]> thyrsus.com Git - intercal.git/commitdiff
Pre-0.28 'g' snapshot.
authorAlex Smith <ais523@bham.ac.uk>
Mon, 31 Mar 2008 13:34:06 +0000 (09:34 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 00:34:50 +0000 (20:34 -0400)
(This is a retrospective comment.)

30 files changed:
MANIFEST.txt
Makefile [deleted file]
Makefile.in
config.cache [deleted file]
config.in
config.log [deleted file]
config.sh
config.status [deleted file]
configdj.sh
include/abcess.h [deleted file]
include/atari.bin [deleted file]
include/baudot.bin [deleted file]
include/ebcdic.bin [deleted file]
include/fiddle.h [deleted file]
include/ick_ec.h [deleted file]
include/ick_lose.h [deleted file]
include/latin1.bin [deleted file]
include/syslib.3i [deleted file]
include/syslib.4i [deleted file]
include/syslib.5i [deleted file]
include/syslib.6i [deleted file]
include/syslib.7i [deleted file]
include/syslib.i [deleted file]
include/yuk.h [deleted file]
makeick.bat
makeick.sh
src/configh.in
src/ick_ec.c
src/ick_ec.h
src/perpet.c

index 1d7d1c0339ae1bb62f21f3a1997abe3318ce0468..0ce5227bc5d72231ff1db6860d8529d88ac4809b 100644 (file)
@@ -42,6 +42,7 @@ ick.txt
 intercal.mm
 Makefile
 READ.ME
+THEORY.txt
 tidy.cfg
 
 ./etc:
@@ -62,7 +63,10 @@ bubble.i
 CATALOG
 change.doc
 change.i
+continuation.doc
+continuation.i
 delta.fft
+explib
 fft.doc
 fft.i
 flonck.doc
@@ -77,6 +81,7 @@ iching2.i
 iching.doc
 ins.doc
 ins.i
+interfunge.i
 lib
 life2.doc
 life2.i
@@ -110,6 +115,11 @@ unlambda.i
 yapp.doc
 yapp.i
 
+./pit/explib:
+compunex.c
+syslibc.c
+syslibc.doc
+
 ./pit/lib:
 1910.doc
 floatlib.doc
@@ -145,6 +155,7 @@ iogerunds.i
 knuth.i
 limits.3i
 limits.i
+normaldist.i
 onceagain.i
 permute.doc
 permute.i
@@ -156,6 +167,7 @@ test1.i
 test2.i
 testarray.i
 testcf.i
+testcreate.i
 testi18n.i
 testlib2.i
 testonce.i
@@ -184,14 +196,17 @@ feh2.c
 feh.h
 fiddle.c
 fiddle.h
+ick_ec.c
+ick_ec.h
 ick.h
+ick_lose.c
+ick_lose.h
 ick-wrap.c
 idiotism.oil
 latin1.bin
 lexer.l
-lose.c
-lose.h
 numerals.c
+oil.h
 oil.y
 parser.y
 perpet.c
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 7a4ec62..0000000
--- a/Makefile
+++ /dev/null
@@ -1,310 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-#
-# Productions for the INTERCAL distribution
-#
-VERSION=0.28
-
-# Common prefix for machine-independent installed files.
-prefix = /usr/local
-# Common prefix for machine-dependent installed files.
-exec_prefix = ${prefix}
-
-# Debian doesn't like versioned subdirs; give them a way to unversion
-# the subdir.
-
-ick_specific_subdir = ick-0.28
-
-# Modern versions of autoconf use an overridable datarootdir, and this
-# doesn't do any harm with older versions.
-datarootdir = @datarootdir@
-# Directory in which to install binaries.
-bindir = ${exec_prefix}/bin
-# Directory in which to install libraries.
-libdir = ${exec_prefix}/lib
-# Directory to install data files.
-datadir = ${prefix}/share/$(ick_specific_subdir)
-# Directory to install the include files in.
-incdir = ${prefix}/include/$(ick_specific_subdir)
-# Directory to install Info files in.
-infodir = ${prefix}/info
-# Directory to install manpages in.
-mandir = ${prefix}/man
-# Directory file for Info installation.
-infodirfile = /usr/share/info/dir
-
-# This can be overridden from the command line
-DESTDIR=
-
-CC = gcc
-CFLAGS = -g -O2 -DICKINCLUDEDIR=\"$(incdir)\" -DICKDATADIR=\"$(datadir)\" -DICKBINDIR=\"$(bindir)\" -DICKLIBDIR=\"$(libdir)\" -DYYDEBUG -O2 -W -Wall -I./src -I./temp
-LDFLAGS = 
-LEX = flex
-LEXFLAGS=
-YACC = bison -y
-YACCFLAGS =
-
-LOADLIBS =  -lfl
-
-CSOURCES = src/parser.y src/lexer.l src/feh2.c src/dekludge.c src/ick_lose.c src/fiddle.c src/perpet.c src/unravel.c src/uncommon.c src/convickt.c src/clc-cset.c src/bin2c.c
-ISOURCES = src/cesspool.c src/arrgghh.c src/ick-wrap.c src/pickwrap.c src/numerals.c
-YSOURCES = src/yuk.c
-HEADERS = src/ick.h src/ick_lose.h src/sizes.h src/abcess.h src/fiddle.h src/feh.h src/yuk.h src/uncommon.h src/ick_ec.h
-BUILD = Makefile.in config.in config.sh src/configh.in ickspec.in ickspec src/cooptsh.in
-MISC = etc/intercal.el src/ctrlmfix.sh src/ctrlmfix.bat src/*.bin
-DOCS = BUGS.txt COPYING.txt NEWS.txt README.txt
-SOURCES = $(CSOURCES) $(ISOURCES) $(YSOURCES) $(HEADERS) $(BUILD) $(MISC) $(DOCS) pit doc
-
-all: bin/ick bin/convickt lib/libick.a lib/libickmt.a lib/libyuk.a lib/libickec.a ial
-
-ial: include/ick_ec.h include/fiddle.h include/abcess.h include/ick_lose.h include/yuk.h include/syslib.i include/syslib.3i include/syslib.4i include/syslib.5i include/syslib.6i include/syslib.7i lib/ick-wrap.c lib/pickwrap.c lib/coopt.sh lib/COPYING.txt lib/syslibc.c lib/compunex.c include/atari.bin include/baudot.bin include/ebcdic.bin include/latin1.bin
-
-include/ick_ec.h: src/ick_ec.h
-       -cp src/ick_ec.h include/ick_ec.h
-include/fiddle.h: src/fiddle.h
-       -cp src/fiddle.h include/fiddle.h
-include/abcess.h:src/abcess.h
-       -cp src/abcess.h include/abcess.h
-include/ick_lose.h:src/ick_lose.h
-       -cp src/ick_lose.h include/ick_lose.h
-include/yuk.h:src/yuk.h
-       -cp src/yuk.h include/yuk.h
-
-include/syslib.i: pit/lib/syslib.i
-       -cp pit/lib/syslib.i include/syslib.i
-include/syslib.3i: pit/lib/syslib.3i
-       -cp pit/lib/syslib.3i include/syslib.3i
-include/syslib.4i: pit/lib/syslib.4i
-       -cp pit/lib/syslib.4i include/syslib.4i
-include/syslib.5i: pit/lib/syslib.5i
-       -cp pit/lib/syslib.5i include/syslib.5i
-include/syslib.6i: pit/lib/syslib.6i
-       -cp pit/lib/syslib.6i include/syslib.6i
-include/syslib.7i: pit/lib/syslib.7i
-       -cp pit/lib/syslib.7i include/syslib.7i
-
-lib/ick-wrap.c:src/ick-wrap.c
-       -cp src/ick-wrap.c lib/ick-wrap.c
-
-lib/pickwrap.c:src/pickwrap.c
-       -cp src/pickwrap.c lib/pickwrap.c
-
-lib/coopt.sh:temp/coopt.sh
-       -cp temp/coopt.sh lib/coopt.sh
-
-lib/COPYING.txt:COPYING.txt
-       -cp COPYING.txt lib/COPYING.txt
-
-lib/syslibc.c:pit/explib/syslibc.c
-       -cp pit/explib/syslibc.c lib/syslibc.c
-lib/compunex.c:pit/explib/compunex.c
-       -cp pit/explib/compunex.c lib/compunex.c
-
-include/atari.bin:src/atari.bin
-       -cp src/atari.bin include/atari.bin
-include/baudot.bin:src/baudot.bin
-       -cp src/baudot.bin include/baudot.bin
-include/ebcdic.bin:src/ebcdic.bin
-       -cp src/ebcdic.bin include/ebcdic.bin
-include/latin1.bin:src/latin1.bin
-       -cp src/latin1.bin include/latin1.bin
-
-bin/ick: temp/parser.o temp/lexer.o temp/feh2.o temp/dekludge.o temp/idiotism.o temp/ick_lose.o temp/fiddle.o temp/perpet.o temp/uncommon.o
-       $(CC) temp/perpet.o temp/parser.o temp/lexer.o temp/feh2.o temp/dekludge.o temp/idiotism.o temp/ick_lose.o temp/fiddle.o temp/uncommon.o $(LDFLAGS) -o bin/ick
-
-bin/convickt: temp/convickt.o temp/clc-cset.o temp/uncommon.o
-       $(CC) temp/convickt.o temp/clc-cset.o temp/uncommon.o $(LDFLAGS) -o bin/convickt
-
-temp/oil.c: src/oil.y temp/config.h
-       $(YACC) $(YACCFLAGS) src/oil.y
-       -rm -f temp/oil.c
-       mv y.tab.c temp/oil.c
-
-temp/parser.h temp/parser.c: src/parser.y src/ick.h src/sizes.h src/feh.h src/ick_lose.h temp/config.h
-       $(YACC) -d $(YACCFLAGS) src/parser.y
-       -rm -f temp/parser.c
-       mv y.tab.c temp/parser.c
-       -rm -f temp/parser.h
-       mv y.tab.h temp/parser.h
-
-temp/lexer.c: src/lexer.l src/ick.h src/ick_lose.h temp/config.h
-       $(LEX) $(LEXFLAGS) src/lexer.l
-       -rm -f temp/lexer.c
-       mv lex.yy.c temp/lexer.c
-
-bin/lextest: temp/parser.h src/lexer.c src/ick.h temp/ick_lose.o
-       $(CC) -DMAIN src/lexer.c src/ick_lose.o -lfl -o bin/lextest
-
-temp/oil: temp/oil.c temp/config.h
-       $(CC) $(CFLAGS) -o temp/oil temp/oil.c
-temp/bin2c: src/bin2c.c
-       $(CC) $(CFLAGS) -o temp/bin2c src/bin2c.c
-temp/parser.o: temp/parser.c src/ick.h src/feh.h src/ick_lose.h src/sizes.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/parser.o temp/parser.c
-temp/lexer.o: temp/lexer.c temp/parser.h src/ick.h src/ick_lose.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/lexer.o temp/lexer.c
-temp/feh2.o: src/feh2.c src/feh.h temp/parser.h src/ick.h src/fiddle.h src/ick_lose.h src/sizes.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/feh2.o src/feh2.c
-temp/idiotism.c: src/idiotism.oil temp/oil
-       temp/oil < src/idiotism.oil > temp/idiotism.c
-# There is a situation that some operating systems can get into known as memory
-# overcommit. Linux (talking specifically about the kernel) can reach this
-# situation in its default configuration, where it has been reporting to malloc
-# that memory is available when in fact it isn't, and reaches the situation when
-# the computer is actually completely out of memory but programs on it believe
-# that they aren't. For some reason, using the default options, gcc can somehow
-# cause memory overcommit when acting on a file as big as idiotism.c. The
-# solution here, therefore, is to put two protections to prevent this happening;
-# first, turn off optimisation specifically for that file, and second, put an
-# artificial memory limit on the compilation so that no more than 128 megabytes
-# can be allocated, using the ulimit feature on bash. As memory overcommit can
-# make a system unusable, and as it can be preceded by 'thrashing' (hugely
-# rapid swaps to disk in an attempt to get more memory) that can also make a
-# system unusable, steps to avoid this are necessary.
-temp/idiotism.o: temp/idiotism.c src/feh.h temp/parser.h src/ick.h src/fiddle.h src/ick_lose.h src/sizes.h temp/config.h
-       bash -c 'ulimit -Sv 131072 && ulimit -Sd 131072 && $(CC) $(CFLAGS) -c -o temp/idiotism.o -O0 temp/idiotism.c'
-temp/dekludge.o: src/dekludge.c src/feh.h temp/parser.h src/ick.h src/fiddle.h src/ick_lose.h src/sizes.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/dekludge.o src/dekludge.c
-temp/perpet.o: src/perpet.c temp/parser.h src/ick.h src/ick_lose.h src/sizes.h src/uncommon.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/perpet.o src/perpet.c
-temp/cesspool.o: src/cesspool.c src/abcess.h src/ick_lose.h src/sizes.h
-       $(CC) $(CFLAGS) -c -o temp/cesspool.o src/cesspool.c
-temp/numerals.o: src/numerals.c src/abcess.h src/ick_lose.h src/sizes.h
-       $(CC) $(CFLAGS) -c -o temp/numerals.o src/numerals.c
-temp/unravel.o: src/unravel.c src/abcess.h src/ick_lose.h src/sizes.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/unravel.o src/unravel.c
-temp/ick_lose.o: src/ick_lose.c src/ick_lose.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/ick_lose.o src/ick_lose.c
-temp/fiddle.o: src/fiddle.c src/fiddle.h src/sizes.h
-       $(CC) $(CFLAGS) -c -o temp/fiddle.o src/fiddle.c
-temp/arrgghh.o: src/arrgghh.c
-       $(CC) $(CFLAGS) -c -o temp/arrgghh.o src/arrgghh.c
-temp/uncommon.o: src/uncommon.c src/uncommon.h
-       $(CC) $(CFLAGS) -c -o temp/uncommon.o src/uncommon.c
-temp/ick_ec.o: src/ick_ec.c src/ick_ec.h src/abcess.h
-       $(CC) $(CFLAGS) -c -o temp/ick_ec.o src/ick_ec.c
-temp/yuk.o: src/yuk.c src/yuk.h src/ick_lose.h src/sizes.h src/abcess.h src/uncommon.h temp/config.h
-       $(CC) $(CFLAGS) -c -o temp/yuk.o src/yuk.c
-temp/clc-cset.o: src/clc-cset.c src/uncommon.h
-       $(CC) $(CFLAGS) -c -o temp/clc-cset.o src/clc-cset.c
-temp/convickt.o: src/convickt.c
-       $(CC) $(CFLAGS) -c -o temp/convickt.o src/convickt.c
-
-temp/cset-a.c: temp/bin2c src/atari.bin
-       temp/bin2c ick_clc_cset_atari < src/atari.bin > temp/cset-a.c
-temp/cset-b.c: temp/bin2c src/baudot.bin
-       temp/bin2c ick_clc_cset_baudot < src/baudot.bin > temp/cset-b.c
-temp/cset-e.c: temp/bin2c src/ebcdic.bin
-       temp/bin2c ick_clc_cset_ebcdic < src/ebcdic.bin > temp/cset-e.c
-temp/cset-l.c: temp/bin2c src/latin1.bin
-       temp/bin2c ick_clc_cset_latin1 < src/latin1.bin > temp/cset-l.c
-temp/cset-a.o: temp/cset-a.c
-       $(CC) $(CFLAGS) -c -o temp/cset-a.o temp/cset-a.c
-temp/cset-b.o: temp/cset-b.c
-       $(CC) $(CFLAGS) -c -o temp/cset-b.o temp/cset-b.c
-temp/cset-e.o: temp/cset-e.c
-       $(CC) $(CFLAGS) -c -o temp/cset-e.o temp/cset-e.c
-temp/cset-l.o: temp/cset-l.c
-       $(CC) $(CFLAGS) -c -o temp/cset-l.o temp/cset-l.c
-
-lib/libick.a: temp/cesspool.o temp/numerals.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ar cr lib/libick.a temp/cesspool.o temp/numerals.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ranlib lib/libick.a
-
-lib/libickmt.a: temp/cesspool.o temp/numerals.o temp/unravel.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ar cr lib/libickmt.a temp/cesspool.o temp/numerals.o temp/unravel.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ranlib lib/libickmt.a
-
-lib/libickec.a: temp/cesspool.o temp/numerals.o temp/ick_ec.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ar cr lib/libickec.a temp/cesspool.o temp/numerals.o temp/ick_ec.o temp/ick_lose.o temp/fiddle.o temp/arrgghh.o temp/clc-cset.o temp/cset-a.o temp/cset-b.o temp/cset-e.o temp/cset-l.o temp/uncommon.o
-       ranlib lib/libickec.a
-
-lib/libyuk.a: temp/yuk.o
-       ar cr lib/libyuk.a temp/yuk.o
-       ranlib lib/libyuk.a
-
-install-common: all
-       cp bin/ick bin/convickt $(DESTDIR)$(bindir)
-       cp lib/libick.a $(DESTDIR)$(libdir)
-       cp lib/libickmt.a $(DESTDIR)$(libdir)
-       cp lib/libickec.a $(DESTDIR)$(libdir)
-       cp lib/libyuk.a $(DESTDIR)$(libdir)
-       -mkdir -p $(DESTDIR)$(incdir)
-       cp src/ick_lose.h src/abcess.h src/fiddle.h src/yuk.h $(DESTDIR)$(incdir)
-       cp src/ick_ec.h $(DESTDIR)$(incdir)
-       -mkdir -p $(DESTDIR)$(datadir)
-       cp include/*.bin $(DESTDIR)$(datadir)
-       cp src/ick-wrap.c src/pickwrap.c $(DESTDIR)$(datadir)
-       cp include/syslib.i include/syslib.?i $(DESTDIR)$(datadir)
-       cp lib/*.c $(DESTDIR)$(datadir)
-       cp temp/coopt.sh $(DESTDIR)$(datadir)
-       cp COPYING.txt $(DESTDIR)$(datadir)
-       -mkdir -p $(DESTDIR)$(mandir)/man1
-       cp doc/ick.1 doc/convickt.1 $(DESTDIR)$(mandir)/man1
-       -mkdir -p $(DESTDIR)$(infodir)
-       rm -f $(DESTDIR)$(infodir)/ick.info
-       cp doc/ick.in* $(DESTDIR)$(infodir)
-       mv $(DESTDIR)$(infodir)/ick.inf $(DESTDIR)$(infodir)/ick.info
-# Note that it's necessary to copy the info file to .inf on an 8.3 system
-# and .info otherwise; this is done by copying it to .inf, and then renaming
-# to .info; on an 8.3 system, this leaves the extension as .inf because mv
-# will signal an (unimportant) error. Also, the info directory has to
-# be created first if it doesn't exist because /usr/local/share/info
-# (the default) doesn't exist by default in Debian.
-
-# install, and gzip the docs after installing.
-# The pattern i*[fo] matches ick.info only when uncompressed, even on
-# an 8.3 system. ick.i*gz matches compressed Info files, but some DOS
-# command interpreters buggily also match it to uncompressed Info files
-# even though gz appears nowhere in the filename, so care must be taken
-# only to use that pattern with sh.
-install: install-common
-       sh -c "rm -f $(DESTDIR)$(infodir)/ick.i*gz"
-       -gzip -9 -f $(DESTDIR)$(infodir)/ick.in*
-       -gzip -9 -f $(DESTDIR)$(mandir)/man1/ick.1
-       -gzip -9 -f $(DESTDIR)$(mandir)/man1/convickt.1
-       sh -c "mandb -q"
-       sh -c "(test -f $(DESTDIR)$(infodir)/ick.info.gz && install-info --quiet --dir-file=$(infodirfile) $(DESTDIR)$(infodir)/ick.info.gz) || true"
-       sh -c "(test -f $(DESTDIR)$(infodir)/ick.igz && install-info --quiet --dir-file=$(infodirfile) $(DESTDIR)$(infodir)/ick.igz) || true"
-
-# install without gzipping the docs
-install-nozip: install-common
-       sh -c "mandb -q"
-       sh -c "(test -f $(DESTDIR)$(infodir)/ick.info && install-info --quiet --dir-file=$(infodirfile) $(DESTDIR)$(infodir)/ick.info) || true"
-       sh -c "(test -f $(DESTDIR)$(infodir)/ick.inf && install-info --quiet --dir-file=$(infodirfile) $(DESTDIR)$(infodir)/ick.inf) || true"
-
-
-uninstall:
-       sh -c "install-info --quiet --remove --dir-file=$(infodirfile) ick"
-       rm -f $(DESTDIR)$(bindir)/ick $(DESTDIR)$(libdir)/libick.a
-       rm -f $(DESTDIR)$(bindir)/convickt
-       rm -f $(DESTDIR)$(libdir)/libickmt.a $(DESTDIR)$(libdir)/libyuk.a
-       rm -f ${DESTDIR}${infodir}/ick.i*
-       rm -f $(DESTDIR)$(mandir)/man1/ick.1*
-       rm -f $(DESTDIR)$(mandir)/man1/convickt.1*
-       rm -fr $(DESTDIR)$(incdir) $(DESTDIR)$(datadir)
-       sh -c "mandb -q"
-
-TAGS: $(SOURCES)
-       etags $(SOURCES)
-
-dist: ick-0.28.tgz
-
-ick-0.28.tgz: $(SOURCES)
-       @find $(SOURCES) -type f -print | grep -v RCS | sed s:^:ick-0.28/: >MANIFEST.txt
-       @(cd ..; ln -s intercal ick-0.28)
-       (cd ..; tar -czvf intercal/ick-0.28.tgz `cat intercal/MANIFEST.txt`)
-       @(cd ..; rm ick-0.28)
-
-clean:
-       -cp temp/config.h temp/coopt.sh .
-       -rm -f temp/* bin/* lib/* include/*
-       mv config.h coopt.sh temp
-
-distr:
-       -rm -f temp/*.o temp/parser.h temp/oil
-       -rm -f temp/idiotism.c temp/bin2c temp/cset-?.c
-       -rm -f bin/* lib/* include/*
-
-distclean: distr
-       -rm -f config.status config.cache config.log Makefile
-       -rm -f temp/config.h temp/coopt.sh
index 8856d90afc44b76b8270a32bc82d817dcda3249f..e7263b7547d76ff0ada2f29c6118c3fa349f494b 100644 (file)
@@ -35,7 +35,7 @@ infodirfile = @INFODIRFILE@
 DESTDIR=
 
 CC = @CC@
-CFLAGS = @CFLAGS@ -DICKINCLUDEDIR=\"$(incdir)\" -DICKDATADIR=\"$(datadir)\" -DICKBINDIR=\"$(bindir)\" -DICKLIBDIR=\"$(libdir)\" -DYYDEBUG -O2 -W -Wall -I./src -I./temp
+CFLAGS = @CFLAGS@ -DICKINCLUDEDIR=\"$(incdir)\" -DICKDATADIR=\"$(datadir)\" -DICKBINDIR=\"$(bindir)\" -DICKLIBDIR=\"$(libdir)\" -DYYDEBUG -DICK_HAVE_STDINT_H=@HAVE_STDINT_H@ -O2 -W -Wall -I./src -I./temp
 LDFLAGS = @LDFLAGS@
 LEX = @LEX@
 LEXFLAGS=
@@ -160,7 +160,7 @@ temp/idiotism.c: src/idiotism.oil temp/oil@EXEEXT@
 # rapid swaps to disk in an attempt to get more memory) that can also make a
 # system unusable, steps to avoid this are necessary.
 temp/idiotism.@OBJEXT@: temp/idiotism.c src/feh.h temp/parser.h src/ick.h src/fiddle.h src/ick_lose.h src/sizes.h temp/config.h
-       bash -c 'ulimit -Sv 131072 && ulimit -Sd 131072 && $(CC) $(CFLAGS) -c -o temp/idiotism.@OBJEXT@ -O0 temp/idiotism.c'
+       bash -c 'ulimit -Sv 131072; ulimit -Sd 131072; $(CC) $(CFLAGS) -c -o temp/idiotism.@OBJEXT@ -O0 temp/idiotism.c'
 temp/dekludge.@OBJEXT@: src/dekludge.c src/feh.h temp/parser.h src/ick.h src/fiddle.h src/ick_lose.h src/sizes.h temp/config.h
        $(CC) $(CFLAGS) -c -o temp/dekludge.@OBJEXT@ src/dekludge.c
 temp/perpet.@OBJEXT@: src/perpet.c temp/parser.h src/ick.h src/ick_lose.h src/sizes.h src/uncommon.h temp/config.h
diff --git a/config.cache b/config.cache
deleted file mode 100644 (file)
index 64d8744..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-ac_cv_c_const=${ac_cv_c_const=yes}
-ac_cv_cygwin=${ac_cv_cygwin=no}
-ac_cv_exeext=${ac_cv_exeext=no}
-ac_cv_func_asprintf=${ac_cv_func_asprintf=yes}
-ac_cv_func_gethrtime=${ac_cv_func_gethrtime=no}
-ac_cv_func_gettimeofday=${ac_cv_func_gettimeofday=yes}
-ac_cv_func_snprintf=${ac_cv_func_snprintf=yes}
-ac_cv_func_strdup=${ac_cv_func_strdup=yes}
-ac_cv_func_strtol=${ac_cv_func_strtol=yes}
-ac_cv_func_strtoul=${ac_cv_func_strtoul=yes}
-ac_cv_header_stdc=${ac_cv_header_stdc=yes}
-ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h=yes}
-ac_cv_header_time=${ac_cv_header_time=yes}
-ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes}
-ac_cv_lib_fl_yywrap=${ac_cv_lib_fl_yywrap=yes}
-ac_cv_mingw32=${ac_cv_mingw32=no}
-ac_cv_objext=${ac_cv_objext=o}
-ac_cv_prog_CC=${ac_cv_prog_CC=gcc}
-ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'}
-ac_cv_prog_INSTALLINFO=${ac_cv_prog_INSTALLINFO=install-info}
-ac_cv_prog_LEX=${ac_cv_prog_LEX=flex}
-ac_cv_prog_MANDB=${ac_cv_prog_MANDB=mandb}
-ac_cv_prog_RANLIB=${ac_cv_prog_RANLIB=ranlib}
-ac_cv_prog_YACC=${ac_cv_prog_YACC='bison -y'}
-ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no}
-ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes}
-ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes}
-ac_cv_prog_gcc=${ac_cv_prog_gcc=yes}
-ac_cv_prog_lex_root=${ac_cv_prog_lex_root=lex.yy}
-ac_cv_prog_lex_yytext_pointer=${ac_cv_prog_lex_yytext_pointer=yes}
-ac_cv_sizeof__Bool=${ac_cv_sizeof__Bool=1}
-ac_cv_sizeof_long_long_int=${ac_cv_sizeof_long_long_int=8}
-ac_cv_sys_interpreter=${ac_cv_sys_interpreter=yes}
-ac_cv_type_signal=${ac_cv_type_signal=void}
index d47a22a5fcefe3f7025ea68b9c614f3cfc778b6d..c7beeeac3df4d1320b8aa50033fbfbe4979e5b35 100644 (file)
--- a/config.in
+++ b/config.in
@@ -48,6 +48,8 @@ dnl Checks for libraries.
 dnl Checks for header files.
 AC_HEADER_STDC
 AC_CHECK_HEADERS(sys/time.h unistd.h)
+AC_CHECK_HEADERS(stdint.h,[HAVE_STDINT_H=1])
+AC_SUBST(HAVE_STDINT_H)
 
 dnl Checks for typedefs, structures, and compiler characteristics.
 dnl This Autoconf input is compatible with pre-C99 Autoconf, so to
diff --git a/config.log b/config.log
deleted file mode 100644 (file)
index 5dbfbe5..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-configure:534: checking for bison
-configure:567: checking for gcc
-configure:680: checking whether the C compiler (gcc  ) works
-configure:696: gcc -o conftest    conftest.c  1>&5
-configure:722: checking whether the C compiler (gcc  ) is a cross-compiler
-configure:727: checking whether we are using GNU C
-configure:755: checking whether gcc accepts -g
-configure:789: checking for ranlib
-configure:821: checking for install-info
-configure:856: checking for mandb
-configure:889: checking the location of the Info dir file
-configure:918: checking how to run the C preprocessor
-configure:998: checking for ANSI C header files
-configure:1105: checking for sys/time.h
-configure:1105: checking for unistd.h
-configure:1143: checking for working const
-configure:1218: checking size of long long int
-configure:1258: checking size of _Bool
-configure:1298: checking whether time.h and sys/time.h may both be included
-configure:1333: checking for Cygwin environment
-configure:1366: checking for mingw32 environment
-configure:1397: checking for executable suffix
-configure:1428: checking for object suffix
-configure:1454: checking for flex
-configure:1488: checking for yywrap in -lfl
-configure:1530: checking lex output file root
-configure:1551: checking whether yytext is a pointer
-configure:1594: checking whether #! works in shell scripts
-configure:1616: checking whether yyrestart() is needed
-configure:1630: gcc -c -g -O2  conftest.c 1>&5
-In file included from configure:1623:
-<stdin>:4: error: conflicting types for 'yyrestart'
-lex.yy.c:1133: error: previous definition of 'yyrestart' was here
-configure: failed program was:
-#line 1622 "configure"
-#include "confdefs.h"
-#include "lex.yy.c"
-
-int main() {
-exit(0);
-; return 0; }
-configure:1658: checking return type of signal handlers
-configure:1701: checking for gettimeofday
-configure:1701: checking for gethrtime
-configure:1701: checking for strdup
-configure:1701: checking for strtol
-configure:1701: checking for strtoul
-configure:1701: checking for snprintf
-configure:1701: checking for asprintf
index 7a107ef4b4585482a5284e22b63cf279728d4ef3..551988f1bf424d56d39a88203d2a529979cbc4ca 100755 (executable)
--- a/config.sh
+++ b/config.sh
@@ -1137,14 +1137,55 @@ else
 fi
 done
 
+for ac_hdr in stdint.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:1145: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1150 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1155: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ HAVE_STDINT_H=1
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:1143: checking for working const" >&5
+echo "configure:1184: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1148 "configure"
+#line 1189 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -1193,7 +1234,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:1197: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1238: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -1214,7 +1255,7 @@ EOF
 fi
 
 echo $ac_n "checking size of long long int""... $ac_c" 1>&6
-echo "configure:1218: checking size of long long int" >&5
+echo "configure:1259: checking size of long long int" >&5
 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long_int'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1222,7 +1263,7 @@ else
   ac_cv_sizeof_long_long_int=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 1226 "configure"
+#line 1267 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 #include <sys/types.h>
@@ -1234,7 +1275,7 @@ main()
   exit(0);
 }
 EOF
-if { (eval echo configure:1238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_sizeof_long_long_int=`cat conftestval`
 else
@@ -1254,7 +1295,7 @@ EOF
 
 
 echo $ac_n "checking size of _Bool""... $ac_c" 1>&6
-echo "configure:1258: checking size of _Bool" >&5
+echo "configure:1299: checking size of _Bool" >&5
 if eval "test \"`echo '$''{'ac_cv_sizeof__Bool'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1262,7 +1303,7 @@ else
   ac_cv_sizeof__Bool=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 1266 "configure"
+#line 1307 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 #include <sys/types.h>
@@ -1274,7 +1315,7 @@ main()
   exit(0);
 }
 EOF
-if { (eval echo configure:1278: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_sizeof__Bool=`cat conftestval`
 else
@@ -1294,12 +1335,12 @@ EOF
 
 
 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
-echo "configure:1298: checking whether time.h and sys/time.h may both be included" >&5
+echo "configure:1339: checking whether time.h and sys/time.h may both be included" >&5
 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1303 "configure"
+#line 1344 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/time.h>
@@ -1308,7 +1349,7 @@ int main() {
 struct tm *tp;
 ; return 0; }
 EOF
-if { (eval echo configure:1312: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1353: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_header_time=yes
 else
@@ -1329,12 +1370,12 @@ EOF
 fi
 
 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:1333: checking for Cygwin environment" >&5
+echo "configure:1374: checking for Cygwin environment" >&5
 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1338 "configure"
+#line 1379 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -1345,7 +1386,7 @@ int main() {
 return __CYGWIN__;
 ; return 0; }
 EOF
-if { (eval echo configure:1349: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1390: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_cygwin=yes
 else
@@ -1362,19 +1403,19 @@ echo "$ac_t""$ac_cv_cygwin" 1>&6
 CYGWIN=
 test "$ac_cv_cygwin" = yes && CYGWIN=yes
 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:1366: checking for mingw32 environment" >&5
+echo "configure:1407: checking for mingw32 environment" >&5
 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1371 "configure"
+#line 1412 "configure"
 #include "confdefs.h"
 
 int main() {
 return __MINGW32__;
 ; return 0; }
 EOF
-if { (eval echo configure:1378: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_mingw32=yes
 else
@@ -1393,7 +1434,7 @@ test "$ac_cv_mingw32" = yes && MINGW32=yes
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1397: checking for executable suffix" >&5
+echo "configure:1438: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1403,7 +1444,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:1407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:1448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.$ac_ext | *.c | *.o | *.obj) ;;
@@ -1424,13 +1465,13 @@ echo "$ac_t""${ac_cv_exeext}" 1>&6
 ac_exeext=$EXEEXT
 
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1428: checking for object suffix" >&5
+echo "configure:1469: checking for object suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftest*
 echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1434: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1475: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   for ac_file in conftest.*; do
     case $ac_file in
     *.c) ;;
@@ -1450,7 +1491,7 @@ ac_objext=$ac_cv_objext
 # Extract the first word of "flex", so it can be a program name with args.
 set dummy flex; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1454: checking for $ac_word" >&5
+echo "configure:1495: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1484,7 +1525,7 @@ then
   *) ac_lib=l ;;
   esac
   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:1488: checking for yywrap in -l$ac_lib" >&5
+echo "configure:1529: checking for yywrap in -l$ac_lib" >&5
 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1492,7 +1533,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-l$ac_lib  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 1496 "configure"
+#line 1537 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -1503,7 +1544,7 @@ int main() {
 yywrap()
 ; return 0; }
 EOF
-if { (eval echo configure:1507: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1526,7 +1567,7 @@ fi
 fi
 
 echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:1530: checking lex output file root" >&5
+echo "configure:1571: checking lex output file root" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1547,7 +1588,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 
 echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:1551: checking whether yytext is a pointer" >&5
+echo "configure:1592: checking whether yytext is a pointer" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1559,14 +1600,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
 ac_save_LIBS="$LIBS"
 LIBS="$LIBS $LEXLIB"
 cat > conftest.$ac_ext <<EOF
-#line 1563 "configure"
+#line 1604 "configure"
 #include "confdefs.h"
 `cat $LEX_OUTPUT_ROOT.c`
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1611: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_prog_lex_yytext_pointer=yes
 else
@@ -1590,7 +1631,7 @@ fi
 # Pull the hash mark out of the macro call to avoid m4 problems.
 ac_msg="whether #! works in shell scripts"
 echo $ac_n "checking $ac_msg""... $ac_c" 1>&6
-echo "configure:1594: checking $ac_msg" >&5
+echo "configure:1635: checking $ac_msg" >&5
 if eval "test \"`echo '$''{'ac_cv_sys_interpreter'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1612,13 +1653,13 @@ interpval="$ac_cv_sys_interpreter"
 
 
 echo $ac_n "checking whether yyrestart() is needed""... $ac_c" 1>&6
-echo "configure:1616: checking whether yyrestart() is needed" >&5
+echo "configure:1657: checking whether yyrestart() is needed" >&5
 # Write a lex program that will cause an error if yyrestart exists.
 echo '%%
 %%
 float yyrestart(int, ...);' | $LEX
 cat > conftest.$ac_ext <<EOF
-#line 1622 "configure"
+#line 1663 "configure"
 #include "confdefs.h"
 #include "${LEX_OUTPUT_ROOT}.c"
 
@@ -1626,7 +1667,7 @@ int main() {
 exit(0);
 ; return 0; }
 EOF
-if { (eval echo configure:1630: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1671: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""no" 1>&6
 else
@@ -1654,12 +1695,12 @@ EOF
 
 
 echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
-echo "configure:1658: checking return type of signal handlers" >&5
+echo "configure:1699: checking return type of signal handlers" >&5
 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1663 "configure"
+#line 1704 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <signal.h>
@@ -1676,7 +1717,7 @@ int main() {
 int i;
 ; return 0; }
 EOF
-if { (eval echo configure:1680: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1721: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_type_signal=void
 else
@@ -1697,12 +1738,12 @@ EOF
 for ac_func in gettimeofday gethrtime strdup strtol strtoul snprintf asprintf
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1701: checking for $ac_func" >&5
+echo "configure:1742: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1706 "configure"
+#line 1747 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -1725,7 +1766,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:1729: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1770: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -1891,6 +1932,7 @@ s%@INSTALLINFO@%$INSTALLINFO%g
 s%@MANDB@%$MANDB%g
 s%@INFODIRFILE@%$INFODIRFILE%g
 s%@CPP@%$CPP%g
+s%@HAVE_STDINT_H@%$HAVE_STDINT_H%g
 s%@EXEEXT@%$EXEEXT%g
 s%@OBJEXT@%$OBJEXT%g
 s%@LEX@%$LEX%g
diff --git a/config.status b/config.status
deleted file mode 100755 (executable)
index 0fd25d9..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host dell:
-#
-# ./config.sh 
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running ${CONFIG_SHELL-/bin/sh} ./config.sh  --no-create --no-recursion"
-    exec ${CONFIG_SHELL-/bin/sh} ./config.sh  --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "./config.status generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "$ac_cs_usage"; exit 0 ;;
-  *) echo "$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=.
-
-trap 'rm -fr Makefile temp/coopt.sh temp/config.h conftest*; exit 1' 1 2 15
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
-/^[    ]*VPATH[        ]*=[^:]*$/d
-
-s%@SHELL@%/bin/sh%g
-s%@CFLAGS@%-g -O2%g
-s%@CPPFLAGS@%%g
-s%@CXXFLAGS@%%g
-s%@FFLAGS@%%g
-s%@DEFS@%-DHAVE_CONFIG_H%g
-s%@LDFLAGS@%%g
-s%@LIBS@%%g
-s%@exec_prefix@%${prefix}%g
-s%@prefix@%/usr/local%g
-s%@program_transform_name@%s,x,x,%g
-s%@bindir@%${exec_prefix}/bin%g
-s%@sbindir@%${exec_prefix}/sbin%g
-s%@libexecdir@%${exec_prefix}/libexec%g
-s%@datadir@%${prefix}/share%g
-s%@sysconfdir@%${prefix}/etc%g
-s%@sharedstatedir@%${prefix}/com%g
-s%@localstatedir@%${prefix}/var%g
-s%@libdir@%${exec_prefix}/lib%g
-s%@includedir@%${prefix}/include%g
-s%@oldincludedir@%/usr/include%g
-s%@infodir@%${prefix}/info%g
-s%@mandir@%${prefix}/man%g
-s%@YACC@%bison -y%g
-s%@CC@%gcc%g
-s%@RANLIB@%ranlib%g
-s%@INSTALLINFO@%install-info%g
-s%@MANDB@%mandb%g
-s%@INFODIRFILE@%/usr/share/info/dir%g
-s%@CPP@%gcc -E%g
-s%@EXEEXT@%%g
-s%@OBJEXT@%o%g
-s%@LEX@%flex%g
-s%@LEXLIB@%-lfl%g
-s%@LEX_OUTPUT_ROOT@%lex.yy%g
-s%@PACKAGE_VERSION@%0.28%g
-
-CEOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-
-CONFIG_FILES=${CONFIG_FILES-"Makefile temp/coopt.sh:src/cooptsh.in"}
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
-ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_uB='\([     ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-  CONFIG_HEADERS="temp/config.h:src/configh.in"
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  echo creating $ac_file
-
-  rm -f conftest.frag conftest.in conftest.out
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  cat $ac_file_inputs > conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}STDC_HEADERS${ac_dB}STDC_HEADERS${ac_dC}1${ac_dD}
-${ac_uA}STDC_HEADERS${ac_uB}STDC_HEADERS${ac_uC}1${ac_uD}
-${ac_eA}STDC_HEADERS${ac_eB}STDC_HEADERS${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_TIME_H${ac_dB}HAVE_SYS_TIME_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_TIME_H${ac_uB}HAVE_SYS_TIME_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_TIME_H${ac_eB}HAVE_SYS_TIME_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_UNISTD_H${ac_dB}HAVE_UNISTD_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_UNISTD_H${ac_uB}HAVE_UNISTD_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_UNISTD_H${ac_eB}HAVE_UNISTD_H${ac_eC}1${ac_eD}
-${ac_dA}SIZEOF_LONG_LONG_INT${ac_dB}SIZEOF_LONG_LONG_INT${ac_dC}8${ac_dD}
-${ac_uA}SIZEOF_LONG_LONG_INT${ac_uB}SIZEOF_LONG_LONG_INT${ac_uC}8${ac_uD}
-${ac_eA}SIZEOF_LONG_LONG_INT${ac_eB}SIZEOF_LONG_LONG_INT${ac_eC}8${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}SIZEOF__BOOL${ac_dB}SIZEOF__BOOL${ac_dC}1${ac_dD}
-${ac_uA}SIZEOF__BOOL${ac_uB}SIZEOF__BOOL${ac_uC}1${ac_uD}
-${ac_eA}SIZEOF__BOOL${ac_eB}SIZEOF__BOOL${ac_eC}1${ac_eD}
-${ac_dA}TIME_WITH_SYS_TIME${ac_dB}TIME_WITH_SYS_TIME${ac_dC}1${ac_dD}
-${ac_uA}TIME_WITH_SYS_TIME${ac_uB}TIME_WITH_SYS_TIME${ac_uC}1${ac_uD}
-${ac_eA}TIME_WITH_SYS_TIME${ac_eB}TIME_WITH_SYS_TIME${ac_eC}1${ac_eD}
-${ac_dA}YYTEXT_POINTER${ac_dB}YYTEXT_POINTER${ac_dC}1${ac_dD}
-${ac_uA}YYTEXT_POINTER${ac_uB}YYTEXT_POINTER${ac_uC}1${ac_uD}
-${ac_eA}YYTEXT_POINTER${ac_eB}YYTEXT_POINTER${ac_eC}1${ac_eD}
-${ac_dA}NEED_YYRESTART${ac_dB}NEED_YYRESTART${ac_dC}1${ac_dD}
-${ac_uA}NEED_YYRESTART${ac_uB}NEED_YYRESTART${ac_uC}1${ac_uD}
-${ac_eA}NEED_YYRESTART${ac_eB}NEED_YYRESTART${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_SYS_INTERPRETER${ac_dB}HAVE_SYS_INTERPRETER${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_INTERPRETER${ac_uB}HAVE_SYS_INTERPRETER${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_INTERPRETER${ac_eB}HAVE_SYS_INTERPRETER${ac_eC}1${ac_eD}
-${ac_dA}EXEEXT${ac_dB}EXEEXT${ac_dC}""${ac_dD}
-${ac_uA}EXEEXT${ac_uB}EXEEXT${ac_uC}""${ac_uD}
-${ac_eA}EXEEXT${ac_eB}EXEEXT${ac_eC}""${ac_eD}
-${ac_dA}RETSIGTYPE${ac_dB}RETSIGTYPE${ac_dC}void${ac_dD}
-${ac_uA}RETSIGTYPE${ac_uB}RETSIGTYPE${ac_uC}void${ac_uD}
-${ac_eA}RETSIGTYPE${ac_eB}RETSIGTYPE${ac_eC}void${ac_eD}
-${ac_dA}HAVE_GETTIMEOFDAY${ac_dB}HAVE_GETTIMEOFDAY${ac_dC}1${ac_dD}
-${ac_uA}HAVE_GETTIMEOFDAY${ac_uB}HAVE_GETTIMEOFDAY${ac_uC}1${ac_uD}
-${ac_eA}HAVE_GETTIMEOFDAY${ac_eB}HAVE_GETTIMEOFDAY${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_STRDUP${ac_dB}HAVE_STRDUP${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRDUP${ac_uB}HAVE_STRDUP${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRDUP${ac_eB}HAVE_STRDUP${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STRTOL${ac_dB}HAVE_STRTOL${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRTOL${ac_uB}HAVE_STRTOL${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRTOL${ac_eB}HAVE_STRTOL${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STRTOUL${ac_dB}HAVE_STRTOUL${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRTOUL${ac_uB}HAVE_STRTOUL${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRTOUL${ac_eB}HAVE_STRTOUL${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SNPRINTF${ac_dB}HAVE_SNPRINTF${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SNPRINTF${ac_uB}HAVE_SNPRINTF${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SNPRINTF${ac_eB}HAVE_SNPRINTF${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_ASPRINTF${ac_dB}HAVE_ASPRINTF${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ASPRINTF${ac_uB}HAVE_ASPRINTF${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ASPRINTF${ac_eB}HAVE_ASPRINTF${ac_eC}1${ac_eD}
-s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  rm -f conftest.frag conftest.h
-  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
-  cat conftest.in >> conftest.h
-  rm -f conftest.in
-  if cmp -s $ac_file conftest.h 2>/dev/null; then
-    echo "$ac_file is unchanged"
-    rm -f conftest.h
-  else
-    # Remove last slash and all that follows it.  Not all systems have dirname.
-      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-      # The file is in a subdirectory.
-      test ! -d "$ac_dir" && mkdir "$ac_dir"
-    fi
-    rm -f $ac_file
-    mv conftest.h $ac_file
-  fi
-fi; done
-
-
-
-exit 0
index b52c672e43afabca34200a25da6dc40d56f87a7c..edd77064f4e6d180d1de850b6ceb584fbfdd7248 100755 (executable)
@@ -1132,7 +1132,7 @@ EOF
 \r
 fi\r
 \r
-for ac_hdr in sys/time.h unistd.h\r
+for ac_hdr in sys/time.h unistd.h stdint.h\r
 do\r
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`\r
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6\r
@@ -1173,13 +1173,14 @@ fi
 done\r
 \r
 \r
+\r
 echo $ac_n "checking for working const""... $ac_c" 1>&6\r
-echo "configure:1178: checking for working const" >&5\r
+echo "configure:1179: checking for working const" >&5\r
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1183 "configure"\r
+#line 1184 "configure"\r
 #include "confdefs.h"\r
 \r
 int main() {\r
@@ -1228,7 +1229,7 @@ ccp = (char const *const *) p;
 \r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1232: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1233: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   ac_cv_c_const=yes\r
 else\r
@@ -1249,7 +1250,7 @@ EOF
 fi\r
 \r
 echo $ac_n "checking size of long long int""... $ac_c" 1>&6\r
-echo "configure:1253: checking size of long long int" >&5\r
+echo "configure:1254: checking size of long long int" >&5\r
 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long_int'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1257,7 +1258,7 @@ else
   ac_cv_sizeof_long_long_int=0\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1261 "configure"\r
+#line 1262 "configure"\r
 #include "confdefs.h"\r
 #include <stdio.h>\r
 main()\r
@@ -1268,7 +1269,7 @@ main()
   exit(0);\r
 }\r
 EOF\r
-if { (eval echo configure:1272: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null\r
+if { (eval echo configure:1273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null\r
 then\r
   ac_cv_sizeof_long_long_int=`cat conftestval`\r
 else\r
@@ -1288,7 +1289,7 @@ EOF
 \r
 \r
 echo $ac_n "checking size of _Bool""... $ac_c" 1>&6\r
-echo "configure:1292: checking size of _Bool" >&5\r
+echo "configure:1293: checking size of _Bool" >&5\r
 if eval "test \"`echo '$''{'ac_cv_sizeof__Bool'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1296,7 +1297,7 @@ else
   ac_cv_sizeof__Bool=0\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1300 "configure"\r
+#line 1301 "configure"\r
 #include "confdefs.h"\r
 #include <stdio.h>\r
 main()\r
@@ -1307,7 +1308,7 @@ main()
   exit(0);\r
 }\r
 EOF\r
-if { (eval echo configure:1311: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null\r
+if { (eval echo configure:1312: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null\r
 then\r
   ac_cv_sizeof__Bool=`cat conftestval`\r
 else\r
@@ -1327,12 +1328,12 @@ EOF
 \r
 \r
 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6\r
-echo "configure:1331: checking whether time.h and sys/time.h may both be included" >&5\r
+echo "configure:1332: checking whether time.h and sys/time.h may both be included" >&5\r
 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1336 "configure"\r
+#line 1337 "configure"\r
 #include "confdefs.h"\r
 #include <sys/types.h>\r
 #include <sys/time.h>\r
@@ -1341,7 +1342,7 @@ int main() {
 struct tm *tp;\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1345: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1346: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   ac_cv_header_time=yes\r
 else\r
@@ -1362,12 +1363,12 @@ EOF
 fi\r
 \r
 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6\r
-echo "configure:1366: checking for Cygwin environment" >&5\r
+echo "configure:1367: checking for Cygwin environment" >&5\r
 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1371 "configure"\r
+#line 1372 "configure"\r
 #include "confdefs.h"\r
 \r
 int main() {\r
@@ -1378,7 +1379,7 @@ int main() {
 return __CYGWIN__;\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1382: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1383: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   ac_cv_cygwin=yes\r
 else\r
@@ -1395,19 +1396,19 @@ echo "$ac_t""$ac_cv_cygwin" 1>&6
 CYGWIN=\r
 test "$ac_cv_cygwin" = yes && CYGWIN=yes\r
 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6\r
-echo "configure:1399: checking for mingw32 environment" >&5\r
+echo "configure:1400: checking for mingw32 environment" >&5\r
 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1404 "configure"\r
+#line 1405 "configure"\r
 #include "confdefs.h"\r
 \r
 int main() {\r
 return __MINGW32__;\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1411: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1412: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   ac_cv_mingw32=yes\r
 else\r
@@ -1426,7 +1427,7 @@ test "$ac_cv_mingw32" = yes && MINGW32=yes
 \r
 \r
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6\r
-echo "configure:1430: checking for executable suffix" >&5\r
+echo "configure:1431: checking for executable suffix" >&5\r
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1436,7 +1437,7 @@ else
   rm -f conftest*\r
   echo 'int main () { return 0; }' > conftest.$ac_ext\r
   ac_cv_exeext=\r
-  if { (eval echo configure:1440: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then\r
+  if { (eval echo configure:1441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then\r
     for file in conftest.*; do\r
       case $file in\r
       *.c | *.o | *.obj) ;;\r
@@ -1457,13 +1458,13 @@ echo "$ac_t""${ac_cv_exeext}" 1>&6
 ac_exeext=$EXEEXT\r
 \r
 echo $ac_n "checking for object suffix""... $ac_c" 1>&6\r
-echo "configure:1461: checking for object suffix" >&5\r
+echo "configure:1462: checking for object suffix" >&5\r
 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   rm -f conftest*\r
 echo 'int i = 1;' > conftest.$ac_ext\r
-if { (eval echo configure:1467: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1468: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   for ac_file in conftest.*; do\r
     case $ac_file in\r
     *.c) ;;\r
@@ -1483,7 +1484,7 @@ ac_objext=$ac_cv_objext
 # Extract the first word of "flex", so it can be a program name with args.\r
 set dummy flex; ac_word=$2\r
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6\r
-echo "configure:1487: checking for $ac_word" >&5\r
+echo "configure:1488: checking for $ac_word" >&5\r
 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1522,7 +1523,7 @@ then
   *) ac_lib=l ;;\r
   esac\r
   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6\r
-echo "configure:1526: checking for yywrap in -l$ac_lib" >&5\r
+echo "configure:1527: checking for yywrap in -l$ac_lib" >&5\r
 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`\r
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
@@ -1530,7 +1531,7 @@ else
   ac_save_LIBS="$LIBS"\r
 LIBS="-l$ac_lib  $LIBS"\r
 cat > conftest.$ac_ext <<EOF\r
-#line 1534 "configure"\r
+#line 1535 "configure"\r
 #include "confdefs.h"\r
 /* Override any gcc2 internal prototype to avoid an error.  */\r
 /* We use char because int might match the return type of a gcc2\r
@@ -1541,7 +1542,7 @@ int main() {
 yywrap()\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
+if { (eval echo configure:1546: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
   rm -rf conftest*\r
   eval "ac_cv_lib_$ac_lib_var=yes"\r
 else\r
@@ -1564,7 +1565,7 @@ fi
 fi\r
 \r
 echo $ac_n "checking lex output file root""... $ac_c" 1>&6\r
-echo "configure:1568: checking lex output file root" >&5\r
+echo "configure:1569: checking lex output file root" >&5\r
 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1585,7 +1586,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root\r
 \r
 echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6\r
-echo "configure:1589: checking whether yytext is a pointer" >&5\r
+echo "configure:1590: checking whether yytext is a pointer" >&5\r
 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1597,14 +1598,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
 ac_save_LIBS="$LIBS"\r
 LIBS="$LIBS $LEXLIB"\r
 cat > conftest.$ac_ext <<EOF\r
-#line 1601 "configure"\r
+#line 1602 "configure"\r
 #include "confdefs.h"\r
 `cat $LEX_OUTPUT_ROOT.c`\r
 int main() {\r
 \r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
+if { (eval echo configure:1609: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
   rm -rf conftest*\r
   ac_cv_prog_lex_yytext_pointer=yes\r
 else\r
@@ -1628,7 +1629,7 @@ fi
 # Pull the hash mark out of the macro call to avoid m4 problems.\r
 ac_msg="whether #! works in shell scripts"\r
 echo $ac_n "checking $ac_msg""... $ac_c" 1>&6\r
-echo "configure:1632: checking $ac_msg" >&5\r
+echo "configure:1633: checking $ac_msg" >&5\r
 if eval "test \"`echo '$''{'ac_cv_sys_interpreter'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
@@ -1650,13 +1651,13 @@ interpval="$ac_cv_sys_interpreter"
 \r
 \r
 echo $ac_n "checking whether yyrestart() is needed""... $ac_c" 1>&6\r
-echo "configure:1654: checking whether yyrestart() is needed" >&5\r
+echo "configure:1655: checking whether yyrestart() is needed" >&5\r
 # Write a lex program that will cause an error if yyrestart exists.\r
 echo '%%\r
 %%\r
 float yyrestart(int, ...);' | $LEX\r
 cat > conftest.$ac_ext <<EOF\r
-#line 1660 "configure"\r
+#line 1661 "configure"\r
 #include "confdefs.h"\r
 #include "${LEX_OUTPUT_ROOT}.c"\r
 \r
@@ -1664,7 +1665,7 @@ int main() {
 exit(0);\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1668: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1669: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   echo "$ac_t""no" 1>&6\r
 else\r
@@ -1692,12 +1693,12 @@ EOF
 \r
 \r
 echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6\r
-echo "configure:1696: checking return type of signal handlers" >&5\r
+echo "configure:1697: checking return type of signal handlers" >&5\r
 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1701 "configure"\r
+#line 1702 "configure"\r
 #include "confdefs.h"\r
 #include <sys/types.h>\r
 #include <signal.h>\r
@@ -1714,7 +1715,7 @@ int main() {
 int i;\r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1718: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
+if { (eval echo configure:1719: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then\r
   rm -rf conftest*\r
   ac_cv_type_signal=void\r
 else\r
@@ -1732,15 +1733,15 @@ cat >> confdefs.h <<EOF
 EOF\r
 \r
 \r
-for ac_func in gettimeofday gethrtime strdup strtol strtoul\r
+for ac_func in gettimeofday gethrtime strdup strtol strtoul snprintf asprintf\r
 do\r
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6\r
-echo "configure:1739: checking for $ac_func" >&5\r
+echo "configure:1740: checking for $ac_func" >&5\r
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then\r
   echo $ac_n "(cached) $ac_c" 1>&6\r
 else\r
   cat > conftest.$ac_ext <<EOF\r
-#line 1744 "configure"\r
+#line 1745 "configure"\r
 #include "confdefs.h"\r
 /* System header to define __stub macros and hopefully few prototypes,\r
     which can conflict with char $ac_func(); below.  */\r
@@ -1763,7 +1764,7 @@ $ac_func();
 \r
 ; return 0; }\r
 EOF\r
