From ffb738af07721fc813b78a0d5827e6327cd8e630 Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Sun, 10 Mar 2024 10:05:08 -0700 Subject: [PATCH] create new status.json model MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed the model of `status.json` model. Updated `status.json` IOCCC_status_version from "0.2 2023-05-22" to "1.0 2024-03-09". Updated FAQ 2.6, improving how IOCCC entries announced. Moved `bin/ioccc-status.sh` to `tmp/ioccc-status.sh` now that we have a new status.json model for which this tool no longer fits (sorry tm Canada πŸ‡¨πŸ‡¦). Added `status.md` markdown to explain the `status.json` model. Added `status.html` to both display the contents of `status.json` and render the contents of `status.md` as HTML. Added `bin/status2html.sh` to convert `status.json` into HTML for the `status.html` file. Added `bin/gen-status.sh` to form `status.json` and `status.html` files. Added `make gen_status` to top level Makefile. Performed `make www` to complete all of the above. --- 1984/anonymous/index.html | 1 + 1984/decot/index.html | 1 + 1984/index.html | 1 + 1984/laman/index.html | 1 + 1984/mullender/index.html | 1 + 1985/applin/index.html | 1 + 1985/august/index.html | 1 + 1985/index.html | 1 + 1985/lycklama/index.html | 1 + 1985/shapiro/index.html | 1 + 1985/sicherman/index.html | 1 + 1986/applin/index.html | 1 + 1986/august/index.html | 1 + 1986/bright/index.html | 1 + 1986/hague/index.html | 1 + 1986/holloway/index.html | 1 + 1986/index.html | 1 + 1986/marshall/compilers.html | 1 + 1986/marshall/index.html | 1 + 1986/pawka/index.html | 1 + 1986/stein/index.html | 1 + 1986/wall/index.html | 1 + 1987/biggar/index.html | 1 + 1987/heckbert/index.html | 1 + 1987/hines/index.html | 1 + 1987/index.html | 1 + 1987/korn/index.html | 1 + 1987/lievaart/index.html | 1 + 1987/wall/index.html | 1 + 1987/westley/index.html | 1 + 1988/applin/index.html | 1 + 1988/dale/index.html | 1 + 1988/index.html | 1 + 1988/isaak/index.html | 1 + 1988/litmaath/index.html | 1 + 1988/phillipps/index.html | 1 + 1988/reddy/index.html | 1 + 1988/robison/index.html | 1 + 1988/spinellis/index.html | 1 + 1988/westley/index.html | 1 + 1989/fubar/index.html | 1 + 1989/index.html | 1 + 1989/jar.1/index.html | 1 + 1989/jar.2/index.html | 1 + 1989/ovdluhe/index.html | 1 + 1989/paul/index.html | 1 + 1989/robison/index.html | 1 + 1989/roemer/index.html | 1 + 1989/tromp/index.html | 1 + 1989/vanb/index.html | 1 + 1989/westley/index.html | 1 + 1990/baruch/index.html | 1 + 1990/cmills/index.html | 1 + 1990/dds/index.html | 1 + 1990/dg/index.html | 1 + 1990/index.html | 1 + 1990/jaw/index.html | 1 + 1990/pjr/index.html | 1 + 1990/scjones/index.html | 1 + 1990/stig/index.html | 1 + 1990/tbr/index.html | 1 + 1990/theorem/index.html | 1 + 1990/westley/index.html | 1 + 1991/ant/index.html | 1 + 1991/brnstnd/index.html | 1 + 1991/brnstnd/sorta.README.html | 1 + 1991/buzzard/index.html | 1 + 1991/cdupont/index.html | 1 + 1991/davidguy/index.html | 1 + 1991/dds/index.html | 1 + 1991/fine/index.html | 1 + 1991/index.html | 1 + 1991/rince/index.html | 1 + 1991/westley/index.html | 1 + 1992/adrian/index.html | 1 + 1992/albert/index.html | 1 + 1992/ant/index.html | 1 + 1992/buzzard.1/index.html | 1 + 1992/buzzard.2/buzzard.2.README.html | 1 + 1992/buzzard.2/buzzard.2.design.html | 1 + 1992/buzzard.2/index.html | 1 + 1992/gson/index.html | 1 + 1992/imc/index.html | 1 + 1992/index.html | 1 + 1992/kivinen/index.html | 1 + 1992/lush/index.html | 1 + 1992/marangon/index.html | 1 + 1992/nathan/index.html | 1 + 1992/vern/index.html | 1 + 1992/westley/index.html | 1 + 1993/ant/index.html | 1 + 1993/cmills/index.html | 1 + 1993/dgibson/index.html | 1 + 1993/ejb/hanoi.html | 1 + 1993/ejb/index.html | 1 + 1993/ejb/patience.html | 1 + 1993/index.html | 1 + 1993/jonth/index.html | 1 + 1993/leo/index.html | 1 + 1993/lmfjyh/index.html | 1 + 1993/plummer/index.html | 1 + 1993/rince/design.html | 1 + 1993/rince/index.html | 1 + 1993/schnitzi/index.html | 1 + 1993/vanb/index.html | 1 + 1994/dodsond1/index.html | 1 + 1994/dodsond2/index.html | 1 + 1994/horton/index.html | 1 + 1994/imc/index.html | 1 + 1994/index.html | 1 + 1994/ldb/index.html | 1 + 1994/schnitzi/index.html | 1 + 1994/shapiro/index.html | 1 + 1994/shapiro/shapiro.html | 1 + 1994/smr/index.html | 1 + 1994/tvr/index.html | 1 + 1994/weisberg/index.html | 1 + 1994/westley/index.html | 1 + 1995/cdua/index.html | 1 + 1995/dodsond1/index.html | 1 + 1995/dodsond2/index.html | 1 + 1995/esde/index.html | 1 + 1995/garry/index.html | 1 + 1995/heathbar/index.html | 1 + 1995/index.html | 1 + 1995/leo/index.html | 1 + 1995/leo/spoiler1.html | 1 + 1995/makarios/index.html | 1 + 1995/savastio/index.html | 1 + 1995/schnitzi/index.html | 1 + 1995/spinellis/index.html | 1 + 1995/vanschnitz/index.html | 1 + 1996/august/index.html | 1 + 1996/dalbec/index.html | 1 + 1996/eldby/index.html | 1 + 1996/gandalf/index.html | 1 + 1996/huffman/index.html | 1 + 1996/index.html | 1 + 1996/jonth/index.html | 1 + 1996/rcm/index.html | 1 + 1996/schweikh1/index.html | 1 + 1996/schweikh2/index.html | 1 + 1996/schweikh3/index.html | 1 + 1996/westley/index.html | 1 + 1998/banks/index.html | 1 + 1998/bas1/index.html | 1 + 1998/bas2/index.html | 1 + 1998/chaos/index.html | 1 + 1998/df/index.html | 1 + 1998/dlowe/index.html | 1 + 1998/dloweneil/index.html | 1 + 1998/dorssel/dorssel.html | 1 + 1998/dorssel/index.html | 1 + 1998/fanf/index.html | 1 + 1998/index.html | 1 + 1998/schnitzi/index.html | 1 + 1998/schweikh1/index.html | 1 + 1998/schweikh1/macos.html | 1 + 1998/schweikh2/index.html | 1 + 1998/schweikh3/index.html | 1 + 1998/tomtorfs/index.html | 1 + 2000/anderson/index.html | 1 + 2000/bellard/index.html | 1 + 2000/bmeyer/index.html | 1 + 2000/briddlebane/index.html | 1 + 2000/dhyang/index.html | 1 + 2000/dlowe/index.html | 1 + 2000/index.html | 1 + 2000/jarijyrki/index.html | 1 + 2000/natori/index.html | 1 + 2000/primenum/index.html | 1 + 2000/rince/index.html | 1 + 2000/robison/index.html | 1 + 2000/schneiderwent/index.html | 1 + 2000/thadgavin/index.html | 1 + 2000/tomx/index.html | 1 + 2001/anonymous/index.html | 1 + 2001/bellard/index.html | 1 + 2001/cheong/index.html | 1 + 2001/coupard/index.html | 1 + 2001/ctk/index.html | 1 + 2001/dgbeards/index.html | 1 + 2001/herrmann1/index.html | 1 + 2001/herrmann2/index.html | 1 + 2001/index.html | 1 + 2001/jason/index.html | 1 + 2001/kev/index.html | 1 + 2001/ollinger/index.html | 1 + 2001/rosten/index.html | 1 + 2001/schweikh/index.html | 1 + 2001/westley/index.html | 1 + 2001/williams/index.html | 1 + 2004/anonymous/index.html | 1 + 2004/arachnid/index.html | 1 + 2004/burley/index.html | 1 + 2004/gavare/index.html | 1 + 2004/gavin/gavin.html | 1 + 2004/gavin/index.html | 1 + 2004/hibachi/index.html | 1 + 2004/hoyle/index.html | 1 + 2004/index.html | 1 + 2004/jdalbec/index.html | 1 + 2004/kopczynski/index.html | 1 + 2004/newbern/index.html | 1 + 2004/omoikane/index.html | 1 + 2004/schnitzi/index.html | 1 + 2004/sds/index.html | 1 + 2004/vik1/index.html | 1 + 2004/vik2/index.html | 1 + 2005/aidan/index.html | 1 + 2005/anon/index.html | 1 + 2005/boutines/index.html | 1 + 2005/chia/index.html | 1 + 2005/giljade/index.html | 1 + 2005/index.html | 1 + 2005/jetro/index.html | 1 + 2005/klausler/index.html | 1 + 2005/mikeash/index.html | 1 + 2005/mynx/index.html | 1 + 2005/persano/index.html | 1 + 2005/sykes/index.html | 1 + 2005/timwi/index.html | 1 + 2005/toledo/index.html | 1 + 2005/vik/index.html | 1 + 2005/vince/index.html | 1 + 2006/birken/index.html | 1 + 2006/borsanyi/index.html | 1 + 2006/grothe/index.html | 1 + 2006/hamre/index.html | 1 + 2006/index.html | 1 + 2006/meyer/index.html | 1 + 2006/monge/index.html | 1 + 2006/night/index.html | 1 + 2006/sloane/index.html | 1 + 2006/stewart/index.html | 1 + 2006/sykes1/index.html | 1 + 2006/sykes2/index.html | 1 + 2006/toledo1/index.html | 1 + 2006/toledo2/index.html | 1 + 2006/toledo3/index.html | 1 + 2011/akari/index.html | 1 + 2011/blakely/index.html | 1 + 2011/borsanyi/index.html | 1 + 2011/dlowe/index.html | 1 + 2011/eastman/index.html | 1 + 2011/fredriksson/index.html | 1 + 2011/goren/index.html | 1 + 2011/hamaji/index.html | 1 + 2011/hou/index.html | 1 + 2011/index.html | 1 + 2011/konno/index.html | 1 + 2011/richards/index.html | 1 + 2011/toledo/index.html | 1 + 2011/vik/index.html | 1 + 2011/zucker/index.html | 1 + 2012/blakely/index.html | 1 + 2012/deckmyn/deckmyn.html | 1 + 2012/deckmyn/index.html | 1 + 2012/dlowe/index.html | 1 + 2012/endoh1/index.html | 1 + 2012/endoh2/index.html | 1 + 2012/grothe/index.html | 1 + 2012/hamano/index.html | 1 + 2012/hou/hint.html | 1 + 2012/hou/index.html | 1 + 2012/index.html | 1 + 2012/kang/index.html | 1 + 2012/konno/index.html | 1 + 2012/omoikane/index.html | 1 + 2012/tromp/how.html | 1 + 2012/tromp/index.html | 1 + 2012/vik/index.html | 1 + 2012/zeitak/index.html | 1 + 2013/birken/index.html | 1 + 2013/cable1/index.html | 1 + 2013/cable2/index.html | 1 + 2013/cable3/index.html | 1 + 2013/dlowe/index.html | 1 + 2013/endoh1/index.html | 1 + 2013/endoh2/index.html | 1 + 2013/endoh3/index.html | 1 + 2013/endoh4/index.html | 1 + 2013/hou/doc/example.html | 1 + 2013/hou/index.html | 1 + 2013/index.html | 1 + 2013/mills/index.html | 1 + 2013/misaka/index.html | 1 + 2013/morgan1/index.html | 1 + 2013/morgan2/index.html | 1 + 2013/robison/index.html | 1 + 2014/birken/index.html | 1 + 2014/deak/index.html | 1 + 2014/endoh1/index.html | 1 + 2014/endoh1/spoilers.html | 1 + 2014/endoh2/index.html | 1 + 2014/index.html | 1 + 2014/maffiodo1/index.html | 1 + 2014/maffiodo2/index.html | 1 + 2014/morgan/index.html | 1 + 2014/sinon/index.html | 1 + 2014/skeggs/index.html | 1 + 2014/vik/index.html | 1 + 2014/wiedijk/index.html | 1 + 2015/burton/index.html | 1 + 2015/burton/road.to.obscurity.html | 1 + 2015/burton/spoilers.html | 1 + 2015/dogon/index.html | 1 + 2015/duble/index.html | 1 + 2015/endoh1/index.html | 1 + 2015/endoh2/index.html | 1 + 2015/endoh3/index.html | 1 + 2015/endoh4/index.html | 1 + 2015/hou/index.html | 1 + 2015/howe/index.html | 1 + 2015/index.html | 1 + 2015/mills1/index.html | 1 + 2015/mills2/index.html | 1 + 2015/muth/index.html | 1 + 2015/schweikhardt/index.html | 1 + 2015/yang/index.html | 1 + 2018/algmyr/index.html | 1 + 2018/anderson/index.html | 1 + 2018/bellard/index.html | 1 + 2018/burton1/index.html | 1 + 2018/burton2/discrepancies.html | 1 + 2018/burton2/index.html | 1 + 2018/ciura/index.html | 1 + 2018/endoh1/index.html | 1 + 2018/endoh2/index.html | 1 + 2018/ferguson/index.html | 1 + 2018/ferguson/rpm.html | 1 + 2018/giles/index.html | 1 + 2018/hou/index.html | 1 + 2018/index.html | 1 + 2018/mills/index.html | 1 + 2018/poikola/index.html | 1 + 2018/vokes/index.html | 1 + 2018/yang/index.html | 1 + 2019/adamovsky/index.html | 1 + 2019/burton/index.html | 1 + 2019/ciura/index.html | 1 + 2019/diels-grabsch1/index.html | 1 + 2019/diels-grabsch2/index.html | 1 + 2019/dogon/index.html | 1 + 2019/duble/index.html | 1 + 2019/endoh/index.html | 1 + 2019/giles/index.html | 1 + 2019/index.html | 1 + 2019/karns/index.html | 1 + 2019/lynn/index.html | 1 + 2019/mills/index.html | 1 + 2019/poikola/index.html | 1 + 2019/yang/index.html | 1 + 2020/burton/index.html | 1 + 2020/carlini/index.html | 1 + 2020/endoh1/index.html | 1 + 2020/endoh2/index.html | 1 + 2020/endoh2/spoiler/spoiler.html | 1 + 2020/endoh3/index.html | 1 + 2020/ferguson1/COMPILING.html | 1 + 2020/ferguson1/HACKING.html | 1 + 2020/ferguson1/bugs.html | 1 + 2020/ferguson1/cannibalism.log.html | 1 + 2020/ferguson1/chocolate-cake.html | 1 + 2020/ferguson1/crazy.log.html | 1 + 2020/ferguson1/gameplay.html | 1 + 2020/ferguson1/index.html | 1 + 2020/ferguson1/spoilers.html | 1 + 2020/ferguson1/terminals.html | 1 + 2020/ferguson1/troubleshooting.html | 1 + 2020/ferguson2/chocolate-cake.html | 1 + 2020/ferguson2/index.html | 1 + 2020/ferguson2/obfuscation.html | 1 + 2020/ferguson2/recode.html | 1 + 2020/giles/index.html | 1 + 2020/index.html | 1 + 2020/kurdyukov1/index.html | 1 + 2020/kurdyukov2/index.html | 1 + 2020/kurdyukov3/index.html | 1 + 2020/kurdyukov4/index.html | 1 + 2020/otterness/index.html | 1 + 2020/tsoj/index.html | 1 + 2020/yang/index.html | 1 + CODE_OF_CONDUCT.html | 1 + Makefile | 16 +- README.html | 1 + archive/historic/index.html | 1 + authors.html | 1 + bin/README.md | 38 +- bin/gen-status.sh | 755 ++++++++++++++++++++++++ bin/index.html | 80 +-- bin/status2html.sh | 382 +++++++++++++ bugs.html | 1 + contact.html | 1 + faq.html | 28 +- faq.md | 25 +- inc/index.html | 1 + inc/md2html.cfg | 18 + inc/sidenav.default.html | 1 + index.html | 1 + judges.html | 1 + location.html | 1 + news.html | 1 + sitemap.xml | 820 ++++++++++++++------------- status.html | 256 +++++++++ status.json | 8 +- status.md | 127 +++++ thanks-for-help.html | 1 + {bin => tmp}/ioccc-status.sh | 0 years.html | 1 + 410 files changed, 2476 insertions(+), 474 deletions(-) create mode 100755 bin/gen-status.sh create mode 100755 bin/status2html.sh create mode 100644 status.html create mode 100644 status.md rename {bin => tmp}/ioccc-status.sh (100%) diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html index 5e49444ff..35ec13d95 100644 --- a/1984/anonymous/index.html +++ b/1984/anonymous/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1984/decot/index.html b/1984/decot/index.html index a12a506f6..9bbab6c22 100644 --- a/1984/decot/index.html +++ b/1984/decot/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1984/index.html b/1984/index.html index e60917333..6cf8312a0 100644 --- a/1984/index.html +++ b/1984/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1984/laman/index.html b/1984/laman/index.html index dc9e56cae..872db7ede 100644 --- a/1984/laman/index.html +++ b/1984/laman/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1984/mullender/index.html b/1984/mullender/index.html index a6b3bea31..ea15474f2 100644 --- a/1984/mullender/index.html +++ b/1984/mullender/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/applin/index.html b/1985/applin/index.html index 540cf9510..2381b555e 100644 --- a/1985/applin/index.html +++ b/1985/applin/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/august/index.html b/1985/august/index.html index 75a22ad27..2892cc9a0 100644 --- a/1985/august/index.html +++ b/1985/august/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/index.html b/1985/index.html index 8637a7937..5d2373160 100644 --- a/1985/index.html +++ b/1985/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/lycklama/index.html b/1985/lycklama/index.html index 783624baa..c4c08dde8 100644 --- a/1985/lycklama/index.html +++ b/1985/lycklama/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/shapiro/index.html b/1985/shapiro/index.html index f175a660f..5a0b52372 100644 --- a/1985/shapiro/index.html +++ b/1985/shapiro/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1985/sicherman/index.html b/1985/sicherman/index.html index a42a3a2f7..d7b5757f9 100644 --- a/1985/sicherman/index.html +++ b/1985/sicherman/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/applin/index.html b/1986/applin/index.html index 7d46446f2..cbe5a63f4 100644 --- a/1986/applin/index.html +++ b/1986/applin/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/august/index.html b/1986/august/index.html index 99a98562c..781d61a1e 100644 --- a/1986/august/index.html +++ b/1986/august/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/bright/index.html b/1986/bright/index.html index b5e62ca12..7c974456c 100644 --- a/1986/bright/index.html +++ b/1986/bright/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/hague/index.html b/1986/hague/index.html index 30de57755..842c017f6 100644 --- a/1986/hague/index.html +++ b/1986/hague/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/holloway/index.html b/1986/holloway/index.html index aa22bcfd1..42adca7c6 100644 --- a/1986/holloway/index.html +++ b/1986/holloway/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/index.html b/1986/index.html index 25514e955..86b745807 100644 --- a/1986/index.html +++ b/1986/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/marshall/compilers.html b/1986/marshall/compilers.html index 02b5c6345..2c903a652 100644 --- a/1986/marshall/compilers.html +++ b/1986/marshall/compilers.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/marshall/index.html b/1986/marshall/index.html index f945cea43..ead66d1d7 100644 --- a/1986/marshall/index.html +++ b/1986/marshall/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/pawka/index.html b/1986/pawka/index.html index 5ea871e1d..9eaa3dd37 100644 --- a/1986/pawka/index.html +++ b/1986/pawka/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/stein/index.html b/1986/stein/index.html index af8e398fc..36396863a 100644 --- a/1986/stein/index.html +++ b/1986/stein/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1986/wall/index.html b/1986/wall/index.html index 90a2b88d3..cb4042d7d 100644 --- a/1986/wall/index.html +++ b/1986/wall/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/biggar/index.html b/1987/biggar/index.html index c06fd8c14..7a15d3d0b 100644 --- a/1987/biggar/index.html +++ b/1987/biggar/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/heckbert/index.html b/1987/heckbert/index.html index c840bd64d..b395ac50b 100644 --- a/1987/heckbert/index.html +++ b/1987/heckbert/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/hines/index.html b/1987/hines/index.html index 46e382d40..02e2742b5 100644 --- a/1987/hines/index.html +++ b/1987/hines/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/index.html b/1987/index.html index 5779603e8..4ca664d69 100644 --- a/1987/index.html +++ b/1987/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/korn/index.html b/1987/korn/index.html index 415ebdf40..28ff84066 100644 --- a/1987/korn/index.html +++ b/1987/korn/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html index 02cadbfc7..8ea12f497 100644 --- a/1987/lievaart/index.html +++ b/1987/lievaart/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/wall/index.html b/1987/wall/index.html index 5516b05b8..39569e567 100644 --- a/1987/wall/index.html +++ b/1987/wall/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1987/westley/index.html b/1987/westley/index.html index 8092c4ad7..34802244d 100644 --- a/1987/westley/index.html +++ b/1987/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/applin/index.html b/1988/applin/index.html index f047c477d..ae27f16b7 100644 --- a/1988/applin/index.html +++ b/1988/applin/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/dale/index.html b/1988/dale/index.html index 90f415b3c..8c0785b1f 100644 --- a/1988/dale/index.html +++ b/1988/dale/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/index.html b/1988/index.html index 671117b45..6c9552374 100644 --- a/1988/index.html +++ b/1988/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/isaak/index.html b/1988/isaak/index.html index 30965227f..e44d981a7 100644 --- a/1988/isaak/index.html +++ b/1988/isaak/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/litmaath/index.html b/1988/litmaath/index.html index d895595bd..8aa1ee751 100644 --- a/1988/litmaath/index.html +++ b/1988/litmaath/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/phillipps/index.html b/1988/phillipps/index.html index 3be8a4d59..de77ca031 100644 --- a/1988/phillipps/index.html +++ b/1988/phillipps/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/reddy/index.html b/1988/reddy/index.html index 74e7ed8a9..a8bd416e2 100644 --- a/1988/reddy/index.html +++ b/1988/reddy/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/robison/index.html b/1988/robison/index.html index 639efd495..c06594cd8 100644 --- a/1988/robison/index.html +++ b/1988/robison/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html index 95a3f9925..ee9c52bbc 100644 --- a/1988/spinellis/index.html +++ b/1988/spinellis/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1988/westley/index.html b/1988/westley/index.html index 7eb86e1d9..b39f97be6 100644 --- a/1988/westley/index.html +++ b/1988/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/fubar/index.html b/1989/fubar/index.html index 635d9d736..b5ea7247f 100644 --- a/1989/fubar/index.html +++ b/1989/fubar/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/index.html b/1989/index.html index 01eddd706..4bd8ff5cd 100644 --- a/1989/index.html +++ b/1989/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/jar.1/index.html b/1989/jar.1/index.html index fe104ab49..93b655ce8 100644 --- a/1989/jar.1/index.html +++ b/1989/jar.1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html index 39e834e08..e3ea2d112 100644 --- a/1989/jar.2/index.html +++ b/1989/jar.2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/ovdluhe/index.html b/1989/ovdluhe/index.html index 21714044d..b62a5cefe 100644 --- a/1989/ovdluhe/index.html +++ b/1989/ovdluhe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/paul/index.html b/1989/paul/index.html index 7da9da765..68454e7ca 100644 --- a/1989/paul/index.html +++ b/1989/paul/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/robison/index.html b/1989/robison/index.html index 13eb85e67..09763d6e9 100644 --- a/1989/robison/index.html +++ b/1989/robison/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/roemer/index.html b/1989/roemer/index.html index 3ebcbcc6d..f8948f3bd 100644 --- a/1989/roemer/index.html +++ b/1989/roemer/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/tromp/index.html b/1989/tromp/index.html index 91c5f60d3..7abfb7862 100644 --- a/1989/tromp/index.html +++ b/1989/tromp/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/vanb/index.html b/1989/vanb/index.html index 66b3fee57..e015407d6 100644 --- a/1989/vanb/index.html +++ b/1989/vanb/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1989/westley/index.html b/1989/westley/index.html index 3313b5851..65d2c871e 100644 --- a/1989/westley/index.html +++ b/1989/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/baruch/index.html b/1990/baruch/index.html index 76dd6f43a..5c85ed06a 100644 --- a/1990/baruch/index.html +++ b/1990/baruch/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/cmills/index.html b/1990/cmills/index.html index 3632cf5dd..376758789 100644 --- a/1990/cmills/index.html +++ b/1990/cmills/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/dds/index.html b/1990/dds/index.html index 29b6bd5a9..4a85fac2b 100644 --- a/1990/dds/index.html +++ b/1990/dds/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/dg/index.html b/1990/dg/index.html index c971b1017..ed87fdbbb 100644 --- a/1990/dg/index.html +++ b/1990/dg/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/index.html b/1990/index.html index 065c88aca..acb51f60e 100644 --- a/1990/index.html +++ b/1990/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/jaw/index.html b/1990/jaw/index.html index 571541fb3..903d383b0 100644 --- a/1990/jaw/index.html +++ b/1990/jaw/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/pjr/index.html b/1990/pjr/index.html index 66ab8b429..eaea34496 100644 --- a/1990/pjr/index.html +++ b/1990/pjr/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/scjones/index.html b/1990/scjones/index.html index da085008e..6851539d3 100644 --- a/1990/scjones/index.html +++ b/1990/scjones/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/stig/index.html b/1990/stig/index.html index 2a1640fc9..de1822808 100644 --- a/1990/stig/index.html +++ b/1990/stig/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/tbr/index.html b/1990/tbr/index.html index bf6401cb3..028101af4 100644 --- a/1990/tbr/index.html +++ b/1990/tbr/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/theorem/index.html b/1990/theorem/index.html index 6226e7538..b0392b5a1 100644 --- a/1990/theorem/index.html +++ b/1990/theorem/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1990/westley/index.html b/1990/westley/index.html index d29e99761..29e025d04 100644 --- a/1990/westley/index.html +++ b/1990/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/ant/index.html b/1991/ant/index.html index ef6208b14..8bc3a9cf0 100644 --- a/1991/ant/index.html +++ b/1991/ant/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/brnstnd/index.html b/1991/brnstnd/index.html index 7deed3cc7..6936c7cbf 100644 --- a/1991/brnstnd/index.html +++ b/1991/brnstnd/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/brnstnd/sorta.README.html b/1991/brnstnd/sorta.README.html index 91595bbbf..67f3a0888 100644 --- a/1991/brnstnd/sorta.README.html +++ b/1991/brnstnd/sorta.README.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/buzzard/index.html b/1991/buzzard/index.html index ab04b5255..94840395a 100644 --- a/1991/buzzard/index.html +++ b/1991/buzzard/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/cdupont/index.html b/1991/cdupont/index.html index afbb8f881..0e527c14e 100644 --- a/1991/cdupont/index.html +++ b/1991/cdupont/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html index 361996772..f0de3b2e1 100644 --- a/1991/davidguy/index.html +++ b/1991/davidguy/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/dds/index.html b/1991/dds/index.html index 0900bf975..6f245705a 100644 --- a/1991/dds/index.html +++ b/1991/dds/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/fine/index.html b/1991/fine/index.html index 6fed4a042..4ab90fe24 100644 --- a/1991/fine/index.html +++ b/1991/fine/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/index.html b/1991/index.html index 64d6f446c..ac194d4c6 100644 --- a/1991/index.html +++ b/1991/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/rince/index.html b/1991/rince/index.html index addbf2042..aba2a6e10 100644 --- a/1991/rince/index.html +++ b/1991/rince/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1991/westley/index.html b/1991/westley/index.html index a3856cd45..03e48930d 100644 --- a/1991/westley/index.html +++ b/1991/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/adrian/index.html b/1992/adrian/index.html index ad6f49229..47d7e46d9 100644 --- a/1992/adrian/index.html +++ b/1992/adrian/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/albert/index.html b/1992/albert/index.html index f844dac37..2e9691ec5 100644 --- a/1992/albert/index.html +++ b/1992/albert/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/ant/index.html b/1992/ant/index.html index 9f3e6164d..66a1b9d54 100644 --- a/1992/ant/index.html +++ b/1992/ant/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/buzzard.1/index.html b/1992/buzzard.1/index.html index bbb0a992b..5df692aca 100644 --- a/1992/buzzard.1/index.html +++ b/1992/buzzard.1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/buzzard.2/buzzard.2.README.html b/1992/buzzard.2/buzzard.2.README.html index 95ad9e53d..01ae1b64c 100644 --- a/1992/buzzard.2/buzzard.2.README.html +++ b/1992/buzzard.2/buzzard.2.README.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/buzzard.2/buzzard.2.design.html b/1992/buzzard.2/buzzard.2.design.html index c123dae7f..ed4289de9 100644 --- a/1992/buzzard.2/buzzard.2.design.html +++ b/1992/buzzard.2/buzzard.2.design.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/buzzard.2/index.html b/1992/buzzard.2/index.html index 0e00fc7e8..54d8c05ed 100644 --- a/1992/buzzard.2/index.html +++ b/1992/buzzard.2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/gson/index.html b/1992/gson/index.html index c7fee0d2b..b78aeacf6 100644 --- a/1992/gson/index.html +++ b/1992/gson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/imc/index.html b/1992/imc/index.html index 201e2c227..cb2a2e6e0 100644 --- a/1992/imc/index.html +++ b/1992/imc/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/index.html b/1992/index.html index 56fd8235c..6888747f4 100644 --- a/1992/index.html +++ b/1992/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/kivinen/index.html b/1992/kivinen/index.html index 689633846..19e081f45 100644 --- a/1992/kivinen/index.html +++ b/1992/kivinen/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/lush/index.html b/1992/lush/index.html index 299126588..eb525b34b 100644 --- a/1992/lush/index.html +++ b/1992/lush/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/marangon/index.html b/1992/marangon/index.html index 96bba2796..b8e84c680 100644 --- a/1992/marangon/index.html +++ b/1992/marangon/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/nathan/index.html b/1992/nathan/index.html index ed97abed3..b2b358562 100644 --- a/1992/nathan/index.html +++ b/1992/nathan/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/vern/index.html b/1992/vern/index.html index dbb97c705..e92ec9e16 100644 --- a/1992/vern/index.html +++ b/1992/vern/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1992/westley/index.html b/1992/westley/index.html index 5bb2e3200..ec4db74bd 100644 --- a/1992/westley/index.html +++ b/1992/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/ant/index.html b/1993/ant/index.html index 742af16ad..d3bd7e2c0 100644 --- a/1993/ant/index.html +++ b/1993/ant/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/cmills/index.html b/1993/cmills/index.html index 1b2058b9b..741c4bd9c 100644 --- a/1993/cmills/index.html +++ b/1993/cmills/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html index c7d998e3c..63aa860b0 100644 --- a/1993/dgibson/index.html +++ b/1993/dgibson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/ejb/hanoi.html b/1993/ejb/hanoi.html index 024f8a2a7..4bccd77bc 100644 --- a/1993/ejb/hanoi.html +++ b/1993/ejb/hanoi.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/ejb/index.html b/1993/ejb/index.html index 644fc9937..62c97bd01 100644 --- a/1993/ejb/index.html +++ b/1993/ejb/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/ejb/patience.html b/1993/ejb/patience.html index dd2d7e851..54be421f1 100644 --- a/1993/ejb/patience.html +++ b/1993/ejb/patience.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/index.html b/1993/index.html index e66aab20d..4f6c63288 100644 --- a/1993/index.html +++ b/1993/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/jonth/index.html b/1993/jonth/index.html index dddd1f0e5..1dbf101a8 100644 --- a/1993/jonth/index.html +++ b/1993/jonth/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/leo/index.html b/1993/leo/index.html index 582538d69..940d65d14 100644 --- a/1993/leo/index.html +++ b/1993/leo/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/lmfjyh/index.html b/1993/lmfjyh/index.html index c80cd144b..c19ed12d9 100644 --- a/1993/lmfjyh/index.html +++ b/1993/lmfjyh/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/plummer/index.html b/1993/plummer/index.html index 8722005a9..6e3c89563 100644 --- a/1993/plummer/index.html +++ b/1993/plummer/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/rince/design.html b/1993/rince/design.html index ab8679ba3..4fff7b60c 100644 --- a/1993/rince/design.html +++ b/1993/rince/design.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/rince/index.html b/1993/rince/index.html index b7719835c..96486cacf 100644 --- a/1993/rince/index.html +++ b/1993/rince/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/schnitzi/index.html b/1993/schnitzi/index.html index 5f3313ca5..488b4bb50 100644 --- a/1993/schnitzi/index.html +++ b/1993/schnitzi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1993/vanb/index.html b/1993/vanb/index.html index 13a608b9f..1ea8d38d6 100644 --- a/1993/vanb/index.html +++ b/1993/vanb/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/dodsond1/index.html b/1994/dodsond1/index.html index c350729c0..0cf100d23 100644 --- a/1994/dodsond1/index.html +++ b/1994/dodsond1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/dodsond2/index.html b/1994/dodsond2/index.html index 2e4068e19..f6a1765c8 100644 --- a/1994/dodsond2/index.html +++ b/1994/dodsond2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/horton/index.html b/1994/horton/index.html index 91ca731fe..63c5090f3 100644 --- a/1994/horton/index.html +++ b/1994/horton/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/imc/index.html b/1994/imc/index.html index c969ca14c..2867e6248 100644 --- a/1994/imc/index.html +++ b/1994/imc/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/index.html b/1994/index.html index 423a35720..d25908f39 100644 --- a/1994/index.html +++ b/1994/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/ldb/index.html b/1994/ldb/index.html index 1552ece35..4f348315c 100644 --- a/1994/ldb/index.html +++ b/1994/ldb/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html index 12b25f1fa..fdbc4913b 100644 --- a/1994/schnitzi/index.html +++ b/1994/schnitzi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/shapiro/index.html b/1994/shapiro/index.html index 634d25f1f..5186f8cbf 100644 --- a/1994/shapiro/index.html +++ b/1994/shapiro/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/shapiro/shapiro.html b/1994/shapiro/shapiro.html index 347429d0d..be46c805d 100644 --- a/1994/shapiro/shapiro.html +++ b/1994/shapiro/shapiro.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/smr/index.html b/1994/smr/index.html index 7785760ee..80f40e483 100644 --- a/1994/smr/index.html +++ b/1994/smr/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/tvr/index.html b/1994/tvr/index.html index ab0c71e6a..5e038b54f 100644 --- a/1994/tvr/index.html +++ b/1994/tvr/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html index 805474e55..ec1f1e50f 100644 --- a/1994/weisberg/index.html +++ b/1994/weisberg/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1994/westley/index.html b/1994/westley/index.html index c4f815e0f..2ef1ea5d1 100644 --- a/1994/westley/index.html +++ b/1994/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/cdua/index.html b/1995/cdua/index.html index 70d3598e7..f52d7f7b1 100644 --- a/1995/cdua/index.html +++ b/1995/cdua/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html index 54e87d7d8..ae0e648ca 100644 --- a/1995/dodsond1/index.html +++ b/1995/dodsond1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/dodsond2/index.html b/1995/dodsond2/index.html index e221dc9d1..965c7ba4a 100644 --- a/1995/dodsond2/index.html +++ b/1995/dodsond2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/esde/index.html b/1995/esde/index.html index 53164ab73..d13c2a3ac 100644 --- a/1995/esde/index.html +++ b/1995/esde/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/garry/index.html b/1995/garry/index.html index 942a735cb..ada8d1305 100644 --- a/1995/garry/index.html +++ b/1995/garry/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/heathbar/index.html b/1995/heathbar/index.html index aa4078ed8..0ef3f58c3 100644 --- a/1995/heathbar/index.html +++ b/1995/heathbar/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/index.html b/1995/index.html index d21e639a7..1874c7785 100644 --- a/1995/index.html +++ b/1995/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/leo/index.html b/1995/leo/index.html index 4372d7c25..bd0db5a8f 100644 --- a/1995/leo/index.html +++ b/1995/leo/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/leo/spoiler1.html b/1995/leo/spoiler1.html index 9bd23d30c..3a50aa3ad 100644 --- a/1995/leo/spoiler1.html +++ b/1995/leo/spoiler1.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/makarios/index.html b/1995/makarios/index.html index 80f2dad11..14086a9df 100644 --- a/1995/makarios/index.html +++ b/1995/makarios/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/savastio/index.html b/1995/savastio/index.html index 68eeb0c2d..5c32d5eb4 100644 --- a/1995/savastio/index.html +++ b/1995/savastio/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/schnitzi/index.html b/1995/schnitzi/index.html index b6bd0ef57..5d88caf30 100644 --- a/1995/schnitzi/index.html +++ b/1995/schnitzi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/spinellis/index.html b/1995/spinellis/index.html index bddd87c1e..2a2b18a48 100644 --- a/1995/spinellis/index.html +++ b/1995/spinellis/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1995/vanschnitz/index.html b/1995/vanschnitz/index.html index 59a5b5285..937fd42f8 100644 --- a/1995/vanschnitz/index.html +++ b/1995/vanschnitz/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/august/index.html b/1996/august/index.html index 90bb04e46..5e94561fc 100644 --- a/1996/august/index.html +++ b/1996/august/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/dalbec/index.html b/1996/dalbec/index.html index 6385f73da..e9e140f9f 100644 --- a/1996/dalbec/index.html +++ b/1996/dalbec/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/eldby/index.html b/1996/eldby/index.html index 16e2960c1..195439b9d 100644 --- a/1996/eldby/index.html +++ b/1996/eldby/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/gandalf/index.html b/1996/gandalf/index.html index 3a9f83c94..aa90d19de 100644 --- a/1996/gandalf/index.html +++ b/1996/gandalf/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/huffman/index.html b/1996/huffman/index.html index cebda2164..efa03c609 100644 --- a/1996/huffman/index.html +++ b/1996/huffman/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/index.html b/1996/index.html index f7d9f6b3f..8c4a0c16e 100644 --- a/1996/index.html +++ b/1996/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/jonth/index.html b/1996/jonth/index.html index 0d80a7aa1..4f9877bfb 100644 --- a/1996/jonth/index.html +++ b/1996/jonth/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/rcm/index.html b/1996/rcm/index.html index cd0d7fec9..919efa7bd 100644 --- a/1996/rcm/index.html +++ b/1996/rcm/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/schweikh1/index.html b/1996/schweikh1/index.html index 1f7d8d12e..0c4157807 100644 --- a/1996/schweikh1/index.html +++ b/1996/schweikh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/schweikh2/index.html b/1996/schweikh2/index.html index 0636d9190..ce7a1b953 100644 --- a/1996/schweikh2/index.html +++ b/1996/schweikh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/schweikh3/index.html b/1996/schweikh3/index.html index b01d20f3b..8ed4e4912 100644 --- a/1996/schweikh3/index.html +++ b/1996/schweikh3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1996/westley/index.html b/1996/westley/index.html index 070f5e79e..e37edad63 100644 --- a/1996/westley/index.html +++ b/1996/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/banks/index.html b/1998/banks/index.html index d510baaee..d0404299d 100644 --- a/1998/banks/index.html +++ b/1998/banks/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/bas1/index.html b/1998/bas1/index.html index 0ed017ea7..f44abdbcf 100644 --- a/1998/bas1/index.html +++ b/1998/bas1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/bas2/index.html b/1998/bas2/index.html index 2c1515a1c..a3dd0aa70 100644 --- a/1998/bas2/index.html +++ b/1998/bas2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/chaos/index.html b/1998/chaos/index.html index 2fdf05126..5ef9b6b42 100644 --- a/1998/chaos/index.html +++ b/1998/chaos/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/df/index.html b/1998/df/index.html index e9c53d73e..43a0fcb72 100644 --- a/1998/df/index.html +++ b/1998/df/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/dlowe/index.html b/1998/dlowe/index.html index 3f02679cf..50b073888 100644 --- a/1998/dlowe/index.html +++ b/1998/dlowe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/dloweneil/index.html b/1998/dloweneil/index.html index 46023bfba..6f960d39d 100644 --- a/1998/dloweneil/index.html +++ b/1998/dloweneil/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/dorssel/dorssel.html b/1998/dorssel/dorssel.html index 74c0f965a..1d6f223d8 100644 --- a/1998/dorssel/dorssel.html +++ b/1998/dorssel/dorssel.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/dorssel/index.html b/1998/dorssel/index.html index e1cf6748b..07819b594 100644 --- a/1998/dorssel/index.html +++ b/1998/dorssel/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/fanf/index.html b/1998/fanf/index.html index bb4f834fe..4da606281 100644 --- a/1998/fanf/index.html +++ b/1998/fanf/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/index.html b/1998/index.html index 77ed065ce..6042d85c8 100644 --- a/1998/index.html +++ b/1998/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/schnitzi/index.html b/1998/schnitzi/index.html index 9eee9f0ec..8aec3a0fe 100644 --- a/1998/schnitzi/index.html +++ b/1998/schnitzi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html index 5e41ce905..05b4da4b2 100644 --- a/1998/schweikh1/index.html +++ b/1998/schweikh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/schweikh1/macos.html b/1998/schweikh1/macos.html index d281d0b6c..72f11a98f 100644 --- a/1998/schweikh1/macos.html +++ b/1998/schweikh1/macos.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/schweikh2/index.html b/1998/schweikh2/index.html index 2fe868f59..5054e12c3 100644 --- a/1998/schweikh2/index.html +++ b/1998/schweikh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/schweikh3/index.html b/1998/schweikh3/index.html index c9c534223..cf309209f 100644 --- a/1998/schweikh3/index.html +++ b/1998/schweikh3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/1998/tomtorfs/index.html b/1998/tomtorfs/index.html index da5291a2a..f18a6c31d 100644 --- a/1998/tomtorfs/index.html +++ b/1998/tomtorfs/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/anderson/index.html b/2000/anderson/index.html index 23b6bd213..9957c2729 100644 --- a/2000/anderson/index.html +++ b/2000/anderson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/bellard/index.html b/2000/bellard/index.html index edb9755f8..ef6d48cd7 100644 --- a/2000/bellard/index.html +++ b/2000/bellard/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html index ece05561f..10cbdee6c 100644 --- a/2000/bmeyer/index.html +++ b/2000/bmeyer/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/briddlebane/index.html b/2000/briddlebane/index.html index f6db34cef..dc2f1ed67 100644 --- a/2000/briddlebane/index.html +++ b/2000/briddlebane/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/dhyang/index.html b/2000/dhyang/index.html index a3a4594d2..aa3db6fc1 100644 --- a/2000/dhyang/index.html +++ b/2000/dhyang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/dlowe/index.html b/2000/dlowe/index.html index 3846fb9a1..9bb10403b 100644 --- a/2000/dlowe/index.html +++ b/2000/dlowe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/index.html b/2000/index.html index 4e2e3c2a3..131cd88cb 100644 --- a/2000/index.html +++ b/2000/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html index e08454e6e..0eff6482c 100644 --- a/2000/jarijyrki/index.html +++ b/2000/jarijyrki/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/natori/index.html b/2000/natori/index.html index 5a9e7c61e..929986b93 100644 --- a/2000/natori/index.html +++ b/2000/natori/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/primenum/index.html b/2000/primenum/index.html index 74f4c2445..638735ea1 100644 --- a/2000/primenum/index.html +++ b/2000/primenum/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/rince/index.html b/2000/rince/index.html index 1ab192e49..b1a9a5bb6 100644 --- a/2000/rince/index.html +++ b/2000/rince/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/robison/index.html b/2000/robison/index.html index 256a4d2bb..6a89eaa6d 100644 --- a/2000/robison/index.html +++ b/2000/robison/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/schneiderwent/index.html b/2000/schneiderwent/index.html index 2602a3100..59cc9d5d2 100644 --- a/2000/schneiderwent/index.html +++ b/2000/schneiderwent/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/thadgavin/index.html b/2000/thadgavin/index.html index f8d9c5af6..1d6c8ac53 100644 --- a/2000/thadgavin/index.html +++ b/2000/thadgavin/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2000/tomx/index.html b/2000/tomx/index.html index 91d71b903..7ef2efa24 100644 --- a/2000/tomx/index.html +++ b/2000/tomx/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html index 321a861db..61cfc3b60 100644 --- a/2001/anonymous/index.html +++ b/2001/anonymous/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/bellard/index.html b/2001/bellard/index.html index 805bbb502..b02360d80 100644 --- a/2001/bellard/index.html +++ b/2001/bellard/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/cheong/index.html b/2001/cheong/index.html index de4931fd2..d590ffe37 100644 --- a/2001/cheong/index.html +++ b/2001/cheong/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/coupard/index.html b/2001/coupard/index.html index 21bed1998..0fab58474 100644 --- a/2001/coupard/index.html +++ b/2001/coupard/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/ctk/index.html b/2001/ctk/index.html index 094bef820..a0c906bcc 100644 --- a/2001/ctk/index.html +++ b/2001/ctk/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html index f35003f6d..07899213f 100644 --- a/2001/dgbeards/index.html +++ b/2001/dgbeards/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html index 1420ffb37..946590182 100644 --- a/2001/herrmann1/index.html +++ b/2001/herrmann1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/herrmann2/index.html b/2001/herrmann2/index.html index 03efec1b0..7b2735774 100644 --- a/2001/herrmann2/index.html +++ b/2001/herrmann2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/index.html b/2001/index.html index 6f10958b6..1b4019601 100644 --- a/2001/index.html +++ b/2001/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/jason/index.html b/2001/jason/index.html index ed29daacf..ce38c3dab 100644 --- a/2001/jason/index.html +++ b/2001/jason/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/kev/index.html b/2001/kev/index.html index d0bb0af6b..0b559fa0e 100644 --- a/2001/kev/index.html +++ b/2001/kev/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/ollinger/index.html b/2001/ollinger/index.html index 1b78a80d3..38a57124e 100644 --- a/2001/ollinger/index.html +++ b/2001/ollinger/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/rosten/index.html b/2001/rosten/index.html index a89ce8bc7..a6f498915 100644 --- a/2001/rosten/index.html +++ b/2001/rosten/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/schweikh/index.html b/2001/schweikh/index.html index 70a15fdba..dcf45a4ed 100644 --- a/2001/schweikh/index.html +++ b/2001/schweikh/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/westley/index.html b/2001/westley/index.html index 8644828b9..5de0c22c3 100644 --- a/2001/westley/index.html +++ b/2001/westley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2001/williams/index.html b/2001/williams/index.html index dfb260763..b967d8f05 100644 --- a/2001/williams/index.html +++ b/2001/williams/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html index 908bc4eb4..b29bab49f 100644 --- a/2004/anonymous/index.html +++ b/2004/anonymous/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/arachnid/index.html b/2004/arachnid/index.html index f8c4bf5fd..38468cc29 100644 --- a/2004/arachnid/index.html +++ b/2004/arachnid/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/burley/index.html b/2004/burley/index.html index b59323138..ab6fb6d84 100644 --- a/2004/burley/index.html +++ b/2004/burley/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/gavare/index.html b/2004/gavare/index.html index 650a83df7..22c09e310 100644 --- a/2004/gavare/index.html +++ b/2004/gavare/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/gavin/gavin.html b/2004/gavin/gavin.html index 0e3c08c2e..553f3f297 100644 --- a/2004/gavin/gavin.html +++ b/2004/gavin/gavin.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/gavin/index.html b/2004/gavin/index.html index 50d6edc21..bbe51d993 100644 --- a/2004/gavin/index.html +++ b/2004/gavin/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html index e1cfa46c4..7b4a823af 100644 --- a/2004/hibachi/index.html +++ b/2004/hibachi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/hoyle/index.html b/2004/hoyle/index.html index 4bb9b8e56..4779f0776 100644 --- a/2004/hoyle/index.html +++ b/2004/hoyle/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/index.html b/2004/index.html index 48fcfa388..30bd2b469 100644 --- a/2004/index.html +++ b/2004/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/jdalbec/index.html b/2004/jdalbec/index.html index e2e9f3b98..a4f30aeec 100644 --- a/2004/jdalbec/index.html +++ b/2004/jdalbec/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html index 7b2432ca1..fcc0ff978 100644 --- a/2004/kopczynski/index.html +++ b/2004/kopczynski/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/newbern/index.html b/2004/newbern/index.html index 1c2d75902..dd858b017 100644 --- a/2004/newbern/index.html +++ b/2004/newbern/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/omoikane/index.html b/2004/omoikane/index.html index e567d79e0..da4d32070 100644 --- a/2004/omoikane/index.html +++ b/2004/omoikane/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html index 4c9d3d3a6..9c76977fc 100644 --- a/2004/schnitzi/index.html +++ b/2004/schnitzi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/sds/index.html b/2004/sds/index.html index 00e804d31..25dbc12f8 100644 --- a/2004/sds/index.html +++ b/2004/sds/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/vik1/index.html b/2004/vik1/index.html index c127706f5..27524741e 100644 --- a/2004/vik1/index.html +++ b/2004/vik1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2004/vik2/index.html b/2004/vik2/index.html index 1ee122755..feca5c9c8 100644 --- a/2004/vik2/index.html +++ b/2004/vik2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/aidan/index.html b/2005/aidan/index.html index dc7a9358e..342321540 100644 --- a/2005/aidan/index.html +++ b/2005/aidan/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/anon/index.html b/2005/anon/index.html index 35df3a75c..4105ed97e 100644 --- a/2005/anon/index.html +++ b/2005/anon/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/boutines/index.html b/2005/boutines/index.html index 7d0b35ea9..2340842b5 100644 --- a/2005/boutines/index.html +++ b/2005/boutines/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/chia/index.html b/2005/chia/index.html index d4c68056c..5e7c598fd 100644 --- a/2005/chia/index.html +++ b/2005/chia/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/giljade/index.html b/2005/giljade/index.html index b80a8499f..593a3201d 100644 --- a/2005/giljade/index.html +++ b/2005/giljade/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/index.html b/2005/index.html index 28069a22e..de9d667ce 100644 --- a/2005/index.html +++ b/2005/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/jetro/index.html b/2005/jetro/index.html index 7f9beaca5..3fd25e176 100644 --- a/2005/jetro/index.html +++ b/2005/jetro/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/klausler/index.html b/2005/klausler/index.html index beeae48ce..5a4198a2c 100644 --- a/2005/klausler/index.html +++ b/2005/klausler/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/mikeash/index.html b/2005/mikeash/index.html index 3c34ca261..a29107540 100644 --- a/2005/mikeash/index.html +++ b/2005/mikeash/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/mynx/index.html b/2005/mynx/index.html index d589c5de3..41ecca8b2 100644 --- a/2005/mynx/index.html +++ b/2005/mynx/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/persano/index.html b/2005/persano/index.html index aa98e2a0d..f4e1b5a31 100644 --- a/2005/persano/index.html +++ b/2005/persano/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/sykes/index.html b/2005/sykes/index.html index f2934e5aa..d9b70ce1e 100644 --- a/2005/sykes/index.html +++ b/2005/sykes/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/timwi/index.html b/2005/timwi/index.html index f486f8e72..28235e5af 100644 --- a/2005/timwi/index.html +++ b/2005/timwi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/toledo/index.html b/2005/toledo/index.html index c2d89dfc3..0ea76ae4c 100644 --- a/2005/toledo/index.html +++ b/2005/toledo/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/vik/index.html b/2005/vik/index.html index fb055412a..eb8a829c9 100644 --- a/2005/vik/index.html +++ b/2005/vik/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2005/vince/index.html b/2005/vince/index.html index 520100a02..a2431bb4f 100644 --- a/2005/vince/index.html +++ b/2005/vince/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/birken/index.html b/2006/birken/index.html index 9aed79429..eba13ec20 100644 --- a/2006/birken/index.html +++ b/2006/birken/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/borsanyi/index.html b/2006/borsanyi/index.html index 98ecbdbdb..851ce1b09 100644 --- a/2006/borsanyi/index.html +++ b/2006/borsanyi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/grothe/index.html b/2006/grothe/index.html index fa17396dd..52884b6db 100644 --- a/2006/grothe/index.html +++ b/2006/grothe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/hamre/index.html b/2006/hamre/index.html index c1af72992..0951e2f60 100644 --- a/2006/hamre/index.html +++ b/2006/hamre/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/index.html b/2006/index.html index 24e436a08..2bd6b8660 100644 --- a/2006/index.html +++ b/2006/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/meyer/index.html b/2006/meyer/index.html index 42829b21b..f6031c6e3 100644 --- a/2006/meyer/index.html +++ b/2006/meyer/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/monge/index.html b/2006/monge/index.html index fd21b8ed9..390811c1a 100644 --- a/2006/monge/index.html +++ b/2006/monge/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/night/index.html b/2006/night/index.html index 095d8af54..be1a39005 100644 --- a/2006/night/index.html +++ b/2006/night/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/sloane/index.html b/2006/sloane/index.html index 387060394..5cfe53bd1 100644 --- a/2006/sloane/index.html +++ b/2006/sloane/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/stewart/index.html b/2006/stewart/index.html index 31ffabe76..251bc61cb 100644 --- a/2006/stewart/index.html +++ b/2006/stewart/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/sykes1/index.html b/2006/sykes1/index.html index 2f4554133..061eeeba2 100644 --- a/2006/sykes1/index.html +++ b/2006/sykes1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html index ee9b3ee57..00014edaa 100644 --- a/2006/sykes2/index.html +++ b/2006/sykes2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/toledo1/index.html b/2006/toledo1/index.html index 67c87bfca..075abc127 100644 --- a/2006/toledo1/index.html +++ b/2006/toledo1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html index 29e1903d9..31fe354c6 100644 --- a/2006/toledo2/index.html +++ b/2006/toledo2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html index e1483346b..f7a58c950 100644 --- a/2006/toledo3/index.html +++ b/2006/toledo3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/akari/index.html b/2011/akari/index.html index 4c8516475..4f05f7d30 100644 --- a/2011/akari/index.html +++ b/2011/akari/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/blakely/index.html b/2011/blakely/index.html index d0f13bfba..c3d32f8f5 100644 --- a/2011/blakely/index.html +++ b/2011/blakely/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/borsanyi/index.html b/2011/borsanyi/index.html index 1d8126fc4..03268d68f 100644 --- a/2011/borsanyi/index.html +++ b/2011/borsanyi/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/dlowe/index.html b/2011/dlowe/index.html index 1cfda4423..bf1a44fdd 100644 --- a/2011/dlowe/index.html +++ b/2011/dlowe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/eastman/index.html b/2011/eastman/index.html index 5705b8f07..9f8fe6b01 100644 --- a/2011/eastman/index.html +++ b/2011/eastman/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/fredriksson/index.html b/2011/fredriksson/index.html index 96a82e7d6..24920a836 100644 --- a/2011/fredriksson/index.html +++ b/2011/fredriksson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/goren/index.html b/2011/goren/index.html index 508d69192..1238ee489 100644 --- a/2011/goren/index.html +++ b/2011/goren/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/hamaji/index.html b/2011/hamaji/index.html index d01bdb59e..a24c5ba82 100644 --- a/2011/hamaji/index.html +++ b/2011/hamaji/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/hou/index.html b/2011/hou/index.html index 5fce7c57a..95b21c22a 100644 --- a/2011/hou/index.html +++ b/2011/hou/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/index.html b/2011/index.html index c39e6fc77..69d4dc33b 100644 --- a/2011/index.html +++ b/2011/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/konno/index.html b/2011/konno/index.html index 168d6dcf6..c0372679b 100644 --- a/2011/konno/index.html +++ b/2011/konno/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/richards/index.html b/2011/richards/index.html index a11ac5abe..d54dde070 100644 --- a/2011/richards/index.html +++ b/2011/richards/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/toledo/index.html b/2011/toledo/index.html index 94bdb53e7..6ae360f47 100644 --- a/2011/toledo/index.html +++ b/2011/toledo/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/vik/index.html b/2011/vik/index.html index 5ce1d763e..ced086a08 100644 --- a/2011/vik/index.html +++ b/2011/vik/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2011/zucker/index.html b/2011/zucker/index.html index 2af8a1619..f728a81f8 100644 --- a/2011/zucker/index.html +++ b/2011/zucker/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/blakely/index.html b/2012/blakely/index.html index 12ca26699..9d58b1710 100644 --- a/2012/blakely/index.html +++ b/2012/blakely/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/deckmyn/deckmyn.html b/2012/deckmyn/deckmyn.html index adfef7ebb..cb4906df6 100644 --- a/2012/deckmyn/deckmyn.html +++ b/2012/deckmyn/deckmyn.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/deckmyn/index.html b/2012/deckmyn/index.html index e49c183a7..5411edea2 100644 --- a/2012/deckmyn/index.html +++ b/2012/deckmyn/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html index ea543575d..b2e5521d0 100644 --- a/2012/dlowe/index.html +++ b/2012/dlowe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html index 09b472a5f..95a4af3fa 100644 --- a/2012/endoh1/index.html +++ b/2012/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/endoh2/index.html b/2012/endoh2/index.html index cb615e0ad..2ee91df67 100644 --- a/2012/endoh2/index.html +++ b/2012/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/grothe/index.html b/2012/grothe/index.html index 6c178b61e..63dd30182 100644 --- a/2012/grothe/index.html +++ b/2012/grothe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/hamano/index.html b/2012/hamano/index.html index 7d877f92a..301beeb05 100644 --- a/2012/hamano/index.html +++ b/2012/hamano/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/hou/hint.html b/2012/hou/hint.html index 2e977c139..bdb3f0d7b 100644 --- a/2012/hou/hint.html +++ b/2012/hou/hint.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/hou/index.html b/2012/hou/index.html index c6d4b73c4..4b5d19e6f 100644 --- a/2012/hou/index.html +++ b/2012/hou/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/index.html b/2012/index.html index ce52b1d77..219b3d913 100644 --- a/2012/index.html +++ b/2012/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/kang/index.html b/2012/kang/index.html index b153749ae..0d362e98a 100644 --- a/2012/kang/index.html +++ b/2012/kang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/konno/index.html b/2012/konno/index.html index e944fb60a..0c2fb1ff7 100644 --- a/2012/konno/index.html +++ b/2012/konno/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html index 7abae1cf7..a2979f3d1 100644 --- a/2012/omoikane/index.html +++ b/2012/omoikane/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/tromp/how.html b/2012/tromp/how.html index 3f40c06ec..587b087ca 100644 --- a/2012/tromp/how.html +++ b/2012/tromp/how.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/tromp/index.html b/2012/tromp/index.html index 89cae0e32..58f92570c 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/vik/index.html b/2012/vik/index.html index deaa76f2b..c88c4949b 100644 --- a/2012/vik/index.html +++ b/2012/vik/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html index 6480ee5e3..694d1a5dd 100644 --- a/2012/zeitak/index.html +++ b/2012/zeitak/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/birken/index.html b/2013/birken/index.html index 73bbd3203..8866632e0 100644 --- a/2013/birken/index.html +++ b/2013/birken/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/cable1/index.html b/2013/cable1/index.html index 30f9bc60e..0c6d42d18 100644 --- a/2013/cable1/index.html +++ b/2013/cable1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/cable2/index.html b/2013/cable2/index.html index 5b65ffce4..87c77333e 100644 --- a/2013/cable2/index.html +++ b/2013/cable2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/cable3/index.html b/2013/cable3/index.html index 9c6f63b65..6ba6b4014 100644 --- a/2013/cable3/index.html +++ b/2013/cable3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html index 67be3e1dc..9d4e50c56 100644 --- a/2013/dlowe/index.html +++ b/2013/dlowe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/endoh1/index.html b/2013/endoh1/index.html index 3ae4ed1a8..a03997bea 100644 --- a/2013/endoh1/index.html +++ b/2013/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/endoh2/index.html b/2013/endoh2/index.html index 6c81e9874..f212a337d 100644 --- a/2013/endoh2/index.html +++ b/2013/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/endoh3/index.html b/2013/endoh3/index.html index 5a83c3a36..06c3d6752 100644 --- a/2013/endoh3/index.html +++ b/2013/endoh3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/endoh4/index.html b/2013/endoh4/index.html index dbb69ef1b..399f7b820 100644 --- a/2013/endoh4/index.html +++ b/2013/endoh4/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/hou/doc/example.html b/2013/hou/doc/example.html index 44190e359..1ab2e98c3 100644 --- a/2013/hou/doc/example.html +++ b/2013/hou/doc/example.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/hou/index.html b/2013/hou/index.html index d8840da71..063efbbb6 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/index.html b/2013/index.html index 184c82c9c..ad68996f9 100644 --- a/2013/index.html +++ b/2013/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/mills/index.html b/2013/mills/index.html index 5994785ab..ac3155e79 100644 --- a/2013/mills/index.html +++ b/2013/mills/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/misaka/index.html b/2013/misaka/index.html index 7910fe77f..71909f2b2 100644 --- a/2013/misaka/index.html +++ b/2013/misaka/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html index 05a5a4964..b8567b504 100644 --- a/2013/morgan1/index.html +++ b/2013/morgan1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/morgan2/index.html b/2013/morgan2/index.html index 2c08f1e26..687340bed 100644 --- a/2013/morgan2/index.html +++ b/2013/morgan2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2013/robison/index.html b/2013/robison/index.html index 643c257f8..c1ce72be9 100644 --- a/2013/robison/index.html +++ b/2013/robison/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/birken/index.html b/2014/birken/index.html index 927c33219..63311e67a 100644 --- a/2014/birken/index.html +++ b/2014/birken/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/deak/index.html b/2014/deak/index.html index 345998485..0206080b7 100644 --- a/2014/deak/index.html +++ b/2014/deak/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/endoh1/index.html b/2014/endoh1/index.html index 7214ce200..b3233ba34 100644 --- a/2014/endoh1/index.html +++ b/2014/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/endoh1/spoilers.html b/2014/endoh1/spoilers.html index 15fae4855..4619f13cb 100644 --- a/2014/endoh1/spoilers.html +++ b/2014/endoh1/spoilers.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/endoh2/index.html b/2014/endoh2/index.html index 832f93e0c..a2de83fd5 100644 --- a/2014/endoh2/index.html +++ b/2014/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/index.html b/2014/index.html index ccbddcb40..8a5b4fd30 100644 --- a/2014/index.html +++ b/2014/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html index f783c3045..816bf980c 100644 --- a/2014/maffiodo1/index.html +++ b/2014/maffiodo1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/maffiodo2/index.html b/2014/maffiodo2/index.html index ffc3d5fee..0c6d45864 100644 --- a/2014/maffiodo2/index.html +++ b/2014/maffiodo2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/morgan/index.html b/2014/morgan/index.html index 62485758c..a50f12b1c 100644 --- a/2014/morgan/index.html +++ b/2014/morgan/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/sinon/index.html b/2014/sinon/index.html index 0c0f74d54..07a9a2e63 100644 --- a/2014/sinon/index.html +++ b/2014/sinon/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/skeggs/index.html b/2014/skeggs/index.html index 5e3c77c10..d27cb37aa 100644 --- a/2014/skeggs/index.html +++ b/2014/skeggs/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/vik/index.html b/2014/vik/index.html index 9bb851920..f80c02adb 100644 --- a/2014/vik/index.html +++ b/2014/vik/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2014/wiedijk/index.html b/2014/wiedijk/index.html index 1a2b1ebe2..d50bec621 100644 --- a/2014/wiedijk/index.html +++ b/2014/wiedijk/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/burton/index.html b/2015/burton/index.html index edf6a3428..493b0f302 100644 --- a/2015/burton/index.html +++ b/2015/burton/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/burton/road.to.obscurity.html b/2015/burton/road.to.obscurity.html index 1d042a723..a88871b77 100644 --- a/2015/burton/road.to.obscurity.html +++ b/2015/burton/road.to.obscurity.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/burton/spoilers.html b/2015/burton/spoilers.html index 8ed6837fd..cf3df0b0f 100644 --- a/2015/burton/spoilers.html +++ b/2015/burton/spoilers.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/dogon/index.html b/2015/dogon/index.html index 10e31ac60..0891871c3 100644 --- a/2015/dogon/index.html +++ b/2015/dogon/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/duble/index.html b/2015/duble/index.html index f95ef22a3..1babc5cc5 100644 --- a/2015/duble/index.html +++ b/2015/duble/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html index c82079e58..dd6b2a78d 100644 --- a/2015/endoh1/index.html +++ b/2015/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/endoh2/index.html b/2015/endoh2/index.html index 81f0f2994..0151d6683 100644 --- a/2015/endoh2/index.html +++ b/2015/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/endoh3/index.html b/2015/endoh3/index.html index 46d5b131c..c888647a9 100644 --- a/2015/endoh3/index.html +++ b/2015/endoh3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/endoh4/index.html b/2015/endoh4/index.html index 0182a0576..1cf4bc69f 100644 --- a/2015/endoh4/index.html +++ b/2015/endoh4/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/hou/index.html b/2015/hou/index.html index 513115a56..e231cd5c2 100644 --- a/2015/hou/index.html +++ b/2015/hou/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/howe/index.html b/2015/howe/index.html index 4abe865e3..948a7be34 100644 --- a/2015/howe/index.html +++ b/2015/howe/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/index.html b/2015/index.html index 8d11cd4c7..64c838ac4 100644 --- a/2015/index.html +++ b/2015/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/mills1/index.html b/2015/mills1/index.html index a1ce570cc..66500a550 100644 --- a/2015/mills1/index.html +++ b/2015/mills1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/mills2/index.html b/2015/mills2/index.html index 00006a6db..73d0d53b2 100644 --- a/2015/mills2/index.html +++ b/2015/mills2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/muth/index.html b/2015/muth/index.html index 1d86439f1..7f9ee8a4e 100644 --- a/2015/muth/index.html +++ b/2015/muth/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/schweikhardt/index.html b/2015/schweikhardt/index.html index 9a91a153a..1783b88f9 100644 --- a/2015/schweikhardt/index.html +++ b/2015/schweikhardt/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2015/yang/index.html b/2015/yang/index.html index 864123bb9..2c9de1304 100644 --- a/2015/yang/index.html +++ b/2015/yang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/algmyr/index.html b/2018/algmyr/index.html index d9338edf7..b40f3a0f2 100644 --- a/2018/algmyr/index.html +++ b/2018/algmyr/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/anderson/index.html b/2018/anderson/index.html index f1f70a86b..f3cc4b7f3 100644 --- a/2018/anderson/index.html +++ b/2018/anderson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/bellard/index.html b/2018/bellard/index.html index a038dc2d7..97c6cc21f 100644 --- a/2018/bellard/index.html +++ b/2018/bellard/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/burton1/index.html b/2018/burton1/index.html index b8f84038c..e2cb2a452 100644 --- a/2018/burton1/index.html +++ b/2018/burton1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/burton2/discrepancies.html b/2018/burton2/discrepancies.html index e335f6744..09923cbb8 100644 --- a/2018/burton2/discrepancies.html +++ b/2018/burton2/discrepancies.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/burton2/index.html b/2018/burton2/index.html index 5ad052bea..ec907407c 100644 --- a/2018/burton2/index.html +++ b/2018/burton2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/ciura/index.html b/2018/ciura/index.html index 8497033b6..a97fbe795 100644 --- a/2018/ciura/index.html +++ b/2018/ciura/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html index 3b68169c0..800b618c3 100644 --- a/2018/endoh1/index.html +++ b/2018/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html index cb2f76442..27caf3adc 100644 --- a/2018/endoh2/index.html +++ b/2018/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index 820480207..f93ec89ff 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/ferguson/rpm.html b/2018/ferguson/rpm.html index d865cb69f..25e7fcda3 100644 --- a/2018/ferguson/rpm.html +++ b/2018/ferguson/rpm.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/giles/index.html b/2018/giles/index.html index 17a5fa4b3..848f0d0ee 100644 --- a/2018/giles/index.html +++ b/2018/giles/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/hou/index.html b/2018/hou/index.html index 990f7d518..f96fe7b8e 100644 --- a/2018/hou/index.html +++ b/2018/hou/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/index.html b/2018/index.html index 2eaca3091..372d7aa55 100644 --- a/2018/index.html +++ b/2018/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/mills/index.html b/2018/mills/index.html index 312784857..01745150f 100644 --- a/2018/mills/index.html +++ b/2018/mills/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/poikola/index.html b/2018/poikola/index.html index dc2fb06f8..dc6aa860b 100644 --- a/2018/poikola/index.html +++ b/2018/poikola/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/vokes/index.html b/2018/vokes/index.html index c66a7e455..fc1f8989a 100644 --- a/2018/vokes/index.html +++ b/2018/vokes/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2018/yang/index.html b/2018/yang/index.html index 3cdde1c2d..582595da9 100644 --- a/2018/yang/index.html +++ b/2018/yang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/adamovsky/index.html b/2019/adamovsky/index.html index efbe653b1..a69c9e8d5 100644 --- a/2019/adamovsky/index.html +++ b/2019/adamovsky/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/burton/index.html b/2019/burton/index.html index dd7a38ca4..bc36bd096 100644 --- a/2019/burton/index.html +++ b/2019/burton/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/ciura/index.html b/2019/ciura/index.html index 18d575df2..8373dc4ed 100644 --- a/2019/ciura/index.html +++ b/2019/ciura/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html index 3d6a591d7..be3f1c686 100644 --- a/2019/diels-grabsch1/index.html +++ b/2019/diels-grabsch1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/diels-grabsch2/index.html b/2019/diels-grabsch2/index.html index 39e527c6f..15eb06121 100644 --- a/2019/diels-grabsch2/index.html +++ b/2019/diels-grabsch2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/dogon/index.html b/2019/dogon/index.html index 188a70985..bd30a7e61 100644 --- a/2019/dogon/index.html +++ b/2019/dogon/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/duble/index.html b/2019/duble/index.html index a6317cc46..5611cd9cf 100644 --- a/2019/duble/index.html +++ b/2019/duble/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/endoh/index.html b/2019/endoh/index.html index 2bcb0ecd0..f70324118 100644 --- a/2019/endoh/index.html +++ b/2019/endoh/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/giles/index.html b/2019/giles/index.html index 8f7ac344d..3f9d895fe 100644 --- a/2019/giles/index.html +++ b/2019/giles/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/index.html b/2019/index.html index 14d549063..539e177a1 100644 --- a/2019/index.html +++ b/2019/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/karns/index.html b/2019/karns/index.html index 0215f453e..0e1f02449 100644 --- a/2019/karns/index.html +++ b/2019/karns/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/lynn/index.html b/2019/lynn/index.html index 6c9690f80..51b7bb801 100644 --- a/2019/lynn/index.html +++ b/2019/lynn/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/mills/index.html b/2019/mills/index.html index f4e1f66c7..b92841574 100644 --- a/2019/mills/index.html +++ b/2019/mills/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/poikola/index.html b/2019/poikola/index.html index 6ebdffde0..1c90eaac8 100644 --- a/2019/poikola/index.html +++ b/2019/poikola/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2019/yang/index.html b/2019/yang/index.html index 84fc799b4..b3346f2c5 100644 --- a/2019/yang/index.html +++ b/2019/yang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/burton/index.html b/2020/burton/index.html index f9069d7c2..66e3bf513 100644 --- a/2020/burton/index.html +++ b/2020/burton/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/carlini/index.html b/2020/carlini/index.html index 9bb7eff2b..2065542a2 100644 --- a/2020/carlini/index.html +++ b/2020/carlini/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html index 988370a77..f5c086309 100644 --- a/2020/endoh1/index.html +++ b/2020/endoh1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html index 04242b4a4..b7be70e8a 100644 --- a/2020/endoh2/index.html +++ b/2020/endoh2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/endoh2/spoiler/spoiler.html b/2020/endoh2/spoiler/spoiler.html index 5a8bb00d6..70480c5e4 100644 --- a/2020/endoh2/spoiler/spoiler.html +++ b/2020/endoh2/spoiler/spoiler.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html index 854b8304f..c71dbd350 100644 --- a/2020/endoh3/index.html +++ b/2020/endoh3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/COMPILING.html b/2020/ferguson1/COMPILING.html index 1730ae661..fd40e4bb7 100644 --- a/2020/ferguson1/COMPILING.html +++ b/2020/ferguson1/COMPILING.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/HACKING.html b/2020/ferguson1/HACKING.html index 8f36ff1c7..6bc0093e4 100644 --- a/2020/ferguson1/HACKING.html +++ b/2020/ferguson1/HACKING.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/bugs.html b/2020/ferguson1/bugs.html index 305c1235a..2a378be83 100644 --- a/2020/ferguson1/bugs.html +++ b/2020/ferguson1/bugs.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/cannibalism.log.html b/2020/ferguson1/cannibalism.log.html index f38d398f5..e3648bdfa 100644 --- a/2020/ferguson1/cannibalism.log.html +++ b/2020/ferguson1/cannibalism.log.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/chocolate-cake.html b/2020/ferguson1/chocolate-cake.html index 23b608227..8503df815 100644 --- a/2020/ferguson1/chocolate-cake.html +++ b/2020/ferguson1/chocolate-cake.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/crazy.log.html b/2020/ferguson1/crazy.log.html index e0443e7a0..2789cd82a 100644 --- a/2020/ferguson1/crazy.log.html +++ b/2020/ferguson1/crazy.log.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/gameplay.html b/2020/ferguson1/gameplay.html index 0b08dd3ad..7f863e82e 100644 --- a/2020/ferguson1/gameplay.html +++ b/2020/ferguson1/gameplay.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html index 5441b26c6..1052925c6 100644 --- a/2020/ferguson1/index.html +++ b/2020/ferguson1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/spoilers.html b/2020/ferguson1/spoilers.html index e5203ecbc..6723014d3 100644 --- a/2020/ferguson1/spoilers.html +++ b/2020/ferguson1/spoilers.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/terminals.html b/2020/ferguson1/terminals.html index 6b5b2ab41..c836e11e6 100644 --- a/2020/ferguson1/terminals.html +++ b/2020/ferguson1/terminals.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson1/troubleshooting.html b/2020/ferguson1/troubleshooting.html index 982be5736..ef1cb4826 100644 --- a/2020/ferguson1/troubleshooting.html +++ b/2020/ferguson1/troubleshooting.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson2/chocolate-cake.html b/2020/ferguson2/chocolate-cake.html index d74c25f6f..2aad719be 100644 --- a/2020/ferguson2/chocolate-cake.html +++ b/2020/ferguson2/chocolate-cake.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index 0340be634..cd531d2a9 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson2/obfuscation.html b/2020/ferguson2/obfuscation.html index 550deff01..54df5bcfd 100644 --- a/2020/ferguson2/obfuscation.html +++ b/2020/ferguson2/obfuscation.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/ferguson2/recode.html b/2020/ferguson2/recode.html index b57f5816f..99be19889 100644 --- a/2020/ferguson2/recode.html +++ b/2020/ferguson2/recode.html @@ -80,6 +80,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/giles/index.html b/2020/giles/index.html index 0e5d2d4ea..52ff8533b 100644 --- a/2020/giles/index.html +++ b/2020/giles/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/index.html b/2020/index.html index 14414de52..8afa30830 100644 --- a/2020/index.html +++ b/2020/index.html @@ -83,6 +83,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/kurdyukov1/index.html b/2020/kurdyukov1/index.html index 4346afba8..8fd2674fb 100644 --- a/2020/kurdyukov1/index.html +++ b/2020/kurdyukov1/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html index 354c9c084..d3da18faa 100644 --- a/2020/kurdyukov2/index.html +++ b/2020/kurdyukov2/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/kurdyukov3/index.html b/2020/kurdyukov3/index.html index 3a7896cf4..a2ae917a9 100644 --- a/2020/kurdyukov3/index.html +++ b/2020/kurdyukov3/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html index c14cf98de..194977153 100644 --- a/2020/kurdyukov4/index.html +++ b/2020/kurdyukov4/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/otterness/index.html b/2020/otterness/index.html index 2dd14413d..e66099e19 100644 --- a/2020/otterness/index.html +++ b/2020/otterness/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/tsoj/index.html b/2020/tsoj/index.html index 07290ba63..55dc3cd75 100644 --- a/2020/tsoj/index.html +++ b/2020/tsoj/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/2020/yang/index.html b/2020/yang/index.html index 0c1399d54..09140e19e 100644 --- a/2020/yang/index.html +++ b/2020/yang/index.html @@ -85,6 +85,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html index 291a4f739..d47720538 100644 --- a/CODE_OF_CONDUCT.html +++ b/CODE_OF_CONDUCT.html @@ -73,6 +73,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/Makefile b/Makefile index 34adeaec1..aa87dce25 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,7 @@ GEN_YEARS= bin/gen-years.sh GEN_YEAR_INDEX= bin/gen-year-index.sh CHK_ENTRY= bin/chk-entry.sh GEN_TOP_HTML= bin/gen-top-html.sh +GEN_STATUS= bin/gen-status.sh GEN_OTHER_HTML= bin/gen-other-html.sh README2INDEX= bin/readme2index.sh QUICK_README2INDEX= bin/quick-readme2index.sh @@ -238,7 +239,7 @@ indent.c: # simple want to examine, run / test winning IOCCC entries. .PHONY: help genpath genfilelist verify_entry_files gen_authors gen_location gen_years \ - entry_index gen_top_html thanks gen_other_html quick_entry_index \ + entry_index gen_top_html gen_status thanks gen_other_html quick_entry_index \ gen_year_index quick_www www gen_sitemap \ form_entry_tarball form_year_tarball form_all_tarball tar @@ -257,6 +258,7 @@ help: @echo make gen_years @echo make entry_index @echo make gen_top_html + @echo make gen_status @echo make gen_other_html @echo make gen_year_index @echo make quick_entry_index @@ -356,12 +358,20 @@ gen_top_html: ${GEN_TOP_HTML} ${GEN_TOP_HTML} -v 1 @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' +# generate a status.json and status.html +# +gen_status: ${GEN_STATUS} + @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' + ${GEN_STATUS} -v 1 + @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' + +# a fishy rule :-) +# thanks: ${GEN_TOP_HTML} thanks-for-help.md @echo "Thanks for all the help ..." @${GEN_TOP_HTML} @echo "... and thanks for all the fish :-)" - # generate build entry HTML files from markdown other than README.md to index.html HTML files # gen_other_html: ${GEN_OTHER_HTML} @@ -415,6 +425,7 @@ quick_www: ${MAKE} gen_years ${MAKE} gen_year_index ${MAKE} gen_top_html + ${MAKE} gen_status ${MAKE} gen_other_html ${MAKE} quick_entry_index ${MAKE} gen_sitemap @@ -435,6 +446,7 @@ www: ${MAKE} gen_years ${MAKE} gen_year_index ${MAKE} gen_top_html + ${MAKE} gen_status ${MAKE} gen_other_html ${MAKE} entry_index ${MAKE} gen_sitemap diff --git a/README.html b/README.html index cfdb3b68a..24bd8c58c 100644 --- a/README.html +++ b/README.html @@ -73,6 +73,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/archive/historic/index.html b/archive/historic/index.html index a1af820ff..253a9fd0b 100644 --- a/archive/historic/index.html +++ b/archive/historic/index.html @@ -73,6 +73,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/authors.html b/authors.html index b11833900..c5a3faaac 100644 --- a/authors.html +++ b/authors.html @@ -73,6 +73,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
diff --git a/bin/README.md b/bin/README.md index 75f406f45..3cc0a2b9d 100644 --- a/bin/README.md +++ b/bin/README.md @@ -112,6 +112,26 @@ bin/gen-sitemap.sh -v 1 ``` +### [gen-status.sh](gen-status.sh) + +Generate `status.json` according to the modification dates of `status.json` +and `news.html`. + +Without argument, the _contest_status_ is unchanged. + +Usage: + +```sh +bin/gen-status.sh -v 1 +``` + +To force the _contest_status_ to be closed: + +```sh +bin/gen-status.sh -v 1 closed +``` + + ### [gen-top-html.sh](gen-top-html.sh) Generate a number of top level HTML pages for the IOCCC web sites. @@ -160,16 +180,6 @@ bin/gen-years.sh -v 1 ``` -### [ioccc-status.sh](ioccc-status) - -Updates the [status.json](../status.json) file. - - -### [manifest.entry.json.awk](manifest.entry.json.awk) - -Output manifest table from a entry .entry.json file. - - ### [md2html.sh](md2html.sh) This is the primary tool that forms IOCCC generated HTML content from @@ -236,6 +246,14 @@ bin/all-run.sh -v 3 bin/readme2index.sh -v 1 Convert a entry index.html into entry directory index.html. +### [status2html.sh](status2html.sh) + +Convert `status.json` into HTML. + +This tool is a 'before tool' (-b tool) that is intended +to be used by `bin/gen-status.sh`. + + ### [sgi.sh](sgi.sh) Sort .gitignore content from stdin to stdout. diff --git a/bin/gen-status.sh b/bin/gen-status.sh new file mode 100755 index 000000000..ac66643e0 --- /dev/null +++ b/bin/gen-status.sh @@ -0,0 +1,755 @@ +#!/usr/bin/env bash +# +# gen-status.sh - create the top level status.md and status.html files +# +# Copyright (c) 2024 by Landon Curt Noll. All Rights Reserved. +# +# Permission to use, copy, modify, and distribute this software and +# its documentation for any purpose and without fee is hereby granted, +# provided that the above copyright, this permission notice and text +# this comment, and the disclaimer below appear in all of the following: +# +# supporting documentation +# source copies +# source works derived from this source +# binaries derived from this source or from derived source +# +# LANDON CURT NOLL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +# EVENT SHALL LANDON CURT NOLL BE LIABLE FOR ANY SPECIAL, INDIRECT OR +# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. +# +# chongo (Landon Curt Noll, http://www.isthe.com/chongo/index.html) /\oo/\ +# +# Share and enjoy! :-) + +# firewall - must be bash with a version 4.2 or later +# +# We must declare arrays with -ag or -Ag, and we need loops to "export" modified variables. +# +if [[ -z ${BASH_VERSINFO[0]} || ${BASH_VERSINFO[0]} -lt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 2 ]]; then + echo "$0: ERROR: bash version must be >= 4.2: $BASH_VERSION" 1>&2 + exit 4 +fi + +# setup bash file matching +# +# Requires bash with a version 4.2 or later +# +shopt -s nullglob # enable expanded to nothing rather than remaining unexpanded +shopt -u failglob # disable error message if no matches are found +shopt -u dotglob # disable matching files starting with . +shopt -s globskipdots # enable never matching . nor .. +shopt -u nocaseglob # disable strict case matching +shopt -u extglob # enable extended globbing patterns +shopt -s globstar # enable ** to match all files and zero or more directories and subdirectories + +# set variables referenced in the usage message +# +export VERSION="1.0 2024-03-09" +NAME=$(basename "$0") +export NAME +export V_FLAG=0 +GIT_TOOL=$(type -P git) +export GIT_TOOL +if [[ -z "$GIT_TOOL" ]]; then + echo "$0: FATAL: git tool is not installed or not in \$PATH" 1>&2 + exit 5 +fi +"$GIT_TOOL" rev-parse --is-inside-work-tree >/dev/null 2>&1 +status="$?" +if [[ $status -eq 0 ]]; then + TOPDIR=$("$GIT_TOOL" rev-parse --show-toplevel) +fi +export TOPDIR +export DOCROOT_SLASH="./" +export TAGLINE="bin/$NAME" +export MD2HTML_SH="bin/md2html.sh" +export REPO_URL="https://github.com/ioccc-src/temp-test-ioccc" +export SITE_URL="https://ioccc-src.github.io/temp-test-ioccc" +JPARSE_TOOL=$(type -P jparse) +export JPARSE_TOOL +if [[ -z "$JPARSE_TOOL" ]]; then + echo "$0: FATAL: jparse tool is not installed or not in \$PATH" 1>&2 + exit 5 +fi +export IOCCC_STATUS_VERSION="1.0 2024-03-09" +# +export NOOP= +export DO_NOT_PROCESS= +export EXIT_CODE="0" + +# clear options we will add to tools +# +unset TOOL_OPTION +declare -ag TOOL_OPTION + +# usage +# +export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] + [-t tagline] [-T md2html.sh] [-u repo_url] + [p | pending | o | open | j | judging | c | closed] + + -h print help message and exit + -v level set verbosity level (def level: 0) + -V print version string and exit + + -d topdir set topdir (def: $TOPDIR) + NOTE: The '-d topdir' is passed as leading options on tool command lines. + -D docroot/ set the document root path followed by slash (def: $DOCROOT_SLASH) + NOTE: The '-D docroot/' is passed as leading options on tool command lines. + NOTE: 'docroot' must end in a slash + + -n go thru the actions, but do not update any files (def: do the action) + NOTE: -n is passed to tool + -N do not process anything, just parse arguments (def: process something) + + -t tagline string to write about the tool that formed the markdown content (def: $TAGLINE) + NOTE: 'tagline' may be enclosed within, but may NOT contain an internal single-quote, or double-quote. + -T md2html.sh run 'markdown to html tool' to convert markdown into HTML (def: $MD2HTML_SH) + + -u repo_url Base level URL of target git repo (def: $REPO_URL) + NOTE: The '-u repo_url' is passed as leading options on tool command lines. + -w site_url Base URL of the web site (def: $SITE_URL) + NOTE: The '-w site_url' is passed as leading options on tool command lines. + + [p | pending] Set the contest_status to pending + [o | open] Set the contest_status to open + [j | judging] Set the contest_status to judging + [c | closed] Set the contest_status to closed + (def: do not change contest_status) + +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'. + Any '-T md2html.sh', '-p tool', '-P pandoc_opts', '-u repo_url', '-U top_url' + are passed to the 'markdown to html tool' (md2html.sh), and will be before any command line arguments. + +Exit codes: + 0 all OK + 1 some file is not found, not a readable file or is malformed + 2 -h and help string printed or -V and version string printed + 3 command line error + 4 bash version is < 4.2 + 5 some internal tool is not found or not an executable file + 6 problems found with or in the topdir or topdir/YYYY directory + >= 10 internal error + +$NAME version: $VERSION" + +# output_mod_date +# +# output file modification date in UTC timezone in %FT%T+00:00 format +# +function output_mod_date +{ + local FILENAME; # filename to obtain mod date + local LS_OUTPUT; # output of the ls(1) command + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_mod_date expected 1 arg, found $#" 1>&2 + return 1 + fi + FILENAME="$1" + if [[ ! -e $FILENAME ]]; then + echo "$0: ERROR: in output_mod_date: filename arg does not exist: $FILENAME" 1>&2 + return 3 + fi + if [[ ! -r $FILENAME ]]; then + echo "$0: ERROR: in output_mod_date: filename arg is not a readable: $FILENAME" 1>&2 + return 5 + fi + + # obtain ls output + # + LS_OUTPUT=$(TZ=UTC ls -D '%FT%T+00:00' -ld "$FILENAME" 2>/dev/null) + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: in output_mod_date: TZ=UTC ls -D '%FT%T+00:00' -ld $FILENAME failed, error: $status" 1>&2 + return 6 + fi + if [[ -z $LS_OUTPUT ]]; then + echo "$0: ERROR: in output_mod_date: TZ=UTC ls -D '%FT%T+00:00' -ld $FILENAME output is empty" 1>&2 + return 7 + fi + + # extract the date string and write it to standard output + # + awk '{print $6;}' <<< "$LS_OUTPUT" + return 0; +} + +# output_status_json +# +# write an status.json file to standard output (stdout) +# +# usage: +# output_status_json contest_status news.html status.json +# +# returns: +# 0 ==> no errors detected, but output may be empty +# > 0 ==> function error number +# +function output_status_json +{ + local IOCCC_STATUS; # IOCCC contest_status arg + local NEWS_PATH; # news.html file path + local STATUS_PATH; # status.json file path + local NEWS_MOD_DATE; # modification date of news.html + local STATUS_MOD_DATE; # modification date of status.json + + # parse args + # + if [[ $# -ne 3 ]]; then + echo "$0: ERROR: in output_status_json: expected 3 args, found $#" 1>&2 + return 1 + fi + IOCCC_STATUS="$1" + if [[ -z $IOCCC_STATUS ]]; then + echo "$0: ERROR: in output_status_json: contest_status arg is empty" 1>&2 + return 2 + fi + NEWS_PATH="$2" + if [[ ! -e $NEWS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg does not exist: $NEWS_PATH" 1>&2 + return 3 + fi + if [[ ! -f $NEWS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg is not a file: $NEWS_PATH" 1>&2 + return 4 + fi + if [[ ! -r $NEWS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg is not a readable file: $NEWS_PATH" 1>&2 + return 5 + fi + STATUS_PATH="$3" + if [[ ! -e $STATUS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg does not exist: $STATUS_PATH" 1>&2 + return 6 + fi + if [[ ! -f $STATUS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg is not a file: $STATUS_PATH" 1>&2 + return 7 + fi + if [[ ! -r $STATUS_PATH ]]; then + echo "$0: ERROR: in output_status_json: news.html arg is not a readable file: $STATUS_PATH" 1>&2 + return 8 + fi + + # obtain news.html file modification date + # + NEWS_MOD_DATE=$(output_mod_date "$NEWS_PATH") + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: in output_status_json: modification date of $NEWS_PATH failed, error: $status" 1>&2 + return 9 + fi + if [[ -z $NEWS_MOD_DATE ]]; then + echo "$0: ERROR: in output_status_json: modification date of $NEWS_PATH is empty" 1>&2 + return 10 + fi + + # obtain status.json file modification date + # + STATUS_MOD_DATE=$(output_mod_date "$STATUS_PATH") + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: in output_status_json: modification date of $STATUS_PATH failed, error: $status" 1>&2 + return 11 + fi + if [[ -z $STATUS_MOD_DATE ]]; then + echo "$0: ERROR: in output_status_json: modification date of $STATUS_PATH is empty" 1>&2 + return 12 + fi + + # output json + # + echo '{' + echo ' "no_comment" : "mandatory comment: because comments were removed from the original JSON spec",' + echo " \"IOCCC_status_version\" : \"$IOCCC_STATUS_VERSION\"," + echo " \"contest_status\" : \"$IOCCC_STATUS\"," + echo " \"news_update\" : \"$NEWS_MOD_DATE\"," + echo " \"status_update\" : \"$STATUS_MOD_DATE\"" + echo '}' + return 0 +} + +# parse command line +# +while getopts :hv:Vd:D:nNt:T:u:w: flag; do + case "$flag" in + h) echo "$USAGE" 1>&2 + exit 2 + ;; + v) V_FLAG="$OPTARG" + ;; + V) echo "$VERSION" + exit 2 + ;; + d) TOPDIR="$OPTARG" + TOOL_OPTION+=("-d") + TOOL_OPTION+=("$TOPDIR") + ;; + D) # parse -D docroot/ + case "$OPTARG" in + */) ;; + *) echo "$0: ERROR: in -D docroot/, the docroot must end in /" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + esac + DOCROOT_SLASH="$OPTARG" + # -D docroot/ always added after arg parsing + ;; + n) NOOP="-n" + ;; + N) DO_NOT_PROCESS="-N" + ;; + t) # parse -t tagline + case "$OPTARG" in + *"'"*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a single-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *'"'*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a double-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *) ;; + esac + TAGLINE="$OPTARG" + # -t tagline always added after arg parsing + ;; + T) MD2HTML_SH="$OPTARG" + TOOL_OPTION+=("-T") + TOOL_OPTION+=("$MD2HTML_SH") + ;; + u) REPO_URL="$OPTARG" + TOOL_OPTION+=("-u") + TOOL_OPTION+=("$REPO_URL") + ;; + w) SITE_URL="$OPTARG" + TOOL_OPTION+=("-w") + TOOL_OPTION+=("$SITE_URL") + ;; + \?) echo "$0: ERROR: invalid option: -$OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + :) echo "$0: ERROR: option -$OPTARG requires an argument" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + *) echo "$0: ERROR: unexpected value from getopts: $flag" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +done + +# remove the options +# +shift $(( OPTIND - 1 )); +# +# verify arg count and parse args +# +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: file argument count: $#" 1>&2 +fi +# +if [[ $# -gt 1 ]]; then + echo "$0: ERROR: expected 0 or 1 args, found: $#" 1>&2 + exit 3 +fi +export CONTEST_STATUS= +if [[ $# -eq 1 ]]; then + case "$1" in + p|pending) CONTEST_STATUS="pending" + ;; + o|open) CONTEST_STATUS="open" + ;; + j|judging) CONTEST_STATUS="judging" + ;; + c|closed) CONTEST_STATUS="closed" + ;; + *) echo "$0: ERROR: unexpected status arg: $1" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +fi + +# always add the '-v level' option, unless level is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $V_FLAG ]]; then + TOOL_OPTION+=("-v") + TOOL_OPTION+=("$V_FLAG") +fi + +# always add the '-t tagline' option, unless tagline is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $TAGLINE ]]; then + TOOL_OPTION+=("-t") + TOOL_OPTION+=("$TAGLINE") +fi + +# always add the '-U URL' for the top level status.html file +# +TOOL_OPTION+=("-U") +TOOL_OPTION+=("$SITE_URL/status.html") + +# always add the '-D docroot/' for the top level status.html file +# +TOOL_OPTION+=("-D") +TOOL_OPTION+=("$DOCROOT_SLASH") + +# verify that we have a topdir directory +# +REPO_NAME=$(basename "$REPO_URL") +export REPO_NAME +if [[ -z $TOPDIR ]]; then + echo "$0: ERROR: cannot find top of git repo directory" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR does not exist: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR is not a directory: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi + +# cd to topdir +# +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to non-existent path: $TOPDIR" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to a non-directory: $TOPDIR" 1>&2 + exit 6 +fi +export CD_FAILED +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: cd $TOPDIR" 1>&2 +fi +cd "$TOPDIR" || CD_FAILED="true" +if [[ -n $CD_FAILED ]]; then + echo "$0: ERROR: cd $TOPDIR failed" 1>&2 + exit 6 +fi +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 +fi + +# verify that the md2html tool is executable +# +if [[ ! -e $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh does not exist: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -f $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not a regular file: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -x $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not an executable file: $MD2HTML_SH" 1>&2 + exit 5 +fi + +# verify readable non-empty news.html file +# +export NEWS_HTML="news.html" +if [[ ! -e $NEWS_HTML ]]; then + echo "$0: ERROR: news.html does not exist: $NEWS_HTML" 1>&2 + exit 1 +fi +if [[ ! -f $NEWS_HTML ]]; then + echo "$0: ERROR: news.html is not a regular file: $NEWS_HTML" 1>&2 + exit 1 +fi +if [[ ! -r $NEWS_HTML ]]; then + echo "$0: ERROR: news.html is not an executable file: $NEWS_HTML" 1>&2 + exit 1 +fi +if [[ ! -s $NEWS_HTML ]]; then + echo "$0: ERROR: news.html is not an executable file: $NEWS_HTML" 1>&2 + exit 1 +fi + +# verify readable non-empty status.json file +# +export STATUS_JSON="status.json" +if [[ ! -e $STATUS_JSON ]]; then + echo "$0: ERROR: status.json does not exist: $STATUS_JSON" 1>&2 + exit 1 +fi +if [[ ! -f $STATUS_JSON ]]; then + echo "$0: ERROR: status.json is not a regular file: $STATUS_JSON" 1>&2 + exit 1 +fi +if [[ ! -r $STATUS_JSON ]]; then + echo "$0: ERROR: status.json is not an executable file: $STATUS_JSON" 1>&2 + exit 1 +fi +if [[ ! -s $STATUS_JSON ]]; then + echo "$0: ERROR: status.json is not an executable file: $STATUS_JSON" 1>&2 + exit 1 +fi + +# verify readable non-empty status.md file +# +export STATUS_MD="status.md" +if [[ ! -e $STATUS_MD ]]; then + echo "$0: ERROR: status.md does not exist: $STATUS_MD" 1>&2 + exit 1 +fi +if [[ ! -f $STATUS_MD ]]; then + echo "$0: ERROR: status.md is not a regular file: $STATUS_MD" 1>&2 + exit 1 +fi +if [[ ! -r $STATUS_MD ]]; then + echo "$0: ERROR: status.md is not an executable file: $STATUS_MD" 1>&2 + exit 1 +fi +if [[ ! -s $STATUS_MD ]]; then + echo "$0: ERROR: status.md is not an executable file: $STATUS_MD" 1>&2 + exit 1 +fi + +# note status.html file +# +export STATUS_HTML="status.html" + +# print running info if verbose +# +# If -v 3 or higher, print exported variables in order that they were exported. +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: VERSION=$VERSION" 1>&2 + echo "$0: debug[3]: NAME=$NAME" 1>&2 + echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 + echo "$0: debug[3]: GIT_TOOL=$GIT_TOOL" 1>&2 + echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 + echo "$0: debug[3]: DOCROOT_SLASH=$DOCROOT_SLASH" 1>&2 + echo "$0: debug[3]: TAGLINE=$TAGLINE" 1>&2 + echo "$0: debug[3]: MD2HTML_SH=$MD2HTML_SH" 1>&2 + echo "$0: debug[3]: CONTEST_STATUS=$CONTEST_STATUS" 1>&2 + echo "$0: debug[3]: REPO_URL=$REPO_URL" 1>&2 + echo "$0: debug[3]: SITE_URL=$SITE_URL" 1>&2 + echo "$0: debug[3]: JPARSE_TOOL=$JPARSE_TOOL" 1>&2 + echo "$0: debug[3]: NOOP=$NOOP" 1>&2 + echo "$0: debug[3]: DOCROOT_SLASH=$DOCROOT_SLASH" 1>&2 + echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 + echo "$0: debug[3]: REPO_NAME=$REPO_NAME" 1>&2 + for index in "${!TOOL_OPTION[@]}"; do + echo "$0: debug[3]: TOOL_OPTION[$index]=${TOOL_OPTION[$index]}" 1>&2 + done + echo "$0: debug[3]: NEWS_HTML=$NEWS_HTML" 1>&2 + echo "$0: debug[3]: STATUS_JSON=$STATUS_JSON" 1>&2 + echo "$0: debug[3]: STATUS_MD=$STATUS_MD" 1>&2 + echo "$0: debug[3]: STATUS_HTML=$STATUS_HTML" 1>&2 +fi + +# validate JSON in status.json +# +"$JPARSE_TOOL" -q "$STATUS_JSON" +status="$?" +if [[ $status -ne 0 ]]; then + echo "$0: ERROR: status.json is not valid JSON, jparse error code: $status" 1>&2 + exit 1 +fi + +# obtain contest_status if CONTEST_STATUS was not set in the arg +# +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# XXX - GROSS HACK - 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 author/author_handle.json file - XXX +# XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# +if [[ -z $CONTEST_STATUS ]]; then + CONTEST_STATUS=$(grep '"contest_status"\s*:\s*"[^"][^"]*"' "$STATUS_JSON" | sed -e 's/",\s*$//' -e 's/^.*"//') + status="$?" + if [[ $status -ne 0 || -z $CONTEST_STATUS ]]; then + echo "$0: ERROR: cannot determine contest_status from status.json: $STATUS_JSON" 1>&2 + exit 1 + fi +fi + +# -N stops early before any processing is performed +# +if [[ -n $DO_NOT_PROCESS ]]; then + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: arguments parsed, -N given, exiting 0" 1>&2 + fi + exit 0 +fi + +# create a temporary status.json file +# +TMP_STATUS_JSON=".$NAME.$$.entry.md" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary status.json file: $TMP_STATUS_JSON" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_STATUS_JSON; exit' 0 1 2 3 15 + rm -f "$TMP_STATUS_JSON" + if [[ -e $TMP_STATUS_JSON ]]; then + echo "$0: ERROR: cannot remove temporary status.json file: $TMP_STATUS_JSON" 1>&2 + exit 10 + fi + :> "$TMP_STATUS_JSON" + if [[ ! -e $TMP_STATUS_JSON ]]; then + echo "$0: ERROR: cannot create temporary status.json file: $TMP_STATUS_JSON" 1>&2 + exit 11 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary status.json file is not used: $TMP_STATUS_JSON" 1>&2 +fi + +# generate the temporary status.json file +# +# In this stage, we use the date of the actual status.json file. +# +if [[ -z $NOOP ]]; then + + # generate a temporary status.json file based on current status, news.html and status.json + # + output_status_json "$CONTEST_STATUS" "$NEWS_HTML" "$STATUS_JSON" > "$TMP_STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to form temporary status.json file: $TMP_STATUS_JSON, error code: $status" 1>&2 + exit 12 + fi + if [[ ! -s $TMP_STATUS_JSON ]]; then + echo "$0: ERROR: failed to form temporary status.json, file missing or empty: $TMP_STATUS_JSON" 1>&2 + exit 13 + fi + + # check if temporary status.json file is different from the actual status.json file + # + if cmp -s "$STATUS_JSON" "$TMP_STATUS_JSON"; then + + # case: temporary status.json file is the same, nothing to do + # + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: no change to status.json" 1>&2 + fi + + # case: temporary status.json file is different from the actual status.json + # + else + + # case: temporary status.json file needs to replace status.json + # + # We now must rebuild the temporary status.json file using the new modification time, + # so we now touch the status.json file for a new modification time. + touch -m "$STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to touch -m $STATUS_JSON, error code: $status" 1>&2 + exit 14 + fi + # + # Rebuild temporary status.json file with updated (touched) modification time + # + output_status_json "$CONTEST_STATUS" "$NEWS_HTML" "$STATUS_JSON" > "$TMP_STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to reform temporary status.json file: $TMP_STATUS_JSON, error code: $status" 1>&2 + exit 15 + fi + if [[ ! -s $TMP_STATUS_JSON ]]; then + echo "$0: ERROR: failed to reform temporary status.json, file missing or empty: $TMP_STATUS_JSON" 1>&2 + exit 16 + fi + # + # touch the temporary status.json file to have the updated (touched) modification time + # + touch -m -r "$STATUS_JSON" "$TMP_STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to touch -m -r $STATUS_JSON $TMP_STATUS_JSON, error code: $status" 1>&2 + exit 17 + fi + + # move the temporary status.json file into place + # + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: updating: $STATUS_JSON" 1>&2 + mv -v -f "$TMP_STATUS_JSON" "$STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to mv -v -f $TMP_STATUS_JSON $STATUS_JSON, error code: $status" 1>&2 + exit 18 + fi + else + mv -f "$TMP_STATUS_JSON" "$STATUS_JSON" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: failed to mv -f $TMP_STATUS_JSON $STATUS_JSON, error code: $status" 1>&2 + exit 19 + fi + fi + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary status.json file is NOT written into: $TMP_STATUS_JSON" 1>&2 +fi + +# use the md2html.sh tool to form the status.html file, unless -n +# +if [[ -z $NOOP ]]; then + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} --" \ + "status.md $STATUS_HTML" 1>&2 + fi + "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- \ + status.md "$STATUS_HTML" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} --" \ + "status.md $STATUS_HTML" \ + "failed, error: $status" 1>&2 + EXIT_CODE="1" # exit 1 + echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now up to date: $STATUS_HTML" 1>&2 + fi + +# report disabled by -n +# +elif [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} --" \ + "status.md $STATUS_HTML" 1>&2 +fi + +# file cleanup +# +if [[ -z $NOOP ]]; then + rm -f -- "$TMP_STATUS_JSON" +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, disabled: rm -f -- $TMP_STATUS_JSON" 1>&2 +fi + +# All Done!!! -- Jessica Noll, Age 2 +# +exit 0 diff --git a/bin/index.html b/bin/index.html index 0b932dd47..b8ac3b837 100644 --- a/bin/index.html +++ b/bin/index.html @@ -73,6 +73,7 @@
IOCCC News + Contest status How to enter the IOCCC FAQ
@@ -165,13 +166,23 @@ index.html HTML files.

Usage:

bin/gen-sitemap.sh -v 1
+

gen-status.sh

+

Generate status.json according to the modification dates +of status.json and news.html.

+

Without argument, the contest_status is unchanged.

+

Usage:

+
bin/gen-status.sh -v 1
+

To force the contest_status to be closed:

+
bin/gen-status.sh -v 1 closed

gen-top-html.sh

Generate a number of top level HTML pages for the IOCCC web sites.

Usage:

-
bin/gen-top-html.sh -v 1
+
bin/gen-top-html.sh -v 1

Examples of top level HTML pages built by this tool include: