gcc/gcc
Jeffrey A Law d3aca1d612 * g++.old-deja/g++.law/weak1.C: New test.
From-SVN: r25520
1999-03-01 15:30:22 -07:00
..
ch fix up ChangeLog entry confusion 1999-02-24 23:33:38 -05:00
config Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
cp typeck.c (complete_type_or_else): Add VALUE arg, for helpful diagnostics. 1999-02-26 18:37:04 -05:00
f gcc.c (default_compilers): Define __FAST_MATH__ when appropriate. 1999-02-25 10:50:07 -08:00
fixinc Some insignificant corrections of the previous patch. 1999-02-22 11:43:58 +00:00
ginclude sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures in registers. 1999-02-25 14:02:32 +00:00
intl * intl/Makefile.in (uninstall): Add missing "; \". 1999-02-02 11:49:16 -07:00
java check-init.c (check_init): COPYN takes word count, not bit count. 1999-02-26 06:50:21 -08:00
objc gcc.c (default_compilers): Define __FAST_MATH__ when appropriate. 1999-02-25 10:50:07 -08:00
po
testsuite * g++.old-deja/g++.law/weak1.C: New test. 1999-03-01 15:30:22 -07:00
.cvsignore
.gdbinit
ABOUT-GCC-NLS
ABOUT-NLS
acconfig.h Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
aclocal.m4 Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
alias.c alias.c (init_alias_analysis): Avoid self-referential value when setting reg_known_value from REG_EQUAL notes. 1999-02-14 16:44:39 -07:00
assert.h
basic-block.h Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
bitmap.c bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
bitmap.h bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
BUGS
build-make
c-aux-info.c
c-common.c c-common.c (shorten_compare): Get the min/max value from the underlying type of an enumeration... 1999-02-15 17:41:58 -07:00
c-convert.c Copyright fixes. 1999-01-06 13:44:41 -07:00
c-decl.c bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
c-gperf.h
c-iterate.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
c-lang.c bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
c-lex.c c-lex.c (yylex): Replace warning about integer constants being larger than long-longs... 1999-02-22 08:18:56 +00:00
c-lex.h bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
c-parse.c Update FSF address in copyright header. 1999-01-11 06:34:38 -07:00
c-parse.gperf
c-parse.h
c-parse.in Fix copyrights. 1999-01-06 12:48:38 -07:00
c-parse.y Copyright fixes. 1999-01-06 13:44:41 -07:00
c-pragma.c * c-pragma.c (add_weak); Delete. Moved into... 1999-02-25 18:29:21 -07:00
c-pragma.h * c-pragma.c (add_weak); Delete. Moved into... 1999-02-25 18:29:21 -07:00
c-tree.h bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
c-typeck.c bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
caller-save.c Update copyrights. 1999-01-11 15:15:28 -08:00
calls.c sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures in registers. 1999-02-25 14:02:32 +00:00
cccp.1
cccp.c cccp.c: Don't define HOST_WIDE_INT. 1999-02-15 11:58:09 +00:00
cexp.c cccp.c: Don't define HOST_WIDE_INT. 1999-02-15 11:58:09 +00:00
cexp.y cccp.c: Don't define HOST_WIDE_INT. 1999-02-15 11:58:09 +00:00
ChangeLog Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
ChangeLog.0
ChangeLog.lib
collect2.c * collect2.c (collect_execute): Remove cygwin-specific code. 1999-02-10 02:09:22 -07:00
collect2.h Copyright fixes. 1999-01-06 13:44:41 -07:00
combine.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
conditions.h
config.guess
config.in Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
configure Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
configure.bat
configure.frag
configure.in Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
configure.lang
convert.c
convert.h
COPYING
COPYING.LIB
cpp.1
cpp.cps
cpp.fns
cpp.texi Copyright fixes. 1999-01-06 13:44:41 -07:00
cppalloc.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
cpperror.c cpperror.c (cpp_print_containing_files): Fix formatting bug induced by merge. 1999-02-04 13:06:30 +00:00
cppexp.c cppexp.c (left_shift, [...]): Replace uses of long/HOST_BITS_PER_LONG with... 1999-02-25 20:48:42 +00:00
cppfiles.c Makefile.in (cppmain.o, [...]): Don't depend on machmode.h. 1999-02-25 20:40:21 +00:00
cpphash.c cpphash.c (install): Rename to cpp_install, add cpp_reader* first argument. 1999-02-25 14:24:40 +00:00
cpphash.h cpphash.c (install): Rename to cpp_install, add cpp_reader* first argument. 1999-02-25 14:24:40 +00:00
cppinit.c cpphash.c (install): Rename to cpp_install, add cpp_reader* first argument. 1999-02-25 14:24:40 +00:00
cpplib.c Makefile.in (cppmain.o, [...]): Don't depend on machmode.h. 1999-02-25 20:40:21 +00:00
cpplib.h Makefile.in (cppmain.o, [...]): Don't depend on machmode.h. 1999-02-25 20:40:21 +00:00
cppmain.c Copyright dates. 1999-01-30 11:58:05 -07:00
cppulp.c cpplib.c (special_symbol): Qualify a char* with the `const' keyword. 1999-01-18 08:53:41 +00:00
cross-make Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
crtstuff.c frame.h: Update some comments. 1999-02-27 15:21:58 -07:00
cse.c cse.c (dump_class): Revert last change and make the prototype extern. 1999-02-25 11:43:00 +00:00
cstamp-h.in
dbxout.c Fix cross compiler build failure in dbxout.c. 1999-02-24 13:00:04 -08:00
dbxout.h
dbxstclass.h
defaults.h frame.h: Update some comments. 1999-02-27 15:21:58 -07:00
doprint.c Copyright fixes. 1999-01-06 13:44:41 -07:00
doschk.c
dostage2
dostage3
dwarf2.h More FSF address updates. 1999-01-11 06:43:27 -07:00
dwarf2out.c dwarf2out.c (scope_die_for): Set scope_die to comp_unit_die rather than asserting it. 1999-02-25 16:26:06 -05:00
dwarf2out.h
dwarf.h
dwarfout.c Add 1999 copyright. 1999-02-01 07:05:07 +00:00
dwarfout.h
dyn-string.c cpplib.c (special_symbol): Qualify a char* with the `const' keyword. 1999-01-18 08:53:41 +00:00
dyn-string.h cpplib.c (special_symbol): Qualify a char* with the `const' keyword. 1999-01-18 08:53:41 +00:00
eh-common.h Copyright fixes. 1999-01-06 13:44:41 -07:00
emit-rtl.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
enquire.c
except.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
except.h Copyright fixes. 1999-01-06 13:44:41 -07:00
exgettext
explow.c except.c (start_catch_handler): Use emit_cmp_and_jump_insns. 1999-02-14 13:08:39 -07:00
expmed.c except.c (start_catch_handler): Use emit_cmp_and_jump_insns. 1999-02-14 13:08:39 -07:00
expr.c tree.def (TRY_FINALLY_EXPR, [...]): New tree nodes, 1999-02-19 03:19:30 -08:00
expr.h sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures in registers. 1999-02-25 14:02:32 +00:00
extend.texi Clarify inline substitution failure. 1999-02-08 14:02:13 -08:00
final.c Fix 64b-x-32b cross compiler breakage. Make alpha-x-m32r work again. 1999-02-10 09:28:24 -08:00
fix-header.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
fixcpp
fixinc-nt.sed
fixinc.dgux
fixinc.irix Copyright fixes. 1999-01-06 13:44:41 -07:00
fixinc.ptx
fixinc.sco Copyright fixes. 1999-01-06 13:44:41 -07:00
fixinc.svr4 fixinc.wrap: Also handle struct queue in sys/stream.h. 1999-02-25 16:35:57 -05:00
fixinc.winnt
fixinc.wrap fixinc.wrap: Also handle struct queue in sys/stream.h. 1999-02-25 16:35:57 -05:00
fixinc.x86-linux-gnu configure.in (i[34567]86-*-linux-gnu*, [...]): Use fixinc.x86-linux-gnu as fixincludes. 1999-02-22 11:32:00 +00:00
fixincludes fixincludes: For HP/UX 10.20, also look in curses_colr/curses.h for a typedef of bool. 1999-01-06 17:05:45 -05:00
fixproto Copyright fixes. 1999-01-06 13:44:41 -07:00
flags.h flags.h: Declare flag_no_ident. 1999-01-31 17:46:42 +00:00
floatlib.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
flow.c * flow.c (create_basic_block): Disregard integrated bb notes. 1999-02-28 08:41:04 -08:00
fold-const.c fold-const.c (range_binop): Take account of the bounded nature of fixed length arithmetic when... 1999-02-10 17:10:47 -07:00
fp-test.c
frame.c
frame.h frame.h: Update some comments. 1999-02-27 15:21:58 -07:00
FSFChangeLog Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
FSFChangeLog.10 Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
FSFChangeLog.11 Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
function.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
function.h Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
future.options
gansidecl.h gansidecl.h: Allow attribute unused on labels only when we are version 2.93 or higher. 1999-01-09 08:48:06 +00:00
gbl-ctors.h
gcc.1
gcc.c gcc.c (default_compilers): Define __FAST_MATH__ when appropriate. 1999-02-25 10:50:07 -08:00
gcc.cps
gcc.hlp
gcc.texi README.g77, [...]: Update email addresses. 1999-02-06 10:20:33 -07:00
gcov-io.h Copyright fixes. 1999-01-06 13:44:41 -07:00
gcov.c gcov.c (fnotice): Add missing FILE* parameter. 1999-01-30 20:18:51 +00:00
gcov.texi
gcse.c Typo fix in comment. 1999-02-24 16:54:38 +00:00
gen-protos.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
genattr.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genattrtab.c genattrtab.c (simplify_knowing): Fix uninitialized read in Feb 21 change. 1999-02-26 07:35:21 -08:00
gencheck.c genattr.c (fatal): Qualify a char* with the `const' keyword. 1998-12-19 07:04:42 +00:00
gencodes.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genconfig.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genemit.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genextract.c * genextract.c (main): Clear recog_operands before extracting. 1999-02-26 08:00:08 -08:00
genflags.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
gengenrtl.c Copyright fixes. 1999-01-06 13:44:41 -07:00
genmultilib
genopinit.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genoutput.c final.c (bb_str): Qualify a char* with the keyword `const'. 1999-01-23 19:45:50 +00:00
genpeep.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
genrecog.c cppp.c (xrealloc): Fix typo last change. 1999-01-22 03:52:05 -08:00
getpwd.c
glimits.h
global.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
gmon.c Copyright fixes. 1999-01-06 13:44:41 -07:00
graph.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
gstab.h
gsyms.h
gsyslimits.h
gthr-dce.h
gthr-posix.h
gthr-single.h
gthr-solaris.h
gthr-vxworks.h
gthr.h
haifa-sched.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
halfpic.c Copyright fixes. 1999-01-06 13:44:41 -07:00
halfpic.h Copyright fixes. 1999-01-06 13:44:41 -07:00
hard-reg-set.h
hash.c More FSF address updates. 1999-01-11 06:43:27 -07:00
hash.h More FSF address updates. 1999-01-11 06:43:27 -07:00
hwint.h * hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros. 1998-12-17 13:09:00 +00:00
input.h Copyright fixes. 1999-01-06 13:44:41 -07:00
install1.texi
INSTALL
install.texi Copyright date. 1999-01-30 11:55:28 -07:00
integrate.c output.h (current_function_has_computed_jump): Rename from current_function_addresses_labels. 1999-02-08 13:39:33 -08:00
integrate.h Use varrays for constant-equivalence data: 1999-02-01 12:50:53 +00:00
intl.c
intl.h
invoke.texi * invoke.texi: Update information for PA scheduling. 1999-02-27 18:05:37 -07:00
jump.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
just-fixinc
LANGUAGES
libgcc1-test.c
libgcc1.c
libgcc2.c tweak formatting 1999-01-26 14:34:46 -05:00
limitx.h
limity.h
listing
local-alloc.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
longlong.h Copyright fixes. 1999-01-06 13:44:41 -07:00
loop.c rtl.h (insn_first_p): Don't declare. 1999-02-25 11:16:17 +00:00
loop.h loop.h (loop_insn_first_p): Declare. 1999-02-24 11:50:54 +00:00
machmode.def
machmode.h Copyright fixes. 1999-01-06 13:44:41 -07:00
make-l2.com
Makefile.in Patch to fix solaris2 float.h/limits.h conflict. 1999-03-01 11:15:49 -08:00
makefile.vms
mbchar.c mbchar.c (local_mb_cur_max): Handle the case where MB_CUR_MAX is 0. 1999-02-10 06:00:12 -05:00
mbchar.h Copyright fixes. 1999-01-06 13:44:41 -07:00
md.texi [multiple changes] 1999-02-26 17:16:01 -07:00
mips-tdump.c mips-tdump.c (print_file_desc): Handle unknown filenames and missing local symbols. 1999-01-17 16:41:47 -07:00
mips-tfile.c cccp.c (xrealloc): Call malloc given a NULL old pointer. 1999-01-21 09:47:36 -08:00
mkinstalldirs
move-if-change
NEWS
optabs.c except.c (start_catch_handler): Use emit_cmp_and_jump_insns. 1999-02-14 13:08:39 -07:00
output.h output.h (current_function_has_computed_jump): Rename from current_function_addresses_labels. 1999-02-08 13:39:33 -08:00
patch-apollo-includes
pcp.h
prefix.c Fix copyright dates. 1999-01-06 12:54:35 -07:00
prefix.h Copyright typo 1999-01-06 14:31:04 -07:00
print-rtl.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
print-tree.c bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
PROBLEMS
profile.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
PROJECTS
protoize.c system.h (_, N_): Remove dummy i18n macros. 1999-02-09 13:30:46 -07:00
pself1.c
pself2.c
pself3.c
pself.c
README
README-bugs
README-fixinc
README.ACORN
README.ALTOS
README.APOLLO
README.C4X
README.DWARF
README.FRESCO
README.g77 README.g77, [...]: Update email addresses. 1999-02-06 10:20:33 -07:00
README.gnat
README.NS32K
README.RS6000 AIX 4.3.2 linker bug 1999-02-19 06:02:59 -05:00
README.TRAD
README.X11
real.c Fix 64b-x-32b cross compiler breakage. Make alpha-x-m32r work again. 1999-02-10 09:28:24 -08:00
real.h More copyright fixes. Oh what fun. 1999-01-06 13:51:20 -07:00
recog.c Only call update_flow_info if instruction scheduling is enabled. 1999-02-05 10:57:02 +00:00
recog.h final.c (bb_str): Qualify a char* with the keyword `const'. 1999-01-23 19:45:50 +00:00
reg-stack.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
regclass.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
regmove.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
regs.h
reload1.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
reload.c Formatting fix. 1999-02-12 16:25:20 +00:00
reload.h
reorg.c * reorg.c: Finish deleting half-deleted comment. 1999-02-10 15:32:26 -07:00
resource.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
resource.h Bob Manson <manson@charmed.cygnus.com> 1999-02-02 13:22:52 -08:00
rtl.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
rtl.def rtl.def (CALL_PLACEHOLDER): New rtx code. 1999-01-24 00:13:55 -07:00
rtl.h Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
rtl.texi Update copyrights 1999-01-19 12:08:36 +00:00
rtlanal.c rtl.h (insn_first_p): Don't declare. 1999-02-25 11:16:17 +00:00
sbitmap.c Warning fixes: 1999-01-18 06:17:31 +00:00
sbitmap.h Makefile.in (OBJECTS): Add sbitmap.o. 1999-01-11 16:07:36 -08:00
scan-decls.c Warning fixes: 1999-01-18 06:17:31 +00:00
scan-types.sh
scan.c More copyright fixes. Oh what fun. 1999-01-06 13:51:20 -07:00
scan.h Update copyrights 1999-01-23 21:24:02 +00:00
sched.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
sdbout.c
sdbout.h
SERVICE * SERVICE: Update from the FSF. 1999-02-27 11:19:40 -07:00
sort-protos
stab.def More copyright fixes. Oh what fun. 1999-01-06 13:51:20 -07:00
stack.h
stmt.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
stor-layout.c varasm.c (output_constant_pool): Use floor_log2 instead of exact_log2 for ASM_OUTPUT_ALIGN. 1999-01-21 11:20:09 +00:00
stupid.c More copyright fixes. Oh what fun. 1999-01-06 13:51:20 -07:00
sys-protos.h
sys-types.h
system.h cccp.c: Don't define HOST_WIDE_INT. 1999-02-15 11:58:09 +00:00
TESTS.FLUNK
texinfo.tex
tlink.c add comments 1999-01-26 14:34:06 -05:00
tm.texi sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures in registers. 1999-02-25 14:02:32 +00:00
toplev.c toplev.c (compile_file): Disable -ffunction-sections and debugging warning if the object format is elf. 1999-03-01 07:29:35 -05:00
toplev.h toplev.h (read_integral_parameter): Declare. 1999-02-02 14:43:19 -07:00
tree.c tree.c (tree_node_kind_names, [...]): Qualify a char* with the `const' keyword. 1999-02-17 08:04:29 +00:00
tree.def tree.def (TRY_FINALLY_EXPR, [...]): New tree nodes, 1999-02-19 03:19:28 -08:00
tree.h bitmap.c (bitmap_print): Qualify a char* with the `const' keyword. 1999-02-18 20:38:48 +00:00
typeclass.h
unprotoize.c
unroll.c Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
varasm.c * c-pragma.c (add_weak); Delete. Moved into... 1999-02-25 18:29:21 -07:00
varray.c
varray.h Flow rewrite to use basic block structures and edge lists. 1999-02-25 15:45:42 -08:00
version.c Daily bump. 1999-02-28 17:45:05 -07:00
vmsconfig.com
xcoffout.c Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
xcoffout.h More copyright fixes. Oh what fun. 1999-01-06 13:51:20 -07:00

This directory contains the egcs version 1.1 release of the GNU C
compiler.  It includes all of the support for compiling C++ and
Objective C, including a run-time library for Objective C.

The GNU C compiler is free software.  See the file COPYING for copying
permission.

See the file gcc.texi (together with other files that it includes) for
installation and porting information.  The file INSTALL contains a
copy of the installation information, as plain ASCII.

Installing this package will create various files in subdirectories of
/usr/local/lib, which are passes used by the compiler and a library
named libgcc.a.  It will also create /usr/local/bin/gcc, which is
the user-level command to do a compilation.

See the Bugs chapter of the GCC Manual for how to report bugs
usefully.  An online readable version of the manual is in the files
gcc.info*.

The files pself.c and pself1.c are not part of GCC.
They are programs that print themselves on standard output.
They were written by Dario Dariol and Giovanni Cozzi, and are
included for your hacking pleasure.  Likewise pself2.c
(Who is the author of that?) and pself3.c (by Vlad Taeerov and Rashit
Fakhreyev).