-if { (eval echo configure:1767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
+if { (eval echo configure:1768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then\r
   rm -rf conftest*\r
   eval "ac_cv_func_$ac_func=yes"\r
 else\r
@@ -1929,6 +1930,7 @@ s%@INSTALLINFO@%$INSTALLINFO%g
 s%@MANDB@%$MANDB%g\r
 s%@INFODIRFILE@%$INFODIRFILE%g\r
 s%@CPP@%$CPP%g\r
+s%@HAVE_STDINT_H@%$HAVE_STDINT_H%g\r
 s%@EXEEXT@%$EXEEXT%g\r
 s%@OBJEXT@%$OBJEXT%g\r
 s%@LEX@%$LEX%g\r
diff --git a/include/abcess.h b/include/abcess.h
deleted file mode 100644 (file)
index ba24091..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-/* abcess.h -- functions used by compiled INTERCAL programs */
-
-/* AIS note: This header file now serves two purposes. For non-multithread
-   programs, it serves as headers to the degenerated code and many support
-   functions. For multithread programs, this header file adds extra functions
-   only when compiling the degenerated code and unravel.c, and holds its
-   previous contents during other files. */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <setjmp.h>
-
-#ifndef ICKBOOL_DEFINED
-/*@-redef@*/
-typedef int ick_bool;
-/*@=redef@*/
-#define ICKBOOL_DEFINED
-#endif
-
-#define ick_TRUE       1
-#define ick_FALSE      0
-
-#define ick_ONESPOT    0
-#define ick_TWOSPOT    1
-#define ick_TAIL       2
-#define ick_HYBRID     3
-
-#define ick_MAXNEXT 80 /* AIS: Moved from cesspool.c */
-
-/* the following two types must both promote to unsigned int in expressions */
-
-typedef unsigned short ick_type16;
-typedef unsigned int   ick_type32;
-
-typedef struct ick_array_t
-{
-  unsigned int rank;
-  size_t *dims;
-  union
-  {
-    ick_type16 *tail;
-    ick_type32 *hybrid;
-  } data;
-} ick_array;
-
-
-/* AIS: For operand overloading, a more complicated data type is needed. */
-typedef struct ick_overop_t
-{
-  ick_type32 (*get)(ick_type32);
-  void (*set)(ick_type32, void(*)());
-} ick_overop;
-
-/* AIS: Moved from cesspool.c */
-typedef struct ick_stashbox_t     /* this is a save-stack element */
-{
-  unsigned int type;         /* variable type */
-  unsigned int index;       /* variable's index within the type */
-  union                      /* the data itself */
-  {
-    ick_type16 onespot;
-    ick_type32 twospot;
-    ick_array  *a;
-  } save;
-  /*@null@*/ /*@dependent@*/ struct ick_stashbox_t *ick_next;  /* pointer to next-older ick_stashbox */
-  ick_overop overloadinfo; /* AIS: overloading info is stashed too, in a
-                           non-overloaded program (ignored otherwise) */
-} ick_stashbox;
-
-/* AIS: files to take input and output from */
-/*@null@*/ extern FILE* ick_cesspoolin;
-/*@null@*/ extern FILE* ick_cesspoolout;
-
-/* defined in cesspool.c */
-extern void ick_pushnext(unsigned n);
-extern unsigned int ick_popnext(unsigned n);
-extern unsigned int ick_resume(unsigned n);
-extern unsigned int ick_pin(void);
-extern void ick_clockface(ick_bool mode);
-extern void ick_setclcsemantics(ick_bool mode); /* AIS */
-extern void ick_pout(unsigned int val);
-extern void ick_binin(unsigned int type, ick_array *a, ick_bool forget);
-extern void ick_binout(unsigned int type, ick_array *a);
-extern unsigned int ick_assign(char *dest, unsigned int type, ick_bool forget,
-                          unsigned int value);
-
-/* AIS: yuk, unravel and ick_ec need these */
-extern unsigned* ick_next;
-/*@null@*/ extern jmp_buf* ick_next_jmpbufs;
-extern int ick_nextindex;
-extern /*@null@*/ ick_stashbox *ick_first;
-
-/* AIS: Implement the +ick_mystery command line option. */
-extern unsigned long ick_mysteryc;
-extern int ick_mystery;
-#define ick_MYSTERYLINE if(ick_mystery && ick_mysteryc++ > 4000000000LU) exit(42);
-
-/* AIS: More command-line options */
-extern int ick_wimp_mode;
-extern int ick_instapipe;
-
-/* AIS: Handle multiple COME FROMs aiming at the same line */
-extern int ick_multicome0(int errlineno, jmp_buf pc);
-
-#ifdef _POSIX_SOURCE
-/*@dependent@*/ extern void *ick_aref(unsigned int type, ...);
-extern void ick_resize(unsigned int type, ...);
-#else
-/*@dependent@*/ extern void *ick_aref();
-extern void ick_resize();
-#endif
-
-extern void ick_stashinit(void);
-/* AIS: Added mentions of oo. This is set to 0 in a non-overloaded program. */
-extern void ick_stash(unsigned int type, unsigned int index, void *from, ick_overop* oo);
-extern void ick_retrieve(void *to, unsigned int type, unsigned int index,
-                        ick_bool forget, ick_overop* oo);
-extern unsigned int ick_roll(unsigned int n);
-
-/* AIS: Lose with IE277 */
-extern ick_type32 ick_ieg277(ick_type32);
-extern void ick_ies277(ick_type32, void(*)());
-
-/* defined in arrgghh.c */
-extern void ick_parseargs(int argc, char **argv);
-extern int ick_printflow;
-
-/* AIS: For the CREATE statement */
-typedef struct ick_tag_createdata ick_createdata;
-struct ick_tag_createdata
-{
-  int width;           /* 16 or 32 (maybe 0 will be allowed at some point) */
-  int isarray;         /* this and the previous determine what vartype it is */
-  unsigned short varnumber;
-                       /* 0 if not a variable, the var's number if it is */
-  ick_overop accessors;/* how to get and set this lvalue, or {0,0} */
-  unsigned long value; /* current value of the var or expression */
-};
-extern void ick_registercreation(char*,unsigned long);
-extern unsigned long ick_jicmatch(char*);
-
-/* AIS: Multithreading types and defines */
-#if MULTITHREAD != 0
-typedef struct tag_ickthread ickthread;
-/*@refcounted@*/ struct tag_ickthread
-{
-  void* varforget[10]; /* holds all four variable types, and forgetting data */
-  unsigned* nextstack;
-  int nextpointer;
-  jmp_buf pc; /* program counter */
-  ick_stashbox* sb; /* holds all stash data */
-  /*@partial@*/ /*@dependent@*/ ickthread* ick_next;
-  /*@null@*/ /*@partial@*/ /*@dependent@*/ ickthread* choicepoint;
-  /* the top choicepoint available. Used as a next pointer in the choicepoint
-     stack. */
-  int stale; /* if this is a choicepoint, whether it's a stale choicepoint. */
-  int refcount; /* when Threaded INTERCAL and Backtracking INTERCAL are
-                  combined, reference-counting on choicepoints is needed
-                  so that backtracking past multithreading is possible.
-                  This also allows for garbage-collection of choicepoints.
-                  (Luckily, choicepoints cannot refer to themselves, so this
-                  mechanism works.) This only applies to ickthreads that are
-                  acting as choicepoints, not those acting as threads. */
-  int ick_ccfc;  /* number of comefroms currently active */
-  long ick_skipto; /* compucome line number */
-  jmp_buf ick_cjb; /* keeps track of compucomes */
-  /*@partial@*/ /*@dependent@*/ ickthread* dsi; /* which thread's varforget and sb to use */
-  /*@null@*/ /*@dependent@*/ ickthread* usesthis; /* for garbage collection purposes */
-};
-/*@partial@*/ /*@dependent@*/ extern ickthread* ickmt_cur; /* current thread */
-/*@partial@*/ /*@dependent@*/ extern ickthread*ickmt_prev; /* previous thread: an optimisation to make
-                                                              thread switching O(1), not O(n), with
-                                                              respect to the number of threads */
-extern int weaving; /* whether to weave newly created threads */
-#define NEXTTHREAD if(ick_printflow) printf("[%d:%lx]",ick_lineno,(unsigned long)\
-                                                          ickmt_cur); \
-                                 if(setjmp(ick_cjb) == 0) \
-                                   nextthread(ick_cjb, ick_lineno, 3);
-
-extern void nextthread(jmp_buf pc, int errlineno, int flags);
-extern void killthread(void);
-extern void ickmtinit(void);
-extern int multicome1(int errlineno, jmp_buf pc);
-extern void choicepoint(void);
-extern void choiceahead(void);
-extern void choiceback(void);
-
-/* from ick-wrap.c, declare as extern so they can be accessed by cesspool.c,
-   unravel.c */
-extern int onespotcount;
-extern int twospotcount;
-extern int tailcount;
-extern int hybridcount;
-
-extern int ick_oldabstain;
-extern int gonebackto;
-extern int ick_ccfc;
-extern long ick_skipto;
-extern jmp_buf btjb;
-extern jmp_buf ick_cjb;
-
-#define MULTICOME multicome1
-#else
-#define MULTICOME ick_multicome0
-#endif /* MULTITHREAD */
-
-/* AIS: Used by the debugger, multithread code, external calls */
-#if (MULTITHREAD != 0) || (YUKDEBUG != 0) || defined(ICK_EC)
-extern ick_type16* ick_onespots;
-extern ick_bool* ick_oneforget;
-extern ick_type32* ick_twospots;
-extern ick_bool* ick_twoforget;
-extern ick_array* ick_tails;
-extern ick_bool* ick_tailforget;
-extern ick_array* ick_hybrids;
-extern ick_bool* ick_hyforget;
-#if (MULTITHREAD != 0)
-/*@null@*/ extern ick_overop* ick_oo_onespots;
-/*@null@*/ extern ick_overop* ick_oo_twospots;
-#endif
-#endif
-
-/* abcess.h ends here */
diff --git a/include/atari.bin b/include/atari.bin
deleted file mode 100644 (file)
index 3d6bc5c..0000000
Binary files a/include/atari.bin and /dev/null differ
diff --git a/include/baudot.bin b/include/baudot.bin
deleted file mode 100644 (file)
index 4750b3e..0000000
Binary files a/include/baudot.bin and /dev/null differ
diff --git a/include/ebcdic.bin b/include/ebcdic.bin
deleted file mode 100644 (file)
index 84f5a95..0000000
Binary files a/include/ebcdic.bin and /dev/null differ
diff --git a/include/fiddle.h b/include/fiddle.h
deleted file mode 100644 (file)
index 853f279..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* fiddle.h -- functions implementing intercal's operators */
-
-/*@-exportlocal@*/ /* these are used, just in generated code */
-extern unsigned int ick_mingle(register unsigned int r, register unsigned int s);
-extern unsigned int ick_iselect(register unsigned int r, register unsigned int s);
-extern unsigned int ick_and16(unsigned int n), ick_or16(unsigned int n),
-                    ick_xor16(unsigned int n), ick_fin16(unsigned int n);
-extern unsigned int ick_whirl16(unsigned int p, unsigned int n);
-extern unsigned int ick_and32(unsigned int n), ick_or32(unsigned int n),
-                    ick_xor32(unsigned int n), ick_fin32(unsigned int n);
-extern unsigned int ick_whirl32(unsigned int p, unsigned int n);
-/* AIS: Reversed operators */
-extern unsigned int ick_rev_and16(unsigned int n), ick_rev_or16(unsigned int n),
-                    ick_rev_xor16(unsigned int n), ick_rev_fin16(unsigned int n);
-extern unsigned int ick_rev_whirl16(unsigned int p, unsigned int n);
-extern unsigned int ick_rev_and32(unsigned int n), ick_rev_or32(unsigned int n),
-                    ick_rev_xor32(unsigned int n), ick_rev_fin32(unsigned int n);
-extern unsigned int ick_rev_whirl32(unsigned int p, unsigned int n);
-/* AIS: Optimizer helper operators */
-extern unsigned int ick_xselx(unsigned int x);
-extern unsigned int ick_setbitcount(unsigned int x);
-extern unsigned int ick_smudgeleft(unsigned int x);
-extern unsigned int ick_smudgeright(unsigned int x);
-/*@=exportlocal@*/
-/* fiddle.h ends here */
diff --git a/include/ick_ec.h b/include/ick_ec.h
deleted file mode 100644 (file)
index 45f7cf2..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-/*****************************************************************************
-
-NAME
-    ick_ec.h -- external call support between C and C-INTERCAL
-
-LICENSE TERMS
-    Copyright (C) 2008 Alex Smith
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-***************************************************************************/
-
-/* The external calls to C work via ICK_EC_FUNCs; whenever a suckpoint is
-   encountered, all ICK_EC_FUNCs are run with ick_global_checkmode set to 1,
-   and when a NEXT is called but finds no target in the INTERCAL program, all
-   ICK_EC_FUNCs are run with ick_global_checkmode set to 2. COME FROMs and
-   NEXT FROMs don't steal control immediately (they know where to steal
-   control from using ick_global_linelabel), but instead set ick_global_goto
-   to a 'high' line label (one of the internal ones above 65536 which are
-   allocated for this sort of purpose, and inside the preprocessor) or error
-   if it's set nonzero already. After verifying that exactly one COME or NEXT
-   FROM is involved, the INTERCAL program will NEXT to the high line label
-   (whether it leaves a NEXT stack entry will depend on whether COME FROM or
-   NEXT FROM was used, which is communicated by a NEXT FROM setting the
-   checkmode to 3, which is identical to 1 in all other respects).
-
-   To prevent this process running the program out of stack space (which would
-   happen with a naive implementation if there were many COME FROMs from
-   inside the C program back to inside the C program), all transitions but
-   NEXTs are done indirectly, by jumping back inside a relevant invocation of
-   ick_dogoto and changing its targets. (So effectively, to GOTO a particular
-   destination, you go back in time to the last time you NEXTed - or to
-   implement a FORGET, the last-but-n-time you NEXTed - and redo it with a
-   different target.)
-*/
-
-#include <stdint.h>
-
-#define ICK_EC_FUNC_START(id)                    \
-ICK_EC_PP_0(id)                                  \
-void id(void)                                    \
-{                                                \
-  void* ick_local_createdata =                   \
-    ick_global_createdata;                       \
-  int ick_local_checkmode = ick_global_checkmode; \
-  if(ick_global_checkmode==6)                    \
-  {                                              \
-    goto ick_l6_ICK_EC_PP_6;                     \
-  }                                              \
-  if(ick_global_checkmode==2)                    \
-  {                                              \
-    goto ick_l2_ICK_EC_PP_2;                     \
-  }                                              \
-  else if(ick_global_checkmode==1 ||             \
-         ick_global_checkmode==3)                \
-  {                                              \
-    goto ick_l1_ICK_EC_PP_1;                     \
-  }                                              \
-  ick_local_checkmode=ick_global_checkmode=0;
-
-#define ick_linelabel(expr) ick_labeledblock(expr,0)
-
-#define ick_labeledblock(expr,block)                       \
-  do {                                                     \
-    if(0)                                                  \
-    {                                                      \
-    ick_l2_ICK_EC_PP_2: ;                                  \
-      if(ick_global_linelabel != (expr) || (expr) > 65535)  \
-       goto ick_l2_ICK_EC_PP_2;                            \
-      ick_global_checkmode = 0;                                    \
-    }                                                      \
-    block ;                                                \
-    ick_checksuckpoint(expr);                              \
-  }                                                        \
-  while(0)
-
-#define ick_linelabelnosp(expr)                                    \
-  do {                                                     \
-    if(0)                                                  \
-    {                                                      \
-    ick_l2_ICK_EC_PP_2: ;                                  \
-      if(ick_global_linelabel != (expr) || (expr) > 65535)  \
-       goto ick_l2_ICK_EC_PP_2;                            \
-      ick_global_checkmode = 0;                                    \
-    }                                                      \
-  }                                                        \
-  while(0)
-
-#define ick_linelabelnosp(expr)                                    \
-  do {                                                     \
-    if(0)                                                  \
-    {                                                      \
-    ick_l2_ICK_EC_PP_2: ;                                  \
-      if(ick_global_linelabel != (expr) || (expr) > 65535)  \
-       goto ick_l2_ICK_EC_PP_2;                            \
-      ick_global_checkmode = 0;                                    \
-    }                                                      \
-  }                                                        \
-  while(0)
-
-#define ick_forget(amount)                     \
-  do {                                         \
-    ick_scheduleforget(amount);                        \
-    ick_dogoto(ICK_EC_PP_3,-1,0);              \
-    ick_lose(IE778, -1, (char*) NULL);         \
-    return;                                    \
-  ick_l2_ICK_EC_PP_2: ;                                \
-    if(ick_global_linelabel != ICK_EC_PP_3)    \
-      goto ick_l2_ICK_EC_PP_2;                 \
-    ick_global_checkmode = 0;                  \
-  } while(0)
-
-
-#define ick_startup(block)                     \
-  if(0)                                                \
-  {                                            \
-  ick_l6_ICK_EC_PP_6:                          \
-    block ;                                    \
-    goto ick_l6_ICK_EC_PP_6;                   \
-  }
-
-#define ick_comefrom(expr)                                      \
-  if(0)                                                                 \
-  {                                                             \
-  ick_l1_ICK_EC_PP_1: ;                                                 \
-    if(ick_global_linelabel == (expr) && (expr) <= 65535)       \
-    {                                                           \
-      if(ick_global_goto) ick_lose(ICK_IE555, -1, (char*)0);    \
-      ick_global_goto = ICK_EC_PP_3;                            \
-    }                                                           \
-    goto ick_l1_ICK_EC_PP_1;                                    \
-  ick_l2_ICK_EC_PP_2: ;                                                 \
-    if(ick_global_linelabel != ICK_EC_PP_3)                     \
-      goto ick_l2_ICK_EC_PP_2;                                  \
-    ick_global_checkmode = 0;                                   \
-  }
-
-#define ick_comefromif(expr,condition) \
-  ick_docomefromif(expr,-1,condition)
-
-#define ick_docomefromif(expr,lbl,condition)                    \
-  if(0)                                                                 \
-  {                                                             \
-  ick_l1_ICK_EC_PP_1: ;                                                 \
-    if(ick_global_linelabel == (expr) && (expr) <= 65535)       \
-      if(condition)                                             \
-      {                                                                 \
-       if(ick_global_goto) ick_lose(ICK_IE555, lbl, (char*)0);  \
-       ick_global_goto = ICK_EC_PP_3;                           \
-      }                                                                 \
-    goto ick_l1_ICK_EC_PP_1;                                    \
-  ick_l2_ICK_EC_PP_2: ;                                                 \
-    if(ick_global_linelabel != ICK_EC_PP_3)                     \
-      goto ick_l2_ICK_EC_PP_2;                                  \
-    ick_global_checkmode = 0;                                   \
-  }
-
-#define ick_nextfrom(expr)                                      \
-  if(0)                                                                 \
-  {                                                             \
-  ick_l1_ICK_EC_PP_1: ;                                                 \
-    if(ick_global_linelabel == (expr) && (expr) <= 65535)       \
-    {                                                           \
-      if(ick_global_goto) ick_lose(ICK_IE555, -1, (char*)0);    \
-      ick_global_goto = ICK_EC_PP_3;                            \
-      ick_global_checkmode = 3;                                         \
-    }                                                           \
-    goto ick_l1_ICK_EC_PP_1;                                    \
-  ick_l2_ICK_EC_PP_2: ;                                                 \
-    if(ick_global_linelabel != ICK_EC_PP_3)                     \
-      goto ick_l2_ICK_EC_PP_2;                                  \
-    ick_global_checkmode = 0;                                   \
-  }
-
-#define ick_nextfromif(expr,condition) \
-  ick_docomefromif(expr,-1,condition)
-
-#define ick_donextfromif(expr,lbl,condition)                    \
-  if(0)                                                                 \
-  {                                                             \
-  ick_l1_ICK_EC_PP_1: ;                                                 \
-    if(ick_global_linelabel == (expr) && (expr) <= 65535)       \
-      if(condition)                                             \
-      {                                                                 \
-       if(ick_global_goto) ick_lose(ICK_IE555, lbl, (char*)0);  \
-       ick_global_goto = ICK_EC_PP_3;                           \
-       ick_global_checkmode = 3;                                \
-      }                                                                 \
-    goto ick_l1_ICK_EC_PP_1;                                    \
-  ick_l2_ICK_EC_PP_2: ;                                                 \
-    if(ick_global_linelabel != ICK_EC_PP_3)                     \
-      goto ick_l2_ICK_EC_PP_2;                                  \
-    ick_global_checkmode = 0;                                   \
-  }
-
-
-#define ICK_EC_FUNC_END                                \
-  if(ick_local_checkmode) ick_resume(1);       \
-ick_l1_ICK_EC_PP_1: ;                          \
-ick_l6_ICK_EC_PP_6: ;                          \
-ick_l2_ICK_EC_PP_2: return;                    \
-}
-
-#define ick_next(label) do{                    \
-    if((label)<=65535)                         \
-      ick_dogoto((label),-1,1);                        \
-  } while(0)
-
-#define ick_goto(label) do{                    \
-    if((label)<=65535)                         \
-      ick_dogoto((label),-1,0);                        \
-  } while(0)
-
-#define ick_resume(amount) ick_doresume((amount),-1)
-
-#define ick_return_or_resume() do{             \
-    if(ick_local_checkmode) ick_doresume(1,-1); \
-    return;                                    \
-  } while(0)
-
-/*@maynotreturn@*/ void ick_dogoto(unsigned long, int, int);
-void ick_scheduleforget(unsigned short);
-/*@noreturn@*/ void ick_doresume(unsigned short, int);
-/*@maynotreturn@*/ void ick_checksuckpoint(unsigned long);
-void ick_runstartups(void);
-
-void ick_allecfuncs(void); /* in generated program */
-
-extern int ick_global_checkmode;
-extern unsigned long ick_global_linelabel;
-extern unsigned long ick_global_goto;
-extern void* ick_global_createdata;
-
-/* Variables. */
-typedef struct ick_ec_var_tag
-{
-  int ick_ec_vartype;
-  int ick_ec_extername;
-  int ick_ec_intername;
-} ick_ec_var;
-
-extern ick_ec_var ick_ec_vars[];
-
-#define ICK_EC_VARS_END 5
-
-uint16_t ick_getonespot(unsigned short);
-void ick_setonespot(unsigned short, uint16_t);
-uint32_t ick_gettwospot(unsigned short);
-void ick_settwospot(unsigned short, uint32_t);
-
-void ick_create(char*, unsigned long);
-
-/* For accessing the arguments to an ick_created command */
-int ick_c_i_width(int);
-int ick_c_i_isarray(int);
-unsigned short ick_c_i_varnumber(int);
-uint32_t ick_c_i_value(int);
-/* These require -a to work */
-uint32_t ick_c_i_getvalue(int);
-void ick_c_i_setvalue(int, uint32_t);
-
-#define ick_c_width(a) ick_c_i_width((ick_global_createdata=ick_local_createdata,(a)))
-#define ick_c_isarray(a) ick_c_i_isarray((ick_global_createdata=ick_local_createdata,(a)))
-#define ick_c_varnumber(a) ick_c_i_varnumber((ick_global_createdata=ick_local_createdata,(a)))
-#define ick_c_value(a) ick_c_i_value((ick_global_createdata=ick_local_createdata,(a)))
-#define ick_c_getvalue(a) ick_c_i_getvalue((ick_global_createdata=ick_local_createdata,(a)))
-#define ick_c_setvalue(a,n) ick_c_i_setvalue((ick_global_createdata=ick_local_createdata,(a)),(n))
-
-/* Fragments of ick_lose.h, that don't impinge on unmangled namespace. */
-#define ICK_IE555 "555 FLOW DIAGRAM IS EXCESSIVELY CONNECTED\n\
-       ON THE WAY TO %d\n"
-#define ICK_IE778 "778 UNEXPLAINED COMPILER BUG\n\
-       ON THE WAY TO %d\n"
-
-extern void /*@noreturn@*/ ick_lose(char *m, int n, /*@null@*/ char *s)
-#ifdef __GNUC__
-  __attribute__ ((noreturn))
-#endif
-;
diff --git a/include/ick_lose.h b/include/ick_lose.h
deleted file mode 100644 (file)
index 44165f1..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-/* ick_lose.h --- error message strings */
-
-/*
- * Note: these error message texts, with one exception, are direct from 
- * the Princeton compiler (INTERCAL-72) sources (transmitted by Don Woods).
- * The one exception is IE632, which in INTERCAL-72 had the error message
- *     PROGRAM ATTEMPTED TO EXIT WITHOUT ERROR MESSAGE
- * ESR's "THE NEXT STACK HAS RUPTURED!..." has been retained on the grounds
- * that it is more obscure and much funnier.  For context, find a copy of
- * Joe Haldeman's SF short story "A !Tangled Web", ick_first published in 
- * Analog magazine in September 1981 and later anthologized in the author's
- * "Infinite Dreams" (Ace 1985).
- */
-/* An undecodable statement has been encountered in the course of execution. */
-#define IE000 "000 %s\n\
-       ON THE WAY TO %d\n"
-/* An expression contains a syntax error. */
-#define IE017 "017 DO YOU EXPECT ME TO FIGURE THIS OUT?\n\
-       ON THE WAY TO %d\n"
-/* Improper use has been made of statement identifiers. */
-#define IE079 "079 PROGRAMMER IS INSUFFICIENTLY POLITE\n\
-       ON THE WAY TO %d\n"
-/* Improper use has been made of statement identifiers. */
-#define IE099 "099 PROGRAMMER IS OVERLY POLITE\n\
-       ON THE WAY TO %d\n"
-/* Program has attempted 80 levels of NEXTing */
-#define IE123 "123 PROGRAM HAS DISAPPEARED INTO THE BLACK LAGOON\n\
-       ON THE WAY TO %d\n"
-/* Program has attempted to transfer to a non-existent line label */
-#define IE129 "129 PROGRAM HAS GOTTEN LOST\n\
-       ON THE WAY TO WHO KNOWS WHERE\n"
-/* An ABSTAIN or REINSTATE statement references a non-existent line label */
-#define IE139 "139 I WASN'T PLANNING TO GO THERE ANYWAY\n\
-       ON THE WAY TO %d\n"
-/* A line label has been multiply defined. */
-#define IE182 "182 YOU MUST LIKE THIS LABEL A LOT!\n\
-       ON THE WAY TO %d\n"
-/* An invalid line label has been encountered. */
-#define IE197 "197 SO!  65535 LABELS AREN'T ENOUGH FOR YOU?\n\
-       ON THE WAY TO %d\n"
-/* An expression involves an unidentified variable. */
-#define IE200 "200 NOTHING VENTURED, NOTHING GAINED\n\
-       ON THE WAY TO %d\n"
-/* An attempt has been made to give an array a dimension of zero. */
-#define IE240 "240 ERROR HANDLER PRINTED SNIDE REMARK\n\
-       ON THE WAY TO %d\n"
-/* Invalid dimensioning information was supplied
- * in defining or using an array. */
-#define IE241 "241 VARIABLES MAY NOT BE STORED IN WEST HYPERSPACE\n\
-       ON THE WAY TO %d\n"
-/* A 32-bit value has been assigned to a 16-bit variable. */
-#define IE275 "275 DON'T BYTE OFF MORE THAN YOU CAN CHEW\n\
-       ON THE WAY TO %d\n"
-/* A retrieval has been attempted for an unSTASHed value. */
-#define IE436 "436 THROW STICK BEFORE RETRIEVING!\n\
-       ON THE WAY TO %d\n"
-/* A WRITE IN statement or interleave ($) operation
- * has produced value requiring over 32 bits to represent. */
-#define IE533 "533 YOU WANT MAYBE WE SHOULD IMPLEMENT 64-BIT VARIABLES?\n\
-       ON THE WAY TO %d\n"
-/* Insufficient data. (raised by reading past EOF) */
-#define IE562 "562 I DO NOT COMPUTE\n\
-       ON THE WAY TO %d\n"
-/* Input data is invalid. */
-#define IE579 "579 WHAT BASE AND/OR LANGUAGE INCLUDES %s?\n\
-       ON THE WAY TO %d\n"
-/* The expression of a RESUME statement evaluated to #0. */
-#define IE621 "621 ERROR TYPE 621 ENCOUNTERED\n\
-       ON THE WAY TO %d\n"
-/* Program execution terminated via a RESUME statement instead of GIVE UP. */
-#define IE632 "632 THE NEXT STACK RUPTURES.  ALL DIE.  OH, THE EMBARRASSMENT!\n\
-       ON THE WAY TO %d\n"
-/* Execution has passed beyond the last statement of the program. */
-#define IE633 "633 PROGRAM FELL OFF THE EDGE\n\
-       ON THE WAY TO THE NEW WORLD\n"
-/* A compiler error has occurred (see section 8.1). */
-#define IE774 "774 RANDOM COMPILER BUG\n\
-       ON THE WAY TO %d\n"
-/* An unexplainable compiler error has occurred (see J. Lyon or D. Woods). */
-#define IE778 "778 UNEXPLAINED COMPILER BUG\n\
-       ON THE WAY TO %d\n"
-
-/*
- * These errors are unique to C-INTERCAL.
- */
-/* You tried to use a C-INTERCAL extension with the `ick_traditional' flag on */
-#define IE111 "111 COMMUNIST PLOT DETECTED, COMPILER IS SUICIDING\n\
-       ON THE WAY TO %d\n"
-/* Cannot find the magically included system library */
-#define IE127 "127 SAYING 'ABRACADABRA' WITHOUT A MAGIC WAND WON'T DO YOU ANY GOOD\n\
-        ON THE WAY TO THE CLOSET\n"
-/* Out of stash space */
-#define IE222 "222 BUMMER, DUDE!\n\
-       ON THE WAY TO %d\n"
-/* (AIS) Out of memory during I/O */
-#define IE252 "252 I'VE FORGOTTEN WHAT I WAS ABOUT TO SAY\n\
-       ON THE WAY TO %d\n"
-/* (AIS) Can't reverse an expression in an assignment. This is the
-   same error number as in CLC-INTERCAL, but the message is different. */
-#define IE277 "277 YOU CAN ONLY DISTORT THE LAWS OF MATHEMATICS SO FAR\n\
-        ON THE WAY TO %d\n"
-/* (AIS) The spark/ears nesting is too deep. */
-#define IE281 "281 THAT MUCH QUOTATION AMOUNTS TO PLAGIARISM\n\
-       ON THE WAY TO %d\n"
-/* Too many variables. */
-#define IE333 "333 YOU CAN'T HAVE EVERYTHING, WHERE WOULD YOU PUT IT?\n\
-       ON THE WAY TO %d\n"
-/* Out of memory during compilation. */
-#define IE345 "345 THAT'S TOO COMPLEX FOR ME TO GRASP\n\
-        ON THE WAY TO SOMEWHERE\n"
-/* (AIS, from the suggestion by Malcom Ryan)
-   GO BACK or GO AHEAD was executed without a choicepoint. */
-#define IE404 "404 I'M ALL OUT OF CHOICES!\n\
-       ON THE WAY TO %d\n"
-/* (AIS) WHILE, MAYBE, GO BACK, or GO AHEAD used without the -m option. */
-#define IE405 "405 PROGRAM REJECTED FOR MENTAL HEALTH REASONS\n\
-       ON THE WAY TO %d\n"
-/* A COME FROM statement references a non-existent line label. */
-#define IE444 "444 IT CAME FROM BEYOND SPACE\n\
-       ON THE WAY TO %d\n"
-/* More than one COME FROM references the same label. */
-#define IE555 "555 FLOW DIAGRAM IS EXCESSIVELY CONNECTED\n\
-       ON THE WAY TO %d\n"
-/* Too many source lines, or too many input files. */
-#define IE666 "666 COMPILER HAS INDIGESTION\n\
-       ON THE WAY TO %d\n"
-/* No such source file. */
-#define IE777 "777 A SOURCE IS A SOURCE, OF COURSE, OF COURSE\n\
-       ON THE WAY TO %d\n"
-/* Can't open C output file */
-#define IE888 "888 I HAVE NO FILE AND I MUST SCREAM\n\
-       ON THE WAY TO %d\n"
-/* Can't open C skeleton file. */
-#define IE999 "999 NO SKELETON IN MY CLOSET, WOE IS ME!\n\
-       ON THE WAY TO %d\n"
-/* Source file name with invalid extension (use .i or .[3-7]i). */
-#define IE998 "998 EXCUSE ME,\n\
-       YOU MUST HAVE ME CONFUSED WITH SOME OTHER COMPILER\n"
-/* Illegal possession of a controlled unary operator. */
-#define IE997 "997 ILLEGAL POSSESSION OF A CONTROLLED UNARY OPERATOR.\n\
-       ON THE WAY TO %d\n"
-/* (AIS) Command found after TRY AGAIN. */
-#define IE993 "993 I GAVE UP LONG AGO\n\
-        ON THE WAY TO %d\n"
-/* (AIS) Memory allocation failure during multithreading */
-#define IE991 "991 YOU HAVE TOO MUCH ROPE TO HANG YOURSELF\n\
-        ON THE WAY TO %d\n"
-/* (AIS) Unimplemented feature used. This should never come up, hopefully. */
-#define IE995 "995 DO YOU REALLY EXPECT ME TO HAVE IMPLEMENTED THAT?\n\
-       ON THE WAY TO %d\n"
-/*
- *  AIS: These errors are specific to PIC-INTERCAL
- */
-/* (AIS) Attempted to use an unsupported language feature. */
-#define IE256 "256 THAT'S TOO HARD FOR MY TINY BRAIN\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) Attempted to use a PIC feature in a non-PIC program. */
-#define IE652 "652 HOW DARE YOU INSULT ME!\n\
-        ON THE WAY TO %d\n"
-
-/*
- *  AIS: These errors are generated by the yuk debugger
- */
-/* (AIS) fgets' buffer overflowed on debugger comand input. */
-#define IE810 "810 ARE ONE-CHARACTER COMMANDS TOO SHORT FOR YOU?\n\
-        ON THE WAY TO %d\n"
-
-/* (AIS) Too many breakpoints. */
-#define IE811 "811 PROGRAM IS TOO BADLY BROKEN TO RUN\n\
-        ON THE WAY TO %d\n"
-
-/*
- * (AIS) Warnings produced by -l.
- */
-
-/* (AIS) Non-INTERCAL-72 identifier used. */
-#define W112 "112 THAT RELIES ON THE NEW WORLD ORDER\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) That stupid idiom in syslib was used. */
-#define W128 "128 SYSLIB IS OPTIMIZED FOR OBFUSCATION\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) Possibly nonportable unary operator. */
-#define W534 "534 KEEP LOOKING AT THE TOP BIT\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) Expression still contains INTERCAL operators after
-   optimization. Only in binary, because this nearly always
-   happens in the higher bases. Syslib causes quite a lot of
-   these. This warning is fine on INTERCAL-like lines, but
-   flags a mistake on lines that are meant to be translations
-   of C. */
-#define W018 "018 THAT WAS MEANT TO BE A JOKE\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) Possible misplaced unary operator. At the moment, ick -l cannot
-   detect this condition (so it never comes up). It's meant to detect
-   expressions like '?"?.1~#256"$#2'~#3 (from numio.i); in this expression,
-   the second what has no effect (it changes only the msb of the immediately
-   surrounding expression, which is eventually filtered out by the select
-   against #3). But detecting this would probably require code that could
-   check which bits of a result were going to be used elsewhere in an
-   expression, which is something I haven't written yet (but would make
-   a decent optimize_pass3). */
-#define W016 "016 DON'T TYPE THAT SO HASTILY\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) Possibly overflowing assignment or ick_mingle. Syslib causes some of
-   these too, in complicated situations where the bugcatcher can't figure
-   out what's happening, and also in a few blatant statements in the mould
-   of DO .3 <- :3, which are quite clearly possible overflows. Strangely
-   enough, there's a commented-out section of code in feh.c that suggests
-   that someone tried to make this an error (using a more general check
-   which would have caught more correct code involving GETS, but none
-   involving $). As a middle ground, I've made it an -l warning. */
-#define W276 "276 YOU CAN'T EXPECT ME TO CHECK BACK THAT FAR\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) A line will inevitably cause an expression-reversal failure. */
-#define W278 "278 FROM A CONTRADICTION, ANYTHING FOLLOWS\n\
-        ON THE WAY TO A HUGE DISASTER\n"
-
-/* (AIS) The two following warnings are both compile-time traps for
-   near-certain runtime errors. As such, they have similar numbers
-   and similar messages. In fact, they're a shameless ripoff of the
-   originals, but should serve as a reminder for anyone aware of the
-   original messages. */
-/* (AIS) Dimension given for an ick_array will come out as #0. */
-#define W239 "239 WARNING HANDLER PRINTED SNIDE REMARK\n\
-       ON THE WAY TO %d\n"
-
-/* (AIS) RESUME argument will come out as #0. */
-#define W622 "622 WARNING TYPE 622 ENCOUNTERED\n\
-       ON THE WAY TO %d\n"
-
-extern int ick_lineno;
-
-extern void /*@noreturn@*/ ick_lose(char *m, int n, /*@null@*/ char *s)
-#ifdef __GNUC__
-  __attribute__ ((noreturn))
-#endif
-;
-
-extern void ick_lwarn(char *m, int n, /*@null@*/ char *s);
-
-/* ick_lose.h ends here */
diff --git a/include/latin1.bin b/include/latin1.bin
deleted file mode 100644 (file)
index 62a0032..0000000
Binary files a/include/latin1.bin and /dev/null differ
diff --git a/include/syslib.3i b/include/syslib.3i
deleted file mode 100644 (file)
index 44b3ba9..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-               PLEASE KNOCK THREE TIMES BEFORE ENTERING\r
-\r
-       (1000)  PLEASE IGNORE .4\r
-               PLEASE ABSTAIN FROM (1005)\r
-       (1009)  DO STASH .1 + .2 + .5 + .6\r
-               DO .4 <- #1\r
-               DO (1004) NEXT\r
-       (1004)  PLEASE FORGET #1\r
-               DO .3 <- '^.1$.2'~'#0$#29524'\r
-               DO .6 <- '?"'V"'&.1$.2'~'#0$#29524'"$#29524'\r
-                    ~'#0$#29524'"$#29524'~'#0$#29524'\r
-               PLEASE DO .5 <- 'V".6~#39366"$#1'~#1\r
-               DO (1002) NEXT\r
-               DO .4 <- #2\r
-       (1005)  DO (1006) NEXT\r
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW\r
-       (1002)  DO (1001) NEXT\r
-       (1006)  PLEASE FORGET #1\r
-               DO .5 <- 'V"!6~.6'~#2"$#1'~#1\r
-               DO (1003) NEXT\r
-               DO .1 <- .3\r
-               DO .2 <- !6$#0'~'#9841$#1'\r
-               DO (1004) NEXT\r
-       (1003)  DO (1001) NEXT\r
-               DO REINSTATE (1005)\r
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6\r
-               DO REMEMBER .4\r
-               PLEASE RESUME #2\r
-       (1001)  DO RESUME .5\r
-       (1010)  DO STASH .1 + .2 + .4\r
-               DO .4 <- .1\r
-               DO .1 <- '?#59048$.2'~'#0$#29524'\r
-               DO (1020) NEXT\r
-               PLEASE DO .2 <- .4\r
-               PLEASE DO (1009) NEXT\r
-               DO RETRIEVE .1 + .2 + .4\r
-               PLEASE RESUME #1\r
-       (1020)  DO STASH .2 + .3\r
-               DO .2 <- #1\r
-               PLEASE DO (1021) NEXT\r
-       (1021)  DO FORGET #1\r
-               DO .3 <- 'V"!1~.2'$#1"'~#1\r
-               PLEASE DO .1 <- '^.1$.2'~'#0$#29524'\r
-               DO (1022) NEXT\r
-               DO .2 <- !2$#0'~'#9841$#1'\r
-               DO (1021) NEXT\r
-       (1023)  PLEASE RESUME .3\r
-       (1022)  DO (1023) NEXT\r
-               PLEASE RETRIEVE .2 + .3\r
-               PLEASE RESUME #2\r
-       (1030)  DO ABSTAIN FROM (1033)\r
-               PLEASE ABSTAIN FROM (1032)\r
-       (1039)  DO STASH :1 + .5\r
-               DO (1530) NEXT\r
-               DO .3 <- :1~#29524\r
-               PLEASE DO .5 <- :1~'#29403$#29403'\r
-               DO .5 <- 'V"!5~.5'~#2"$#1'~#1\r
-               DO (1031) NEXT\r
-       (1032)  DO (1033) NEXT\r
-               DO (1999) NEXT\r
-       (1031)  DO (1001) NEXT\r
-       (1033)  DO .4 <- .5\r
-               DO REINSTATE (1032)\r
-               PLEASE REINSTATE (1033)\r
-               DO RETRIEVE :1 + .5\r
-               PLEASE RESUME #2\r
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               DO STASH :1\r
-               PLEASE RETRIEVE .2\r
-               DO .1 <- .2\r
-               DO .2 <- #0\r
-               PLEASE DO (1520) NEXT\r
-               DO :2 <- :1\r
-               DO RETRIEVE .1 + .2 + :1\r
-               DO (1550) NEXT\r
-               PLEASE DO .3 <- :3\r
-               DO RETRIEVE :1 + :2 + :3\r
-               DO RESUME #1\r
-       (1050)  PLEASE STASH :2 + :3 + .5\r
-               DO :2 <- .1\r
-               PLEASE DO (1550) NEXT\r
-               DO .5 <- :3~'#29403$#29403'\r
-               DO .5 <- 'V"!5~.5'~#2"$#1'~#1\r
-               DO (1051) NEXT\r
-               DO (1999) NEXT\r
-       (1051)  DO (1001) NEXT\r
-               DO .2 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .5\r
-               DO RESUME #2\r
-       (1500)  PLEASE ABSTAIN FROM (1502)\r
-               PLEASE ABSTAIN FROM (1506)\r
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO .1 <- :1~#29524\r
-               PLEASE DO .2 <- :2~#29524\r
-               DO (1009) NEXT\r
-               DO .5 <- .3\r
-               PLEASE DO .6 <- .4\r
-               DO .1 <- :1~'#29403$#29403'\r
-               DO .2 <- :2~'#29403$#29403'\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               PLEASE DO (1503) NEXT\r
-               DO .6 <- .4\r
-               DO .2 <- #1\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               DO (1501) NEXT\r
-       (1504)  PLEASE RESUME .6\r
-       (1503)  DO (1504) NEXT\r
-       (1501)  DO .2 <- .5\r
-               DO .5 <- '&.6$.4'\r
-               DO (1505) NEXT\r
-       (1506)  DO (1502) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1505)  DO (1001) NEXT\r
-       (1502)  DO :4 <- .5\r
-               DO (1520) NEXT\r
-               DO :3 <- :1\r
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO REINSTATE (1502)\r
-               DO REINSTATE (1506)\r
-               PLEASE RESUME #3\r
-       (1510)  DO STASH :1 + :2 + :4\r
-               DO :1 <- "'?#59048$":2~'#29524$#0'"'~'#0$#29524'"\r
-                    $"'?#59048$":2~'#0$#29524'"'~'#0$#29524'"\r
-               DO :2 <- #1\r
-               DO (1509) NEXT\r
-               PLEASE RETRIEVE :1\r
-               DO :2 <- :3\r
-               PLEASE DO (1509) NEXT\r
-               DO RETRIEVE :2 + :4\r
-               PLEASE RESUME #1\r
-       (1520)  PLEASE STASH .3 + .4\r
-               DO .3 <- .1~#22143\r
-               DO (1525) NEXT\r
-               PLEASE DO .4 <- 'V.3$".2~#22143"'~'#0$#29524'\r
-               DO .3 <- .1~#7381\r
-               PLEASE DO (1525) NEXT\r
-               DO :1 <- .4$"'V.3$".2~#7381"'~'#0$#29524'"\r
-               PLEASE RETRIEVE .3 + .4\r
-               DO RESUME #1\r
-       (1525)  DO .3 <- '"'"!3$#0'~'#9841$#1'"$#0'~'#3280$#4'"\r
-                    $#0'~'#3280$#4'\r
-               PLEASE RESUME #1\r
-       (1530)  DO STASH :2 + :3 + .3 + .5\r
-               DO :1 <- #0\r
-               DO :2 <- .2\r
-               DO .3 <- #1\r
-               DO (1535) NEXT\r
-       (1535)  PLEASE FORGET #1\r
-               DO .5 <- '@"'^".1~.3"$#7'~#4"$#2'~#10\r
-               DO (1534) NEXT\r
-               DO (1500) NEXT\r
-               DO :1 <- :3\r
-               DO (1536) NEXT\r
-       (1534)  DO (1531) NEXT\r
-       (1536)  DO (1500) NEXT\r
-               DO :1 <- :3\r
-               PLEASE DO (1533) NEXT\r
-       (1531)  PLEASE DO (1001) NEXT\r
-       (1533)  DO FORGET #2\r
-               DO .3 <- !3$#0'~'#9841$#1'\r
-               DO :2 <- ":2~'#0$#29524'"$"'":2~'#9841$#0'"$#0'\r
-                    ~'#9841$#1'"\r
-               PLEASE DO .5 <- 'V"!3~.3'~#2"$#1'~#1\r
-               DO (1532) NEXT\r
-               DO (1535) NEXT\r
-       (1532)  DO (1001) NEXT\r
-               PLEASE RETRIEVE :2 + :3 + .3 + .5\r
-               DO RESUME #2\r
-       (1540)  PLEASE ABSTAIN FROM (1541)\r
-               DO ABSTAIN FROM (1542)\r
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5\r
-               DO .1 <- :1~#29524\r
-               PLEASE DO .2 <- :2~'#29403$#29403'\r
-               DO .5 <- :1~'#29403$#29403'\r
-               DO (1530) NEXT\r
-               DO :3 <- :1\r
-               DO .2 <- :2~#29524\r
-               PLEASE DO (1530) NEXT\r
-               DO :5 <- :1\r
-               DO .1 <- .5\r
-               DO (1530) NEXT\r
-               DO :4 <- :1\r
-               PLEASE DO :1 <- ":3~'#29403$#29403'"$":4~'#29403\r
-                    $#29403'"\r
-               DO .5 <- ':1~:1'~#2\r
-               DO .2 <- :2~'#29403$#29403'\r
-               DO (1530) NEXT\r
-               PLEASE DO .5 <- '"':1~:1'~#2"$.5'~#4\r
-               DO .1 <- :3~#29524\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               PLEASE DO :2 <- :1\r
-               PLEASE DO .1 <- :4~#29524\r
-               DO (1520) NEXT\r
-               DO (1509) NEXT\r
-               DO .5 <- !5$":4~#1"'~#31\r
-               DO :1 <- :3\r
-               DO :2 <- :5\r
-               DO (1509) NEXT\r
-               PLEASE DO .5 <- !5$":4~#1"'~#274\r
-               DO .5 <- !5~.5'~#1\r
-               PLEASE RETRIEVE :4\r
-       (1541)  DO :4 <- .5\r
-               DO (1543) NEXT\r
-       (1542)  DO (1544) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1543)  DO (1001) NEXT\r
-       (1544)  DO REINSTATE (1541)\r
-               PLEASE REINSTATE (1542)\r
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1550)  DO STASH :1 + :4 + :5 + :6 + .5\r
-               DO :3 <- #0\r
-               DO .5 <- 'V"':2~:2'~#2"$#1'~#1\r
-               PLEASE DO (1551) NEXT\r
-               DO :4 <- #1\r
-               PLEASE DO (1553) NEXT\r
-       (1553)  DO FORGET #1\r
-               DO .5 <- '?"':2~"#39366$#0"'"$#1'~#1\r
-               DO (1552) NEXT\r
-               DO :2 <- ":2~'#0$#29524'"$"'":2~'#9841$#0'"$#0'\r
-                    ~'#9841$#1'"\r
-               PLEASE DO :4 <- ":4~'#0$#29524'"$"'":4~'#9841\r
-                    $#0'"$#0'~'#9841$#1'"\r
-               DO (1553) NEXT\r
-       (1552)  DO (1001) NEXT\r
-       (1556)  PLEASE FORGET #1\r
-               DO :6 <- "'&":2~'#29524$#0'"$"'?#59048$":1\r
-                    ~'#29524$#0'"'~'#0$#29524'"'~'#0$#29524'"$\r
-                    "'&":2~'#0$#29524'"$"'?#59048$":1~'#0$\r
-                    #29524'"'~'#0$#29524'"'~'#0$#29524'"\r
-               DO :5 <- "'?":1~'#29524$#0'"$":2~'#29524$#0'"'\r
-                    ~'#0$#59048'"$"'?":1~'#0$#29524'"$":2~'#0$\r
-                    #29524'"'~'#0$#59048'"\r
-               DO .5 <- "?'"':6~:5'~'"'"'&"':5~:5'~'#29524$#0'"$\r
-                    #19683'~'#0$#29524'"$"'?:5~:5'~'#9841$#0'"'\r
-                    ~'#19683$#9841'"$"'?:5~:5'~'#0$#29524'"'"\r
-                    ~#1'$#1"~#1\r
-               DO (1554) NEXT\r
-               DO :5 <- :3\r
-               DO (1510) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO :6 <- "'&":2~'#29524$#0'"$"'?#59048$":1\r
-                    ~'#29524$#0'"'~'#0$#29524'"'~'#0$#29524'"$\r
-                    "'&":2~'#0$#29524'"$"'?#59048$":1~'#0$\r
-                    #29524'"'~'#0$#29524'"'~'#0$#29524'"\r
-               DO :3 <- "'?":1~'#29524$#0'"$":2~'#29524$#0'"'\r
-                    ~'#0$#59048'"$"'?":1~'#0$#29524'"$":2~'#0$\r
-                    #29524'"'~'#0$#59048'"\r
-               DO .5 <- "?'"':6~:3'~'"'"'&"':3~:3'~'#29524$#0'"$\r
-                    #19683'~'#0$#29524'"$"'?:3~:3'~'#9841$#0'"'\r
-                    ~'#19683$#9841'"$"'?:3~:3'~'#0$#29524'"'"\r
-                    ~#1'$#1"~#1\r
-               DO (1557) NEXT\r
-               DO (1510) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO :3 <- "'V":4~'#59048$#0'"$":5~'#29524$#0'"'\r
-                    ~'#0$#29524'"$"'V":4~'#0$#59048'"$":5~'#0$\r
-                    #29524'"'~'#0$#29524'"\r
-               PLEASE DO (1555) NEXT\r
-       (1557)  PLEASE DO (1001) NEXT\r
-               PLEASE FORGET #1\r
-               DO :3 <- "'V":4~'#29524$#0'"$":5~'#29524$#0'"'\r
-                    ~'#0$#29524'"$"'V":4~'#0$#29524'"$":5~'#0$\r
-                    #29524'"'~'#0$#29524'"\r
-               PLEASE DO (1555) NEXT\r
-       (1554)  PLEASE DO (1001) NEXT\r
-       (1555)  PLEASE FORGET #1\r
-               DO .5 <- "?':4~#2'$#1"~#1\r
-               DO (1551) NEXT\r
-               DO :2 <- :2~'#29524$#29523'\r
-               DO :4 <- :4~'#29524$#29523'\r
-               PLEASE DO (1556) NEXT\r
-       (1551)  DO (1001) NEXT\r
-               PLEASE RETRIEVE :1 + :4 + :5 + :6 + .5\r
-               PLEASE RESUME #2\r
-       (1900)  DO STASH .2 + .5\r
-               DO .1 <- #0\r
-               DO .2 <- #1\r
-               PLEASE DO (1901) NEXT\r
-       (1901)  DO FORGET #1\r
-               DO %50 (1904) NEXT\r
-               DO %50 (1901) NEXT\r
-               PLEASE DO (1903) NEXT\r
-       (1904)  DO .1 <- '^.1$.2'~'#0$#29524'\r
-               DO %50 .1 <- '^.1$.2'~'#0$#29524'\r
-       (1903)  PLEASE FORGET #1\r
-               DO .2 <- !2$#0'~'#9841$#1'\r
-               PLEASE DO .5 <- 'V"!2~.2'~#2"$#1'~#1\r
-               DO (1902) NEXT\r
-               DO (1901) NEXT\r
-       (1902)  DO (1001) NEXT\r
-               DO RETRIEVE .2 + .5\r
-               PLEASE RESUME #2\r
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3\r
-               DO .3 <- #59037\r
-               DO :1 <- #6\r
-               DO (1911) NEXT\r
-               PLEASE NOTE THAT YOU CAN'T GET THREE FROM HERE\r
-       (1912)  DO (1001) NEXT\r
-       (1911)  DO FORGET #1\r
-               PLEASE DO (1900) NEXT\r
-               DO :2 <- .1\r
-               DO (1500) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .1 <- .3\r
-               DO (1020) NEXT\r
-               PLEASE DO .3 <- .1\r
-               DO .5 <- '?"!3~.3'~#2"$#1'~#1\r
-               DO (1912) NEXT\r
-               DO .1 <- #12\r
-               PLEASE DO (1050) NEXT\r
-               DO RETRIEVE .1\r
-               DO (1530) NEXT\r
-               DO :2 <- #29524\r
-               DO (1500) NEXT\r
-               PLEASE DO .2 <- :3~'#29403$#29403'\r
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3\r
-               DO RESUME #1\r
diff --git a/include/syslib.4i b/include/syslib.4i
deleted file mode 100644 (file)
index 1710a1f..0000000
+++ /dev/null
@@ -1,354 +0,0 @@
-               PLEASE KNOCK TWICE TWO TIMES BEFORE ENTERING\r
-\r
-       (1000)  PLEASE IGNORE .4\r
-               PLEASE ABSTAIN FROM (1005)\r
-       (1009)  DO STASH .1 + .2 + .5 + .6\r
-               DO .4 <- #1\r
-               DO (1004) NEXT\r
-       (1004)  PLEASE FORGET #1\r
-               DO .3 <- '^.1$.2'~'#0$#21845'\r
-               DO .6 <- '?"'V"'&.1$.2'~'#0$#21845'"$"'^"'@.1$\r
-                     .2'~'#0$#21845'"$#21845'~'#0$#43690'"'\r
-                     ~'#0$#21845'"$#43690'~'#0$#21845'\r
-               PLEASE DO .5 <- '?".6~#49152"$#4'~#4\r
-               DO (1002) NEXT\r
-               DO .4 <- #2\r
-       (1005)  DO (1006) NEXT\r
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW\r
-       (1002)  DO (1001) NEXT\r
-       (1006)  PLEASE FORGET #1\r
-               DO .5 <- '?"!6~.6'~#3"$#4'~#4\r
-               DO (1003) NEXT\r
-               DO .1 <- .3\r
-               DO .2 <- !6$#0'~'#5461$#1'\r
-               DO (1004) NEXT\r
-       (1003)  DO (1001) NEXT\r
-               DO REINSTATE (1005)\r
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6\r
-               DO REMEMBER .4\r
-               PLEASE RESUME #2\r
-       (1001)  DO RESUME .5\r
-       (1010)  DO STASH .1 + .2 + .4\r
-               DO .4 <- .1\r
-               DO .1 <- '?#65535$.2'~'#0$#21845'\r
-               DO (1020) NEXT\r
-               PLEASE DO .2 <- .4\r
-               PLEASE DO (1009) NEXT\r
-               DO RETRIEVE .1 + .2 + .4\r
-               PLEASE RESUME #1\r
-       (1020)  DO STASH .2 + .3\r
-               DO .2 <- #1\r
-               PLEASE DO (1021) NEXT\r
-       (1021)  DO FORGET #1\r
-               DO .3 <- '?"'V".1~.2"$#2'~#1"$#1'~#1\r
-               PLEASE DO .1 <- '^.1$.2'~'#0$#21845'\r
-               DO (1022) NEXT\r
-               DO .2 <- !2$#0'~'#5461$#1'\r
-               DO (1021) NEXT\r
-       (1023)  PLEASE RESUME .3\r
-       (1022)  DO (1023) NEXT\r
-               PLEASE RETRIEVE .2 + .3\r
-               PLEASE RESUME #2\r
-       (1030)  DO ABSTAIN FROM (1033)\r
-               PLEASE ABSTAIN FROM (1032)\r
-       (1039)  DO STASH :1 + .5\r
-               DO (1530) NEXT\r
-               DO .3 <- :1~#21845\r
-               PLEASE DO .5 <- :1~'#21760$#21760'\r
-               DO .5 <- '?"!5~.5'~#3"$#4'~#4\r
-               DO (1031) NEXT\r
-       (1032)  DO (1033) NEXT\r
-               DO (1999) NEXT\r
-       (1031)  DO (1001) NEXT\r
-       (1033)  DO .4 <- .5\r
-               DO REINSTATE (1032)\r
-               PLEASE REINSTATE (1033)\r
-               DO RETRIEVE :1 + .5\r
-               PLEASE RESUME #2\r
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               DO STASH :1\r
-               PLEASE RETRIEVE .2\r
-               DO .1 <- .2\r
-               DO .2 <- #0\r
-               PLEASE DO (1520) NEXT\r
-               DO :2 <- :1\r
-               DO RETRIEVE .1 + .2 + :1\r
-               DO (1550) NEXT\r
-               PLEASE DO .3 <- :3\r
-               DO RETRIEVE :1 + :2 + :3\r
-               DO RESUME #1\r
-       (1050)  PLEASE STASH :2 + :3 + .5\r
-               DO :2 <- .1\r
-               PLEASE DO (1550) NEXT\r
-               DO .5 <- :3~'#21760$#21760'\r
-               DO .5 <- '?"!5~.5'~#3"$#4'~#4\r
-               DO (1051) NEXT\r
-               DO (1999) NEXT\r
-       (1051)  DO (1001) NEXT\r
-               DO .2 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .5\r
-               DO RESUME #2\r
-       (1200)  DO .2 <- '^.1$.1'~'#0$#21845'\r
-               DO .3 <- '?"'@.1$#0'~'#0$#21845'"$"'@.1$#65535'\r
-                    ~'#0$#21845'"'~'#0$#21845'\r
-               DO .2 <- '^.2$"!3$#0'~'#5461$#1'"'~'#0$#21845'\r
-               DO .3 <- .3~#16384\r
-               PLEASE RESUME #1\r
-       (1210)  DO .2 <- '?"'@.1$#0'~'#0$#21845'"$"'@.1$#65535'\r
-                    ~'#0$#21845'"'~'#0$#21845'\r
-               DO .3 <- '^.1$.1'~'#0$#21845'\r
-               DO .2 <- '^.2$".3~#21844"'~'#0$#21845'\r
-               DO .3 <- .3~#1\r
-               PLEASE RESUME #1\r
-       (1500)  PLEASE ABSTAIN FROM (1502)\r
-               PLEASE ABSTAIN FROM (1506)\r
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO .1 <- :1~#21845\r
-               PLEASE DO .2 <- :2~#21845\r
-               DO (1009) NEXT\r
-               DO .5 <- .3\r
-               PLEASE DO .6 <- .4\r
-               DO .1 <- :1~'#21760$#21760'\r
-               DO .2 <- :2~'#21760$#21760'\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               PLEASE DO (1503) NEXT\r
-               DO .6 <- .4\r
-               DO .2 <- #1\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               DO (1501) NEXT\r
-       (1504)  PLEASE RESUME .6\r
-       (1503)  DO (1504) NEXT\r
-       (1501)  DO .2 <- .5\r
-               DO .5 <- '&.6$.4'\r
-               DO (1505) NEXT\r
-       (1506)  DO (1502) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1505)  DO (1001) NEXT\r
-       (1502)  DO :4 <- .5\r
-               DO (1520) NEXT\r
-               DO :3 <- :1\r
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO REINSTATE (1502)\r
-               DO REINSTATE (1506)\r
-               PLEASE RESUME #3\r
-       (1510)  DO STASH :1 + :2 + :4\r
-               DO :1 <- "'?#65535$":2~'#21845$#0'"'~'#0$#21845'"$\r
-                    "'?#65535$":2~'#0$#21845'"'~'#0$#21845'"\r
-               DO :2 <- #1\r
-               DO (1509) NEXT\r
-               PLEASE RETRIEVE :1\r
-               DO :2 <- :3\r
-               PLEASE DO (1509) NEXT\r
-               DO RETRIEVE :2 + :4\r
-               PLEASE RESUME #1\r
-       (1520)  PLEASE STASH .3 + .4\r
-               DO .3 <- .1~#17476\r
-               DO (1525) NEXT\r
-               PLEASE DO .4 <- 'V.3$".2~#17476"'~'#0$#21845'\r
-               DO .3 <- .1~#4369\r
-               PLEASE DO (1525) NEXT\r
-               DO :1 <- .4$"'V.3$".2~#4369"'~'#0$#21845'"\r
-               PLEASE RETRIEVE .3 + .4\r
-               DO RESUME #1\r
-       (1525)  DO .3 <- '"'"!3$#0'~'#5461$#1'"$#0'~'#5461$#1'"$\r
-                    #0'~'#1365$#5'\r
-               PLEASE RESUME #1\r
-       (1530)  DO STASH :2 + :3 + .1 + .2 + .3\r
-               DO :3 <- #0\r
-               DO :2 <- .1\r
-               DO (1535) NEXT\r
-       (1535)  PLEASE FORGET #1\r
-               DO .3 <- '?"!2~.2'~#3"$#4'~#4\r
-               DO (1532) NEXT\r
-               DO .1 <- .2\r
-               DO (1210) NEXT\r
-               DO .3 <- 'V.3$#1'~#1\r
-               DO (1531) NEXT\r
-               DO :1 <- :3\r
-               DO (1500) NEXT\r
-               PLEASE DO (1533) NEXT\r
-       (1531)  PLEASE DO (1534) NEXT\r
-       (1533)  DO FORGET #1\r
-               DO :1 <- :2\r
-               DO (1700) NEXT\r
-               DO (1535) NEXT\r
-       (1534)  PLEASE RESUME .3\r
-       (1532)  DO (1534) NEXT\r
-               DO :1 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .1 + .2 + .3\r
-               DO RESUME #2\r
-       (1540)  PLEASE ABSTAIN FROM (1541)\r
-               DO ABSTAIN FROM (1542)\r
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5\r
-               DO .1 <- :1~#21845\r
-               PLEASE DO .2 <- :2~'#21760$#21760'\r
-               DO .5 <- :1~'#21760$#21760'\r
-               DO (1530) NEXT\r
-               DO :3 <- :1\r
-               DO .2 <- :2~#21845\r
-               PLEASE DO (1530) NEXT\r
-               DO :5 <- :1\r
-               DO .1 <- .5\r
-               DO (1530) NEXT\r
-               DO :4 <- :1\r
-               PLEASE DO :1 <- ":3~'#21760$#21760'"$":4\r
-                    ~'#21760$#21760'"\r
-               DO .5 <- ':1~:1'~#3\r
-               DO .2 <- :2~'#21760$#21760'\r
-               DO (1530) NEXT\r
-               PLEASE DO .5 <- '"':1~:1'~#3"$.5'~#5\r
-               DO .1 <- :3~#21845\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               PLEASE DO :2 <- :1\r
-               PLEASE DO .1 <- :4~#21845\r
-               DO (1520) NEXT\r
-               DO (1509) NEXT\r
-               DO .5 <- !5$"'^":4~#1"$#1'~#1"'~#69\r
-               DO :1 <- :3\r
-               DO :2 <- :5\r
-               DO (1509) NEXT\r
-               PLEASE DO .5 <- !5$"'^":4~#1"$#1'~#1"'~#1093\r
-               DO .5 <- '?"!5~.5'~#1"$#1'~#1\r
-               PLEASE RETRIEVE :4\r
-       (1541)  DO :4 <- .5\r
-               DO (1543) NEXT\r
-       (1542)  DO (1544) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1543)  DO (1001) NEXT\r
-       (1544)  DO REINSTATE (1541)\r
-               PLEASE REINSTATE (1542)\r
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1550)  DO STASH :1 + :1 + :4 + :5 + :6 + .1 + .5\r
-               DO :3 <- #0\r
-               DO .5 <- '?"':2~:2'~#3"$#4'~#4\r
-               PLEASE DO (1551) NEXT\r
-               DO :4 <- #1\r
-               PLEASE DO (1553) NEXT\r
-       (1553)  DO FORGET #1\r
-               DO .5 <- '?#0$"'V"'@":2~'#16384$#0'"$#3'~#1"$#2'\r
-                    ~#1"'~#1\r
-               DO (1552) NEXT\r
-               DO :5 <- :2\r
-               DO :1 <- :4\r
-               PLEASE DO (1700) NEXT\r
-               DO :4 <- :2\r
-               DO :1 <- :5\r
-               PLEASE DO (1700) NEXT\r
-               DO (1553) NEXT\r
-       (1552)  DO (1001) NEXT\r
-               DO RETRIEVE :1\r
-       (1556)  PLEASE FORGET #1\r
-               DO :6 <- "'&":2~'#21845$#0'"$"'?#65535$":1\r
-                    ~'#21845$#0'"'~'#0$#21845'"'~'#0$#21845'"$\r
-                    "'&":2~'#0$#21845'"$"'?#65535$":1~'#0$\r
-                    #21845'"'~'#0$#21845'"'~'#0$#21845'"\r
-               DO :6 <- "'?"'V":6~'#21845$#0'"$#21845'~'#0$\r
-                    #21845'"$#21845'~'#0$#65535'"$"'?"'V":6\r
-                    ~'#0$#21845'"$#21845'~'#0$#21845'"$#21845'\r
-                    ~'#0$#65535'"\r
-               DO :5 <- "'?":1~'#21845$#0'"$":2~'#21845$#0'"'\r
-                    ~'#0$#65535'"$"'?":1~'#0$#21845'"$":2~'#0$\r
-                    #21845'"'~'#0$#65535'"\r
-               DO .5 <- "?'"':6~:5'~'"'"'&"':5~:5'~'#21845$#0'"$\r
-                    #16384'~'#0$#21845'"$"'?:5~:5'~'#5461$#0'"'\r
-                    ~'#16384$#5461'"$"'?:5~:5'~'#0$#21845'"'"\r
-                    ~#1'$#2"~#1\r
-               DO (1554) NEXT\r
-               DO :5 <- :3\r
-               DO (1510) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO :3 <- "'^":4~'#21845$#0'"$":5~'#21845$#0'"'\r
-                    ~'#0$#21845'"$"'^":4~'#0$#21845'"$":5~'#0$\r
-                    #21845'"'~'#0$#21845'"\r
-               DO (1555) NEXT\r
-       (1554)  PLEASE DO (1001) NEXT\r
-       (1555)  DO FORGET #1\r
-               DO .5 <- 'V":4~#1"$"'?#2$":4~#1"'~#1"'~#1\r
-               DO (1551) NEXT\r
-               DO :5 <- :1\r
-               DO :1 <- :4\r
-               DO :4 <- :2\r
-               DO (1710) NEXT\r
-               DO :1 <- :4\r
-               DO :4 <- :2\r
-               DO (1710) NEXT\r
-               DO :1 <- :5\r
-               PLEASE DO (1556) NEXT\r
-       (1551)  DO (1001) NEXT\r
-               PLEASE RETRIEVE :1 + :4 + :5 + :6 + .1 + .5\r
-               PLEASE RESUME #2\r
-       (1700)  PLEASE STASH .2\r
-               DO .1 <- :1~'#0$#21845'\r
-               DO .2 <- :1~'#21845$#0'\r
-               DO :2 <- "'^.2$.2'~'#0$#21845'"$"'^.1$.1'~'#0$\r
-                    #21845'"\r
-               DO .1 <- '?"'@.1$#0'~'#0$#21845'"$"'@.1$#65535'\r
-                    ~'#0$#21845'"'~'#0$#21845'\r
-               DO .2 <- '?"'@.2$#0'~'#0$#21845'"$"'@.2$#65535'\r
-                    ~'#0$#21845'"'~'#0$#21845'\r
-               DO :2 <- "'^":2~'#21845$#0'"$.1'~'#0$#21845'"$\r
-                    "'^":2~'#0$#21845'"$"'.2$#0'~'#5461$#1'"'\r
-                    ~'#0$#21845'"\r
-               DO .1 <- .2~#16384\r
-               PLEASE RETRIEVE .2\r
-               PLEASE RESUME #1\r
-       (1710)  PLEASE STASH :1 + .2\r
-               DO .1 <- :1~'#0$#21845'\r
-               DO .2 <- :1~'#21845$#0'\r
-               DO :2 <- "'^.2$.2'~'#0$#21845'"$"'^.1$.1'~'#0$\r
-                    #21845'"\r
-               DO :1 <- "'?"'@.2$#0'~'#0$#21845'"$"'@.2$#65535'\r
-                    ~'#0$#21845'"'~'#0$#21845'"$"'?"'@.1$#0'\r
-                    ~'#0$#21845'"$"'@.1$#65535'~'#0$#21845'"'\r
-                    ~'#0$#21845'"\r
-               DO .1 <- :2~#1\r
-               DO :2 <- "'^":1~'#21845$#0'"$":2~'#0$#21844'"'\r
-                    ~'#0$#21845'"$"'^":1~'#0$#21845'"$":2\r
-                    ~'#21845$#0'"'~'#0$#21845'"\r
-               PLEASE RETRIEVE :1 + .2\r
-               PLEASE RESUME #1\r
-       (1900)  DO STASH .2 + .5\r
-               DO .1 <- #0\r
-               DO .2 <- #1\r
-               PLEASE DO (1901) NEXT\r
-       (1901)  PLEASE FORGET #1\r
-               DO %50 .1 <- 'V.1$.2'~'#0$#21845'\r
-               DO %50 .1 <- '^.1$".2~#43690"'~'#0$#21845'\r
-               DO .2 <- !2$#0'~'#5461$#1'\r
-               PLEASE DO .5 <- '^".2~.2"$#1'~#1\r
-               DO (1902) NEXT\r
-               DO (1901) NEXT\r
-       (1902)  DO (1001) NEXT\r
-               DO RETRIEVE .2 + .5\r
-               PLEASE RESUME #2\r
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3\r
-               DO .3 <- #65524\r
-               DO :1 <- #6\r
-               DO (1911) NEXT\r
-               PLEASE NOTE THAT YOU CAN'T GET ANYWHERE FROM HERE\r
-       (1912)  DO (1001) NEXT\r
-       (1911)  DO FORGET #1\r
-               PLEASE DO (1900) NEXT\r
-               DO :2 <- .1\r
-               DO (1500) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .1 <- .3\r
-               DO (1020) NEXT\r
-               PLEASE DO .3 <- .1\r
-               DO .5 <- '?"!3~.3'~#3"$#2'~#1\r
-               DO (1912) NEXT\r
-               DO .1 <- #12\r
-               PLEASE DO (1050) NEXT\r
-               DO RETRIEVE .1\r
-               DO (1530) NEXT\r
-               DO :2 <- #32768\r
-               DO (1500) NEXT\r
-               PLEASE DO .2 <- :3~'#21760$#21760'\r
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3\r
-               DO RESUME #1\r
diff --git a/include/syslib.5i b/include/syslib.5i
deleted file mode 100644 (file)
index c768250..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-               PLEASE KNOCK "SHAVE-AND-A-HAIRCUT" BEFORE ENTERING\r
-\r
-       (1000)  PLEASE IGNORE .4\r
-               PLEASE ABSTAIN FROM (1005)\r
-       (1009)  DO STASH .1 + .2 + .5 + .6\r
-               DO .4 <- #1\r
-               DO (1004) NEXT\r
-       (1004)  PLEASE FORGET #1\r
-               DO .3 <- '^.1$.2'~'#0$#3906'\r
-               DO .6 <- '?"'V"'&.1$.2'~'#0$#3906'"$"'^"'@.1$\r
-                     .2'~'#0$#3906'"$#3906'~'#0$#11718'"'\r
-                     ~'#0$#3906'"$#11718'~'#0$#3906'\r
-               PLEASE DO .5 <- "?!6~#12500'$#5"~#5\r
-               DO (1002) NEXT\r
-               DO .4 <- #2\r
-       (1005)  DO (1006) NEXT\r
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW\r
-       (1002)  DO (1001) NEXT\r
-       (1006)  PLEASE FORGET #1\r
-               DO .5 <- '?"!6~.6'~#4"$#5'~#5\r
-               DO (1003) NEXT\r
-               DO .1 <- .3\r
-               DO .2 <- !6$#0'~'#781$#1'\r
-               DO (1004) NEXT\r
-       (1003)  DO (1001) NEXT\r
-               DO REINSTATE (1005)\r
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6\r
-               DO REMEMBER .4\r
-               PLEASE RESUME #2\r
-       (1001)  DO RESUME .5\r
-       (1010)  DO STASH .1 + .2 + .4\r
-               DO .4 <- .1\r
-               DO .1 <- '?#15624$.2'~'#0$#3906'\r
-               DO (1020) NEXT\r
-               PLEASE DO .2 <- .4\r
-               PLEASE DO (1009) NEXT\r
-               DO RETRIEVE .1 + .2 + .4\r
-               PLEASE RESUME #1\r
-       (1020)  DO STASH .2 + .3\r
-               DO .2 <- #1\r
-               PLEASE DO (1021) NEXT\r
-       (1021)  DO FORGET #1\r
-               DO .3 <- '?"'V".1~.2"$#3'~#1"$#2'~#1\r
-               PLEASE DO .1 <- '^.1$.2'~'#0$#3906'\r
-               DO (1022) NEXT\r
-               DO .2 <- !2$#0'~'#781$#1'\r
-               DO (1021) NEXT\r
-       (1023)  PLEASE RESUME .3\r
-       (1022)  DO (1023) NEXT\r
-               PLEASE RETRIEVE .2 + .3\r
-               PLEASE RESUME #2\r
-       (1030)  DO ABSTAIN FROM (1033)\r
-               PLEASE ABSTAIN FROM (1032)\r
-       (1039)  DO STASH :1 + .5\r
-               DO (1530) NEXT\r
-               DO .3 <- :1~#3906\r
-               PLEASE DO .5 <- :1~'#3875$#3875'\r
-               DO .5 <- '?"!5~.5'~#4"$#5'~#5\r
-               DO (1031) NEXT\r
-       (1032)  DO (1033) NEXT\r
-               DO (1999) NEXT\r
-       (1031)  DO (1001) NEXT\r
-       (1033)  DO .4 <- .5\r
-               DO REINSTATE (1032)\r
-               PLEASE REINSTATE (1033)\r
-               DO RETRIEVE :1 + .5\r
-               PLEASE RESUME #2\r
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               DO STASH :1\r
-               PLEASE RETRIEVE .2\r
-               DO .1 <- .2\r
-               DO .2 <- #0\r
-               PLEASE DO (1520) NEXT\r
-               DO :2 <- :1\r
-               DO RETRIEVE .1 + .2 + :1\r
-               DO (1550) NEXT\r
-               PLEASE DO .3 <- :3\r
-               DO RETRIEVE :1 + :2 + :3\r
-               DO RESUME #1\r
-       (1050)  PLEASE STASH :2 + :3 + .5\r
-               DO :2 <- .1\r
-               PLEASE DO (1550) NEXT\r
-               DO .5 <- :3~'#3875$#3875'\r
-               DO .5 <- '?"!5~.5'~#4"$#5'~#5\r
-               DO (1051) NEXT\r
-               DO (1999) NEXT\r
-       (1051)  DO (1001) NEXT\r
-               DO .2 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .5\r
-               DO RESUME #2\r
-       (1500)  PLEASE ABSTAIN FROM (1502)\r
-               PLEASE ABSTAIN FROM (1506)\r
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO .1 <- :1~#3906\r
-               PLEASE DO .2 <- :2~#3906\r
-               DO (1009) NEXT\r
-               DO .5 <- .3\r
-               PLEASE DO .6 <- .4\r
-               DO .1 <- :1~'#3875$#3875'\r
-               DO .2 <- :2~'#3875$#3875'\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               PLEASE DO (1503) NEXT\r
-               DO .6 <- .4\r
-               DO .2 <- #1\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               DO (1501) NEXT\r
-       (1504)  PLEASE RESUME .6\r
-       (1503)  DO (1504) NEXT\r
-       (1501)  DO .2 <- .5\r
-               DO .5 <- '&.6$.4'\r
-               DO (1505) NEXT\r
-       (1506)  DO (1502) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1505)  DO (1001) NEXT\r
-       (1502)  DO :4 <- .5\r
-               DO (1520) NEXT\r
-               DO :3 <- :1\r
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO REINSTATE (1502)\r
-               DO REINSTATE (1506)\r
-               PLEASE RESUME #3\r
-       (1510)  DO STASH :1 + :2 + :4\r
-               DO :1 <- "'?#15624$":2~'#3906$#0'"'~'#0$#3906'"$\r
-                    "'?#15624$":2~'#0$#3906'"'~'#0$#3906'"\r
-               DO :2 <- #1\r
-               DO (1509) NEXT\r
-               PLEASE RETRIEVE :1\r
-               DO :2 <- :3\r
-               PLEASE DO (1509) NEXT\r
-               DO RETRIEVE :2 + :4\r
-               PLEASE RESUME #1\r
-       (1520)  PLEASE STASH .3 + .4\r
-               DO .3 <- .1~#3255\r
-               DO (1525) NEXT\r
-               PLEASE DO .4 <- 'V.3$".2~#3255"'~'#0$#3906'\r
-               DO .3 <- .1~#651\r
-               PLEASE DO (1525) NEXT\r
-               DO :1 <- .4$"'V.3$".2~#651"'~'#0$#3906'"\r
-               PLEASE RETRIEVE .3 + .4\r
-               DO RESUME #1\r
-       (1525)  DO .3 <- '"!3$#0'~'#781$#1'"$#0'~'#156$#6'\r
-               PLEASE RESUME #1\r
-       (1530)  DO STASH :2 + :3 + :4 + .1 + .2 + .5\r
-               DO :3 <- #0\r
-               DO :4 <- .2\r
-               DO (1535) NEXT\r
-       (1535)  PLEASE FORGET #1\r
-               DO .5 <- '?".1~#4"$#5'~#5\r
-               DO (1531) NEXT\r
-               DO :1 <- :4\r
-               DO (1720) NEXT\r
-               DO :1 <- :3\r
-               DO (1500) NEXT\r
-               PLEASE DO (1533) NEXT\r
-       (1531)  PLEASE DO (1001) NEXT\r
-       (1533)  DO FORGET #1\r
-               DO .1 <- .1~#3905\r
-               DO :4 <- ":4~'#0$#3906'"$"'":4~'#781$#0'"$#0'\r
-                   ~'#781$#1'"\r
-               PLEASE DO .5 <- '?"!1~.1'~#4"$#5'~#5\r
-               DO (1532) NEXT\r
-               DO (1535) NEXT\r
-       (1532)  DO (1001) NEXT\r
-               DO :1 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + :4 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1540)  PLEASE ABSTAIN FROM (1541)\r
-               DO ABSTAIN FROM (1542)\r
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5\r
-               DO .1 <- :1~#3906\r
-               PLEASE DO .2 <- :2~'#3875$#3875'\r
-               DO .5 <- :1~'#3875$#3875'\r
-               DO (1530) NEXT\r
-               DO :3 <- :1\r
-               DO .2 <- :2~#3906\r
-               PLEASE DO (1530) NEXT\r
-               DO :5 <- :1\r
-               DO .1 <- .5\r
-               DO (1530) NEXT\r
-               DO :4 <- :1\r
-               PLEASE DO :1 <- ":3~'#3875$#3875'"$":4\r
-                    ~'#3875$#3875'"\r
-               DO .5 <- ':1~:1'~#4\r
-               DO .2 <- :2~'#3875$#3875'\r
-               DO (1530) NEXT\r
-               PLEASE DO .5 <- '"':1~:1'~#4"$.5'~#6\r
-               DO .1 <- :3~#3906\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               PLEASE DO :2 <- :1\r
-               PLEASE DO .1 <- :4~#3906\r
-               DO (1520) NEXT\r
-               DO (1509) NEXT\r
-               DO .5 <- !5$"'^":4~#1"$#2'~#1"'~#131\r
-               DO :1 <- :3\r
-               DO :2 <- :5\r
-               DO (1509) NEXT\r
-               PLEASE DO .5 <- !5$"'^":4~#1"$#2'~#1"'~#3256\r
-               DO .5 <- '?"!5~.5'~#1"$#2'~#1\r
-               PLEASE RETRIEVE :4\r
-       (1541)  DO :4 <- .5\r
-               DO (1543) NEXT\r
-       (1542)  DO (1544) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1543)  DO (1001) NEXT\r
-       (1544)  DO REINSTATE (1541)\r
-               PLEASE REINSTATE (1542)\r
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1550)  DO STASH :1 + :4 + :5 + :6 + .1 + .5\r
-               DO :5 <- #0\r
-               DO .5 <- '?"':2~:2'~#4"$#5'~#5\r
-               PLEASE DO (1551) NEXT\r
-               DO :4 <- #1\r
-               PLEASE DO (1553) NEXT\r
-       (1553)  DO FORGET #1\r
-               DO .5 <- '?"':2~"#12500$#0"'"$#3'~#1\r
-               DO (1552) NEXT\r
-               DO :2 <- ":2~'#0$#3906'"$"'":2~'#781$#0'"$#0'\r
-                    ~'#781$#1'"\r
-               PLEASE DO :4 <- ":4~'#0$#3906'"$"'":4~'#781\r
-                    $#0'"$#0'~'#781$#1'"\r
-               DO (1553) NEXT\r
-       (1552)  DO (1001) NEXT\r
-               DO .1 <- #0\r
-       (1556)  PLEASE FORGET #1\r
-               DO :6 <- "'&":2~'#3906$#0'"$"'?#15624$":1\r
-                    ~'#3906$#0'"'~'#0$#3906'"'~'#0$#3906'"$\r
-                    "'&":2~'#0$#3906'"$"'?#15624$":1~'#0$\r
-                    #3906'"'~'#0$#3906'"'~'#0$#3906'"\r
-               DO :6 <- "'?"'V":6~'#3906$#0'"$#7812'~'#0$\r
-                    #3906'"$#7812'~'#0$#15624'"$"'?"'V":6\r
-                    ~'#0$#3906'"$#7812'~'#0$#3906'"$#7812'\r
-                    ~'#0$#15624'"\r
-               DO :3 <- "'?":1~'#3906$#0'"$":2~'#3906$#0'"'\r
-                    ~'#0$#15624'"$"'?":1~'#0$#3906'"$":2~'#0$\r
-                    #3906'"'~'#0$#15624'"\r
-               DO .5 <- "?'"':6~:3'~'"'"'&"':3~:3'~'#3906$#0'"$\r
-                    #3125'~'#0$#3906'"$"'?:3~:3'~'#781$#0'"'\r
-                    ~'#3125$#781'"$"'?:3~:3'~'#0$#3906'"'"~#1'$\r
-                    #3"~#1\r
-               PLEASE DO (1557) NEXT\r
-               DO (1510) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .5 <- '?#0$"'V.1$#3'~#1"'~#1\r
-               DO (1557) NEXT\r
-               DO .1 <- '^.1$#3906'~'#0$#3906'\r
-               DO (1556) NEXT\r
-       (1557)  PLEASE DO (1001) NEXT\r
-               PLEASE FORGET #1\r
-               DO :5 <- "'V":4~'.1$#0'"$":5~'#3906$#0'"'\r
-                    ~'#0$#3906'"$"'V":4~'#0$.1'"$":5~'#0$\r
-                    #3906'"'~'#0$#3906'"\r
-               DO .5 <- "?#2$':4~#1'"~#1\r
-               DO (1551) NEXT\r
-               DO :2 <- :2~'#3906$#3905'\r
-               DO :4 <- :4~'#3906$#3905'\r
-               DO .1 <- #0\r
-               PLEASE DO (1556) NEXT\r
-       (1551)  DO (1001) NEXT\r
-               DO :3 <- :5\r
-               PLEASE RETRIEVE :1 + :4 + :5 + :6 + .1 + .5\r
-               PLEASE RESUME #2\r
-       (1720)  PLEASE STASH :1 + :3 + :4 + .1 + .5\r
-               DO :2 <- #0\r
-               DO .2 <- #0\r
-               DO .5 <- '?".1~#4"$#5'~#5\r
-               DO (1729) NEXT\r
-               DO .5 <- .1~#1\r
-               DO .2 <- :1~'#3906$#0'\r
-               DO .1 <- :1~'#0$#3906'\r
-               PLEASE DO (1724) NEXT\r
-               DO :1 <- '"?#0$.2"~"#0$#3906"'$'"?#0$.1"~"#0$\r
-                    #3906"'\r
-               DO :2 <- '"?'"V.2$#3906"~"#0$#3906"'$\r
-                    #3906"~"#0$#3906"'$'"?'"V.1$#3906"\r
-                    ~"#0$#3906"'$#3906"~"#0$#3906"'\r
-               DO (1728) NEXT\r
-       (1724)  PLEASE DO (1723) NEXT\r
-               DO :1 <- '"?#0$'"^.2$.2"~"#0$#3906"'"~"#0$#3906"'$\r
-                    '"?#0$'"^.1$.1"~"#0$#3906"'"~"#0$#3906"'\r
-               DO :2 <- '"?'"V'"@.2$#11718"~"#0$#3906"'$#7812"\r
-                    ~"#0$#3906"'$#7812"~"#0$#3906"'$'"?'"V'"@.1$\r
-                    #11718"~"#0$#3906"'$#7812"~"#0$#3906"'$#7812"\r
-                    ~"#0$#3906"'\r
-       (1728)  DO .2 <- :2~'#3125$#0'\r
-               DO :2 <- ':2~"#0$#3906"'$'"':2~"#781$#0"'$#0"\r
-                    ~"#781$#1"'\r
-               DO (1509) NEXT\r
-               DO :2 <- :3\r
-               DO .2 <- '^.2$"'?":4~#1"$#1'~#1"'~#1\r
-               DO (1721) NEXT\r
-       (1723)  PLEASE DO (1722) NEXT\r
-               DO :1 <- '"^.2$.2"~"#0$#3906"'$'"^.1$.1"~"#0$\r
-                    #3906"'\r
-               DO :2 <- '"?'"V'"2@.2$#15624"~"#0$#3906"'$\r
-                    #11718"~"#0$#3906"'$#11718"~"#0$#3906"'$\r
-                    '"?'"V'"2@.1$#15624"~"#0$#3906"'$#11718"\r
-                    ~"#0$#3906"'$#11718"~"#0$#3906"'\r
-               PLEASE FORGET #2\r
-               DO (1728) NEXT\r
-       (1729)  DO (1001) NEXT\r
-               DO (1721) NEXT\r
-       (1722)  PLEASE DO (1001) NEXT\r
-               DO :2 <- :1\r
-               DO .2 <- #0\r
-               DO FORGET #1\r
-       (1721)  PLEASE RETRIEVE :1 + :3 + :4 + .1 + .5\r
-               PLEASE RESUME #3\r
-       (1900)  DO STASH .2 + .5\r
-               DO .1 <- #0\r
-               DO .2 <- #1\r
-               PLEASE DO (1901) NEXT\r
-       (1901)  DO %20 (1903) NEXT\r
-               DO .1 <- 'V.1$.2'~'#0$#3906'\r
-               DO %50 .1 <- '^.1$".2~#7812"'~'#0$#3906'\r
-               DO %50 .1 <- '^.1$.2'~'#0$#3906'\r
-               PLEASE DO (1903) NEXT\r
-       (1903)  PLEASE FORGET #2\r
-               DO .2 <- !2$#0'~'#781$#1'\r
-               PLEASE DO .5 <- '^".2~.2"$#1'~#1\r
-               DO (1902) NEXT\r
-               DO (1901) NEXT\r
-       (1902)  DO (1001) NEXT\r
-               DO RETRIEVE .2 + .5\r
-               PLEASE RESUME #2\r
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3\r
-               DO .3 <- #15613\r
-               DO :1 <- #6\r
-               DO (1911) NEXT\r
-               PLEASE NOTE THAT YOU CAN'T GET SOMETHING FROM NOTHING\r
-       (1912)  DO (1001) NEXT\r
-       (1911)  DO FORGET #1\r
-               PLEASE DO (1900) NEXT\r
-               DO :2 <- .1\r
-               DO (1500) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .1 <- .3\r
-               DO (1020) NEXT\r
-               PLEASE DO .3 <- .1\r
-               DO .5 <- '?"!3~.3'~#4"$#3'~#1\r
-               DO (1912) NEXT\r
-               DO .1 <- #12\r
-               PLEASE DO (1050) NEXT\r
-               DO RETRIEVE .1\r
-               DO (1530) NEXT\r
-               DO :2 <- #7812\r
-               DO (1500) NEXT\r
-               PLEASE DO .2 <- :3~'#3875$#3875'\r
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3\r
-               DO RESUME #1\r
diff --git a/include/syslib.6i b/include/syslib.6i
deleted file mode 100644 (file)
index 43e5f52..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-               PLEASE KNOCK THRICE TWO TIMES BEFORE ENTERING\r
-\r
-       (1000)  PLEASE IGNORE .4\r
-               PLEASE ABSTAIN FROM (1005)\r
-       (1009)  DO STASH .1 + .2 + .5 + .6\r
-               DO .4 <- #1\r
-               DO (1004) NEXT\r
-       (1004)  PLEASE FORGET #1\r
-               DO .3 <- '^.1$.2'~'#0$#9331'\r
-               DO .6 <- '?"'V"'V"'&.1$.2'~'#0$#9331'"$"'^"'@.1$\r
-                    .2'~'#0$#9331'"$#9331'~'#0$#9331'"'~'#0$\r
-                    #9331'"$"'^"'2@.1$.2'~'#0$#9331'"$#18662'\r
-                    ~'#0$#9331'"'~'#0$#37324'"$#37324'~'#0$#9331'\r
-               PLEASE DO .5 <- "?!6~#38880'$#6"~#6\r
-               DO (1002) NEXT\r
-               DO .4 <- #2\r
-       (1005)  DO (1006) NEXT\r
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW\r
-       (1002)  DO (1001) NEXT\r
-       (1006)  PLEASE FORGET #1\r
-               DO .5 <- '?"!6~.6'~#5"$#6'~#6\r
-               DO (1003) NEXT\r
-               DO .1 <- .3\r
-               DO .2 <- !6$#0'~'#1555$#1'\r
-               DO (1004) NEXT\r
-       (1003)  DO (1001) NEXT\r
-               DO REINSTATE (1005)\r
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6\r
-               DO REMEMBER .4\r
-               PLEASE RESUME #2\r
-       (1001)  DO RESUME .5\r
-       (1010)  DO STASH .1 + .2 + .4\r
-               DO .4 <- .1\r
-               DO .1 <- '?#46655$.2'~'#0$#9331'\r
-               DO (1020) NEXT\r
-               PLEASE DO .2 <- .4\r
-               PLEASE DO (1009) NEXT\r
-               DO RETRIEVE .1 + .2 + .4\r
-               PLEASE RESUME #1\r
-       (1020)  DO STASH .2 + .3\r
-               DO .2 <- #1\r
-               PLEASE DO (1021) NEXT\r
-       (1021)  DO FORGET #1\r
-               DO .3 <- '?"'V".1~.2"$#4'~#1"$#3'~#1\r
-               PLEASE DO .1 <- '^.1$.2'~'#0$#9331'\r
-               DO (1022) NEXT\r
-               DO .2 <- !2$#0'~'#1555$#1'\r
-               DO (1021) NEXT\r
-       (1023)  PLEASE RESUME .3\r
-       (1022)  DO (1023) NEXT\r
-               PLEASE RETRIEVE .2 + .3\r
-               PLEASE RESUME #2\r
-       (1030)  DO ABSTAIN FROM (1033)\r
-               PLEASE ABSTAIN FROM (1032)\r
-       (1039)  DO STASH :1 + .5\r
-               DO (1530) NEXT\r
-               DO .3 <- :1~#9331\r
-               PLEASE DO .5 <- :1~'#9288$#9288'\r
-               DO .5 <- '?"!5~.5'~#5"$#6'~#6\r
-               DO (1031) NEXT\r
-       (1032)  DO (1033) NEXT\r
-               DO (1999) NEXT\r
-       (1031)  DO (1001) NEXT\r
-       (1033)  DO .4 <- .5\r
-               DO REINSTATE (1032)\r
-               PLEASE REINSTATE (1033)\r
-               DO RETRIEVE :1 + .5\r
-               PLEASE RESUME #2\r
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               DO STASH :1\r
-               PLEASE RETRIEVE .2\r
-               DO .1 <- .2\r
-               DO .2 <- #0\r
-               PLEASE DO (1520) NEXT\r
-               DO :2 <- :1\r
-               DO RETRIEVE .1 + .2 + :1\r
-               DO (1550) NEXT\r
-               PLEASE DO .3 <- :3\r
-               DO RETRIEVE :1 + :2 + :3\r
-               DO RESUME #1\r
-       (1050)  PLEASE STASH :2 + :3 + .5\r
-               DO :2 <- .1\r
-               PLEASE DO (1550) NEXT\r
-               DO .5 <- :3~'#9288$#9288'\r
-               DO .5 <- '?"!5~.5'~#5"$#6'~#6\r
-               DO (1051) NEXT\r
-               DO (1999) NEXT\r
-       (1051)  DO (1001) NEXT\r
-               DO .2 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .5\r
-               DO RESUME #2\r
-       (1200)  DO .2 <- '^.1$.1'~'#0$#9331'\r
-               DO .3 <- '?"'2@.1$#0'~'#0$#9331'"$"'2@.1$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'\r
-               DO .2 <- '^.2$"!3$#0'~'#1555$#1'"'~'#0$#9331'\r
-               DO .3 <- .3~#7776\r
-               PLEASE RESUME #1\r
-       (1210)  DO .2 <- '^"'?"'@.1$#0'~'#0$#9331'"$"'@.1$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'"$"'?"'3@.1$#0'~'#0$\r
-                    #9331'"$"'3@.1$#46655'~'#0$#9331'"'~'#0$\r
-                    #9331'"'~'#0$#9331'\r
-               DO .3 <- '^"'^.1$.1'~'#0$#9331'"$.1'~'#0$#9331'\r
-               DO .2 <- '^.2$".3~#9330"'~'#0$#9331'\r
-               DO .3 <- .3~#1\r
-               PLEASE RESUME #1\r
-       (1500)  PLEASE ABSTAIN FROM (1502)\r
-               PLEASE ABSTAIN FROM (1506)\r
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO .1 <- :1~#9331\r
-               PLEASE DO .2 <- :2~#9331\r
-               DO (1009) NEXT\r
-               DO .5 <- .3\r
-               PLEASE DO .6 <- .4\r
-               DO .1 <- :1~'#9288$#9288'\r
-               DO .2 <- :2~'#9288$#9288'\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               PLEASE DO (1503) NEXT\r
-               DO .6 <- .4\r
-               DO .2 <- #1\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               DO (1501) NEXT\r
-       (1504)  PLEASE RESUME .6\r
-       (1503)  DO (1504) NEXT\r
-       (1501)  DO .2 <- .5\r
-               DO .5 <- '&.6$.4'\r
-               DO (1505) NEXT\r
-       (1506)  DO (1502) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1505)  DO (1001) NEXT\r
-       (1502)  DO :4 <- .5\r
-               DO (1520) NEXT\r
-               DO :3 <- :1\r
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO REINSTATE (1502)\r
-               DO REINSTATE (1506)\r
-               PLEASE RESUME #3\r
-       (1510)  DO STASH :1 + :2 + :4\r
-               DO :1 <- "'?#46655$":2~'#9331$#0'"'~'#0$#9331'"$\r
-                    "'?#46655$":2~'#0$#9331'"'~'#0$#9331'"\r
-               DO :2 <- #1\r
-               DO (1509) NEXT\r
-               PLEASE RETRIEVE :1\r
-               DO :2 <- :3\r
-               PLEASE DO (1509) NEXT\r
-               DO RETRIEVE :2 + :4\r
-               PLEASE RESUME #1\r
-       (1520)  PLEASE STASH .3 + .4\r
-               DO .3 <- .1~#7998\r
-               DO (1525) NEXT\r
-               PLEASE DO .4 <- 'V.3$".2~#7998"'~'#0$#9331'\r
-               DO .3 <- .1~#1333\r
-               PLEASE DO (1525) NEXT\r
-               DO :1 <- .4$"'V.3$".2~#1333"'~'#0$#9331'"\r
-               PLEASE RETRIEVE .3 + .4\r
-               DO RESUME #1\r
-       (1525)  DO .3 <- '"!3$#0'~'#1555$#1'"$#0'~'#259$#7'\r
-               PLEASE RESUME #1\r
-       (1530)  DO STASH :2 + :3 + .1 + .2 + .3\r
-               DO :3 <- #0\r
-               DO :2 <- .1\r
-               DO (1535) NEXT\r
-       (1535)  PLEASE FORGET #1\r
-               DO .3 <- '?"!2~.2'~#5"$#6'~#6\r
-               DO (1532) NEXT\r
-               DO .1 <- .2\r
-               DO (1210) NEXT\r
-               DO .3 <- '?#1$".3~#5"'~#1\r
-               DO (1531) NEXT\r
-               DO :1 <- :3\r
-               DO (1500) NEXT\r
-               PLEASE DO (1533) NEXT\r
-       (1531)  PLEASE DO (1534) NEXT\r
-       (1533)  DO FORGET #1\r
-               DO :1 <- :2\r
-               DO (1700) NEXT\r
-               DO (1535) NEXT\r
-       (1534)  PLEASE RESUME .3\r
-       (1532)  DO (1534) NEXT\r
-               DO :1 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .1 + .2 + .3\r
-               DO RESUME #2\r
-       (1540)  PLEASE ABSTAIN FROM (1541)\r
-               DO ABSTAIN FROM (1542)\r
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5\r
-               DO .1 <- :1~#9331\r
-               PLEASE DO .2 <- :2~'#9288$#9288'\r
-               DO .5 <- :1~'#9288$#9288'\r
-               DO (1530) NEXT\r
-               DO :3 <- :1\r
-               DO .2 <- :2~#9331\r
-               PLEASE DO (1530) NEXT\r
-               DO :5 <- :1\r
-               DO .1 <- .5\r
-               DO (1530) NEXT\r
-               DO :4 <- :1\r
-               PLEASE DO :1 <- ":3~'#9288$#9288'"$":4\r
-                    ~'#9288$#9288'"\r
-               DO .5 <- ':1~:1'~#5\r
-               DO .2 <- :2~'#9288$#9288'\r
-               DO (1530) NEXT\r
-               PLEASE DO .5 <- '"':1~:1'~#5"$.5'~#7\r
-               DO .1 <- :3~#9331\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               PLEASE DO :2 <- :1\r
-               PLEASE DO .1 <- :4~#9331\r
-               DO (1520) NEXT\r
-               DO (1509) NEXT\r
-               DO .5 <- !5$"'^":4~#1"$#3'~#1"'~#223\r
-               DO :1 <- :3\r
-               DO :2 <- :5\r
-               DO (1509) NEXT\r
-               PLEASE DO .5 <- !5$"'^":4~#1"$#3'~#1"'~#7999\r
-               DO .5 <- '?"!5~.5'~#1"$#3'~#1\r
-               PLEASE RETRIEVE :4\r
-       (1541)  DO :4 <- .5\r
-               DO (1543) NEXT\r
-       (1542)  DO (1544) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1543)  DO (1001) NEXT\r
-       (1544)  DO REINSTATE (1541)\r
-               PLEASE REINSTATE (1542)\r
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1550)  DO STASH :1 + :1 + :4 + :5 + :6 + .1 + .5\r
-               DO :3 <- #0\r
-               DO .5 <- '?"':2~:2'~#5"$#6'~#6\r
-               PLEASE DO (1551) NEXT\r
-               DO :4 <- #1\r
-               PLEASE DO (1553) NEXT\r
-       (1553)  DO FORGET #1\r
-               DO .5 <- '?#0$"'V"'2@":2~'#7776$#0'"$#5'~#1"$#4'\r
-                    ~#1"'~#1\r
-               DO (1552) NEXT\r
-               DO :5 <- :2\r
-               DO :1 <- :4\r
-               PLEASE DO (1700) NEXT\r
-               DO :4 <- :2\r
-               DO :1 <- :5\r
-               PLEASE DO (1700) NEXT\r
-               DO (1553) NEXT\r
-       (1552)  DO (1001) NEXT\r
-               DO RETRIEVE :1\r
-       (1556)  PLEASE FORGET #1\r
-               DO :6 <- "'&":2~'#9331$#0'"$"'?#46655$":1\r
-                    ~'#9331$#0'"'~'#0$#9331'"'~'#0$#9331'"$\r
-                    "'&":2~'#0$#9331'"$"'?#46655$":1~'#0$\r
-                    #9331'"'~'#0$#9331'"'~'#0$#9331'"\r
-               DO :5 <- "'?":1~'#9331$#0'"$":2~'#9331$#0'"'\r
-                    ~'#0$#9331'"$"'?":1~'#0$#9331'"$":2~'#0$\r
-                    #9331'"'~'#0$#9331'"\r
-               DO :6 <- "'&":6~'#9331$#0'"$":5~'#9331$#0'"'\r
-                    ~'#0$#9331'"$"'&":6~'#0$#9331'"$":5~'#0$\r
-                    #9331'"'~'#0$#9331'"\r
-               DO :5 <- :5~'#46655$#46655'\r
-               DO :6 <- "'?"'V":6~'#9331$#0'"$#27993'~'#0$\r
-                    #9331'"$#27993'~'#0$#46655'"$"'?"'V":6\r
-                    ~'#0$#9331'"$#27993'~'#0$#9331'"$#27993'\r
-                    ~'#0$#46655'"\r
-               DO .5 <- "?'"':6~:5'~'"'"'&"':5~:5'~'#9331$#0'"$\r
-                    #7776'~'#0$#9331'"$"'?:5~:5'~'#1555$#0'"'\r
-                    ~'#7776$#1555'"$"'?:5~:5'~'#0$#9331'"'"~#1'$\r
-                    #4"~#1\r
-               DO (1554) NEXT\r
-               DO :5 <- :3\r
-               DO (1510) NEXT\r
-               DO :1 <- :4\r
-               DO :4 <- :2\r
-               DO :2 <- :5\r
-               DO :5 <- :3\r
-               DO (1500) NEXT\r
-               DO :2 <- :4\r
-               DO :4 <- :1\r
-               DO :1 <- :5\r
-               DO (1555) NEXT\r
-       (1554)  PLEASE DO (1001) NEXT\r
-       (1555)  DO FORGET #1\r
-               DO .5 <- '?#2$"'@#0$":4~#1"'~#1"'~#1\r
-               DO (1551) NEXT\r
-               DO :5 <- :1\r
-               DO :1 <- :4\r
-               DO :4 <- :2\r
-               DO (1710) NEXT\r
-               DO :1 <- :4\r
-               DO :4 <- :2\r
-               DO (1710) NEXT\r
-               DO :1 <- :5\r
-               PLEASE DO (1556) NEXT\r
-       (1551)  DO (1001) NEXT\r
-               PLEASE RETRIEVE :1 + :4 + :5 + :6 + .1 + .5\r
-               PLEASE RESUME #2\r
-       (1700)  PLEASE STASH .2\r
-               DO .1 <- :1~'#0$#9331'\r
-               DO .2 <- :1~'#9331$#0'\r
-               DO :2 <- "'^.2$.2'~'#0$#9331'"$"'^.1$.1'~'#0$\r
-                    #9331'"\r
-               DO .1 <- '?"'2@.1$#0'~'#0$#9331'"$"'2@.1$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'\r
-               DO .2 <- '?"'2@.2$#0'~'#0$#9331'"$"'2@.2$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'\r
-               DO :2 <- "'^":2~'#9331$#0'"$.1'~'#0$#9331'"$"'^":2\r
-                    ~'#0$#9331'"$"'.2$#0'~'#1555$#1'"'~'#0$#9331'"\r
-               DO .1 <- .2~#7776\r
-               PLEASE RETRIEVE .2\r
-               PLEASE RESUME #1\r
-       (1710)  PLEASE STASH :1 + .2\r
-               DO .2 <- :1~'#9331$#0'\r
-               DO .1 <- :1~'#0$#9331'\r
-               DO :2 <- "'^"'^.2$.2'~'#0$#9331'"$.2'~'#0$\r
-                    #9331'"$"'^"'^.1$.1'~'#0$#9331'"$.1'~'#0$\r
-                    #9331'"\r
-               DO .1 <- '^"'?"'@.1$#0'~'#0$#9331'"$"'@.1$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'"$"'?"'3@.1$#0'~'#0$\r
-                    #9331'"$"'3@.1$#46655'~'#0$#9331'"'~'#0$\r
-                    #9331'"'~'#0$#9331'\r
-               DO :1 <- "'^"'?"'@.2$#0'~'#0$#9331'"$"'@.2$#46655'\r
-                    ~'#0$#9331'"'~'#0$#9331'"$"'?"'3@.2$#0'~'#0$\r
-                    #9331'"$"'3@.2$#46655'~'#0$#9331'"'~'#0$\r
-                    #9331'"'~'#0$#9331'"$.1\r
-               DO .1 <- :2~#1\r
-               DO :2 <- "'^":1~'#9331$#0'"$":2~'#0$#9330'"'\r
-                    ~'#0$#9331'"$"'^":1~'#0$#9331'"$":2~'#9331$\r
-                    #0'"'~'#0$#9331'"\r
-               PLEASE RETRIEVE :1 + .2\r
-               PLEASE RESUME #1\r
-       (1900)  DO STASH .2 + .5\r
-               DO .1 <- #0\r
-               DO .2 <- #1\r
-               PLEASE DO (1901) NEXT\r
-       (1901)  DO FORGET #1\r
-               DO %50 (1904) NEXT\r
-               DO %50 (1901) NEXT\r
-               PLEASE DO (1903) NEXT\r
-       (1904)  DO .1 <- '^.1$.2'~'#0$#9331'\r
-               DO %50 .1 <- '^.1$.2'~'#0$#9331'\r
-       (1903)  PLEASE FORGET #1\r
-               DO %50 .1 <- '^.1$".2~#27993"'~'#0$#9331'\r
-               DO .2 <- !2$#0'~'#1555$#1'\r
-               PLEASE DO .5 <- '^".2~.2"$#1'~#1\r
-               DO (1902) NEXT\r
-               DO (1901) NEXT\r
-       (1902)  DO (1001) NEXT\r
-               DO RETRIEVE .2 + .5\r
-               PLEASE RESUME #2\r
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3\r
-               DO .3 <- #46644\r
-               DO :1 <- #6\r
-               DO (1911) NEXT\r
-               PLEASE NOTE THAT YOU CAN'T GET BLOOD FROM A TURNIP\r
-       (1912)  DO (1001) NEXT\r
-       (1911)  DO FORGET #1\r
-               PLEASE DO (1900) NEXT\r
-               DO :2 <- .1\r
-               DO (1500) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .1 <- .3\r
-               DO (1020) NEXT\r
-               PLEASE DO .3 <- .1\r
-               DO .5 <- '?"!3~.3'~#5"$#4'~#1\r
-               DO (1912) NEXT\r
-               DO .1 <- #12\r
-               PLEASE DO (1050) NEXT\r
-               DO RETRIEVE .1\r
-               DO (1530) NEXT\r
-               DO :2 <- #23328\r
-               DO (1500) NEXT\r
-               PLEASE DO .2 <- :3~'#9288$#9288'\r
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3\r
-               DO RESUME #1\r
diff --git a/include/syslib.7i b/include/syslib.7i
deleted file mode 100644 (file)
index ea218e0..0000000
+++ /dev/null
@@ -1,402 +0,0 @@
-               PLEASE KNOCK "SHAVE-AND-A-HAIRCUT-TWO-PLEASE" BEFORE ENTERING\r
-\r
-       (1000)  PLEASE IGNORE .4\r
-               PLEASE ABSTAIN FROM (1005)\r
-       (1009)  DO STASH .1 + .2 + .5 + .6\r
-               DO .4 <- #1\r
-               DO (1004) NEXT\r
-       (1004)  PLEASE FORGET #1\r
-               DO .3 <- '^.1$.2'~'#0$#2801'\r
-               DO .6 <- '?"'V"'V"'&.1$.2'~'#0$#2801'"$"'^"'@.1$\r
-                    .2'~'#0$#2801'"$#2801'~'#0$#2801'"'~'#0$\r
-                    #2801'"$"'^"'2@.1$.2'~'#0$#2801'"$#5602'\r
-                    ~'#0$#2801'"'~'#0$#14005'"$#14005'~'#0$#2801'\r
-               PLEASE DO .5 <- "?!6~#14406'$#7"~#7\r
-               DO (1002) NEXT\r
-               DO .4 <- #2\r
-       (1005)  DO (1006) NEXT\r
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW\r
-       (1002)  DO (1001) NEXT\r
-       (1006)  PLEASE FORGET #1\r
-               DO .5 <- '?"!6~.6'~#6"$#7'~#7\r
-               DO (1003) NEXT\r
-               DO .1 <- .3\r
-               DO .2 <- !6$#0'~'#400$#1'\r
-               DO (1004) NEXT\r
-       (1003)  DO (1001) NEXT\r
-               DO REINSTATE (1005)\r
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6\r
-               DO REMEMBER .4\r
-               PLEASE RESUME #2\r
-       (1001)  DO RESUME .5\r
-       (1010)  DO STASH .1 + .2 + .4\r
-               DO .4 <- .1\r
-               DO .1 <- '?#16806$.2'~'#0$#2801'\r
-               DO (1020) NEXT\r
-               PLEASE DO .2 <- .4\r
-               PLEASE DO (1009) NEXT\r
-               DO RETRIEVE .1 + .2 + .4\r
-               PLEASE RESUME #1\r
-       (1020)  DO STASH .2 + .3\r
-               DO .2 <- #1\r
-               PLEASE DO (1021) NEXT\r
-       (1021)  DO FORGET #1\r
-               DO .3 <- '?"'V".1~.2"$#5'~#1"$#4'~#1\r
-               PLEASE DO .1 <- '^.1$.2'~'#0$#2801'\r
-               DO (1022) NEXT\r
-               DO .2 <- !2$#0'~'#400$#1'\r
-               DO (1021) NEXT\r
-       (1023)  PLEASE RESUME .3\r
-       (1022)  DO (1023) NEXT\r
-               PLEASE RETRIEVE .2 + .3\r
-               PLEASE RESUME #2\r
-       (1030)  DO ABSTAIN FROM (1033)\r
-               PLEASE ABSTAIN FROM (1032)\r
-       (1039)  DO STASH :1 + .5\r
-               DO (1530) NEXT\r
-               DO .3 <- :1~#2801\r
-               PLEASE DO .5 <- :1~'#2793$#2744'\r
-               DO .5 <- '?"!5~.5'~#6"$#7'~#7\r
-               DO (1031) NEXT\r
-       (1032)  DO (1033) NEXT\r
-               DO (1999) NEXT\r
-       (1031)  DO (1001) NEXT\r
-       (1033)  DO .4 <- .5\r
-               DO REINSTATE (1032)\r
-               PLEASE REINSTATE (1033)\r
-               DO RETRIEVE :1 + .5\r
-               PLEASE RESUME #2\r
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               DO STASH :1\r
-               PLEASE RETRIEVE .2\r
-               DO .1 <- .2\r
-               DO .2 <- #0\r
-               PLEASE DO (1520) NEXT\r
-               DO :2 <- :1\r
-               DO RETRIEVE .1 + .2 + :1\r
-               DO (1550) NEXT\r
-               PLEASE DO .3 <- :3\r
-               DO RETRIEVE :1 + :2 + :3\r
-               DO RESUME #1\r
-       (1050)  PLEASE STASH :2 + :3 + .5\r
-               DO :2 <- .1\r
-               PLEASE DO (1550) NEXT\r
-               DO .5 <- :3~'#2793$#2744'\r
-               DO .5 <- '?"!5~.5'~#6"$#7'~#7\r
-               DO (1051) NEXT\r
-               DO (1999) NEXT\r
-       (1051)  DO (1001) NEXT\r
-               DO .2 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + .5\r
-               DO RESUME #2\r
-       (1500)  PLEASE ABSTAIN FROM (1502)\r
-               PLEASE ABSTAIN FROM (1506)\r
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO .1 <- :1~#2801\r
-               PLEASE DO .2 <- :2~#2801\r
-               DO (1009) NEXT\r
-               DO .5 <- .3\r
-               PLEASE DO .6 <- .4\r
-               DO .1 <- :1~'#2793$#2744'\r
-               DO .2 <- :2~'#2793$#2744'\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               PLEASE DO (1503) NEXT\r
-               DO .6 <- .4\r
-               DO .2 <- #1\r
-               DO (1009) NEXT\r
-               DO .1 <- .3\r
-               DO (1501) NEXT\r
-       (1504)  PLEASE RESUME .6\r
-       (1503)  DO (1504) NEXT\r
-       (1501)  DO .2 <- .5\r
-               DO .5 <- '&.6$.4'\r
-               DO (1505) NEXT\r
-       (1506)  DO (1502) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1505)  DO (1001) NEXT\r
-       (1502)  DO :4 <- .5\r
-               DO (1520) NEXT\r
-               DO :3 <- :1\r
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6\r
-               DO REINSTATE (1502)\r
-               DO REINSTATE (1506)\r
-               PLEASE RESUME #3\r
-       (1510)  DO STASH :1 + :2 + :4\r
-               DO :1 <- "'?#16806$":2~'#2801$#0'"'~'#0$#2801'"$\r
-                    "'?#16806$":2~'#0$#2801'"'~'#0$#2801'"\r
-               DO :2 <- #1\r
-               DO (1509) NEXT\r
-               PLEASE RETRIEVE :1\r
-               DO :2 <- :3\r
-               PLEASE DO (1509) NEXT\r
-               DO RETRIEVE :2 + :4\r
-               PLEASE RESUME #1\r
-       (1520)  PLEASE STASH .3 + .4\r
-               DO .3 <- .1~#2451\r
-               DO (1525) NEXT\r
-               PLEASE DO .4 <- 'V.3$".2~#350"'~'#0$#2801'\r
-               DO .3 <- .1~#350\r
-               PLEASE DO (1526) NEXT\r
-               DO :1 <- .4$"'V.3$".2~#2451"'~'#0$#2801'"\r
-               PLEASE RETRIEVE .3 + .4\r
-               DO RESUME #1\r
-       (1525)  DO .3 <- '"!3$#0'~'#400$#1'"$#0'~'#400$#1'\r
-               PLEASE RESUME #1\r
-       (1526)  DO .3 <- '"!3$#0'~'#400$#1'"$#0'~'#57$#8'\r
-               PLEASE RESUME #1\r
-       (1530)  DO STASH :2 + :3 + :4 + .1 + .2 + .5\r
-               DO :3 <- #0\r
-               DO :4 <- .2\r
-               DO (1535) NEXT\r
-       (1535)  PLEASE FORGET #1\r
-               DO .5 <- '?".1~#6"$#7'~#7\r
-               DO (1531) NEXT\r
-               DO :1 <- :4\r
-               DO (1720) NEXT\r
-               DO :1 <- :3\r
-               DO (1500) NEXT\r
-               PLEASE DO (1533) NEXT\r
-       (1531)  PLEASE DO (1001) NEXT\r
-       (1533)  DO FORGET #1\r
-               DO .1 <- .1~#2800\r
-               DO :4 <- ":4~'#0$#2801'"$"'":4~'#400$#0'"$#0'\r
-                   ~'#400$#1'"\r
-               PLEASE DO .5 <- '?"!1~.1'~#6"$#7'~#7\r
-               DO (1532) NEXT\r
-               DO (1535) NEXT\r
-       (1532)  DO (1001) NEXT\r
-               DO :1 <- :3\r
-               PLEASE RETRIEVE :2 + :3 + :4 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1540)  PLEASE ABSTAIN FROM (1541)\r
-               DO ABSTAIN FROM (1542)\r
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5\r
-               DO .1 <- :1~#2801\r
-               PLEASE DO .2 <- :2~'#2793$#2744'\r
-               DO .5 <- :1~'#2793$#2744'\r
-               DO (1530) NEXT\r
-               DO :3 <- :1\r
-               DO .2 <- :2~#2801\r
-               PLEASE DO (1530) NEXT\r
-               DO :5 <- :1\r
-               DO .1 <- .5\r
-               DO (1530) NEXT\r
-               DO :4 <- :1\r
-               PLEASE DO :1 <- ":3~'#2793$#2744'"$":4\r
-                    ~'#2793$#2744'"\r
-               DO .5 <- ':1~:1'~#6\r
-               DO .2 <- :2~'#2793$#2744'\r
-               DO (1530) NEXT\r
-               PLEASE DO .5 <- '"':1~:1'~#6"$.5'~#8\r
-               DO .1 <- :3~#2801\r
-               DO .2 <- #0\r
-               DO (1520) NEXT\r
-               PLEASE DO :2 <- :1\r
-               PLEASE DO .1 <- :4~#2801\r
-               DO (1520) NEXT\r
-               DO (1509) NEXT\r
-               DO .5 <- !5$"'^":4~#1"$#4'~#1"'~#351\r
-               DO :1 <- :3\r
-               DO :2 <- :5\r
-               DO (1509) NEXT\r
-               PLEASE DO .5 <- !5$"'^":4~#1"$#4'~#1"'~'#57$#1'\r
-               DO .5 <- '?"!5~.5'~#1"$#4'~#1\r
-               PLEASE RETRIEVE :4\r
-       (1541)  DO :4 <- .5\r
-               DO (1543) NEXT\r
-       (1542)  DO (1544) NEXT\r
-               PLEASE DO (1999) NEXT\r
-       (1543)  DO (1001) NEXT\r
-       (1544)  DO REINSTATE (1541)\r
-               PLEASE REINSTATE (1542)\r
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5\r
-               DO RESUME #2\r
-       (1550)  DO STASH :1 + :4 + :5 + :6 + .1 + .5\r
-               DO :5 <- #0\r
-               DO .5 <- '?"':2~:2'~#6"$#7'~#7\r
-               PLEASE DO (1551) NEXT\r
-               DO :4 <- #1\r
-               PLEASE DO (1553) NEXT\r
-       (1553)  DO FORGET #1\r
-               DO .5 <- '?"':2~"#14406$#0"'"$#5'~#1\r
-               DO (1552) NEXT\r
-               DO :2 <- ":2~'#0$#2801'"$"'":2~'#400$#0'"$#0'\r
-                    ~'#400$#1'"\r
-               PLEASE DO :4 <- ":4~'#0$#2801'"$"'":4~'#400\r
-                    $#0'"$#0'~'#400$#1'"\r
-               DO (1553) NEXT\r
-       (1552)  DO (1001) NEXT\r
-               DO .1 <- #0\r
-       (1556)  PLEASE FORGET #1\r
-               DO :6 <- "'&":2~'#2801$#0'"$"'?#16806$":1\r
-                    ~'#2801$#0'"'~'#0$#2801'"'~'#0$#2801'"$\r
-                    "'&":2~'#0$#2801'"$"'?#16806$":1~'#0$\r
-                    #2801'"'~'#0$#2801'"'~'#0$#2801'"\r
-               DO :3 <- "'?":1~'#2801$#0'"$":2~'#2801$#0'"'\r
-                    ~'#0$#2801'"$"'?":1~'#0$#2801'"$":2~'#0$\r
-                    #2801'"'~'#0$#2801'"\r
-               DO :6 <- "'&":6~'#2801$#0'"$":3~'#2801$#0'"'\r
-                    ~'#0$#2801'"$"'&":6~'#0$#2801'"$":3~'#0$\r
-                    #2801'"'~'#0$#2801'"\r
-               DO :3 <- :3~'#16806$#16806'\r
-               DO :6 <- "'?"'V":6~'#2801$#0'"$#11204'~'#0$\r
-                    #2801'"$#11204'~'#0$#16806'"$"'?"'V":6\r
-                    ~'#0$#2801'"$#11204'~'#0$#2801'"$#11204'\r
-                    ~'#0$#16806'"\r
-               DO .5 <- "?'"':6~:3'~'"'"'&"':3~:3'~'#2801$#0'"$\r
-                    #2401'~'#0$#2801'"$"'?:3~:3'~'#400$#0'"'\r
-                    ~'#2401$#400'"$"'?:3~:3'~'#0$#2801'"'"~#1'$\r
-                    #5"~#1\r
-               PLEASE DO (1557) NEXT\r
-               DO (1510) NEXT\r
-               DO :1 <- :3\r
-               DO .5 <- '?#0$"'V.1$#5'~#1"'~#1\r
-               DO (1557) NEXT\r
-               DO .1 <- '^.1$#2801'~'#0$#2801'\r
-               DO (1556) NEXT\r
-       (1557)  PLEASE DO (1001) NEXT\r
-               PLEASE FORGET #1\r
-               DO :5 <- "'V":4~'.1$#0'"$":5~'#2801$#0'"'\r
-                    ~'#0$#2801'"$"'V":4~'#0$.1'"$":5~'#0$\r
-                    #2801'"'~'#0$#2801'"\r
-               DO .5 <- "?#2$':4~#1'"~#1\r
-               DO (1551) NEXT\r
-               DO :2 <- :2~'#2801$#2800'\r
-               DO :4 <- :4~'#2801$#2800'\r
-               DO .1 <- #0\r
-               PLEASE DO (1556) NEXT\r
-       (1551)  DO (1001) NEXT\r
-               DO :3 <- :5\r
-               PLEASE RETRIEVE :1 + :4 + :5 + :6 + .1 + .5\r
-               PLEASE RESUME #2\r
-       (1720)  PLEASE STASH :1 + :3 + :4 + .1 + .5\r
-               DO :2 <- #0\r
-               DO .2 <- #0\r
-               DO .5 <- '?".1~#6"$#7'~#7\r
-               DO (1729) NEXT\r
-               DO .5 <- .1~#1\r
-               DO .2 <- :1~'#2801$#0'\r
-               DO .1 <- :1~'#0$#2801'\r
-               PLEASE DO (1726) NEXT\r
-               DO :1 <- '"?#0$.2"~"#0$#2801"'$'"?#0$.1"~"#0$\r
-                    #2801"'\r
-               DO :2 <- '"?'"V.2$#2801"~"#0$#2801"'$#2801"\r
-                    ~"#0$#2801"'$'"?'"V.1$#2801"~"#0$#2801"'$\r
-                    #2801"~"#0$#2801"'\r
-               DO (1728) NEXT\r
-       (1726)  PLEASE DO (1725) NEXT\r
-               DO :1 <- '"?#0$'"^.2$.2"~"#0$#2801"'"~"#0$\r
-                    #2801"'$'"?#0$'"^.1$.1"~"#0$#2801"'"~"#0$\r
-                    #2801"'\r
-               DO .2 <- "^'"V'"2@.2$#11204"~"#0$#2801"'$\r
-                    #5602"~"#0$#2801"'$'"2@.2$#2801"~"#0$\r
-                    #2801"'"~"#0$#2801"\r
-               DO .1 <- "^'"V'"2@.1$#11204"~"#0$#2801"'$\r
-                    #5602"~"#0$#2801"'$'"2@.1$#2801"~"#0$\r
-                    #2801"'"~"#0$#2801"\r
-               DO :2 <- '"?.2$#8403"~"#0$#2801"'$'"?.1$#8403"\r
-                    ~"#0$#2801"'\r
-       (1728)  DO .2 <- :2~'#2401$#0'\r
-               DO :2 <- ':2~"#0$#2801"'$'"':2~"#400$#0"'$#0"\r
-                    ~"#400$#1"'\r
-               DO (1509) NEXT\r
-               DO :2 <- :3\r
-               DO .2 <- '^.2$"'?":4~#1"$#1'~#1"'~#1\r
-               DO (1721) NEXT\r
-       (1725)  PLEASE DO (1724) NEXT\r
-               DO :2 <- '"?'"V'"?'"3@.2$#14005"~"#0$#2801"'$\r
-                    '"@.2$#0"~"#0$#2801"'"~"#0$#11204"'$#8403"\r
-                    ~"#0$#2801"'$#8403"~"#0$#2801"'$\r
-                    '"?'"V'"?'"3@.1$#14005"~"#0$#2801"'$'"@.1$\r
-                    #0"~"#0$#2801"'"~"#0$#11204"'$#8403"~"#0$\r
-                    #2801"'$#8403"~"#0$#2801"'\r
-               DO .2 <- '^.2$.2'~'#0$#2801'\r
-               DO .1 <- '^.1$.1'~'#0$#2801'\r
-               DO :1 <- '"^.2$.2"~"#0$#2801"'$'"^.1$.1"~"#0$\r
-                    #2801"'\r
-               PLEASE FORGET #2\r
-               DO (1728) NEXT\r
-       (1724)  PLEASE DO (1723) NEXT\r
-               DO :1 <- '"^'"^.2$.2"~"#0$#2801"'$.2"~"#0$\r
-                    #2801"'$'"^'"^.1$.1"~"#0$#2801"'$.1"\r
-                    ~"#0$#2801"'\r
-               DO .2 <- "^'"V'"2@.2$#16806"~"#0$#2801"'$\r
-                    #14005"~"#0$#2801"'$'"V'"4@.2$#16806"\r
-                    ~"#0$#2801"'$#14005"~"#0$#2801"'"~"#0$\r
-                    #2801"\r
-               DO .1 <- "^'"V'"2@.1$#16806"~"#0$#2801"'$\r
-                    #14005"~"#0$#2801"'$'"V'"4@.1$#16806"\r
-                    ~"#0$#2801"'$#14005"~"#0$#2801"'"~"#0$\r
-                    #2801"\r
-               DO :2 <- '"?.2$#8403"~"#0$#2801"'$'"?.1$#8403"\r
-                    ~"#0$#2801"'\r
-               PLEASE FORGET #3\r
-               DO (1728) NEXT\r
-       (1723)  PLEASE DO (1722) NEXT\r
-               DO :1 <- '"^.2$.2"~"#0$#2801"'$'"^.1$.1"~"#0$\r
-                    #2801"'\r
-               DO :2 <- '"?'"V'"3@.2$#16806"~"#0$#2801"'$\r
-                    #14005"~"#0$#2801"'$#14005"~"#0$#2801"'$\r
-                    '"?'"V'"3@.1$#16806"~"#0$#2801"'$#14005"\r
-                    ~"#0$#2801"'$#14005"~"#0$#2801"'\r
-               PLEASE FORGET #4\r
-               DO (1728) NEXT\r
-       (1729)  DO (1001) NEXT\r
-               DO (1721) NEXT\r
-       (1722)  PLEASE DO (1001) NEXT\r
-               DO :2 <- :1\r
-               DO .2 <- #0\r
-               DO FORGET #3\r
-       (1721)  PLEASE RETRIEVE :1 + :3 + :4 + .1 + .5\r
-               PLEASE RESUME #3\r
-       (1900)  DO STASH .2 + .5\r
-               DO .1 <- #0\r
-               DO .2 <- #1\r
-               PLEASE DO (1901) NEXT\r
-       (1901)  DO FORGET #1\r
-               DO %50 (1905) NEXT\r
-               DO %50 (1904) NEXT\r
-               DO %50 (1901) NEXT\r
-               PLEASE DO (1903) NEXT\r
-       (1905)  DO FORGET #1\r
-               DO .1 <- '^.1$".2~#8403"'~'#0$#2801'\r
-               PLEASE DO %50 .1 <- '^.1$".2~#5602"'~'#0$#2801'\r
-               DO (1906) NEXT\r
-       (1904)  DO .1 <- '^.1$.2'~'#0$#2801'\r
-       (1906)  DO %50 .1 <- '^.1$.2'~'#0$#2801'\r
-       (1903)  PLEASE FORGET #1\r
-               DO .2 <- !2$#0'~'#400$#1'\r
-               PLEASE DO .5 <- '^".2~.2"$#1'~#1\r
-               DO (1902) NEXT\r
-               DO (1901) NEXT\r
-       (1902)  DO (1001) NEXT\r
-               DO RETRIEVE .2 + .5\r
-               PLEASE RESUME #2\r
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3\r
-               DO .3 <- #16795\r
-               DO :1 <- #6\r
-               DO (1911) NEXT\r
-               PLEASE NOTE THAT YOU CAN'T GET SENSE FROM INTERCAL\r
-       (1912)  DO (1001) NEXT\r
-       (1911)  DO FORGET #1\r
-               PLEASE DO (1900) NEXT\r
-               DO :2 <- .1\r
-               DO (1500) NEXT\r
-               PLEASE DO :1 <- :3\r
-               DO .1 <- .3\r
-               DO (1020) NEXT\r
-               PLEASE DO .3 <- .1\r
-               DO .5 <- '?"!3~.3'~#6"$#5'~#1\r
-               DO (1912) NEXT\r
-               DO .1 <- #12\r
-               PLEASE DO (1050) NEXT\r
-               DO RETRIEVE .1\r
-               DO (1530) NEXT\r
-               DO :2 <- #8403\r
-               DO (1500) NEXT\r
-               PLEASE DO .2 <- :3~'#2793$#2744'\r
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3\r
-               DO RESUME #1\r
diff --git a/include/syslib.i b/include/syslib.i
deleted file mode 100644 (file)
index ace68f7..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-               PLEASE KNOCK BEFORE ENTERING
-
-       (1000)  PLEASE IGNORE .4
-               PLEASE ABSTAIN FROM (1005)
-       (1009)  DO STASH .1 + .2 + .5 + .6
-               DO .4 <- #1
-               DO (1004) NEXT
-       (1004)  PLEASE FORGET #1
-               DO .3 <- '?.1$.2'~'#0$#65535'
-               DO .6 <- '&.1$.2'~'#0$#65535'
-               PLEASE DO .5 <- "?!6~#32768'$#1"~#3
-               DO (1002) NEXT
-               DO .4 <- #2
-       (1005)  DO (1006) NEXT
-       (1999)  DOUBLE OR SINGLE PRECISION OVERFLOW
-       (1002)  DO (1001) NEXT
-       (1006)  PLEASE FORGET #1
-               DO .5 <- '?"!6~.6'~#1"$#1'~#3
-               DO (1003) NEXT
-               DO .1 <- .3
-               DO .2 <- !6$#0'~'#32767$#1'
-               DO (1004) NEXT
-       (1003)  DO (1001) NEXT
-               DO REINSTATE (1005)
-       (1007)  PLEASE RETRIEVE .1 + .2 + .5 + .6
-               DO REMEMBER .4
-               PLEASE RESUME #2
-       (1001)  DO RESUME .5
-       (1010)  DO STASH .1 + .2 + .4
-               DO .4 <- .1
-               DO .1 <- '?.2$#65535'~'#0$#65535'
-               DO (1020) NEXT
-               PLEASE DO .2 <- .4
-               PLEASE DO (1009) NEXT
-               DO RETRIEVE .1 + .2 + .4
-               PLEASE RESUME #1
-       (1020)  DO STASH .2 + .3
-               DO .2 <- #1
-               PLEASE DO (1021) NEXT
-       (1021)  DO FORGET #1
-               DO .3 <- "?!1~.2'$#1"~#3
-               PLEASE DO .1 <- '?.1$.2'~'#0$#65535'
-               DO (1022) NEXT
-               DO .2 <- !2$#0'~'#32767$#1'
-               DO (1021) NEXT
-       (1023)  PLEASE RESUME .3
-       (1022)  DO (1023) NEXT
-               PLEASE RETRIEVE .2 + .3
-               PLEASE RESUME #2
-       (1030)  DO ABSTAIN FROM (1033)
-               PLEASE ABSTAIN FROM (1032)
-       (1039)  DO STASH :1 + .5
-               DO (1530) NEXT
-               DO .3 <- :1~#65535
-               PLEASE DO .5 <- :1~'#65280$#65280'
-               DO .5 <- '?"!5~.5'~#1"$#1'~#3
-               DO (1031) NEXT
-       (1032)  DO (1033) NEXT
-               DO (1999) NEXT
-       (1031)  DO (1001) NEXT
-       (1033)  DO .4 <- .5
-               DO REINSTATE (1032)
-               PLEASE REINSTATE (1033)
-               DO RETRIEVE :1 + .5
-               PLEASE RESUME #2
-       (1040)  PLEASE STASH .1 + .2 + .2 + :1 + :2 + :3
-               DO .2 <- #0
-               DO (1520) NEXT
-               DO STASH :1
-               PLEASE RETRIEVE .2
-               DO .1 <- .2
-               DO .2 <- #0
-               PLEASE DO (1520) NEXT
-               DO :2 <- :1
-               DO RETRIEVE .1 + .2 + :1
-               DO (1550) NEXT
-               PLEASE DO .3 <- :3
-               DO RETRIEVE :1 + :2 + :3
-               DO RESUME #1
-       (1050)  PLEASE STASH :2 + :3 + .5
-               DO :2 <- .1
-               PLEASE DO (1550) NEXT
-               DO .5 <- :3~'#65280$#65280'
-               DO .5 <- '?"!5~.5'~#1"$#1'~#3
-               DO (1051) NEXT
-               DO (1999) NEXT
-       (1051)  DO (1001) NEXT
-               DO .2 <- :3
-               PLEASE RETRIEVE :2 + :3 + .5
-               DO RESUME #2
-       (1500)  PLEASE ABSTAIN FROM (1502)
-               PLEASE ABSTAIN FROM (1506)
-       (1509)  PLEASE STASH :1 + .1 + .2 + .3 + .4 + .5 + .6
-               DO .1 <- :1~#65535
-               PLEASE DO .2 <- :2~#65535
-               DO (1009) NEXT
-               DO .5 <- .3
-               PLEASE DO .6 <- .4
-               DO .1 <- :1~'#65280$#65280'
-               DO .2 <- :2~'#65280$#65280'
-               DO (1009) NEXT
-               DO .1 <- .3
-               PLEASE DO (1503) NEXT
-               DO .6 <- .4
-               DO .2 <- #1
-               DO (1009) NEXT
-               DO .1 <- .3
-               DO (1501) NEXT
-       (1504)  PLEASE RESUME .6
-       (1503)  DO (1504) NEXT
-       (1501)  DO .2 <- .5
-               DO .5 <- '?"'&.6$.4'~#1"$#2'~#3
-               DO (1505) NEXT
-       (1506)  DO (1502) NEXT
-               PLEASE DO (1999) NEXT
-       (1505)  DO (1001) NEXT
-       (1502)  DO :4 <- .5
-               DO (1520) NEXT
-               DO :3 <- :1
-               PLEASE RETRIEVE :1 + .1 + .2 + .3 + .4 + .5 + .6
-               DO REINSTATE (1502)
-               DO REINSTATE (1506)
-               PLEASE RESUME #3
-       (1510)  DO STASH :1 + :2 + :4
-               DO :1 <- "'?":2~'#65535$#0'"$#65535'~'#0$#65535'"$
-                    "'?":2~'#0$#65535'"$#65535'~'#0$#65535'"
-               DO :2 <- #1
-               DO (1509) NEXT
-               PLEASE RETRIEVE :1
-               DO :2 <- :3
-               PLEASE DO (1509) NEXT
-               DO RETRIEVE :2 + :4
-               PLEASE RESUME #1
-       (1520)  PLEASE STASH .3 + .4
-               DO .3 <- .1~#43690
-               DO (1525) NEXT
-               PLEASE DO .4 <- 'V.3$".2~#43690"'~'#0$#65535'
-               DO .3 <- .1~#21845
-               PLEASE DO (1525) NEXT
-               DO :1 <- .4$"'V.3$".2~#21845"'~'#0$#65535'"
-               PLEASE RETRIEVE .3 + .4
-               DO RESUME #1
-       (1525)  DO .3 <- '"'"'"!3$#0'~'#32767$#1'"$#0'~'#32767$
-                    #1'"$#0'~'#16383$#3'"$#0'~'#4095$#15'
-               PLEASE RESUME #1
-       (1530)  DO STASH :2 + :3 + .3 + .5
-               DO :1 <- #0
-               DO :2 <- .2
-               DO .3 <- #1
-               DO (1535) NEXT
-       (1535)  PLEASE FORGET #1
-               DO .5 <- "?!1~.3'$#1"~#3
-               DO (1531) NEXT
-               DO (1500) NEXT
-               DO :1 <- :3
-               PLEASE DO (1533) NEXT
-       (1531)  PLEASE DO (1001) NEXT
-       (1533)  DO FORGET #1
-               DO .3 <- !3$#0'~'#32767$#1'
-               DO :2 <- ":2~'#0$#65535'"$"'":2~'#32767$#0'"$
-                    #0'~'#32767$#1'"
-               PLEASE DO .5 <- "?!3~.3'$#1"~#3
-               DO (1532) NEXT
-               DO (1535) NEXT
-       (1532)  DO (1001) NEXT
-               PLEASE RETRIEVE :2 + :3 + .3 + .5
-               DO RESUME #2
-       (1540)  PLEASE ABSTAIN FROM (1541)
-               DO ABSTAIN FROM (1542)
-       (1549)  PLEASE STASH :1 + :2 + :4 + :5 + .1 + .2 + .5
-               DO .1 <- :1~#65535
-               PLEASE DO .2 <- :2~'#65280$#65280'
-               DO .5 <- :1~'#65280$#65280'
-               DO (1530) NEXT
-               DO :3 <- :1
-               DO .2 <- :2~#65535
-               PLEASE DO (1530) NEXT
-               DO :5 <- :1
-               DO .1 <- .5
-               DO (1530) NEXT
-               DO :4 <- :1
-               PLEASE DO :1 <- ":3~'#65280$#65280'"$":4~'#65280$
-                    #65280'"
-               DO .5 <- ':1~:1'~#1
-               DO .2 <- :2~'#65280$#65280'
-               DO (1530) NEXT
-               PLEASE DO .5 <- '"':1~:1'~#1"$.5'~#3
-               DO .1 <- :3~#65535
-               DO .2 <- #0
-               DO (1520) NEXT
-               PLEASE DO :2 <- :1
-               PLEASE DO .1 <- :4~#65535
-               DO (1520) NEXT
-               DO (1509) NEXT
-               DO .5 <- !5$":4~#3"'~#15
-               DO :1 <- :3
-               DO :2 <- :5
-               DO (1509) NEXT
-               PLEASE DO .5 <- !5$":4~#3"'~#172
-               DO .5 <- '?"!5~.5'~#1"$#1'~#3
-               PLEASE RETRIEVE :4
-       (1541)  DO :4 <- .5
-               DO (1543) NEXT
-       (1542)  DO (1544) NEXT
-               PLEASE DO (1999) NEXT
-       (1543)  DO (1001) NEXT
-       (1544)  DO REINSTATE (1541)
-               PLEASE REINSTATE (1542)
-               PLEASE RETRIEVE :1 + :2 + :5 + .1 + .2 + .5
-               DO RESUME #2
-       (1550)  DO STASH :1 + :4 + :5 + .5
-               DO :3 <- #0
-               DO .5 <- '?"':2~:2'~#1"$#1'~#3
-               PLEASE DO (1551) NEXT
-               DO :4 <- #1
-               PLEASE DO (1553) NEXT
-       (1553)  DO FORGET #1
-               DO .5 <- '?":2~'#32768$#0'"$#2'~#3
-               DO (1552) NEXT
-               DO :2 <- ":2~'#0$#65535'"$"'":2~'#32767$#0'"$#
-                    0'~'#32767$#1'"
-               PLEASE DO :4 <- ":4~'#0$#65535'"$"'":4~'#32767
-                    $#0'"$#0'~'#32767$#1'"
-               DO (1553) NEXT
-       (1552)  DO (1001) NEXT
-       (1556)  PLEASE FORGET #1
-               DO :5 <- "'?":1~'#65535$#0'"$":2~'#65535$#0'"'
-                    ~'#0$#65535'"$"'?":1~'#0$#65535'"$":2~'#0$
-                    #65535'"'~'#0$#65535'"
-               DO .5 <- '?"'&"':2~:5'~'"'?"'?":5~:5"~"#65535$
-                    #65535"'~'#65535$#0'"$#32768'~'#0$#65535'"
-                    $"'?":5~:5"~"#65535$#65535"'~'#0$#65535'"'
-                    "$"':5~:5'~#1"'~#1"$#2'~#3
-               DO (1554) NEXT
-               DO :5 <- :3
-               DO (1510) NEXT
-               PLEASE DO :1 <- :3
-               DO :3 <- "'V":4~'#65535$#0'"$":5~'#65535$#0'"'
-                    ~'#0$#65535'"$"'V":4~'#0$#65535'"$":5~'#0$
-                    #65535'"'~'#0$#65535'"
-               DO (1555) NEXT
-       (1554)  PLEASE DO (1001) NEXT
-       (1555)  DO FORGET #1
-               DO .5 <- "?':4~#1'$#2"~#3
-               DO (1551) NEXT
-               DO :2 <- ":2~'#0$#65534'"$":2~'#65535$#0'"
-               DO :4 <- ":4~'#0$#65534'"$":4~'#65535$#0'"
-               PLEASE DO (1556) NEXT
-       (1551)  DO (1001) NEXT
-               PLEASE RETRIEVE :1 + :4 + :5 + .5
-               PLEASE RESUME #2
-       (1900)  DO STASH .2 + .3 + .5
-               DO .1 <- #0
-               DO .2 <- #1
-               PLEASE DO (1901) NEXT
-       (1901)  DO FORGET #1
-               DO %50 .1 <- 'V.1$.2'~'#0$#65535'
-               DO .2 <- !2$#0'~'#32767$#1'
-               PLEASE DO .5 <- "?!2~.2'$#1"~#3
-               DO (1902) NEXT
-               DO (1901) NEXT
-       (1902)  DO (1001) NEXT
-               DO RETRIEVE .2 + .3 + .5
-               PLEASE RESUME #2
-       (1910)  PLEASE STASH .1 + .3 + .5 + :1 + :2 + :3
-               DO .3 <- #65524
-               DO :1 <- #6
-               DO (1911) NEXT
-               PLEASE NOTE THAT YOU CAN'T GET THERE FROM HERE
-       (1912)  DO (1001) NEXT
-       (1911)  DO FORGET #1
-               PLEASE DO (1900) NEXT
-               DO :2 <- .1
-               DO (1500) NEXT
-               PLEASE DO :1 <- :3
-               DO .1 <- .3
-               DO (1020) NEXT
-               PLEASE DO .3 <- .1
-               DO .5 <- '?"!3~.3'~#1"$#2'~#3
-               DO (1912) NEXT
-               DO .1 <- #12
-               PLEASE DO (1050) NEXT
-               DO RETRIEVE .1
-               DO (1530) NEXT
-               DO :2 <- #32768
-               DO (1500) NEXT
-               PLEASE DO .2 <- :3~'#65280$#65280'
-               PLEASE RETRIEVE .3 + .5 + :1 + :2 + :3
-               DO RESUME #1
diff --git a/include/yuk.h b/include/yuk.h
deleted file mode 100644 (file)
index 18ed481..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-/* yuk.h - header file for yuk.c and debugging versions of ick-wrap.c */
-/* Copyright (C) Alex Smith 2006. See yuk.c for copyright conditions.
-   This file is GPL'd, and so can be freely redistributed but has
-   absolutely no warranty. */
-
-#define YUK(t,u) yukline(t,u)
-#define YUKTERM yukterm()
-
-#define YUKEND 5
-
-/*@-exportlocal@*/ /* because these are used by generated programs */
-extern void yukline(int,int);
-extern void yukterm(void);
-
-extern int ick_abstained[];
-extern int yukopts;
-extern int ick_lineno;
-extern int yuklines;
-extern int yukcommands;
-/*@-incondefs@*/ /* because it's a different textlines to the one in ick.h */
-extern char *textlines[];
-/*@=incondefs@*/
-extern int lineofaboff[];
-extern char *yukexplain[];
-
-extern int yukloop;
-/*@=exportlocal@*/
-
-/* Defines that change the functions used for profiling. */
-
-/* Define the following to the timing function you want for profiling, or leave
-   it undef to use the value computed by config.sh. */
-#undef YPTIMERTYPE
-/* 0 to use clock(), 1 to use gettimeofday() and long,
-   2 to use gettimeofday() and long long, 3 to use gethrtime()
-   4 to use times() */
-/* Note: On many systems, 0's resolution is too low to produce any output
-        1 and 2 produce the same output; use 2 if your system can handle
-        long long because the overflow is dealt with more simply.
-         3 is a system-specific function. If there are more system-specific
-         functions around that return more accurate times than the others
-         used here, it would improve the profiler on those systems.
-         According to the DJGPP documentation, it's impossible to get times
-         with decent accuracy under DOS. DJGPP implements timer types 0, 1,
-         and 2, so it will 'work' with the default value of 2, but the results
-         you get will be basically meaningless as the base information can't
-         be accurately obtained (the resolution is slightly worse than 50ms, 
-         which is far too slow for profiling). */
-#ifndef YPTIMERTIME
-# ifdef HAVE_GETHRTIME
-#  define YPTIMERTYPE 3
-# else
-#  ifdef HAVE_GETTIMEOFDAY
-/* Allow for an erroneous blank value for SIZEOF_LONG_LONG_INT. */
-#   if SIZEOF_LONG_LONG_INT + 0 > 0
-#    define YPTIMERTYPE 2
-#   else
-#    define YPTIMERTYPE 1
-#   endif
-#  else
-#   define YPTIMERTYPE 0
-#  endif
-# endif
-#endif
-
-
-#if YPTIMERTYPE == 0
-#define YPTIMERTFORMAT "lu"
-#define YPCOUNTERTFORMAT "lu"
-#define YPTIMERTFORMATD "6" YPTIMERTFORMAT
-#define YPTIMERSCALE CLOCKS_PER_SEC
-#define YPGETTIME clock()
-typedef unsigned long yptimer;
-typedef unsigned long ypcounter;
-
-#elif YPTIMERTYPE == 1
-#define YPTIMERTFORMAT "lu"
-#define YPCOUNTERTFORMAT "lu"
-#define YPTIMERTFORMATD "6" YPTIMERTFORMAT
-#define YPTIMERSCALE 1000000LU
-#define YPGETTIME yukgettimeofday()
-typedef unsigned long yptimer;
-typedef unsigned long ypcounter;
-
-#elif YPTIMERTYPE == 2
-#define YPTIMERTFORMAT "llu"
-#define YPCOUNTERTFORMAT "lu"
-#define YPTIMERTFORMATD "6" YPTIMERTFORMAT
-#define YPTIMERSCALE 1000000LU
-#define YPGETTIME yukgettimeofday()
-typedef unsigned long long yptimer;
-typedef unsigned long ypcounter;
-
-#elif YPTIMERTYPE == 3
-#define YPTIMERTFORMAT "llu"
-#define YPCOUNTERTFORMAT "lu"
-#define YPTIMERTFORMATD "9" YPTIMERTFORMAT
-#define YPTIMERSCALE 1000000000LLU
-#define YPGETTIME gethrtime()
-typedef unsigned long long yptimer;
-typedef unsigned long ypcounter;
-
-#elif YPTIMERTYPE == 4
-#define YPTIMERTFORMAT "lu"
-#define YPCOUNTERTFORMAT "lu"
-#define YPTIMERTFORMATD "6" YPTIMERTFORMAT
-#define YPTIMERSCALE CLK_TCK
-#define YPGETTIME yuktimes()
-typedef unsigned long yptimer;
-typedef unsigned long ypcounter;
-
-#else
-#error Invalid YPTIMERTYPE in yuk.h
-
-#endif /* YPTIMERTYPE cases */
-
-extern yptimer ypexectime[];
-extern ypcounter ypexecount[];
-extern ypcounter ypabscount[];
-
-typedef struct yukvar_tag
-{
-  int vartype;
-  int extername;
-  int intername;
-} yukvar;
-
-extern yukvar yukvars[];
-
-/*@-exportlocal@*/ /* this needs to be global */
-extern char** globalargv;
-extern int globalargc;
-/*@=exportlocal@*/
index 8f24734ba9c1ab5feb9a64953f2ea71fe9ffaef6..24c1485dcc48dd3e7d2802dc2ed7586753cc46bc 100755 (executable)
@@ -1,6 +1,6 @@
 @echo off\r
 \r
-rem C-INTERCAL 0.25 compilation batch file for DJGPP.\r
+rem C-INTERCAL 0.28 compilation batch file for DJGPP.\r
 \r
 rem This code will attempt to recompile the parser and lexer using\r
 rem bison and flex. If you don't have them, you will get an error\r
@@ -21,16 +21,16 @@ bison -ooil.c oil.y
 \r
 rem If you don't care about being able to debug ick, use\r
 rem set CFLAGS=-s -O2 -DICKNOSEARCH -W -Wall\r
-set CFLAGS=-gstabs+ -O2 -DICKNOSEARCH -W -Wall\r
+set CFLAGS=-gstabs+ -O2 -DICKNOSEARCH -W -Wall -DICK_HAVE_STDINT_H=\r
 \r
 echo Compiling...\r
 gcc %CFLAGS% -o oil.exe oil.c\r
 oil.exe < idiotism.oil > idiotism.c\r
 gcc %CFLAGS% -o bin2c.exe bin2c.c\r
-bin2c.exe clc_cset_atari < atari.bin > cset-a.c\r
-bin2c.exe clc_cset_baudot < baudot.bin > cset-b.c\r
-bin2c.exe clc_cset_ebcdic < ebcdic.bin > cset-e.c\r
-bin2c.exe clc_cset_latin1 < latin1.bin > cset-l.c\r
+bin2c.exe ick_clc_cset_atari < atari.bin > cset-a.c\r
+bin2c.exe ick_clc_cset_baudot < baudot.bin > cset-b.c\r
+bin2c.exe ick_clc_cset_ebcdic < ebcdic.bin > cset-e.c\r
+bin2c.exe ick-clc_cset_latin1 < latin1.bin > cset-l.c\r
 gcc -c %CFLAGS% idiotism.c\r
 gcc -c %CFLAGS% parser.c\r
 gcc -c %CFLAGS% lexer.c\r
@@ -42,8 +42,9 @@ gcc -c %CFLAGS% numerals.c
 gcc -c %CFLAGS% unravel.c\r
 gcc -c %CFLAGS% fiddle.c\r
 gcc -c %CFLAGS% arrgghh.c\r
-gcc -c %CFLAGS% lose.c\r
+gcc -c %CFLAGS% ick_lose.c\r
 gcc -c %CFLAGS% uncommon.c\r
+gcc -c %CFLAGS$ ick_ec.c\r
 gcc -c %CFLAGS% yuk.c\r
 gcc -c %CFLAGS% convickt.c\r
 gcc -c %CFLAGS% clc-cset.c\r
@@ -52,13 +53,15 @@ gcc -c %CFLAGS% cset-b.c
 gcc -c %CFLAGS% cset-e.c\r
 gcc -c %CFLAGS% cset-l.c\r
 \r
-ar cr libick.a cesspool.o numerals.o fiddle.o arrgghh.o lose.o clc-cset.o cset-?.o uncommon.o\r
+ar cr libick.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o clc-cset.o cset-?.o uncommon.o\r
 ranlib libick.a\r
-ar cr libickmt.a cesspool.o numerals.o fiddle.o arrgghh.o lose.o unravel.o clc-cset.o cset-?.o uncommon.o\r
+ar cr libickmt.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o unravel.o clc-cset.o cset-?.o uncommon.o\r
 ranlib libickmt.a\r
+ar cr libickec.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o ick_ec.o clc-cset.o cset-?.o uncommon.o\r
+ranlib libickec.a\r
 ar cr libyuk.a yuk.o uncommon.o\r
 ranlib libyuk.a\r
-echo parser.o lexer.o perpet.o feh2.o idiotism.o dekludge.o lose.o fiddle.o uncommon.o > ickmgcc.rsp\r
+echo parser.o lexer.o perpet.o feh2.o idiotism.o dekludge.o ick_lose.o fiddle.o uncommon.o > ickmgcc.rsp\r
 gcc %CFLAGS% -oick.exe @ickmgcc.rsp\r
 del ickmgcc.rsp\r
 gcc %CFLAGS% -oconvickt.exe convickt.o clc-cset.o uncommon.o\r
@@ -70,10 +73,13 @@ copy /y src\ick-wrap.c lib
 copy /y src\pickwrap.c lib\r
 copy /y pit\lib\syslib.i lib\r
 copy /y pit\lib\syslib.?i lib\r
+copy /y pit\explib\syslibc.c lib\r
+copy /y pit\explib\compunex.c lib\r
 copy /y COPYING.txt lib\r
 copy /y src\fiddle.h include\r
+copy /y src\ick_ec.h include\r
 copy /y src\abcess.h include\r
