7 years agoUpdated NEWS and HISTORY.
Eric S. Raymond [Mon, 29 Nov 2010 21:35:28 +0000 (16:35 -0500)]
Updated NEWS and HISTORY.

7 years agoMore things to ignore.
Eric S. Raymond [Mon, 29 Nov 2010 21:20:38 +0000 (16:20 -0500)]
More things to ignore.

7 years agoChange the package tarname to 'intercal', there's more in there than ick.
Eric S. Raymond [Mon, 29 Nov 2010 18:57:25 +0000 (13:57 -0500)]
Change the package tarname to 'intercal', there's more in there than ick.

7 years agoCorrection from Mike Albaugh.
Eric S. Raymond [Mon, 29 Nov 2010 07:02:57 +0000 (02:02 -0500)]
Correction from Mike Albaugh.

7 years agoMore documentation of the noexistence of the "Atari implementation".
Eric S. Raymond [Mon, 29 Nov 2010 05:29:39 +0000 (00:29 -0500)]
More documentation of the noexistence of the "Atari implementation".

7 years agoMike Albaugh clears up the mystery surrounding the "Atari implementation".
Eric S. Raymond [Mon, 29 Nov 2010 05:14:20 +0000 (00:14 -0500)]
Mike Albaugh clears up the mystery surrounding the "Atari implementation".

7 years agoBe explicit about releasing to freshmeat.
Eric S. Raymond [Mon, 29 Nov 2010 02:39:24 +0000 (21:39 -0500)]
Be explicit about releasing to freshmeat.

7 years agoTypo fix.
Eric S. Raymond [Sun, 28 Nov 2010 23:02:32 +0000 (18:02 -0500)]
Typo fix.

7 years agoMore adaptations for the shipper release machinery.
Eric S. Raymond [Sun, 28 Nov 2010 22:47:16 +0000 (17:47 -0500)]
More adaptations for the shipper release machinery.

control is the control file for shipper. It needs to see short-form news
from which to generate Freshmeat announcements and notification email, so
we move NEWS to HISTORY and start NEWS is format it can handle.

7 years agoIgnore another test binary.
Eric S. Raymond [Sun, 28 Nov 2010 20:49:18 +0000 (15:49 -0500)]
Ignore another test binary.

7 years agoPrepare shipper packaging for release.
Eric S. Raymond [Sun, 28 Nov 2010 20:02:57 +0000 (15:02 -0500)]
Prepare shipper packaging for release.

7 years agoCorrected version of tpk.i from Don Knuth.
Eric S. Raymond [Sun, 28 Nov 2010 14:41:29 +0000 (09:41 -0500)]
Corrected version of tpk.i from Don Knuth.

7 years agoMerge branch 'master' of
Alex Smith [Mon, 27 Sep 2010 16:21:13 +0000 (17:21 +0100)]
Merge branch 'master' of

7 years agoSpecify background and foreground colors in ickstyle.css
Alex Smith [Mon, 27 Sep 2010 13:26:21 +0000 (14:26 +0100)]
Specify background and foreground colors in ickstyle.css

Because before, it was specifying the background without specifying the
foreground; doing this either way round is a Cardinal Sin of Web
Accessibility, in case the user's default foreground happens to be set
to your specified background, etc.  The problem's solved here by
explicitly stating both background and foreground everywhere.

7 years agoDocumentation fixes
Alex Smith [Mon, 27 Sep 2010 12:42:42 +0000 (13:42 +0100)]
Documentation fixes

A load of fixes too minor to get their own commits; mostly just small
inaccuracies in the documentation.

7 years agoC-INTERCAL is no longer packaged by Debian
Alex Smith [Mon, 27 Sep 2010 11:22:52 +0000 (12:22 +0100)]
C-INTERCAL is no longer packaged by Debian

7 years agoDocument higher SENESTMAX limit
Alex Smith [Mon, 27 Sep 2010 11:01:13 +0000 (12:01 +0100)]
Document higher SENESTMAX limit

Yes, I actually managed to hit the old limit. Fuzz tests can be
wonderful things...

7 years agoFix reversal of error numbers 990 and 991 in the documentation
Alex Smith [Mon, 27 Sep 2010 10:57:58 +0000 (11:57 +0100)]
Fix reversal of error numbers 990 and 991 in the documentation

