From f0de51a34509439952e1beb83def9a861aac2b63 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sun, 19 May 2024 11:45:15 -0700 Subject: [PATCH] Manifest update - mostly resolves #1933 Although there were a few lines that I kind of looked over quickly, not evaluating the files in question, those seemed in good state anyway. Often that was binary files. In some cases for example input more information was given but not in all as it was not always clear what it should be and it was not always clear that it was necessary. Some typos were fixed as well. Rebuilt .entry.json and index.html files. A few other files were also modified with some minor fixes like 2006/toledo2/README.md for one example. In that case I believe some binary files were referenced as %%REPO_URL%% but that is incorrect. These files were edited before the index.html files were rebuilt so they should be fine. It should be noted that although I have gone through the entire manifest and it might be that issue #1933 can be closed there is still a chance that when I go through the web pages that I might come across a problem that I will fix at that time. This might or might not be needed but that will be determined later. Now might be a good time to run make www but I will worry about that later (it might or might not even do anything, depending on what was missed). --- 1984/mullender/.entry.json | 4 +- 1984/mullender/index.html | 4 +- 1987/hines/.entry.json | 2 +- 1987/hines/index.html | 2 +- 1987/lievaart/.entry.json | 2 +- 1987/lievaart/index.html | 2 +- 1989/fubar/.entry.json | 2 +- 1989/fubar/index.html | 2 +- 1989/jar.2/.entry.json | 6 +- 1989/jar.2/index.html | 6 +- 1990/dds/.entry.json | 2 +- 1990/dds/index.html | 2 +- 1990/jaw/.entry.json | 2 +- 1990/jaw/index.html | 2 +- 1990/stig/.entry.json | 2 +- 1990/stig/index.html | 2 +- 1991/dds/.entry.json | 2 +- 1991/dds/index.html | 2 +- 1991/westley/.entry.json | 2 +- 1991/westley/index.html | 2 +- 1992/ant/.entry.json | 2 +- 1992/ant/index.html | 2 +- 1992/buzzard.2/.entry.json | 18 +- 1992/buzzard.2/index.html | 18 +- 1992/gson/.entry.json | 2 +- 1992/gson/index.html | 2 +- 1992/westley/.entry.json | 4 +- 1992/westley/index.html | 4 +- 1993/ant/.entry.json | 4 +- 1993/ant/index.html | 4 +- 1994/shapiro/.entry.json | 2 +- 1994/shapiro/index.html | 2 +- 1994/tvr/.entry.json | 2 +- 1994/tvr/index.html | 2 +- 1994/weisberg/.entry.json | 2 +- 1994/weisberg/index.html | 2 +- 1995/dodsond1/.entry.json | 2 +- 1995/dodsond1/index.html | 2 +- 1995/esde/.entry.json | 4 +- 1995/esde/index.html | 4 +- 1995/garry/.entry.json | 4 +- 1995/garry/index.html | 4 +- 1996/rcm/.entry.json | 4 +- 1996/rcm/index.html | 4 +- 1996/schweikh2/.entry.json | 2 +- 1996/schweikh2/index.html | 2 +- 1998/banks/.entry.json | 2 +- 1998/banks/index.html | 2 +- 1998/bas1/.entry.json | 2 +- 1998/bas1/index.html | 2 +- 1998/chaos/.entry.json | 10 +- 1998/chaos/index.html | 10 +- 1998/dlowe/.entry.json | 4 +- 1998/dlowe/index.html | 4 +- 1998/dorssel/.entry.json | 2 +- 1998/dorssel/index.html | 2 +- 1998/schweikh1/.entry.json | 4 +- 1998/schweikh1/index.html | 4 +- 1998/schweikh3/.entry.json | 2 +- 1998/schweikh3/index.html | 2 +- 2000/bmeyer/.entry.json | 2 +- 2000/bmeyer/index.html | 2 +- 2000/jarijyrki/.entry.json | 2 +- 2000/jarijyrki/index.html | 2 +- 2001/anonymous/.entry.json | 4 +- 2001/anonymous/index.html | 4 +- 2001/herrmann1/.entry.json | 6 +- 2001/herrmann1/index.html | 6 +- 2004/anonymous/.entry.json | 2 +- 2004/anonymous/index.html | 2 +- 2004/gavin/.entry.json | 4 +- 2004/gavin/index.html | 4 +- 2004/hibachi/.entry.json | 4 +- 2004/hibachi/index.html | 4 +- 2004/kopczynski/.entry.json | 28 +-- 2004/kopczynski/index.html | 28 +-- 2004/schnitzi/.entry.json | 4 +- 2004/schnitzi/index.html | 4 +- 2005/aidan/.entry.json | 2 +- 2005/aidan/index.html | 2 +- 2005/boutines/.entry.json | 2 +- 2005/boutines/index.html | 2 +- 2005/mynx/.entry.json | 2 +- 2005/mynx/index.html | 2 +- 2006/toledo2/.entry.json | 2 +- 2006/toledo2/README.md | 2 +- 2006/toledo2/index.html | 4 +- 2006/toledo3/.entry.json | 2 +- 2006/toledo3/index.html | 2 +- 2011/akari/.entry.json | 2 +- 2011/akari/index.html | 2 +- 2011/toledo/.entry.json | 2 +- 2011/toledo/index.html | 2 +- 2012/dlowe/.entry.json | 6 +- 2012/dlowe/index.html | 6 +- 2012/endoh1/.entry.json | 8 +- 2012/endoh1/index.html | 8 +- 2012/grothe/.entry.json | 2 +- 2012/grothe/index.html | 2 +- 2012/hou/.entry.json | 2 +- 2012/hou/index.html | 2 +- 2012/kang/.entry.json | 8 +- 2012/kang/index.html | 8 +- 2012/omoikane/.entry.json | 2 +- 2012/omoikane/index.html | 2 +- 2012/tromp/.entry.json | 2 +- 2012/tromp/index.html | 2 +- 2012/vik/.entry.json | 4 +- 2012/vik/index.html | 4 +- 2012/zeitak/.entry.json | 20 +- 2012/zeitak/index.html | 20 +- 2013/birken/.entry.json | 54 ++-- 2013/birken/index.html | 54 ++-- 2013/cable1/.entry.json | 2 +- 2013/cable1/index.html | 2 +- 2013/cable3/.entry.json | 4 +- 2013/cable3/index.html | 4 +- 2013/dlowe/.entry.json | 4 +- 2013/dlowe/index.html | 4 +- 2013/endoh1/Makefile | 2 +- 2013/hou/.entry.json | 6 +- 2013/hou/index.html | 6 +- 2014/maffiodo1/.entry.json | 20 +- 2014/maffiodo1/index.html | 20 +- 2015/howe/.entry.json | 2 +- 2015/howe/index.html | 2 +- 2015/muth/.entry.json | 30 +-- 2015/muth/index.html | 30 +-- 2018/bellard/.entry.json | 2 +- 2018/bellard/index.html | 2 +- 2018/burton2/.entry.json | 6 +- 2018/burton2/index.html | 6 +- 2018/ferguson/.entry.json | 4 +- 2018/ferguson/index.html | 4 +- 2019/diels-grabsch1/.entry.json | 2 +- 2019/diels-grabsch1/README.md | 3 +- 2019/diels-grabsch1/index.html | 5 +- 2019/dogon/.entry.json | 2 +- 2019/dogon/index.html | 2 +- 2019/endoh/.entry.json | 2 +- 2019/endoh/index.html | 2 +- 2019/lynn/.entry.json | 12 +- 2019/lynn/index.html | 12 +- 2019/mills/.entry.json | 4 +- 2019/mills/index.html | 4 +- 2020/endoh1/.entry.json | 14 +- 2020/endoh1/index.html | 14 +- 2020/ferguson1/.entry.json | 12 +- 2020/ferguson1/index.html | 12 +- 2020/ferguson2/.entry.json | 6 +- 2020/ferguson2/index.html | 6 +- 2020/giles/.entry.json | 2 +- 2020/giles/index.html | 2 +- 2020/kurdyukov1/.entry.json | 4 +- 2020/kurdyukov1/index.html | 4 +- 2020/kurdyukov2/.entry.json | 4 +- 2020/kurdyukov2/index.html | 4 +- 2020/kurdyukov4/.entry.json | 2 +- 2020/kurdyukov4/index.html | 2 +- tmp/manifest.csv | 428 ++++++++++++++++---------------- tmp/manifest.numbers | Bin 1331232 -> 1332980 bytes 161 files changed, 649 insertions(+), 647 deletions(-) diff --git a/1984/mullender/.entry.json b/1984/mullender/.entry.json index 60c731e00..4dfa1eddd 100644 --- a/1984/mullender/.entry.json +++ b/1984/mullender/.entry.json @@ -32,7 +32,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "alternate source code" + "entry_text" : "alternate source code that works with modern systems" }, { "file_path" : "mullender.orig.c", @@ -48,7 +48,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "author tool to generate code" + "entry_text" : "authors' tool to generate code" }, { "file_path" : "a.out.h", diff --git a/1984/mullender/index.html b/1984/mullender/index.html index 9046afafe..650d9c299 100644 --- a/1984/mullender/index.html +++ b/1984/mullender/index.html @@ -775,9 +775,9 @@ the comment to &&.

Secondary files

diff --git a/1987/hines/.entry.json b/1987/hines/.entry.json index dbd4c720f..0211a319e 100644 --- a/1987/hines/.entry.json +++ b/1987/hines/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "a file to goto and see" + "entry_text" : "text file with goto in various cases to see how entry works" }, { "file_path" : "try.sh", diff --git a/1987/hines/index.html b/1987/hines/index.html index e0e6e136c..457b2fead 100644 --- a/1987/hines/index.html +++ b/1987/hines/index.html @@ -440,7 +440,7 @@ See the Communications of the ACM, March 1987, Page 195-196.

  • Makefile - entry Makefile
  • hines.orig.c - original source code
  • goto.c - sample source full of goto statements
  • -
  • goto.txt - a file to goto and see
  • +
  • goto.txt - text file with goto in various cases to see how entry works
  • try.sh - script to try entry
  • Secondary files

    diff --git a/1987/lievaart/.entry.json b/1987/lievaart/.entry.json index f7cf67273..00f023453 100644 --- a/1987/lievaart/.entry.json +++ b/1987/lievaart/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "source without size restriction" + "entry_text" : "source code with drawn board - breaks size rule" }, { "file_path" : "1987_lievaart.tar.bz2", diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html index 5d524aa55..9309e899a 100644 --- a/1987/lievaart/index.html +++ b/1987/lievaart/index.html @@ -454,7 +454,7 @@ logic and displays the board after each move! See above for how to use this.

  • lievaart.c - entry source code
  • Makefile - entry Makefile
  • lievaart.orig.c - original source code
  • -
  • lievaart2.c - source without size restriction
  • +
  • lievaart2.c - source code with drawn board - breaks size rule
  • Secondary files

    Secondary files

    diff --git a/1989/jar.2/.entry.json b/1989/jar.2/.entry.json index 538750dee..dd03ce0c8 100644 --- a/1989/jar.2/.entry.json +++ b/1989/jar.2/.entry.json @@ -41,7 +41,7 @@ "OK_to_edit" : true, "display_as" : "lisp", "display_via_github" : true, - "entry_text" : "input file" + "entry_text" : "example LISP source file" }, { "file_path" : "fib.lisp", @@ -49,7 +49,7 @@ "OK_to_edit" : true, "display_as" : "lisp", "display_via_github" : true, - "entry_text" : "input file" + "entry_text" : "example LISP source file" }, { "file_path" : "try.lisp", @@ -57,7 +57,7 @@ "OK_to_edit" : true, "display_as" : "lisp", "display_via_github" : true, - "entry_text" : "input file" + "entry_text" : "example LISP source file" }, { "file_path" : "try.sh", diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html index a71dd6b80..7548890df 100644 --- a/1989/jar.2/index.html +++ b/1989/jar.2/index.html @@ -507,9 +507,9 @@ poor performance!

  • jar.2.c - entry source code
  • Makefile - entry Makefile
  • jar.2.orig.c - original source code
  • -
  • chocolate_cake.lisp - input file
  • -
  • fib.lisp - input file
  • -
  • try.lisp - input file
  • +
  • chocolate_cake.lisp - example LISP source file
  • +
  • fib.lisp - example LISP source file
  • +
  • try.lisp - example LISP source file
  • try.sh - script to try entry
  • Secondary files

    diff --git a/1990/dds/.entry.json b/1990/dds/.entry.json index ff8e5694a..bc802eced 100644 --- a/1990/dds/.entry.json +++ b/1990/dds/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "basic", "display_via_github" : true, - "entry_text" : "BASIC source code" + "entry_text" : "BASIC source code for Lunar Lander game" }, { "file_path" : "1990_dds.tar.bz2", diff --git a/1990/dds/index.html b/1990/dds/index.html index 6c9bdba67..281557bf3 100644 --- a/1990/dds/index.html +++ b/1990/dds/index.html @@ -511,7 +511,7 @@ fits in an 80*25 screen).

  • dds.c - entry source code
  • Makefile - entry Makefile
  • dds.orig.c - original source code
  • -
  • LANDER.BAS - BASIC source code
  • +
  • LANDER.BAS - BASIC source code for Lunar Lander game
  • Secondary files

    Secondary files

    diff --git a/1990/stig/.entry.json b/1990/stig/.entry.json index f6ad5a6d4..cbf9baa9b 100644 --- a/1990/stig/.entry.json +++ b/1990/stig/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "how to compile" + "entry_text" : "script to run this entry" }, { "file_path" : "1990_stig.tar.bz2", diff --git a/1990/stig/index.html b/1990/stig/index.html index 6fefdb7bd..90ef052f9 100644 --- a/1990/stig/index.html +++ b/1990/stig/index.html @@ -448,7 +448,7 @@ K&R support nested comments when properly implemented, but what the heck.

    stig.c - entry source code
  • Makefile - entry Makefile
  • stig.orig.c - original source code
  • -
  • stig.sh - how to compile
  • +
  • stig.sh - script to run this entry
  • Secondary files

    Secondary files

    Secondary files

    diff --git a/1992/ant/.entry.json b/1992/ant/.entry.json index e22572100..850e6426f 100644 --- a/1992/ant/.entry.json +++ b/1992/ant/.entry.json @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "makefile", "display_via_github" : true, - "entry_text" : "how to compile" + "entry_text" : "Makefile to demonstrate entry" }, { "file_path" : "1992_ant.tar.bz2", diff --git a/1992/ant/index.html b/1992/ant/index.html index 6887742c7..8c282e990 100644 --- a/1992/ant/index.html +++ b/1992/ant/index.html @@ -442,7 +442,7 @@ P1003 subcommittee.

  • ant.orig.c - original source code
  • try.sh - script to try entry
  • ant.README.txt - am man page
  • -
  • ant.test.mk - how to compile
  • +
  • ant.test.mk - Makefile to demonstrate entry
  • Secondary files

    Secondary files

    diff --git a/1992/gson/.entry.json b/1992/gson/.entry.json index b05597827..1a0eb0e93 100644 --- a/1992/gson/.entry.json +++ b/1992/gson/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "tool to make the dictionary" + "entry_text" : "author supplied script to make a dictionary" }, { "file_path" : "1992_gson.tar.bz2", diff --git a/1992/gson/index.html b/1992/gson/index.html index 33b23d140..0a9b9b08a 100644 --- a/1992/gson/index.html +++ b/1992/gson/index.html @@ -618,7 +618,7 @@ the word directly from standard input to standard output.

  • Makefile - entry Makefile
  • gson.orig.c - original source code
  • try.sh - script to try entry
  • -
  • mkdict.sh - tool to make the dictionary
  • +
  • mkdict.sh - author supplied script to make a dictionary
  • Secondary files

    Secondary files

    Secondary files

    Secondary files

    Secondary files

    diff --git a/1994/weisberg/.entry.json b/1994/weisberg/.entry.json index 981e05efc..e625ccf64 100644 --- a/1994/weisberg/.entry.json +++ b/1994/weisberg/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "feed primes to the program" + "entry_text" : "feed primes program to the entry" }, { "file_path" : "try.sh", diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html index 32da21bf9..7d1650875 100644 --- a/1994/weisberg/index.html +++ b/1994/weisberg/index.html @@ -474,7 +474,7 @@ a bonus, the understandability of the code was reduced to zero.

  • weisberg.c - entry source code
  • Makefile - entry Makefile
  • weisberg.orig.c - original source code
  • -
  • primes.sh - feed primes to the program
  • +
  • primes.sh - feed primes program to the entry
  • try.sh - script to try entry
  • Secondary files

    diff --git a/1995/dodsond1/.entry.json b/1995/dodsond1/.entry.json index d013c149b..9838eebf4 100644 --- a/1995/dodsond1/.entry.json +++ b/1995/dodsond1/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "sample input" + "entry_text" : "input file used by try.sh" }, { "file_path" : "1995_dodsond1.tar.bz2", diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html index 06fc06168..86b7b8867 100644 --- a/1995/dodsond1/index.html +++ b/1995/dodsond1/index.html @@ -448,7 +448,7 @@ code being inside the ()’s of one of the 6 orfa loop
  • Makefile - entry Makefile
  • dodsond1.orig.c - original source code
  • try.sh - script to try entry
  • -
  • try.this.txt - sample input
  • +
  • try.this.txt - input file used by try.sh
  • Secondary files

    Secondary files

    diff --git a/1995/garry/.entry.json b/1995/garry/.entry.json index 9f758f503..6d654feff 100644 --- a/1995/garry/.entry.json +++ b/1995/garry/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "example input" + "entry_text" : "modified README.md for input to program" }, { "file_path" : "try.alt.sh", @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "defocused source code" + "entry_text" : "deobfuscated and formatted source code" }, { "file_path" : "1995_garry.tar.bz2", diff --git a/1995/garry/index.html b/1995/garry/index.html index 9a13c3d05..b490c24f9 100644 --- a/1995/garry/index.html +++ b/1995/garry/index.html @@ -465,10 +465,10 @@ variables by their binary representation, e.g.:

  • Makefile - entry Makefile
  • garry.alt.c - alternate source code
  • garry.orig.c - original source code
  • -
  • garry.data - example input
  • +
  • garry.data - modified README.md for input to program
  • try.alt.sh - script to try alternate source code
  • try.sh - script to try entry
  • -
  • garry.fmt.c - defocused source code
  • +
  • garry.fmt.c - deobfuscated and formatted source code
  • Secondary files


    diff --git a/1996/schweikh2/.entry.json b/1996/schweikh2/.entry.json index 8f44cd3b5..c39f65f75 100644 --- a/1996/schweikh2/.entry.json +++ b/1996/schweikh2/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "perl", "display_via_github" : true, - "entry_text" : "perl script to obfuscate c" + "entry_text" : "perl script to obfuscate original code hunni.c" }, { "file_path" : "try.sh", diff --git a/1996/schweikh2/index.html b/1996/schweikh2/index.html index 6d38d327a..a90f3cffb 100644 --- a/1996/schweikh2/index.html +++ b/1996/schweikh2/index.html @@ -524,7 +524,7 @@ For a nice printout try this on your Bourne compatible shell:

  • Makefile - entry Makefile
  • schweikh2.orig.c - original source code
  • hunni.c - original slightly obfuscated source
  • -
  • hunni.pl - perl script to obfuscate c
  • +
  • hunni.pl - perl script to obfuscate original code hunni.c
  • try.sh - script to try entry
  • Secondary files

    diff --git a/1998/banks/.entry.json b/1998/banks/.entry.json index 66f442b8e..51131b8bf 100644 --- a/1998/banks/.entry.json +++ b/1998/banks/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "included header file" + "entry_text" : "header file to help identify some key symbols" }, { "file_path" : "bb.sc", diff --git a/1998/banks/index.html b/1998/banks/index.html index 3c06e6656..44fbdff38 100644 --- a/1998/banks/index.html +++ b/1998/banks/index.html @@ -621,7 +621,7 @@ flicker.

  • banks.c - entry source code
  • Makefile - entry Makefile
  • banks.orig.c - original source code
  • -
  • keysym.h - included header file
  • +
  • keysym.h - header file to help identify some key symbols
  • bb.sc - scenery file
  • horizon.sc - scenery file
  • mountains.sc - scenery file
  • diff --git a/1998/bas1/.entry.json b/1998/bas1/.entry.json index 9928d158f..9e84d9bf5 100644 --- a/1998/bas1/.entry.json +++ b/1998/bas1/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "script to try entry bas1" + "entry_text" : "script to try entry" }, { "file_path" : "1998_bas1.tar.bz2", diff --git a/1998/bas1/index.html b/1998/bas1/index.html index a25d48b59..9b3488562 100644 --- a/1998/bas1/index.html +++ b/1998/bas1/index.html @@ -466,7 +466,7 @@ command line arguments.)

  • bas1.c - entry source code
  • Makefile - entry Makefile
  • bas1.orig.c - original source code
  • -
  • bas1.sh - script to try entry bas1
  • +
  • bas1.sh - script to try entry
  • Secondary files

    Secondary files

    diff --git a/1998/dorssel/.entry.json b/1998/dorssel/.entry.json index a2ad492f3..57116600a 100644 --- a/1998/dorssel/.entry.json +++ b/1998/dorssel/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : false, "display_as" : "html", "display_via_github" : false, - "entry_text" : "author description of entry" + "entry_text" : "author's description of entry" }, { "file_path" : "try.sh", diff --git a/1998/dorssel/index.html b/1998/dorssel/index.html index 81b5d26a3..51c0f083a 100644 --- a/1998/dorssel/index.html +++ b/1998/dorssel/index.html @@ -493,7 +493,7 @@ understand this program. For an obfuscated spoiler, try
  • dorssel.c - entry source code
  • Makefile - entry Makefile
  • dorssel.orig.c - original source code
  • -
  • dorssel.html - author description of entry
  • +
  • dorssel.html - author’s description of entry
  • try.sh - script to try entry
  • Secondary files

    diff --git a/1998/schweikh1/.entry.json b/1998/schweikh1/.entry.json index 5ae9c30f7..70f724a71 100644 --- a/1998/schweikh1/.entry.json +++ b/1998/schweikh1/.entry.json @@ -55,7 +55,7 @@ "OK_to_edit" : false, "display_as" : "html", "display_via_github" : false, - "entry_text" : "work with macOS" + "entry_text" : "explains how this entry was fixed to work with macOS" }, { "file_path" : "info", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "standards compliance" + "entry_text" : "file for standards conformance test" }, { "file_path" : "1998_schweikh1.tar.bz2", diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html index 9df782718..89167eb21 100644 --- a/1998/schweikh1/index.html +++ b/1998/schweikh1/index.html @@ -619,8 +619,8 @@ That describes exactly my modest attempts…

  • schweikh1.alt.c - alternate source code
  • schweikh1.orig.c - original source code
  • charcount.pl - character counter
  • -
  • macos.html - work with macOS
  • -
  • info - standards compliance
  • +
  • macos.html - explains how this entry was fixed to work with macOS
  • +
  • info - file for standards conformance test
  • Secondary files

    diff --git a/2000/bmeyer/.entry.json b/2000/bmeyer/.entry.json index 98b25ab90..0ef0bc631 100644 --- a/2000/bmeyer/.entry.json +++ b/2000/bmeyer/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "author’s Godchild and Nephew" + "entry_text" : "image of author’s godchild and nephew" }, { "file_path" : "try.sh", diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html index c416235c1..1ca65eac8 100644 --- a/2000/bmeyer/index.html +++ b/2000/bmeyer/index.html @@ -676,7 +676,7 @@ guarantee decoding within the requested maximum error.Makefile - entry Makefile
  • bmeyer.orig.c - original source code
  • lavabus.pgm - Kilauea volcano bus trapped in lava
  • -
  • michael.pgm - author’s Godchild and Nephew
  • +
  • michael.pgm - image of author’s godchild and nephew
  • try.sh - script to try entry
  • lenna.glic - P10 scan of 1972 Playboy centerfold
  • diff --git a/2000/jarijyrki/.entry.json b/2000/jarijyrki/.entry.json index 4fc83254d..8f631b226 100644 --- a/2000/jarijyrki/.entry.json +++ b/2000/jarijyrki/.entry.json @@ -80,7 +80,7 @@ "OK_to_edit" : true, "display_as" : "spreadsheet", "display_via_github" : false, - "entry_text" : "spreadsheet" + "entry_text" : "example spreadsheet file" }, { "file_path" : "index.html", diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html index 299300cc7..effdc8535 100644 --- a/2000/jarijyrki/index.html +++ b/2000/jarijyrki/index.html @@ -683,7 +683,7 @@ currently.

  • 2000_jarijyrki.tar.bz2 - download entry tarball
  • README.md - markdown source for this web page
  • .entry.json - entry summary and manifest in JSON
  • -
  • finance.sheet - spreadsheet
  • +
  • finance.sheet - example spreadsheet file
  • .gitignore - list of files that should not be committed under git
  • .path - directory path from top level directory
  • index.html - this web page
  • diff --git a/2001/anonymous/.entry.json b/2001/anonymous/.entry.json index f8040fac0..128773ac6 100644 --- a/2001/anonymous/.entry.json +++ b/2001/anonymous/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "roll over song C source" + "entry_text" : "Ten In the Bed song C source" }, { "file_path" : "anonymous.ten.c", @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "green bottles song C source" + "entry_text" : "Ten Green Bottles song C source" }, { "file_path" : "try.sh", diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html index 6ccb3489c..853383e7d 100644 --- a/2001/anonymous/index.html +++ b/2001/anonymous/index.html @@ -581,8 +581,8 @@ just C programs that generate C code as their output.

  • anonymous.c - entry source code
  • Makefile - entry Makefile
  • anonymous.orig.c - original source code
  • -
  • anonymous.bed.c - roll over song C source
  • -
  • anonymous.ten.c - green bottles song C source
  • +
  • anonymous.bed.c - Ten In the Bed song C source
  • +
  • anonymous.ten.c - Ten Green Bottles song C source
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2001/herrmann1/.entry.json b/2001/herrmann1/.entry.json index c4bd2f834..150d9be4e 100644 --- a/2001/herrmann1/.entry.json +++ b/2001/herrmann1/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "GCD program as c defines" + "entry_text" : "GCD program as C defines" }, { "file_path" : "herrmann1.sh", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "turning program as c defines" + "entry_text" : "Turing program as C defines" }, { "file_path" : "plus1.turing", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "turning program as c defines" + "entry_text" : "Turing program as C defines" }, { "file_path" : "try.sh", diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html index 042212245..210cab56d 100644 --- a/2001/herrmann1/index.html +++ b/2001/herrmann1/index.html @@ -684,10 +684,10 @@ script.

  • herrmann1.c - entry source code
  • Makefile - entry Makefile
  • herrmann1.orig.c - original source code
  • -
  • herrmann1.gcd - GCD program as c defines
  • +
  • herrmann1.gcd - GCD program as C defines
  • herrmann1.sh - script to try entry
  • -
  • herrmann1.times2 - turning program as c defines
  • -
  • plus1.turing - turning program as c defines
  • +
  • herrmann1.times2 - Turing program as C defines
  • +
  • plus1.turing - Turing program as C defines
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2004/anonymous/.entry.json b/2004/anonymous/.entry.json index 23b82c74e..ce715b619 100644 --- a/2004/anonymous/.entry.json +++ b/2004/anonymous/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "One Ring Black Speech inscription" + "entry_text" : "image of One Ring Black Speech inscription" }, { "file_path" : "try.sh", diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html index 8a8e7f51d..c899d7b60 100644 --- a/2004/anonymous/index.html +++ b/2004/anonymous/index.html @@ -515,7 +515,7 @@ included in the font.

  • anonymous.c - entry source code
  • Makefile - entry Makefile
  • anonymous.orig.c - original source code
  • -
  • One_Ring_inscription.png - One Ring Black Speech inscription
  • +
  • One_Ring_inscription.png - image of One Ring Black Speech inscription
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2004/gavin/.entry.json b/2004/gavin/.entry.json index fc66ca3a3..a0dbfbfd6 100644 --- a/2004/gavin/.entry.json +++ b/2004/gavin/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : false, "display_as" : "html", "display_via_github" : false, - "entry_text" : "author usage guide" + "entry_text" : "author's usage guide" }, { "file_path" : "lilo.conf", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "boot loader configuration" + "entry_text" : "lilo boot loader configuration" }, { "file_path" : "boot.b", diff --git a/2004/gavin/index.html b/2004/gavin/index.html index d735e75ff..205d5b68c 100644 --- a/2004/gavin/index.html +++ b/2004/gavin/index.html @@ -541,8 +541,8 @@ at which a Linux bootloader loads an x86 kernel image).

  • Makefile - entry Makefile
  • gavin.alt.c - alternate source code
  • gavin.orig.c - original source code
  • -
  • gavin.html - author usage guide
  • -
  • lilo.conf - boot loader configuration
  • +
  • gavin.html - author’s usage guide
  • +
  • lilo.conf - lilo boot loader configuration
  • boot.b - boot sector
  • img/fs.tar - tar of root file system
  • img/kernel - Linux kernel x86 boot executable zImage
  • diff --git a/2004/hibachi/.entry.json b/2004/hibachi/.entry.json index 44a5a0175..0171317ee 100644 --- a/2004/hibachi/.entry.json +++ b/2004/hibachi/.entry.json @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "change log for code" + "entry_text" : "obfuscated change log for code" }, { "file_path" : "src/localhost/reference/rfc2616.html", @@ -375,7 +375,7 @@ "OK_to_edit" : true, "display_as" : "man", "display_via_github" : true, - "entry_text" : "configure.in experiment that is not used" + "entry_text" : "makefile template" }, { "file_path" : "index.html", diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html index 1d6033fde..12eba69ad 100644 --- a/2004/hibachi/index.html +++ b/2004/hibachi/index.html @@ -527,7 +527,7 @@ paragraph 3 sentence 2, and so fails to display responses from
  • hibachi.orig.c - original source code
  • src/configure - GNU autoconf script
  • src/localhost/index.html - home page of HIBACHI web server
  • -
  • src/localhost/CHANGES-OBFUSCATED.TXT - change log for code
  • +
  • src/localhost/CHANGES-OBFUSCATED.TXT - obfuscated change log for code
  • src/localhost/reference/rfc2616.html - RFC 2616 - Hypertext Transfer Protocol
  • src/localhost/test/perl/index.html - perl home page
  • src/localhost/test/php/index.php - PHP making an ISO 8601:2000 calendar
  • @@ -570,7 +570,7 @@ paragraph 3 sentence 2, and so fails to display responses from
  • src/localhost/test/shell/dump.sh - POSIX shell page support file
  • src/localhost/test/shell/test1.sh - POSIX shell page support file
  • src/localhost/test/shell/test2.sh - POSIX shell page support file
  • -
  • src/makefile.in - configure.in experiment that is not used
  • +
  • src/makefile.in - makefile template
  • index.html - this web page

  • diff --git a/2004/kopczynski/.entry.json b/2004/kopczynski/.entry.json index a09f46f7f..a5c63a4e2 100644 --- a/2004/kopczynski/.entry.json +++ b/2004/kopczynski/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 10 drawn to recognize" }, { "file_path" : "kopczynski-10-rev", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 10 drawn reversed to recognize" }, { "file_path" : "kopczynski-11", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 11 drawn to recognize" }, { "file_path" : "kopczynski-11-rev", @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 11 drawn reversed to recognize" }, { "file_path" : "kopczynski-8a", @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 8 drawn to recognize" }, { "file_path" : "kopczynski-8a-rev", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 8 drawn reversed to recognize" }, { "file_path" : "kopczynski-8b", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 8 drawn to recognize" }, { "file_path" : "kopczynski-8b-rev", @@ -103,7 +103,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 8 drawn reversed to recognize" }, { "file_path" : "kopczynski-8c", @@ -111,7 +111,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 8 drawn to to recognize" }, { "file_path" : "kopczynski-8c-rev", @@ -119,7 +119,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 8 drawn reversed to recognize" }, { "file_path" : "kopczynski-9", @@ -127,7 +127,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with number 9 drawn to recognize" }, { "file_path" : "kopczynski-9-rev", @@ -135,7 +135,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with number 9 drawn reversed to recognize" }, { "file_path" : "kopczynski-a", @@ -143,7 +143,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "character to recognize" + "entry_text" : "ASCII file with letter A drawn to see what it recognizes" }, { "file_path" : "kopczynski-a-rev", @@ -151,7 +151,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "reverse character to recognize" + "entry_text" : "ASCII file with letter A reversed to see what it recognizes" }, { "file_path" : "try.sh", diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html index 2f51b7aab..bc105a9a5 100644 --- a/2004/kopczynski/index.html +++ b/2004/kopczynski/index.html @@ -553,20 +553,20 @@ comes from this. For additional obfuscation and conciseness, if mea
  • Makefile - entry Makefile
  • kopczynski.alt.c - alternate source code
  • kopczynski.orig.c - original source code
  • -
  • kopczynski-10 - character to recognize
  • -
  • kopczynski-10-rev - reverse character to recognize
  • -
  • kopczynski-11 - character to recognize
  • -
  • kopczynski-11-rev - reverse character to recognize
  • -
  • kopczynski-8a - character to recognize
  • -
  • kopczynski-8a-rev - reverse character to recognize
  • -
  • kopczynski-8b - character to recognize
  • -
  • kopczynski-8b-rev - reverse character to recognize
  • -
  • kopczynski-8c - character to recognize
  • -
  • kopczynski-8c-rev - reverse character to recognize
  • -
  • kopczynski-9 - character to recognize
  • -
  • kopczynski-9-rev - reverse character to recognize
  • -
  • kopczynski-a - character to recognize
  • -
  • kopczynski-a-rev - reverse character to recognize
  • +
  • kopczynski-10 - ASCII file with number 10 drawn to recognize
  • +
  • kopczynski-10-rev - ASCII file with number 10 drawn reversed to recognize
  • +
  • kopczynski-11 - ASCII file with number 11 drawn to recognize
  • +
  • kopczynski-11-rev - ASCII file with number 11 drawn reversed to recognize
  • +
  • kopczynski-8a - ASCII file with number 8 drawn to recognize
  • +
  • kopczynski-8a-rev - ASCII file with number 8 drawn reversed to recognize
  • +
  • kopczynski-8b - ASCII file with number 8 drawn to recognize
  • +
  • kopczynski-8b-rev - ASCII file with number 8 drawn reversed to recognize
  • +
  • kopczynski-8c - ASCII file with number 8 drawn to to recognize
  • +
  • kopczynski-8c-rev - ASCII file with number 8 drawn reversed to recognize
  • +
  • kopczynski-9 - ASCII file with number 9 drawn to recognize
  • +
  • kopczynski-9-rev - ASCII file with number 9 drawn reversed to recognize
  • +
  • kopczynski-a - ASCII file with letter A drawn to see what it recognizes
  • +
  • kopczynski-a-rev - ASCII file with letter A reversed to see what it recognizes
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2004/schnitzi/.entry.json b/2004/schnitzi/.entry.json index 16ea1a13b..b4ca620c5 100644 --- a/2004/schnitzi/.entry.json +++ b/2004/schnitzi/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "example input" + "entry_text" : "animated scene input file" }, { "file_path" : "schnitzi.inp1", @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "example input" + "entry_text" : "animated scene input file" }, { "file_path" : "try.sh", diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html index 7054cc0be..6c56d177e 100644 --- a/2004/schnitzi/index.html +++ b/2004/schnitzi/index.html @@ -521,8 +521,8 @@ royalties on this technique.

  • schnitzi.c - entry source code
  • Makefile - entry Makefile
  • schnitzi.orig.c - original source code
  • -
  • schnitzi.inp0 - example input
  • -
  • schnitzi.inp1 - example input
  • +
  • schnitzi.inp0 - animated scene input file
  • +
  • schnitzi.inp1 - animated scene input file
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2005/aidan/.entry.json b/2005/aidan/.entry.json index dddc3a10b..34cb27b92 100644 --- a/2005/aidan/.entry.json +++ b/2005/aidan/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : true, - "entry_text" : "blank sudoku puzzle" + "entry_text" : "blank Sudoku puzzle" }, { "file_path" : "insane1.sudoku", diff --git a/2005/aidan/index.html b/2005/aidan/index.html index e16b08581..a7ee2b535 100644 --- a/2005/aidan/index.html +++ b/2005/aidan/index.html @@ -639,7 +639,7 @@ that way somehow…
  • Makefile - entry Makefile
  • aidan.alt.c - alternate source code
  • aidan.orig.c - original source code
  • -
  • blank.sudoku - blank sudoku puzzle
  • +
  • blank.sudoku - blank Sudoku puzzle
  • insane1.sudoku - insane sudoku puzzle
  • insane2.sudoku - insane sudoku puzzle
  • insane3.sudoku - insane sudoku puzzle
  • diff --git a/2005/boutines/.entry.json b/2005/boutines/.entry.json index d06c9061f..341fd3c4c 100644 --- a/2005/boutines/.entry.json +++ b/2005/boutines/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "equation limit for entry" + "entry_text" : "equation limit for entry in png file" }, { "file_path" : "input.txt", diff --git a/2005/boutines/index.html b/2005/boutines/index.html index 20eb18467..73cba28f1 100644 --- a/2005/boutines/index.html +++ b/2005/boutines/index.html @@ -540,7 +540,7 @@ viewport and potentially every
  • Makefile - entry Makefile
  • boutines.orig.c - original source code
  • Voronoi.png - output example
  • -
  • eqn.png - equation limit for entry
  • +
  • eqn.png - equation limit for entry in png file
  • input.txt - sample input
  • try.sh - script to try entry
  • diff --git a/2005/mynx/.entry.json b/2005/mynx/.entry.json index a5b72cca9..63d082720 100644 --- a/2005/mynx/.entry.json +++ b/2005/mynx/.entry.json @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "configure script description" + "entry_text" : "Autoconf input file" }, { "file_path" : "source/makefile.in", diff --git a/2005/mynx/index.html b/2005/mynx/index.html index 7685eb809..af9a19dc4 100644 --- a/2005/mynx/index.html +++ b/2005/mynx/index.html @@ -485,7 +485,7 @@ command sequence would be:

  • manual.html - manual for the Mynx web browser
  • entities.txt - ISO 8859-1 entitles
  • source/configure - pre-built configure script
  • -
  • source/configure.in - configure script description
  • +
  • source/configure.in - Autoconf input file
  • source/makefile.in - makefile template
  • Secondary files

    diff --git a/2006/toledo2/.entry.json b/2006/toledo2/.entry.json index 66f4b446a..0ad273e95 100644 --- a/2006/toledo2/.entry.json +++ b/2006/toledo2/.entry.json @@ -111,7 +111,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "basic input output system" + "entry_text" : "required Basic Input/Output System" }, { "file_path" : "README.md", diff --git a/2006/toledo2/README.md b/2006/toledo2/README.md index abbff0feb..64e737ba3 100644 --- a/2006/toledo2/README.md +++ b/2006/toledo2/README.md @@ -102,7 +102,7 @@ and a disk controller, just like at the start of the personal computers revolution (circa 1975). It needs an initial memory image to do something usable, so along with it you -will find two files: [C.BASIC](%%REPO_URL%%/2006/toledo2/C.BASIC) and [C.BIOS](%%REPO_URL%%/2006/toledo2/C.BIOS). Rename +will find two files: [C.BASIC](C.BASIC) and [C.BIOS](C.BIOS). Rename [C.BASIC](%%REPO_URL%%/2006/toledo2/C.BASIC) to `C` (NOTE from the judges: running `make` will do this for you), run the emulator, and et voila! you have the public domain Palo Alto [Tiny BASIC](https://en.wikipedia.org/wiki/Tiny_BASIC) (by Li-Chen Wang), published in diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html index 59ba1b660..c600a0f07 100644 --- a/2006/toledo2/index.html +++ b/2006/toledo2/index.html @@ -450,7 +450,7 @@ removes those files extracted from the KAYPROII.ZIP.

    and a disk controller, just like at the start of the personal computers revolution (circa 1975).

    It needs an initial memory image to do something usable, so along with it you -will find two files: C.BASIC and C.BIOS. Rename +will find two files: C.BASIC and C.BIOS. Rename C.BASIC to C (NOTE from the judges: running make will do this for you), run the emulator, and et voila! you have the public domain Palo Alto Tiny BASIC (by Li-Chen Wang), published in @@ -611,7 +611,7 @@ only one function.

  • A - binary support file
  • B - binary support file
  • C.BASIC - compiled BASIC file
  • -
  • C.BIOS - basic input output system
  • +
  • C.BIOS - required Basic Input/Output System
  • README.md - markdown source for this web page
  • .entry.json - entry summary and manifest in JSON
  • .gitignore - list of files that should not be committed under git
  • diff --git a/2006/toledo3/.entry.json b/2006/toledo3/.entry.json index 5b2f19866..472e348be 100644 --- a/2006/toledo3/.entry.json +++ b/2006/toledo3/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "source to create a status bar" + "entry_text" : "source code with status bar" }, { "file_path" : "toledo3-txt.c", diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html index 58d687f69..410f3f172 100644 --- a/2006/toledo3/index.html +++ b/2006/toledo3/index.html @@ -508,7 +508,7 @@ rules) creates a status display about gameplay on the window title bar.

  • Makefile - entry Makefile
  • toledo3.alt.c - alternate source code
  • toledo3.orig.c - original source code
  • -
  • toledo3-sbar.c - source to create a status bar
  • +
  • toledo3-sbar.c - source code with status bar
  • toledo3-txt.c - source to make the game text
  • layer.c - windows portability source
  • diff --git a/2011/akari/.entry.json b/2011/akari/.entry.json index b0e56e786..de08c755a 100644 --- a/2011/akari/.entry.json +++ b/2011/akari/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "input image" + "entry_text" : "example input file" }, { "file_path" : "try.sh", diff --git a/2011/akari/index.html b/2011/akari/index.html index d55102aba..d01f8bff8 100644 --- a/2011/akari/index.html +++ b/2011/akari/index.html @@ -498,7 +498,7 @@ a brainf#$% program in a C program, for example. For comparison, a
  • akari.c - entry source code
  • Makefile - entry Makefile
  • akari.orig.c - original source code
  • -
  • example.ppm - input image
  • +
  • example.ppm - example input file
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2011/toledo/.entry.json b/2011/toledo/.entry.json index 8cb700e0f..2e62671ba 100644 --- a/2011/toledo/.entry.json +++ b/2011/toledo/.entry.json @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "included header file" + "entry_text" : "header file to help identify some key symbols" }, { "file_path" : "layer.c", diff --git a/2011/toledo/index.html b/2011/toledo/index.html index 18477ad44..ad88d20d5 100644 --- a/2011/toledo/index.html +++ b/2011/toledo/index.html @@ -634,7 +634,7 @@ another program.

  • toledo.alt2.c - second alternate source code
  • toledo.alt.c - alternate source code
  • toledo.orig.c - original source code
  • -
  • keysym.h - included header file
  • +
  • keysym.h - header file to help identify some key symbols
  • layer.c - translation layer to make 3D Tanks game
  • Secondary files

    diff --git a/2012/dlowe/.entry.json b/2012/dlowe/.entry.json index 28a71af18..56acd46b6 100644 --- a/2012/dlowe/.entry.json +++ b/2012/dlowe/.entry.json @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "data file" + "entry_text" : "game data input file" }, { "file_path" : "splash.d", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "data file" + "entry_text" : "game data input file" }, { "file_path" : "sprites.d", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "data file" + "entry_text" : "game data input file" }, { "file_path" : "index.html", diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html index ffdbfabf6..6ad6a1d66 100644 --- a/2012/dlowe/index.html +++ b/2012/dlowe/index.html @@ -496,12 +496,12 @@ abuse of the arithmetic properties of magic numbers.


    diff --git a/2012/endoh1/.entry.json b/2012/endoh1/.entry.json index 1e9f04ff3..a1c52b90f 100644 --- a/2012/endoh1/.entry.json +++ b/2012/endoh1/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "alternate source code" + "entry_text" : "alternate source code with color" }, { "file_path" : "endoh1.orig.c", @@ -215,7 +215,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "try.alt.bw.sh" + "entry_text" : "try black and white version" }, { "file_path" : "try.sh", @@ -223,7 +223,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "script to try entry in color" + "entry_text" : "script to try entry" }, { "file_path" : "endoh1_color.c", @@ -231,7 +231,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "alternate source code using terminal 256 colors" + "entry_text" : "source code using terminal 256 colors" }, { "file_path" : "2012_endoh1.tar.bz2", diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html index 33a2f6818..00eeb6d05 100644 --- a/2012/endoh1/index.html +++ b/2012/endoh1/index.html @@ -609,7 +609,7 @@ provided many configuration files.

  • Makefile - entry Makefile
  • endoh1.alt2.c - second alternate source code
  • endoh1.alt.c - alternate source code
  • -
  • endoh1_color.alt.c - alternate source code
  • +
  • endoh1_color.alt.c - alternate source code with color
  • endoh1.orig.c - original source code
  • clock.txt - fluid initial state as text
  • column2.txt - fluid initial state as text
  • @@ -630,9 +630,9 @@ provided many configuration files.

  • tanada.txt - fluid initial state as text
  • try.alt.bw.sh - script to try alternate source code in black and white
  • try.alt.sh - script to try alternate source code
  • -
  • try.bw.sh - try.alt.bw.sh
  • -
  • try.sh - script to try entry in color
  • -
  • endoh1_color.c - alternate source code using terminal 256 colors
  • +
  • try.bw.sh - try black and white version
  • +
  • try.sh - script to try entry
  • +
  • endoh1_color.c - source code using terminal 256 colors
  • Secondary files

    Secondary files

    diff --git a/2012/omoikane/.entry.json b/2012/omoikane/.entry.json index f80101d37..0b42b784e 100644 --- a/2012/omoikane/.entry.json +++ b/2012/omoikane/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "source to generate random data" + "entry_text" : "entry source code" }, { "file_path" : "try.alt.sh", diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html index 265dc6f98..cff912c0e 100644 --- a/2012/omoikane/index.html +++ b/2012/omoikane/index.html @@ -550,7 +550,7 @@ JavaScript.

  • omoikane.alt2.c - second alternate source code
  • omoikane.alt.c - alternate source code
  • omoikane.orig.c - original source code
  • -
  • omoikane.c - source to generate random data
  • +
  • omoikane.c - entry source code
  • try.alt.sh - script to try alternate source code
  • try.sh - script to try entry
  • spoiler.html - Spoiler web page
  • diff --git a/2012/tromp/.entry.json b/2012/tromp/.entry.json index cca3b7957..acf5d9185 100644 --- a/2012/tromp/.entry.json +++ b/2012/tromp/.entry.json @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "bf", "display_via_github" : true, - "entry_text" : "bf source code" + "entry_text" : "hello world bf source code" }, { "file_path" : "2012_tromp.tar.bz2", diff --git a/2012/tromp/index.html b/2012/tromp/index.html index 02c246886..ff7176f5a 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -784,7 +784,7 @@ Higher Order Symbol. Comput. 20, 3 (September 2007), 199-207.
  • how.html - author supplied spoiler
  • primes.pl - post process entry output to print primes
  • try.sh - script to try entry
  • -
  • hw.bf - bf source code
  • +
  • hw.bf - hello world bf source code
  • Secondary files

    Secondary files

    diff --git a/2012/zeitak/.entry.json b/2012/zeitak/.entry.json index 01187a344..9e3321746 100644 --- a/2012/zeitak/.entry.json +++ b/2012/zeitak/.entry.json @@ -71,7 +71,7 @@ "OK_to_edit" : false, "display_as" : "java", "display_via_github" : true, - "entry_text" : "example source with correct brace (supposedly :-) )" + "entry_text" : "example Java source with correct brace (supposedly :-) )" }, { "file_path" : "incorrect.1.quote.c", @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect quote" + "entry_text" : "example C source with incorrect quote" }, { "file_path" : "incorrect.3.quotes.c", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect quote" + "entry_text" : "example C source with incorrect quote" }, { "file_path" : "incorrect.brace.c", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect brace" + "entry_text" : "example C source with incorrect brace" }, { "file_path" : "incorrect.bracket.c", @@ -103,7 +103,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect bracket" + "entry_text" : "example C source with incorrect bracket" }, { "file_path" : "incorrect.java", @@ -111,7 +111,7 @@ "OK_to_edit" : false, "display_as" : "java", "display_via_github" : true, - "entry_text" : "example source with incorrect brace" + "entry_text" : "example Java source with incorrect brace" }, { "file_path" : "incorrect.paren.c", @@ -119,7 +119,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect parenthesis" + "entry_text" : "example C source with incorrect parenthesis" }, { "file_path" : "incorrect.quote-esc.c", @@ -127,7 +127,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect quote escape" + "entry_text" : "example C source with incorrect quote escape" }, { "file_path" : "incorrect.single.quote.c", @@ -135,7 +135,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "example source with incorrect single quote" + "entry_text" : "example C source with incorrect single quote" }, { "file_path" : "incorrect.txt", @@ -143,7 +143,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "example source with incorrect text" + "entry_text" : "example text file with unmatched quote" }, { "file_path" : "2012_zeitak.tar.bz2", diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html index b50e70c03..42ced7991 100644 --- a/2012/zeitak/index.html +++ b/2012/zeitak/index.html @@ -520,16 +520,16 @@ at least two bytes long.

  • zeitak.alt.c - alternate source code
  • zeitak.orig.c - original source code
  • test.sh - test tool
  • -
  • correct.java - example source with correct brace (supposedly :-) )
  • -
  • incorrect.1.quote.c - example source with incorrect quote
  • -
  • incorrect.3.quotes.c - example source with incorrect quote
  • -
  • incorrect.brace.c - example source with incorrect brace
  • -
  • incorrect.bracket.c - example source with incorrect bracket
  • -
  • incorrect.java - example source with incorrect brace
  • -
  • incorrect.paren.c - example source with incorrect parenthesis
  • -
  • incorrect.quote-esc.c - example source with incorrect quote escape
  • -
  • incorrect.single.quote.c - example source with incorrect single quote
  • -
  • incorrect.txt - example source with incorrect text
  • +
  • correct.java - example Java source with correct brace (supposedly :-) )
  • +
  • incorrect.1.quote.c - example C source with incorrect quote
  • +
  • incorrect.3.quotes.c - example C source with incorrect quote
  • +
  • incorrect.brace.c - example C source with incorrect brace
  • +
  • incorrect.bracket.c - example C source with incorrect bracket
  • +
  • incorrect.java - example Java source with incorrect brace
  • +
  • incorrect.paren.c - example C source with incorrect parenthesis
  • +
  • incorrect.quote-esc.c - example C source with incorrect quote escape
  • +
  • incorrect.single.quote.c - example C source with incorrect single quote
  • +
  • incorrect.txt - example text file with unmatched quote
  • Secondary files

    diff --git a/2013/cable1/.entry.json b/2013/cable1/.entry.json index 642257062..c69d2aaf6 100644 --- a/2013/cable1/.entry.json +++ b/2013/cable1/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "tweet image" + "entry_text" : "image of tweet by Landon about MS being dead" }, { "file_path" : "try.sh", diff --git a/2013/cable1/index.html b/2013/cable1/index.html index 9bdd152c8..563d5da64 100644 --- a/2013/cable1/index.html +++ b/2013/cable1/index.html @@ -486,7 +486,7 @@ function declarations are invalid in C99 (but still accepts them).

  • cable1.c - entry source code
  • Makefile - entry Makefile
  • cable1.orig.c - original source code
  • -
  • dead-ms-tweet.jpg - tweet image
  • +
  • dead-ms-tweet.jpg - image of tweet by Landon about MS being dead
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2013/cable3/.entry.json b/2013/cable3/.entry.json index 22cd61c0e..4f209c3fa 100644 --- a/2013/cable3/.entry.json +++ b/2013/cable3/.entry.json @@ -103,7 +103,7 @@ "OK_to_edit" : true, "display_as" : "xml", "display_via_github" : true, - "entry_text" : "configuration file will correctly display console apps" + "entry_text" : "config for macOS to correctly display ANSI graphics apps" }, { "file_path" : "bios.asm", @@ -167,7 +167,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "DOS boot sector" + "entry_text" : "FreeDOS boot disk" }, { "file_path" : "hd.img", diff --git a/2013/cable3/index.html b/2013/cable3/index.html index 797669d00..8e2735d9d 100644 --- a/2013/cable3/index.html +++ b/2013/cable3/index.html @@ -774,7 +774,7 @@ the source size down. Other compilers are likely to produce similar warnings.

    screenshot_qbasic.png - Screenshots of some applications running on macOS
  • screenshot_simcity.png - Screenshots of some applications running on macOS
  • screenshot_win3_on_macosx.png - Screenshots of some applications running on macOS
  • -
  • sc-ioccc.terminal - configuration file will correctly display console apps
  • +
  • sc-ioccc.terminal - config for macOS to correctly display ANSI graphics apps
  • bios.asm - BIOS source in assembly
  • Secondary files

    @@ -783,7 +783,7 @@ the source size down. Other compilers are likely to produce similar warnings.

    README.md - markdown source for this web page
  • bios - custom BIOS
  • .entry.json - entry summary and manifest in JSON
  • -
  • fd.img - DOS boot sector
  • +
  • fd.img - FreeDOS boot disk
  • .gitignore - list of files that should not be committed under git
  • hd.img - disk image
  • .path - directory path from top level directory
  • diff --git a/2013/dlowe/.entry.json b/2013/dlowe/.entry.json index 57b2c45e2..7892f4165 100644 --- a/2013/dlowe/.entry.json +++ b/2013/dlowe/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "compile and run for extra run" + "entry_text" : "compile and run for extra fun" }, { "file_path" : "slflen.sh", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "generate sparkline of file lengths" + "entry_text" : "show sparkline length of all files in current directory" }, { "file_path" : "try.sh", diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html index 52d205c5a..954b10bfc 100644 --- a/2013/dlowe/index.html +++ b/2013/dlowe/index.html @@ -503,8 +503,8 @@ implementation is completely independent.)

  • Makefile - entry Makefile
  • dlowe.orig.c - original source code
  • diff.sh - difference tool
  • -
  • fun.c - compile and run for extra run
  • -
  • slflen.sh - generate sparkline of file lengths
  • +
  • fun.c - compile and run for extra fun
  • +
  • slflen.sh - show sparkline length of all files in current directory
  • try.sh - script to try entry
  • Secondary files

    diff --git a/2013/endoh1/Makefile b/2013/endoh1/Makefile index 333e9b1ba..d5fb6f9b1 100644 --- a/2013/endoh1/Makefile +++ b/2013/endoh1/Makefile @@ -135,7 +135,7 @@ all: data ${TARGET} sandwich supernova deep_magic magic charon pluto ${PROG}: ${PROG}.c - @echo "This next step may take some time to complete:" + @echo "This may take some time to complete:" ${CC} ${CFLAGS} $< -o $@ ${LDFLAGS} hello: hello.lazy ${PROG}.c diff --git a/2013/hou/.entry.json b/2013/hou/.entry.json index 222c2f81e..ba552c513 100644 --- a/2013/hou/.entry.json +++ b/2013/hou/.entry.json @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "sample image data" + "entry_text" : "sample image input file" }, { "file_path" : "old_default.jpg", @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "sample image data" + "entry_text" : "sample image input file" }, { "file_path" : "otherroom.jpg", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "entry_text" : "sample image data" + "entry_text" : "sample image input file" }, { "file_path" : "2013_hou.tar.bz2", diff --git a/2013/hou/index.html b/2013/hou/index.html index 86cb50fe8..48485b35b 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -618,9 +618,9 @@ frequently found in other PPM implementations.

  • old_default.scene - sample input
  • otherroom.scene - sample input
  • try.sh - script to try entry
  • -
  • luna.jpg - sample image data
  • -
  • old_default.jpg - sample image data
  • -
  • otherroom.jpg - sample image data
  • +
  • luna.jpg - sample image input file
  • +
  • old_default.jpg - sample image input file
  • +
  • otherroom.jpg - sample image input file
  • Secondary files

    Secondary files

    diff --git a/2015/howe/.entry.json b/2015/howe/.entry.json index 5ba6dec2f..1591a1c27 100644 --- a/2015/howe/.entry.json +++ b/2015/howe/.entry.json @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "man", "display_via_github" : true, - "entry_text" : "gcc man page" + "entry_text" : "cc man page" }, { "file_path" : "spoiler/Makefile", diff --git a/2015/howe/index.html b/2015/howe/index.html index 579ead42e..90539189c 100644 --- a/2015/howe/index.html +++ b/2015/howe/index.html @@ -517,7 +517,7 @@ Comm. of ACM, Vol. 18, June 1975, pages 341-343
  • makeholes.c - add random holes to a file
  • prog-test.sh - script to try entry
  • try.sh - script to try entry
  • -
  • cc.1 - gcc man page
  • +
  • cc.1 - cc man page
  • spoiler/Makefile - spoiler Makefile
  • spoiler/err.h - spoiler err.h header file
  • spoiler/prog.c - spoiler source code
  • diff --git a/2015/muth/.entry.json b/2015/muth/.entry.json index ece3bef20..28c4f1d1e 100644 --- a/2015/muth/.entry.json +++ b/2015/muth/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "busy beaver Turing machine macros" }, { "file_path" : "machine_champ_2_4.h", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "current champion Turing machine macros" }, { "file_path" : "machine_chaos_5_2.h", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "chaos Turing machine cpp macros" }, { "file_path" : "machine_cmplx_5_2.h", @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "complex Turing machine cpp macros" }, { "file_path" : "machine_count_5_2.h", @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "counting Turing machine cpp macros" }, { "file_path" : "machine_gcd.h", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "greatest common divisor Turing machine cpp macros" }, { "file_path" : "machine_great_3_2.h", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "greater Turing machine cpp macros" }, { "file_path" : "machine_ioccc.h", @@ -103,7 +103,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "IOCCC Turing machine cpp macros" }, { "file_path" : "machine_nop.h", @@ -111,7 +111,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "minimal Turing machine cpp macros" }, { "file_path" : "machine_ru_2_4.h", @@ -119,7 +119,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "runner up Turing machine cpp macros" }, { "file_path" : "machine_times2.h", @@ -127,7 +127,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "multiply by 2 Turing machine cpp macros" }, { "file_path" : "tape_15_50.h", @@ -135,7 +135,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "tape cpp macros" }, { "file_path" : "tape_77_55.h", @@ -143,7 +143,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "tape cpp macros" }, { "file_path" : "tape_empty.h", @@ -151,7 +151,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "empty tape cpp macros" }, { "file_path" : "tape_five.h", @@ -159,7 +159,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "cpp macros" + "entry_text" : "tape cpp macros" }, { "file_path" : "2015_muth.tar.bz2", diff --git a/2015/muth/index.html b/2015/muth/index.html index 60553fe4d..cb2767d73 100644 --- a/2015/muth/index.html +++ b/2015/muth/index.html @@ -494,21 +494,21 @@ machine.

  • Makefile - entry Makefile
  • prog.orig.c - original source code
  • try.sh - script to try entry
  • -
  • machine_beaver_4_2.h - cpp macros
  • -
  • machine_champ_2_4.h - cpp macros
  • -
  • machine_chaos_5_2.h - cpp macros
  • -
  • machine_cmplx_5_2.h - cpp macros
  • -
  • machine_count_5_2.h - cpp macros
  • -
  • machine_gcd.h - cpp macros
  • -
  • machine_great_3_2.h - cpp macros
  • -
  • machine_ioccc.h - cpp macros
  • -
  • machine_nop.h - cpp macros
  • -
  • machine_ru_2_4.h - cpp macros
  • -
  • machine_times2.h - cpp macros
  • -
  • tape_15_50.h - cpp macros
  • -
  • tape_77_55.h - cpp macros
  • -
  • tape_empty.h - cpp macros
  • -
  • tape_five.h - cpp macros
  • +
  • machine_beaver_4_2.h - busy beaver Turing machine macros
  • +
  • machine_champ_2_4.h - current champion Turing machine macros
  • +
  • machine_chaos_5_2.h - chaos Turing machine cpp macros
  • +
  • machine_cmplx_5_2.h - complex Turing machine cpp macros
  • +
  • machine_count_5_2.h - counting Turing machine cpp macros
  • +
  • machine_gcd.h - greatest common divisor Turing machine cpp macros
  • +
  • machine_great_3_2.h - greater Turing machine cpp macros
  • +
  • machine_ioccc.h - IOCCC Turing machine cpp macros
  • +
  • machine_nop.h - minimal Turing machine cpp macros
  • +
  • machine_ru_2_4.h - runner up Turing machine cpp macros
  • +
  • machine_times2.h - multiply by 2 Turing machine cpp macros
  • +
  • tape_15_50.h - tape cpp macros
  • +
  • tape_77_55.h - tape cpp macros
  • +
  • tape_empty.h - empty tape cpp macros
  • +
  • tape_five.h - tape cpp macros
  • Secondary files

    Secondary files

    diff --git a/2018/burton2/.entry.json b/2018/burton2/.entry.json index 39fab6400..dc807f5e6 100644 --- a/2018/burton2/.entry.json +++ b/2018/burton2/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : false, "display_as" : "html", "display_via_github" : false, - "entry_text" : "field-by-field difference between iocccsize and ion" + "entry_text" : "field-by-field difference between iocccsize and ioc" }, { "file_path" : "freqcount.sh", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "man", "display_via_github" : true, - "entry_text" : "tokenize and count man page" + "entry_text" : "tac.c man page" }, { "file_path" : "tokcount.sh", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "shellscript", "display_via_github" : true, - "entry_text" : "count the tokens produced by prog -t" + "entry_text" : "count the tokens produced by ./prog -t" }, { "file_path" : "try.sh", diff --git a/2018/burton2/index.html b/2018/burton2/index.html index d2968b092..38d8a1d7f 100644 --- a/2018/burton2/index.html +++ b/2018/burton2/index.html @@ -724,10 +724,10 @@ are not recognised when written as -rs in prose).

  • prog.c - entry source code
  • Makefile - entry Makefile
  • prog.orig.c - original source code
  • -
  • discrepancies.html - field-by-field difference between iocccsize and ion
  • +
  • discrepancies.html - field-by-field difference between iocccsize and ioc
  • freqcount.sh - frequency count utility
  • -
  • tac.1 - tokenize and count man page
  • -
  • tokcount.sh - count the tokens produced by prog -t
  • +
  • tac.1 - tac.c man page
  • +
  • tokcount.sh - count the tokens produced by ./prog -t
  • try.sh - script to try entry
  • fixed_iocccsize.c - iocccsize with patch applied
  • iocccbug01.c - test cases demonstrating problems with iocccsize
  • diff --git a/2018/ferguson/.entry.json b/2018/ferguson/.entry.json index 089e30573..fe4e00757 100644 --- a/2018/ferguson/.entry.json +++ b/2018/ferguson/.entry.json @@ -183,7 +183,7 @@ "OK_to_edit" : true, "display_as" : "css", "display_via_github" : true, - "entry_text" : "CSS for hint page" + "entry_text" : "CSS for index in rpm" }, { "file_path" : "rpm.md", @@ -199,7 +199,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "test.sh support file" + "entry_text" : "test.sh input file" }, { "file_path" : "index.html", diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index 1db0792ef..28dcd2f0b 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -1413,10 +1413,10 @@ email but I’m more likely to respond to mastodon messages.

  • README.md - markdown source for this web page
  • .entry.json - entry summary and manifest in JSON
  • .gitignore - list of files that should not be committed under git
  • -
  • hint.css - CSS for hint page
  • +
  • hint.css - CSS for index in rpm
  • .path - directory path from top level directory
  • rpm.md - markdown source for rpm.html
  • -
  • test-strings.txt - test.sh support file
  • +
  • test-strings.txt - test.sh input file
  • index.html - this web page

  • diff --git a/2019/diels-grabsch1/.entry.json b/2019/diels-grabsch1/.entry.json index a3f50cb85..d5e868816 100644 --- a/2019/diels-grabsch1/.entry.json +++ b/2019/diels-grabsch1/.entry.json @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "input data from 2018 IOCCC guidelines" + "entry_text" : "2018 IOCCC guidelines" }, { "file_path" : "try.sh", diff --git a/2019/diels-grabsch1/README.md b/2019/diels-grabsch1/README.md index 9cc8f004a..0025b4835 100644 --- a/2019/diels-grabsch1/README.md +++ b/2019/diels-grabsch1/README.md @@ -27,7 +27,8 @@ to a one-liner, still producing files in the UNIX compress format, albeit sacrificing the compression ratio? Can you explain why the `/dev/zero` file compresses identically by the entry and -the standard `compress(1)` tool, see [try.sh](%%REPO_URL%%/2019/diels-grabsch1/try.sh), but the text file +the standard `compress(1)` tool (see +[try.sh](%%REPO_URL%%/2019/diels-grabsch1/try.sh)), but the text file compresses differently? The judges know. :) diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html index d3c284801..9c890d419 100644 --- a/2019/diels-grabsch1/index.html +++ b/2019/diels-grabsch1/index.html @@ -407,7 +407,8 @@ to qualify for the Best Short Program award! That said, can you compress it down to a one-liner, still producing files in the UNIX compress format, albeit sacrificing the compression ratio?

    Can you explain why the /dev/zero file compresses identically by the entry and -the standard compress(1) tool, see try.sh, but the text file +the standard compress(1) tool (see +try.sh), but the text file compresses differently? The judges know. :)

    Author’s remarks:

    A tiny “compress” tool:

    @@ -454,7 +455,7 @@ GCC and Clang even with -Wextra and -Weverything.

  • prog.c - entry source code
  • Makefile - entry Makefile
  • prog.orig.c - original source code
  • -
  • guidelines.txt - input data from 2018 IOCCC guidelines
  • +
  • guidelines.txt - 2018 IOCCC guidelines
  • try.sh - script to try entry
  • Shakespeare.txt - Coriolanus by Shakespeare
  • diff --git a/2019/dogon/.entry.json b/2019/dogon/.entry.json index d3ad274d8..ad7bcb709 100644 --- a/2019/dogon/.entry.json +++ b/2019/dogon/.entry.json @@ -143,7 +143,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "entry_text" : "partially obfuscated source" + "entry_text" : "partially obfuscated 64-bit Hash Life source code" }, { "file_path" : "2019_dogon.tar.bz2", diff --git a/2019/dogon/index.html b/2019/dogon/index.html index f21862b8a..d03512df4 100644 --- a/2019/dogon/index.html +++ b/2019/dogon/index.html @@ -624,7 +624,7 @@ next generation bits of the input 8x8 !

  • mosquito5.mc - Golly macrocell input file
  • try.sh - script to try entry
  • unlimited-novelty.mc - Golly macrocell input file
  • -
  • apholife.c - partially obfuscated source
  • +
  • apholife.c - partially obfuscated 64-bit Hash Life source code
  • Secondary files

    Secondary files

    Secondary files

    diff --git a/2019/mills/.entry.json b/2019/mills/.entry.json index c9beb99e3..3e7995456 100644 --- a/2019/mills/.entry.json +++ b/2019/mills/.entry.json @@ -111,7 +111,7 @@ "OK_to_edit" : true, "display_as" : "binary", "display_via_github" : false, - "entry_text" : "training data from IOCCC hints file text for 1984-2018" + "entry_text" : "training data from IOCCC hints files text for 1984-2018" }, { "file_path" : "IOCCC-hints.txt.gz", @@ -119,7 +119,7 @@ "OK_to_edit" : true, "display_as" : "gzip", "display_via_github" : false, - "entry_text" : "compressed IOCCC hints for 1984-2018" + "entry_text" : "compressed IOCCC hints files for 1984-2018" }, { "file_path" : "README.md", diff --git a/2019/mills/index.html b/2019/mills/index.html index a1a950a48..2fc278a75 100644 --- a/2019/mills/index.html +++ b/2019/mills/index.html @@ -920,8 +920,8 @@ the current directory.
  • Eugene_Onegin.txt.gz - compressed Eugene Onegin poetry
  • IOCCC-Rules-Guidelines.cp98_0.175 - training data from IOCCC 1984-2019 rules guidelines
  • IOCCC-Rules-Guidelines.txt.gz - compressed IOCCC rules and guidelines 1984-2019
  • -
  • IOCCC-hints.cp09_1.809 - training data from IOCCC hints file text for 1984-2018
  • -
  • IOCCC-hints.txt.gz - compressed IOCCC hints for 1984-2018
  • +
  • IOCCC-hints.cp09_1.809 - training data from IOCCC hints files text for 1984-2018
  • +
  • IOCCC-hints.txt.gz - compressed IOCCC hints files for 1984-2018
  • README.md - markdown source for this web page
  • Shakespeare.cp04_1.633 - training data from Shakespeare text
  • Shakespeare.txt.gz - compressed Shakespeare text
  • diff --git a/2020/endoh1/.entry.json b/2020/endoh1/.entry.json index 46b134dec..f406cf62b 100644 --- a/2020/endoh1/.entry.json +++ b/2020/endoh1/.entry.json @@ -47,7 +47,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "hilbert2x2.txt", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "hilbert4x4.txt", @@ -63,7 +63,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "hilbert8x8.txt", @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "ioccc.txt", @@ -79,7 +79,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "megumin.txt", @@ -87,7 +87,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "unwinnable.txt", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "gameplay map" + "entry_text" : "example Minesweeper minefield map" }, { "file_path" : "2020_endoh1.tar.bz2", diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html index fcfe5fc37..3ac1ce00a 100644 --- a/2020/endoh1/index.html +++ b/2020/endoh1/index.html @@ -557,13 +557,13 @@ code a little to pretend to use the return value of fscanf(3).

  • Makefile - entry Makefile
  • prog.alt.c - alternate source code
  • prog.orig.c - original source code
  • -
  • hilbert16x8.txt - gameplay map
  • -
  • hilbert2x2.txt - gameplay map
  • -
  • hilbert4x4.txt - gameplay map
  • -
  • hilbert8x8.txt - gameplay map
  • -
  • ioccc.txt - gameplay map
  • -
  • megumin.txt - gameplay map
  • -
  • unwinnable.txt - gameplay map
  • +
  • hilbert16x8.txt - example Minesweeper minefield map
  • +
  • hilbert2x2.txt - example Minesweeper minefield map
  • +
  • hilbert4x4.txt - example Minesweeper minefield map
  • +
  • hilbert8x8.txt - example Minesweeper minefield map
  • +
  • ioccc.txt - example Minesweeper minefield map
  • +
  • megumin.txt - example Minesweeper minefield map
  • +
  • unwinnable.txt - example Minesweeper minefield map
  • Secondary files

    Secondary files

    @@ -923,14 +923,14 @@ email but I’m more likely to respond to mastodon messages.

  • HACKING.md - markdown source for HACKING.html
  • README.md - markdown source for this web page
  • bugs.md - markdown source for bugs.html
  • -
  • cake.jpg - image for chocolate cake
  • +
  • cake.jpg - image for double-layered chocolate fudge cake
  • cannibalism.log.md - markdown source for cannibalism.log.html
  • chocolate-cake.md - markdown source for chocolate-cake.html
  • crazy.log.md - markdown source for crazy.log.html
  • .entry.json - entry summary and manifest in JSON
  • gameplay.md - markdown source for gameplay.html
  • .gitignore - list of files that should not be committed under git
  • -
  • ioccc-cake.jpg - image for chocolate cake
  • +
  • ioccc-cake.jpg - double-layered chocolate fudge cake with IOCCC
  • .path - directory path from top level directory
  • spoilers.md - markdown source for spoilers.html
  • terminals.md - markdown source for terminals.html
  • diff --git a/2020/ferguson2/.entry.json b/2020/ferguson2/.entry.json index 607ebe644..e9e1f0d98 100644 --- a/2020/ferguson2/.entry.json +++ b/2020/ferguson2/.entry.json @@ -119,7 +119,7 @@ "OK_to_edit" : true, "display_as" : "man", "display_via_github" : true, - "entry_text" : "Enigma simulator man page" + "entry_text" : "Enigma machine simulator man page" }, { "file_path" : "key.txt", @@ -127,7 +127,7 @@ "OK_to_edit" : true, "display_as" : "text", "display_via_github" : false, - "entry_text" : "key to decipher or encipher IOCCC" + "entry_text" : "example key to decipher or encipher the letters IOCCC" }, { "file_path" : "obfuscation.key", @@ -143,7 +143,7 @@ "OK_to_edit" : true, "display_as" : "man", "display_via_github" : true, - "entry_text" : "configuration tool man page" + "entry_text" : "configurator tool recode.c man page" }, { "file_path" : "2020_ferguson2.tar.bz2", diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index 7dfe2f85e..0e46d9f29 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -1095,10 +1095,10 @@ email but I’m more likely to respond to mastodon messages.

  • try.alt.sh - script to try alternate source code
  • try.sh - script to try entry
  • try.this.txt - sample input
  • -
  • enigma.1 - Enigma simulator man page
  • -
  • key.txt - key to decipher or encipher IOCCC
  • +
  • enigma.1 - Enigma machine simulator man page
  • +
  • key.txt - example key to decipher or encipher the letters IOCCC
  • obfuscation.key - key to decipher or encipher obfuscation.txt
  • -
  • recode.1 - configuration tool man page
  • +
  • recode.1 - configurator tool recode.c man page
  • Secondary files

    Secondary files

    Secondary files

    Secondary files

    Secondary files

    diff --git a/tmp/manifest.csv b/tmp/manifest.csv index 586604522..385be81bc 100644 --- a/tmp/manifest.csv +++ b/tmp/manifest.csv @@ -32,9 +32,9 @@ 1984,laman,index.html,4294967295,false,html,false,this web page 1984,mullender,mullender.c,20,true,c,true,entry source code 1984,mullender,Makefile,30,true,makefile,true,entry Makefile -1984,mullender,mullender.alt.c,40,true,c,true,alternate source code +1984,mullender,mullender.alt.c,40,true,c,true,alternate source code that works with modern systems 1984,mullender,mullender.orig.c,50,false,c,true,original source code -1984,mullender,gentab.c,150,true,c,true,author tool to generate code +1984,mullender,gentab.c,150,true,c,true,authors' tool to generate code 1984,mullender,a.out.h,160,true,c,true,gentab.c header file for compatibility with systems in 1984 1984,mullender,1984_mullender.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1984,mullender,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -208,7 +208,7 @@ 1987,hines,Makefile,30,true,makefile,true,entry Makefile 1987,hines,hines.orig.c,50,false,c,true,original source code 1987,hines,goto.c,100,true,c,true,sample source full of goto statements -1987,hines,goto.txt,100,true,text,false,a file to goto and see +1987,hines,goto.txt,100,true,text,false,text file with goto in various cases to see how entry works 1987,hines,try.sh,100,true,shellscript,true,script to try entry 1987,hines,1987_hines.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1987,hines,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -228,7 +228,7 @@ 1987,lievaart,lievaart.c,20,true,c,true,entry source code 1987,lievaart,Makefile,30,true,makefile,true,entry Makefile 1987,lievaart,lievaart.orig.c,50,false,c,true,original source code -1987,lievaart,lievaart2.c,150,true,c,true,source without size restriction +1987,lievaart,lievaart2.c,150,true,c,true,source code with drawn board - breaks size rule 1987,lievaart,1987_lievaart.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1987,lievaart,README.md,4000000000,true,markdown,true,markdown source for this web page 1987,lievaart,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -348,7 +348,7 @@ 1989,fubar,fubar.c,20,true,c,true,entry source code 1989,fubar,Makefile,30,true,makefile,true,entry Makefile 1989,fubar,fubar.orig.c,50,false,c,true,original source code -1989,fubar,fubar.sh,100,true,shellscript,true,script to try entry fubar +1989,fubar,fubar.sh,100,true,shellscript,true,script to try entry 1989,fubar,try.sh,100,true,shellscript,true,script to try entry 1989,fubar,1989_fubar.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1989,fubar,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -371,9 +371,9 @@ 1989,jar.2,jar.2.c,20,true,c,true,entry source code 1989,jar.2,Makefile,30,true,makefile,true,entry Makefile 1989,jar.2,jar.2.orig.c,50,false,c,true,original source code -1989,jar.2,chocolate_cake.lisp,100,true,lisp,true,input file -1989,jar.2,fib.lisp,100,true,lisp,true,input file -1989,jar.2,try.lisp,100,true,lisp,true,input file +1989,jar.2,chocolate_cake.lisp,100,true,lisp,true,example LISP source file +1989,jar.2,fib.lisp,100,true,lisp,true,example LISP source file +1989,jar.2,try.lisp,100,true,lisp,true,example LISP source file 1989,jar.2,try.sh,100,true,shellscript,true,script to try entry 1989,jar.2,1989_jar.2.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1989,jar.2,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -476,7 +476,7 @@ 1990,dds,dds.c,20,true,c,true,entry source code 1990,dds,Makefile,30,true,makefile,true,entry Makefile 1990,dds,dds.orig.c,50,false,c,true,original source code -1990,dds,LANDER.BAS,150,true,basic,true,BASIC source code +1990,dds,LANDER.BAS,150,true,basic,true,BASIC source code for Lunar Lander game 1990,dds,1990_dds.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1990,dds,README.md,4000000000,true,markdown,true,markdown source for this web page 1990,dds,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -497,7 +497,7 @@ 1990,jaw,Makefile,30,true,makefile,true,entry Makefile 1990,jaw,jaw.orig.c,50,false,c,true,original source code 1990,jaw,try.sh,100,true,shellscript,true,script to try entry -1990,jaw,btoa,150,true,ruby,true,btoa utility +1990,jaw,btoa,150,true,ruby,true,binary to ASCII utility 1990,jaw,shark.sh,150,true,shellscript,true,shark utility with embedded source 1990,jaw,1990_jaw.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1990,jaw,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -528,7 +528,7 @@ 1990,stig,stig.c,20,true,c,true,entry source code 1990,stig,Makefile,30,true,makefile,true,entry Makefile 1990,stig,stig.orig.c,50,true,c,true,original source code -1990,stig,stig.sh,100,true,shellscript,true,how to compile +1990,stig,stig.sh,100,true,shellscript,true,script to run this entry 1990,stig,1990_stig.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1990,stig,README.md,4000000000,true,markdown,true,markdown source for this web page 1990,stig,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -633,7 +633,7 @@ 1991,dds,dds.c,20,true,c,true,entry source code 1991,dds,Makefile,30,true,makefile,true,entry Makefile 1991,dds,dds.orig.c,50,false,c,true,original source code -1991,dds,LANDER.BAS,150,true,basic,true,BASIC source code +1991,dds,LANDER.BAS,150,true,basic,true,BASIC source code for Lunar Lander game 1991,dds,1991_dds.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1991,dds,README.md,4000000000,true,markdown,true,markdown source for this web page 1991,dds,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -665,7 +665,7 @@ 1991,westley,Makefile,30,true,makefile,true,entry Makefile 1991,westley,westley.alt.c,40,true,c,true,alternate source code 1991,westley,westley.orig.c,50,true,c,true,original source code -1991,westley,ttt.alt.sh,100,true,shellscript,true,script to try entry the alternate source code +1991,westley,ttt.alt.sh,100,true,shellscript,true,script to try alternate source code 1991,westley,ttt.sh,100,true,shellscript,true,play tic-tac-toe 1991,westley,1991_westley.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1991,westley,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -707,7 +707,7 @@ 1992,ant,ant.orig.c,50,false,c,true,original source code 1992,ant,try.sh,100,true,shellscript,true,script to try entry 1992,ant,ant.README.txt,150,true,text,true,am man page -1992,ant,ant.test.mk,150,true,makefile,true,how to compile +1992,ant,ant.test.mk,150,true,makefile,true,Makefile to demonstrate entry 1992,ant,1992_ant.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1992,ant,README.md,4000000000,true,markdown,true,markdown source for this web page 1992,ant,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -728,18 +728,18 @@ 1992,buzzard.2,Makefile,30,true,makefile,true,entry Makefile 1992,buzzard.2,buzzard.2.alt.c,40,true,c,true,alternate source code 1992,buzzard.2,buzzard.2.orig.c,50,false,c,true,original source code -1992,buzzard.2,buzzard.2.README.html,100,false,html,false,author description of files +1992,buzzard.2,buzzard.2.README.html,100,false,html,false,author's description of files 1992,buzzard.2,buzzard.2.design.html,100,true,html,false,about the FORTH language 1992,buzzard.2,try.alt.sh,100,true,shellscript,true,script to try alternate source code 1992,buzzard.2,try.sh,100,true,shellscript,true,script to try entry -1992,buzzard.2,demo1.1st,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo1.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo2.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo3.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo4.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo5.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,demo6.th,150,true,FORTH,true,FORTH source -1992,buzzard.2,help.th,150,true,FORTH,true,FORTH source +1992,buzzard.2,demo1.1st,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo1.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo2.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo3.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo4.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo5.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,demo6.th,150,true,FORTH,true,demo FORTH source +1992,buzzard.2,help.th,150,true,FORTH,true,demo FORTH source 1992,buzzard.2,third,150,true,FORTH,true,the third source 1992,buzzard.2,1992_buzzard.2.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1992,buzzard.2,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -753,7 +753,7 @@ 1992,gson,Makefile,30,true,makefile,true,entry Makefile 1992,gson,gson.orig.c,50,false,c,true,original source code 1992,gson,try.sh,100,true,shellscript,true,script to try entry -1992,gson,mkdict.sh,150,true,shellscript,true,tool to make the dictionary +1992,gson,mkdict.sh,150,true,shellscript,true,author supplied script to make a dictionary 1992,gson,1992_gson.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1992,gson,README.md,4000000000,true,markdown,true,markdown source for this web page 1992,gson,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -825,8 +825,8 @@ 1992,westley,westley.orig.c,50,true,c,true,original source code 1992,westley,try.sh,100,true,shellscript,true,script to try entry 1992,westley,whereami.alt.sh,100,true,shellscript,true,alternate whereami tool -1992,westley,whereami.c,100,true,c,true,tool to find your location on the map -1992,westley,whereami.sh,100,true,shellscript,true,whereami tool +1992,westley,whereami.c,100,true,c,true,tool to show your location on the map +1992,westley,whereami.sh,100,true,shellscript,true,script to show where you are on the map 1992,westley,1992_westley.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1992,westley,README.md,4000000000,true,markdown,true,markdown source for this web page 1992,westley,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -838,8 +838,8 @@ 1993,ant,ant.orig.c,50,false,c,true,original source code 1993,ant,ant.txt,100,true,text,false,ag man page 1993,ant,try.sh,100,true,shellscript,true,script to try entry -1993,ant,ants.txt,150,true,text,false,lots of ASCII ants -1993,ant,ant.test.mk,150,true,makefile,true,test suite +1993,ant,ants.txt,150,true,text,false,the ants marching song +1993,ant,ant.test.mk,150,true,makefile,true,test suite Makefile 1993,ant,1993_ant.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1993,ant,README.md,4000000000,true,markdown,true,markdown source for this web page 1993,ant,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1036,7 +1036,7 @@ 1994,shapiro,shapiro.c,20,true,c,true,entry source code 1994,shapiro,Makefile,30,true,makefile,true,entry Makefile 1994,shapiro,shapiro.orig.c,50,true,c,true,original source code -1994,shapiro,shapiro.html,100,false,html,false,author hints +1994,shapiro,shapiro.html,100,false,html,false,author's hints 1994,shapiro,1994_shapiro.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1994,shapiro,README.md,4000000000,true,markdown,true,markdown source for this web page 1994,shapiro,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1062,7 +1062,7 @@ 1994,tvr,try.alt.color.sh,100,true,shellscript,true,demonstrate alternate source code in colour mode 1994,tvr,try.bw.sh,100,true,shellscript,true,demonstrate code in black and white mode 1994,tvr,try.color.sh,100,true,shellscript,true,demonstrate alternate source code in colour mode -1994,tvr,tvr.bw,150,true,text,true,black and white +1994,tvr,tvr.bw,150,true,text,true,data file for black and white output 1994,tvr,tvr.color,150,true,text,true,RGB values 1994,tvr,1994_tvr.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1994,tvr,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1073,7 +1073,7 @@ 1994,weisberg,weisberg.c,20,true,c,true,entry source code 1994,weisberg,Makefile,30,true,makefile,true,entry Makefile 1994,weisberg,weisberg.orig.c,50,true,c,true,original source code -1994,weisberg,primes.sh,100,true,shellscript,true,feed primes to the program +1994,weisberg,primes.sh,100,true,shellscript,true,feed primes program to the entry 1994,weisberg,try.sh,100,true,shellscript,true,script to try entry 1994,weisberg,1994_weisberg.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1994,weisberg,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1107,7 +1107,7 @@ 1995,dodsond1,Makefile,30,true,makefile,true,entry Makefile 1995,dodsond1,dodsond1.orig.c,50,false,c,true,original source code 1995,dodsond1,try.sh,100,true,shellscript,true,script to try entry -1995,dodsond1,try.this.txt,100,true,text,false,sample input +1995,dodsond1,try.this.txt,100,true,text,false,input file used by try.sh 1995,dodsond1,1995_dodsond1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1995,dodsond1,README.md,4000000000,true,markdown,true,markdown source for this web page 1995,dodsond1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1126,8 +1126,8 @@ 1995,esde,esde.c,20,true,c,true,entry source code 1995,esde,Makefile,30,true,makefile,true,entry Makefile 1995,esde,esde.orig.c,50,false,c,true,original source code -1995,esde,esde.data,100,true,text,true,example file argument -1995,esde,esde.data2,100,true,text,true,example file argument +1995,esde,esde.data,100,true,text,true,example argument file +1995,esde,esde.data2,100,true,text,true,example argument file 1995,esde,try.sh,100,true,shellscript,true,script to try entry 1995,esde,1995_esde.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1995,esde,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1139,10 +1139,10 @@ 1995,garry,Makefile,30,true,makefile,true,entry Makefile 1995,garry,garry.alt.c,40,true,c,true,alternate source code 1995,garry,garry.orig.c,50,false,c,true,original source code -1995,garry,garry.data,100,true,text,true,example input +1995,garry,garry.data,100,true,text,true,modified README.md for input to program 1995,garry,try.alt.sh,100,true,shellscript,true,script to try alternate source code 1995,garry,try.sh,100,true,shellscript,true,script to try entry -1995,garry,garry.fmt.c,150,true,c,true,defocused source code +1995,garry,garry.fmt.c,150,true,c,true,deobfuscated and formatted source code 1995,garry,1995_garry.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1995,garry,README.md,4000000000,true,markdown,true,markdown source for this web page 1995,garry,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1291,8 +1291,8 @@ 1996,rcm,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 1996,rcm,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git 1996,rcm,.path,4000000000,false,path,true,directory path from top level directory -1996,rcm,rfc1951.gz,4000000000,true,gzip,false,input data -1996,rcm,rfc1952.gz,4000000000,true,gzip,false,input data +1996,rcm,rfc1951.gz,4000000000,true,gzip,false,RFC 1951 gzipped +1996,rcm,rfc1952.gz,4000000000,true,gzip,false,RFC 1952 gzipped 1996,rcm,index.html,4294967295,false,html,false,this web page 1996,schweikh1,schweikh1.c,20,true,c,true,entry source code 1996,schweikh1,Makefile,30,true,makefile,true,entry Makefile @@ -1309,7 +1309,7 @@ 1996,schweikh2,Makefile,30,true,makefile,true,entry Makefile 1996,schweikh2,schweikh2.orig.c,50,true,c,true,original source code 1996,schweikh2,hunni.c,100,true,c,true,original slightly obfuscated source -1996,schweikh2,hunni.pl,100,true,perl,true,perl script to obfuscate c +1996,schweikh2,hunni.pl,100,true,perl,true,perl script to obfuscate original code hunni.c 1996,schweikh2,try.sh,100,true,shellscript,true,script to try entry 1996,schweikh2,1996_schweikh2.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1996,schweikh2,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1345,7 +1345,7 @@ 1998,banks,banks.c,20,true,c,true,entry source code 1998,banks,Makefile,30,true,makefile,true,entry Makefile 1998,banks,banks.orig.c,50,false,c,true,original source code -1998,banks,keysym.h,100,true,c,true,included header file +1998,banks,keysym.h,100,true,c,true,header file to help identify some key symbols 1998,banks,bb.sc,150,true,text,true,scenery file 1998,banks,horizon.sc,150,true,text,true,scenery file 1998,banks,mountains.sc,150,true,text,true,scenery file @@ -1361,7 +1361,7 @@ 1998,bas1,bas1.c,20,true,c,true,entry source code 1998,bas1,Makefile,30,true,makefile,true,entry Makefile 1998,bas1,bas1.orig.c,50,false,c,true,original source code -1998,bas1,bas1.sh,100,true,shellscript,true,script to try entry bas1 +1998,bas1,bas1.sh,100,true,shellscript,true,script to try entry 1998,bas1,1998_bas1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1998,bas1,README.md,4000000000,true,markdown,true,markdown source for this web page 1998,bas1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1382,11 +1382,11 @@ 1998,chaos,Makefile,30,true,makefile,true,entry Makefile 1998,chaos,chaos.orig.c,50,false,c,true,original source code 1998,chaos,try.sh,100,true,shellscript,true,script to try entry -1998,chaos,cube.data,150,true,text,true,data file -1998,chaos,desk.data,150,true,text,true,data file -1998,chaos,ioccc.data,150,true,text,true,data file -1998,chaos,pyramid.data,150,true,text,true,data file -1998,chaos,xwing.data,150,true,text,true,data file +1998,chaos,cube.data,150,true,text,true,data file for cube 3d object +1998,chaos,desk.data,150,true,text,true,data file for desk 3d object +1998,chaos,ioccc.data,150,true,text,true,data file for IOCCC 3d object +1998,chaos,pyramid.data,150,true,text,true,data file for pyramid 3d object +1998,chaos,xwing.data,150,true,text,true,data file for X-Wing 3d object 1998,chaos,1998_chaos.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1998,chaos,README.md,4000000000,true,markdown,true,markdown source for this web page 1998,chaos,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1407,8 +1407,8 @@ 1998,dlowe,Makefile,30,true,makefile,true,entry Makefile 1998,dlowe,dlowe.alt.c,40,true,c,true,alternate source code 1998,dlowe,dlowe.orig.c,50,false,c,true,original source code -1998,dlowe,pootify.cgi.sh,100,true,shellscript,true,pootify CGI -1998,dlowe,pootify.sh,100,true,shellscript,true,pootify tool +1998,dlowe,pootify.cgi.sh,100,true,shellscript,true,pootify CGI script +1998,dlowe,pootify.sh,100,true,shellscript,true,pootify script 1998,dlowe,try.alt.sh,100,true,shellscript,true,script to try alternate source code 1998,dlowe,try.sh,100,true,shellscript,true,script to try entry 1998,dlowe,1998_dlowe.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -1430,7 +1430,7 @@ 1998,dorssel,dorssel.c,20,true,c,true,entry source code 1998,dorssel,Makefile,30,true,makefile,true,entry Makefile 1998,dorssel,dorssel.orig.c,50,false,c,true,original source code -1998,dorssel,dorssel.html,100,false,html,false,author description of entry +1998,dorssel,dorssel.html,100,false,html,false,author's description of entry 1998,dorssel,try.sh,100,true,shellscript,true,script to try entry 1998,dorssel,1998_dorssel.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1998,dorssel,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1465,8 +1465,8 @@ 1998,schweikh1,schweikh1.alt.c,40,true,c,true,alternate source code 1998,schweikh1,schweikh1.orig.c,50,true,c,true,original source code 1998,schweikh1,charcount.pl,100,true,perl,true,character counter -1998,schweikh1,macos.html,100,false,html,false,work with macOS -1998,schweikh1,info,150,true,text,true,standards compliance +1998,schweikh1,macos.html,100,false,html,false,explains how this entry was fixed to work with macOS +1998,schweikh1,info,150,true,text,true,file for standards conformance test 1998,schweikh1,1998_schweikh1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1998,schweikh1,README.md,4000000000,true,markdown,true,markdown source for this web page 1998,schweikh1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -1489,7 +1489,7 @@ 1998,schweikh3,schweikh3.alt.c,40,true,c,true,alternate source code 1998,schweikh3,schweikh3.orig.c,50,true,c,true,original source code 1998,schweikh3,samefile.1,100,true,man,true,samefile man page -1998,schweikh3,samefile.1.dupe,100,true,man,true,samefile man page +1998,schweikh3,samefile.1.dupe,100,true,man,true,copy of samefile man page 1998,schweikh3,try.sh,100,true,shellscript,true,script to try entry 1998,schweikh3,1998_schweikh3.tar.bz2,1415926535,false,tbz2,false,download entry tarball 1998,schweikh3,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1531,7 +1531,7 @@ 2000,bmeyer,Makefile,30,true,makefile,true,entry Makefile 2000,bmeyer,bmeyer.orig.c,50,false,c,true,original source code 2000,bmeyer,lavabus.pgm,100,true,image,false,Kilauea volcano bus trapped in lava -2000,bmeyer,michael.pgm,100,true,image,false,author’s Godchild and Nephew +2000,bmeyer,michael.pgm,100,true,image,false,image of author’s godchild and nephew 2000,bmeyer,try.sh,100,true,shellscript,true,script to try entry 2000,bmeyer,lenna.glic,150,true,binary,false,P10 scan of 1972 Playboy centerfold 2000,bmeyer,2000_bmeyer.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -1576,7 +1576,7 @@ 2000,jarijyrki,2000_jarijyrki.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2000,jarijyrki,README.md,4000000000,true,markdown,true,markdown source for this web page 2000,jarijyrki,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON -2000,jarijyrki,finance.sheet,4000000000,true,spreadsheet,false,spreadsheet +2000,jarijyrki,finance.sheet,4000000000,true,spreadsheet,false,example spreadsheet file 2000,jarijyrki,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git 2000,jarijyrki,.path,4000000000,false,path,true,directory path from top level directory 2000,jarijyrki,index.html,4294967295,false,html,false,this web page @@ -1659,8 +1659,8 @@ 2001,anonymous,anonymous.c,20,true,c,true,entry source code 2001,anonymous,Makefile,30,true,makefile,true,entry Makefile 2001,anonymous,anonymous.orig.c,50,false,c,true,original source code -2001,anonymous,anonymous.bed.c,100,true,c,true,roll over song C source -2001,anonymous,anonymous.ten.c,100,true,c,true,green bottles song C source +2001,anonymous,anonymous.bed.c,100,true,c,true,Ten In the Bed song C source +2001,anonymous,anonymous.ten.c,100,true,c,true,Ten Green Bottles song C source 2001,anonymous,try.sh,100,true,shellscript,true,script to try entry 2001,anonymous,2001_anonymous.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2001,anonymous,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1722,10 +1722,10 @@ 2001,herrmann1,herrmann1.c,20,true,c,true,entry source code 2001,herrmann1,Makefile,30,true,makefile,true,entry Makefile 2001,herrmann1,herrmann1.orig.c,50,false,c,true,original source code -2001,herrmann1,herrmann1.gcd,100,true,c,true,GCD program as c defines +2001,herrmann1,herrmann1.gcd,100,true,c,true,GCD program as C defines 2001,herrmann1,herrmann1.sh,100,true,shellscript,true,script to try entry -2001,herrmann1,herrmann1.times2,100,true,c,true,turning program as c defines -2001,herrmann1,plus1.turing,100,true,c,true,turning program as c defines +2001,herrmann1,herrmann1.times2,100,true,c,true,Turing program as C defines +2001,herrmann1,plus1.turing,100,true,c,true,Turing program as C defines 2001,herrmann1,try.sh,100,true,shellscript,true,script to try entry 2001,herrmann1,2001_herrmann1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2001,herrmann1,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1817,7 +1817,7 @@ 2004,anonymous,anonymous.c,20,true,c,true,entry source code 2004,anonymous,Makefile,30,true,makefile,true,entry Makefile 2004,anonymous,anonymous.orig.c,50,false,c,true,original source code -2004,anonymous,One_Ring_inscription.png,100,true,image,false,One Ring Black Speech inscription +2004,anonymous,One_Ring_inscription.png,100,true,image,false,image of One Ring Black Speech inscription 2004,anonymous,try.sh,100,true,shellscript,true,script to try entry 2004,anonymous,2004_anonymous.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2004,anonymous,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1861,8 +1861,8 @@ 2004,gavin,Makefile,30,true,makefile,true,entry Makefile 2004,gavin,gavin.alt.c,40,true,c,true,alternate source code 2004,gavin,gavin.orig.c,50,false,c,true,original source code -2004,gavin,gavin.html,100,false,html,false,author usage guide -2004,gavin,lilo.conf,100,true,text,true,boot loader configuration +2004,gavin,gavin.html,100,false,html,false,author's usage guide +2004,gavin,lilo.conf,100,true,text,true,lilo boot loader configuration 2004,gavin,boot.b,200,true,binary,false,boot sector 2004,gavin,img/fs.tar,200,true,tarball,false,tar of root file system 2004,gavin,img/kernel,200,true,kernel,false,Linux kernel x86 boot executable zImage @@ -1879,7 +1879,7 @@ 2004,hibachi,hibachi.orig.c,50,false,c,true,original source code 2004,hibachi,src/configure,100,true,shellscript,true,GNU autoconf script 2004,hibachi,src/localhost/index.html,100,true,html,false,home page of HIBACHI web server -2004,hibachi,src/localhost/CHANGES-OBFUSCATED.TXT,125,true,text,false,change log for code +2004,hibachi,src/localhost/CHANGES-OBFUSCATED.TXT,125,true,text,false,obfuscated change log for code 2004,hibachi,src/localhost/reference/rfc2616.html,125,true,html,false,RFC 2616 - Hypertext Transfer Protocol 2004,hibachi,src/localhost/test/perl/index.html,125,true,html,false,perl home page 2004,hibachi,src/localhost/test/php/index.php,125,true,php,true,PHP making an ISO 8601:2000 calendar @@ -1919,7 +1919,7 @@ 2004,hibachi,src/localhost/test/shell/dump.sh,4000000000,true,shellscript,true,POSIX shell page support file 2004,hibachi,src/localhost/test/shell/test1.sh,4000000000,true,shellscript,true,POSIX shell page support file 2004,hibachi,src/localhost/test/shell/test2.sh,4000000000,true,shellscript,true,POSIX shell page support file -2004,hibachi,src/makefile.in,4000000000,true,man,true,configure.in experiment that is not used +2004,hibachi,src/makefile.in,4000000000,true,man,true,makefile template 2004,hibachi,index.html,4294967295,false,html,false,this web page 2004,hoyle,hoyle.c,20,true,c,true,entry source code 2004,hoyle,Makefile,30,true,makefile,true,entry Makefile @@ -1947,20 +1947,20 @@ 2004,kopczynski,Makefile,30,true,makefile,true,entry Makefile 2004,kopczynski,kopczynski.alt.c,40,true,c,true,alternate source code 2004,kopczynski,kopczynski.orig.c,50,false,c,true,original source code -2004,kopczynski,kopczynski-10,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-10-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-11,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-11-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-8a,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-8a-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-8b,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-8b-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-8c,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-8c-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-9,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-9-rev,100,true,text,true,reverse character to recognize -2004,kopczynski,kopczynski-a,100,true,text,true,character to recognize -2004,kopczynski,kopczynski-a-rev,100,true,text,true,reverse character to recognize +2004,kopczynski,kopczynski-10,100,true,text,true,ASCII file with number 10 drawn to recognize +2004,kopczynski,kopczynski-10-rev,100,true,text,true,ASCII file with number 10 drawn reversed to recognize +2004,kopczynski,kopczynski-11,100,true,text,true,ASCII file with number 11 drawn to recognize +2004,kopczynski,kopczynski-11-rev,100,true,text,true,ASCII file with number 11 drawn reversed to recognize +2004,kopczynski,kopczynski-8a,100,true,text,true,ASCII file with number 8 drawn to recognize +2004,kopczynski,kopczynski-8a-rev,100,true,text,true,ASCII file with number 8 drawn reversed to recognize +2004,kopczynski,kopczynski-8b,100,true,text,true,ASCII file with number 8 drawn to recognize +2004,kopczynski,kopczynski-8b-rev,100,true,text,true,ASCII file with number 8 drawn reversed to recognize +2004,kopczynski,kopczynski-8c,100,true,text,true,ASCII file with number 8 drawn to to recognize +2004,kopczynski,kopczynski-8c-rev,100,true,text,true,ASCII file with number 8 drawn reversed to recognize +2004,kopczynski,kopczynski-9,100,true,text,true,ASCII file with number 9 drawn to recognize +2004,kopczynski,kopczynski-9-rev,100,true,text,true,ASCII file with number 9 drawn reversed to recognize +2004,kopczynski,kopczynski-a,100,true,text,true,ASCII file with letter A drawn to see what it recognizes +2004,kopczynski,kopczynski-a-rev,100,true,text,true,ASCII file with letter A reversed to see what it recognizes 2004,kopczynski,try.sh,100,true,shellscript,true,script to try entry 2004,kopczynski,2004_kopczynski.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2004,kopczynski,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -1993,8 +1993,8 @@ 2004,schnitzi,schnitzi.c,20,true,c,true,entry source code 2004,schnitzi,Makefile,30,true,makefile,true,entry Makefile 2004,schnitzi,schnitzi.orig.c,50,true,c,true,original source code -2004,schnitzi,schnitzi.inp0,100,true,text,true,example input -2004,schnitzi,schnitzi.inp1,100,true,text,true,example input +2004,schnitzi,schnitzi.inp0,100,true,text,true,animated scene input file +2004,schnitzi,schnitzi.inp1,100,true,text,true,animated scene input file 2004,schnitzi,try.sh,100,true,shellscript,true,script to try entry 2004,schnitzi,2004_schnitzi.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2004,schnitzi,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2037,7 +2037,7 @@ 2005,aidan,Makefile,30,true,makefile,true,entry Makefile 2005,aidan,aidan.alt.c,40,true,c,true,alternate source code 2005,aidan,aidan.orig.c,50,false,c,true,original source code -2005,aidan,blank.sudoku,100,true,text,true,blank sudoku puzzle +2005,aidan,blank.sudoku,100,true,text,true,blank Sudoku puzzle 2005,aidan,insane1.sudoku,100,true,text,true,insane sudoku puzzle 2005,aidan,insane2.sudoku,100,true,text,true,insane sudoku puzzle 2005,aidan,insane3.sudoku,100,true,text,true,insane sudoku puzzle @@ -2068,7 +2068,7 @@ 2005,boutines,Makefile,30,true,makefile,true,entry Makefile 2005,boutines,boutines.orig.c,50,false,c,true,original source code 2005,boutines,Voronoi.png,100,true,image,false,output example -2005,boutines,eqn.png,100,true,image,false,equation limit for entry +2005,boutines,eqn.png,100,true,image,false,equation limit for entry in png file 2005,boutines,input.txt,100,true,text,false,sample input 2005,boutines,try.sh,100,true,shellscript,true,script to try entry 2005,boutines,2005_boutines.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -2133,7 +2133,7 @@ 2005,mynx,manual.html,100,true,html,false,manual for the Mynx web browser 2005,mynx,entities.txt,120,true,text,false,ISO 8859-1 entitles 2005,mynx,source/configure,150,true,shellscript,true,pre-built configure script -2005,mynx,source/configure.in,150,true,shellscript,true,configure script description +2005,mynx,source/configure.in,150,true,shellscript,true,Autoconf input file 2005,mynx,source/makefile.in,150,true,shellscript,true,makefile template 2005,mynx,2005_mynx.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2005,mynx,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2408,7 +2408,7 @@ 2006,toledo2,A,4000000000,true,binary,false,binary support file 2006,toledo2,B,4000000000,true,binary,false,binary support file 2006,toledo2,C.BASIC,4000000000,true,binary,false,compiled BASIC file -2006,toledo2,C.BIOS,4000000000,true,binary,false,basic input output system +2006,toledo2,C.BIOS,4000000000,true,binary,false,required Basic Input/Output System 2006,toledo2,README.md,4000000000,true,markdown,true,markdown source for this web page 2006,toledo2,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 2006,toledo2,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git @@ -2418,7 +2418,7 @@ 2006,toledo3,Makefile,30,true,makefile,true,entry Makefile 2006,toledo3,toledo3.alt.c,40,true,c,true,alternate source code 2006,toledo3,toledo3.orig.c,50,true,c,true,original source code -2006,toledo3,toledo3-sbar.c,100,true,c,true,source to create a status bar +2006,toledo3,toledo3-sbar.c,100,true,c,true,source code with status bar 2006,toledo3,toledo3-txt.c,100,true,c,true,source to make the game text 2006,toledo3,layer.c,150,true,c,true,windows portability source 2006,toledo3,2006_toledo3.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -2430,7 +2430,7 @@ 2011,akari,akari.c,20,true,c,true,entry source code 2011,akari,Makefile,30,true,makefile,true,entry Makefile 2011,akari,akari.orig.c,50,false,c,true,original source code -2011,akari,example.ppm,100,true,image,false,input image +2011,akari,example.ppm,100,true,image,false,example input file 2011,akari,try.sh,100,true,shellscript,true,script to try entry 2011,akari,2011_akari.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2011,akari,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2613,7 +2613,7 @@ 2011,toledo,toledo.alt2.c,40,true,c,true,second alternate source code 2011,toledo,toledo.alt.c,40,true,c,true,alternate source code 2011,toledo,toledo.orig.c,50,true,c,true,original source code -2011,toledo,keysym.h,100,true,c,true,included header file +2011,toledo,keysym.h,100,true,c,true,header file to help identify some key symbols 2011,toledo,layer.c,150,true,c,true,translation layer to make 3D Tanks game 2011,toledo,2011_toledo.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2011,toledo,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2676,18 +2676,18 @@ 2012,dlowe,dlowe.orig.c,50,false,c,true,original source code 2012,dlowe,2012_dlowe.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,dlowe,README.md,4000000000,true,markdown,true,markdown source for this web page -2012,dlowe,dead.d,4000000000,true,binary,false,data file +2012,dlowe,dead.d,4000000000,true,binary,false,game data input file 2012,dlowe,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 2012,dlowe,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git 2012,dlowe,.path,4000000000,false,path,true,directory path from top level directory -2012,dlowe,splash.d,4000000000,true,binary,false,data file -2012,dlowe,sprites.d,4000000000,true,binary,false,data file +2012,dlowe,splash.d,4000000000,true,binary,false,game data input file +2012,dlowe,sprites.d,4000000000,true,binary,false,game data input file 2012,dlowe,index.html,4294967295,false,html,false,this web page 2012,endoh1,endoh1.c,20,true,c,true,entry source code 2012,endoh1,Makefile,30,true,makefile,true,entry Makefile 2012,endoh1,endoh1.alt2.c,40,true,c,true,second alternate source code 2012,endoh1,endoh1.alt.c,40,true,c,true,alternate source code -2012,endoh1,endoh1_color.alt.c,40,true,c,true,alternate source code +2012,endoh1,endoh1_color.alt.c,40,true,c,true,alternate source code with color 2012,endoh1,endoh1.orig.c,50,false,c,true,original source code 2012,endoh1,clock.txt,100,true,text,false,fluid initial state as text 2012,endoh1,column2.txt,100,true,text,false,fluid initial state as text @@ -2708,9 +2708,9 @@ 2012,endoh1,tanada.txt,100,true,text,false,fluid initial state as text 2012,endoh1,try.alt.bw.sh,100,true,shellscript,true,script to try alternate source code in black and white 2012,endoh1,try.alt.sh,100,true,shellscript,true,script to try alternate source code -2012,endoh1,try.bw.sh,100,true,shellscript,true,try.alt.bw.sh -2012,endoh1,try.sh,100,true,shellscript,true,script to try entry in color -2012,endoh1,endoh1_color.c,150,true,c,true,alternate source code using terminal 256 colors +2012,endoh1,try.bw.sh,100,true,shellscript,true,try black and white version +2012,endoh1,try.sh,100,true,shellscript,true,script to try entry +2012,endoh1,endoh1_color.c,150,true,c,true,source code using terminal 256 colors 2012,endoh1,2012_endoh1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,endoh1,README.md,4000000000,true,markdown,true,markdown source for this web page 2012,endoh1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -2739,7 +2739,7 @@ 2012,grothe,cookie_piece2.dat,4000000000,true,binary,false,binary support file 2012,grothe,cookie_piece3.dat,4000000000,true,binary,false,binary support file 2012,grothe,cookie_piece4.dat,4000000000,true,binary,false,binary support file -2012,grothe,cookie_recipe_restore.txt,4000000000,true,text,false,encoded cookie recipe +2012,grothe,cookie_recipe_restore.txt,4000000000,true,text,false,unencoded cookie recipe 2012,grothe,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 2012,grothe,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git 2012,grothe,.path,4000000000,false,path,true,directory path from top level directory @@ -2765,7 +2765,7 @@ 2012,hou,patho.pl,100,true,perl,true,perl program - takes a long time to process ansi.txt 2012,hou,try.sh,100,true,shellscript,true,script to try entry 2012,hou,header.htm,150,true,html,false,HTML header -2012,hou,perl-notes.txt,150,true,text,false,notes about patho.pl +2012,hou,perl-notes.txt,150,true,text,false,time command diff of patho.pl and prog 2012,hou,2012_hou.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,hou,README.md,4000000000,true,markdown,true,markdown source for this web page 2012,hou,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -2777,10 +2777,10 @@ 2012,kang,Makefile,30,true,makefile,true,entry Makefile 2012,kang,kang.alt.c,40,true,c,true,alternate source code 2012,kang,kang.orig.c,50,false,c,true,original source code -2012,kang,de.alt.sh,100,true,shellscript,true,German words for 0 through 13 for alt -2012,kang,de.sh,100,true,shellscript,true,German words for 0 through 13 -2012,kang,en.alt.sh,100,true,shellscript,true,English words for 1 through 13 for alt -2012,kang,en.sh,100,true,shellscript,true,English words for 1 through 13 +2012,kang,de.alt.sh,100,true,shellscript,true,English words script for 1 through 13 for alt code +2012,kang,de.sh,100,true,shellscript,true,English words script for 1 through 13 +2012,kang,en.alt.sh,100,true,shellscript,true,English words script for 1 through 13 for alt code +2012,kang,en.sh,100,true,shellscript,true,English words script for 1 through 13 2012,kang,try.alt.sh,100,true,shellscript,true,script to try alternate source code 2012,kang,try.sh,100,true,shellscript,true,script to try entry 2012,kang,2012_kang.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -2804,7 +2804,7 @@ 2012,omoikane,omoikane.alt2.c,40,true,c,true,second alternate source code 2012,omoikane,omoikane.alt.c,40,true,c,true,alternate source code 2012,omoikane,omoikane.orig.c,50,false,c,true,original source code -2012,omoikane,omoikane.c,100,true,c,true,source to generate random data +2012,omoikane,omoikane.c,100,true,c,true,entry source code 2012,omoikane,try.alt.sh,100,true,shellscript,true,script to try alternate source code 2012,omoikane,try.sh,100,true,shellscript,true,script to try entry 2012,omoikane,spoiler.html,200,true,html,false,Spoiler web page @@ -2820,7 +2820,7 @@ 2012,tromp,how.html,100,false,html,false,author supplied spoiler 2012,tromp,primes.pl,100,true,perl,true,post process entry output to print primes 2012,tromp,try.sh,100,true,shellscript,true,script to try entry -2012,tromp,hw.bf,150,true,bf,true,bf source code +2012,tromp,hw.bf,150,true,bf,true,hello world bf source code 2012,tromp,2012_tromp.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,tromp,README.md,4000000000,true,markdown,true,markdown source for this web page 2012,tromp,bf.Blc,4000000000,true,binary,false,sample input @@ -2842,8 +2842,8 @@ 2012,vik,Makefile,30,true,makefile,true,entry Makefile 2012,vik,vik.alt.c,40,true,c,true,alternate source code 2012,vik,vik.orig.c,50,true,c,true,original source code -2012,vik,chocolate.png,100,true,image,false,encoding image -2012,vik,ioccc.png,100,true,image,false,encoding image +2012,vik,chocolate.png,100,true,image,false,message or image encoded in picture of chocolate candy +2012,vik,ioccc.png,100,true,image,false,message or image encoded in ioccc image 2012,vik,try.sh,100,true,shellscript,true,script to try entry 2012,vik,2012_vik.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,vik,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2858,16 +2858,16 @@ 2012,zeitak,zeitak.alt.c,40,true,c,true,alternate source code 2012,zeitak,zeitak.orig.c,50,true,c,true,original source code 2012,zeitak,test.sh,100,true,shellscript,true,test tool -2012,zeitak,correct.java,150,false,java,true,example source with correct brace (supposedly :-) ) -2012,zeitak,incorrect.1.quote.c,150,true,c,true,example source with incorrect quote -2012,zeitak,incorrect.3.quotes.c,150,true,c,true,example source with incorrect quote -2012,zeitak,incorrect.brace.c,150,true,c,true,example source with incorrect brace -2012,zeitak,incorrect.bracket.c,150,true,c,true,example source with incorrect bracket -2012,zeitak,incorrect.java,150,false,java,true,example source with incorrect brace -2012,zeitak,incorrect.paren.c,150,true,c,true,example source with incorrect parenthesis -2012,zeitak,incorrect.quote-esc.c,150,true,c,true,example source with incorrect quote escape -2012,zeitak,incorrect.single.quote.c,150,true,c,true,example source with incorrect single quote -2012,zeitak,incorrect.txt,150,true,text,false,example source with incorrect text +2012,zeitak,correct.java,150,false,java,true,example Java source with correct brace (supposedly :-) ) +2012,zeitak,incorrect.1.quote.c,150,true,c,true,example C source with incorrect quote +2012,zeitak,incorrect.3.quotes.c,150,true,c,true,example C source with incorrect quote +2012,zeitak,incorrect.brace.c,150,true,c,true,example C source with incorrect brace +2012,zeitak,incorrect.bracket.c,150,true,c,true,example C source with incorrect bracket +2012,zeitak,incorrect.java,150,false,java,true,example Java source with incorrect brace +2012,zeitak,incorrect.paren.c,150,true,c,true,example C source with incorrect parenthesis +2012,zeitak,incorrect.quote-esc.c,150,true,c,true,example C source with incorrect quote escape +2012,zeitak,incorrect.single.quote.c,150,true,c,true,example C source with incorrect single quote +2012,zeitak,incorrect.txt,150,true,text,false,example text file with unmatched quote 2012,zeitak,2012_zeitak.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2012,zeitak,README.md,4000000000,true,markdown,true,markdown source for this web page 2012,zeitak,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -2878,33 +2878,33 @@ 2013,birken,Makefile,30,true,makefile,true,entry Makefile 2013,birken,birken.alt.c,40,true,c,true,alternate source code 2013,birken,birken.orig.c,50,false,c,true,original source code -2013,birken,belmont.txt,100,true,text,false,sprites in this textual format -2013,birken,bloober.txt,100,true,text,false,sprites in this textual format -2013,birken,bomberman.txt,100,true,text,false,sprites in this textual format -2013,birken,boo.txt,100,true,text,false,sprites in this textual format -2013,birken,bub.txt,100,true,text,false,sprites in this textual format -2013,birken,cheepcheep.txt,100,true,text,false,sprites in this textual format -2013,birken,format.txt,100,true,text,false,sprites in this textual format -2013,birken,gurin.txt,100,true,text,false,sprites in this textual format -2013,birken,happyface.txt,100,true,text,false,sprites in this textual format -2013,birken,helloworld.txt,100,true,text,false,sprites in this textual format -2013,birken,hilbert.txt,100,true,text,false,sprites in this textual format -2013,birken,ioccc.txt,100,true,text,false,sprites in this textual format -2013,birken,koopaparatroopa.txt,100,true,text,false,sprites in this textual format -2013,birken,lakitu.txt,100,true,text,false,sprites in this textual format -2013,birken,landon.txt,100,true,text,false,sprites in this textual format -2013,birken,leo.txt,100,true,text,false,sprites in this textual format -2013,birken,mario.txt,100,true,text,false,sprites in this textual format -2013,birken,mspacman.txt,100,true,text,false,sprites in this textual format -2013,birken,names.png,100,true,image,false,sprites in this textual format -2013,birken,palette.png,100,true,image,false,sprites in this textual format -2013,birken,paranaplant.txt,100,true,text,false,sprites in this textual format -2013,birken,rhino.txt,100,true,text,false,sprites in this textual format -2013,birken,rotations.png,100,true,image,false,sprites in this textual format -2013,birken,samus.txt,100,true,text,false,sprites in this textual format -2013,birken,simon.txt,100,true,text,false,sprites in this textual format -2013,birken,snoo.txt,100,true,text,false,sprites in this textual format -2013,birken,toad.txt,100,true,text,false,sprites in this textual format +2013,birken,belmont.txt,100,true,text,false,example sprites input file +2013,birken,bloober.txt,100,true,text,false,example sprites input file +2013,birken,bomberman.txt,100,true,text,false,example sprites input file +2013,birken,boo.txt,100,true,text,false,example sprites input file +2013,birken,bub.txt,100,true,text,false,example sprites input file +2013,birken,cheepcheep.txt,100,true,text,false,example sprites input file +2013,birken,format.txt,100,true,text,false,example sprites input file +2013,birken,gurin.txt,100,true,text,false,example sprites input file +2013,birken,happyface.txt,100,true,text,false,example sprites input file +2013,birken,helloworld.txt,100,true,text,false,example sprites input file +2013,birken,hilbert.txt,100,true,text,false,example sprites input file +2013,birken,ioccc.txt,100,true,text,false,example sprites input file +2013,birken,koopaparatroopa.txt,100,true,text,false,example sprites input file +2013,birken,lakitu.txt,100,true,text,false,example sprites input file +2013,birken,landon.txt,100,true,text,false,example sprites input file +2013,birken,leo.txt,100,true,text,false,example sprites input file +2013,birken,mario.txt,100,true,text,false,example sprites input file +2013,birken,mspacman.txt,100,true,text,false,example sprites input file +2013,birken,names.png,100,true,image,false,example sprites input file +2013,birken,palette.png,100,true,image,false,example sprites input file +2013,birken,paranaplant.txt,100,true,text,false,example sprites input file +2013,birken,rhino.txt,100,true,text,false,example sprites input file +2013,birken,rotations.png,100,true,image,false,example sprites input file +2013,birken,samus.txt,100,true,text,false,example sprites input file +2013,birken,simon.txt,100,true,text,false,example sprites input file +2013,birken,snoo.txt,100,true,text,false,example sprites input file +2013,birken,toad.txt,100,true,text,false,example sprites input file 2013,birken,try.alt.sh,100,true,shellscript,true,script to try alternate source code 2013,birken,try.sh,100,true,shellscript,true,script to try entry 2013,birken,2013_birken.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -2933,7 +2933,7 @@ 2013,cable1,cable1.c,20,true,c,true,entry source code 2013,cable1,Makefile,30,true,makefile,true,entry Makefile 2013,cable1,cable1.orig.c,50,false,c,true,original source code -2013,cable1,dead-ms-tweet.jpg,100,true,image,false,tweet image +2013,cable1,dead-ms-tweet.jpg,100,true,image,false,image of tweet by Landon about MS being dead 2013,cable1,try.sh,100,true,shellscript,true,script to try entry 2013,cable1,2013_cable1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2013,cable1,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -2968,13 +2968,13 @@ 2013,cable3,screenshot_qbasic.png,100,true,image,false,Screenshots of some applications running on macOS 2013,cable3,screenshot_simcity.png,100,true,image,false,Screenshots of some applications running on macOS 2013,cable3,screenshot_win3_on_macosx.png,100,true,image,false,Screenshots of some applications running on macOS -2013,cable3,sc-ioccc.terminal,150,true,xml,true,configuration file will correctly display console apps +2013,cable3,sc-ioccc.terminal,150,true,xml,true,config for macOS to correctly display ANSI graphics apps 2013,cable3,bios.asm,200,true,asm,true,BIOS source in assembly 2013,cable3,2013_cable3.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2013,cable3,README.md,4000000000,true,markdown,true,markdown source for this web page 2013,cable3,bios,4000000000,true,binary,false,custom BIOS 2013,cable3,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON -2013,cable3,fd.img,4000000000,true,binary,false,DOS boot sector +2013,cable3,fd.img,4000000000,true,binary,false,FreeDOS boot disk 2013,cable3,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git 2013,cable3,hd.img,4000000000,true,binary,false,disk image 2013,cable3,.path,4000000000,false,path,true,directory path from top level directory @@ -2983,8 +2983,8 @@ 2013,dlowe,Makefile,30,true,makefile,true,entry Makefile 2013,dlowe,dlowe.orig.c,50,false,c,true,original source code 2013,dlowe,diff.sh,100,true,shellscript,true,difference tool -2013,dlowe,fun.c,100,true,c,true,compile and run for extra run -2013,dlowe,slflen.sh,100,true,shellscript,true,generate sparkline of file lengths +2013,dlowe,fun.c,100,true,c,true,compile and run for extra fun +2013,dlowe,slflen.sh,100,true,shellscript,true,show sparkline length of all files in current directory 2013,dlowe,try.sh,100,true,shellscript,true,script to try entry 2013,dlowe,2013_dlowe.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2013,dlowe,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -3197,9 +3197,9 @@ 2013,hou,old_default.scene,100,true,text,true,sample input 2013,hou,otherroom.scene,100,true,text,true,sample input 2013,hou,try.sh,100,true,shellscript,true,script to try entry -2013,hou,luna.jpg,150,true,image,false,sample image data -2013,hou,old_default.jpg,150,true,image,false,sample image data -2013,hou,otherroom.jpg,150,true,image,false,sample image data +2013,hou,luna.jpg,150,true,image,false,sample image input file +2013,hou,old_default.jpg,150,true,image,false,sample image input file +2013,hou,otherroom.jpg,150,true,image,false,sample image input file 2013,hou,2013_hou.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2013,hou,README.md,4000000000,true,markdown,true,markdown source for this web page 2013,hou,doc/camera.png,4000000000,true,image,false,documentation support image @@ -3322,20 +3322,20 @@ 2014,maffiodo1,prog.c,20,true,c,true,entry source code 2014,maffiodo1,Makefile,30,true,makefile,true,entry Makefile 2014,maffiodo1,prog.orig.c,50,false,c,true,original source code -2014,maffiodo1,giana.sh,100,true,shellscript,true,demonstrate with The Great Giana Sisters -2014,maffiodo1,mario.sh,100,true,shellscript,true,demonstrate with Super Mario Brothers -2014,maffiodo1,screenshot-giana.png,100,true,image,false,gameplay screenshot -2014,maffiodo1,screenshot-mario.png,100,true,image,false,gameplay screenshot -2014,maffiodo1,giana8.wav,150,true,wav,false,sound file for game -2014,maffiodo1,giana.level,150,true,text,true,game level data -2014,maffiodo1,mario8.wav,150,true,wav,false,sound file for game -2014,maffiodo1,mario.level,150,true,text,true,game level data +2014,maffiodo1,giana.sh,100,true,shellscript,true,demonstrate The Great Giana Sisters +2014,maffiodo1,mario.sh,100,true,shellscript,true,demonstrate Super Mario Brothers +2014,maffiodo1,screenshot-giana.png,100,true,image,false,gameplay screenshot of The Great Giana Sisters +2014,maffiodo1,screenshot-mario.png,100,true,image,false,gameplay screenshot of Super Mario Brothers +2014,maffiodo1,giana8.wav,150,true,wav,false,sound file for The Great Giana Sisters +2014,maffiodo1,giana.level,150,true,text,true,game level data for The Great Giana Sisters +2014,maffiodo1,mario8.wav,150,true,wav,false,sound file for Super Mario Brothers +2014,maffiodo1,mario.level,150,true,text,true,game level data for Super Mario Brothers 2014,maffiodo1,2014_maffiodo1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2014,maffiodo1,README.md,4000000000,true,markdown,true,markdown source for this web page 2014,maffiodo1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON -2014,maffiodo1,giana.rgba,4000000000,true,binary,false,raw RGBA image +2014,maffiodo1,giana.rgba,4000000000,true,binary,false,raw RGBA image for The Great Giana Sisters 2014,maffiodo1,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git -2014,maffiodo1,mario.rgba,4000000000,true,binary,false,raw RGBA image +2014,maffiodo1,mario.rgba,4000000000,true,binary,false,raw RGBA image for Super Mario Brothers 2014,maffiodo1,.path,4000000000,false,path,true,directory path from top level directory 2014,maffiodo1,index.html,4294967295,false,html,false,this web page 2014,maffiodo2,prog.c,20,true,c,true,entry source code @@ -3513,7 +3513,7 @@ 2015,howe,makeholes.c,100,true,c,true,add random holes to a file 2015,howe,prog-test.sh,100,true,shellscript,true,script to try entry 2015,howe,try.sh,100,true,shellscript,true,script to try entry -2015,howe,cc.1,159,true,man,true,gcc man page +2015,howe,cc.1,159,true,man,true,cc man page 2015,howe,spoiler/Makefile,200,true,makefile,true,spoiler Makefile 2015,howe,spoiler/err.h,210,true,c,true,spoiler err.h header file 2015,howe,spoiler/prog.c,210,true,c,true,spoiler source code @@ -3550,21 +3550,21 @@ 2015,muth,Makefile,30,true,makefile,true,entry Makefile 2015,muth,prog.orig.c,50,false,c,true,original source code 2015,muth,try.sh,100,true,shellscript,true,script to try entry -2015,muth,machine_beaver_4_2.h,200,true,c,true,cpp macros -2015,muth,machine_champ_2_4.h,200,true,c,true,cpp macros -2015,muth,machine_chaos_5_2.h,200,true,c,true,cpp macros -2015,muth,machine_cmplx_5_2.h,200,true,c,true,cpp macros -2015,muth,machine_count_5_2.h,200,true,c,true,cpp macros -2015,muth,machine_gcd.h,200,true,c,true,cpp macros -2015,muth,machine_great_3_2.h,200,true,c,true,cpp macros -2015,muth,machine_ioccc.h,200,true,c,true,cpp macros -2015,muth,machine_nop.h,200,true,c,true,cpp macros -2015,muth,machine_ru_2_4.h,200,true,c,true,cpp macros -2015,muth,machine_times2.h,200,true,c,true,cpp macros -2015,muth,tape_15_50.h,200,true,c,true,cpp macros -2015,muth,tape_77_55.h,200,true,c,true,cpp macros -2015,muth,tape_empty.h,200,true,c,true,cpp macros -2015,muth,tape_five.h,200,true,c,true,cpp macros +2015,muth,machine_beaver_4_2.h,200,true,c,true,busy beaver Turing machine macros +2015,muth,machine_champ_2_4.h,200,true,c,true,current champion Turing machine macros +2015,muth,machine_chaos_5_2.h,200,true,c,true,chaos Turing machine cpp macros +2015,muth,machine_cmplx_5_2.h,200,true,c,true,complex Turing machine cpp macros +2015,muth,machine_count_5_2.h,200,true,c,true,counting Turing machine cpp macros +2015,muth,machine_gcd.h,200,true,c,true,greatest common divisor Turing machine cpp macros +2015,muth,machine_great_3_2.h,200,true,c,true,greater Turing machine cpp macros +2015,muth,machine_ioccc.h,200,true,c,true,IOCCC Turing machine cpp macros +2015,muth,machine_nop.h,200,true,c,true,minimal Turing machine cpp macros +2015,muth,machine_ru_2_4.h,200,true,c,true,runner up Turing machine cpp macros +2015,muth,machine_times2.h,200,true,c,true,multiply by 2 Turing machine cpp macros +2015,muth,tape_15_50.h,200,true,c,true,tape cpp macros +2015,muth,tape_77_55.h,200,true,c,true,tape cpp macros +2015,muth,tape_empty.h,200,true,c,true,empty tape cpp macros +2015,muth,tape_five.h,200,true,c,true,tape cpp macros 2015,muth,2015_muth.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2015,muth,README.md,4000000000,true,markdown,true,markdown source for this web page 2015,muth,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -3619,7 +3619,7 @@ 2018,bellard,Makefile,30,true,makefile,true,entry Makefile 2018,bellard,prog.alt.c,40,true,c,true,alternate source code 2018,bellard,prog.orig.c,50,false,c,true,original source code -2018,bellard,Lenna.png,100,true,image,false,sample image data +2018,bellard,Lenna.png,100,true,image,false,sample image input file 2018,bellard,try.sh,100,true,shellscript,true,script to try entry 2018,bellard,2018_bellard.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2018,bellard,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -3645,10 +3645,10 @@ 2018,burton2,prog.c,20,true,c,true,entry source code 2018,burton2,Makefile,30,true,makefile,true,entry Makefile 2018,burton2,prog.orig.c,50,false,c,true,original source code -2018,burton2,discrepancies.html,100,false,html,false,field-by-field difference between iocccsize and ion +2018,burton2,discrepancies.html,100,false,html,false,field-by-field difference between iocccsize and ioc 2018,burton2,freqcount.sh,100,true,shellscript,true,frequency count utility -2018,burton2,tac.1,100,true,man,true,tokenize and count man page -2018,burton2,tokcount.sh,100,true,shellscript,true,count the tokens produced by prog -t +2018,burton2,tac.1,100,true,man,true,tac.c man page +2018,burton2,tokcount.sh,100,true,shellscript,true,count the tokens produced by ./prog -t 2018,burton2,try.sh,100,true,shellscript,true,script to try entry 2018,burton2,fixed_iocccsize.c,120,true,c,true,iocccsize with patch applied 2018,burton2,iocccbug01.c,150,true,c,true,test cases demonstrating problems with iocccsize @@ -3762,10 +3762,10 @@ 2018,ferguson,README.md,4000000000,true,markdown,true,markdown source for this web page 2018,ferguson,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 2018,ferguson,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git -2018,ferguson,hint.css,4000000000,true,css,true,CSS for hint page +2018,ferguson,hint.css,4000000000,true,css,true,CSS for index in rpm 2018,ferguson,.path,4000000000,false,path,true,directory path from top level directory 2018,ferguson,rpm.md,4000000000,true,markdown,true,markdown source for rpm.html -2018,ferguson,test-strings.txt,4000000000,true,text,false,test.sh support file +2018,ferguson,test-strings.txt,4000000000,true,text,false,test.sh input file 2018,ferguson,index.html,4294967295,false,html,false,this web page 2018,giles,prog.c,20,true,c,true,entry source code 2018,giles,Makefile,30,true,makefile,true,entry Makefile @@ -3902,7 +3902,7 @@ 2019,diels-grabsch1,prog.c,20,true,c,true,entry source code 2019,diels-grabsch1,Makefile,30,true,makefile,true,entry Makefile 2019,diels-grabsch1,prog.orig.c,50,false,c,true,original source code -2019,diels-grabsch1,guidelines.txt,100,true,text,false,input data from 2018 IOCCC guidelines +2019,diels-grabsch1,guidelines.txt,100,true,text,false,2018 IOCCC guidelines 2019,diels-grabsch1,try.sh,100,true,shellscript,true,script to try entry 2019,diels-grabsch1,Shakespeare.txt,200,true,text,false,Coriolanus by Shakespeare 2019,diels-grabsch1,2019_diels-grabsch1.tar.bz2,1415926535,false,tbz2,false,download entry tarball @@ -3937,7 +3937,7 @@ 2019,dogon,mosquito5.mc,100,true,text,true,Golly macrocell input file 2019,dogon,try.sh,100,true,shellscript,true,script to try entry 2019,dogon,unlimited-novelty.mc,100,true,text,true,Golly macrocell input file -2019,dogon,apholife.c,150,true,c,true,partially obfuscated source +2019,dogon,apholife.c,150,true,c,true,partially obfuscated 64-bit Hash Life source code 2019,dogon,2019_dogon.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2019,dogon,README.md,4000000000,true,markdown,true,markdown source for this web page 2019,dogon,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -3960,7 +3960,7 @@ 2019,endoh,Makefile,30,true,makefile,true,entry Makefile 2019,endoh,prog.orig.c,50,false,c,true,original source code 2019,endoh,try.sh,100,true,shellscript,true,script to try entry -2019,endoh,ascii.c,150,true,c,true,shows character value of ASCII +2019,endoh,ascii.c,150,true,c,true,shows character value of ASCII values 2019,endoh,2019_endoh.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2019,endoh,README.md,4000000000,true,markdown,true,markdown source for this web page 2019,endoh,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -3996,12 +3996,12 @@ 2019,lynn,example-1.txt,100,true,text,false,sample input 2019,lynn,example-2.txt,100,true,text,false,sample input 2019,lynn,try.sh,100,true,shellscript,true,script to try entry -2019,lynn,fib.hs,200,true,text,true,compiler macros -2019,lynn,ghcfib.hs,200,true,text,true,compiler macros -2019,lynn,ghclol.hs,200,true,text,true,compiler macros -2019,lynn,ghcscc.hs,200,true,text,true,compiler macros -2019,lynn,lol.hs,200,true,text,true,compiler macros -2019,lynn,scc.hs,200,true,text,true,compiler macros +2019,lynn,fib.hs,200,true,text,true,Haskell source code +2019,lynn,ghcfib.hs,200,true,text,true,Haskell source code +2019,lynn,ghclol.hs,200,true,text,true,Haskell source code +2019,lynn,ghcscc.hs,200,true,text,true,Haskell source code +2019,lynn,lol.hs,200,true,text,true,Haskell source code +2019,lynn,scc.hs,200,true,text,true,Haskell source code 2019,lynn,hint.hs,250,true,text,true,self-hosting compiler stage output 2019,lynn,2019_lynn.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2019,lynn,README.md,4000000000,true,markdown,true,markdown source for this web page @@ -4018,8 +4018,8 @@ 2019,mills,Eugene_Onegin.txt.gz,4000000000,true,gzip,false,compressed Eugene Onegin poetry 2019,mills,IOCCC-Rules-Guidelines.cp98_0.175,4000000000,true,binary,false,training data from IOCCC 1984-2019 rules guidelines 2019,mills,IOCCC-Rules-Guidelines.txt.gz,4000000000,true,gzip,false,compressed IOCCC rules and guidelines 1984-2019 -2019,mills,IOCCC-hints.cp09_1.809,4000000000,true,binary,false,training data from IOCCC hints file text for 1984-2018 -2019,mills,IOCCC-hints.txt.gz,4000000000,true,gzip,false,compressed IOCCC hints for 1984-2018 +2019,mills,IOCCC-hints.cp09_1.809,4000000000,true,binary,false,training data from IOCCC hints files text for 1984-2018 +2019,mills,IOCCC-hints.txt.gz,4000000000,true,gzip,false,compressed IOCCC hints files for 1984-2018 2019,mills,README.md,4000000000,true,markdown,true,markdown source for this web page 2019,mills,Shakespeare.cp04_1.633,4000000000,true,binary,false,training data from Shakespeare text 2019,mills,Shakespeare.txt.gz,4000000000,true,gzip,false,compressed Shakespeare text @@ -4081,13 +4081,13 @@ 2020,endoh1,Makefile,30,true,makefile,true,entry Makefile 2020,endoh1,prog.alt.c,40,true,c,true,alternate source code 2020,endoh1,prog.orig.c,50,false,c,true,original source code -2020,endoh1,hilbert16x8.txt,150,true,text,false,gameplay map -2020,endoh1,hilbert2x2.txt,150,true,text,false,gameplay map -2020,endoh1,hilbert4x4.txt,150,true,text,false,gameplay map -2020,endoh1,hilbert8x8.txt,150,true,text,false,gameplay map -2020,endoh1,ioccc.txt,150,true,text,false,gameplay map -2020,endoh1,megumin.txt,150,true,text,false,gameplay map -2020,endoh1,unwinnable.txt,150,true,text,false,gameplay map +2020,endoh1,hilbert16x8.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,hilbert2x2.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,hilbert4x4.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,hilbert8x8.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,ioccc.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,megumin.txt,150,true,text,false,example Minesweeper minefield map +2020,endoh1,unwinnable.txt,150,true,text,false,example Minesweeper minefield map 2020,endoh1,2020_endoh1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,endoh1,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,endoh1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -4133,10 +4133,10 @@ 2020,ferguson1,COMPILING.html,100,false,html,false,about compiling 2020,ferguson1,HACKING.html,100,false,html,false,how one might add to or modify code 2020,ferguson1,bugs.html,100,false,html,false,current bugs and things that look like bugs but are not -2020,ferguson1,cannibalism.log.html,100,false,html,false,about the snake game +2020,ferguson1,cannibalism.log.html,100,false,html,false,shows extreme cannibalism mode output 2020,ferguson1,chocolate-cake.html,100,false,html,false,double-layered chocolate fudge cake recipe -2020,ferguson1,crazy.log.html,100,false,html,false,about some screen dumps -2020,ferguson1,gameplay.html,100,false,html,false,how to play the game +2020,ferguson1,crazy.log.html,100,false,html,false,explains various odd screen dumps +2020,ferguson1,gameplay.html,100,false,html,false,many different gameplay modes explained 2020,ferguson1,play.sh,100,true,shellscript,true,like snake-colours.sh with pre-configured gameplay modes 2020,ferguson1,snake-colours.sh,100,true,shellscript,true,script to configure colours of game 2020,ferguson1,spoilers.html,100,false,html,false,spoilers about the code @@ -4145,21 +4145,21 @@ 2020,ferguson1,prog.2.c,150,true,c,true,source code with more digraphs 2020,ferguson1,prog.3.c,150,true,c,true,source code with a more artistic layout 2020,ferguson1,prog.3-j.c,150,true,c,true,source code with artistic layout and shorter j macro -2020,ferguson1,snake.1,150,true,man,true,snake game man page +2020,ferguson1,snake.1,150,true,man,true,Snake game man page 2020,ferguson1,termcaps.c,150,true,c,true,terminal capability test source code 2020,ferguson1,2020_ferguson1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,ferguson1,COMPILING.md,4000000000,true,markdown,true,markdown source for COMPILING.html 2020,ferguson1,HACKING.md,4000000000,true,markdown,true,markdown source for HACKING.html 2020,ferguson1,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,ferguson1,bugs.md,4000000000,true,markdown,true,markdown source for bugs.html -2020,ferguson1,cake.jpg,4000000000,true,image,false,image for chocolate cake +2020,ferguson1,cake.jpg,4000000000,true,image,false,image for double-layered chocolate fudge cake 2020,ferguson1,cannibalism.log.md,4000000000,true,markdown,true,markdown source for cannibalism.log.html 2020,ferguson1,chocolate-cake.md,4000000000,true,markdown,true,markdown source for chocolate-cake.html 2020,ferguson1,crazy.log.md,4000000000,true,markdown,true,markdown source for crazy.log.html 2020,ferguson1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON 2020,ferguson1,gameplay.md,4000000000,true,markdown,true,markdown source for gameplay.html 2020,ferguson1,.gitignore,4000000000,true,gitignore,true,list of files that should not be committed under git -2020,ferguson1,ioccc-cake.jpg,4000000000,true,image,false,image for chocolate cake +2020,ferguson1,ioccc-cake.jpg,4000000000,true,image,false,double-layered chocolate fudge cake with IOCCC 2020,ferguson1,.path,4000000000,false,path,true,directory path from top level directory 2020,ferguson1,spoilers.md,4000000000,true,markdown,true,markdown source for spoilers.html 2020,ferguson1,terminals.md,4000000000,true,markdown,true,markdown source for terminals.html @@ -4178,10 +4178,10 @@ 2020,ferguson2,try.alt.sh,100,true,shellscript,true,script to try alternate source code 2020,ferguson2,try.sh,100,true,shellscript,true,script to try entry 2020,ferguson2,try.this.txt,100,true,text,false,sample input -2020,ferguson2,enigma.1,150,true,man,true,Enigma simulator man page -2020,ferguson2,key.txt,150,true,text,false,key to decipher or encipher IOCCC +2020,ferguson2,enigma.1,150,true,man,true,Enigma machine simulator man page +2020,ferguson2,key.txt,150,true,text,false,example key to decipher or encipher the letters IOCCC 2020,ferguson2,obfuscation.key,150,true,text,true,key to decipher or encipher obfuscation.txt -2020,ferguson2,recode.1,150,true,man,true,configuration tool man page +2020,ferguson2,recode.1,150,true,man,true,configurator tool recode.c man page 2020,ferguson2,2020_ferguson2.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,ferguson2,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,ferguson2,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -4194,7 +4194,7 @@ 2020,giles,Makefile,30,true,makefile,true,entry Makefile 2020,giles,prog.orig.c,50,false,c,true,original source code 2020,giles,try.sh,100,true,shellscript,true,script to try entry -2020,giles,pi.wav,150,true,wav,false,touch tone for leading decimal digits of pi +2020,giles,pi.wav,150,true,wav,false,wav file of touch tone for leading decimal digits of pi 2020,giles,2020_giles.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,giles,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,giles,dtmf.bin,4000000000,true,binary,false,binary support file @@ -4208,8 +4208,8 @@ 2020,kurdyukov1,prog.orig.c,50,false,c,true,original source code 2020,kurdyukov1,try.sh,100,true,shellscript,true,script to try entry 2020,kurdyukov1,prog.extra.c,150,true,c,true,variant of entry source code with sine function -2020,kurdyukov1,prog.x86_64.asm,200,true,asm,true,assembly source code -2020,kurdyukov1,prog.x86.asm,200,true,asm,true,assembly source code +2020,kurdyukov1,prog.x86_64.asm,200,true,asm,true,x86_64 assembly source code +2020,kurdyukov1,prog.x86.asm,200,true,asm,true,x86 assembly source code 2020,kurdyukov1,2020_kurdyukov1.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,kurdyukov1,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,kurdyukov1,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -4220,10 +4220,10 @@ 2020,kurdyukov2,Makefile,30,true,makefile,true,entry Makefile 2020,kurdyukov2,prog.orig.c,50,false,c,true,original source code 2020,kurdyukov2,try.sh,100,true,shellscript,true,script to try entry -2020,kurdyukov2,makegif.sh,150,true,shellscript,true,utility to form GIFs from the results +2020,kurdyukov2,makegif.sh,150,true,shellscript,true,script to form GIFs from the results 2020,kurdyukov2,prog.png.c,150,true,c,true,build a PNG version 2020,kurdyukov2,prog.ppm.c,150,true,c,true,build a PPM version -2020,kurdyukov2,sample.jpg,150,true,image,false,sample image data +2020,kurdyukov2,sample.jpg,150,true,image,false,sample image input file 2020,kurdyukov2,2020_kurdyukov2.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,kurdyukov2,README.md,4000000000,true,markdown,true,markdown source for this web page 2020,kurdyukov2,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON @@ -4248,7 +4248,7 @@ 2020,kurdyukov4,prog.orig.c,50,false,c,true,original source code 2020,kurdyukov4,Eugene_Onegin.txt,100,true,text,false,Eugene Onegin poetry 2020,kurdyukov4,Shakespeare.txt,100,true,text,false,Shakespeare text -2020,kurdyukov4,rand.c,100,true,c,true,randomize a file +2020,kurdyukov4,rand.c,100,true,c,true,Judges' provided code to randomize a file 2020,kurdyukov4,try.sh,100,true,shellscript,true,script to try entry 2020,kurdyukov4,2020_kurdyukov4.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2020,kurdyukov4,README.md,4000000000,true,markdown,true,markdown source for this web page diff --git a/tmp/manifest.numbers b/tmp/manifest.numbers index a43e99bc075886f34c7fd2bb58fa138006210f25..c252a8f45d2ab89f35379012f791c9c5befe50b8 100644 GIT binary patch delta 76869 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 delta 74868 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

    +o|?Yan2msIs``U% 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ⅆjE;)Z&Yx>A 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

    q|!A>$W->86-F~n|Mt=-K5cOFIiWFkc%gUp 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