-copy /y src\lose.h include\r
+copy /y src\ick_lose.h include\r
 copy /y src\yuk.h include\r
 copy /y src\*.bin include\r
 echo Compilation complete unless there were errors.\r
index b2af5d1150921b5e05374fc3f375c5a101f23770..face32b01c436c04d39ce51721960d0d44648a1e 100755 (executable)
@@ -28,16 +28,16 @@ bison -ooil.c oil.y
 
 # If you don't care about being able to debug ick, use
 # CFLAGS=-s -O2 -DICKNOSEARCH -W -Wall
-CFLAGS='-gstabs+ -O2 -DICKNOSEARCH -W -Wall'
+CFLAGS='-gstabs+ -O2 -DICKNOSEARCH -W -Wall -DICK_HAVE_STDINT_H='
 
 echo Compiling...
 gcc ${CFLAGS} -o oil.exe oil.c
 oil.exe < idiotism.oil > idiotism.c
 gcc ${CFLAGS} -o bin2c.exe bin2c.c
-bin2c.exe clc_cset_atari < atari.bin > cset-a.c
-bin2c.exe clc_cset_baudot < baudot.bin > cset-b.c
-bin2c.exe clc_cset_ebcdic < ebcdic.bin > cset-e.c
-bin2c.exe clc_cset_latin1 < latin1.bin > cset-l.c
+bin2c.exe ick_clc_cset_atari < atari.bin > cset-a.c
+bin2c.exe ick_clc_cset_baudot < baudot.bin > cset-b.c
+bin2c.exe ick_clc_cset_ebcdic < ebcdic.bin > cset-e.c
+bin2c.exe ick_clc_cset_latin1 < latin1.bin > cset-l.c
 gcc -c ${CFLAGS} idiotism.c
 gcc -c ${CFLAGS} parser.c
 gcc -c ${CFLAGS} lexer.c