The actual code was correct; the documentation just had them backwards.

7 years agoRemove another generated file from the repo
Alex Smith [Mon, 27 Sep 2010 10:51:36 +0000 (11:51 +0100)]
Remove another generated file from the repo

The reason it wasn't caught earlier is, I think, that it's only generated
into release tarballs, with the repo version just sitting there and getting
more and more out of date. It isn't necessary, at least, especially as the
manifest's available directly from git in a more correct manner.

7 years agoFix command to obtain cfunge in the README too
Alex Smith [Mon, 27 Sep 2010 10:45:27 +0000 (11:45 +0100)]
Fix command to obtain cfunge in the README too

7 years agoFix permute.i test failure, and clean up build system and boolean detection
Alex Smith [Mon, 27 Sep 2010 10:28:09 +0000 (11:28 +0100)]
Fix permute.i test failure, and clean up build system and boolean detection

The cause of the bug was that "bool" referred to a different type in libick.a
and in compiled programs, which could be caused by, e.g., different compilers
(entirely plausible in cross-compiling) or a different header environment
(what actually happened was a missing config.h, as that isn't installed). The
fix used here was to change abcess.h from immutable to a generated file,
containing the boolean types actually used to build C-INTERCAL and requiring
their use for the eventually generated programs, preventing the type mismatch.
This fails if C-INTERCAL is built with a compiler that supports booleans, and
run with a $CC that doesn't, but at least it now fails noisly in that case
rather than silently, with nothing but a mysterious regression check failure
in permute.i.

As part of this, config.h was cleaned up; configuration #defines now
consistently use the values 1 or undef, rather than /**/ or undef sometimes,
and 1 or undef other times; this is needed to AC_SUBST the values into
abcess.h correctly, but is useful cleanup in any case.

8 years agoCope with some changed file locations.
Eric S. Raymond [Sun, 12 Sep 2010 05:39:52 +0000 (01:39 -0400)]
Cope with some changed file locations.

8 years agoAnother typo fix.
Eric S. Raymond [Sat, 11 Sep 2010 11:34:51 +0000 (07:34 -0400)]
Another typo fix.

8 years agoTypo fix.
Eric S. Raymond [Sat, 11 Sep 2010 11:14:59 +0000 (07:14 -0400)]
Typo fix.

8 years agoMerge branch 'master' of
Eric S. Raymond [Fri, 10 Sep 2010 10:33:43 +0000 (06:33 -0400)]
Merge branch 'master' of

8 years agoAdded draft RFC on IFFY IPV6 encoding.
Eric S. Raymond [Fri, 10 Sep 2010 10:32:40 +0000 (06:32 -0400)]
Added draft RFC on IFFY IPV6 encoding.

8 years agoFix Befunge-98 FFI, and correct manual to match
Alex Smith [Fri, 10 Sep 2010 06:46:47 +0000 (07:46 +0100)]
Fix Befunge-98 FFI, and correct manual to match

8 years agoFix some bugs and nonportabilities pointed out by clang
Alex Smith [Tue, 7 Sep 2010 20:28:07 +0000 (21:28 +0100)]
Fix some bugs and nonportabilities pointed out by clang

The build now works correctly under clang; usefully, it seems to make
the intermittently-working permute test fail more reliably. It's always
nice to get the opinion of a second compiler!

8 years agoMerge branch 'master' of git://
Alex Smith [Tue, 7 Sep 2010 19:56:43 +0000 (20:56 +0100)]
Merge branch 'master' of git://

8 years agoLet configure check for the varargs/_Bool interaction
Alex Smith [Tue, 7 Sep 2010 19:54:44 +0000 (20:54 +0100)]
Let configure check for the varargs/_Bool interaction

According to the C standard, passing _Bool via varargs is undefined
behaviour. This lets autoconf check to see whether it actually works,
and casts to int in the relevant location if it doesn't. (Recent gcc
will compile an attempt to access a boolean via varargs into an
illegal instruction.)

8 years agoIt's better for compilation to fail than for ICKDATADIR to ber silently wrong.
Eric S. Raymond [Tue, 7 Sep 2010 19:53:41 +0000 (15:53 -0400)]
It's better for compilation to fail than for ICKDATADIR to ber silently wrong.

