diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html index 63696fe9b..b069cfc03 100644 --- a/1984/anonymous/index.html +++ b/1984/anonymous/index.html @@ -11,6 +11,7 @@ + diff --git a/1984/decot/index.html b/1984/decot/index.html index 2d69805f6..dcec11758 100644 --- a/1984/decot/index.html +++ b/1984/decot/index.html @@ -11,6 +11,7 @@ + diff --git a/1984/index.html b/1984/index.html index 6e1c7974c..d7a3561b8 100644 --- a/1984/index.html +++ b/1984/index.html @@ -11,6 +11,7 @@ + @@ -121,7 +122,7 @@ The name of the contest was simply
View the index.html web page for the given winning entry
for information on how to compile it and how to run the winning program.
Look at the winning source and try to figure how it does what it does!
-This year we only had remarks from two authors but which came years
+This year we only had remarks from two authors but these came years
later.
Restrictions against machine dependent code were not in the rules in 1984. The source file size restriction was diff --git a/1984/laman/index.html b/1984/laman/index.html index bfb9adce7..03adfef7d 100644 --- a/1984/laman/index.html +++ b/1984/laman/index.html @@ -11,6 +11,7 @@ + diff --git a/1984/mullender/index.html b/1984/mullender/index.html index 6698bf02f..d2f26da15 100644 --- a/1984/mullender/index.html +++ b/1984/mullender/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/applin/index.html b/1985/applin/index.html index fc01fd3a8..bb51c312c 100644 --- a/1985/applin/index.html +++ b/1985/applin/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/august/index.html b/1985/august/index.html index 1292089cc..87632a84a 100644 --- a/1985/august/index.html +++ b/1985/august/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/index.html b/1985/index.html index 21714853d..a06cdaa92 100644 --- a/1985/index.html +++ b/1985/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/lycklama/index.html b/1985/lycklama/index.html index 1298f3f2d..63005df9a 100644 --- a/1985/lycklama/index.html +++ b/1985/lycklama/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/shapiro/index.html b/1985/shapiro/index.html index 91a4523eb..a2965f3de 100644 --- a/1985/shapiro/index.html +++ b/1985/shapiro/index.html @@ -11,6 +11,7 @@ + diff --git a/1985/sicherman/index.html b/1985/sicherman/index.html index beee71332..8248b63a1 100644 --- a/1985/sicherman/index.html +++ b/1985/sicherman/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/applin/index.html b/1986/applin/index.html index c2313698c..ba61acb5e 100644 --- a/1986/applin/index.html +++ b/1986/applin/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/august/index.html b/1986/august/index.html index a40e9a76a..7bacd3ee0 100644 --- a/1986/august/index.html +++ b/1986/august/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/bright/index.html b/1986/bright/index.html index dff862a14..6f125e3f6 100644 --- a/1986/bright/index.html +++ b/1986/bright/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/hague/index.html b/1986/hague/index.html index 187f45ab8..7b6ff12d1 100644 --- a/1986/hague/index.html +++ b/1986/hague/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/holloway/index.html b/1986/holloway/index.html index 75ce46841..fb3eb4e0d 100644 --- a/1986/holloway/index.html +++ b/1986/holloway/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/index.html b/1986/index.html index 83d4d811f..9d7bf58dc 100644 --- a/1986/index.html +++ b/1986/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/marshall/compilers.html b/1986/marshall/compilers.html index 573c1d1f8..0b1ee726c 100644 --- a/1986/marshall/compilers.html +++ b/1986/marshall/compilers.html @@ -11,6 +11,7 @@ + diff --git a/1986/marshall/index.html b/1986/marshall/index.html index d6b22930c..a712eb28a 100644 --- a/1986/marshall/index.html +++ b/1986/marshall/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/pawka/index.html b/1986/pawka/index.html index 96886c5d0..be3e6cd18 100644 --- a/1986/pawka/index.html +++ b/1986/pawka/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/stein/index.html b/1986/stein/index.html index af1bd1009..8cc1efddd 100644 --- a/1986/stein/index.html +++ b/1986/stein/index.html @@ -11,6 +11,7 @@ + diff --git a/1986/wall/index.html b/1986/wall/index.html index 76e9da13c..a3668ffda 100644 --- a/1986/wall/index.html +++ b/1986/wall/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/biggar/index.html b/1987/biggar/index.html index 6810bce52..852ecd602 100644 --- a/1987/biggar/index.html +++ b/1987/biggar/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/heckbert/index.html b/1987/heckbert/index.html index 460610837..a5383a03a 100644 --- a/1987/heckbert/index.html +++ b/1987/heckbert/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/hines/index.html b/1987/hines/index.html index fbaac4f90..b235a206b 100644 --- a/1987/hines/index.html +++ b/1987/hines/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/index.html b/1987/index.html index d5d27a9d5..24e9792ab 100644 --- a/1987/index.html +++ b/1987/index.html @@ -11,6 +11,7 @@ + @@ -128,8 +129,11 @@ abuse was unusual. The mailboxes for the contest were moved from nsc to amdahl. The practice of posting a preliminary set of rules for the next year was started this year.
Rules and results were posted to comp.lang.c -and comp.unix.wizards with an announcement in news.announce.important. -Micro/Systems Journal published the 1987 winning entries. +Micro/Systems +Journal published the 1987 winning entries. Mark R. Horton included a version of the 1987 winning entries in an appendix of his diff --git a/1987/korn/index.html b/1987/korn/index.html index c90318e1b..7428159bd 100644 --- a/1987/korn/index.html +++ b/1987/korn/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html index ae2cbc1aa..291940892 100644 --- a/1987/lievaart/index.html +++ b/1987/lievaart/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/wall/index.html b/1987/wall/index.html index f53654be0..cd332317f 100644 --- a/1987/wall/index.html +++ b/1987/wall/index.html @@ -11,6 +11,7 @@ + diff --git a/1987/westley/index.html b/1987/westley/index.html index 9968f38ff..1ad9940ab 100644 --- a/1987/westley/index.html +++ b/1987/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/applin/index.html b/1988/applin/index.html index 0f689627c..e74440353 100644 --- a/1988/applin/index.html +++ b/1988/applin/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/dale/index.html b/1988/dale/index.html index 8e6bbaf5b..0d841acf0 100644 --- a/1988/dale/index.html +++ b/1988/dale/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/index.html b/1988/index.html index 0477068e6..2e261a015 100644 --- a/1988/index.html +++ b/1988/index.html @@ -11,6 +11,7 @@ + @@ -122,8 +123,8 @@ it does! You may then wish to look at the Author’s remarks for even more details.
The maximum size of entries was raised from 1024 to 1536 bytes, however smaller entries were encouraged. Due to the “Best Abuse of the Rules” entry of 1987, a -limit of 160 chars in the compile line was introduced.
+href="/1987/biggar/index.html">“Best Abuse of the Rules” entry of +1987, a limit of 160 chars in the compile line was introduced.This year, the Grand Prize was given to the most unusual entry and best abuse of the C Preprocessor rather than the most well rounded entry.
diff --git a/1988/isaak/index.html b/1988/isaak/index.html index 5e1abaeb4..5b7541152 100644 --- a/1988/isaak/index.html +++ b/1988/isaak/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/litmaath/index.html b/1988/litmaath/index.html index 2c9908bd4..19d8f1291 100644 --- a/1988/litmaath/index.html +++ b/1988/litmaath/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/phillipps/index.html b/1988/phillipps/index.html index 9ef024da0..92fd93218 100644 --- a/1988/phillipps/index.html +++ b/1988/phillipps/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/reddy/index.html b/1988/reddy/index.html index 54a3f1ead..55b511a52 100644 --- a/1988/reddy/index.html +++ b/1988/reddy/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/robison/index.html b/1988/robison/index.html index 2a14a8fab..064ef93e5 100644 --- a/1988/robison/index.html +++ b/1988/robison/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html index 915c54b12..692e6662c 100644 --- a/1988/spinellis/index.html +++ b/1988/spinellis/index.html @@ -11,6 +11,7 @@ + diff --git a/1988/westley/index.html b/1988/westley/index.html index 7b3d0317e..42be83138 100644 --- a/1988/westley/index.html +++ b/1988/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/fubar/index.html b/1989/fubar/index.html index 1d0711a3f..d9df2f4fe 100644 --- a/1989/fubar/index.html +++ b/1989/fubar/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/index.html b/1989/index.html index 9163dc00e..a08c80740 100644 --- a/1989/index.html +++ b/1989/index.html @@ -11,6 +11,7 @@ + @@ -126,14 +127,13 @@ changed).This year, the Grand Prize was given to the most useful program.
The “Strangest abuse of the rules” award was given this year to stress the fact that starting in 1990, -compiling entries must result an executable regular file.
+compiling entries must result a regular executable file.The Makefile always uses the portable version of the “Best self modifying program” because there is no loss of functionality in using it. In the case of the “Best game” entry, however, some functionality is lost in the portable version and so the Makefile uses the original -program. System V users may need to change the Makefile to use the s5 -version. See the hint files or the Makefile for details.
+program.Rules and results were posted to comp.lang.c, comp.sources.unix, and alt.sources. They have been made available on a wide number of USENET archive sites such as uunet. The 1989 winning diff --git a/1989/jar.1/index.html b/1989/jar.1/index.html index a09d2c881..7c564cf3e 100644 --- a/1989/jar.1/index.html +++ b/1989/jar.1/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html index 05517f3e6..9941f8b5a 100644 --- a/1989/jar.2/index.html +++ b/1989/jar.2/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/ovdluhe/index.html b/1989/ovdluhe/index.html index 6591a33ca..a7e8101a2 100644 --- a/1989/ovdluhe/index.html +++ b/1989/ovdluhe/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/paul/index.html b/1989/paul/index.html index e39f8ece2..ba38d8d8f 100644 --- a/1989/paul/index.html +++ b/1989/paul/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/robison/index.html b/1989/robison/index.html index bd5792acf..229daf167 100644 --- a/1989/robison/index.html +++ b/1989/robison/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/roemer/index.html b/1989/roemer/index.html index 6994093c7..f9fa9ed38 100644 --- a/1989/roemer/index.html +++ b/1989/roemer/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/tromp/index.html b/1989/tromp/index.html index 0ed6be743..42dc5cfdc 100644 --- a/1989/tromp/index.html +++ b/1989/tromp/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/vanb/index.html b/1989/vanb/index.html index 136a2137d..3a78da19a 100644 --- a/1989/vanb/index.html +++ b/1989/vanb/index.html @@ -11,6 +11,7 @@ + diff --git a/1989/westley/index.html b/1989/westley/index.html index 59240a085..d164738e9 100644 --- a/1989/westley/index.html +++ b/1989/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/baruch/index.html b/1990/baruch/index.html index 2ccb511eb..142650eab 100644 --- a/1990/baruch/index.html +++ b/1990/baruch/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/cmills/index.html b/1990/cmills/index.html index bd3bf68e9..4e272dd58 100644 --- a/1990/cmills/index.html +++ b/1990/cmills/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/dds/index.html b/1990/dds/index.html index 558856700..af3a39a64 100644 --- a/1990/dds/index.html +++ b/1990/dds/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/dg/index.html b/1990/dg/index.html index f53bddbb1..57981b83e 100644 --- a/1990/dg/index.html +++ b/1990/dg/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/index.html b/1990/index.html index 1e12d8080..699319990 100644 --- a/1990/index.html +++ b/1990/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/jaw/index.html b/1990/jaw/index.html index d53c7c2a3..88364fcf2 100644 --- a/1990/jaw/index.html +++ b/1990/jaw/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/pjr/index.html b/1990/pjr/index.html index b16fdae23..f94317568 100644 --- a/1990/pjr/index.html +++ b/1990/pjr/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/scjones/index.html b/1990/scjones/index.html index 8ae6c6564..ebc1cb680 100644 --- a/1990/scjones/index.html +++ b/1990/scjones/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/stig/index.html b/1990/stig/index.html index fe8c94b10..e1f7f720b 100644 --- a/1990/stig/index.html +++ b/1990/stig/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/tbr/index.html b/1990/tbr/index.html index cb7c43e09..ea036cdfb 100644 --- a/1990/tbr/index.html +++ b/1990/tbr/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/theorem/index.html b/1990/theorem/index.html index 1c861ccca..f64767df6 100644 --- a/1990/theorem/index.html +++ b/1990/theorem/index.html @@ -11,6 +11,7 @@ + diff --git a/1990/westley/index.html b/1990/westley/index.html index 225317231..3f29e30f6 100644 --- a/1990/westley/index.html +++ b/1990/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/ant/index.html b/1991/ant/index.html index 9e7b48f5e..7b3df6f45 100644 --- a/1991/ant/index.html +++ b/1991/ant/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/brnstnd/index.html b/1991/brnstnd/index.html index 38c21018d..f0d279fdd 100644 --- a/1991/brnstnd/index.html +++ b/1991/brnstnd/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/brnstnd/sorta.README.html b/1991/brnstnd/sorta.README.html index fe495042c..d1a32960b 100644 --- a/1991/brnstnd/sorta.README.html +++ b/1991/brnstnd/sorta.README.html @@ -11,6 +11,7 @@ + diff --git a/1991/buzzard/index.html b/1991/buzzard/index.html index bf2c0e868..3d82f3217 100644 --- a/1991/buzzard/index.html +++ b/1991/buzzard/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/cdupont/index.html b/1991/cdupont/index.html index 3a29c7fea..5143c525f 100644 --- a/1991/cdupont/index.html +++ b/1991/cdupont/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html index 62a4304f4..ef27ff311 100644 --- a/1991/davidguy/index.html +++ b/1991/davidguy/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/dds/index.html b/1991/dds/index.html index ad449d4f5..9237e14ff 100644 --- a/1991/dds/index.html +++ b/1991/dds/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/fine/index.html b/1991/fine/index.html index 90a9f9988..42cbdb6fd 100644 --- a/1991/fine/index.html +++ b/1991/fine/index.html @@ -11,6 +11,7 @@ + diff --git a/1991/index.html b/1991/index.html index aec416c1d..4a1c698a6 100644 --- a/1991/index.html +++ b/1991/index.html @@ -11,6 +11,7 @@ + @@ -124,8 +125,8 @@ details.
possible that on BSD or non-Unix systems the Makefile needs to be changed.This year, we did not single out an entry that was better than all of -the rest. We selected 3 entries that were, in our opinion, went beyond -all of the other entries this year:
+the rest. We selected 3 entries that, in our opinion, went beyond all of +the other entries this year:-O from compile lines. You might want to add
-O back, or add it back for certain entries where
-performance is important.
+performance is important. (This was updated to use -O3 in
+202n though sometimes an entry does not work if the compiler optimises
+the code and in this case it is disabled or explicitly set to level
+0.)
This year marked an all time high for number of entries as well as the quality of entries. Nearly twice the usual number of entries made it to the final judging rounds. Even when we raised the standards for -winning, we still wound up giving out a few more awards than in other +winning, we still wound up giving out a few more awards than in previous years. The new size rules size probably contributed to the overall high quality.
FYI: By tradition, we do not record the count of the number entries, diff --git a/1992/kivinen/index.html b/1992/kivinen/index.html index 0b0773bd0..bf9eaf83c 100644 --- a/1992/kivinen/index.html +++ b/1992/kivinen/index.html @@ -11,6 +11,7 @@ + diff --git a/1992/lush/index.html b/1992/lush/index.html index 04b7f1983..64689206e 100644 --- a/1992/lush/index.html +++ b/1992/lush/index.html @@ -11,6 +11,7 @@ + diff --git a/1992/marangon/index.html b/1992/marangon/index.html index 3e40c7997..196db44c0 100644 --- a/1992/marangon/index.html +++ b/1992/marangon/index.html @@ -11,6 +11,7 @@ + diff --git a/1992/nathan/index.html b/1992/nathan/index.html index ebd05d65c..992292ee5 100644 --- a/1992/nathan/index.html +++ b/1992/nathan/index.html @@ -11,6 +11,7 @@ + diff --git a/1992/vern/index.html b/1992/vern/index.html index 468e055d1..fd3faa377 100644 --- a/1992/vern/index.html +++ b/1992/vern/index.html @@ -11,6 +11,7 @@ + diff --git a/1992/westley/index.html b/1992/westley/index.html index 8d25efae5..9bbcab8f9 100644 --- a/1992/westley/index.html +++ b/1992/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1993/ant/index.html b/1993/ant/index.html index f6119842c..31a7997e6 100644 --- a/1993/ant/index.html +++ b/1993/ant/index.html @@ -11,6 +11,7 @@ + diff --git a/1993/cmills/index.html b/1993/cmills/index.html index df581ed6d..b6c8ca0c7 100644 --- a/1993/cmills/index.html +++ b/1993/cmills/index.html @@ -11,6 +11,7 @@ + diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html index bfeaf2b2a..3b1379f06 100644 --- a/1993/dgibson/index.html +++ b/1993/dgibson/index.html @@ -11,6 +11,7 @@ + diff --git a/1993/ejb/hanoi.html b/1993/ejb/hanoi.html index bb95c35b3..d9ca4f414 100644 --- a/1993/ejb/hanoi.html +++ b/1993/ejb/hanoi.html @@ -11,6 +11,7 @@ + diff --git a/1993/ejb/index.html b/1993/ejb/index.html index 5871d2748..65e0573f8 100644 --- a/1993/ejb/index.html +++ b/1993/ejb/index.html @@ -11,6 +11,7 @@ + diff --git a/1993/ejb/patience.html b/1993/ejb/patience.html index cf9ee5d4c..047b8e934 100644 --- a/1993/ejb/patience.html +++ b/1993/ejb/patience.html @@ -11,6 +11,7 @@ + diff --git a/1993/index.html b/1993/index.html index 13a9ec4e7..500b123ff 100644 --- a/1993/index.html +++ b/1993/index.html @@ -11,6 +11,7 @@ + @@ -163,9 +164,9 @@ also the IOCCC FAQ for addition information on the IOCCC.
We would like to thank Barbara Frezza for her role as official chef -of the contest. Landon Noll and Larry Bassel appreciated the opportunity -to serve as official taste testers. And as usual, the food was -excellent.
+of the contest. Landon Curt Noll and Larry Bassel appreciated the +opportunity to serve as official taste testers. And as usual, the food +was excellent.README.md files)README.md files, for example)
...!{sun,pacbell,uunet,pyramid}!hoptoad!judges
judges@toad.com
If you use, distribute or publish these entries in some way, please -drop us a line. We enjoy seeing who, where and how the contest is used. +drop us a line. We enjoy seeing who, where and how the contest is used, as well as details on how to provide fixes to any of the entries.
IMPORTANT NOTE: The email addresses found above are @@ -217,9 +218,9 @@ also the IOCCC FAQ for addition information on the IOCCC.
We would like to thank Barbara Frezza for her role as official chef -of the contest. Landon Noll and Larry Bassel appreciated the opportunity -to serve as official taste testers. And as usual, the food was -excellent. The official menu of the 1994 Obfuscated C Contest +of the contest. Landon Curt Noll and Larry Bassel appreciated the +opportunity to serve as official taste testers. And as usual, the food +was excellent. The official menu of the 1994 Obfuscated C Contest dinner:
Antipasto: meats, cheeses, olives, peppers, pickles, artichokes Soup: Cream of tomato Salad: spring mix Pasta: Linguine with wild mushrooms diff --git a/1994/ldb/index.html b/1994/ldb/index.html index 399ba086b..53cfac89a 100644 --- a/1994/ldb/index.html +++ b/1994/ldb/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html index ae1146692..b9549c56a 100644 --- a/1994/schnitzi/index.html +++ b/1994/schnitzi/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/shapiro/index.html b/1994/shapiro/index.html index e7e3bcda8..1a2f85641 100644 --- a/1994/shapiro/index.html +++ b/1994/shapiro/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/shapiro/shapiro.html b/1994/shapiro/shapiro.html index d98d9a9f5..c23b5ae87 100644 --- a/1994/shapiro/shapiro.html +++ b/1994/shapiro/shapiro.html @@ -11,6 +11,7 @@ + diff --git a/1994/smr/index.html b/1994/smr/index.html index 03ddbf0b0..b10c48ce9 100644 --- a/1994/smr/index.html +++ b/1994/smr/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/tvr/index.html b/1994/tvr/index.html index e9ef76c31..3ccf8b889 100644 --- a/1994/tvr/index.html +++ b/1994/tvr/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html index d5586b28a..14439a753 100644 --- a/1994/weisberg/index.html +++ b/1994/weisberg/index.html @@ -11,6 +11,7 @@ + diff --git a/1994/westley/index.html b/1994/westley/index.html index 9c8e73dc7..94194eac2 100644 --- a/1994/westley/index.html +++ b/1994/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/cdua/index.html b/1995/cdua/index.html index 8d057053a..57126837c 100644 --- a/1995/cdua/index.html +++ b/1995/cdua/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html index 9c1aca696..346806010 100644 --- a/1995/dodsond1/index.html +++ b/1995/dodsond1/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/dodsond2/index.html b/1995/dodsond2/index.html index b28dce03c..6ce1a4db9 100644 --- a/1995/dodsond2/index.html +++ b/1995/dodsond2/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/esde/index.html b/1995/esde/index.html index 4b7bdae35..7239234e9 100644 --- a/1995/esde/index.html +++ b/1995/esde/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/garry/index.html b/1995/garry/index.html index 8feb98403..1b72d629c 100644 --- a/1995/garry/index.html +++ b/1995/garry/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/heathbar/index.html b/1995/heathbar/index.html index d4799e560..d22a03b49 100644 --- a/1995/heathbar/index.html +++ b/1995/heathbar/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/index.html b/1995/index.html index d8c4f86d1..8796d5c9c 100644 --- a/1995/index.html +++ b/1995/index.html @@ -11,6 +11,7 @@ + @@ -139,7 +140,7 @@ comp.unix.wizards so we will no longer post the winning entries to this newsgroup - we’ll let you the reader decide for yourself the wizardry of these entries.
This year there were several people who won more than once and -several previous winning entries as well. +several previous winning authors as well. The judging was done without knowledge of the names of the submitters - multiple winning entries were a coincidence. Since we tend to discount entries that are similar to previous entries, these people had to come diff --git a/1995/leo/index.html b/1995/leo/index.html index bfe7ac7e7..ccc040ad8 100644 --- a/1995/leo/index.html +++ b/1995/leo/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/leo/spoiler1.html b/1995/leo/spoiler1.html index 0ddb81584..76a8f3363 100644 --- a/1995/leo/spoiler1.html +++ b/1995/leo/spoiler1.html @@ -11,6 +11,7 @@ + diff --git a/1995/makarios/index.html b/1995/makarios/index.html index c59592322..323db54de 100644 --- a/1995/makarios/index.html +++ b/1995/makarios/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/savastio/index.html b/1995/savastio/index.html index 038f822a0..cb7f66a1b 100644 --- a/1995/savastio/index.html +++ b/1995/savastio/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/schnitzi/index.html b/1995/schnitzi/index.html index ea32ce94a..d0e64eb5b 100644 --- a/1995/schnitzi/index.html +++ b/1995/schnitzi/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/spinellis/index.html b/1995/spinellis/index.html index 0ffc774dc..1ed591900 100644 --- a/1995/spinellis/index.html +++ b/1995/spinellis/index.html @@ -11,6 +11,7 @@ + diff --git a/1995/vanschnitz/index.html b/1995/vanschnitz/index.html index d583b3d3a..1ff8d792a 100644 --- a/1995/vanschnitz/index.html +++ b/1995/vanschnitz/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/august/index.html b/1996/august/index.html index cb1f96053..3e697ee11 100644 --- a/1996/august/index.html +++ b/1996/august/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/dalbec/index.html b/1996/dalbec/index.html index e0c9be1f2..d94d47566 100644 --- a/1996/dalbec/index.html +++ b/1996/dalbec/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/eldby/index.html b/1996/eldby/index.html index c9b55a018..ddc98f33b 100644 --- a/1996/eldby/index.html +++ b/1996/eldby/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/gandalf/index.html b/1996/gandalf/index.html index 2a0a20593..671365ce1 100644 --- a/1996/gandalf/index.html +++ b/1996/gandalf/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/huffman/index.html b/1996/huffman/index.html index 1770823c1..601f40b7c 100644 --- a/1996/huffman/index.html +++ b/1996/huffman/index.html @@ -11,6 +11,7 @@ + diff --git a/1996/index.html b/1996/index.html index 8c2c9df10..19a705c77 100644 --- a/1996/index.html +++ b/1996/index.html @@ -11,6 +11,7 @@ + @@ -122,9 +123,9 @@ program. Look at the winning source and try to figure how it does what it does! You may then wish to look at the Author’s remarks for even more details.
The IOCCC has an official home page: www.ioccc.org
-containing previous winning entries, information about the judges, -announcements and much more.
+href="https://www.ioccc.org">www.ioccc.org, containing previous +winning entries, information about the judges, announcements and much +more.Use make to compile entries. It is possible that on BSD
or non-Unix systems the Makefile needs to be changed. See the Makefile
for details.
The IOCCC has its own domain. The IOCCC has an official home page is -now: www.ioccc.org.
+The IOCCC has its own domain. The IOCCC has an official home page: www.ioccc.org.
Use make to compile entries. It is possible that on BSD
or non-Unix systems the Makefile needs to be changed. See the Makefile
for details.
Landon was unable to contact Sriram Srinivasan at the start of the 1998 IOCCC season. Having not heard from Sriram, Landon put out a call for new IOCCC judges. A number of excellent people applied.
-Landon selected Leonid A. Broukhis, a two time IOCCC author, as a -co-judge. Landon and Leo together selected Jeremy Horn and Peter -Seebach. The four judges (../judges.html) together worked thru-out the -1998 IOCCC season.
+Landon selected Leonid A. Broukhis, a two time IOCCC winning author, +as a co-judge. Landon and Leo together selected Jeremy Horn and Peter +Seebach. The four judges +together worked thru-out the 1998 IOCCC season.
The number of judges now is only 2, Landon Curt Noll and Leonid A. Broukhis.
@@ -166,7 +167,7 @@ have it, we guess! for the fact that they didn’t work. If you didn’t win, but think you had a chance: test your program, fix it and submit it next year!This year we awarded some outstanding entries. We recommend that you -look at all of the winning enties. The list of winning entries is a bit +look at all of the winning entries. The list of winning entries is a bit too long to say something about every entry. On the other hand a partial mention of a few is in order:
You must include the words ‘ioccc question’ in the subject of your email message when sending email to the judges.
The next IOCCC is planned to start towards the end of 1999. Watch www.ioccc.org
-for news of the next contest.
+href="https://www.ioccc.org">www.ioccc.org for news of the next +contest.Copyright (c) 1999,2023, Landon Curt Noll, Jeremy Horn, Peter Seebach and Leonid A. Broukhis. All Rights Reserved. This work is licensed under diff --git a/1998/schnitzi/index.html b/1998/schnitzi/index.html index 959969d47..525fc1051 100644 --- a/1998/schnitzi/index.html +++ b/1998/schnitzi/index.html @@ -11,6 +11,7 @@ + diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html index 5021f19eb..cf01a93a8 100644 --- a/1998/schweikh1/index.html +++ b/1998/schweikh1/index.html @@ -11,6 +11,7 @@ + diff --git a/1998/schweikh1/macos.html b/1998/schweikh1/macos.html index e6b31ae92..c5d0b07b7 100644 --- a/1998/schweikh1/macos.html +++ b/1998/schweikh1/macos.html @@ -11,6 +11,7 @@ + diff --git a/1998/schweikh2/index.html b/1998/schweikh2/index.html index 3817552f6..0a4b8b011 100644 --- a/1998/schweikh2/index.html +++ b/1998/schweikh2/index.html @@ -11,6 +11,7 @@ + diff --git a/1998/schweikh3/index.html b/1998/schweikh3/index.html index d9a4b0612..5415ed9a8 100644 --- a/1998/schweikh3/index.html +++ b/1998/schweikh3/index.html @@ -11,6 +11,7 @@ + diff --git a/1998/tomtorfs/index.html b/1998/tomtorfs/index.html index c4ba740c2..3bed66a86 100644 --- a/1998/tomtorfs/index.html +++ b/1998/tomtorfs/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/anderson/index.html b/2000/anderson/index.html index bd2288711..7058ba71b 100644 --- a/2000/anderson/index.html +++ b/2000/anderson/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/bellard/index.html b/2000/bellard/index.html index 41dab12a9..3f6f029f1 100644 --- a/2000/bellard/index.html +++ b/2000/bellard/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html index 0cd1ded28..1abf01c8f 100644 --- a/2000/bmeyer/index.html +++ b/2000/bmeyer/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/briddlebane/index.html b/2000/briddlebane/index.html index 86f3b165f..4660616ea 100644 --- a/2000/briddlebane/index.html +++ b/2000/briddlebane/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/dhyang/index.html b/2000/dhyang/index.html index c6c2919d6..7bb7da8af 100644 --- a/2000/dhyang/index.html +++ b/2000/dhyang/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/dlowe/index.html b/2000/dlowe/index.html index e040ebf9b..4d71ec2b0 100644 --- a/2000/dlowe/index.html +++ b/2000/dlowe/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/index.html b/2000/index.html index 7ff710285..c15000f26 100644 --- a/2000/index.html +++ b/2000/index.html @@ -11,6 +11,7 @@ + @@ -126,17 +127,16 @@ non-Unix / non-Linux systems the Makefile needs to be changed. See the Makefile for details.
Read over the Makefile for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
The judges were unable to contact Jeremy Horn for judging the 2000 contest.
-As a result, Simon Cooper: http://www.sfik.com/
-joined our team. Simon is well known for being a co-author of the 2nd -edition of the Building Internet Firewalls book.
+As a result, Simon Cooper joined +our team. Simon is well known for being a co-author of the 2nd edition +of the Building Internet Firewalls book.
There were some outstanding entries that did not win. Unfortunately @@ -161,7 +161,7 @@ technically allowed by the rules. We gave it an award this year, but don’t assume you can get away with using it next time … :-)
Speaking of time, be sure to check out the Astronomically Obfuscated and the Most Timely Output.
+href="schneiderwent/index.html">Most Timely Output entries.So what happened to 1999? Landon Curt Noll was scheduled to take a vacation from the IOCCC this year. The remaining judges were unable to diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html index 521ac8adf..ac8fcf2d7 100644 --- a/2000/jarijyrki/index.html +++ b/2000/jarijyrki/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/natori/index.html b/2000/natori/index.html index c0fa3e756..df54971c8 100644 --- a/2000/natori/index.html +++ b/2000/natori/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/primenum/index.html b/2000/primenum/index.html index 53b7d60e9..827040638 100644 --- a/2000/primenum/index.html +++ b/2000/primenum/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/rince/index.html b/2000/rince/index.html index b1905ecbd..63e56c223 100644 --- a/2000/rince/index.html +++ b/2000/rince/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/robison/index.html b/2000/robison/index.html index 7fd3f1c34..e90396cc2 100644 --- a/2000/robison/index.html +++ b/2000/robison/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/schneiderwent/index.html b/2000/schneiderwent/index.html index 90b562ae2..78ac2ad26 100644 --- a/2000/schneiderwent/index.html +++ b/2000/schneiderwent/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/thadgavin/index.html b/2000/thadgavin/index.html index ecb3a63b9..0e4ed46e1 100644 --- a/2000/thadgavin/index.html +++ b/2000/thadgavin/index.html @@ -11,6 +11,7 @@ + diff --git a/2000/tomx/index.html b/2000/tomx/index.html index 659fd5334..4199432cd 100644 --- a/2000/tomx/index.html +++ b/2000/tomx/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html index 9a4d622c7..5bfac919f 100644 --- a/2001/anonymous/index.html +++ b/2001/anonymous/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/bellard/index.html b/2001/bellard/index.html index a49e86b0c..5e00ee6b3 100644 --- a/2001/bellard/index.html +++ b/2001/bellard/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/cheong/index.html b/2001/cheong/index.html index bb638dcbf..fc0bb01f0 100644 --- a/2001/cheong/index.html +++ b/2001/cheong/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/coupard/index.html b/2001/coupard/index.html index df1f48453..540347453 100644 --- a/2001/coupard/index.html +++ b/2001/coupard/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/ctk/index.html b/2001/ctk/index.html index 3582b21a9..bf6c5726a 100644 --- a/2001/ctk/index.html +++ b/2001/ctk/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html index 9176f9409..39cc17155 100644 --- a/2001/dgbeards/index.html +++ b/2001/dgbeards/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html index 4eeccb3ad..82bcbc145 100644 --- a/2001/herrmann1/index.html +++ b/2001/herrmann1/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/herrmann2/index.html b/2001/herrmann2/index.html index ddd268236..c40a594e6 100644 --- a/2001/herrmann2/index.html +++ b/2001/herrmann2/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/index.html b/2001/index.html index 1ac1cac83..afbb89870 100644 --- a/2001/index.html +++ b/2001/index.html @@ -11,6 +11,7 @@ + @@ -149,8 +150,8 @@ them for the next IOCCC.
Best of Show is a fine example of obfuscation. But don’t ignore the other entries! There are games, programs that speak, ones that compile code and one that might run binaries you already -have. +href="2001/anonymous/index.html">one that might run binaries +you already have.The Best/Worst Abuse of the Rules is technically allowed by the rules. This year we awarded it again, but don’t assume you can get away with using the same diff --git a/2001/jason/index.html b/2001/jason/index.html index 4ddd03d93..183b1b1b4 100644 --- a/2001/jason/index.html +++ b/2001/jason/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/kev/index.html b/2001/kev/index.html index f47318326..4805adba6 100644 --- a/2001/kev/index.html +++ b/2001/kev/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/ollinger/index.html b/2001/ollinger/index.html index 7cd8544d8..6246528b2 100644 --- a/2001/ollinger/index.html +++ b/2001/ollinger/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/rosten/index.html b/2001/rosten/index.html index 949803ad4..ba3f0f19b 100644 --- a/2001/rosten/index.html +++ b/2001/rosten/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/schweikh/index.html b/2001/schweikh/index.html index 65b6547f2..5d385b437 100644 --- a/2001/schweikh/index.html +++ b/2001/schweikh/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/westley/index.html b/2001/westley/index.html index 1c4b84543..cd9df141e 100644 --- a/2001/westley/index.html +++ b/2001/westley/index.html @@ -11,6 +11,7 @@ + diff --git a/2001/williams/index.html b/2001/williams/index.html index f0dbcdf42..b99e1c972 100644 --- a/2001/williams/index.html +++ b/2001/williams/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html index 3fd39192e..1a79f751f 100644 --- a/2004/anonymous/index.html +++ b/2004/anonymous/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/arachnid/index.html b/2004/arachnid/index.html index 600d4944b..a988a9f0e 100644 --- a/2004/arachnid/index.html +++ b/2004/arachnid/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/burley/index.html b/2004/burley/index.html index be6a7d0c6..247706e45 100644 --- a/2004/burley/index.html +++ b/2004/burley/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/gavare/index.html b/2004/gavare/index.html index f4ce13676..7a9fb3982 100644 --- a/2004/gavare/index.html +++ b/2004/gavare/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/gavin/gavin.html b/2004/gavin/gavin.html index a2d6d14f8..efb06c526 100644 --- a/2004/gavin/gavin.html +++ b/2004/gavin/gavin.html @@ -11,6 +11,7 @@ + diff --git a/2004/gavin/index.html b/2004/gavin/index.html index 4b9da0b17..49d654e6e 100644 --- a/2004/gavin/index.html +++ b/2004/gavin/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html index 5150be918..cdebac8cb 100644 --- a/2004/hibachi/index.html +++ b/2004/hibachi/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/hoyle/index.html b/2004/hoyle/index.html index 2c6c4e600..fabec9249 100644 --- a/2004/hoyle/index.html +++ b/2004/hoyle/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/index.html b/2004/index.html index 9ba2fee8d..c13910505 100644 --- a/2004/index.html +++ b/2004/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/jdalbec/index.html b/2004/jdalbec/index.html index 5d87de0b2..64b7ec402 100644 --- a/2004/jdalbec/index.html +++ b/2004/jdalbec/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html index 81a295ed5..0f4ea03b0 100644 --- a/2004/kopczynski/index.html +++ b/2004/kopczynski/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/newbern/index.html b/2004/newbern/index.html index 2c7f5d6a5..2c572b925 100644 --- a/2004/newbern/index.html +++ b/2004/newbern/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/omoikane/index.html b/2004/omoikane/index.html index f2e7082e2..86245caae 100644 --- a/2004/omoikane/index.html +++ b/2004/omoikane/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html index f1afb5a32..d73d05c08 100644 --- a/2004/schnitzi/index.html +++ b/2004/schnitzi/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/sds/index.html b/2004/sds/index.html index 81e35e76e..d8bc18c6c 100644 --- a/2004/sds/index.html +++ b/2004/sds/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/vik1/index.html b/2004/vik1/index.html index 5bf87e218..173d67492 100644 --- a/2004/vik1/index.html +++ b/2004/vik1/index.html @@ -11,6 +11,7 @@ + diff --git a/2004/vik2/index.html b/2004/vik2/index.html index 27c66bc27..9f7595c6a 100644 --- a/2004/vik2/index.html +++ b/2004/vik2/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/aidan/index.html b/2005/aidan/index.html index 5595c3b42..a43eb548b 100644 --- a/2005/aidan/index.html +++ b/2005/aidan/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/anon/index.html b/2005/anon/index.html index de55549c5..5ad4d4ea3 100644 --- a/2005/anon/index.html +++ b/2005/anon/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/boutines/index.html b/2005/boutines/index.html index 83f055370..c9579073a 100644 --- a/2005/boutines/index.html +++ b/2005/boutines/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/chia/index.html b/2005/chia/index.html index 09fc099b1..612dd6e4e 100644 --- a/2005/chia/index.html +++ b/2005/chia/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/giljade/index.html b/2005/giljade/index.html index 88bfdaf64..f8d42f5c4 100644 --- a/2005/giljade/index.html +++ b/2005/giljade/index.html @@ -11,6 +11,7 @@ + diff --git a/2005/index.html b/2005/index.html index 428fb52c7..dab2ba552 100644 --- a/2005/index.html +++ b/2005/index.html @@ -11,6 +11,7 @@ + @@ -143,40 +144,44 @@ entries entries.
In particular:
The Abuse of the rules used -local dictionary data to get around the size limit.
The Most beauteous visuals made
-clever use of {}s and whitespace in their source code and
-during execution.
The Most circuitous walk entry is just -amazing.
The Best game makes full use of its -single function.
The Best emulator may allow you to reconnect
-to your first The Abuse of the rules
+(klausler) used local dictionary data to get around the size
+limit.
The Most beauteous visuals (vince)
+made clever use of {}s and whitespace in their source code
+and during execution.
The Most circuitous walk (vik) entry +is just amazing.
The Best game (toledo) makes full +use of its single function.
The Best emulator (sykes) may +allow you to reconnect to your first PET.
Our Best of Show this year was -simply (or non-simply :-) ) the best!
(And we need only mention (parenthetically speaking) that the -best use of parenthesis is self reproducing).
The Most sonorous output might
-sound :-) like a good idea.
The Best 2D puzzle takes
-editorial license with expressions as well as the with the Our Best of Show (persano) this
+year was simply (or non-simply :-) ) the best!
(And we need only mention (parenthetically speaking) that the Best use of parenthesis is self +reproducing).
The Most sonorous output (jetro)
+might sound :-) like a good idea.
The Best 2D puzzle (giljade) +takes editorial license with expressions as well as the with the vi editor.
The Most ambiguous language entry is -really a C program.
The Most superfluous output -entry is simply Voronoi-lific!
The Most ambiguous language (chia) +entry is really a C program.
The Most superfluous output +(boutines) entry is simply Voronoi-lific!
Try not to have your sense of good coding offended by the Most discourteous interpreter entry.
The Best use of the www doesn’t include -those letters.
You will be puzzled by the Best 3D -puzzle entry; we are sure!
The Most ingenious puzzle solution -might puzzle you more while it puzzles out some puzzles: all in a -puzzling way! :-)
The Best use of the www (mynx) +doesn’t include those letters.
You will be puzzled by the Best 3D +puzzle (anon) entry; we are sure!
The Most ingenious puzzle solution +(aidan) might puzzle you more while it puzzles out some puzzles: all +in a puzzling way! :-)
README.md files (that were used to build
the index.html web pages).
Read over the Makefile for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
diff --git a/2006/meyer/index.html b/2006/meyer/index.html index c08c4c441..6abb16a15 100644 --- a/2006/meyer/index.html +++ b/2006/meyer/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/monge/index.html b/2006/monge/index.html index be09b02e8..cac8ae48c 100644 --- a/2006/monge/index.html +++ b/2006/monge/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/night/index.html b/2006/night/index.html index e67fe950f..e47979427 100644 --- a/2006/night/index.html +++ b/2006/night/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/sloane/index.html b/2006/sloane/index.html index 5ef91f4d1..346a70e71 100644 --- a/2006/sloane/index.html +++ b/2006/sloane/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/stewart/index.html b/2006/stewart/index.html index 3cf327b1b..12d5fc369 100644 --- a/2006/stewart/index.html +++ b/2006/stewart/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/sykes1/index.html b/2006/sykes1/index.html index 7b69d760b..b9f1ef7b7 100644 --- a/2006/sykes1/index.html +++ b/2006/sykes1/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html index 141a188dd..93fc2b94b 100644 --- a/2006/sykes2/index.html +++ b/2006/sykes2/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/toledo1/index.html b/2006/toledo1/index.html index 85f3c3b2e..17847d0c4 100644 --- a/2006/toledo1/index.html +++ b/2006/toledo1/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html index 13524e646..8add3a4bd 100644 --- a/2006/toledo2/index.html +++ b/2006/toledo2/index.html @@ -11,6 +11,7 @@ + diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html index 17fe26ced..824b13962 100644 --- a/2006/toledo3/index.html +++ b/2006/toledo3/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/akari/index.html b/2011/akari/index.html index de636c68d..ae2b506fb 100644 --- a/2011/akari/index.html +++ b/2011/akari/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/blakely/index.html b/2011/blakely/index.html index 6c7f0b313..1ade6c8a3 100644 --- a/2011/blakely/index.html +++ b/2011/blakely/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/borsanyi/index.html b/2011/borsanyi/index.html index 25c713bb5..d9bdfd142 100644 --- a/2011/borsanyi/index.html +++ b/2011/borsanyi/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/dlowe/index.html b/2011/dlowe/index.html index c4c28a843..00d02db7d 100644 --- a/2011/dlowe/index.html +++ b/2011/dlowe/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/eastman/index.html b/2011/eastman/index.html index 7cdb26c8c..cb2a9d47c 100644 --- a/2011/eastman/index.html +++ b/2011/eastman/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/fredriksson/index.html b/2011/fredriksson/index.html index 446ebbca4..859f401e1 100644 --- a/2011/fredriksson/index.html +++ b/2011/fredriksson/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/goren/index.html b/2011/goren/index.html index c619cdcbf..65156592c 100644 --- a/2011/goren/index.html +++ b/2011/goren/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/hamaji/index.html b/2011/hamaji/index.html index 9346bdbcd..83cde4fc2 100644 --- a/2011/hamaji/index.html +++ b/2011/hamaji/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/hou/index.html b/2011/hou/index.html index 6ef1352e6..a67b4fb71 100644 --- a/2011/hou/index.html +++ b/2011/hou/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/index.html b/2011/index.html index f3f299e70..86843c9b9 100644 --- a/2011/index.html +++ b/2011/index.html @@ -11,6 +11,7 @@ + @@ -132,7 +133,7 @@ submitters in theREADME.md files (that were used to build
the index.html web pages).
Read over the Makefile for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
diff --git a/2011/konno/index.html b/2011/konno/index.html index 112f79d67..b763dacfd 100644 --- a/2011/konno/index.html +++ b/2011/konno/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/richards/index.html b/2011/richards/index.html index 7980d1fc0..105e12052 100644 --- a/2011/richards/index.html +++ b/2011/richards/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/toledo/index.html b/2011/toledo/index.html index 759a9f939..59a3e3b72 100644 --- a/2011/toledo/index.html +++ b/2011/toledo/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/vik/index.html b/2011/vik/index.html index 9e3138d65..a22f643fe 100644 --- a/2011/vik/index.html +++ b/2011/vik/index.html @@ -11,6 +11,7 @@ + diff --git a/2011/zucker/index.html b/2011/zucker/index.html index 18149372b..0fef493fb 100644 --- a/2011/zucker/index.html +++ b/2011/zucker/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/blakely/index.html b/2012/blakely/index.html index cc908d15d..f8f62d654 100644 --- a/2012/blakely/index.html +++ b/2012/blakely/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/deckmyn/deckmyn.html b/2012/deckmyn/deckmyn.html index 6bbc78adf..81ad89ef4 100644 --- a/2012/deckmyn/deckmyn.html +++ b/2012/deckmyn/deckmyn.html @@ -11,6 +11,7 @@ + diff --git a/2012/deckmyn/index.html b/2012/deckmyn/index.html index a3e8fcda3..0d3818ca4 100644 --- a/2012/deckmyn/index.html +++ b/2012/deckmyn/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html index 204fcf89c..d5bf2232b 100644 --- a/2012/dlowe/index.html +++ b/2012/dlowe/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html index 2af8c2002..9c5a82cba 100644 --- a/2012/endoh1/index.html +++ b/2012/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/endoh2/index.html b/2012/endoh2/index.html index 7b3d75ed3..a42a11d92 100644 --- a/2012/endoh2/index.html +++ b/2012/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/grothe/index.html b/2012/grothe/index.html index 9227b092b..52c1f886a 100644 --- a/2012/grothe/index.html +++ b/2012/grothe/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/hamano/index.html b/2012/hamano/index.html index 237eabc36..d4d519e0c 100644 --- a/2012/hamano/index.html +++ b/2012/hamano/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/hou/hint.html b/2012/hou/hint.html index d0e4584e6..ec8f8db3a 100644 --- a/2012/hou/hint.html +++ b/2012/hou/hint.html @@ -11,6 +11,7 @@ + diff --git a/2012/hou/index.html b/2012/hou/index.html index 6b8feeb6c..12b1ca73e 100644 --- a/2012/hou/index.html +++ b/2012/hou/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/index.html b/2012/index.html index 453a07d36..9577a5cc1 100644 --- a/2012/index.html +++ b/2012/index.html @@ -11,6 +11,7 @@ + @@ -129,7 +130,7 @@ non-Unix / non-Linux systems the Makefile needs to be changed. See the Makefile for details.Read over the Makefile for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
@@ -143,7 +144,7 @@ honors:Gold award - Balanced use of obfuscation
A very extremely subtle and twisted piece of source code! Even if you -start with the zeitak_deobfucate.c source, you will still have a very +start with the zeitak.alt.c source, you will still have a very challenging time to understand it!
Silver award - Most elementary use of C
A fun program that could also have won “Best abuse of Ghostscript” @@ -158,9 +159,10 @@ href="http://bit.ly/R6ALpK">wow as we did!
But don’t ignore the other winning entries! There are games, utilities, eye candy, calculators and graphical tools to explore.
-This year, Yusuke Endoh won with two entries, one of which (endoh1) -won the special Honorable mention award. Eight of the winning entries -were from people who won in previous years.
+This year, Yusuke Endoh won with two entries, one of which (endoh1) won the special Honorable mention +award. Eight of the winning entries were from people who won in previous +years.
This year we had a number of authors from Asia. We saw our second authors from China and first from Korea. We are pleased to see outstanding entries from areas of the world that have not been active in diff --git a/2012/kang/index.html b/2012/kang/index.html index 178e31b0d..fe0426656 100644 --- a/2012/kang/index.html +++ b/2012/kang/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/konno/index.html b/2012/konno/index.html index 36ef85d25..6a941aebb 100644 --- a/2012/konno/index.html +++ b/2012/konno/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html index b473da5d1..8cdf59862 100644 --- a/2012/omoikane/index.html +++ b/2012/omoikane/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/tromp/how.html b/2012/tromp/how.html index 02b0824f6..dacdc627d 100644 --- a/2012/tromp/how.html +++ b/2012/tromp/how.html @@ -11,6 +11,7 @@ + diff --git a/2012/tromp/index.html b/2012/tromp/index.html index be86ac7d3..929bb5eaa 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/vik/index.html b/2012/vik/index.html index 589dd7818..f8c216363 100644 --- a/2012/vik/index.html +++ b/2012/vik/index.html @@ -11,6 +11,7 @@ + diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html index 0a3f1d098..46b20f3ac 100644 --- a/2012/zeitak/index.html +++ b/2012/zeitak/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/birken/index.html b/2013/birken/index.html index 85a471726..fbfe4ce97 100644 --- a/2013/birken/index.html +++ b/2013/birken/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/cable1/index.html b/2013/cable1/index.html index f993b3f18..ff73e51be 100644 --- a/2013/cable1/index.html +++ b/2013/cable1/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/cable2/index.html b/2013/cable2/index.html index 4d9790f0a..4c5fe2c01 100644 --- a/2013/cable2/index.html +++ b/2013/cable2/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/cable3/index.html b/2013/cable3/index.html index 233d38591..28368002f 100644 --- a/2013/cable3/index.html +++ b/2013/cable3/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html index 1fdf6b5f3..dd6ba28d4 100644 --- a/2013/dlowe/index.html +++ b/2013/dlowe/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/endoh1/index.html b/2013/endoh1/index.html index 98e1b4373..f1df3f522 100644 --- a/2013/endoh1/index.html +++ b/2013/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/endoh2/index.html b/2013/endoh2/index.html index 4e341854e..660f2f57c 100644 --- a/2013/endoh2/index.html +++ b/2013/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/endoh3/index.html b/2013/endoh3/index.html index 45ef1f7bc..3c0dd8833 100644 --- a/2013/endoh3/index.html +++ b/2013/endoh3/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/endoh4/index.html b/2013/endoh4/index.html index ec5fd2434..5263ac2ad 100644 --- a/2013/endoh4/index.html +++ b/2013/endoh4/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/hou/doc/example.html b/2013/hou/doc/example.html index 64d6f9d73..5b689538b 100644 --- a/2013/hou/doc/example.html +++ b/2013/hou/doc/example.html @@ -11,6 +11,7 @@ + diff --git a/2013/hou/index.html b/2013/hou/index.html index 284da9a71..edf1ab824 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/index.html b/2013/index.html index a3860b482..8224833d6 100644 --- a/2013/index.html +++ b/2013/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/mills/index.html b/2013/mills/index.html index 8d9aad153..6784293df 100644 --- a/2013/mills/index.html +++ b/2013/mills/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/misaka/index.html b/2013/misaka/index.html index ab6b0685e..fdecd8c1d 100644 --- a/2013/misaka/index.html +++ b/2013/misaka/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html index e017a6d05..0bdbaf1b5 100644 --- a/2013/morgan1/index.html +++ b/2013/morgan1/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/morgan2/index.html b/2013/morgan2/index.html index 128e360f6..e54dc817f 100644 --- a/2013/morgan2/index.html +++ b/2013/morgan2/index.html @@ -11,6 +11,7 @@ + diff --git a/2013/robison/index.html b/2013/robison/index.html index 70274bd59..9be60294d 100644 --- a/2013/robison/index.html +++ b/2013/robison/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/birken/index.html b/2014/birken/index.html index 7bdf0285b..a15e427da 100644 --- a/2014/birken/index.html +++ b/2014/birken/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/deak/index.html b/2014/deak/index.html index 6259a59f0..593a09419 100644 --- a/2014/deak/index.html +++ b/2014/deak/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/endoh1/index.html b/2014/endoh1/index.html index 961fd72d0..95680b16b 100644 --- a/2014/endoh1/index.html +++ b/2014/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/endoh1/spoilers.html b/2014/endoh1/spoilers.html index af7da5ecf..830af6f03 100644 --- a/2014/endoh1/spoilers.html +++ b/2014/endoh1/spoilers.html @@ -11,6 +11,7 @@ + diff --git a/2014/endoh2/index.html b/2014/endoh2/index.html index c6aa14417..120542747 100644 --- a/2014/endoh2/index.html +++ b/2014/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/index.html b/2014/index.html index 6df98108e..72a89f195 100644 --- a/2014/index.html +++ b/2014/index.html @@ -11,6 +11,7 @@ + @@ -124,16 +125,16 @@ details.
The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at www.ioccc.org.
-Use make to compile entries. It is possible that on non-Un*x / -non-Linux systems the makefile needs to be changed. See the Makefile for +
Use make to compile entries. It is possible that on non-Unix / +non-Linux systems the Makefile needs to be changed. See the Makefile for details.
Look at the source and try to figure out what the programs do, and run them with various inputs. If you want to, look at the hints files for spoilers - this year we included most of the information included by the submitter.
-Read over the makefile for compile/build issues. Your system may +
Read over the README.md for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
@@ -146,13 +147,14 @@ entries. authors submitted very different styles of entries.This year was the second time the IOCCC size tool was used. Rule 2 required that when program source is fed as input to the current IOCCC -size tool, and the IOCCC size tool -i command line option is used, the -value printed should be less than or equal to 2053.
+size tool, and the IOCCC size tool-i command line option
+is used, the value printed should be less than or equal to 2053.
We were pleased to see that abuse of the rules was extended to abuse -to the IOCCC size tool. Matt Zucker, followed by a few users, were able -to discover cleaver use of certain // comments to perplex the size tool. -The abuse was so bad that the judges released a critical and mandatory -patch to the IOCCC size tool on 2014-09-23.
+to the IOCCC size tool. Matt +Zucker, followed by a few users, were able to discover clever use of +certain// comments to perplex the size tool. The abuse was
+so bad that the judges released a critical and mandatory patch to the
+IOCCC size tool on 2014-09-23.
There were some great entries that did not win. Unfortunately some entries lost because they:
We apologize on the delay of sending the authors the tarball for them to review. There were some unforeseen events, such as unplanned -mandatory business travel, the death of a IOCCC judge mother, etc. that -impacted our planned schedule for building the tarball of this year’s -winning entries.
+mandatory business travel, the death of an IOCCC judge’s mother, etc. +that impacted our planned schedule for building the tarball of this +year’s winning entries.During some of these forced delays, we took the time to better automate some of the tools needed to package the source for the winning entries to review and to post the edited entries to the web site. It is our intent that these changes made during those delays will make releasing future winning IOCCC entries a faster procedure.
p.s. The final advice given to Landon by his mom: “Have fun.” We -recommend following this advice were possible.
+recommend following this advice where possible.Please feel free to send us comments and suggestions about the competition, this README or anything else that you would like to see in diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html index cf218e88c..751648d77 100644 --- a/2014/maffiodo1/index.html +++ b/2014/maffiodo1/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/maffiodo2/index.html b/2014/maffiodo2/index.html index 9fc75c194..7e83a1d85 100644 --- a/2014/maffiodo2/index.html +++ b/2014/maffiodo2/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/morgan/index.html b/2014/morgan/index.html index 02f1d052c..de977e4d3 100644 --- a/2014/morgan/index.html +++ b/2014/morgan/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/sinon/index.html b/2014/sinon/index.html index c7b8782f4..f75154e9a 100644 --- a/2014/sinon/index.html +++ b/2014/sinon/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/skeggs/index.html b/2014/skeggs/index.html index 5560bc061..45c857595 100644 --- a/2014/skeggs/index.html +++ b/2014/skeggs/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/vik/index.html b/2014/vik/index.html index 77201ea6b..251453daa 100644 --- a/2014/vik/index.html +++ b/2014/vik/index.html @@ -11,6 +11,7 @@ + diff --git a/2014/wiedijk/index.html b/2014/wiedijk/index.html index b1559abd5..2185621ed 100644 --- a/2014/wiedijk/index.html +++ b/2014/wiedijk/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/burton/index.html b/2015/burton/index.html index 09665cd35..1788a0993 100644 --- a/2015/burton/index.html +++ b/2015/burton/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/burton/road.to.obscurity.html b/2015/burton/road.to.obscurity.html index dd0239c19..8bce79320 100644 --- a/2015/burton/road.to.obscurity.html +++ b/2015/burton/road.to.obscurity.html @@ -11,6 +11,7 @@ + diff --git a/2015/burton/spoilers.html b/2015/burton/spoilers.html index bd2d4890f..b95d6821f 100644 --- a/2015/burton/spoilers.html +++ b/2015/burton/spoilers.html @@ -11,6 +11,7 @@ + diff --git a/2015/dogon/index.html b/2015/dogon/index.html index f1236597e..24b8b7f7e 100644 --- a/2015/dogon/index.html +++ b/2015/dogon/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/duble/index.html b/2015/duble/index.html index 47664aac2..5eff3a299 100644 --- a/2015/duble/index.html +++ b/2015/duble/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html index ddfe87dab..056b21bc0 100644 --- a/2015/endoh1/index.html +++ b/2015/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/endoh2/index.html b/2015/endoh2/index.html index 45ec5f4f5..22e0a200f 100644 --- a/2015/endoh2/index.html +++ b/2015/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/endoh3/index.html b/2015/endoh3/index.html index a9ef1ee4b..5e246124d 100644 --- a/2015/endoh3/index.html +++ b/2015/endoh3/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/endoh4/index.html b/2015/endoh4/index.html index 507a6a0d9..5bff58153 100644 --- a/2015/endoh4/index.html +++ b/2015/endoh4/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/hou/index.html b/2015/hou/index.html index 7f324cda9..346e16d2a 100644 --- a/2015/hou/index.html +++ b/2015/hou/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/howe/index.html b/2015/howe/index.html index 5415d6938..bce86e72c 100644 --- a/2015/howe/index.html +++ b/2015/howe/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/index.html b/2015/index.html index c627985d9..a982317a2 100644 --- a/2015/index.html +++ b/2015/index.html @@ -11,6 +11,7 @@ + @@ -120,20 +121,19 @@ Fourth International Obfuscated C Code Contest for information on how compile the entry and how to run the winning program. Look at the winning source and try to figure how it does what it does! You may then wish to look at the Author’s remarks for even more -details.
+details. This year we included most of the information included by the +submitter.The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at www.ioccc.org.
-Use make to compile entries. It is possible that on non-Un*x / -non-Linux systems the makefile needs to be changed. See the Makefile for -details.
+Use make to compile entries. It is possible that on
+non-Unix / non-Linux systems the Makefile needs to be changed. See the
+Makefile for details.
Look at the source and try to figure out what the programs do, and -run them with various inputs. If you want to, look at the hints files -for spoilers - this year we included most of the information included by -the submitter.
-Read over the makefile for compile/build issues. Your system may +run them with various inputs.
+Read over the Makefile for compile/build issues. Your system may require certain changes (add or remove a library, add or remove a -#define).
+#define).
Some ANSI C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using gcc instead of your local compiler.
@@ -142,24 +142,26 @@ winning entriesWe believe you will again be impressed with this year’s winning entries.
The fraction of worthy entries was higher than usual.
-We call to your attention, the hou entry, that performs the -MD5 cryptographic hash. Normally implemented with a set of integer and -boolean operations, this code uses floating point variables inside a -single while loop filled with unusual constants, cosine, square root, -and exponent function calls. The number of lines of code is also smaller -than the original algorithm.
-The mills2 source code is a very compressed version of a -decompression algorithm. We think those who enjoy compression algorithms -will particularly enjoy this entry.
-We suggest that you attempt to completely understand the -endoh4 1-liner program: another impressive compact piece of C -code.
-And while you are at it, cat the endoh2 prog.c code. Compile -it and look at the source code again.
-In a “Back to the Future” moment, endoh3 gave us a twist on -one of the all time best IOCCC entries from 1984.
-We also suggest that you take a very good look at how the -muth code makes full use of the C Pre-Processor.
+We call to your attention the hou entry
+that performs the MD5 cryptographic hash. Normally implemented with a
+set of integer and boolean operations, this code uses floating point
+variables inside a single while loop filled with unusual
+constants, cosine, square root, and exponent function calls. The number
+of lines of code is also smaller than the original algorithm.
The mills2 source code is a very +compressed version of a decompression algorithm. We think those who +enjoy compression algorithms will particularly enjoy this entry.
+We suggest that you attempt to completely understand the endoh4 1-liner program: another impressive +compact piece of C code.
+And while you are at it, cat the endoh2 +prog.c code. Compile it and look at the source code again.
+In a “Back to the Future” moment, endoh3 gave us a twist on one of the all +time best IOCCC entries from 1984.
+We also suggest that you take a very good look at how the muth code makes full use of the C +Pre-Processor.
…We’ll stop spouting spoilers now. Have fun exploring all the entries!
A number of other entries were based on iocccsize.c, making -derivative works rather than original works.
+A number of other entries were based on iocccsize.c, making derivative works rather than +original works.
Still other entries were too large, violating the first line of rule 2:
-2) The size of your program source must be <= 4096 bytes in length.
While these entries might have passed under the 2053 limit for iocccsize, they were larger than <= 4096 bytes, sometimes by an order or magnitude.
diff --git a/2015/mills1/index.html b/2015/mills1/index.html index b429fc2c5..330c1f324 100644 --- a/2015/mills1/index.html +++ b/2015/mills1/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/mills2/index.html b/2015/mills2/index.html index 22dbbefc8..6bd847590 100644 --- a/2015/mills2/index.html +++ b/2015/mills2/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/muth/index.html b/2015/muth/index.html index cd47a6dff..d2394d796 100644 --- a/2015/muth/index.html +++ b/2015/muth/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/schweikhardt/index.html b/2015/schweikhardt/index.html index 66511d266..196fe1091 100644 --- a/2015/schweikhardt/index.html +++ b/2015/schweikhardt/index.html @@ -11,6 +11,7 @@ + diff --git a/2015/yang/index.html b/2015/yang/index.html index 59821038e..ced85d883 100644 --- a/2015/yang/index.html +++ b/2015/yang/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/algmyr/index.html b/2018/algmyr/index.html index ac458a07c..228b889f4 100644 --- a/2018/algmyr/index.html +++ b/2018/algmyr/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/anderson/index.html b/2018/anderson/index.html index b8bb8c21b..9f57e773b 100644 --- a/2018/anderson/index.html +++ b/2018/anderson/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/bellard/index.html b/2018/bellard/index.html index 97393ea07..8e3af6ba7 100644 --- a/2018/bellard/index.html +++ b/2018/bellard/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/burton1/index.html b/2018/burton1/index.html index 1c54389d4..48c73082f 100644 --- a/2018/burton1/index.html +++ b/2018/burton1/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/burton2/discrepancies.html b/2018/burton2/discrepancies.html index 6a091b93b..740e35804 100644 --- a/2018/burton2/discrepancies.html +++ b/2018/burton2/discrepancies.html @@ -11,6 +11,7 @@ + diff --git a/2018/burton2/index.html b/2018/burton2/index.html index 9ee3ff6ab..c9a976665 100644 --- a/2018/burton2/index.html +++ b/2018/burton2/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/ciura/index.html b/2018/ciura/index.html index 75cac0399..75b4d0c2c 100644 --- a/2018/ciura/index.html +++ b/2018/ciura/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html index 546a96b37..e40076af5 100644 --- a/2018/endoh1/index.html +++ b/2018/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html index 9806ee10e..c6b284f26 100644 --- a/2018/endoh2/index.html +++ b/2018/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index 0dcd33cd7..daa086346 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/ferguson/rpm.html b/2018/ferguson/rpm.html index f7d2933bc..a74a63540 100644 --- a/2018/ferguson/rpm.html +++ b/2018/ferguson/rpm.html @@ -11,6 +11,7 @@ + diff --git a/2018/giles/index.html b/2018/giles/index.html index a0d5a0ffd..89278643b 100644 --- a/2018/giles/index.html +++ b/2018/giles/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/hou/index.html b/2018/hou/index.html index 737743bac..cc54c2ac6 100644 --- a/2018/hou/index.html +++ b/2018/hou/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/index.html b/2018/index.html index f36722e87..fed54b0bb 100644 --- a/2018/index.html +++ b/2018/index.html @@ -11,6 +11,7 @@ + @@ -120,19 +121,18 @@ Fifth International Obfuscated C Code Contest for information on how compile the entry and how to run the winning program. Look at the winning source and try to figure how it does what it does! You may then wish to look at the Author’s remarks for even more -details. +details. This year we included most of the information included by the +submitter.The primary site can be found at www.ioccc.org.
Use make to compile entries. It is possible that on
non-Unix / non-Linux systems the Makefile needs to be changed. See the
Makefile for details.
Look at the source and try to figure out what the programs do, and -run them with various inputs. If you want to, look at the hints files -for spoilers - this year we included most of the information included by -the submitter.
-Read over the Makefile for compile/build issues. Your system may -require certain changes (add or remove a library, add or remove a -#define).
+run them with various inputs. +Read over the Makefile and index.html files for compile/build issues.
+Your system may require certain changes (add or remove a library, add or
+remove a #define).
Some C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using clang or gcc instead of your local compiler.
@@ -140,22 +140,23 @@ local compiler. winning entriesWe believe you will again be impressed with this year’s winning entries.
-The “Best of show” (mills) is an amazing tribute to entrues from 1984 -and 2015.
-Take a close look at the “Most likely to top the charts” 2018/hou Observe that while it contains no -variables and no operators, it remains functional in what it does.
-The “Best one-liner” (burton1), at 109 characters, is a short and -sweet implementation of a classic utility and a nod to a winning entry -from 1986. Sometimes it takes 20 ox years to do things the true IOCCC -way.
+The “Best of show” (mills) is an +amazing tribute to entries from 1984 and 2015.
+Take a close look at the “Most likely to top +the charts” (hou). Observe that while it contains no variables and +no operators, it remains functional in what it does.
+The “Best one-liner” (burton1), at +109 characters, is a short and sweet implementation of a classic utility +and a nod to a winning entry from 1986. Sometimes it takes 20 some years +to do things the true IOCCC way.
The color of the remarks text this year was inspired by one of the -stars of the “Most stellar” 2018/poikola.
-The “Best use of python” (endoh2) is a not what you might think it -is. It is something completely different.
-The “Most likely to be awarded” (ciura) has an amazing -vocabulary!
+stars of the “Most stellar” +(poikola). +The “Best use of python” (endoh2) is +a not what you might think it is. It is something completely +different.
+The “Most likely to be awarded” +(ciura) has an amazing vocabulary!
There are also nods to entries of the years 2000/bellard, 1989/yang, …
@@ -175,11 +176,17 @@ and 22 (one third of 666). | Identifying yourself, in an obvious way in your code, data, remarks | or program output, unless you are Peter Honeyman or pretending | to be Peter Honeyman, will be grounds for disqualification of your entry. -A number of other entries were based on iocccsize.c, making -derivative works rather than original works.
+A number of other entries were based on iocccsize.c, making derivative works rather than +original works.
Still other entries were too large, violating the first line of rule 2:
-2) The size of your program source must be <= 4096 bytes in length.
+++
+- The size of your program source must be <= 4096 bytes in +length.
+
While these entries might have passed under the 2053 limit for iocccsize, they were larger than <= 4096 bytes, sometimes by an order or magnitude.
diff --git a/2018/mills/index.html b/2018/mills/index.html index 1a8abfa49..d010c0cb1 100644 --- a/2018/mills/index.html +++ b/2018/mills/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/poikola/index.html b/2018/poikola/index.html index e54f75abe..63b61043e 100644 --- a/2018/poikola/index.html +++ b/2018/poikola/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/vokes/index.html b/2018/vokes/index.html index 54e00e0c7..3e827562f 100644 --- a/2018/vokes/index.html +++ b/2018/vokes/index.html @@ -11,6 +11,7 @@ + diff --git a/2018/yang/index.html b/2018/yang/index.html index 6c36a84e5..b110ba3b6 100644 --- a/2018/yang/index.html +++ b/2018/yang/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/adamovsky/index.html b/2019/adamovsky/index.html index f4c0f0f05..fe4e827a7 100644 --- a/2019/adamovsky/index.html +++ b/2019/adamovsky/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/burton/index.html b/2019/burton/index.html index 6883f8f5c..f8705851d 100644 --- a/2019/burton/index.html +++ b/2019/burton/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/ciura/index.html b/2019/ciura/index.html index f8904939b..826a9e0a2 100644 --- a/2019/ciura/index.html +++ b/2019/ciura/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html index c9fd8d980..2c66b8db2 100644 --- a/2019/diels-grabsch1/index.html +++ b/2019/diels-grabsch1/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/diels-grabsch2/index.html b/2019/diels-grabsch2/index.html index 532858dfd..3859bd9f1 100644 --- a/2019/diels-grabsch2/index.html +++ b/2019/diels-grabsch2/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/dogon/index.html b/2019/dogon/index.html index d5ee64fce..45ba07aeb 100644 --- a/2019/dogon/index.html +++ b/2019/dogon/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/duble/index.html b/2019/duble/index.html index efb3d9fca..5b5db1314 100644 --- a/2019/duble/index.html +++ b/2019/duble/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/endoh/index.html b/2019/endoh/index.html index 0b35c2276..bc8ddac19 100644 --- a/2019/endoh/index.html +++ b/2019/endoh/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/giles/index.html b/2019/giles/index.html index d1256f888..33318189a 100644 --- a/2019/giles/index.html +++ b/2019/giles/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/index.html b/2019/index.html index ef4888f94..210673bf6 100644 --- a/2019/index.html +++ b/2019/index.html @@ -11,6 +11,7 @@ + @@ -126,19 +127,19 @@ href="https://www.ioccc.org">www.ioccc.org.Use make to compile entries. It is possible that on
non-Unix / non-Linux systems the Makefile needs to be changed. See the
Makefile for details.
Read over the Makefile for compile/build issues. Your system may -require certain changes (add or remove a library, add or remove a -#define).
+Read over the Makefile and index.html files for compile/build issues.
+Your system may require certain changes (add or remove a library, add or
+remove a #define).
Some C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using clang or gcc instead of your local compiler.
This year’s winning entries are impressive!
-The “Most in need of debugging” (endoh) is very inventive in a way it -produces its own text!
-The “Most likely to be awarded” (ciura) has an amazing -vocabulary!
+The “Most in need of debugging” +(endoh) is very inventive in a way it produces its own text!
+The “Most likely to be awarded” +(ciura) has an amazing vocabulary!
There are again nods to entries of the years:
[1991/davidguy](../years.html#1991_davidguy)
[2011/blakely](../years.html#2011_blakely)
@@ -160,9 +161,9 @@ prog.c.
uninitialized locals and/or reading-writing below the stack. We advise
running your entry through valgrind to make sure those mistakes are
avoided.
-Using extra arguments to main, or arguments of wrong types as a quick -and dirty way of declaring variables is now passé. Clang, for example, -rejects them outright.
+Using extra arguments to main, or arguments of wrong
+types as a quick and dirty way of declaring variables is now passé.
+Clang, for example, rejects them outright.
We hope the authors of some of those entries will fix and re-submit them for the next IOCCC.
Some entries seemed to have a good idea, but the implementation of diff --git a/2019/karns/index.html b/2019/karns/index.html index faec19ff0..16d2980c5 100644 --- a/2019/karns/index.html +++ b/2019/karns/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/lynn/index.html b/2019/lynn/index.html index 13348e248..ddad6d616 100644 --- a/2019/lynn/index.html +++ b/2019/lynn/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/mills/index.html b/2019/mills/index.html index 8a7dabf8b..ed610e943 100644 --- a/2019/mills/index.html +++ b/2019/mills/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/poikola/index.html b/2019/poikola/index.html index 6c408a8aa..92e87487d 100644 --- a/2019/poikola/index.html +++ b/2019/poikola/index.html @@ -11,6 +11,7 @@ + diff --git a/2019/yang/index.html b/2019/yang/index.html index 3b76fc1f6..14e1ecb79 100644 --- a/2019/yang/index.html +++ b/2019/yang/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/burton/index.html b/2020/burton/index.html index dc7eb6a33..17d3719ec 100644 --- a/2020/burton/index.html +++ b/2020/burton/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/carlini/index.html b/2020/carlini/index.html index 58225a18f..29570bc09 100644 --- a/2020/carlini/index.html +++ b/2020/carlini/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html index 605976fd1..1b80248ec 100644 --- a/2020/endoh1/index.html +++ b/2020/endoh1/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html index 4807204f0..97977a2eb 100644 --- a/2020/endoh2/index.html +++ b/2020/endoh2/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/endoh2/spoiler/spoiler.html b/2020/endoh2/spoiler/spoiler.html index 87263eae0..5fe59d762 100644 --- a/2020/endoh2/spoiler/spoiler.html +++ b/2020/endoh2/spoiler/spoiler.html @@ -11,6 +11,7 @@ + diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html index 52ff2060b..f978eb5e2 100644 --- a/2020/endoh3/index.html +++ b/2020/endoh3/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/COMPILING.html b/2020/ferguson1/COMPILING.html index 8e3086c2a..84ef6f45f 100644 --- a/2020/ferguson1/COMPILING.html +++ b/2020/ferguson1/COMPILING.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/HACKING.html b/2020/ferguson1/HACKING.html index 367e0c568..3e392e5be 100644 --- a/2020/ferguson1/HACKING.html +++ b/2020/ferguson1/HACKING.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/bugs.html b/2020/ferguson1/bugs.html index d9b9846b2..63d9f153c 100644 --- a/2020/ferguson1/bugs.html +++ b/2020/ferguson1/bugs.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/cannibalism.log.html b/2020/ferguson1/cannibalism.log.html index a5fc8a640..d008cf8d7 100644 --- a/2020/ferguson1/cannibalism.log.html +++ b/2020/ferguson1/cannibalism.log.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/chocolate-cake.html b/2020/ferguson1/chocolate-cake.html index cacb45346..580d5bd98 100644 --- a/2020/ferguson1/chocolate-cake.html +++ b/2020/ferguson1/chocolate-cake.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/crazy.log.html b/2020/ferguson1/crazy.log.html index eb27a4969..3764eec21 100644 --- a/2020/ferguson1/crazy.log.html +++ b/2020/ferguson1/crazy.log.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/gameplay.html b/2020/ferguson1/gameplay.html index 15d6200b9..a2f085986 100644 --- a/2020/ferguson1/gameplay.html +++ b/2020/ferguson1/gameplay.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html index 1b9c4d64a..f02aebbfb 100644 --- a/2020/ferguson1/index.html +++ b/2020/ferguson1/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/spoilers.html b/2020/ferguson1/spoilers.html index 9baf84d94..c93bd072e 100644 --- a/2020/ferguson1/spoilers.html +++ b/2020/ferguson1/spoilers.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/terminals.html b/2020/ferguson1/terminals.html index a7fd98a7f..365232622 100644 --- a/2020/ferguson1/terminals.html +++ b/2020/ferguson1/terminals.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson1/troubleshooting.html b/2020/ferguson1/troubleshooting.html index 386148a19..140ee85b8 100644 --- a/2020/ferguson1/troubleshooting.html +++ b/2020/ferguson1/troubleshooting.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson2/chocolate-cake.html b/2020/ferguson2/chocolate-cake.html index 34ca09bb9..b3c36e65e 100644 --- a/2020/ferguson2/chocolate-cake.html +++ b/2020/ferguson2/chocolate-cake.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index ff11fef94..a738d4726 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson2/obfuscation.html b/2020/ferguson2/obfuscation.html index bb9694c3b..72fb3bcda 100644 --- a/2020/ferguson2/obfuscation.html +++ b/2020/ferguson2/obfuscation.html @@ -11,6 +11,7 @@ + diff --git a/2020/ferguson2/recode.html b/2020/ferguson2/recode.html index cb69f4f22..a640c7aa9 100644 --- a/2020/ferguson2/recode.html +++ b/2020/ferguson2/recode.html @@ -11,6 +11,7 @@ + diff --git a/2020/giles/index.html b/2020/giles/index.html index 4e5791e18..7517c1735 100644 --- a/2020/giles/index.html +++ b/2020/giles/index.html @@ -11,6 +11,7 @@ + diff --git a/2020/index.html b/2020/index.html index cbdce4f56..bb0670d87 100644 --- a/2020/index.html +++ b/2020/index.html @@ -11,6 +11,7 @@ + @@ -126,22 +127,23 @@ href="https://www.ioccc.org">www.ioccc.org.
Use make to compile entries. It is possible that on
non-Unix / non-Linux systems the Makefile needs to be changed. See the
Makefile for details.
Read over the Makefile for compile/build issues. Your system may -require certain changes (add or remove a library, add or remove a -#define).
+Read over the Makefile and index.html files for compile/build issues.
+Your system may require certain changes (add or remove a library, add or
+remove a #define).
Some C compilers are not quite as good as they should be. If yours is lacking, you may need to compile using clang or gcc instead of your local compiler.
This year’s Best of Show (carlini) is such a novel way of obfuscation -that it would be worth of a special mention in the (future) Best of -IOCCC list!
+This year’s Best of Show (carlini) +is such a novel way of obfuscation that it would be worth of a special +mention in the (future) Best of IOCCC list!
For some reason, this year’s set of winning entries contains three -nostalgic games, Asteroids (tsoj), Minesweeper (endoh1), and Snake -(ferguson1).
-An entry (kurdyukov1) pays homage to a previous entry 2015/hou.
+nostalgic games, Asteroids (tsoj), Minesweeper (endoh1), and Snake (ferguson1). +An entry (kurdyukov1) pays homage +to previous entry 2015/hou.
…We’ll stop spouting spoilers now. Have fun exploring all the entries!
One entry tried to get around the size limit by putting the code into -Makefile variables and using -D. This is already called out as -discouraged technique in the guidelines, but it is worth a reminder.
+Makefile variables and using-D. This is already called out
+as discouraged technique in the guidelines, but it is worth a
+reminder.
Several promising entries attempted to make use of the
syscall function using literal syscall numbers. This is
utterly non-portable.
We hope the authors of non-winning entries will refine their entries and perhaps re-submit them for the next IOCCC.
One more thing that feels dated is digraphs and trigraphs.
IMPORTANT NOTE: See contact.html for up to date contact details
as well as details on how to provide fixes to any of the entries. See
diff --git a/2020/kurdyukov1/index.html b/2020/kurdyukov1/index.html
index afa7c302a..738a78910 100644
--- a/2020/kurdyukov1/index.html
+++ b/2020/kurdyukov1/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html
index 98449b83e..219ff9440 100644
--- a/2020/kurdyukov2/index.html
+++ b/2020/kurdyukov2/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/kurdyukov3/index.html b/2020/kurdyukov3/index.html
index 69899a8c0..1ac6b106d 100644
--- a/2020/kurdyukov3/index.html
+++ b/2020/kurdyukov3/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html
index cfb559b7a..ec71b775d 100644
--- a/2020/kurdyukov4/index.html
+++ b/2020/kurdyukov4/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/otterness/index.html b/2020/otterness/index.html
index f35a960e1..8339312d1 100644
--- a/2020/otterness/index.html
+++ b/2020/otterness/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/tsoj/index.html b/2020/tsoj/index.html
index 47cf4ba9f..883bb880c 100644
--- a/2020/tsoj/index.html
+++ b/2020/tsoj/index.html
@@ -11,6 +11,7 @@
+
diff --git a/2020/yang/index.html b/2020/yang/index.html
index 24c5d869a..3960b3a93 100644
--- a/2020/yang/index.html
+++ b/2020/yang/index.html
@@ -11,6 +11,7 @@
+
diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html
index 454ac3424..53cbcc602 100644
--- a/CODE_OF_CONDUCT.html
+++ b/CODE_OF_CONDUCT.html
@@ -11,6 +11,7 @@
+
diff --git a/README.html b/README.html
index 9c4b2cee4..08336d26f 100644
--- a/README.html
+++ b/README.html
@@ -11,6 +11,7 @@
+
diff --git a/archive/historic/index.html b/archive/historic/index.html
index a1e4fcb64..76aaa8348 100644
--- a/archive/historic/index.html
+++ b/archive/historic/index.html
@@ -11,6 +11,7 @@
+
diff --git a/bin/gen-other-html.sh b/bin/gen-other-html.sh
index 6db31c0cf..ca099b43a 100755
--- a/bin/gen-other-html.sh
+++ b/bin/gen-other-html.sh
@@ -49,7 +49,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an
# set variables referenced in the usage message
#
-export VERSION="1.0 2024-02-27"
+export VERSION="1.0.1 2024-03-08"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -595,16 +595,19 @@ for YYYY in $(< "$TOP_FILE"); do
if [[ $V_FLAG -ge 5 ]]; then
echo "$0: debug[5]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]}" \
"-s $DESCRIPTION -s $KEYWORDS -s $HEADER_2" \
- "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -v $V_FLAG -- $MD_FILE $HTML_FLLE" 1>&2
+ "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -m $MD_FILE -v $V_FLAG --" \
+ "$MD_FILE $HTML_FLLE" 1>&2
fi
"$MD2HTML_SH" "${TOOL_OPTION[@]}" \
-s "$DESCRIPTION" -s "$KEYWORDS" -s "$HEADER_2" \
- -s "$UP_LINK" -s "$UP_TEXT" -D "$D_OPTION" -v "$V_FLAG" -- "$MD_FILE" "$HTML_FLLE"
+ -s "$UP_LINK" -s "$UP_TEXT" -D "$D_OPTION" -m "$MD_FILE" -v "$V_FLAG" -- \
+ "$MD_FILE" "$HTML_FLLE"
status="$?"
if [[ $status -ne 0 ]]; then
echo "$0: ERROR: tool: $MD2HTML_SH ${TOOL_OPTION[*]}" \
"-s $DESCRIPTION -s $KEYWORDS -s $HEADER_2" \
- "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -v $V_FLAG -- $MD_FILE $HTML_FLLE failed, error: $status" 1>&2
+ "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -m $MD_FILE -v $V_FLAG --" \
+ "$MD_FILE $HTML_FLLE failed, error: $status" 1>&2
echo 1 > "$TMP_EXIT_CODE" # exit 1
echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
continue
@@ -615,7 +618,8 @@ for YYYY in $(< "$TOP_FILE"); do
elif [[ $V_FLAG -ge 5 ]]; then
echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]}" \
"-s $DESCRIPTION -s $KEYWORDS -s $HEADER_2" \
- "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -v $V_FLAG -- $MD_FILE $HTML_FLLE" 1>&2
+ "-s $UP_LINK -s $UP_TEXT -D $D_OPTION -m $MD_FILE -v $V_FLAG --" \
+ "$MD_FILE $HTML_FLLE" 1>&2
fi
done
done
diff --git a/bin/gen-top-html.sh b/bin/gen-top-html.sh
index de3d35763..28d412122 100755
--- a/bin/gen-top-html.sh
+++ b/bin/gen-top-html.sh
@@ -54,7 +54,7 @@ TOP_MD_SET+=("faq")
# set variables referenced in the usage message
#
-export VERSION="1.2 2024-02-29"
+export VERSION="1.2.1 2024-03-08"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -457,12 +457,15 @@ for name in "${TOP_MD_SET[@]}"; do
#
if [[ -z $NOOP ]]; then
if [[ $V_FLAG -ge 1 ]]; then
- echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $MD_FILE $HTML_FILE" 1>&2
+ echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $MD_FILE --" \
+ "$MD_FILE $HTML_FILE" 1>&2
fi
- "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- "$MD_FILE" "$HTML_FILE"
+ "$MD2HTML_SH" "${TOOL_OPTION[@]}" -m "$MD_FILE" -- \
+ "$MD_FILE" "$HTML_FILE"
status="$?"
if [[ $status -ne 0 ]]; then
- echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- $MD_FILE $HTML_FILE" \
+ echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -m $MD_FILE --" \
+ "$MD_FILE $HTML_FILE" \
"failed, error: $status" 1>&2
EXIT_CODE="1" # exit 1
echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
@@ -473,7 +476,8 @@ for name in "${TOP_MD_SET[@]}"; do
# report disabled by -n
#
elif [[ $V_FLAG -ge 5 ]]; then
- echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $MD_FILE $HTML_FILE" 1>&2
+ echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $MD_FILE --" \
+ "$MD_FILE $HTML_FILE" 1>&2
fi
done
diff --git a/bin/gen-year-index.sh b/bin/gen-year-index.sh
index c21162e86..3b82219f4 100755
--- a/bin/gen-year-index.sh
+++ b/bin/gen-year-index.sh
@@ -51,7 +51,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an
# set variables referenced in the usage message
#
-export VERSION="1.0.1 2024-02-23"
+export VERSION="1.0.2 2024-03-08"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -383,19 +383,23 @@ fi
if [[ -z $NOOP ]]; then
if [[ $V_FLAG -ge 1 ]]; then
- echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $YYYY/README.md $YYYY/index.html" 1>&2
+ echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $YYYY/README.md --" \
+ "$YYYY/README.md $YYYY/index.html" 1>&2
fi
- "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- "$YYYY/README.md" "$YYYY/index.html"
+ "$MD2HTML_SH" "${TOOL_OPTION[@]}" -m "$YYYY/README.md" -- \
+ "$YYYY/README.md" "$YYYY/index.html"
status="$?"
if [[ $status -ne 0 ]]; then
- echo "$0: ERROR: tool: $MD2HTML_SH ${TOOL_OPTION[*]} -- $YYYY/README.md $YYYY/index.html failed, error: $status" 1>&2
+ echo "$0: ERROR: tool: $MD2HTML_SH ${TOOL_OPTION[*]} -m $YYYY/README.md --" \
+ "$YYYY/README.md $YYYY/index.html failed, error: $status" 1>&2
exit 1
fi
# report disabled by -n
#
elif [[ $V_FLAG -ge 5 ]]; then
- echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $YYYY/README.md $YYYY/index.html" 1>&2
+ echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $YYYY/README.md --" \
+ "$YYYY/README.md $YYYY/index.html" 1>&2
fi
# All Done!!! -- Jessica Noll, Age 2
diff --git a/bin/index.html b/bin/index.html
index c6b4116ab..665ad3f2a 100644
--- a/bin/index.html
+++ b/bin/index.html
@@ -11,6 +11,7 @@
+
diff --git a/bin/md2html.sh b/bin/md2html.sh
index d566b370f..b2d2398d4 100755
--- a/bin/md2html.sh
+++ b/bin/md2html.sh
@@ -107,7 +107,7 @@ shopt -s lastpipe # run last command of a pipeline not executed in the backgroun
# set variables referenced in the usage message
#
-export VERSION="1.0.1 2024-02-23"
+export VERSION="1.1 2024-03-08"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -135,7 +135,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N]
[-c md2html.cfg] [-H phase=name ..] [-t tagline]
[-b tool] [-p tool] [-a tool]
[-s token=value ..] [-S] [-o tool ..]
- [-u repo_url] [-U url] [-w site_url] [-e string ..] [-E exitcode]
+ [-u repo_url] [-U url] [-w site_url] [-m mdtag] [-e string ..] [-E exitcode]
[match.md] input.md output.html
-h print help message and exit
@@ -189,7 +189,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N]
-U url URL of HTML being formed (def: $URL)
NOTE: The '-U url' is passed as leading options on -b tool, -a tool, and -o tool command lines.
-w site_url Base URL of the web site (def: $SITE_URL)
- NOTE: The '-w site_url' is passed as leading options on -b tool, -a tool, and -o tool command lines.
+ -m mdtag string to write about the markdown file used to form HTML content (def: no markdown file is used)
-e string output 'string', followed by newline, to stderr (def: do not)
-E exitcode force exit with exitcode (def: exit based on success or failure of the action)
@@ -255,6 +255,7 @@ function global_variable_setup
unset OUTPUT_TOOL
declare -ag OUTPUT_TOOL
export TAGLINE="unspecified"
+ export MDTAG=
export MATCH_MD=
export INPUT_MD=
export OUTPUT_HTML=
@@ -368,7 +369,7 @@ function parse_command_line
# parse command line
#
- while getopts :hv:VnNd:D:c:H:t:b:p:a:s:So:u:U:w:e:E: flag; do
+ while getopts :hv:VnNd:D:c:H:t:m:b:p:a:s:So:u:U:w:e:E: flag; do
case "$flag" in
h) print_usage 1>&2
exit 2
@@ -500,6 +501,8 @@ function parse_command_line
;;
t) TAGLINE="$OPTARG"
;;
+ m) MDTAG="$OPTARG"
+ ;;
b) # parse: -p tool
if [[ $OPTARG == . ]]; then
# unset before tool
@@ -687,6 +690,7 @@ function debug_parameters
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: MD2HTML_CFG=$MD2HTML_CFG" 1>&2
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: TAGLINE=$TAGLINE" 1>&2
+ echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: MDTAG=$MDTAG" 1>&2
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: BEFORE_TOOL=$BEFORE_TOOL" 1>&2
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: AFTER_TOOL=$AFTER_TOOL" 1>&2
echo "$0: debug[$DEBUG_LEVEL]: $DBG_PREFIX: WORKING_DIR=$WORKING_DIR" 1>&2
@@ -1691,6 +1695,9 @@ if [[ -z $NOOP && ${HTML_PHASE_NAME[$CUR_PHASE_NAME]} != . ]]; then
{
echo ""
echo ""
+if [[ -n $MDTAG ]]; then
+ echo ""
+fi
echo ""
echo ""
} >> "$TMP_INDEX_HTML"
diff --git a/bin/quick-readme2index.sh b/bin/quick-readme2index.sh
index ef47372c1..0f6758180 100755
--- a/bin/quick-readme2index.sh
+++ b/bin/quick-readme2index.sh
@@ -58,7 +58,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an
# set variables referenced in the usage message
#
-export VERSION="1.1.1 2024-02-23"
+export VERSION="1.1.2 2024-03-08"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -505,12 +505,15 @@ fi
#
if [[ -z $NOOP ]]; then
if [[ $V_FLAG -ge 3 ]]; then
- echo "$0: debug[3]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH" 1>&2
+ echo "$0: debug[3]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH --" \
+ "$README_PATH $INDEX_PATH" 1>&2
fi
- "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- "$README_PATH" "$INDEX_PATH"
+ "$MD2HTML_SH" "${TOOL_OPTION[@]}" -m "$README_PATH" -- \
+ "$README_PATH" "$INDEX_PATH"
status="$?"
if [[ $status -ne 0 ]]; then
- echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH failed, error: $status" 1>&2
+ echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH --" \
+ "$README_PATH $INDEX_PATH failed, error: $status" 1>&2
EXIT_CODE="1" # exit 1
echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
fi
@@ -534,7 +537,8 @@ if [[ -z $NOOP ]]; then
# report disabled by -n
#
elif [[ $V_FLAG -ge 5 ]]; then
- echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH" 1>&2
+ echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH --" \
+ "$README_PATH $INDEX_PATH" 1>&2
fi
# All Done!!! -- Jessica Noll, Age 2
diff --git a/bin/readme2index.sh b/bin/readme2index.sh
index c83cc39d0..51152ffbe 100755
--- a/bin/readme2index.sh
+++ b/bin/readme2index.sh
@@ -481,12 +481,15 @@ fi
#
if [[ -z $NOOP ]]; then
if [[ $V_FLAG -ge 3 ]]; then
- echo "$0: debug[3]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH" 1>&2
+ echo "$0: debug[3]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH --" \
+ "$README_PATH $INDEX_PATH" 1>&2
fi
- "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- "$README_PATH" "$INDEX_PATH"
+ "$MD2HTML_SH" "${TOOL_OPTION[@]}" -m "$README_PATH" -- \
+ "$README_PATH" "$INDEX_PATH"
status="$?"
if [[ $status -ne 0 ]]; then
- echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH failed, error: $status" 1>&2
+ echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH --" \
+ "$README_PATH $INDEX_PATH failed, error: $status" 1>&2
EXIT_CODE="1" # exit 1
echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
fi
@@ -497,7 +500,8 @@ if [[ -z $NOOP ]]; then
# report disabled by -n
#
elif [[ $V_FLAG -ge 5 ]]; then
- echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- $README_PATH $INDEX_PATH" 1>&2
+ echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -m $README_PATH -- " \
+ "$README_PATH $INDEX_PATH" 1>&2
fi
# All Done!!! -- Jessica Noll, Age 2
diff --git a/bugs.html b/bugs.html
index 899c15b93..dbaaa6728 100644
--- a/bugs.html
+++ b/bugs.html
@@ -11,6 +11,7 @@
+
diff --git a/contact.html b/contact.html
index 5e37c7acf..67e8256ca 100644
--- a/contact.html
+++ b/contact.html
@@ -11,6 +11,7 @@
+
diff --git a/faq.html b/faq.html
index 3a8fa939a..0ccbb467c 100644
--- a/faq.html
+++ b/faq.html
@@ -11,6 +11,7 @@
+
diff --git a/inc/index.html b/inc/index.html
index aa9abe40b..756bc22c5 100644
--- a/inc/index.html
+++ b/inc/index.html
@@ -11,6 +11,7 @@
+
diff --git a/index.html b/index.html
index 8f51423a4..7a05466ac 100644
--- a/index.html
+++ b/index.html
@@ -11,6 +11,7 @@
+
diff --git a/judges.html b/judges.html
index 2be9d3126..defddaeef 100644
--- a/judges.html
+++ b/judges.html
@@ -11,6 +11,7 @@
+
diff --git a/news.html b/news.html
index 8f4b6cb0f..1a1caa1d7 100644
--- a/news.html
+++ b/news.html
@@ -11,6 +11,7 @@
+
diff --git a/sitemap.xml b/sitemap.xml
index 3d1491a2f..2889ddd98 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -26,7 +26,7 @@