@@ -49,8 +49,9 @@ gcc -c ${CFLAGS} numerals.c
 gcc -c ${CFLAGS} unravel.c
 gcc -c ${CFLAGS} fiddle.c
 gcc -c ${CFLAGS} arrgghh.c
-gcc -c ${CFLAGS} lose.c
+gcc -c ${CFLAGS} ick_lose.c
 gcc -c ${CFLAGS} uncommon.c
+gcc -c ${CFLAGS} ick_ec.c
 gcc -c ${CFLAGS} yuk.c
 gcc -c ${CFLAGS} convickt.c
 gcc -c ${CFLAGS} clc-cset.c
@@ -58,13 +59,15 @@ gcc -c ${CFLAGS} cset-a.c
 gcc -c ${CFLAGS} cset-b.c
 gcc -c ${CFLAGS} cset-e.c
 gcc -c ${CFLAGS} cset-l.c
-ar cr libick.a cesspool.o numerals.o fiddle.o arrgghh.o lose.o clc-cset.o cset-?.o uncommon.o
+ar cr libick.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o clc-cset.o cset-?.o uncommon.o
 ranlib libick.a
-ar cr libickmt.a cesspool.o numerals.o fiddle.o arrgghh.o lose.o unravel.o clc-cset.o cset-?.o uncommon.o
+ar cr libickmt.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o unravel.o clc-cset.o cset-?.o uncommon.o
 ranlib libickmt.a