8 years agoAvoid being misleading about magic inclusion.
Eric S. Raymond [Tue, 7 Sep 2010 11:38:13 +0000 (07:38 -0400)]
Avoid being misleading about magic inclusion.

8 years agoImprove the organization of the system-library documentation.
Eric S. Raymond [Tue, 7 Sep 2010 11:05:42 +0000 (07:05 -0400)]
Improve the organization of the system-library documentation.

8 years agoRetitle "System Library" to "System Libraries", add a section
Eric S. Raymond [Tue, 7 Sep 2010 10:36:55 +0000 (06:36 -0400)]
Retitle "System Library" to "System Libraries", add a section
documenting the floarting-point library.

8 years agoThe test for ignored arrays should probably also test resizing
Alex Smith [Sun, 5 Sep 2010 08:05:31 +0000 (09:05 +0100)]
The test for ignored arrays should probably also test resizing

8 years agoBuild system working on DOS; add necessary scripts and documentation
Alex Smith [Sun, 5 Sep 2010 08:00:59 +0000 (09:00 +0100)]
Build system working on DOS; add necessary scripts and documentation

Unfortunately, the resulting programs don't actually /run/ correctly
on DOS yet, but rather crash with SIGILL (at _ick_resize plus 3 bytes).
I suspect this is linked to the bool-with-varargs problem somehow.
There's also a problem with clock slew / failure to restore timestamps
when building without yacc/lex, which needs fixing (and unfortunately,
adding a few uses of "touch" doesn't seem to work on DOS for some

8 years agoNew test "ignorearray", for the IGNORE/array interaction
Alex Smith [Sun, 5 Sep 2010 04:45:36 +0000 (05:45 +0100)]
New test "ignorearray", for the IGNORE/array interaction

This one's needed because it catches potential issues with attempting
to pass booleans to a varargs function, at least with the current code.

8 years agoHandle missing lex and/or yacc correctly
Alex Smith [Sun, 5 Sep 2010 04:37:20 +0000 (05:37 +0100)]
Handle missing lex and/or yacc correctly

This depends on the system in question having sane timestamps. Apparently,
DOS doesn't, and DOSBox even less so; I'm not sure what to do about this,
but this fix doesn't harm anything, and helps on systems like Linux and
OS X that are missing lex/flex and/or yacc/bison.

8 years agoln -s doesn't overwrite files by default, we need it to
Alex Smith [Sun, 5 Sep 2010 00:15:39 +0000 (01:15 +0100)]
ln -s doesn't overwrite files by default, we need it to

8 years agoPortability fixes for DOS/Windows
Alex Smith [Sat, 4 Sep 2010 20:55:28 +0000 (21:55 +0100)]
Portability fixes for DOS/Windows

8 years agoReword a confusing sentence.
Eric S. Raymond [Fri, 3 Sep 2010 16:19:51 +0000 (12:19 -0400)]
Reword a confusing sentence.

8 years agoTypo fix.
Eric S. Raymond [Fri, 3 Sep 2010 16:01:13 +0000 (12:01 -0400)]
Typo fix.

8 years agoRemove unused test production.
Eric S. Raymond [Fri, 3 Sep 2010 15:25:38 +0000 (11:25 -0400)]
Remove unused test production.

8 years agoClean up after manual makes better.
Eric S. Raymond [Fri, 3 Sep 2010 15:24:49 +0000 (11:24 -0400)]
Clean up after manual makes better.

8 years agoTypo fix.
Eric S. Raymond [Fri, 3 Sep 2010 08:33:58 +0000 (04:33 -0400)]
Typo fix.

8 years agoMerge branch 'master' of
Eric S. Raymond [Fri, 3 Sep 2010 08:29:34 +0000 (04:29 -0400)]
Merge branch 'master' of

8 years agoFix bugs in INTERCAL character set table markup.
Eric S. Raymond [Fri, 3 Sep 2010 08:26:04 +0000 (04:26 -0400)]
Fix bugs in INTERCAL character set table markup.

8 years agoMerge branch 'master' of git://
Alex Smith [Fri, 3 Sep 2010 07:18:47 +0000 (08:18 +0100)]
Merge branch 'master' of git://


8 years agoMake clean up after itself
Alex Smith [Fri, 3 Sep 2010 02:21:25 +0000 (03:21 +0100)]
Make clean up after itself

8 years agoDocument interfunge and its testsuite; use an actual Befunge testsuite rather than...
Alex Smith [Fri, 3 Sep 2010 01:37:31 +0000 (02:37 +0100)]
Document interfunge and its testsuite; use an actual Befunge testsuite rather than a Hello World

This now uses the (BSD-licensed and credited in a .doc file) Mycology test
suite by Matti Niemenmaa in order to test interfunge.i (and indirectly the
C-INTERCAL compiler itself), rather than the Hello World program that was
used as a test beforehand.

8 years agoGet -F working again, add a regression test for it
Alex Smith [Fri, 3 Sep 2010 01:08:31 +0000 (02:08 +0100)]
Get -F working again, add a regression test for it

-F tends to break particularly often (it was broken by accident due to
changes to autoconf and to perpet.c); hopefully the regression test
(using beer.i) will catch problems with -F in future.

8 years agoUpdate news, readme, manpage
Alex Smith [Fri, 3 Sep 2010 00:10:44 +0000 (01:10 +0100)]
Update news, readme, manpage

8 years agoMove config header templates to buildaux rather than src
Alex Smith [Thu, 2 Sep 2010 23:50:42 +0000 (00:50 +0100)]
Move config header templates to buildaux rather than src

8 years agoAdd chipspec.txt back to the repository
Alex Smith [Thu, 2 Sep 2010 23:31:30 +0000 (00:31 +0100)]
Add chipspec.txt back to the repository

There's no obvious reason why it was removed; it seems to have been
deleted by mistake around C-INTERCAL 0.28. Also add it back to the
distribution tarball.

8 years agoAdd new files to the list of files in the README
Alex Smith [Thu, 2 Sep 2010 23:10:28 +0000 (00:10 +0100)]
Add new files to the list of files in the README

8 years agoOptimiser bugfixes: negation corner cases
Alex Smith [Thu, 2 Sep 2010 23:07:10 +0000 (00:07 +0100)]
Optimiser bugfixes: negation corner cases

8 years agoOptimiser bugfix: handle width for C negation the same way as for INTERCAL unaries
Alex Smith [Thu, 2 Sep 2010 22:57:43 +0000 (23:57 +0100)]
Optimiser bugfix: handle width for C negation the same way as for INTERCAL unaries

8 years agoIntegrate fuzzer with build system ("make fuzz", "make test")
Alex Smith [Thu, 2 Sep 2010 22:56:57 +0000 (23:56 +0100)]
Integrate fuzzer with build system ("make fuzz", "make test")

8 years agoOptimiser bugfix: distribhalf was mathematically incorrect
Alex Smith [Thu, 2 Sep 2010 22:35:51 +0000 (23:35 +0100)]
Optimiser bugfix: distribhalf was mathematically incorrect

8 years agoOptimiser bugfix: loss of precision in bitshifts
Alex Smith [Thu, 2 Sep 2010 22:35:24 +0000 (23:35 +0100)]
Optimiser bugfix: loss of precision in bitshifts

8 years agoOptimiser bugfixes: some idioms didn't match the comments next to them
Alex Smith [Thu, 2 Sep 2010 22:34:53 +0000 (23:34 +0100)]
Optimiser bugfixes: some idioms didn't match the comments next to them

8 years agoOptimiser bugfix: be consistent about unary operator bitwidths
Alex Smith [Thu, 2 Sep 2010 22:33:49 +0000 (23:33 +0100)]
Optimiser bugfix: be consistent about unary operator bitwidths

8 years agoShow unary bitwidths in optimiser debug output
Alex Smith [Thu, 2 Sep 2010 22:33:15 +0000 (23:33 +0100)]
Show unary bitwidths in optimiser debug output

8 years agoFix type mismatch between oil.h, dekludge.c
Alex Smith [Thu, 2 Sep 2010 20:24:47 +0000 (21:24 +0100)]
Fix type mismatch between oil.h, dekludge.c

Wow was this one subtle. "bool" was somehow defined as 8-bit in
dekludge.c, but 32-bit in oil.h, due to include files being included
differently, and this was causing boolean-valued checks to fail

8 years agoFix optimiser bug: select with LHS a constant with more than 16 consecutive zeros
Alex Smith [Thu, 2 Sep 2010 19:53:21 +0000 (20:53 +0100)]
Fix optimiser bug: select with LHS a constant with more than 16 consecutive zeros

8 years agoFix bugs in file-finding logic
Alex Smith [Thu, 2 Sep 2010 19:52:26 +0000 (20:52 +0100)]
Fix bugs in file-finding logic

This is both a logic error (an incomplete change from ICKDATADIR to
ICKSYSDIR/ICKCSKELDIR), and a simple typo that was preventing the
skeleton file from being found in an installed setup.

8 years agoTurn on Automake warnings, and fix bugs found by them
Alex Smith [Thu, 2 Sep 2010 19:51:45 +0000 (20:51 +0100)]
Turn on Automake warnings, and fix bugs found by them

8 years agoSplit the top.gitignore apart, we might be able to generate one for the pit
Eric S. Raymond [Thu, 2 Sep 2010 19:45:16 +0000 (15:45 -0400)]
Split the top.gitignore apart, we might be able to generate one for the pit

8 years agoLooks like scp status return isn't reliable.
Eric S. Raymond [Thu, 2 Sep 2010 19:39:46 +0000 (15:39 -0400)]
Looks like scp status return isn't reliable.

8 years agoRestyle the iperl page.
Eric S. Raymond [Thu, 2 Sep 2010 19:36:49 +0000 (15:36 -0400)]
Restyle the iperl page.

8 years agoWeb page update.
Eric S. Raymond [Thu, 2 Sep 2010 19:28:57 +0000 (15:28 -0400)]
Web page update.

8 years agoFree the templating for the web page from autoconf, for flexibility.
Eric S. Raymond [Thu, 2 Sep 2010 19:08:11 +0000 (15:08 -0400)]
Free the templating for the web page from autoconf, for flexibility.

8 years agoBoolean fixes + autoconfiscation of booleans
Alex Smith [Thu, 2 Sep 2010 18:39:31 +0000 (19:39 +0100)]
Boolean fixes + autoconfiscation of booleans

Cleaning up ick_bool.h to work even on systems with an insane
stdbool.h; fixing oil.y to use the new booleans throughout;
integrating ick_bool.h into the autoconf system.

8 years agoMake "make splint" work with out-of-tree builds
Alex Smith [Thu, 2 Sep 2010 18:22:14 +0000 (19:22 +0100)]
Make "make splint" work with out-of-tree builds

8 years agoMake the current package version available for a web page template.
Eric S. Raymond [Thu, 2 Sep 2010 12:22:24 +0000 (08:22 -0400)]
Make the current package version available for a web page template.

8 years agoThe documentation section of the website is now fully updated.
Eric S. Raymond [Thu, 2 Sep 2010 09:28:36 +0000 (05:28 -0400)]
The documentation section of the website is now fully updated.

8 years agoDuplicate older rendering with a double line after the table header.
Eric S. Raymond [Thu, 2 Sep 2010 09:13:29 +0000 (05:13 -0400)]
Duplicate older rendering with a double line after the table header.

8 years agoGive up attempting to center the character table headers, for some unknown
Eric S. Raymond [Thu, 2 Sep 2010 09:06:14 +0000 (05:06 -0400)]
Give up attempting to center the character table headers, for some unknown
reason this desperately confuses groff.

8 years agoRestore sme strings that are used for doing the nroff/troff thing right.
Eric S. Raymond [Thu, 2 Sep 2010 08:54:43 +0000 (04:54 -0400)]
Restore sme strings that are used for doing the nroff/troff thing right.

8 years agoFor consistency, use \( entities everywhere.
Eric S. Raymond [Thu, 2 Sep 2010 08:31:59 +0000 (04:31 -0400)]
For consistency, use \( entities everywhere.

8 years agoCorrect some currency symbols.
Eric S. Raymond [Thu, 2 Sep 2010 08:29:23 +0000 (04:29 -0400)]
Correct some currency symbols.

8 years agoFix some broken entity references that groff faiuled to complain about before.
Eric S. Raymond [Thu, 2 Sep 2010 08:21:53 +0000 (04:21 -0400)]
Fix some broken entity references that groff faiuled to complain about before.

8 years agoRemove a font size change that for some reasoin totally hoses modern groff.
Eric S. Raymond [Thu, 2 Sep 2010 07:54:50 +0000 (03:54 -0400)]
Remove a font size change that for some reasoin totally hoses modern groff.

8 years agoRemove a construct in the groff markuup that is pretty mucvch doomed to break.
Eric S. Raymond [Thu, 2 Sep 2010 07:43:20 +0000 (03:43 -0400)]
Remove a construct in the groff markuup that is pretty mucvch doomed to break.

8 years ago*All* the groff invocations need the -U option...
Eric S. Raymond [Thu, 2 Sep 2010 07:31:04 +0000 (03:31 -0400)]
*All* the groff invocations need the -U option...

8 years agogroff now requires the -U (unsafe) option to generate mm rferences.
Eric S. Raymond [Thu, 2 Sep 2010 07:15:51 +0000 (03:15 -0400)]
groff now requires the -U (unsafe) option to generate mm rferences.

8 years agoTrack the recent change in environment variables.
Eric S. Raymond [Thu, 2 Sep 2010 06:42:30 +0000 (02:42 -0400)]
Track the recent change in environment variables.

8 years agoMake the Revamped Manual available on the web page.
Eric S. Raymond [Thu, 2 Sep 2010 06:38:18 +0000 (02:38 -0400)]
Make the Revamped Manual available on the web page.

8 years agoCorrect an unfortunate makefile glitch.
Eric S. Raymond [Thu, 2 Sep 2010 06:26:55 +0000 (02:26 -0400)]
Correct an unfortunate makefile glitch.

8 years agoReatrrange the documentation READ.ME for clarity.
Eric S. Raymond [Thu, 2 Sep 2010 06:13:27 +0000 (02:13 -0400)]
Reatrrange the documentation READ.ME for clarity.

8 years agoMinor documentation and website fixes.
Eric S. Raymond [Thu, 2 Sep 2010 06:00:32 +0000 (02:00 -0400)]
Minor documentation and website fixes.

8 years agoUpdated the compiler theory document and moved it to asciidoc.
Eric S. Raymond [Thu, 2 Sep 2010 05:34:06 +0000 (01:34 -0400)]
Updated the compiler theory document and moved it to asciidoc.

8 years agoImproved website content and machinery for updating it.
Eric S. Raymond [Thu, 2 Sep 2010 04:56:55 +0000 (00:56 -0400)]
Improved website content and machinery for updating it.

8 years agoOnly ignore sourcefilws in the toop-level directory.
Eric S. Raymond [Thu, 2 Sep 2010 04:21:58 +0000 (00:21 -0400)]
Only ignore sourcefilws in the toop-level directory.

8 years agoIgnore build-system stuff.
Eric S. Raymond [Thu, 2 Sep 2010 04:18:17 +0000 (00:18 -0400)]
Ignore build-system stuff.

8 years agoMore asciidoc lifting.
Eric S. Raymond [Thu, 2 Sep 2010 03:49:49 +0000 (23:49 -0400)]
More asciidoc lifting.

8 years agoMove README to asciidoc markup to make it easier to generate a web page from it.
Eric S. Raymond [Thu, 2 Sep 2010 03:29:07 +0000 (23:29 -0400)]
Move README to asciidoc markup to make it easier to generate a web page from it.

8 years agoThis should have gone with the last commit.
Eric S. Raymond [Thu, 2 Sep 2010 00:37:27 +0000 (20:37 -0400)]
This should have gone with the last commit.

8 years agoUse real bools everywhere.
Eric S. Raymond [Wed, 1 Sep 2010 22:34:24 +0000 (18:34 -0400)]
Use real bools everywhere.

It's possible to emulate the C99 bool type perfectly and autoconfigure
doing so.  This enables splint to do better checking, and looks cleaner too.

make check and make distcheck both pass.

8 years agoRemove generated files from the repository, change build system to match
Alex Smith [Wed, 1 Sep 2010 20:27:34 +0000 (21:27 +0100)]
Remove generated files from the repository, change build system to match

A new shell script buildaux/ will regenerate
the build system from scratch, which is needed to run a repository
version. (The contents of distribution tarballs are unchanged.) Many
build system changes are needed to make everything work correctly,
including the integration of the pit and src makefiles (the pit
makefile needs to know where the pit actually /is/); make distcheck
now passes.