diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html index 19e3fe1d3..128d32c2c 100644 --- a/1984/anonymous/index.html +++ b/1984/anonymous/index.html @@ -20,8 +20,8 @@ 1984/anonymous - Dishonorable mention - - + + diff --git a/1984/decot/index.html b/1984/decot/index.html index 64703f353..9b65a680a 100644 --- a/1984/decot/index.html +++ b/1984/decot/index.html @@ -20,8 +20,8 @@ 1984/decot - Second place - - + + diff --git a/1984/laman/index.html b/1984/laman/index.html index 8f0f1ec46..ed8e2c377 100644 --- a/1984/laman/index.html +++ b/1984/laman/index.html @@ -20,8 +20,8 @@ 1984/laman - Third place - - + + diff --git a/1984/mullender/index.html b/1984/mullender/index.html index 18b91e3ce..40264cdbc 100644 --- a/1984/mullender/index.html +++ b/1984/mullender/index.html @@ -20,8 +20,8 @@ 1984/mullender - Grand Prize - - + + diff --git a/1985/applin/index.html b/1985/applin/index.html index d3ac5fb67..577db56e7 100644 --- a/1985/applin/index.html +++ b/1985/applin/index.html @@ -20,8 +20,8 @@ 1985/applin - Best one liner - - + + diff --git a/1985/august/index.html b/1985/august/index.html index 09dbfcecd..8590e501e 100644 --- a/1985/august/index.html +++ b/1985/august/index.html @@ -20,8 +20,8 @@ 1985/august - Most obscure program - - + + diff --git a/1985/lycklama/index.html b/1985/lycklama/index.html index f7fbdcfe9..1abe2f3e9 100644 --- a/1985/lycklama/index.html +++ b/1985/lycklama/index.html @@ -20,8 +20,8 @@ 1985/lycklama - Strangest appearing program - - + + diff --git a/1985/shapiro/index.html b/1985/shapiro/index.html index e86d60ea0..3f9793797 100644 --- a/1985/shapiro/index.html +++ b/1985/shapiro/index.html @@ -20,8 +20,8 @@ 1985/shapiro - Grand prize for most well-rounded in confusion - - + + diff --git a/1985/sicherman/index.html b/1985/sicherman/index.html index 81ac527dc..1e0705c2b 100644 --- a/1985/sicherman/index.html +++ b/1985/sicherman/index.html @@ -20,8 +20,8 @@ 1985/sicherman - Worst abuse of the C preprocessor - - + + diff --git a/1986/applin/index.html b/1986/applin/index.html index f63eafd88..a0845a9dd 100644 --- a/1986/applin/index.html +++ b/1986/applin/index.html @@ -20,8 +20,8 @@ 1986/applin - Most adaptable program - - + + diff --git a/1986/august/index.html b/1986/august/index.html index 4dae03cb2..7c822a66f 100644 --- a/1986/august/index.html +++ b/1986/august/index.html @@ -20,8 +20,8 @@ 1986/august - Best complex task done in a complex way - - + + diff --git a/1986/bright/index.html b/1986/bright/index.html index 6a470be2d..d21fd6b6d 100644 --- a/1986/bright/index.html +++ b/1986/bright/index.html @@ -20,8 +20,8 @@ 1986/bright - Most useful obfuscation - - + + diff --git a/1986/hague/index.html b/1986/hague/index.html index 0bcf9bed6..97a15ce27 100644 --- a/1986/hague/index.html +++ b/1986/hague/index.html @@ -20,8 +20,8 @@ 1986/hague - Worst abuse of the C preprocessor - - + + diff --git a/1986/holloway/index.html b/1986/holloway/index.html index df0b550b4..f1e7b896f 100644 --- a/1986/holloway/index.html +++ b/1986/holloway/index.html @@ -20,8 +20,8 @@ 1986/holloway - Best simple task performed in a complex way - - + + diff --git a/1986/marshall/index.html b/1986/marshall/index.html index fb28eb34c..a8df5262a 100644 --- a/1986/marshall/index.html +++ b/1986/marshall/index.html @@ -20,8 +20,8 @@ 1986/marshall - Best layout - - + + diff --git a/1986/pawka/index.html b/1986/pawka/index.html index 797192754..4f71f7fab 100644 --- a/1986/pawka/index.html +++ b/1986/pawka/index.html @@ -20,8 +20,8 @@ 1986/pawka - Most illegible code - - + + diff --git a/1986/stein/index.html b/1986/stein/index.html index c9015ae75..2e92085c9 100644 --- a/1986/stein/index.html +++ b/1986/stein/index.html @@ -20,8 +20,8 @@ 1986/stein - Best one liner - - + + diff --git a/1986/wall/index.html b/1986/wall/index.html index 2042e9c0e..795c61289 100644 --- a/1986/wall/index.html +++ b/1986/wall/index.html @@ -20,8 +20,8 @@ 1986/wall - Grand prize in most well-rounded in confusion - - + + diff --git a/1987/biggar/index.html b/1987/biggar/index.html index 4a4e442d6..4e5b57b8e 100644 --- a/1987/biggar/index.html +++ b/1987/biggar/index.html @@ -20,8 +20,8 @@ 1987/biggar - Best Abuse of the Rules - - + + diff --git a/1987/heckbert/index.html b/1987/heckbert/index.html index 9c46dec9a..840e22a81 100644 --- a/1987/heckbert/index.html +++ b/1987/heckbert/index.html @@ -20,8 +20,8 @@ 1987/heckbert - Best Obfuscator of Programs - - + + diff --git a/1987/hines/index.html b/1987/hines/index.html index dd1d121ff..e5e862903 100644 --- a/1987/hines/index.html +++ b/1987/hines/index.html @@ -20,8 +20,8 @@ 1987/hines - Worst Style - - + + diff --git a/1987/korn/index.html b/1987/korn/index.html index f5c8aa6a8..ed032cc6f 100644 --- a/1987/korn/index.html +++ b/1987/korn/index.html @@ -20,8 +20,8 @@ 1987/korn - Best One Liner - - + + diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html index ae90378d3..2d1363f7a 100644 --- a/1987/lievaart/index.html +++ b/1987/lievaart/index.html @@ -20,8 +20,8 @@ 1987/lievaart - Grand Prize - - + + diff --git a/1987/wall/index.html b/1987/wall/index.html index 4763a016d..ebb6d131c 100644 --- a/1987/wall/index.html +++ b/1987/wall/index.html @@ -20,8 +20,8 @@ 1987/wall - Most Useful Obfuscation - - + + diff --git a/1987/westley/index.html b/1987/westley/index.html index b0d0b8f39..d7dc8adc9 100644 --- a/1987/westley/index.html +++ b/1987/westley/index.html @@ -20,8 +20,8 @@ 1987/westley - Best Layout - - + + diff --git a/1988/applin/index.html b/1988/applin/index.html index a834d9cb8..8aef2d8be 100644 --- a/1988/applin/index.html +++ b/1988/applin/index.html @@ -20,8 +20,8 @@ 1988/applin - Best of show - - + + diff --git a/1988/dale/index.html b/1988/dale/index.html index 61d3bc262..0b0934224 100644 --- a/1988/dale/index.html +++ b/1988/dale/index.html @@ -20,8 +20,8 @@ 1988/dale - Best abuse of system calls - - + + diff --git a/1988/isaak/index.html b/1988/isaak/index.html index 84a3dd57a..1fed170c2 100644 --- a/1988/isaak/index.html +++ b/1988/isaak/index.html @@ -20,8 +20,8 @@ 1988/isaak - Best visuals - - + + diff --git a/1988/litmaath/index.html b/1988/litmaath/index.html index 970e376e0..b3288b1c4 100644 --- a/1988/litmaath/index.html +++ b/1988/litmaath/index.html @@ -20,8 +20,8 @@ 1988/litmaath - Best small program - - + + diff --git a/1988/phillipps/index.html b/1988/phillipps/index.html index 53a6d26b8..a9e274be4 100644 --- a/1988/phillipps/index.html +++ b/1988/phillipps/index.html @@ -20,8 +20,8 @@ 1988/phillipps - Least likely to compile successfully - - + + diff --git a/1988/reddy/index.html b/1988/reddy/index.html index db056cf23..02163fad6 100644 --- a/1988/reddy/index.html +++ b/1988/reddy/index.html @@ -20,8 +20,8 @@ 1988/reddy - Most useful Obfuscated C program - - + + diff --git a/1988/robison/index.html b/1988/robison/index.html index df86b73ab..44e97df96 100644 --- a/1988/robison/index.html +++ b/1988/robison/index.html @@ -20,8 +20,8 @@ 1988/robison - Best abuse of C constructs - - + + diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html index bbe092171..6b17d3048 100644 --- a/1988/spinellis/index.html +++ b/1988/spinellis/index.html @@ -20,8 +20,8 @@ 1988/spinellis - Best abuse of the rules - - + + diff --git a/1988/westley/index.html b/1988/westley/index.html index 8aed4a75c..33f1606f4 100644 --- a/1988/westley/index.html +++ b/1988/westley/index.html @@ -20,8 +20,8 @@ 1988/westley - Best layout - - + + diff --git a/1989/fubar/index.html b/1989/fubar/index.html index 7e2c7d2b9..fbbef13ea 100644 --- a/1989/fubar/index.html +++ b/1989/fubar/index.html @@ -20,8 +20,8 @@ 1989/fubar - Best self-modifying program - - + + diff --git a/1989/jar.1/index.html b/1989/jar.1/index.html index 1c960125a..50ef4e707 100644 --- a/1989/jar.1/index.html +++ b/1989/jar.1/index.html @@ -20,8 +20,8 @@ 1989/jar.1 - Strangest abuse of the rules - - + + diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html index 35d22fb13..96f15ccdb 100644 --- a/1989/jar.2/index.html +++ b/1989/jar.2/index.html @@ -20,8 +20,8 @@ 1989/jar.2 - Best of show - - + + diff --git a/1989/ovdluhe/index.html b/1989/ovdluhe/index.html index 45d754aee..f22117b06 100644 --- a/1989/ovdluhe/index.html +++ b/1989/ovdluhe/index.html @@ -20,8 +20,8 @@ 1989/ovdluhe - Most humorous output - - + + diff --git a/1989/paul/index.html b/1989/paul/index.html index df169098f..157524263 100644 --- a/1989/paul/index.html +++ b/1989/paul/index.html @@ -20,8 +20,8 @@ 1989/paul - Most complex algorithm - - + + diff --git a/1989/robison/index.html b/1989/robison/index.html index 92b970ff4..574648b1d 100644 --- a/1989/robison/index.html +++ b/1989/robison/index.html @@ -20,8 +20,8 @@ 1989/robison - Best minimal use of C - - + + diff --git a/1989/roemer/index.html b/1989/roemer/index.html index 803301fca..ac94f34a2 100644 --- a/1989/roemer/index.html +++ b/1989/roemer/index.html @@ -20,8 +20,8 @@ 1989/roemer - Best layout - - + + diff --git a/1989/tromp/index.html b/1989/tromp/index.html index 1ec890fd0..e0f338324 100644 --- a/1989/tromp/index.html +++ b/1989/tromp/index.html @@ -20,8 +20,8 @@ 1989/tromp - Best game - - + + diff --git a/1989/vanb/index.html b/1989/vanb/index.html index 1150e8d06..98962e1eb 100644 --- a/1989/vanb/index.html +++ b/1989/vanb/index.html @@ -20,8 +20,8 @@ 1989/vanb - Best one liner - - + + diff --git a/1989/westley/index.html b/1989/westley/index.html index ddc362470..340764807 100644 --- a/1989/westley/index.html +++ b/1989/westley/index.html @@ -20,8 +20,8 @@ 1989/westley - Most algorithms in one program - - + + diff --git a/1990/baruch/index.html b/1990/baruch/index.html index 887ad8a71..dc51cf2ab 100644 --- a/1990/baruch/index.html +++ b/1990/baruch/index.html @@ -20,8 +20,8 @@ 1990/baruch - Best Small Program - - + + diff --git a/1990/cmills/index.html b/1990/cmills/index.html index 9738eacca..48c3ace36 100644 --- a/1990/cmills/index.html +++ b/1990/cmills/index.html @@ -20,8 +20,8 @@ 1990/cmills - Best Game - - + + diff --git a/1990/dds/index.html b/1990/dds/index.html index fdd8a88f2..3ffd2bbd0 100644 --- a/1990/dds/index.html +++ b/1990/dds/index.html @@ -20,8 +20,8 @@ 1990/dds - Best Language Tool - - + + diff --git a/1990/dg/index.html b/1990/dg/index.html index fa76fcb75..7ffcb9f99 100644 --- a/1990/dg/index.html +++ b/1990/dg/index.html @@ -20,8 +20,8 @@ 1990/dg - Best Abuse of the C Preprocessor - - + + diff --git a/1990/jaw/index.html b/1990/jaw/index.html index b19d95cc9..1090786eb 100644 --- a/1990/jaw/index.html +++ b/1990/jaw/index.html @@ -20,8 +20,8 @@ 1990/jaw - Best Entropy-reducer - - + + diff --git a/1990/pjr/index.html b/1990/pjr/index.html index 964f80a44..2e82578f1 100644 --- a/1990/pjr/index.html +++ b/1990/pjr/index.html @@ -20,8 +20,8 @@ 1990/pjr - Most Unusual Data Structure - - + + diff --git a/1990/scjones/index.html b/1990/scjones/index.html index 117763c6e..f99a36bcb 100644 --- a/1990/scjones/index.html +++ b/1990/scjones/index.html @@ -20,8 +20,8 @@ 1990/scjones - ANSI Committee's Worst Abuse of C - - + + diff --git a/1990/stig/index.html b/1990/stig/index.html index df85a9d03..c0aada480 100644 --- a/1990/stig/index.html +++ b/1990/stig/index.html @@ -20,8 +20,8 @@ 1990/stig - Strangest Abuse of the Rules - - + + diff --git a/1990/tbr/index.html b/1990/tbr/index.html index 05bf41c16..fd825485c 100644 --- a/1990/tbr/index.html +++ b/1990/tbr/index.html @@ -20,8 +20,8 @@ 1990/tbr - Best Utility - - + + diff --git a/1990/theorem/index.html b/1990/theorem/index.html index cedc4e86b..b0343f558 100644 --- a/1990/theorem/index.html +++ b/1990/theorem/index.html @@ -20,8 +20,8 @@ 1990/theorem - Best of Show - - + + diff --git a/1990/westley/index.html b/1990/westley/index.html index 8e1d0358c..c5b753327 100644 --- a/1990/westley/index.html +++ b/1990/westley/index.html @@ -20,8 +20,8 @@ 1990/westley - Best Layout - - + + diff --git a/1991/ant/index.html b/1991/ant/index.html index 7283d58ef..87f50b80c 100644 --- a/1991/ant/index.html +++ b/1991/ant/index.html @@ -20,8 +20,8 @@ 1991/ant - Best Utility - - + + diff --git a/1991/brnstnd/index.html b/1991/brnstnd/index.html index b60f7ad91..2f62c072c 100644 --- a/1991/brnstnd/index.html +++ b/1991/brnstnd/index.html @@ -20,8 +20,8 @@ 1991/brnstnd - Best Of Show - - + + diff --git a/1991/buzzard/index.html b/1991/buzzard/index.html index 06725ed63..b9e02ccf3 100644 --- a/1991/buzzard/index.html +++ b/1991/buzzard/index.html @@ -20,8 +20,8 @@ 1991/buzzard - Best Output - - + + diff --git a/1991/cdupont/index.html b/1991/cdupont/index.html index 8bb28ed7f..77ed4fe94 100644 --- a/1991/cdupont/index.html +++ b/1991/cdupont/index.html @@ -20,8 +20,8 @@ 1991/cdupont - Most Useful Label - - + + diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html index 073f2bbac..e7c7cfbbc 100644 --- a/1991/davidguy/index.html +++ b/1991/davidguy/index.html @@ -20,8 +20,8 @@ 1991/davidguy - Best X11 Graphics - - + + diff --git a/1991/dds/index.html b/1991/dds/index.html index 50b1fac47..845802eaf 100644 --- a/1991/dds/index.html +++ b/1991/dds/index.html @@ -20,8 +20,8 @@ 1991/dds - Most Well Rounded - - + + diff --git a/1991/fine/index.html b/1991/fine/index.html index 883ffbef7..d0be60059 100644 --- a/1991/fine/index.html +++ b/1991/fine/index.html @@ -20,8 +20,8 @@ 1991/fine - Best One Liner - - + + diff --git a/1991/rince/index.html b/1991/rince/index.html index 4dea865e0..acacf1a4f 100644 --- a/1991/rince/index.html +++ b/1991/rince/index.html @@ -20,8 +20,8 @@ 1991/rince - Best Game - - + + diff --git a/1991/westley/index.html b/1991/westley/index.html index 77f93a6b6..b051632d5 100644 --- a/1991/westley/index.html +++ b/1991/westley/index.html @@ -20,8 +20,8 @@ 1991/westley - Grand Prize - - + + diff --git a/1992/adrian/index.html b/1992/adrian/index.html index 257a36d71..2a6abdb58 100644 --- a/1992/adrian/index.html +++ b/1992/adrian/index.html @@ -20,8 +20,8 @@ 1992/adrian - Most Educational - - + + diff --git a/1992/albert/index.html b/1992/albert/index.html index b40109874..e7a37b9c2 100644 --- a/1992/albert/index.html +++ b/1992/albert/index.html @@ -20,8 +20,8 @@ 1992/albert - Most Useful Program - - + + diff --git a/1992/ant/index.html b/1992/ant/index.html index 9e7872da1..96dc01e33 100644 --- a/1992/ant/index.html +++ b/1992/ant/index.html @@ -20,8 +20,8 @@ 1992/ant - Best Utility - - + + diff --git a/1992/buzzard.1/index.html b/1992/buzzard.1/index.html index eda330ab7..4ace457a4 100644 --- a/1992/buzzard.1/index.html +++ b/1992/buzzard.1/index.html @@ -20,8 +20,8 @@ 1992/buzzard.1 - Most Obfuscated Algorithm - - + + diff --git a/1992/buzzard.2/index.html b/1992/buzzard.2/index.html index 6162c9fcd..62c8fd5c9 100644 --- a/1992/buzzard.2/index.html +++ b/1992/buzzard.2/index.html @@ -20,8 +20,8 @@ 1992/buzzard.2 - Best Language Tool - - + + diff --git a/1992/gson/index.html b/1992/gson/index.html index 41ea1ad9b..3c98f677d 100644 --- a/1992/gson/index.html +++ b/1992/gson/index.html @@ -20,8 +20,8 @@ 1992/gson - Most Humorous Output - - + + diff --git a/1992/imc/index.html b/1992/imc/index.html index d3c867bdf..885366648 100644 --- a/1992/imc/index.html +++ b/1992/imc/index.html @@ -20,8 +20,8 @@ 1992/imc - Best Output - - + + diff --git a/1992/kivinen/index.html b/1992/kivinen/index.html index 02356d621..6f7d65296 100644 --- a/1992/kivinen/index.html +++ b/1992/kivinen/index.html @@ -20,8 +20,8 @@ 1992/kivinen - Best X Program - - + + diff --git a/1992/lush/index.html b/1992/lush/index.html index 345a9ee40..ea2c2bbfc 100644 --- a/1992/lush/index.html +++ b/1992/lush/index.html @@ -20,8 +20,8 @@ 1992/lush - Worst Abuse of the C Preprocessor - - + + diff --git a/1992/marangon/index.html b/1992/marangon/index.html index 3ada06e3b..091948ffe 100644 --- a/1992/marangon/index.html +++ b/1992/marangon/index.html @@ -20,8 +20,8 @@ 1992/marangon - Best Game - - + + diff --git a/1992/nathan/index.html b/1992/nathan/index.html index 1056ee66c..73fb6db3c 100644 --- a/1992/nathan/index.html +++ b/1992/nathan/index.html @@ -20,8 +20,8 @@ 1992/nathan - Worst Abuse of the Rules - - + + diff --git a/1992/vern/index.html b/1992/vern/index.html index 9aad1e754..8d749a674 100644 --- a/1992/vern/index.html +++ b/1992/vern/index.html @@ -20,8 +20,8 @@ 1992/vern - Best of Show - - + + diff --git a/1992/westley/index.html b/1992/westley/index.html index 3f5cda64f..dd96ab213 100644 --- a/1992/westley/index.html +++ b/1992/westley/index.html @@ -20,8 +20,8 @@ 1992/westley - Best Small Program - - + + diff --git a/1993/ant/index.html b/1993/ant/index.html index e52e6345a..b6b9320e0 100644 --- a/1993/ant/index.html +++ b/1993/ant/index.html @@ -20,8 +20,8 @@ 1993/ant - Best Utility - - + + diff --git a/1993/cmills/index.html b/1993/cmills/index.html index ea9812903..534aa3766 100644 --- a/1993/cmills/index.html +++ b/1993/cmills/index.html @@ -20,8 +20,8 @@ 1993/cmills - Bill Gates Award - - + + diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html index 94c70db52..81e718ef9 100644 --- a/1993/dgibson/index.html +++ b/1993/dgibson/index.html @@ -20,8 +20,8 @@ 1993/dgibson - Best Abuse of the C Preprocessor - - + + diff --git a/1993/ejb/index.html b/1993/ejb/index.html index 237569e9e..38dc7ac6b 100644 --- a/1993/ejb/index.html +++ b/1993/ejb/index.html @@ -20,8 +20,8 @@ 1993/ejb - Best Obfuscated Algorithm - - + + diff --git a/1993/jonth/index.html b/1993/jonth/index.html index c1909fe99..412a505be 100644 --- a/1993/jonth/index.html +++ b/1993/jonth/index.html @@ -20,8 +20,8 @@ 1993/jonth - Most Obfuscated X Program - - + + diff --git a/1993/leo/index.html b/1993/leo/index.html index 668ec5d9d..dd77cdcf8 100644 --- a/1993/leo/index.html +++ b/1993/leo/index.html @@ -20,8 +20,8 @@ 1993/leo - Best Game - - + + diff --git a/1993/lmfjyh/index.html b/1993/lmfjyh/index.html index 6f3eae648..e84ce5b18 100644 --- a/1993/lmfjyh/index.html +++ b/1993/lmfjyh/index.html @@ -20,8 +20,8 @@ 1993/lmfjyh - Most Versatile Source - - + + diff --git a/1993/plummer/index.html b/1993/plummer/index.html index 3727dc92c..ebaa4ed4f 100644 --- a/1993/plummer/index.html +++ b/1993/plummer/index.html @@ -20,8 +20,8 @@ 1993/plummer - Best One Liner - - + + diff --git a/1993/rince/index.html b/1993/rince/index.html index 276341a69..a4426e3f0 100644 --- a/1993/rince/index.html +++ b/1993/rince/index.html @@ -20,8 +20,8 @@ 1993/rince - Most Well Rounded - - + + diff --git a/1993/schnitzi/index.html b/1993/schnitzi/index.html index 8207676c5..f4685926a 100644 --- a/1993/schnitzi/index.html +++ b/1993/schnitzi/index.html @@ -20,8 +20,8 @@ 1993/schnitzi - Obfuscated Intelligence Award - - + + diff --git a/1993/vanb/index.html b/1993/vanb/index.html index 7e364a82c..9851c0c3d 100644 --- a/1993/vanb/index.html +++ b/1993/vanb/index.html @@ -20,8 +20,8 @@ 1993/vanb - Most Irregular Expression - - + + diff --git a/1994/dodsond1/index.html b/1994/dodsond1/index.html index 13dadd6fc..40fd0cfbe 100644 --- a/1994/dodsond1/index.html +++ b/1994/dodsond1/index.html @@ -20,8 +20,8 @@ 1994/dodsond1 - Best Game - - + + diff --git a/1994/dodsond2/index.html b/1994/dodsond2/index.html index fa286d379..8bc4bdaaf 100644 --- a/1994/dodsond2/index.html +++ b/1994/dodsond2/index.html @@ -20,8 +20,8 @@ 1994/dodsond2 - Most Obfuscated Packaging - - + + diff --git a/1994/horton/index.html b/1994/horton/index.html index 37c1b2e5f..7f1e4a804 100644 --- a/1994/horton/index.html +++ b/1994/horton/index.html @@ -20,8 +20,8 @@ 1994/horton - Best Utility - - + + diff --git a/1994/imc/index.html b/1994/imc/index.html index 869f9df98..9420ad24e 100644 --- a/1994/imc/index.html +++ b/1994/imc/index.html @@ -20,8 +20,8 @@ 1994/imc - Most Obfuscated Algorithm - - + + diff --git a/1994/ldb/index.html b/1994/ldb/index.html index 8942a9532..4c7800ad3 100644 --- a/1994/ldb/index.html +++ b/1994/ldb/index.html @@ -20,8 +20,8 @@ 1994/ldb - Best One-liner - - + + diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html index cf09d62ab..7f79bba3c 100644 --- a/1994/schnitzi/index.html +++ b/1994/schnitzi/index.html @@ -20,8 +20,8 @@ 1994/schnitzi - Best Layout - - + + diff --git a/1994/shapiro/index.html b/1994/shapiro/index.html index 55634f816..88925d11d 100644 --- a/1994/shapiro/index.html +++ b/1994/shapiro/index.html @@ -20,8 +20,8 @@ 1994/shapiro - Most Well Rounded Obfuscation - - + + diff --git a/1994/smr/index.html b/1994/smr/index.html index d458338a4..8bce48ce6 100644 --- a/1994/smr/index.html +++ b/1994/smr/index.html @@ -20,8 +20,8 @@ 1994/smr - Worst Abuse of the Rules - - + + diff --git a/1994/tvr/index.html b/1994/tvr/index.html index e0f026a3d..59aa284ae 100644 --- a/1994/tvr/index.html +++ b/1994/tvr/index.html @@ -20,8 +20,8 @@ 1994/tvr - Best X11 Program - - + + diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html index f08b4c9e6..7a2eeb7b6 100644 --- a/1994/weisberg/index.html +++ b/1994/weisberg/index.html @@ -20,8 +20,8 @@ 1994/weisberg - Best Short Program - - + + diff --git a/1994/westley/index.html b/1994/westley/index.html index f01632d2f..795ca694d 100644 --- a/1994/westley/index.html +++ b/1994/westley/index.html @@ -20,8 +20,8 @@ 1994/westley - Worst Abuse of the C Preprocessor - - + + diff --git a/1995/cdua/index.html b/1995/cdua/index.html index 7051f16c9..e77621d47 100644 --- a/1995/cdua/index.html +++ b/1995/cdua/index.html @@ -20,8 +20,8 @@ 1995/cdua - Best Output - - + + diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html index 6ea28b8bd..0ed4e1905 100644 --- a/1995/dodsond1/index.html +++ b/1995/dodsond1/index.html @@ -20,8 +20,8 @@ 1995/dodsond1 - Most Humorous - - + + diff --git a/1995/dodsond2/index.html b/1995/dodsond2/index.html index 4cd3c5a06..5590c7e87 100644 --- a/1995/dodsond2/index.html +++ b/1995/dodsond2/index.html @@ -20,8 +20,8 @@ 1995/dodsond2 - Best Game - - + + diff --git a/1995/esde/index.html b/1995/esde/index.html index 12467088c..7acd7142b 100644 --- a/1995/esde/index.html +++ b/1995/esde/index.html @@ -20,8 +20,8 @@ 1995/esde - Interesting Algorithm - - + + diff --git a/1995/garry/index.html b/1995/garry/index.html index d9e265f70..3fdebc858 100644 --- a/1995/garry/index.html +++ b/1995/garry/index.html @@ -20,8 +20,8 @@ 1995/garry - Best Utility - - + + diff --git a/1995/heathbar/index.html b/1995/heathbar/index.html index c0ed13f1c..1422755e3 100644 --- a/1995/heathbar/index.html +++ b/1995/heathbar/index.html @@ -20,8 +20,8 @@ 1995/heathbar - Best Layout - - + + diff --git a/1995/leo/index.html b/1995/leo/index.html index 77d1bdbba..53add32eb 100644 --- a/1995/leo/index.html +++ b/1995/leo/index.html @@ -20,8 +20,8 @@ 1995/leo - Best Use of Obfuscation - - + + diff --git a/1995/makarios/index.html b/1995/makarios/index.html index 2b0749fd9..4b9c5d556 100644 --- a/1995/makarios/index.html +++ b/1995/makarios/index.html @@ -20,8 +20,8 @@ 1995/makarios - Best Short Program - - + + diff --git a/1995/savastio/index.html b/1995/savastio/index.html index 5854e9b9f..b376c2fba 100644 --- a/1995/savastio/index.html +++ b/1995/savastio/index.html @@ -20,8 +20,8 @@ 1995/savastio - Most Obfuscated Syntax - - + + diff --git a/1995/schnitzi/index.html b/1995/schnitzi/index.html index 972ddf1f9..bdc6c378a 100644 --- a/1995/schnitzi/index.html +++ b/1995/schnitzi/index.html @@ -20,8 +20,8 @@ 1995/schnitzi - Best One Liner - - + + diff --git a/1995/spinellis/index.html b/1995/spinellis/index.html index 3a28f9b9d..342a50273 100644 --- a/1995/spinellis/index.html +++ b/1995/spinellis/index.html @@ -20,8 +20,8 @@ 1995/spinellis - Abusing The Rules - - + + diff --git a/1995/vanschnitz/index.html b/1995/vanschnitz/index.html index 0e6b4aa06..d1816aa48 100644 --- a/1995/vanschnitz/index.html +++ b/1995/vanschnitz/index.html @@ -20,8 +20,8 @@ 1995/vanschnitz - Worst Abuse of the C Preprocessor and Most Likely to Amaze - - + + diff --git a/1996/august/index.html b/1996/august/index.html index adb40e1cc..f5ee61c55 100644 --- a/1996/august/index.html +++ b/1996/august/index.html @@ -20,8 +20,8 @@ 1996/august - Best of Show - - + + diff --git a/1996/dalbec/index.html b/1996/dalbec/index.html index 3c8600c34..3eacf7f10 100644 --- a/1996/dalbec/index.html +++ b/1996/dalbec/index.html @@ -20,8 +20,8 @@ 1996/dalbec - Best Numerical Obfuscation - - + + diff --git a/1996/eldby/index.html b/1996/eldby/index.html index 501b0f159..446085a76 100644 --- a/1996/eldby/index.html +++ b/1996/eldby/index.html @@ -20,8 +20,8 @@ 1996/eldby - Best Output - - + + diff --git a/1996/gandalf/index.html b/1996/gandalf/index.html index 00de4e3bf..42999aa6b 100644 --- a/1996/gandalf/index.html +++ b/1996/gandalf/index.html @@ -20,8 +20,8 @@ 1996/gandalf - Best Layout - - + + diff --git a/1996/huffman/index.html b/1996/huffman/index.html index 0fb815ff2..69cfc40ff 100644 --- a/1996/huffman/index.html +++ b/1996/huffman/index.html @@ -20,8 +20,8 @@ 1996/huffman - Best Obfuscated Character Set Utility - - + + diff --git a/1996/jonth/index.html b/1996/jonth/index.html index 7ae2c9942..24b70a29b 100644 --- a/1996/jonth/index.html +++ b/1996/jonth/index.html @@ -20,8 +20,8 @@ 1996/jonth - Best X11 Entry - - + + diff --git a/1996/rcm/index.html b/1996/rcm/index.html index 437fec795..cc61b1e85 100644 --- a/1996/rcm/index.html +++ b/1996/rcm/index.html @@ -20,8 +20,8 @@ 1996/rcm - Best RFC Obfuscation - - + + diff --git a/1996/schweikh1/index.html b/1996/schweikh1/index.html index 89f085e18..774b8c968 100644 --- a/1996/schweikh1/index.html +++ b/1996/schweikh1/index.html @@ -20,8 +20,8 @@ 1996/schweikh1 - Worst Abuse of the C Preprocessor - - + + diff --git a/1996/schweikh2/index.html b/1996/schweikh2/index.html index 75cf9434b..c7bd8daf2 100644 --- a/1996/schweikh2/index.html +++ b/1996/schweikh2/index.html @@ -20,8 +20,8 @@ 1996/schweikh2 - Best Algorithm - - + + diff --git a/1996/schweikh3/index.html b/1996/schweikh3/index.html index d0730f4b8..658f6a16c 100644 --- a/1996/schweikh3/index.html +++ b/1996/schweikh3/index.html @@ -20,8 +20,8 @@ 1996/schweikh3 - Best Utility - - + + diff --git a/1996/westley/index.html b/1996/westley/index.html index 3e03365e5..f0fe14aa1 100644 --- a/1996/westley/index.html +++ b/1996/westley/index.html @@ -20,8 +20,8 @@ 1996/westley - Best One Liner - - + + diff --git a/1998/banks/index.html b/1998/banks/index.html index 3e6da3f9c..a3df9605e 100644 --- a/1998/banks/index.html +++ b/1998/banks/index.html @@ -20,8 +20,8 @@ 1998/banks - Best of Show - - + + diff --git a/1998/bas1/index.html b/1998/bas1/index.html index 23d05fdc4..635ed31df 100644 --- a/1998/bas1/index.html +++ b/1998/bas1/index.html @@ -20,8 +20,8 @@ 1998/bas1 - Best Encapsulation - - + + diff --git a/1998/bas2/index.html b/1998/bas2/index.html index 28782cce4..53912892b 100644 --- a/1998/bas2/index.html +++ b/1998/bas2/index.html @@ -20,8 +20,8 @@ 1998/bas2 - Best Small Program - - + + diff --git a/1998/chaos/index.html b/1998/chaos/index.html index 81459fc85..bc1478669 100644 --- a/1998/chaos/index.html +++ b/1998/chaos/index.html @@ -20,8 +20,8 @@ 1998/chaos - Best Object Orientation - - + + diff --git a/1998/df/index.html b/1998/df/index.html index e33d9a951..dfba5e1b6 100644 --- a/1998/df/index.html +++ b/1998/df/index.html @@ -20,8 +20,8 @@ 1998/df - Best Data Hiding - - + + diff --git a/1998/dlowe/index.html b/1998/dlowe/index.html index 7675bbab7..6ca85b080 100644 --- a/1998/dlowe/index.html +++ b/1998/dlowe/index.html @@ -20,8 +20,8 @@ 1998/dlowe - Best Utility - - + + diff --git a/1998/dloweneil/index.html b/1998/dloweneil/index.html index 105bd4987..be201632a 100644 --- a/1998/dloweneil/index.html +++ b/1998/dloweneil/index.html @@ -20,8 +20,8 @@ 1998/dloweneil - Most Fun - - + + diff --git a/1998/dorssel/index.html b/1998/dorssel/index.html index 47b52400b..0c0d0c8dc 100644 --- a/1998/dorssel/index.html +++ b/1998/dorssel/index.html @@ -20,8 +20,8 @@ 1998/dorssel - Obsolescent Feature - - + + diff --git a/1998/fanf/index.html b/1998/fanf/index.html index 61222a86c..433e98c6b 100644 --- a/1998/fanf/index.html +++ b/1998/fanf/index.html @@ -20,8 +20,8 @@ 1998/fanf - Most Obfuscated Translator - - + + diff --git a/1998/schnitzi/index.html b/1998/schnitzi/index.html index 16ea94c08..543e7be0b 100644 --- a/1998/schnitzi/index.html +++ b/1998/schnitzi/index.html @@ -20,8 +20,8 @@ 1998/schnitzi - Best Flow Control - - + + diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html index ddaa3a30a..545ee1440 100644 --- a/1998/schweikh1/index.html +++ b/1998/schweikh1/index.html @@ -20,8 +20,8 @@ 1998/schweikh1 - CPP Abuse - - + + diff --git a/1998/schweikh2/index.html b/1998/schweikh2/index.html index caaaca9c4..57cda5105 100644 --- a/1998/schweikh2/index.html +++ b/1998/schweikh2/index.html @@ -20,8 +20,8 @@ 1998/schweikh2 - Most Erratic Behavior - - + + diff --git a/1998/schweikh3/index.html b/1998/schweikh3/index.html index 37a8d6bf3..6a951fe2d 100644 --- a/1998/schweikh3/index.html +++ b/1998/schweikh3/index.html @@ -20,8 +20,8 @@ 1998/schweikh3 - Most Space Efficient - - + + diff --git a/1998/tomtorfs/index.html b/1998/tomtorfs/index.html index 330cc08ed..638e85b57 100644 --- a/1998/tomtorfs/index.html +++ b/1998/tomtorfs/index.html @@ -20,8 +20,8 @@ 1998/tomtorfs - Best Self-Documenting - - + + diff --git a/2000/anderson/index.html b/2000/anderson/index.html index 7921066ff..5eef56008 100644 --- a/2000/anderson/index.html +++ b/2000/anderson/index.html @@ -20,8 +20,8 @@ 2000/anderson - Best Use of Flags - - + + diff --git a/2000/bellard/index.html b/2000/bellard/index.html index b08c882fd..d40224db6 100644 --- a/2000/bellard/index.html +++ b/2000/bellard/index.html @@ -20,8 +20,8 @@ 2000/bellard - Most Specific Output - - + + diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html index e1126613d..333e5aa08 100644 --- a/2000/bmeyer/index.html +++ b/2000/bmeyer/index.html @@ -20,8 +20,8 @@ 2000/bmeyer - Best Utility - - + + diff --git a/2000/briddlebane/index.html b/2000/briddlebane/index.html index 11efa25d5..46b85aa2b 100644 --- a/2000/briddlebane/index.html +++ b/2000/briddlebane/index.html @@ -20,8 +20,8 @@ 2000/briddlebane - Best Abuse of User - - + + diff --git a/2000/dhyang/index.html b/2000/dhyang/index.html index 50a3e67e0..38aa1029a 100644 --- a/2000/dhyang/index.html +++ b/2000/dhyang/index.html @@ -20,8 +20,8 @@ 2000/dhyang - Best Layout - - + + diff --git a/2000/dlowe/index.html b/2000/dlowe/index.html index f6703854a..4f3108e31 100644 --- a/2000/dlowe/index.html +++ b/2000/dlowe/index.html @@ -20,8 +20,8 @@ 2000/dlowe - Worst Abuse of the Rules - - + + diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html index 6c8507c24..04abdabde 100644 --- a/2000/jarijyrki/index.html +++ b/2000/jarijyrki/index.html @@ -20,8 +20,8 @@ 2000/jarijyrki - Best of Show - - + + diff --git a/2000/natori/index.html b/2000/natori/index.html index 9fa3b257c..062ccefca 100644 --- a/2000/natori/index.html +++ b/2000/natori/index.html @@ -20,8 +20,8 @@ 2000/natori - Best Small Program - - + + diff --git a/2000/primenum/index.html b/2000/primenum/index.html index f74f5942a..bd922767c 100644 --- a/2000/primenum/index.html +++ b/2000/primenum/index.html @@ -20,8 +20,8 @@ 2000/primenum - Best Abuse of CPP - - + + diff --git a/2000/rince/index.html b/2000/rince/index.html index da09a7842..ed4653412 100644 --- a/2000/rince/index.html +++ b/2000/rince/index.html @@ -20,8 +20,8 @@ 2000/rince - Astronomically Obfuscated - - + + diff --git a/2000/robison/index.html b/2000/robison/index.html index d82306d8a..5614a298b 100644 --- a/2000/robison/index.html +++ b/2000/robison/index.html @@ -20,8 +20,8 @@ 2000/robison - Best game - - + + diff --git a/2000/schneiderwent/index.html b/2000/schneiderwent/index.html index a0eae51c0..99e97118b 100644 --- a/2000/schneiderwent/index.html +++ b/2000/schneiderwent/index.html @@ -20,8 +20,8 @@ 2000/schneiderwent - Most Timely Output - - + + diff --git a/2000/thadgavin/index.html b/2000/thadgavin/index.html index fda8aca21..df637a218 100644 --- a/2000/thadgavin/index.html +++ b/2000/thadgavin/index.html @@ -20,8 +20,8 @@ 2000/thadgavin - Most Portable Output - - + + diff --git a/2000/tomx/index.html b/2000/tomx/index.html index 39ea55827..7f2552655 100644 --- a/2000/tomx/index.html +++ b/2000/tomx/index.html @@ -20,8 +20,8 @@ 2000/tomx - Most Complete Program - - + + diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html index d8fd96613..30a703b95 100644 --- a/2001/anonymous/index.html +++ b/2001/anonymous/index.html @@ -20,8 +20,8 @@ 2001/anonymous - Dishonorable mention - - + + diff --git a/2001/bellard/index.html b/2001/bellard/index.html index 521c5f7e0..5be0044db 100644 --- a/2001/bellard/index.html +++ b/2001/bellard/index.html @@ -20,8 +20,8 @@ 2001/bellard - Best abuse of the rules - - + + diff --git a/2001/cheong/index.html b/2001/cheong/index.html index 17a1bc1e7..eb04445df 100644 --- a/2001/cheong/index.html +++ b/2001/cheong/index.html @@ -20,8 +20,8 @@ 2001/cheong - Best short program - - + + diff --git a/2001/coupard/index.html b/2001/coupard/index.html index 3d21ac3dc..cbe570901 100644 --- a/2001/coupard/index.html +++ b/2001/coupard/index.html @@ -20,8 +20,8 @@ 2001/coupard - Most obfuscated sound - - + + diff --git a/2001/ctk/index.html b/2001/ctk/index.html index 0fbfc45a3..a1ae68106 100644 --- a/2001/ctk/index.html +++ b/2001/ctk/index.html @@ -20,8 +20,8 @@ 2001/ctk - Worst Driver - - + + diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html index 3c67e4c23..03ae643aa 100644 --- a/2001/dgbeards/index.html +++ b/2001/dgbeards/index.html @@ -20,8 +20,8 @@ 2001/dgbeards - Best AI - - + + diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html index b35c1abd2..33b0ebc78 100644 --- a/2001/herrmann1/index.html +++ b/2001/herrmann1/index.html @@ -20,8 +20,8 @@ 2001/herrmann1 - Best abuse of the C preprocessor - - + + diff --git a/2001/herrmann2/index.html b/2001/herrmann2/index.html index 9313d4def..e411ec3f9 100644 --- a/2001/herrmann2/index.html +++ b/2001/herrmann2/index.html @@ -20,8 +20,8 @@ 2001/herrmann2 - Most eye-crossing - - + + diff --git a/2001/jason/index.html b/2001/jason/index.html index 1e4dad334..5f2869971 100644 --- a/2001/jason/index.html +++ b/2001/jason/index.html @@ -20,8 +20,8 @@ 2001/jason - Best Of Show - - + + diff --git a/2001/kev/index.html b/2001/kev/index.html index c772f0efd..af6db8884 100644 --- a/2001/kev/index.html +++ b/2001/kev/index.html @@ -20,8 +20,8 @@ 2001/kev - Best Curses Game - - + + diff --git a/2001/ollinger/index.html b/2001/ollinger/index.html index 36f1fa069..d619bf864 100644 --- a/2001/ollinger/index.html +++ b/2001/ollinger/index.html @@ -20,8 +20,8 @@ 2001/ollinger - Best of Show - - + + diff --git a/2001/rosten/index.html b/2001/rosten/index.html index f4798b86f..6103c01e1 100644 --- a/2001/rosten/index.html +++ b/2001/rosten/index.html @@ -20,8 +20,8 @@ 2001/rosten - Best abuse of the user - - + + diff --git a/2001/schweikh/index.html b/2001/schweikh/index.html index 9ec94d940..54f056c88 100644 --- a/2001/schweikh/index.html +++ b/2001/schweikh/index.html @@ -20,8 +20,8 @@ 2001/schweikh - Best one-liner - - + + diff --git a/2001/westley/index.html b/2001/westley/index.html index 0c48afae5..d3e8cd86a 100644 --- a/2001/westley/index.html +++ b/2001/westley/index.html @@ -20,8 +20,8 @@ 2001/westley - Best position-independent code - - + + diff --git a/2001/williams/index.html b/2001/williams/index.html index b7a0220e7..6df755369 100644 --- a/2001/williams/index.html +++ b/2001/williams/index.html @@ -20,8 +20,8 @@ 2001/williams - Best Graphic Game - - + + diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html index 97c207d3d..404bb8fb3 100644 --- a/2004/anonymous/index.html +++ b/2004/anonymous/index.html @@ -20,8 +20,8 @@ 2004/anonymous - "Best use of ""Precious"" Lines" - - + + diff --git a/2004/arachnid/index.html b/2004/arachnid/index.html index 237218e6b..f7857a8cf 100644 --- a/2004/arachnid/index.html +++ b/2004/arachnid/index.html @@ -20,8 +20,8 @@ 2004/arachnid - Best use of Vision - - + + diff --git a/2004/burley/index.html b/2004/burley/index.html index 9baa35e56..3a38e8936 100644 --- a/2004/burley/index.html +++ b/2004/burley/index.html @@ -20,8 +20,8 @@ 2004/burley - Best Calculated Risk - - + + diff --git a/2004/gavare/index.html b/2004/gavare/index.html index 8d6b61779..0994c83f1 100644 --- a/2004/gavare/index.html +++ b/2004/gavare/index.html @@ -20,8 +20,8 @@ 2004/gavare - Best Use of Light and Spheres - - + + diff --git a/2004/gavin/index.html b/2004/gavin/index.html index 9e3458b9c..54ecff72a 100644 --- a/2004/gavin/index.html +++ b/2004/gavin/index.html @@ -20,8 +20,8 @@ 2004/gavin - Best of Show - - + + diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html index 2b09095b8..5e4b12151 100644 --- a/2004/hibachi/index.html +++ b/2004/hibachi/index.html @@ -20,8 +20,8 @@ 2004/hibachi - Best Abuse of the Guidelines - - + + diff --git a/2004/hoyle/index.html b/2004/hoyle/index.html index d7b0fd40d..7cdd83b16 100644 --- a/2004/hoyle/index.html +++ b/2004/hoyle/index.html @@ -20,8 +20,8 @@ 2004/hoyle - Most Functional Output - - + + diff --git a/2004/jdalbec/index.html b/2004/jdalbec/index.html index dd25c5638..ff2f92703 100644 --- a/2004/jdalbec/index.html +++ b/2004/jdalbec/index.html @@ -20,8 +20,8 @@ 2004/jdalbec - Best Abuse of the Periodic Table - - + + diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html index 5da320fe4..1aef62d4e 100644 --- a/2004/kopczynski/index.html +++ b/2004/kopczynski/index.html @@ -20,8 +20,8 @@ 2004/kopczynski - Best One-Liner - - + + diff --git a/2004/newbern/index.html b/2004/newbern/index.html index 310b8b794..6be17c673 100644 --- a/2004/newbern/index.html +++ b/2004/newbern/index.html @@ -20,8 +20,8 @@ 2004/newbern - Best Font Engine - - + + diff --git a/2004/omoikane/index.html b/2004/omoikane/index.html index 6332b60f1..36d03d968 100644 --- a/2004/omoikane/index.html +++ b/2004/omoikane/index.html @@ -20,8 +20,8 @@ 2004/omoikane - Best Utility - - + + diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html index f787d4401..b74736f12 100644 --- a/2004/schnitzi/index.html +++ b/2004/schnitzi/index.html @@ -20,8 +20,8 @@ 2004/schnitzi - Best Non-Use of Curses - - + + diff --git a/2004/sds/index.html b/2004/sds/index.html index 5704ca9fa..54b2b342a 100644 --- a/2004/sds/index.html +++ b/2004/sds/index.html @@ -20,8 +20,8 @@ 2004/sds - Best Abuse of Indentation - - + + diff --git a/2004/vik1/index.html b/2004/vik1/index.html index 14ff26fa6..6849c8e36 100644 --- a/2004/vik1/index.html +++ b/2004/vik1/index.html @@ -20,8 +20,8 @@ 2004/vik1 - Best X11 Game - - + + diff --git a/2004/vik2/index.html b/2004/vik2/index.html index 1ab9717de..4c3de55dc 100644 --- a/2004/vik2/index.html +++ b/2004/vik2/index.html @@ -20,8 +20,8 @@ 2004/vik2 - Best Abuse of CPP - - + + diff --git a/2005/aidan/index.html b/2005/aidan/index.html index e1a2f9715..05ace25c1 100644 --- a/2005/aidan/index.html +++ b/2005/aidan/index.html @@ -20,8 +20,8 @@ 2005/aidan - Most ingenious puzzle solution - - + + diff --git a/2005/anon/index.html b/2005/anon/index.html index d345b9d67..58f1ede68 100644 --- a/2005/anon/index.html +++ b/2005/anon/index.html @@ -20,8 +20,8 @@ 2005/anon - Best 3D puzzle - - + + diff --git a/2005/boutines/index.html b/2005/boutines/index.html index a0ccdbf2f..f07788607 100644 --- a/2005/boutines/index.html +++ b/2005/boutines/index.html @@ -20,8 +20,8 @@ 2005/boutines - Most superfluous output - - + + diff --git a/2005/chia/index.html b/2005/chia/index.html index 576a2c321..2cf147b51 100644 --- a/2005/chia/index.html +++ b/2005/chia/index.html @@ -20,8 +20,8 @@ 2005/chia - Most ambiguous language - - + + diff --git a/2005/giljade/index.html b/2005/giljade/index.html index 45e1c49d7..5e586ee6b 100644 --- a/2005/giljade/index.html +++ b/2005/giljade/index.html @@ -20,8 +20,8 @@ 2005/giljade - Best 2D puzzle - - + + diff --git a/2005/jetro/index.html b/2005/jetro/index.html index 2eb4c42d1..9a2b1c8e2 100644 --- a/2005/jetro/index.html +++ b/2005/jetro/index.html @@ -20,8 +20,8 @@ 2005/jetro - Most sonorous output - - + + diff --git a/2005/klausler/index.html b/2005/klausler/index.html index 17693b49f..e2154fe39 100644 --- a/2005/klausler/index.html +++ b/2005/klausler/index.html @@ -20,8 +20,8 @@ 2005/klausler - Abuse of the rules - - + + diff --git a/2005/mikeash/index.html b/2005/mikeash/index.html index 391be240c..9eaa62324 100644 --- a/2005/mikeash/index.html +++ b/2005/mikeash/index.html @@ -20,8 +20,8 @@ 2005/mikeash - Best use of parenthesis - - + + diff --git a/2005/mynx/index.html b/2005/mynx/index.html index c712c4be8..6ad1a2fb6 100644 --- a/2005/mynx/index.html +++ b/2005/mynx/index.html @@ -20,8 +20,8 @@ 2005/mynx - Best use of the WWW - - + + diff --git a/2005/persano/index.html b/2005/persano/index.html index 212cdc270..017991a43 100644 --- a/2005/persano/index.html +++ b/2005/persano/index.html @@ -20,8 +20,8 @@ 2005/persano - Best of Show - - + + diff --git a/2005/sykes/index.html b/2005/sykes/index.html index f5258adb1..93e2f59c8 100644 --- a/2005/sykes/index.html +++ b/2005/sykes/index.html @@ -20,8 +20,8 @@ 2005/sykes - Best Emulator - - + + diff --git a/2005/timwi/index.html b/2005/timwi/index.html index 7f0e6846e..191bb7530 100644 --- a/2005/timwi/index.html +++ b/2005/timwi/index.html @@ -20,8 +20,8 @@ 2005/timwi - Most discourteous interpreter - - + + diff --git a/2005/toledo/index.html b/2005/toledo/index.html index b4d79520f..6159162f5 100644 --- a/2005/toledo/index.html +++ b/2005/toledo/index.html @@ -20,8 +20,8 @@ 2005/toledo - Best Game - - + + diff --git a/2005/vik/index.html b/2005/vik/index.html index a3307110c..218d4400a 100644 --- a/2005/vik/index.html +++ b/2005/vik/index.html @@ -20,8 +20,8 @@ 2005/vik - Most circuitous walk - - + + diff --git a/2005/vince/index.html b/2005/vince/index.html index 594cf8c5e..678132342 100644 --- a/2005/vince/index.html +++ b/2005/vince/index.html @@ -20,8 +20,8 @@ 2005/vince - Most beauteous visuals - - + + diff --git a/2006/birken/index.html b/2006/birken/index.html index 03ee92bd3..dc57e07fe 100644 --- a/2006/birken/index.html +++ b/2006/birken/index.html @@ -20,8 +20,8 @@ 2006/birken - EDAMAME Award - - + + diff --git a/2006/borsanyi/index.html b/2006/borsanyi/index.html index 64cc41030..a48e2b618 100644 --- a/2006/borsanyi/index.html +++ b/2006/borsanyi/index.html @@ -20,8 +20,8 @@ 2006/borsanyi - Most Useful - - + + diff --git a/2006/grothe/index.html b/2006/grothe/index.html index 95d2bb11d..d88cc10ea 100644 --- a/2006/grothe/index.html +++ b/2006/grothe/index.html @@ -20,8 +20,8 @@ 2006/grothe - Most Obfuscated Audio - - + + diff --git a/2006/hamre/index.html b/2006/hamre/index.html index 5ced02179..af19bb9b6 100644 --- a/2006/hamre/index.html +++ b/2006/hamre/index.html @@ -20,8 +20,8 @@ 2006/hamre - Most Irrational - - + + diff --git a/2006/meyer/index.html b/2006/meyer/index.html index 4b2a865d1..2cc78a8c3 100644 --- a/2006/meyer/index.html +++ b/2006/meyer/index.html @@ -20,8 +20,8 @@ 2006/meyer - Best Game - - + + diff --git a/2006/monge/index.html b/2006/monge/index.html index 0c80ad288..482a92111 100644 --- a/2006/monge/index.html +++ b/2006/monge/index.html @@ -20,8 +20,8 @@ 2006/monge - Best Compiled Graphics - - + + diff --git a/2006/night/index.html b/2006/night/index.html index 8e5d29d7b..e27099468 100644 --- a/2006/night/index.html +++ b/2006/night/index.html @@ -20,8 +20,8 @@ 2006/night - Best Abuse of Computation - - + + diff --git a/2006/sloane/index.html b/2006/sloane/index.html index 54f360d20..c627db9fc 100644 --- a/2006/sloane/index.html +++ b/2006/sloane/index.html @@ -20,8 +20,8 @@ 2006/sloane - Homer''s Favorite - - + + diff --git a/2006/stewart/index.html b/2006/stewart/index.html index 325bd52f3..e5c637d35 100644 --- a/2006/stewart/index.html +++ b/2006/stewart/index.html @@ -20,8 +20,8 @@ 2006/stewart - Best Computed Graphics - - + + diff --git a/2006/sykes1/index.html b/2006/sykes1/index.html index efb499d90..8ac3328c2 100644 --- a/2006/sykes1/index.html +++ b/2006/sykes1/index.html @@ -20,8 +20,8 @@ 2006/sykes1 - Best Assembler - - + + diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html index d32a847b2..4c072da12 100644 --- a/2006/sykes2/index.html +++ b/2006/sykes2/index.html @@ -20,8 +20,8 @@ 2006/sykes2 - Best One Liner - - + + diff --git a/2006/toledo1/index.html b/2006/toledo1/index.html index 67f486443..0049a307a 100644 --- a/2006/toledo1/index.html +++ b/2006/toledo1/index.html @@ -20,8 +20,8 @@ 2006/toledo1 - Best Small Program - - + + diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html index d61cf63e7..1a7f1890c 100644 --- a/2006/toledo2/index.html +++ b/2006/toledo2/index.html @@ -20,8 +20,8 @@ 2006/toledo2 - Best of Show - - + + diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html index f9c430db5..b7ee2db24 100644 --- a/2006/toledo3/index.html +++ b/2006/toledo3/index.html @@ -20,8 +20,8 @@ 2006/toledo3 - Most Portable Chess Set - - + + diff --git a/2011/akari/index.html b/2011/akari/index.html index 41f61b438..486860a6b 100644 --- a/2011/akari/index.html +++ b/2011/akari/index.html @@ -20,8 +20,8 @@ 2011/akari - Best of Show - Most Shrinkable - - + + diff --git a/2011/blakely/index.html b/2011/blakely/index.html index 75267deed..20761c439 100644 --- a/2011/blakely/index.html +++ b/2011/blakely/index.html @@ -20,8 +20,8 @@ 2011/blakely - Most devolving - - + + diff --git a/2011/borsanyi/index.html b/2011/borsanyi/index.html index ca6bc0efe..fab1debd0 100644 --- a/2011/borsanyi/index.html +++ b/2011/borsanyi/index.html @@ -20,8 +20,8 @@ 2011/borsanyi - Best data utility - - + + diff --git a/2011/dlowe/index.html b/2011/dlowe/index.html index 073bb398a..7b8ff0703 100644 --- a/2011/dlowe/index.html +++ b/2011/dlowe/index.html @@ -20,8 +20,8 @@ 2011/dlowe - Most self deprecating - - + + diff --git a/2011/eastman/index.html b/2011/eastman/index.html index 706f1d8ff..edff0dc76 100644 --- a/2011/eastman/index.html +++ b/2011/eastman/index.html @@ -20,8 +20,8 @@ 2011/eastman - Best ball - - + + diff --git a/2011/fredriksson/index.html b/2011/fredriksson/index.html index 81f9b6357..a409a4dec 100644 --- a/2011/fredriksson/index.html +++ b/2011/fredriksson/index.html @@ -20,8 +20,8 @@ 2011/fredriksson - Most useful - - + + diff --git a/2011/goren/index.html b/2011/goren/index.html index 677a6ab17..be3c4b1df 100644 --- a/2011/goren/index.html +++ b/2011/goren/index.html @@ -20,8 +20,8 @@ 2011/goren - Most artistic - - + + diff --git a/2011/hamaji/index.html b/2011/hamaji/index.html index 2914b2753..12e56ea4a 100644 --- a/2011/hamaji/index.html +++ b/2011/hamaji/index.html @@ -20,8 +20,8 @@ 2011/hamaji - Best solved puzzle - - + + diff --git a/2011/hou/index.html b/2011/hou/index.html index 08285bab6..1249a3e00 100644 --- a/2011/hou/index.html +++ b/2011/hou/index.html @@ -20,8 +20,8 @@ 2011/hou - Best self documenting program - - + + diff --git a/2011/konno/index.html b/2011/konno/index.html index dfeda5efa..dffd4ba55 100644 --- a/2011/konno/index.html +++ b/2011/konno/index.html @@ -20,8 +20,8 @@ 2011/konno - Best one liner - - + + diff --git a/2011/richards/index.html b/2011/richards/index.html index e3e3b054e..d5635a5fc 100644 --- a/2011/richards/index.html +++ b/2011/richards/index.html @@ -20,8 +20,8 @@ 2011/richards - Most surprisingly portable - - + + diff --git a/2011/toledo/index.html b/2011/toledo/index.html index 2eac41c78..0c593cb3d 100644 --- a/2011/toledo/index.html +++ b/2011/toledo/index.html @@ -20,8 +20,8 @@ 2011/toledo - Best non-chess game - - + + diff --git a/2011/vik/index.html b/2011/vik/index.html index e9dc7c229..b35b68b2b 100644 --- a/2011/vik/index.html +++ b/2011/vik/index.html @@ -20,8 +20,8 @@ 2011/vik - Most sound - - + + diff --git a/2011/zucker/index.html b/2011/zucker/index.html index 7e2492a46..5a895b24b 100644 --- a/2011/zucker/index.html +++ b/2011/zucker/index.html @@ -20,8 +20,8 @@ 2011/zucker - Most shiny - - + + diff --git a/2012/blakely/index.html b/2012/blakely/index.html index cf8ba5938..b577b9ae0 100644 --- a/2012/blakely/index.html +++ b/2012/blakely/index.html @@ -20,8 +20,8 @@ 2012/blakely - Most GIFted expressions - - + + diff --git a/2012/deckmyn/index.html b/2012/deckmyn/index.html index 5ca3b4659..58c5569b8 100644 --- a/2012/deckmyn/index.html +++ b/2012/deckmyn/index.html @@ -20,8 +20,8 @@ 2012/deckmyn - Most notable and best tool - - + + diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html index fbec52c3d..f5842f74e 100644 --- a/2012/dlowe/index.html +++ b/2012/dlowe/index.html @@ -20,8 +20,8 @@ 2012/dlowe - Best way to lose a life - - + + diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html index 6d1d1cf2e..aa911a68b 100644 --- a/2012/endoh1/index.html +++ b/2012/endoh1/index.html @@ -20,8 +20,8 @@ 2012/endoh1 - Most complex ASCII fluid - Honorable mention - - + + diff --git a/2012/endoh2/index.html b/2012/endoh2/index.html index 234482b91..d6eab39ce 100644 --- a/2012/endoh2/index.html +++ b/2012/endoh2/index.html @@ -20,8 +20,8 @@ 2012/endoh2 - PiE in the sky award - - + + diff --git a/2012/grothe/index.html b/2012/grothe/index.html index b0a7b3e00..a97f762b3 100644 --- a/2012/grothe/index.html +++ b/2012/grothe/index.html @@ -20,8 +20,8 @@ 2012/grothe - Most conspiratorial - - + + diff --git a/2012/hamano/index.html b/2012/hamano/index.html index a354ad7fe..ecb3afc0a 100644 --- a/2012/hamano/index.html +++ b/2012/hamano/index.html @@ -20,8 +20,8 @@ 2012/hamano - Most elementary use of C - Silver award - - + + diff --git a/2012/hou/index.html b/2012/hou/index.html index cb4f99bbe..79e831d18 100644 --- a/2012/hou/index.html +++ b/2012/hou/index.html @@ -20,8 +20,8 @@ 2012/hou - Most useful obfuscation - - + + diff --git a/2012/kang/index.html b/2012/kang/index.html index 3dfd7ad9c..b5f50cb2d 100644 --- a/2012/kang/index.html +++ b/2012/kang/index.html @@ -20,8 +20,8 @@ 2012/kang - Best short program - - + + diff --git a/2012/konno/index.html b/2012/konno/index.html index 90de11e26..c049b3073 100644 --- a/2012/konno/index.html +++ b/2012/konno/index.html @@ -20,8 +20,8 @@ 2012/konno - Best one liner - - + + diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html index 248c7cc3d..5b95d59a0 100644 --- a/2012/omoikane/index.html +++ b/2012/omoikane/index.html @@ -20,8 +20,8 @@ 2012/omoikane - Most surreptitious - - + + diff --git a/2012/tromp/index.html b/2012/tromp/index.html index c8b828ed5..71b421fa9 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -20,8 +20,8 @@ 2012/tromp - Most functional - - + + diff --git a/2012/vik/index.html b/2012/vik/index.html index 7aedf9c92..a2bd56044 100644 --- a/2012/vik/index.html +++ b/2012/vik/index.html @@ -20,8 +20,8 @@ 2012/vik - Best use of cocoa - Bronze award - - + + diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html index 69ddd1165..e13363371 100644 --- a/2012/zeitak/index.html +++ b/2012/zeitak/index.html @@ -20,8 +20,8 @@ 2012/zeitak - Balanced use of obfuscation - Gold award - - + + diff --git a/2013/birken/index.html b/2013/birken/index.html index 5ae9fed17..26b09d5ea 100644 --- a/2013/birken/index.html +++ b/2013/birken/index.html @@ -20,8 +20,8 @@ 2013/birken - Best painting tool - - + + diff --git a/2013/cable1/index.html b/2013/cable1/index.html index 7690cf8f7..00904778e 100644 --- a/2013/cable1/index.html +++ b/2013/cable1/index.html @@ -20,8 +20,8 @@ 2013/cable1 - Most partisan 1-liner - - + + diff --git a/2013/cable2/index.html b/2013/cable2/index.html index 407361e9a..b989d1d28 100644 --- a/2013/cable2/index.html +++ b/2013/cable2/index.html @@ -20,8 +20,8 @@ 2013/cable2 - Best of show - - + + diff --git a/2013/cable3/index.html b/2013/cable3/index.html index 33cd98d63..56a5b6da2 100644 --- a/2013/cable3/index.html +++ b/2013/cable3/index.html @@ -20,8 +20,8 @@ 2013/cable3 - Largest small system emulator - - + + diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html index 98b1bc898..22a270438 100644 --- a/2013/dlowe/index.html +++ b/2013/dlowe/index.html @@ -20,8 +20,8 @@ 2013/dlowe - Best sparkling utility - - + + diff --git a/2013/endoh1/index.html b/2013/endoh1/index.html index c9898621b..61bd82cb4 100644 --- a/2013/endoh1/index.html +++ b/2013/endoh1/index.html @@ -20,8 +20,8 @@ 2013/endoh1 - Most lazy SKIer - - + + diff --git a/2013/endoh2/index.html b/2013/endoh2/index.html index f957dafde..6a9a5524d 100644 --- a/2013/endoh2/index.html +++ b/2013/endoh2/index.html @@ -20,8 +20,8 @@ 2013/endoh2 - Most recyclable - - + + diff --git a/2013/endoh3/index.html b/2013/endoh3/index.html index a3e0ca124..a2927dbfc 100644 --- a/2013/endoh3/index.html +++ b/2013/endoh3/index.html @@ -20,8 +20,8 @@ 2013/endoh3 - Most tweetable 1-liner - - + + diff --git a/2013/endoh4/index.html b/2013/endoh4/index.html index e45b99c2f..53fa0a1cc 100644 --- a/2013/endoh4/index.html +++ b/2013/endoh4/index.html @@ -20,8 +20,8 @@ 2013/endoh4 - Most solid - - + + diff --git a/2013/hou/index.html b/2013/hou/index.html index bba0dcc72..ca98437fa 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -20,8 +20,8 @@ 2013/hou - Best use of 1 Infinite Loop - - + + diff --git a/2013/mills/index.html b/2013/mills/index.html index 2520a6168..6c3efe6fa 100644 --- a/2013/mills/index.html +++ b/2013/mills/index.html @@ -20,8 +20,8 @@ 2013/mills - Most timely rendered - - + + diff --git a/2013/misaka/index.html b/2013/misaka/index.html index e9c4f7721..84560ce33 100644 --- a/2013/misaka/index.html +++ b/2013/misaka/index.html @@ -20,8 +20,8 @@ 2013/misaka - Most catty - - + + diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html index 5823a0a51..5627ee10d 100644 --- a/2013/morgan1/index.html +++ b/2013/morgan1/index.html @@ -20,8 +20,8 @@ 2013/morgan1 - Smallest large system simulator - - + + diff --git a/2013/morgan2/index.html b/2013/morgan2/index.html index 0a908e4e2..1d22a4a59 100644 --- a/2013/morgan2/index.html +++ b/2013/morgan2/index.html @@ -20,8 +20,8 @@ 2013/morgan2 - Most playfully versatile - - + + diff --git a/2013/robison/index.html b/2013/robison/index.html index b1e8c838f..97c8f3466 100644 --- a/2013/robison/index.html +++ b/2013/robison/index.html @@ -20,8 +20,8 @@ 2013/robison - Most poetic use of strings - - + + diff --git a/2014/birken/index.html b/2014/birken/index.html index 72c159421..5dc872fa0 100644 --- a/2014/birken/index.html +++ b/2014/birken/index.html @@ -20,8 +20,8 @@ 2014/birken - Best use of port 1701 - - + + diff --git a/2014/deak/index.html b/2014/deak/index.html index 3855bab20..7f75e7d1b 100644 --- a/2014/deak/index.html +++ b/2014/deak/index.html @@ -20,8 +20,8 @@ 2014/deak - Most underscored argument - - + + diff --git a/2014/endoh1/index.html b/2014/endoh1/index.html index 492a69841..8be5de45d 100644 --- a/2014/endoh1/index.html +++ b/2014/endoh1/index.html @@ -20,8 +20,8 @@ 2014/endoh1 - Most square (YODA award) - - + + diff --git a/2014/endoh2/index.html b/2014/endoh2/index.html index 116791e64..413b9586d 100644 --- a/2014/endoh2/index.html +++ b/2014/endoh2/index.html @@ -20,8 +20,8 @@ 2014/endoh2 - Best use of bioinformatics - - + + diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html index 492af90bd..447ee92c7 100644 --- a/2014/maffiodo1/index.html +++ b/2014/maffiodo1/index.html @@ -20,8 +20,8 @@ 2014/maffiodo1 - Homage to a classic game - - + + diff --git a/2014/maffiodo2/index.html b/2014/maffiodo2/index.html index 81386af6f..f1b039387 100644 --- a/2014/maffiodo2/index.html +++ b/2014/maffiodo2/index.html @@ -20,8 +20,8 @@ 2014/maffiodo2 - Most tweetable entry - - + + diff --git a/2014/morgan/index.html b/2014/morgan/index.html index fa5e83b36..ad74ab12e 100644 --- a/2014/morgan/index.html +++ b/2014/morgan/index.html @@ -20,8 +20,8 @@ 2014/morgan - Most likely to succeed - - + + diff --git a/2014/sinon/index.html b/2014/sinon/index.html index a01eed68b..1e5ecb1cc 100644 --- a/2014/sinon/index.html +++ b/2014/sinon/index.html @@ -20,8 +20,8 @@ 2014/sinon - Best choice of optimization - - + + diff --git a/2014/skeggs/index.html b/2014/skeggs/index.html index 4083c050c..90abb66ad 100644 --- a/2014/skeggs/index.html +++ b/2014/skeggs/index.html @@ -20,8 +20,8 @@ 2014/skeggs - Most dynamic - - + + diff --git a/2014/vik/index.html b/2014/vik/index.html index 6c2e90f6b..fdafbe6ff 100644 --- a/2014/vik/index.html +++ b/2014/vik/index.html @@ -20,8 +20,8 @@ 2014/vik - Best handling of beeps - - + + diff --git a/2014/wiedijk/index.html b/2014/wiedijk/index.html index bd5c2d47a..0045f8466 100644 --- a/2014/wiedijk/index.html +++ b/2014/wiedijk/index.html @@ -20,8 +20,8 @@ 2014/wiedijk - Most functional - - + + diff --git a/2015/burton/index.html b/2015/burton/index.html index c3578fd68..7407e210b 100644 --- a/2015/burton/index.html +++ b/2015/burton/index.html @@ -20,8 +20,8 @@ 2015/burton - Most Useful - - + + diff --git a/2015/dogon/index.html b/2015/dogon/index.html index 517c9a8de..60282b966 100644 --- a/2015/dogon/index.html +++ b/2015/dogon/index.html @@ -20,8 +20,8 @@ 2015/dogon - Most Crafty - - + + diff --git a/2015/duble/index.html b/2015/duble/index.html index c22ffe4fa..f0c5fb524 100644 --- a/2015/duble/index.html +++ b/2015/duble/index.html @@ -20,8 +20,8 @@ 2015/duble - Best Handwriting - - + + diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html index 328bed3cb..fdfeb6073 100644 --- a/2015/endoh1/index.html +++ b/2015/endoh1/index.html @@ -20,8 +20,8 @@ 2015/endoh1 - Most Diffused Reaction - - + + diff --git a/2015/endoh2/index.html b/2015/endoh2/index.html index 6cacf767a..67d853cea 100644 --- a/2015/endoh2/index.html +++ b/2015/endoh2/index.html @@ -20,8 +20,8 @@ 2015/endoh2 - Most Overlooked Obfuscation - - + + diff --git a/2015/endoh3/index.html b/2015/endoh3/index.html index 5c5501d54..2e60cf4ea 100644 --- a/2015/endoh3/index.html +++ b/2015/endoh3/index.html @@ -20,8 +20,8 @@ 2015/endoh3 - Back to the Future Award - - + + diff --git a/2015/endoh4/index.html b/2015/endoh4/index.html index cda141972..ca51dfa62 100644 --- a/2015/endoh4/index.html +++ b/2015/endoh4/index.html @@ -20,8 +20,8 @@ 2015/endoh4 - Best One-liner - - + + diff --git a/2015/hou/index.html b/2015/hou/index.html index 963fc1072..8e6d86868 100644 --- a/2015/hou/index.html +++ b/2015/hou/index.html @@ -20,8 +20,8 @@ 2015/hou - Most Well-rounded Hash - - + + diff --git a/2015/howe/index.html b/2015/howe/index.html index 8d19d708f..dcc41ab1a 100644 --- a/2015/howe/index.html +++ b/2015/howe/index.html @@ -20,8 +20,8 @@ 2015/howe - Most Different - - + + diff --git a/2015/mills1/index.html b/2015/mills1/index.html index 42a56a5eb..f4ecb255d 100644 --- a/2015/mills1/index.html +++ b/2015/mills1/index.html @@ -20,8 +20,8 @@ 2015/mills1 - For the Birds! Award - - + + diff --git a/2015/mills2/index.html b/2015/mills2/index.html index 577c56228..e90724d45 100644 --- a/2015/mills2/index.html +++ b/2015/mills2/index.html @@ -20,8 +20,8 @@ 2015/mills2 - Most Compact - - + + diff --git a/2015/muth/index.html b/2015/muth/index.html index 19df3bb92..d4a178e2d 100644 --- a/2015/muth/index.html +++ b/2015/muth/index.html @@ -20,8 +20,8 @@ 2015/muth - Most Complete Use of CPP - - + + diff --git a/2015/schweikhardt/index.html b/2015/schweikhardt/index.html index 52b14862e..1345520cf 100644 --- a/2015/schweikhardt/index.html +++ b/2015/schweikhardt/index.html @@ -20,8 +20,8 @@ 2015/schweikhardt - Best Documented - - + + diff --git a/2015/yang/index.html b/2015/yang/index.html index 28fa28ff2..4eedaf037 100644 --- a/2015/yang/index.html +++ b/2015/yang/index.html @@ -20,8 +20,8 @@ 2015/yang - Most Pointed Reaction - - + + diff --git a/2018/algmyr/index.html b/2018/algmyr/index.html index 9d056667b..d77f9ffe2 100644 --- a/2018/algmyr/index.html +++ b/2018/algmyr/index.html @@ -20,8 +20,8 @@ 2018/algmyr - Most cacophonic - - + + diff --git a/2018/anderson/index.html b/2018/anderson/index.html index 5cf7de649..efe0a90b4 100644 --- a/2018/anderson/index.html +++ b/2018/anderson/index.html @@ -20,8 +20,8 @@ 2018/anderson - Most able to divine code gaps - - + + diff --git a/2018/bellard/index.html b/2018/bellard/index.html index 3a71c3e62..f958bc437 100644 --- a/2018/bellard/index.html +++ b/2018/bellard/index.html @@ -20,8 +20,8 @@ 2018/bellard - Most inflationary - - + + diff --git a/2018/burton1/index.html b/2018/burton1/index.html index 7be138b2f..b5d8eeab0 100644 --- a/2018/burton1/index.html +++ b/2018/burton1/index.html @@ -20,8 +20,8 @@ 2018/burton1 - Best one-liner - - + + diff --git a/2018/burton2/index.html b/2018/burton2/index.html index 356590f67..5bf399c3c 100644 --- a/2018/burton2/index.html +++ b/2018/burton2/index.html @@ -20,8 +20,8 @@ 2018/burton2 - Best abuse of the rules - - + + diff --git a/2018/ciura/index.html b/2018/ciura/index.html index 4de51fc55..fc5064dd4 100644 --- a/2018/ciura/index.html +++ b/2018/ciura/index.html @@ -20,8 +20,8 @@ 2018/ciura - Most likely to be awarded - - + + diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html index 52d35f9fc..a0405f223 100644 --- a/2018/endoh1/index.html +++ b/2018/endoh1/index.html @@ -20,8 +20,8 @@ 2018/endoh1 - Best tool to reveal holes - - + + diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html index 13fcc6794..12ddc67a5 100644 --- a/2018/endoh2/index.html +++ b/2018/endoh2/index.html @@ -20,8 +20,8 @@ 2018/endoh2 - Best use of python - - + + diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index f2beb9414..6445b072b 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -20,8 +20,8 @@ 2018/ferguson - Best use of weasel words - - + + diff --git a/2018/giles/index.html b/2018/giles/index.html index 38ee65c96..7eb186bec 100644 --- a/2018/giles/index.html +++ b/2018/giles/index.html @@ -20,8 +20,8 @@ 2018/giles - Most unstable - - + + diff --git a/2018/hou/index.html b/2018/hou/index.html index 552c55997..653fdf25e 100644 --- a/2018/hou/index.html +++ b/2018/hou/index.html @@ -20,8 +20,8 @@ 2018/hou - Most likely to top the charts - - + + diff --git a/2018/mills/index.html b/2018/mills/index.html index 1e3a1a795..a513bacdb 100644 --- a/2018/mills/index.html +++ b/2018/mills/index.html @@ -20,8 +20,8 @@ 2018/mills - Best of show - - + + diff --git a/2018/poikola/index.html b/2018/poikola/index.html index 2e846aae6..3d0374f1a 100644 --- a/2018/poikola/index.html +++ b/2018/poikola/index.html @@ -20,8 +20,8 @@ 2018/poikola - Most stellar - - + + diff --git a/2018/vokes/index.html b/2018/vokes/index.html index 147709a6d..5fbca795a 100644 --- a/2018/vokes/index.html +++ b/2018/vokes/index.html @@ -20,8 +20,8 @@ 2018/vokes - Most connected - - + + diff --git a/2018/yang/index.html b/2018/yang/index.html index a4fe74edc..797895736 100644 --- a/2018/yang/index.html +++ b/2018/yang/index.html @@ -20,8 +20,8 @@ 2018/yang - Most shifty - - + + diff --git a/2019/adamovsky/index.html b/2019/adamovsky/index.html index 6e413ff5f..261719391 100644 --- a/2019/adamovsky/index.html +++ b/2019/adamovsky/index.html @@ -20,8 +20,8 @@ 2019/adamovsky - Most functional interpreter - - + + diff --git a/2019/burton/index.html b/2019/burton/index.html index 32a470931..f516d82da 100644 --- a/2019/burton/index.html +++ b/2019/burton/index.html @@ -20,8 +20,8 @@ 2019/burton - Best one-liner - - + + diff --git a/2019/ciura/index.html b/2019/ciura/index.html index c34bcb3b5..e7ecec9cc 100644 --- a/2019/ciura/index.html +++ b/2019/ciura/index.html @@ -20,8 +20,8 @@ 2019/ciura - Most alphabetic - - + + diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html index 8d44152ac..14d6bd8ef 100644 --- a/2019/diels-grabsch1/index.html +++ b/2019/diels-grabsch1/index.html @@ -20,8 +20,8 @@ 2019/diels-grabsch1 - Best small program - - + + diff --git a/2019/diels-grabsch2/index.html b/2019/diels-grabsch2/index.html index a45bef7b3..8d6ac3300 100644 --- a/2019/diels-grabsch2/index.html +++ b/2019/diels-grabsch2/index.html @@ -20,8 +20,8 @@ 2019/diels-grabsch2 - Most self-aware - - + + diff --git a/2019/dogon/index.html b/2019/dogon/index.html index d617843d5..967fdacb8 100644 --- a/2019/dogon/index.html +++ b/2019/dogon/index.html @@ -20,8 +20,8 @@ 2019/dogon - Best use of space and time - - + + diff --git a/2019/duble/index.html b/2019/duble/index.html index b99953eef..d7adca5eb 100644 --- a/2019/duble/index.html +++ b/2019/duble/index.html @@ -20,8 +20,8 @@ 2019/duble - Best collaborative graphics - - + + diff --git a/2019/endoh/index.html b/2019/endoh/index.html index f6a88df6e..10a3f4054 100644 --- a/2019/endoh/index.html +++ b/2019/endoh/index.html @@ -20,8 +20,8 @@ 2019/endoh - Most in need of debugging - - + + diff --git a/2019/giles/index.html b/2019/giles/index.html index 3f741a23b..08887a11a 100644 --- a/2019/giles/index.html +++ b/2019/giles/index.html @@ -20,8 +20,8 @@ 2019/giles - Most in need of wide space - - + + diff --git a/2019/karns/index.html b/2019/karns/index.html index 2f618c2e2..ed788cd91 100644 --- a/2019/karns/index.html +++ b/2019/karns/index.html @@ -20,8 +20,8 @@ 2019/karns - Most in need of whitespace - - + + diff --git a/2019/lynn/index.html b/2019/lynn/index.html index fc84327e4..040f5cef7 100644 --- a/2019/lynn/index.html +++ b/2019/lynn/index.html @@ -20,8 +20,8 @@ 2019/lynn - Most functional compiler - - + + diff --git a/2019/mills/index.html b/2019/mills/index.html index d313cad46..2d350eff6 100644 --- a/2019/mills/index.html +++ b/2019/mills/index.html @@ -20,8 +20,8 @@ 2019/mills - Most in need to be tweeted - - + + diff --git a/2019/poikola/index.html b/2019/poikola/index.html index f47f87a2f..34bd08d7b 100644 --- a/2019/poikola/index.html +++ b/2019/poikola/index.html @@ -20,8 +20,8 @@ 2019/poikola - Most calendrical - - + + diff --git a/2019/yang/index.html b/2019/yang/index.html index 34ead8f65..d30deb713 100644 --- a/2019/yang/index.html +++ b/2019/yang/index.html @@ -20,8 +20,8 @@ 2019/yang - Most in need of transparency - - + + diff --git a/2020/burton/index.html b/2020/burton/index.html index 8b7b89a4c..06ae0a5eb 100644 --- a/2020/burton/index.html +++ b/2020/burton/index.html @@ -20,8 +20,8 @@ 2020/burton - Best one-liner - - + + diff --git a/2020/carlini/index.html b/2020/carlini/index.html index 33bf445b6..f971bb4c3 100644 --- a/2020/carlini/index.html +++ b/2020/carlini/index.html @@ -20,8 +20,8 @@ 2020/carlini - Best of show - abuse of libc - - + + diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html index bab491fd6..d6bd2ca05 100644 --- a/2020/endoh1/index.html +++ b/2020/endoh1/index.html @@ -20,8 +20,8 @@ 2020/endoh1 - Most explosive - - + + diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html index e0c943c9e..d3d1b15ee 100644 --- a/2020/endoh2/index.html +++ b/2020/endoh2/index.html @@ -20,8 +20,8 @@ 2020/endoh2 - Best perspective - - + + diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html index 01d861fe1..1c74b77e9 100644 --- a/2020/endoh3/index.html +++ b/2020/endoh3/index.html @@ -20,8 +20,8 @@ 2020/endoh3 - Most head-turning - - + + diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html index f042d7667..f096a7cf0 100644 --- a/2020/ferguson1/index.html +++ b/2020/ferguson1/index.html @@ -20,8 +20,8 @@ 2020/ferguson1 - Don't tread on me award - - + + diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index 937df5e32..24b06cfad 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -20,8 +20,8 @@ 2020/ferguson2 - Most enigmatic - - + + diff --git a/2020/giles/index.html b/2020/giles/index.html index be6db9b32..a96170a7c 100644 --- a/2020/giles/index.html +++ b/2020/giles/index.html @@ -20,8 +20,8 @@ 2020/giles - Most phony - - + + diff --git a/2020/kurdyukov1/index.html b/2020/kurdyukov1/index.html index 7b859d93c..d5524936b 100644 --- a/2020/kurdyukov1/index.html +++ b/2020/kurdyukov1/index.html @@ -20,8 +20,8 @@ 2020/kurdyukov1 - Best utility - - + + diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html index ffe586645..7b827f476 100644 --- a/2020/kurdyukov2/index.html +++ b/2020/kurdyukov2/index.html @@ -20,8 +20,8 @@ 2020/kurdyukov2 - Least detailed - - + + diff --git a/2020/kurdyukov3/index.html b/2020/kurdyukov3/index.html index 2500b7d01..b0412102a 100644 --- a/2020/kurdyukov3/index.html +++ b/2020/kurdyukov3/index.html @@ -20,8 +20,8 @@ 2020/kurdyukov3 - Bset slaml prragom - - + + diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html index 4bfd6fe42..83c476c93 100644 --- a/2020/kurdyukov4/index.html +++ b/2020/kurdyukov4/index.html @@ -20,8 +20,8 @@ 2020/kurdyukov4 - Best abuse of lámatyávë - - + + diff --git a/2020/otterness/index.html b/2020/otterness/index.html index 50de2ad11..fddd1e368 100644 --- a/2020/otterness/index.html +++ b/2020/otterness/index.html @@ -20,8 +20,8 @@ 2020/otterness - Most percussive - - + + diff --git a/2020/tsoj/index.html b/2020/tsoj/index.html index b66d2abdb..d1da77c9a 100644 --- a/2020/tsoj/index.html +++ b/2020/tsoj/index.html @@ -20,8 +20,8 @@ 2020/tsoj - Most misleading indentation - - + + diff --git a/2020/yang/index.html b/2020/yang/index.html index 185fbc9fb..0319ac845 100644 --- a/2020/yang/index.html +++ b/2020/yang/index.html @@ -20,8 +20,8 @@ 2020/yang - Best abuse of CPP - - + + diff --git a/authors.html b/authors.html index 7c7fd3723..759c50298 100644 --- a/authors.html +++ b/authors.html @@ -19,9 +19,9 @@ -Winners: The authors of winning IOCCC entries +The authors of winning IOCCC entries - + diff --git a/bin/all-run.sh b/bin/all-run.sh index 5477341f6..82a3d1824 100755 --- a/bin/all-run.sh +++ b/bin/all-run.sh @@ -1,11 +1,11 @@ #!/usr/bin/env bash # -# all-run.sh - run a command for all winners +# all-run.sh - run a command for all entries # -# We cd to topdir, than then walk the winner directory tree. -# We obtain the set of winner years (YYYY) via the .top file. -# For each year (YYYY), we obtain the set of winner directories (dir). -# For all winner directories (YYYY/dir) we run the tool. +# We cd to topdir, than then walk the entry directory tree. +# We obtain the set of IOCCC years (YYYY) via the .top file. +# For each year (YYYY), we obtain the set of entry directories (dir). +# For all entry directories (YYYY/dir) we run the tool. # # The tool argument, if not an absolute path, must be relative to topdir. # The tool argument is the first argument command line. Any additional @@ -23,7 +23,7 @@ # # all-run.sh -v 3 -t readme2html -U https://www.ioccc.org bin/quick-readme2html.sh -v 1 # -# will run the tool bin/quick-readme2html.sh for each winner YYYY/dir as follows: +# will run the tool bin/quick-readme2html.sh for each entry YYYY/dir as follows: # # bin/quick-readme2html.sh -t readme2html -U https://www.ioccc.org YYYY/dir -v 1 # @@ -139,7 +139,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] -w site_url Base URL of the web site (def: $SITE_URL) NOTE: The '-w site_url' is passed as leading options on tool command lines. - tool the tool to run over all winners + tool the tool to run over all entries [more_options] additional tool command line options to use before the YYYY/dir argument NOTE: Any '-t tagline', '-T md2html.sh', '-p tool', '-P pandoc_opts', '-u repo_url', '-U top_url' @@ -462,7 +462,7 @@ for YYYY in $(< "$TOP_FILE"); do continue fi - # process each winner under YYYY + # process each entry directroy under YYYY # export YYYY_DIR for YYYY_DIR in $(< "$YEAR_FILE"); do @@ -494,15 +494,15 @@ for YYYY in $(< "$TOP_FILE"); do echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue fi - export WINNER_DIR=${YYYY_DIR#*/} - if [[ -z $WINNER_DIR ]]; then + export ENTRY_DIR=${YYYY_DIR#*/} + if [[ -z $ENTRY_DIR ]]; then echo "$0: ERROR: YYYY_DIR not in $YEAR_DIR/dir form: $YYYY_DIR" 1>&2 EXIT_CODE="7" # exit 7 echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue fi - if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: YYYY_DIR: $YYYY_DIR dir contains a /: $WINNER_DIR" 1>&2 + if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: YYYY_DIR: $YYYY_DIR dir contains a /: $ENTRY_DIR" 1>&2 EXIT_CODE="7" # exit 7 echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue diff --git a/bin/gen-authors.sh b/bin/gen-authors.sh index ba5a9cee7..19f284a44 100755 --- a/bin/gen-authors.sh +++ b/bin/gen-authors.sh @@ -164,7 +164,7 @@ $NAME version: $VERSION" # output_entry_ids # -# Write the winner ids from an author/author_handle.json file to standard output (stdout) +# Write the entry ids from an author/author_handle.json file to standard output (stdout) # # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX @@ -182,7 +182,7 @@ $NAME version: $VERSION" function output_entry_ids { local AUTHOR_HANDLE_JSON_PATH; # the .entry.json path - local entry_id; # a found winner id + local entry_id; # a found entry id # parse args # @@ -204,7 +204,7 @@ function output_entry_ids return 4 fi - # extract winner ids from the author/author_handle.json file + # extract entry ids from the author/author_handle.json file # grep -F entry_id "$AUTHOR_HANDLE_JSON_PATH" | awk 'NF == 5 { print $4; }' | tr -d '"' return 0 @@ -251,7 +251,7 @@ function output_author_handle return 4 fi - # extract winner ids from the author/author_handle.json file + # extract entry ids from the author/author_handle.json file # grep -F author_handle "$AUTHOR_HANDLE_JSON_PATH" | sed -e 's/.*"author_handle" : "//' -e 's/",.*//' return 0 @@ -657,26 +657,26 @@ if [[ -n $DO_NOT_PROCESS ]]; then exit 0 fi -# create a temporary winners markdown file +# create a temporary entry markdown file # -TMP_WINNERS_MD=".$NAME.$$.winners.md" +TMP_AUTHORS_MD=".$NAME.$$.entry.md" if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: temporary winners markdown file: $TMP_WINNERS_MD" 1>&2 + echo "$0: debug[3]: temporary entry markdown file: $TMP_AUTHORS_MD" 1>&2 fi if [[ -z $NOOP ]]; then - trap 'rm -f $TMP_WINNERS_MD; exit' 0 1 2 3 15 - rm -f "$TMP_WINNERS_MD" - if [[ -e $TMP_WINNERS_MD ]]; then - echo "$0: ERROR: cannot remove temporary winners markdown file: $TMP_WINNERS_MD" 1>&2 + trap 'rm -f $TMP_AUTHORS_MD; exit' 0 1 2 3 15 + rm -f "$TMP_AUTHORS_MD" + if [[ -e $TMP_AUTHORS_MD ]]; then + echo "$0: ERROR: cannot remove temporary entry markdown file: $TMP_AUTHORS_MD" 1>&2 exit 212 fi - :> "$TMP_WINNERS_MD" - if [[ ! -e $TMP_WINNERS_MD ]]; then - echo "$0: ERROR: cannot create temporary winners markdown file: $TMP_WINNERS_MD" 1>&2 + :> "$TMP_AUTHORS_MD" + if [[ ! -e $TMP_AUTHORS_MD ]]; then + echo "$0: ERROR: cannot create temporary entry markdown file: $TMP_AUTHORS_MD" 1>&2 exit 213 fi elif [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, temporary winners markdown file is not used: $TMP_WINNERS_MD" 1>&2 + echo "$0: debug[3]: because of -n, temporary entry markdown file is not used: $TMP_AUTHORS_MD" 1>&2 fi # create a temporary sort word list file @@ -686,7 +686,7 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary sort word list file: $TMP_SORT_WORD" 1>&2 fi if [[ -z $NOOP ]]; then - trap 'rm -f $TMP_WINNERS_MD $TMP_SORT_WORD; exit' 0 1 2 3 15 + trap 'rm -f $TMP_AUTHORS_MD $TMP_SORT_WORD; exit' 0 1 2 3 15 rm -f "$TMP_SORT_WORD" if [[ -e $TMP_SORT_WORD ]]; then echo "$0: ERROR: cannot remove temporary sort word list file: $TMP_SORT_WORD" 1>&2 @@ -729,7 +729,7 @@ if [[ $status -ne 0 ]]; then exit 216 fi -# generate the temporary winners markdown file +# generate the temporary entry markdown file # # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX @@ -836,7 +836,7 @@ EOF # output_entry_ids "$filename" | while read -r ENTRY_ID; do - # verify the winner id + # verify the entry id # if [[ $ENTRY_ID =~ ^[^_][^_]*_[^_][^_]*$ ]]; then if [[ $V_FLAG -ge 7 ]]; then @@ -875,7 +875,7 @@ EOF echo "$0: debug[7]: .entry.json: $ENTRY_JSON" 1>&2 fi - # collect the award for this winner id + # collect the award for this entry id # AWARD=$(output_award "$ENTRY_JSON") if [[ -z $AWARD ]]; then @@ -891,11 +891,11 @@ EOF fi done < "$TMP_SORT_WORD" } | if [[ -z $NOOP ]]; then - cat >> "$TMP_WINNERS_MD" + cat >> "$TMP_AUTHORS_MD" else cat > /dev/null if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, temporary winners markdown file is NOT written into: $TMP_WINNERS_MD" 1>&2 + echo "$0: debug[3]: because of -n, temporary entry markdown file is NOT written into: $TMP_AUTHORS_MD" 1>&2 fi fi @@ -903,12 +903,12 @@ fi # if [[ -z $NOOP ]]; then if [[ $V_FLAG -ge 1 ]]; then - echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" 1>&2 + echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- authors.md $TMP_AUTHORS_MD $AUTHORS_HTML" 1>&2 fi - "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- winners.md "$TMP_WINNERS_MD" "$AUTHORS_HTML" + "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- authors.md "$TMP_AUTHORS_MD" "$AUTHORS_HTML" status="$?" if [[ $status -ne 0 ]]; then - echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" \ + echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- authors.md $TMP_AUTHORS_MD $AUTHORS_HTML" \ "failed, error: $status" 1>&2 EXIT_CODE="1" # exit 1 echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 @@ -919,15 +919,15 @@ 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[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" 1>&2 + echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- authors.md $TMP_AUTHORS_MD $AUTHORS_HTML" 1>&2 fi # file cleanup # if [[ -z $NOOP ]]; then - rm -f -- "$TMP_WINNERS_MD" + rm -f -- "$TMP_AUTHORS_MD" elif [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, disabled: rm -f -- $TMP_WINNERS_MD" 1>&2 + echo "$0: debug[3]: because of -n, disabled: rm -f -- $TMP_AUTHORS_MD" 1>&2 fi # All Done!!! -- Jessica Noll, Age 2 diff --git a/bin/gen-years.sh b/bin/gen-years.sh index 4d7d9dbff..b028f4c5e 100755 --- a/bin/gen-years.sh +++ b/bin/gen-years.sh @@ -645,7 +645,7 @@ for YYYY in $("$TAC_TOOL" "$TOP_FILE"); do fi fi - # process each winner under YYYY + # process each entry under YYYY # export YYYY_DIR for YYYY_DIR in $(< "$YEAR_FILE"); do @@ -677,15 +677,15 @@ for YYYY in $("$TAC_TOOL" "$TOP_FILE"); do echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue fi - export WINNER_DIR=${YYYY_DIR#*/} - if [[ -z $WINNER_DIR ]]; then + export ENTRY_DIR=${YYYY_DIR#*/} + if [[ -z $ENTRY_DIR ]]; then echo "$0: ERROR: YYYY_DIR not in $YEAR_DIR/dir form: $YYYY_DIR" 1>&2 EXIT_CODE="7" # exit 7 echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue fi - if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: YYYY_DIR: $YYYY_DIR dir contains a /: $WINNER_DIR" 1>&2 + if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: YYYY_DIR: $YYYY_DIR dir contains a /: $ENTRY_DIR" 1>&2 EXIT_CODE="7" # exit 7 echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 continue @@ -766,7 +766,7 @@ for YYYY in $("$TAC_TOOL" "$TOP_FILE"); do else cat > /dev/null if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, $YYYY winner markdown data is NOT written into: $TMP_YEARS_MD" 1>&2 + echo "$0: debug[3]: because of -n, $YYYY_DIR markdown data is NOT written into: $TMP_YEARS_MD" 1>&2 fi fi diff --git a/bin/md2html.sh b/bin/md2html.sh index 26ae631f8..fbb679429 100755 --- a/bin/md2html.sh +++ b/bin/md2html.sh @@ -1035,7 +1035,7 @@ fi # # We will use the dirname of match.md as our working directory. This is path from # topdir, that is to be used to match an entry in the inc/md2html.cfg configuration file. -# In the case of a winner directory, this will be a YYYY/dir working directory. +# In the case of a entry directory, this will be a YYYY/dir working directory. # In the case of a year level directory, this will be a YYYY working directory. # In the case of a top level directory, this will be just a . working directory. # diff --git a/bin/output-index-author.sh b/bin/output-index-author.sh index 95cc8210a..b07ffdb0c 100755 --- a/bin/output-index-author.sh +++ b/bin/output-index-author.sh @@ -6,7 +6,7 @@ # # This tool is intended to be invoked by a tool such as "readme2index.sh". # The final arg will be in YYYY/dir form, and will be called from -# the topdir directory under which the YYYY/dir winner directory must be found. +# the topdir directory under which the YYYY/dir entry directory must be found. # # Copyright (c) 2023,2024 by Landon Curt Noll. All Rights Reserved. # @@ -102,7 +102,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] -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) - YYYY/dir path from topdir to winner directory: must contain the files: README.md, .path and .entry.json + YYYY/dir path from topdir to entry directory: must contain the files: README.md, .path and .entry.json Exit codes: 0 all OK @@ -110,7 +110,7 @@ Exit codes: 2 -h and help string printed or -V and version string printed 3 command line error 4 bash version is < 4.2 - 5 YYYY/dir is not a winner directory + 5 YYYY/dir is not a entry directory 6 pandoc tool not found or not executable >= 10 < 210 ((not used)) >= 210 internal tool error @@ -124,7 +124,7 @@ export DO_NOT_PROCESS= # output_author_handles # -# Write the author handle(s) for the YYYY/dir winner to standard output (stdout) +# Write the author handle(s) for the YYYY/dir entry to standard output (stdout) # # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX @@ -177,7 +177,7 @@ function output_author_handles # output_entry_ids # -# Write the winner ids from an author/author_handle.json file to standard output (stdout) +# Write the entry ids from an author/author_handle.json file to standard output (stdout) # # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX @@ -195,7 +195,7 @@ function output_author_handles function output_entry_ids { local AUTHOR_HANDLE_JSON_PATH; # the .entry.json path - local entry_id; # a found winner id + local entry_id; # a found entry id # parse args # @@ -217,7 +217,7 @@ function output_entry_ids return 4 fi - # extract winner ids from the author/author_handle.json file + # extract entry ids from the author/author_handle.json file # grep -F entry_id "$AUTHOR_HANDLE_JSON_PATH" | awk 'NF == 5 { print $4; }' | @@ -397,9 +397,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 1 ]]; then - echo "$0: debug[1]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[1]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # verify that we have a topdir directory @@ -472,61 +472,61 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 fi -# verify that WINNER_PATH is a winner directory +# verify that ENTRY_PATH is a entry directory # -# WINNER_PATH must be in YYYY/dir form +# ENTRY_PATH must be in YYYY/dir form # YYYY must be a directory # YYYY must be a writable directory # YYYY/.year must be a non-empty file # YYYY/dir must be a directory # YYYY/dir/.path must be a non-empty file -# WINNER_PATH must match the contents of YYYY/dir/.path +# ENTRY_PATH must match the contents of YYYY/dir/.path # YYYY/dir/.entry.json must be a non-empty file # -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 5 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 5 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 5 fi -export ENTRY_ID="${YEAR_DIR}_${WINNER_DIR}" +export ENTRY_ID="${YEAR_DIR}_${ENTRY_DIR}" export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -s $DOT_YEAR ]]; then echo "$0: ERROR: not a non-empty file: $DOT_YEAR" 1>&2 exit 5 fi # Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory -export YYYY_DIR="$YEAR_DIR/$WINNER_DIR" +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" if [[ ! -e $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH does not exist: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -w $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a writable directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 exit 5 fi export DOT_PATH="$YYYY_DIR/.path" @@ -535,8 +535,8 @@ if [[ ! -s $DOT_PATH ]]; then exit 5 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: arg: $WINNER_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 5 fi export ENTRY_JSON="$YYYY_DIR/.entry.json" @@ -570,7 +570,7 @@ fi if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: NAME=$NAME" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 echo "$0: debug[3]: ENTRY_ID=$ENTRY_ID" 1>&2 echo "$0: debug[3]: DOT_YEAR=$DOT_YEAR" 1>&2 echo "$0: debug[3]: DOT_PATH=$DOT_PATH" 1>&2 @@ -638,11 +638,11 @@ for author_handle in $AUTHOR_HANDLE_SET; do ENTRY_ID_FOUND=$(output_entry_ids "$AUTHOR_HANDLE_JSON" | grep -F -- "$ENTRY_ID") status="$?" if [[ $status -ne 0 || -z $ENTRY_ID_FOUND ]]; then - echo "$0: ERROR: winner id: $ENTRY_ID not found in author JSON file: $AUTHOR_HANDLE_JSON, status: $status" 1>&2 + echo "$0: ERROR: entry id: $ENTRY_ID not found in author JSON file: $AUTHOR_HANDLE_JSON, status: $status" 1>&2 exit 224 fi if [[ $V_FLAG -ge 7 ]]; then - echo "$0: debug[7]: readable author JSON file: $AUTHOR_HANDLE_JSON mentions winner id: $ENTRY_ID" 1>&2 + echo "$0: debug[7]: readable author JSON file: $AUTHOR_HANDLE_JSON mentions entry id: $ENTRY_ID" 1>&2 fi # verify that we have a Full Name in the /author/author_handle.json file diff --git a/bin/output-index-inventory.sh b/bin/output-index-inventory.sh index 122c2b844..979a231fb 100755 --- a/bin/output-index-inventory.sh +++ b/bin/output-index-inventory.sh @@ -6,7 +6,7 @@ # # This tool is intended to be invoked by a tool such as "readme2index.sh". # The final arg will be in YYYY/dir form, and will be called from -# the topdir directory under which the YYYY/dir winner directory must be found. +# the topdir directory under which the YYYY/dir entry directory must be found. # # Copyright (c) 2024 by Landon Curt Noll. All Rights Reserved. # @@ -197,9 +197,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 1 ]]; then - echo "$0: debug[1]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[1]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # verify that we have a topdir directory @@ -272,65 +272,65 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 fi -# verify that WINNER_PATH is a winner directory +# verify that ENTRY_PATH is a entry directory # -# WINNER_PATH must be in YYYY/dir form +# ENTRY_PATH must be in YYYY/dir form # YYYY must be a directory # YYYY must be a writable directory # YYYY/.year must be a non-empty file # YYYY/dir must be a directory # YYYY/dir/.path must be a non-empty file -# WINNER_PATH must match the contents of YYYY/dir/.path +# ENTRY_PATH must match the contents of YYYY/dir/.path # YYYY/dir/.entry.json must be a non-empty file # -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 5 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 5 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 5 fi -export WINNER_ID="${YEAR_DIR}_${WINNER_DIR}" +export ENTRY_ID="${YEAR_DIR}_${ENTRY_DIR}" export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -s $DOT_YEAR ]]; then echo "$0: ERROR: not a non-empty file: $DOT_YEAR" 1>&2 exit 5 fi # Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory -export YYYY_DIR="$YEAR_DIR/$WINNER_DIR" +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" if [[ ! -e $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH does not exist: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -w $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a writable directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 5 fi export DOT_PATH="$YYYY_DIR/.path" @@ -339,8 +339,8 @@ if [[ ! -s $DOT_PATH ]]; then exit 5 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: arg: $WINNER_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 5 fi export ENTRY_JSON="$YYYY_DIR/.entry.json" @@ -390,8 +390,8 @@ fi if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: NAME=$NAME" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 - echo "$0: debug[3]: WINNER_ID=$WINNER_ID" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_ID=$ENTRY_ID" 1>&2 echo "$0: debug[3]: DOT_YEAR=$DOT_YEAR" 1>&2 echo "$0: debug[3]: DOT_PATH=$DOT_PATH" 1>&2 echo "$0: debug[3]: ENTRY_JSON=$ENTRY_JSON" 1>&2 @@ -475,10 +475,10 @@ if [[ -z $NOOP ]]; then exit 224 fi { - # load numerically sorted winners_rank lines into the temporary markdown file + # load numerically sorted inventory_order lines into the temporary markdown file # - # Any winners_rank that is 1 to 9 decimal digits is considered a primary file. - # Any winners_rank that is 10 or more decimal digits is considered a secondary file. + # Any inventory_order that is 1 to 9 decimal digits is considered a primary file. + # Any inventory_order that is 10 or more decimal digits is considered a secondary file. # echo '# Inventory for' "$YYYY_DIR" echo diff --git a/bin/pandoc-wrapper.sh b/bin/pandoc-wrapper.sh index 0a56e0664..1e5e31f0b 100755 --- a/bin/pandoc-wrapper.sh +++ b/bin/pandoc-wrapper.sh @@ -7,7 +7,7 @@ # This tool is intended to be invoked by a tool such as 'readme2index.sh" # and as such, the leading options will include "-p pandoc_wrapper" and -P "optstr", # the final arg will be in YYYY/dir form, and will be called from -# the topdir directory under which the YYYY/dir winner directory must be found. +# the topdir directory under which the YYYY/dir entry directory must be found. # # Copyright (c) 2023,2024 by Landon Curt Noll. All Rights Reserved. # diff --git a/bin/quick-readme2index.sh b/bin/quick-readme2index.sh index e896c2ced..a5590ce8a 100755 --- a/bin/quick-readme2index.sh +++ b/bin/quick-readme2index.sh @@ -127,7 +127,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] -w site_url Base URL of the web site (def: $SITE_URL) NOTE: The '-w site_url' is passed as leading options on tool command lines. - tool the tool to run over all winners + tool the tool to run over all entries [more_options] additional tool command line options to use before the YYYY/dir argument NOTE: Any '-t tagline', '-T md2html.sh', '-p tool', '-P pandoc_opts', '-u repo_url', '-U top_url' @@ -249,9 +249,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # always add the '-v level' option, unless level is empty, to the set of options passed to the md2html.sh tool @@ -268,40 +268,40 @@ if [[ -n $TAGLINE ]]; then TOOL_OPTION+=("$TAGLINE") fi -# parse the WINNER_PATH arg +# parse the ENTRY_PATH arg # -# verify that WINNER_PATH is in proper form +# verify that ENTRY_PATH is in proper form # -# Also obtain the YEAR_DIR and WINNER_DIR from WINNER_PATH. +# Also obtain the YEAR_DIR and ENTRY_DIR from ENTRY_PATH. # -if [[ -z $WINNER_PATH ]]; then +if [[ -z $ENTRY_PATH ]]; then echo "$0: ERROR: arg is an empty string" 1>&2 exit 3 fi -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 3 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 3 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 3 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 3 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 3 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 3 fi @@ -363,59 +363,59 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 fi -# perform tests on YYYY_DIR (YYYY/dir) as a winner directory +# perform tests on YYYY_DIR (YYYY/dir) as a entry directory # export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -e $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year does not exist: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year does not exist: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -f $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a file: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -r $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a readable file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a readable file: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -s $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a non-empty readable file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a non-empty readable file: $DOT_YEAR" 1>&2 exit 7 fi # Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory -export YYYY_DIR="$YEAR_DIR/$WINNER_DIR" +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" if [[ ! -e $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH does not exist: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 exit 7 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 7 fi if [[ ! -w $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a writable directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 exit 7 fi export DOT_PATH="$YYYY_DIR/.path" if [[ ! -e $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path does not exist: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path does not exist: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -f $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a file: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -r $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a readable file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a readable file: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -s $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a non-empty readable file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a non-empty readable file: $DOT_PATH" 1>&2 exit 8 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: in $WINNER_PATH .path: $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: in $ENTRY_PATH .path: $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 8 fi @@ -424,19 +424,19 @@ fi export README_PATH="$YYYY_DIR/README.md" export INDEX_PATH="$YYYY_DIR/index.html" if [[ ! -e $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md does not exist: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md does not exist: $README_PATH" 1>&2 exit 8 fi if [[ ! -f $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a file: $README_PATH" 1>&2 exit 8 fi if [[ ! -r $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a readable file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a readable file: $README_PATH" 1>&2 exit 8 fi if [[ ! -s $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a non-empty readable file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a non-empty readable file: $README_PATH" 1>&2 exit 8 fi @@ -444,23 +444,23 @@ fi # export ENTRY_JSON="$YYYY_DIR/.entry.json" if [[ ! -e $ENTRY_JSON ]]; then - echo "$0: ERROR: in $WINNER_PATH .entry.json does not exist: $ENTRY_JSON" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .entry.json does not exist: $ENTRY_JSON" 1>&2 exit 8 fi if [[ ! -f $ENTRY_JSON ]]; then - echo "$0: ERROR: in $WINNER_PATH .entry.json is not a file: $ENTRY_JSON" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .entry.json is not a file: $ENTRY_JSON" 1>&2 exit 8 fi if [[ ! -r $ENTRY_JSON ]]; then - echo "$0: ERROR: in $WINNER_PATH .entry.json is not a readable file: $ENTRY_JSON" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .entry.json is not a readable file: $ENTRY_JSON" 1>&2 exit 8 fi if [[ ! -s $ENTRY_JSON ]]; then - echo "$0: ERROR: in $WINNER_PATH .entry.json is not a non-empty readable file: $ENTRY_JSON" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .entry.json is not a non-empty readable file: $ENTRY_JSON" 1>&2 exit 8 fi -# always add the '-U URL' for the winner index.html file +# always add the '-U URL' for the entry's index.html file # TOOL_OPTION+=("-U") TOOL_OPTION+=("$SITE_URL/$YYYY_DIR/index.html") @@ -484,9 +484,9 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: NOOP=$NOOP" 1>&2 echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 - echo "$0: debug[3]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 for index in "${!TOOL_OPTION[@]}"; do echo "$0: debug[3]: TOOL_OPTION[$index]=${TOOL_OPTION[$index]}" 1>&2 done diff --git a/bin/readme2index.sh b/bin/readme2index.sh index 20cb63fbf..5762d1523 100755 --- a/bin/readme2index.sh +++ b/bin/readme2index.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash # -# readme2index - convert a winner README.md into the winner index.html +# readme2index - convert a entry's README.md into the entry's index.html # -# We will convert a winner README.md markdown file into winner index.html file +# We will convert a entry's README.md markdown file into an entry's index.html file # using the bin/md2html.sh tool. # # Copyright (c) 2023,2024 by Landon Curt Noll. All Rights Reserved. @@ -117,7 +117,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] -w site_url Base URL of the web site (def: $SITE_URL) NOTE: The '-w site_url' is passed as leading options on tool command lines. - YYYY/dir path from topdir to winner directory: must contain the files: README.md, .path and .entry.json + YYYY/dir path from topdir to entry directory: must contain the files: README.md, .path and .entry.json NOTE: The '-v level' is passed as initial command line options to the 'markdown to html tool' (md2html.sh). The 'tagline' is passed as '-t tagline' to the 'markdown to html tool' (md2html.sh), after the '-v level'. @@ -242,9 +242,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # always add the '-v level' option, unless level is empty, to the set of options passed to the md2html.sh tool @@ -261,40 +261,40 @@ if [[ -n $TAGLINE ]]; then TOOL_OPTION+=("$TAGLINE") fi -# parse the WINNER_PATH arg +# parse the ENTRY_PATH arg # -# verify that WINNER_PATH is in proper form +# verify that ENTRY_PATH is in proper form # -# Also obtain the YEAR_DIR and WINNER_DIR from WINNER_PATH. +# Also obtain the YEAR_DIR and ENTRY_DIR from ENTRY_PATH. # -if [[ -z $WINNER_PATH ]]; then +if [[ -z $ENTRY_PATH ]]; then echo "$0: ERROR: arg is an empty string" 1>&2 exit 3 fi -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 3 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 3 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 3 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 3 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 3 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 3 fi @@ -356,59 +356,59 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 fi -# perform tests on YYYY_DIR (YYYY/dir) as a winner directory +# perform tests on YYYY_DIR (YYYY/dir) as a entry directory # export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -e $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year does not exist: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year does not exist: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -f $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a file: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -r $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a readable file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a readable file: $DOT_YEAR" 1>&2 exit 7 fi if [[ ! -s $DOT_YEAR ]]; then - echo "$0: ERROR: in $WINNER_PATH .year is not a non-empty readable file: $DOT_YEAR" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .year is not a non-empty readable file: $DOT_YEAR" 1>&2 exit 7 fi # Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory -export YYYY_DIR="$YEAR_DIR/$WINNER_DIR" +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" if [[ ! -e $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH does not exist: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 exit 7 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 7 fi if [[ ! -w $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a writable directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 exit 7 fi export DOT_PATH="$YYYY_DIR/.path" if [[ ! -e $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path does not exist: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path does not exist: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -f $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a file: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -r $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a readable file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a readable file: $DOT_PATH" 1>&2 exit 8 fi if [[ ! -s $DOT_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH .path is not a non-empty readable file: $DOT_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH .path is not a non-empty readable file: $DOT_PATH" 1>&2 exit 8 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: in $WINNER_PATH .path: $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: in $ENTRY_PATH .path: $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 8 fi @@ -417,23 +417,23 @@ fi export README_PATH="$YYYY_DIR/README.md" export INDEX_PATH="$YYYY_DIR/index.html" if [[ ! -e $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md does not exist: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md does not exist: $README_PATH" 1>&2 exit 8 fi if [[ ! -f $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a file: $README_PATH" 1>&2 exit 8 fi if [[ ! -r $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a readable file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a readable file: $README_PATH" 1>&2 exit 8 fi if [[ ! -s $README_PATH ]]; then - echo "$0: ERROR: in $WINNER_PATH README.md is not a non-empty readable file: $README_PATH" 1>&2 + echo "$0: ERROR: in $ENTRY_PATH README.md is not a non-empty readable file: $README_PATH" 1>&2 exit 8 fi -# always add the '-U URL' for the winner index.html file +# always add the '-U URL' for the entry's index.html file # TOOL_OPTION+=("-U") TOOL_OPTION+=("$SITE_URL/$YYYY_DIR/index.html") @@ -457,9 +457,9 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: NOOP=$NOOP" 1>&2 echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 - echo "$0: debug[3]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 for index in "${!TOOL_OPTION[@]}"; do echo "$0: debug[3]: TOOL_OPTION[$index]=${TOOL_OPTION[$index]}" 1>&2 done diff --git a/bin/sort.gitignore.sh b/bin/sort.gitignore.sh index 672f1973b..1c0a7e9ad 100755 --- a/bin/sort.gitignore.sh +++ b/bin/sort.gitignore.sh @@ -97,7 +97,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] -n go thru the actions, but do not update any files (def: do the action) -N do not process file, just parse arguments and ignore the file (def: process the file) - YYYY/dir path from topdir to winner directory: must contain the files: README.md, .path and .entry.json + YYYY/dir path from topdir to entry directory: must contain the files: README.md, .path and .entry.json Exit codes: 0 all OK @@ -105,7 +105,7 @@ Exit codes: 2 -h and help string printed or -V and version string printed 3 command line error 4 bash version is < 4.2 - 5 YYYY/dir is not a winner directory + 5 YYYY/dir is not a entry directory 6 sgi.sh tool not found or not executable >= 10 internal error @@ -168,9 +168,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 1 ]]; then - echo "$0: debug[1]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[1]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # verify that we have a topdir directory @@ -235,64 +235,64 @@ if [[ ! -x $SGI_TOOL ]]; then exit 6 fi -# verify that WINNER_PATH is a winner directory +# verify that ENTRY_PATH is a entry directory # -# WINNER_PATH must be in YYYY/dir form +# ENTRY_PATH must be in YYYY/dir form # YYYY must be a directory # YYYY must be a writable directory # YYYY/.year must be a non-empty file # YYYY/dir must be a directory # YYYY/dir/.path must be a non-empty file -# WINNER_PATH must match the contents of YYYY/dir/.path +# ENTRY_PATH must match the contents of YYYY/dir/.path # YYYY/dir/.gitignore.json must be a writable file # -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 5 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 5 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 5 fi -export WINNER_ID="${YEAR_DIR}_${WINNER_DIR}" +export ENTRY_ID="${YEAR_DIR}_${ENTRY_DIR}" export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -s $DOT_YEAR ]]; then echo "$0: ERROR: not a non-empty file: $DOT_YEAR" 1>&2 exit 5 fi -if [[ ! -d $YEAR_DIR/$WINNER_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YEAR_DIR/$WINNER_DIR" 1>&2 +if [[ ! -d $YEAR_DIR/$ENTRY_DIR ]]; then + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YEAR_DIR/$ENTRY_DIR" 1>&2 exit 5 fi -export DOT_PATH="$YEAR_DIR/$WINNER_DIR/.path" +export DOT_PATH="$YEAR_DIR/$ENTRY_DIR/.path" if [[ ! -s $DOT_PATH ]]; then echo "$0: ERROR: not a non-empty file: $DOT_PATH" 1>&2 exit 5 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: arg: $WINNER_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 5 fi -export GITIGNORE="$YEAR_DIR/$WINNER_DIR/.gitignore" +export GITIGNORE="$YEAR_DIR/$ENTRY_DIR/.gitignore" if [[ ! -e $GITIGNORE ]]; then echo "$0: ERROR: .entry.json does not exist: $GITIGNORE" 1>&2 exit 5 @@ -316,13 +316,13 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: SGI_TOOL=$SGI_TOOL" 1>&2 echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 echo "$0: debug[3]: NOOP=$NOOP" 1>&2 - echo "$0: debug[3]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 echo "$0: debug[3]: REPO_NAME=$REPO_NAME" 1>&2 echo "$0: debug[3]: BIN_PATH=$BIN_PATH" 1>&2 echo "$0: debug[3]: BIN_DIR=$BIN_DIR" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 - echo "$0: debug[3]: WINNER_ID=$WINNER_ID" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_ID=$ENTRY_ID" 1>&2 echo "$0: debug[3]: DOT_YEAR=$DOT_YEAR" 1>&2 echo "$0: debug[3]: DOT_PATH=$DOT_PATH" 1>&2 echo "$0: debug[3]: GITIGNORE=$GITIGNORE" 1>&2 @@ -339,7 +339,7 @@ fi # create a temporary markdown for pandoc to process # -TMP_FILE="$WINNER_PATH/.$NAME.$$.sgi.sh" +TMP_FILE="$ENTRY_PATH/.$NAME.$$.sgi.sh" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary markdown file: $TMP_FILE" 1>&2 fi diff --git a/bin/subst.entry-index.sh b/bin/subst.entry-index.sh index fda2b637a..39bf85123 100755 --- a/bin/subst.entry-index.sh +++ b/bin/subst.entry-index.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# subst.entry-index.sh - print substitutions for a winner index.html +# subst.entry-index.sh - print substitutions for a entry's index.html # # This tool is used in conjunction with the inc/md2html.cfg configuration # file, and the tools that use that use that configuration file such as "bin/md2html.sh". @@ -101,7 +101,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] -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) - YYYY/dir path from topdir to winner directory: must contain the files: README.md, .path and .entry.json + YYYY/dir path from topdir to entry directory: must contain the files: README.md, .path and .entry.json Exit codes: 0 all OK @@ -109,7 +109,7 @@ Exit codes: 2 -h and help string printed or -V and version string printed 3 command line error 4 bash version is < 4.2 - 5 YYYY/dir is not a winner directory + 5 YYYY/dir is not a entry directory 6 subst.entry-navbar.awk tool not found 7 cannot find important information about the author or winning entry >= 10 < 210 ((not used)) @@ -121,7 +121,7 @@ $NAME version: $VERSION" # # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX -# XXX - until we have the jnamval command, we must FAKE PARSE the .entry.json file - XXX +# XXX - until we have the jnamval command, we must FAKE PARSE the .entry.json file - XXX # XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX # XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX # @@ -245,9 +245,9 @@ if [[ $# -ne 1 ]]; then exit 3 fi # -export WINNER_PATH="$1" +export ENTRY_PATH="$1" if [[ $V_FLAG -ge 1 ]]; then - echo "$0: debug[1]: WINNER_PATH=$WINNER_PATH" 1>&2 + echo "$0: debug[1]: ENTRY_PATH=$ENTRY_PATH" 1>&2 fi # verify that we have a topdir directory @@ -320,61 +320,61 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 fi -# verify that WINNER_PATH is a winner directory +# verify that ENTRY_PATH is a entry directory # -# WINNER_PATH must be in YYYY/dir form +# ENTRY_PATH must be in YYYY/dir form # YYYY must be a directory # YYYY must be a writable directory # YYYY/.year must be a non-empty file # YYYY/dir must be a directory # YYYY/dir/.path must be a non-empty file -# WINNER_PATH must match the contents of YYYY/dir/.path +# ENTRY_PATH must match the contents of YYYY/dir/.path # YYYY/dir/.entry.json must be a non-empty file # -if [[ ! -d $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a directory: $WINNER_PATH" 1>&2 +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ ! -w $WINNER_PATH ]]; then - echo "$0: ERROR: arg is not a writable directory: $WINNER_PATH" 1>&2 +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 exit 5 fi -export YEAR_DIR=${WINNER_PATH%%/*} +export YEAR_DIR=${ENTRY_PATH%%/*} if [[ -z $YEAR_DIR ]]; then - echo "$0: ERROR: arg not in YYYY/dir form: $WINNER_PATH" 1>&2 + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -export WINNER_DIR=${WINNER_PATH#*/} -if [[ -z $WINNER_DIR ]]; then - echo "$0: ERROR: arg: $WINNER_PATH not in $YEAR_DIR/dir form: $WINNER_PATH" 1>&2 +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 exit 5 fi -if [[ $WINNER_DIR = */* ]]; then - echo "$0: ERROR: dir from arg: $WINNER_PATH contains a /: $WINNER_DIR" 1>&2 +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 exit 5 fi if [[ ! -d $YEAR_DIR ]]; then - echo "$0: ERROR: YYYY from arg: $WINNER_PATH is not a directory: $YEAR_DIR" 1>&2 + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 exit 5 fi -export WINNER_ID="${YEAR_DIR}_${WINNER_DIR}" +export ENTRY_ID="${YEAR_DIR}_${ENTRY_DIR}" export DOT_YEAR="$YEAR_DIR/.year" if [[ ! -s $DOT_YEAR ]]; then echo "$0: ERROR: not a non-empty file: $DOT_YEAR" 1>&2 exit 5 fi # Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory -export YYYY_DIR="$YEAR_DIR/$WINNER_DIR" +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" if [[ ! -e $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH does not exist: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -d $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 exit 5 fi if [[ ! -w $YYYY_DIR ]]; then - echo "$0: ERROR: YYYY/dir from arg: $WINNER_PATH is not a writable directory: $YYYY_DIR" 1>&2 + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 exit 5 fi export DOT_PATH="$YYYY_DIR/.path" @@ -383,8 +383,8 @@ if [[ ! -s $DOT_PATH ]]; then exit 5 fi DOT_PATH_CONTENT=$(< "$DOT_PATH") -if [[ $WINNER_PATH != "$DOT_PATH_CONTENT" ]]; then - echo "$0: ERROR: arg: $WINNER_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 exit 5 fi export ENTRY_JSON="$YYYY_DIR/.entry.json" @@ -403,17 +403,17 @@ fi # verify we have our awk script # -export WINNER_NAVBAR_AWK="$BIN_DIR/subst.entry-navbar.awk" -if [[ ! -e $WINNER_NAVBAR_AWK ]]; then - echo "$0: ERROR: bin/subst.entry-navbar.awk does not exist: $WINNER_NAVBAR_AWK" 1>&2 +export ENTRY_NAVBAR_AWK="$BIN_DIR/subst.entry-navbar.awk" +if [[ ! -e $ENTRY_NAVBAR_AWK ]]; then + echo "$0: ERROR: bin/subst.entry-navbar.awk does not exist: $ENTRY_NAVBAR_AWK" 1>&2 exit 6 fi -if [[ ! -f $WINNER_NAVBAR_AWK ]]; then - echo "$0: ERROR: bin/subst.entry-navbar.awk is not a file: $WINNER_NAVBAR_AWK" 1>&2 +if [[ ! -f $ENTRY_NAVBAR_AWK ]]; then + echo "$0: ERROR: bin/subst.entry-navbar.awk is not a file: $ENTRY_NAVBAR_AWK" 1>&2 exit 6 fi -if [[ ! -r $WINNER_NAVBAR_AWK ]]; then - echo "$0: ERROR: bin/subst.entry-navbar.awk is not a readable file: $WINNER_NAVBAR_AWK" 1>&2 +if [[ ! -r $ENTRY_NAVBAR_AWK ]]; then + echo "$0: ERROR: bin/subst.entry-navbar.awk is not a readable file: $ENTRY_NAVBAR_AWK" 1>&2 exit 6 fi @@ -431,8 +431,8 @@ export AWARD if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: NAME=$NAME" 1>&2 echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 - echo "$0: debug[3]: WINNER_DIR=$WINNER_DIR" 1>&2 - echo "$0: debug[3]: WINNER_ID=$WINNER_ID" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_ID=$ENTRY_ID" 1>&2 echo "$0: debug[3]: DOT_YEAR=$DOT_YEAR" 1>&2 echo "$0: debug[3]: DOT_PATH=$DOT_PATH" 1>&2 echo "$0: debug[3]: ENTRY_JSON=$ENTRY_JSON" 1>&2 @@ -448,7 +448,7 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: INC_DIR=$INC_DIR" 1>&2 echo "$0: debug[3]: BIN_PATH=$BIN_PATH" 1>&2 echo "$0: debug[3]: BIN_DIR=$BIN_DIR" 1>&2 - echo "$0: debug[3]: WINNER_NAVBAR_AWK=$WINNER_NAVBAR_AWK" 1>&2 + echo "$0: debug[3]: ENTRY_NAVBAR_AWK=$ENTRY_NAVBAR_AWK" 1>&2 echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 echo "$0: debug[3]: NOOP=$NOOP" 1>&2 fi @@ -470,12 +470,12 @@ echo "TITIE=$YYYY_DIR - $AWARD" # output DESCRIPTION substitution # echo "-s" -echo "DESCRIPTION=$YEAR_DIR IOCCC winner $WINNER_DIR - $AWARD" +echo "DESCRIPTION=$YEAR_DIR IOCCC entry $ENTRY_DIR - $AWARD" # output KEYWORDS substitution # echo "-s" -echo "KEYWORDS=IOCCC, $YEAR_DIR, IOCCC $YEAR_DIR, IOCCC winner, $WINNER_DIR, $AWARD" +echo "KEYWORDS=IOCCC, $YEAR_DIR, IOCCC $YEAR_DIR, IOCCC entry, $ENTRY_DIR, $AWARD" # output HEADER_2 substitution # @@ -484,7 +484,7 @@ echo "HEADER_2=$YYYY_DIR - $AWARD" # output topnav links # -awk -v winner_path="$YYYY_DIR" -f "$WINNER_NAVBAR_AWK" "$DOT_YEAR" +awk -v entry_path="$YYYY_DIR" -f "$ENTRY_NAVBAR_AWK" "$DOT_YEAR" status="$?" if [[ $status -ne 0 ]]; then echo "$0: ERROR: subst.entry-navbar.awk failed, error: $status" 1>&2 diff --git a/bin/subst.entry-navbar.awk b/bin/subst.entry-navbar.awk index b8668d666..97e6a2dce 100755 --- a/bin/subst.entry-navbar.awk +++ b/bin/subst.entry-navbar.awk @@ -11,7 +11,7 @@ # # usage: # -# awk -v winner_path=YYYY/dir -f bin/subst.winner-navbar.awk YYYY/.year +# awk -v entry_path=YYYY/dir -f bin/subst.winner-navbar.awk YYYY/.year # # where: # @@ -23,15 +23,15 @@ BEGIN { # setup # VERSION="1.1 2024-01-29" - process_next_line = 0; # 1 ==> we found our winner_path, now process the next line - found_winner_path = 0; # 1 ==> we found our winner_path + process_next_line = 0; # 1 ==> we found our entry_path, now process the next line + found_entry_path = 0; # 1 ==> we found our entry_path prev_line = ""; # the previous YYYY/dir line topnav_phase = "mid"; # topnav name to use (-H topnav=topnav_phase) # error if github is not set via -v github=REPO_URL # - if (length(winner_path) == 0) { - exit 210; # use 210 to match length(winner_path) == 0 error in the END section + if (length(entry_path) == 0) { + exit 210; # use 210 to match length(entry_path) == 0 error in the END section } } @@ -53,11 +53,11 @@ $0 ~ /[^\/]+\/[^\/]+/ { year = file[1]; dir = file[2]; - # if we need the line after we found our winner_path + # if we need the line after we found our entry_path # if (process_next_line) { - # process the line after we found our winner_path + # process the line after we found our entry_path # # report the previous entry for this year print "-s"; @@ -66,14 +66,14 @@ $0 ~ /[^\/]+\/[^\/]+/ { print "RIGHT_TEXT=" dir; process_next_line = 0; - # if we found our winner_path + # if we found our entry_path # - } else if (winner_path == $0) { + } else if (entry_path == $0) { - # in case our our winner_path is the 1st line + # in case our our entry_path is the 1st line # if (NR == 1) { - # no previous line winner_path is the 1st line + # no previous line entry_path is the 1st line topnav_phase = "first"; } @@ -109,7 +109,7 @@ $0 ~ /[^\/]+\/[^\/]+/ { print "LEFT_TEXT=" prev_dir; } - # process our found winner_path + # process our found entry_path # # report up link top year index.html print "-s"; @@ -117,7 +117,7 @@ $0 ~ /[^\/]+\/[^\/]+/ { print "-s"; print "UP_TEXT=" year; process_next_line = 1; - found_winner_path = 1; + found_entry_path = 1; } # save the line as the next previous line @@ -141,12 +141,12 @@ END { # error if github is not set via -v github=REPO_URL # - if (length(winner_path) == 0) { + if (length(entry_path) == 0) { print "-e"; print "'ERROR: github variable not set, call with -v github=REPO_URL'"; print "-E"; - print "210"; # use 210 to match length(winner_path) == 0 error in the BEGIN section - exit 210; # use 210 to match length(winner_path) == 0 error in the BEGIN section + print "210"; # use 210 to match length(entry_path) == 0 error in the BEGIN section + exit 210; # use 210 to match length(entry_path) == 0 error in the BEGIN section } # output inventory link information @@ -156,18 +156,18 @@ END { print "-s"; print "INVENTORY_TEXT=Inventory"; - # case: we did not find our winner_path + # case: we did not find our entry_path # - if (!found_winner_path) { - # ERROR: winner_path was not found + if (!found_entry_path) { + # ERROR: entry_path was not found print "-e"; - print "'we did not find:", winner_path "'"; + print "'we did not find:", entry_path "'"; print "-E"; print "215"; exit } else if (process_next_line) { - # no next line winner_path is the last line + # no next line entry_path is the last line topnav_phase = "last"; } diff --git a/inc/md2html.cfg b/inc/md2html.cfg index 4b61c572f..a1317b599 100644 --- a/inc/md2html.cfg +++ b/inc/md2html.cfg @@ -83,6 +83,22 @@ README.md -D ./ +authors.md + -H + topnav=. + -o + bin/subst.default.sh + -s + TITIE=The authors of winning IOCCC entries + -s + DESCRIPTION=IOCCC Authors and their winning entries + -s + KEYWORDS=IOCCC, entry, entries, Winning entries by author + -s + HEADER_2=IOCCC Authors and their winning entries + -D + ./ + bugs.md -H topnav=. @@ -155,23 +171,6 @@ thanks-for-help.md -D ./ -winners.md - -H - topnav=. - -o - bin/subst.default.sh - -s - TITIE=Winners: The authors of winning IOCCC entries - -s - DESCRIPTION=IOCCC Authors and their winning entries - -s - KEYWORDS=IOCCC, winners, Winning entries by author - -s - HEADER_2=IOCCC Authors and their winning entries - -D - ./ - - www-history.md -H topnav=. @@ -190,7 +189,7 @@ years.md -s DESCRIPTION=IOCCC Winning Entries by Year -s - KEYWORDS=IOCCC, winners, IOCCC Winning Entries by Year, download IOCCC entry source, IOCCC entry source + KEYWORDS=IOCCC, entry, entries, IOCCC Winning Entries by Year, download IOCCC entry source, IOCCC entry source -s HEADER_2=Entries that won the IOCCC -D @@ -199,20 +198,24 @@ years.md # Year level README.md files have a special year navbar [12][0-9][0-9][0-9]/README.md - -H - topnav=year -o bin/subst.default.sh -o - bin/subst.year.sh + bin/subst.year-index.sh + -b + bin/output-year-index.sh + -D + ../ mock/README.md - -H - topnav=mock_year -o bin/subst.default.sh -o - bin/subst.year.sh + bin/subst.year-index.sh + -b + bin/output-year-index.sh + -D + ../ # Navigation bar only moved up to the index for internal markdown files @@ -421,7 +424,7 @@ mock/README.md bin/subst.default.sh -# Unless matched above, default process all winner README.md files +# Unless matched above, default process all entry README.md files [12][0-9][0-9][0-9]/*/README.md -o diff --git a/years.html b/years.html index 5a487d7fd..aa3bc048a 100644 --- a/years.html +++ b/years.html @@ -21,7 +21,7 @@ IOCCC Winning Entries by Year - +