+ar cr libickec.a cesspool.o numerals.o fiddle.o arrgghh.o ick_lose.o ick_ec.o clc-cset.o cset-?.o uncommon.o
+ranlib libickec.a
 ar cr libyuk.a yuk.o uncommon.o
 ranlib libyuk.a
-gcc ${CFLAGS} -oick.exe parser.o lexer.o perpet.o feh2.o idiotism.o dekludge.o lose.o fiddle.o uncommon.o
+gcc ${CFLAGS} -oick.exe parser.o lexer.o perpet.o feh2.o idiotism.o dekludge.o ick_lose.o fiddle.o uncommon.o
 gcc ${CFLAGS} -oconvickt.exe convickt.o clc-cset.o uncommon.o
 cp ick.exe ../bin
 cp convickt.exe ../bin
@@ -74,10 +77,13 @@ cp src/ick-wrap.c lib
 cp src/pickwrap.c lib
 cp pit/lib/syslib.i lib
 cp pit/lib/syslib.?i lib
+cp pit/explib/syslibc.c lib
+cp pit/explib/compunex.c lib
 cp COPYING.txt lib
 cp src/fiddle.h include
+cp src/ick_ec.h include
 cp src/abcess.h include
-cp src/lose.h include
+cp src/ick_lose.h include
 cp src/yuk.h include
 cp src/*.bin include
 echo Compilation complete unless there were errors.
index 99dfddc728cbfa9dcd57241c03e088557e30201f..1cb5fdbc02fc383d90d7575ad2e0742cd40c7c5a 100644 (file)
@@ -39,6 +39,9 @@
 /* Define if you have the <unistd.h> header file.  */
 #undef HAVE_UNISTD_H
 
+/* Define if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
 /* Define to the number of bytes in a long long, or 0 if not available. */
 #define SIZEOF_LONG_LONG_INT 0
 
index 0ba15bf7ec0de41556d74cecc156a21a8a1246cb..ea3ced0ad3685eabb40021b002b86dbe6642c2c6 100644 (file)
@@ -32,7 +32,6 @@ LICENSE TERMS
 #include "abcess.h" /* must come before ick_ec.h */
 #include "ick_ec.h"
 #include <setjmp.h>
-#include <stdint.h>
 
 /* Checkmode values, for reference:
  * 0: not using checkmode
index 45f7cf201e6e0a2e3f0f83b2774ae6cfdec6574c..6ad64084cc6ae16f118938eeb9a35650d995c930 100644 (file)
@@ -46,7 +46,12 @@ LICENSE TERMS
    different target.)
 */
 
+#if ICK_HAVE_STDINT_H+1 == 2
 #include <stdint.h>
+#else
+typedef unsigned long uint32_t;
+typedef unsigned short uint16_t;
+#endif
 
 #define ICK_EC_FUNC_START(id)                    \
 ICK_EC_PP_0(id)                                  \
index 81d3290d7b698b80ea1f99a8681910a224ccdce0..e276e1bdd672d2cf122f67a753f6dd96f7bc0ae9 100644 (file)
@@ -1612,9 +1612,14 @@ int main(int argc, char *argv[])
 #else
                    (void) sprintf(buf2,
 #endif
-                                  "%s -L%s -L%s -L%s/../lib -O2 -o %s" EXEEXT
-                                  "%s -Wl,-z,muldefs -x c %s", compiler, libdir,
-                                  path, path, argv[oldoptind], cdebug?" -g":"", tempfn);
+#define XSTR(x) #x
+#define IHSH XSTR(ICK_HAVE_STDINT_H)
+"%s -L%s -L%s -L%s/../lib -O2 -o %s" EXEEXT "%s "
+#ifndef __DJGPP__
+"-Wl,-z,muldefs "
+#endif
+"-DICK_HAVE_STDINT_H=%s -x c %s", compiler, libdir,
+path, path, argv[oldoptind], cdebug?" -g":"", IHSH, tempfn);
 #if 0
       ); /* for Emacs' autoindenter */
 #endif