diff --git a/.gitignore b/.gitignore index 1e2d25bb9..36e611dde 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,24 @@ # # sort with: bin/sgi.sh -._.DS_Store -2024 .DS_Store -/NOTES -/archive/historic/[12][0-9][0-9][0-9] +._.DS_Store .auth.json -author_wins.csv -author_wins.numbers -debug.input.md -debug.output.html .info.json -manifest.csv -manifest.numbers .su[a-z] .*.sv[a-z] .*.sw[a-z] .sw[a-zA-Z0-9] .tmp.* +/NOTES +/archive/historic/[12][0-9][0-9][0-9] +2024 +author_wins.csv +author_wins.numbers +debug.input.md +debug.output.html +manifest.csv +manifest.numbers +summary.csv +summary.numbers year_prize.csv year_prize.numbers diff --git a/1984/anonymous/.entry.json b/1984/anonymous/.entry.json index a2a66a721..cd17b5909 100644 --- a/1984/anonymous/.entry.json +++ b/1984/anonymous/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Dishonorable Mention", "year" : 1984, "dir" : "anonymous", "entry_id" : "1984_anonymous", + "title" : "1984.anonymous", + "abstract" : "prints hello world where read is write", "author_set" : [ { "author_handle" : "Anonymous_1984" diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html index 1cc26def0..a379a22fa 100644 --- a/1984/anonymous/index.html +++ b/1984/anonymous/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1984/anonymous - Dishonorable Mention

+

prints hello world where read is write

diff --git a/1984/decot/.entry.json b/1984/decot/.entry.json index 73c10d4fc..b48bfabc7 100644 --- a/1984/decot/.entry.json +++ b/1984/decot/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Second Place", "year" : 1984, "dir" : "decot", "entry_id" : "1984_decot", + "title" : "1984.decot", + "abstract" : "prints garbage and weird cpp defines - keywords for others", "author_set" : [ { "author_handle" : "Dave_Decot" diff --git a/1984/decot/index.html b/1984/decot/index.html index 4980542ec..94a44eeb4 100644 --- a/1984/decot/index.html +++ b/1984/decot/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1984/decot - Second Place

+

prints garbage and weird cpp defines - keywords for others

diff --git a/1984/laman/.entry.json b/1984/laman/.entry.json index b8b66e76f..f292b7563 100644 --- a/1984/laman/.entry.json +++ b/1984/laman/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Third Place", "year" : 1984, "dir" : "laman", "entry_id" : "1984_laman", + "title" : "1984.laman", + "abstract" : "prints spiralling numbers laid out in columns", "author_set" : [ { "author_handle" : "Mike_Laman" diff --git a/1984/laman/index.html b/1984/laman/index.html index 69e5ebcf5..7322be432 100644 --- a/1984/laman/index.html +++ b/1984/laman/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1984/laman - Third Place

+

prints spiralling numbers laid out in columns

diff --git a/1984/mullender/.entry.json b/1984/mullender/.entry.json index 9b1cc9738..031e7e5ff 100644 --- a/1984/mullender/.entry.json +++ b/1984/mullender/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Grand Prize", "year" : 1984, "dir" : "mullender", "entry_id" : "1984_mullender", + "title" : "1984.mullender", + "abstract" : "hardcoded vax and pdp-11 code to move :-) across the screen", "author_set" : [ { "author_handle" : "Robbert_van_Renesse" diff --git a/1984/mullender/index.html b/1984/mullender/index.html index be59d0066..b4caa1e28 100644 --- a/1984/mullender/index.html +++ b/1984/mullender/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1984/mullender - Grand Prize

+

hardcoded vax and pdp-11 code to move :-) across the screen

diff --git a/1985/applin/.entry.json b/1985/applin/.entry.json index 8b3879fcc..4fcfa58d9 100644 --- a/1985/applin/.entry.json +++ b/1985/applin/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1985, "dir" : "applin", "entry_id" : "1985_applin", + "title" : "1985.applin", + "abstract" : "one-liner to print hello world with execlp", "author_set" : [ { "author_handle" : "Jack_Applin" diff --git a/1985/applin/index.html b/1985/applin/index.html index 51d2bf67d..452fb925e 100644 --- a/1985/applin/index.html +++ b/1985/applin/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1985/applin - Best one liner

+

one-liner to print hello world with execlp

diff --git a/1985/august/.entry.json b/1985/august/.entry.json index c97d4ce61..b76e9257a 100644 --- a/1985/august/.entry.json +++ b/1985/august/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obscure program", "year" : 1985, "dir" : "august", "entry_id" : "1985_august", + "title" : "1985.august", + "abstract" : "cpp obfuscated and compressed recursive primes in binary", "author_set" : [ { "author_handle" : "Lennart_Augustsson" diff --git a/1985/august/index.html b/1985/august/index.html index 15f3ef25e..a40a09126 100644 --- a/1985/august/index.html +++ b/1985/august/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1985/august - Most obscure program

+

cpp obfuscated and compressed recursive primes in binary

diff --git a/1985/lycklama/.entry.json b/1985/lycklama/.entry.json index e44dec168..e7e139b55 100644 --- a/1985/lycklama/.entry.json +++ b/1985/lycklama/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Strangest appearing program", "year" : 1985, "dir" : "lycklama", "entry_id" : "1985_lycklama", + "title" : "1985.lycklama", + "abstract" : "heavily cpped with o_oo identifiers that scrolls text right", "author_set" : [ { "author_handle" : "Ed_Lycklama" diff --git a/1985/lycklama/index.html b/1985/lycklama/index.html index b204ba888..87413bbf3 100644 --- a/1985/lycklama/index.html +++ b/1985/lycklama/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1985/lycklama - Strangest appearing program

+

heavily cpped with o_oo identifiers that scrolls text right

diff --git a/1985/shapiro/.entry.json b/1985/shapiro/.entry.json index 68f772f1c..720878b5d 100644 --- a/1985/shapiro/.entry.json +++ b/1985/shapiro/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Grand Prize - Most well rounded in confusion", "year" : 1985, "dir" : "shapiro", "entry_id" : "1985_shapiro", + "title" : "1985.shapiro", + "abstract" : "two defines one 7-liner that results in a maze", "author_set" : [ { "author_handle" : "Carl_Shapiro" diff --git a/1985/shapiro/index.html b/1985/shapiro/index.html index 300514a3c..81a393b99 100644 --- a/1985/shapiro/index.html +++ b/1985/shapiro/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1985/shapiro - Grand Prize - Most well rounded in confusion

+

two defines one 7-liner that results in a maze

diff --git a/1985/sicherman/.entry.json b/1985/sicherman/.entry.json index ae22b2313..8dbb9a59b 100644 --- a/1985/sicherman/.entry.json +++ b/1985/sicherman/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor", "year" : 1985, "dir" : "sicherman", "entry_id" : "1985_sicherman", + "title" : "1985.sicherman", + "abstract" : "rot13 with strange #defs that create comment headers etc.", "author_set" : [ { "author_handle" : "Col_G_L_Sicherman" diff --git a/1985/sicherman/index.html b/1985/sicherman/index.html index 4ac100b4a..f38d056fe 100644 --- a/1985/sicherman/index.html +++ b/1985/sicherman/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1985/sicherman - Worst abuse of the C preprocessor

+

rot13 with strange #defs that create comment headers etc.

diff --git a/1986/applin/.entry.json b/1986/applin/.entry.json index c56f9da9f..1f3028344 100644 --- a/1986/applin/.entry.json +++ b/1986/applin/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most adaptable program", "year" : 1986, "dir" : "applin", "entry_id" : "1986_applin", + "title" : "1986.applin", + "abstract" : "hello world works under cc and /bin/sh and f77", "author_set" : [ { "author_handle" : "Jack_Applin" diff --git a/1986/applin/index.html b/1986/applin/index.html index 14438464b..d183c3235 100644 --- a/1986/applin/index.html +++ b/1986/applin/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/applin - Most adaptable program

+

hello world works under cc and /bin/sh and f77

diff --git a/1986/august/.entry.json b/1986/august/.entry.json index d5feea59f..90a4ee43c 100644 --- a/1986/august/.entry.json +++ b/1986/august/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best complex task done in a complex way", "year" : 1986, "dir" : "august", "entry_id" : "1986_august", + "title" : "1986.august", + "abstract" : "struct-heavy e-computation with memory allocation with sbrk", "author_set" : [ { "author_handle" : "Lennart_Augustsson" diff --git a/1986/august/index.html b/1986/august/index.html index 163199fd0..847b1042c 100644 --- a/1986/august/index.html +++ b/1986/august/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/august - Best complex task done in a complex way

+

struct-heavy e-computation with memory allocation with sbrk

diff --git a/1986/bright/.entry.json b/1986/bright/.entry.json index 3bb5374e2..f44d465a0 100644 --- a/1986/bright/.entry.json +++ b/1986/bright/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful obfuscation", "year" : 1986, "dir" : "bright", "entry_id" : "1986_bright", + "title" : "1986.bright", + "abstract" : "hex dump with cpp compressed that uses lots of << for constants", "author_set" : [ { "author_handle" : "Walter_Bright" diff --git a/1986/bright/index.html b/1986/bright/index.html index 85d4f762d..e9ee15f65 100644 --- a/1986/bright/index.html +++ b/1986/bright/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/bright - Most useful obfuscation

+

hex dump with cpp compressed that uses lots of << for constants

diff --git a/1986/hague/.entry.json b/1986/hague/.entry.json index 4625941c0..2fa766231 100644 --- a/1986/hague/.entry.json +++ b/1986/hague/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor", "year" : 1986, "dir" : "hague", "entry_id" : "1986_hague", + "title" : "1986.hague", + "abstract" : "morse code filter written with 'DIT DAH _DIT DIT_DAH'", "author_set" : [ { "author_handle" : "Jim_Hague" diff --git a/1986/hague/index.html b/1986/hague/index.html index dcaa9afdf..5a962311b 100644 --- a/1986/hague/index.html +++ b/1986/hague/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/hague - Worst abuse of the C preprocessor

+

morse code filter written with 'DIT DAH _DIT DIT_DAH'

diff --git a/1986/holloway/.entry.json b/1986/holloway/.entry.json index 9c00aa521..dd8035fd7 100644 --- a/1986/holloway/.entry.json +++ b/1986/holloway/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best simple task performed in a complex way", "year" : 1986, "dir" : "holloway", "entry_id" : "1986_holloway", + "title" : "1986.holloway", + "abstract" : "prints hello world! via a recursive main", "author_set" : [ { "author_handle" : "Bruce_Holloway" diff --git a/1986/holloway/index.html b/1986/holloway/index.html index 71e19a227..3427bbcb6 100644 --- a/1986/holloway/index.html +++ b/1986/holloway/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/holloway - Best simple task performed in a complex way

+

prints hello world! via a recursive main

diff --git a/1986/marshall/.entry.json b/1986/marshall/.entry.json index 967b6e0fd..a3dbb2bf5 100644 --- a/1986/marshall/.entry.json +++ b/1986/marshall/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1986, "dir" : "marshall", "entry_id" : "1986_marshall", + "title" : "1986.marshall", + "abstract" : "train engine-shaped program prints choo choo", "author_set" : [ { "author_handle" : "Eric_Marshall" diff --git a/1986/marshall/index.html b/1986/marshall/index.html index 635b6954e..05fb23277 100644 --- a/1986/marshall/index.html +++ b/1986/marshall/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/marshall - Best layout

+

train engine-shaped program prints choo choo

diff --git a/1986/pawka/.entry.json b/1986/pawka/.entry.json index 6906be6f1..ce9f84244 100644 --- a/1986/pawka/.entry.json +++ b/1986/pawka/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most illegible code", "year" : 1986, "dir" : "pawka", "entry_id" : "1986_pawka", + "title" : "1986.pawka", + "abstract" : "prints 'obfuscated?' big using xyyyx idents", "author_set" : [ { "author_handle" : "Michael_H_Pawka" diff --git a/1986/pawka/index.html b/1986/pawka/index.html index 32cba3200..cbaa387db 100644 --- a/1986/pawka/index.html +++ b/1986/pawka/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/pawka - Most illegible code

+

prints 'obfuscated?' big using xyyyx idents

diff --git a/1986/stein/.entry.json b/1986/stein/.entry.json index 4f8a849a6..1ea964b94 100644 --- a/1986/stein/.entry.json +++ b/1986/stein/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1986, "dir" : "stein", "entry_id" : "1986_stein", + "title" : "1986.stein", + "abstract" : "prints HHMMSS in UTC time", "author_set" : [ { "author_handle" : "Jan_Stein" diff --git a/1986/stein/index.html b/1986/stein/index.html index f8c0fc6a0..a7d098eb7 100644 --- a/1986/stein/index.html +++ b/1986/stein/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/stein - Best one liner

+

prints HHMMSS in UTC time

diff --git a/1986/wall/.entry.json b/1986/wall/.entry.json index deadfcf7a..b5e6ecc99 100644 --- a/1986/wall/.entry.json +++ b/1986/wall/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Grand Prize - Most well rounded in confusion", "year" : 1986, "dir" : "wall", "entry_id" : "1986_wall", + "title" : "1986.wall", + "abstract" : "dvorak keyboard emulator", "author_set" : [ { "author_handle" : "Larry_Wall" diff --git a/1986/wall/index.html b/1986/wall/index.html index 8204b2745..ca12e1187 100644 --- a/1986/wall/index.html +++ b/1986/wall/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1986/wall - Grand Prize - Most well rounded in confusion

+

dvorak keyboard emulator

diff --git a/1987/biggar/.entry.json b/1987/biggar/.entry.json index aacbc7c44..292e89ec5 100644 --- a/1987/biggar/.entry.json +++ b/1987/biggar/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the rules", "year" : 1987, "dir" : "biggar", "entry_id" : "1987_biggar", + "title" : "1987.biggar", + "abstract" : "program defined on the command line", "author_set" : [ { "author_handle" : "Mark_Biggar" diff --git a/1987/biggar/index.html b/1987/biggar/index.html index 1839de2fe..ad73d2408 100644 --- a/1987/biggar/index.html +++ b/1987/biggar/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/biggar - Best abuse of the rules

+

program defined on the command line

diff --git a/1987/heckbert/.entry.json b/1987/heckbert/.entry.json index a4089d6ac..7dbc9f908 100644 --- a/1987/heckbert/.entry.json +++ b/1987/heckbert/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best obfuscator of programs", "year" : 1987, "dir" : "heckbert", "entry_id" : "1987_heckbert", + "title" : "1987.heckbert", + "abstract" : "obfuscated fold program", "author_set" : [ { "author_handle" : "Paul_Heckbert" diff --git a/1987/heckbert/index.html b/1987/heckbert/index.html index fc5452875..fcb451f51 100644 --- a/1987/heckbert/index.html +++ b/1987/heckbert/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/heckbert - Best obfuscator of programs

+

obfuscated fold program

diff --git a/1987/hines/.entry.json b/1987/hines/.entry.json index 00946f184..ab69efe91 100644 --- a/1987/hines/.entry.json +++ b/1987/hines/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst style", "year" : 1987, "dir" : "hines", "entry_id" : "1987_hines", + "title" : "1987.hines", + "abstract" : "counts goto's with all ids goto anagrams with all goto flow", "author_set" : [ { "author_handle" : "Spencer_Hines" diff --git a/1987/hines/index.html b/1987/hines/index.html index 400612b2e..691150dd1 100644 --- a/1987/hines/index.html +++ b/1987/hines/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/hines - Worst style

+

counts goto's with all ids goto anagrams with all goto flow

diff --git a/1987/korn/.entry.json b/1987/korn/.entry.json index 0cc9b01a4..53dd5f158 100644 --- a/1987/korn/.entry.json +++ b/1987/korn/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1987, "dir" : "korn", "entry_id" : "1987_korn", + "title" : "1987.korn", + "abstract" : "one-liner that prints a message on a Un*x system", "author_set" : [ { "author_handle" : "David_Korn" diff --git a/1987/korn/index.html b/1987/korn/index.html index e430cb16b..be100b23a 100644 --- a/1987/korn/index.html +++ b/1987/korn/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/korn - Best one liner

+

one-liner that prints a message on a Un*x system

diff --git a/1987/lievaart/.entry.json b/1987/lievaart/.entry.json index ebb549e16..1052f3b60 100644 --- a/1987/lievaart/.entry.json +++ b/1987/lievaart/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Grand Prize", "year" : 1987, "dir" : "lievaart", "entry_id" : "1987_lievaart", + "title" : "1987.lievaart", + "abstract" : "very good othello player", "author_set" : [ { "author_handle" : "Roemer_B_Lievaart" diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html index c1090a2d1..19a956c65 100644 --- a/1987/lievaart/index.html +++ b/1987/lievaart/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/lievaart - Grand Prize

+

very good othello player

diff --git a/1987/wall/.entry.json b/1987/wall/.entry.json index 908e7f8b1..58fc87c7d 100644 --- a/1987/wall/.entry.json +++ b/1987/wall/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful obfuscation", "year" : 1987, "dir" : "wall", "entry_id" : "1987_wall", + "title" : "1987.wall", + "abstract" : "roman numeral -> decimal and vice versa conversion", "author_set" : [ { "author_handle" : "Larry_Wall" diff --git a/1987/wall/index.html b/1987/wall/index.html index e75553b1d..33f8f1a51 100644 --- a/1987/wall/index.html +++ b/1987/wall/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/wall - Most useful obfuscation

+

roman numeral -> decimal and vice versa conversion

diff --git a/1987/westley/.entry.json b/1987/westley/.entry.json index 266adae94..ad42d35a1 100644 --- a/1987/westley/.entry.json +++ b/1987/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1987, "dir" : "westley", "entry_id" : "1987_westley", + "title" : "1987.westley", + "abstract" : "individually palindromic lines prints a palindrome", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1987/westley/index.html b/1987/westley/index.html index 76fd1fcc1..a2a884491 100644 --- a/1987/westley/index.html +++ b/1987/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1987/westley - Best layout

+

individually palindromic lines prints a palindrome

diff --git a/1988/applin/.entry.json b/1988/applin/.entry.json index 80577bce5..3c53eae32 100644 --- a/1988/applin/.entry.json +++ b/1988/applin/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1988, "dir" : "applin", "entry_id" : "1988_applin", + "title" : "1988.applin", + "abstract" : "massive #define that includes itself prints table of primes", "author_set" : [ { "author_handle" : "Jack_Applin" diff --git a/1988/applin/index.html b/1988/applin/index.html index 227a4410e..c8859d779 100644 --- a/1988/applin/index.html +++ b/1988/applin/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/applin - Best of Show

+

massive #define that includes itself prints table of primes

diff --git a/1988/dale/.entry.json b/1988/dale/.entry.json index d9ce4065d..55118bc40 100644 --- a/1988/dale/.entry.json +++ b/1988/dale/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of system calls", "year" : 1988, "dir" : "dale", "entry_id" : "1988_dale", + "title" : "1988.dale", + "abstract" : "prints command lineusing lots of system calls", "author_set" : [ { "author_handle" : "Paul_Dale" diff --git a/1988/dale/index.html b/1988/dale/index.html index 3f5096b00..73644b171 100644 --- a/1988/dale/index.html +++ b/1988/dale/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/dale - Best abuse of system calls

+

prints command lineusing lots of system calls

diff --git a/1988/isaak/.entry.json b/1988/isaak/.entry.json index ed2c8ce50..c37e0b841 100644 --- a/1988/isaak/.entry.json +++ b/1988/isaak/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best visuals", "year" : 1988, "dir" : "isaak", "entry_id" : "1988_isaak", + "title" : "1988.isaak", + "abstract" : "table driven table of the elements cpp with self-inclusion", "author_set" : [ { "author_handle" : "Mark_Isaak" diff --git a/1988/isaak/index.html b/1988/isaak/index.html index ffcf42f37..5ca885ad5 100644 --- a/1988/isaak/index.html +++ b/1988/isaak/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/isaak - Best visuals

+

table driven table of the elements cpp with self-inclusion

diff --git a/1988/litmaath/.entry.json b/1988/litmaath/.entry.json index 051b00537..3618bb872 100644 --- a/1988/litmaath/.entry.json +++ b/1988/litmaath/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 1988, "dir" : "litmaath", "entry_id" : "1988_litmaath", + "title" : "1988.litmaath", + "abstract" : "sorts each arg using only argc argv and 'while()'", "author_set" : [ { "author_handle" : "Maarten_Litmaath" diff --git a/1988/litmaath/index.html b/1988/litmaath/index.html index 9e108a7e9..dd0c342a9 100644 --- a/1988/litmaath/index.html +++ b/1988/litmaath/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/litmaath - Best small program

+

sorts each arg using only argc argv and 'while()'

diff --git a/1988/phillipps/.entry.json b/1988/phillipps/.entry.json index 75bd702b2..4e50da56f 100644 --- a/1988/phillipps/.entry.json +++ b/1988/phillipps/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Least likely to compile successfully", "year" : 1988, "dir" : "phillipps", "entry_id" : "1988_phillipps", + "title" : "1988.phillipps", + "abstract" : "days of christmas heavily main() calling with tables", "author_set" : [ { "author_handle" : "Ian_Phillipps" diff --git a/1988/phillipps/index.html b/1988/phillipps/index.html index cbbae5e42..42ebefaa3 100644 --- a/1988/phillipps/index.html +++ b/1988/phillipps/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/phillipps - Least likely to compile successfully

+

days of christmas heavily main() calling with tables

diff --git a/1988/reddy/.entry.json b/1988/reddy/.entry.json index bcdf573b9..901c33610 100644 --- a/1988/reddy/.entry.json +++ b/1988/reddy/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful obfuscated C program", "year" : 1988, "dir" : "reddy", "entry_id" : "1988_reddy", + "title" : "1988.reddy", + "abstract" : "prints name of 'char *(*(foo[16])()' compressed", "author_set" : [ { "author_handle" : "Gopi_Reddy" diff --git a/1988/reddy/index.html b/1988/reddy/index.html index 3ff374a2b..b551aa6c9 100644 --- a/1988/reddy/index.html +++ b/1988/reddy/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/reddy - Most useful obfuscated C program

+

prints name of 'char *(*(foo[16])()' compressed

diff --git a/1988/robison/.entry.json b/1988/robison/.entry.json index 551afd12b..4f00502ad 100644 --- a/1988/robison/.entry.json +++ b/1988/robison/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of C constructs", "year" : 1988, "dir" : "robison", "entry_id" : "1988_robison", + "title" : "1988.robison", + "abstract" : "print e in any base using only -- >= and while()", "author_set" : [ { "author_handle" : "Arch_D_Robison" diff --git a/1988/robison/index.html b/1988/robison/index.html index 1509a0e07..bc4fe1fbd 100644 --- a/1988/robison/index.html +++ b/1988/robison/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/robison - Best abuse of C constructs

+

print e in any base using only -- >= and while()

diff --git a/1988/spinellis/.entry.json b/1988/spinellis/.entry.json index 452b03a62..28953f2ba 100644 --- a/1988/spinellis/.entry.json +++ b/1988/spinellis/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the rules", "year" : 1988, "dir" : "spinellis", "entry_id" : "1988_spinellis", + "title" : "1988.spinellis", + "abstract" : "include /dev/tty", "author_set" : [ { "author_handle" : "Diomidis_Spinellis" diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html index b10232b91..c79af3f98 100644 --- a/1988/spinellis/index.html +++ b/1988/spinellis/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/spinellis - Best abuse of the rules

+

include /dev/tty

diff --git a/1988/westley/.entry.json b/1988/westley/.entry.json index a2c217e5d..c7edc3190 100644 --- a/1988/westley/.entry.json +++ b/1988/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1988, "dir" : "westley", "entry_id" : "1988_westley", + "title" : "1988.westley", + "abstract" : "prints '3.141' with circle made of '_-_-_-_'", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1988/westley/index.html b/1988/westley/index.html index 49195fe8c..c6d56c12c 100644 --- a/1988/westley/index.html +++ b/1988/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1988/westley - Best layout

+

prints '3.141' with circle made of '_-_-_-_'

diff --git a/1989/fubar/.entry.json b/1989/fubar/.entry.json index b8c958541..c061d3503 100644 --- a/1989/fubar/.entry.json +++ b/1989/fubar/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best self-modifying program", "year" : 1989, "dir" : "fubar", "entry_id" : "1989_fubar", + "title" : "1989.fubar", + "abstract" : "self-reconstructing recompiling factorial program", "author_set" : [ { "author_handle" : "Jay_Vosburgh" diff --git a/1989/fubar/index.html b/1989/fubar/index.html index de960b248..829fc1e3c 100644 --- a/1989/fubar/index.html +++ b/1989/fubar/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/fubar - Best self-modifying program

+

self-reconstructing recompiling factorial program

diff --git a/1989/jar.1/.entry.json b/1989/jar.1/.entry.json index 7ef421daa..f86f1868a 100644 --- a/1989/jar.1/.entry.json +++ b/1989/jar.1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Strangest abuse of the rules", "year" : 1989, "dir" : "jar.1", "entry_id" : "1989_jar.1", + "title" : "1989.jar.1", + "abstract" : "Hello world as a C string", "author_set" : [ { "author_handle" : "Jari_Arkko" diff --git a/1989/jar.1/index.html b/1989/jar.1/index.html index 3b898f647..71f96a56b 100644 --- a/1989/jar.1/index.html +++ b/1989/jar.1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/jar.1 - Strangest abuse of the rules

+

Hello world as a C string

diff --git a/1989/jar.2/.entry.json b/1989/jar.2/.entry.json index eab2b4d84..26cd3fa8a 100644 --- a/1989/jar.2/.entry.json +++ b/1989/jar.2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1989, "dir" : "jar.2", "entry_id" : "1989_jar.2", + "title" : "1989.jar.2", + "abstract" : "lisp interpreter that is compressed", "author_set" : [ { "author_handle" : "Esko_Nuutila" diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html index 6680f2422..a4b39bbe0 100644 --- a/1989/jar.2/index.html +++ b/1989/jar.2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/jar.2 - Best of Show

+

lisp interpreter that is compressed

diff --git a/1989/ovdluhe/.entry.json b/1989/ovdluhe/.entry.json index 5db9fa773..ef0c81720 100644 --- a/1989/ovdluhe/.entry.json +++ b/1989/ovdluhe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most humorous output", "year" : 1989, "dir" : "ovdluhe", "entry_id" : "1989_ovdluhe", + "title" : "1989.ovdluhe", + "abstract" : "monkey-typer following template with APE identifiers", "author_set" : [ { "author_handle" : "Oskar_von_der_Luehe" diff --git a/1989/ovdluhe/index.html b/1989/ovdluhe/index.html index 10618aa97..7fb70087e 100644 --- a/1989/ovdluhe/index.html +++ b/1989/ovdluhe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/ovdluhe - Most humorous output

+

monkey-typer following template with APE identifiers

diff --git a/1989/paul/.entry.json b/1989/paul/.entry.json index 81381e041..59883d29a 100644 --- a/1989/paul/.entry.json +++ b/1989/paul/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most complex algorithm", "year" : 1989, "dir" : "paul", "entry_id" : "1989_paul", + "title" : "1989.paul", + "abstract" : "print fibonacci base 2 by simulating turing machine", "author_set" : [ { "author_handle" : "Paul_E_Black" diff --git a/1989/paul/index.html b/1989/paul/index.html index db6e00db1..5994afb39 100644 --- a/1989/paul/index.html +++ b/1989/paul/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/paul - Most complex algorithm

+

print fibonacci base 2 by simulating turing machine

diff --git a/1989/robison/.entry.json b/1989/robison/.entry.json index e7e7528f0..a3052ee0c 100644 --- a/1989/robison/.entry.json +++ b/1989/robison/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best minimal use of C", "year" : 1989, "dir" : "robison", "entry_id" : "1989_robison", + "title" : "1989.robison", + "abstract" : "apl-expression interpreter (binary) written in C--", "author_set" : [ { "author_handle" : "Arch_D_Robison" diff --git a/1989/robison/index.html b/1989/robison/index.html index fe14d48c4..e6013a1b9 100644 --- a/1989/robison/index.html +++ b/1989/robison/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/robison - Best minimal use of C

+

apl-expression interpreter (binary) written in C--

diff --git a/1989/roemer/.entry.json b/1989/roemer/.entry.json index bcc89f467..3493d2d1d 100644 --- a/1989/roemer/.entry.json +++ b/1989/roemer/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1989, "dir" : "roemer", "entry_id" : "1989_roemer", + "title" : "1989.roemer", + "abstract" : "prints e with pi shaped layout with _31415 identifiers", "author_set" : [ { "author_handle" : "Roemer_B_Lievaart" diff --git a/1989/roemer/index.html b/1989/roemer/index.html index 0290a171a..352be9314 100644 --- a/1989/roemer/index.html +++ b/1989/roemer/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/roemer - Best layout

+

prints e with pi shaped layout with _31415 identifiers

diff --git a/1989/tromp/.entry.json b/1989/tromp/.entry.json index ae75dbeec..e93f3c0a1 100644 --- a/1989/tromp/.entry.json +++ b/1989/tromp/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1989, "dir" : "tromp", "entry_id" : "1989_tromp", + "title" : "1989.tromp", + "abstract" : "squished tetris", "author_set" : [ { "author_handle" : "John_Tromp" diff --git a/1989/tromp/index.html b/1989/tromp/index.html index 6f7676f09..35dbd832e 100644 --- a/1989/tromp/index.html +++ b/1989/tromp/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/tromp - Best game

+

squished tetris

diff --git a/1989/vanb/.entry.json b/1989/vanb/.entry.json index 60fccc98c..54ec6faf1 100644 --- a/1989/vanb/.entry.json +++ b/1989/vanb/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1989, "dir" : "vanb", "entry_id" : "1989_vanb", + "title" : "1989.vanb", + "abstract" : "one-liner prints all subsets of arguments", "author_set" : [ { "author_handle" : "David_Van_Brackle" diff --git a/1989/vanb/index.html b/1989/vanb/index.html index ed3201a37..63bb71c96 100644 --- a/1989/vanb/index.html +++ b/1989/vanb/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/vanb - Best one liner

+

one-liner prints all subsets of arguments

diff --git a/1989/westley/.entry.json b/1989/westley/.entry.json index 01276749f..d32351887 100644 --- a/1989/westley/.entry.json +++ b/1989/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most algorithms in one program", "year" : 1989, "dir" : "westley", "entry_id" : "1989_westley", + "title" : "1989.westley", + "abstract" : "reversible and rot13able program that reverses and/or rot13s", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1989/westley/index.html b/1989/westley/index.html index cd86a7752..d6f3bea01 100644 --- a/1989/westley/index.html +++ b/1989/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1989/westley - Most algorithms in one program

+

reversible and rot13able program that reverses and/or rot13s

diff --git a/1990/baruch/.entry.json b/1990/baruch/.entry.json index 24ed6bc94..074294ed4 100644 --- a/1990/baruch/.entry.json +++ b/1990/baruch/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 1990, "dir" : "baruch", "entry_id" : "1990_baruch", + "title" : "1990.baruch", + "abstract" : "short prog to solve N-queens problem", "author_set" : [ { "author_handle" : "Baruch_Nissenbaum" diff --git a/1990/baruch/index.html b/1990/baruch/index.html index 16954bdf1..5070c5f83 100644 --- a/1990/baruch/index.html +++ b/1990/baruch/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/baruch - Best small program

+

short prog to solve N-queens problem

diff --git a/1990/cmills/.entry.json b/1990/cmills/.entry.json index d6dfcbd7f..81e58cf36 100644 --- a/1990/cmills/.entry.json +++ b/1990/cmills/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1990, "dir" : "cmills", "entry_id" : "1990_cmills", + "title" : "1990.cmills", + "abstract" : "squished blackjack game", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/1990/cmills/index.html b/1990/cmills/index.html index 5ac2b85e2..35eea3007 100644 --- a/1990/cmills/index.html +++ b/1990/cmills/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/cmills - Best game

+

squished blackjack game

diff --git a/1990/dds/.entry.json b/1990/dds/.entry.json index c4d73a63e..d4ceaeaf5 100644 --- a/1990/dds/.entry.json +++ b/1990/dds/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best language tool", "year" : 1990, "dir" : "dds", "entry_id" : "1990_dds", + "title" : "1990.dds", + "abstract" : "basic interpreter that is heavily compressed", "author_set" : [ { "author_handle" : "Diomidis_Spinellis" diff --git a/1990/dds/index.html b/1990/dds/index.html index 7985d0a2d..285cecf38 100644 --- a/1990/dds/index.html +++ b/1990/dds/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/dds - Best language tool

+

basic interpreter that is heavily compressed

diff --git a/1990/dg/.entry.json b/1990/dg/.entry.json index 2f427ca08..7e2e975e1 100644 --- a/1990/dg/.entry.json +++ b/1990/dg/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the C preprocessor", "year" : 1990, "dir" : "dg", "entry_id" : "1990_dg", + "title" : "1990.dg", + "abstract" : "rot13 done with strange cpp macros", "author_set" : [ { "author_handle" : "David_Goodenough" diff --git a/1990/dg/index.html b/1990/dg/index.html index e2d5cda8a..431f68ac0 100644 --- a/1990/dg/index.html +++ b/1990/dg/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/dg - Best abuse of the C preprocessor

+

rot13 done with strange cpp macros

diff --git a/1990/jaw/.entry.json b/1990/jaw/.entry.json index 63282853b..3e3e9f824 100644 --- a/1990/jaw/.entry.json +++ b/1990/jaw/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best entropy-reducer", "year" : 1990, "dir" : "jaw", "entry_id" : "1990_jaw", + "title" : "1990.jaw", + "abstract" : "compress and atob standins", "author_set" : [ { "author_handle" : "James_A_Woods" diff --git a/1990/jaw/index.html b/1990/jaw/index.html index b8e5882f1..d69ca1c2f 100644 --- a/1990/jaw/index.html +++ b/1990/jaw/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/jaw - Best entropy-reducer

+

compress and atob standins

diff --git a/1990/pjr/.entry.json b/1990/pjr/.entry.json index 75a339e51..6f2d728bd 100644 --- a/1990/pjr/.entry.json +++ b/1990/pjr/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most unusual data structure", "year" : 1990, "dir" : "pjr", "entry_id" : "1990_pjr", + "title" : "1990.pjr", + "abstract" : "the quick brown fox using CPP defines and structs of functions", "author_set" : [ { "author_handle" : "Peter_J_Ruczynski" diff --git a/1990/pjr/index.html b/1990/pjr/index.html index 22a1a23a9..40d2eb759 100644 --- a/1990/pjr/index.html +++ b/1990/pjr/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/pjr - Most unusual data structure

+

the quick brown fox using CPP defines and structs of functions

diff --git a/1990/scjones/.entry.json b/1990/scjones/.entry.json index 8e3ceaa9f..9b82bc2e4 100644 --- a/1990/scjones/.entry.json +++ b/1990/scjones/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "ANSI Committee's worst abuse of C", "year" : 1990, "dir" : "scjones", "entry_id" : "1990_scjones", + "title" : "1990.scjones", + "abstract" : "trigraph-abusing self-reproducing program", "author_set" : [ { "author_handle" : "Larry_Jones" diff --git a/1990/scjones/index.html b/1990/scjones/index.html index 55153fdfd..597aa8252 100644 --- a/1990/scjones/index.html +++ b/1990/scjones/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/scjones - ANSI Committee's worst abuse of C

+

trigraph-abusing self-reproducing program

diff --git a/1990/stig/.entry.json b/1990/stig/.entry.json index edd5573d0..3d0b1f09f 100644 --- a/1990/stig/.entry.json +++ b/1990/stig/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Strangest abuse of the rules", "year" : 1990, "dir" : "stig", "entry_id" : "1990_stig", + "title" : "1990.stig", + "abstract" : "nested-comment tester (all on command line)", "author_set" : [ { "author_handle" : "Stig_Hemmer" diff --git a/1990/stig/index.html b/1990/stig/index.html index 979bf6a1d..a914e629d 100644 --- a/1990/stig/index.html +++ b/1990/stig/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/stig - Strangest abuse of the rules

+

nested-comment tester (all on command line)

diff --git a/1990/tbr/.entry.json b/1990/tbr/.entry.json index 0f4048124..6f27b2a1a 100644 --- a/1990/tbr/.entry.json +++ b/1990/tbr/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1990, "dir" : "tbr", "entry_id" : "1990_tbr", + "title" : "1990.tbr", + "abstract" : "simple compressed shell with silly layout", "author_set" : [ { "author_handle" : "Byron_Rakitzis" diff --git a/1990/tbr/index.html b/1990/tbr/index.html index 5b0000219..a13926b34 100644 --- a/1990/tbr/index.html +++ b/1990/tbr/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/tbr - Best utility

+

simple compressed shell with silly layout

diff --git a/1990/theorem/.entry.json b/1990/theorem/.entry.json index f017181e6..118550c08 100644 --- a/1990/theorem/.entry.json +++ b/1990/theorem/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1990, "dir" : "theorem", "entry_id" : "1990_theorem", + "title" : "1990.theorem", + "abstract" : "numerically solves the equation y'=f(x y)", "author_set" : [ { "author_handle" : "Adrian_Mariano" diff --git a/1990/theorem/index.html b/1990/theorem/index.html index 94a2e15ff..562e39781 100644 --- a/1990/theorem/index.html +++ b/1990/theorem/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/theorem - Best of Show

+

numerically solves the equation y'=f(x y)

diff --git a/1990/westley/.entry.json b/1990/westley/.entry.json index fbaffd14b..344ba70bd 100644 --- a/1990/westley/.entry.json +++ b/1990/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1990, "dir" : "westley", "entry_id" : "1990_westley", + "title" : "1990.westley", + "abstract" : "poetic exchange between lovers that prints luvs me or not", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1990/westley/index.html b/1990/westley/index.html index 92670170a..bd8c0323e 100644 --- a/1990/westley/index.html +++ b/1990/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1990/westley - Best layout

+

poetic exchange between lovers that prints luvs me or not

diff --git a/1991/ant/.entry.json b/1991/ant/.entry.json index 8d647ae62..adcbfac3e 100644 --- a/1991/ant/.entry.json +++ b/1991/ant/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1991, "dir" : "ant", "entry_id" : "1991_ant", + "title" : "1991.ant", + "abstract" : "compressed vi-like editor", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/1991/ant/index.html b/1991/ant/index.html index ee11c594f..cd478207f 100644 --- a/1991/ant/index.html +++ b/1991/ant/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/ant - Best utility

+

compressed vi-like editor

diff --git a/1991/brnstnd/.entry.json b/1991/brnstnd/.entry.json index 89c642006..47b2828a5 100644 --- a/1991/brnstnd/.entry.json +++ b/1991/brnstnd/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1991, "dir" : "brnstnd", "entry_id" : "1991_brnstnd", + "title" : "1991.brnstnd", + "abstract" : "sorta stack language", "author_set" : [ { "author_handle" : "Daniel_J_Bernstein" diff --git a/1991/brnstnd/index.html b/1991/brnstnd/index.html index dc0dc03f7..cbe119e8c 100644 --- a/1991/brnstnd/index.html +++ b/1991/brnstnd/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/brnstnd - Best of Show

+

sorta stack language

diff --git a/1991/buzzard/.entry.json b/1991/buzzard/.entry.json index a0263e25a..3487c2e5b 100644 --- a/1991/buzzard/.entry.json +++ b/1991/buzzard/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best output", "year" : 1991, "dir" : "buzzard", "entry_id" : "1991_buzzard", + "title" : "1991.buzzard", + "abstract" : "walk thru a maze from a first person point of view", "author_set" : [ { "author_handle" : "Sean_Barrett" diff --git a/1991/buzzard/index.html b/1991/buzzard/index.html index 98aca4199..d51c094f8 100644 --- a/1991/buzzard/index.html +++ b/1991/buzzard/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/buzzard - Best output

+

walk thru a maze from a first person point of view

diff --git a/1991/cdupont/.entry.json b/1991/cdupont/.entry.json index 35998754d..ae96a85f9 100644 --- a/1991/cdupont/.entry.json +++ b/1991/cdupont/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful label", "year" : 1991, "dir" : "cdupont", "entry_id" : "1991_cdupont", + "title" : "1991.cdupont", + "abstract" : "prints a message without vowels", "author_set" : [ { "author_handle" : "Christian_Dupont" diff --git a/1991/cdupont/index.html b/1991/cdupont/index.html index 9a76cf16d..2c75f0e3c 100644 --- a/1991/cdupont/index.html +++ b/1991/cdupont/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/cdupont - Most useful label

+

prints a message without vowels

diff --git a/1991/davidguy/.entry.json b/1991/davidguy/.entry.json index 059018189..a4dd9b050 100644 --- a/1991/davidguy/.entry.json +++ b/1991/davidguy/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best X11 graphics", "year" : 1991, "dir" : "davidguy", "entry_id" : "1991_davidguy", + "title" : "1991.davidguy", + "abstract" : "plays life on a root window w/o Xlib nor include files", "author_set" : [ { "author_handle" : "David_Applegate" diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html index b08cc9f5a..9d046cc35 100644 --- a/1991/davidguy/index.html +++ b/1991/davidguy/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/davidguy - Best X11 graphics

+

plays life on a root window w/o Xlib nor include files

diff --git a/1991/dds/.entry.json b/1991/dds/.entry.json index 3d38f571c..06b1ffa99 100644 --- a/1991/dds/.entry.json +++ b/1991/dds/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most well rounded", "year" : 1991, "dir" : "dds", "entry_id" : "1991_dds", + "title" : "1991.dds", + "abstract" : "basic compiler that is heavily compressed", "author_set" : [ { "author_handle" : "Diomidis_Spinellis" diff --git a/1991/dds/index.html b/1991/dds/index.html index 13a3838f3..89cb24979 100644 --- a/1991/dds/index.html +++ b/1991/dds/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/dds - Most well rounded

+

basic compiler that is heavily compressed

diff --git a/1991/fine/.entry.json b/1991/fine/.entry.json index c6d5b3b30..7b1669969 100644 --- a/1991/fine/.entry.json +++ b/1991/fine/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1991, "dir" : "fine", "entry_id" : "1991_fine", + "title" : "1991.fine", + "abstract" : "rot13s lines of input", "author_set" : [ { "author_handle" : "Thomas_A_Fine" diff --git a/1991/fine/index.html b/1991/fine/index.html index 29582d4bf..fa4a6bff4 100644 --- a/1991/fine/index.html +++ b/1991/fine/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/fine - Best one liner

+

rot13s lines of input

diff --git a/1991/rince/.entry.json b/1991/rince/.entry.json index 086bd0eee..61df0a964 100644 --- a/1991/rince/.entry.json +++ b/1991/rince/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1991, "dir" : "rince", "entry_id" : "1991_rince", + "title" : "1991.rince", + "abstract" : "game with sprites and boulders and dimonds and keys", "author_set" : [ { "author_handle" : "James_Bonfield" diff --git a/1991/rince/index.html b/1991/rince/index.html index 8859b8b06..0c6703abc 100644 --- a/1991/rince/index.html +++ b/1991/rince/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/rince - Best game

+

game with sprites and boulders and dimonds and keys

diff --git a/1991/westley/.entry.json b/1991/westley/.entry.json index e739ddaf8..1241156d8 100644 --- a/1991/westley/.entry.json +++ b/1991/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Grand Prize", "year" : 1991, "dir" : "westley", "entry_id" : "1991_westley", + "title" : "1991.westley", + "abstract" : "plays tic-tac-toe where output for next move that prints board", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1991/westley/index.html b/1991/westley/index.html index 3ff0dffea..5fa629aa7 100644 --- a/1991/westley/index.html +++ b/1991/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1991/westley - Grand Prize

+

plays tic-tac-toe where output for next move that prints board

diff --git a/1992/adrian/.entry.json b/1992/adrian/.entry.json index b0aa2aa4b..4c47b68f4 100644 --- a/1992/adrian/.entry.json +++ b/1992/adrian/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most educational", "year" : 1992, "dir" : "adrian", "entry_id" : "1992_adrian", + "title" : "1992.adrian", + "abstract" : "grep-like utility using a state machine transition language", "author_set" : [ { "author_handle" : "Adrian_Mariano" diff --git a/1992/adrian/index.html b/1992/adrian/index.html index 76064758e..7c11e403e 100644 --- a/1992/adrian/index.html +++ b/1992/adrian/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/adrian - Most educational

+

grep-like utility using a state machine transition language

diff --git a/1992/albert/.entry.json b/1992/albert/.entry.json index 8b76229d9..c1afebd17 100644 --- a/1992/albert/.entry.json +++ b/1992/albert/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful program", "year" : 1992, "dir" : "albert", "entry_id" : "1992_albert", + "title" : "1992.albert", + "abstract" : "factors multi-precision numbers with factors < MAX_LONG", "author_set" : [ { "author_handle" : "Albert_van_der_Horst" diff --git a/1992/albert/index.html b/1992/albert/index.html index 4c3eaaf61..5a9c1624d 100644 --- a/1992/albert/index.html +++ b/1992/albert/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/albert - Most useful program

+

factors multi-precision numbers with factors < MAX_LONG

diff --git a/1992/ant/.entry.json b/1992/ant/.entry.json index 783c7ac93..5a1a26830 100644 --- a/1992/ant/.entry.json +++ b/1992/ant/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1992, "dir" : "ant", "entry_id" : "1992_ant", + "title" : "1992.ant", + "abstract" : "make utility", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/1992/ant/index.html b/1992/ant/index.html index b977d8d54..dc52b422d 100644 --- a/1992/ant/index.html +++ b/1992/ant/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/ant - Best utility

+

make utility

diff --git a/1992/buzzard.1/.entry.json b/1992/buzzard.1/.entry.json index 0d0eef48b..d525e5206 100644 --- a/1992/buzzard.1/.entry.json +++ b/1992/buzzard.1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated algorithm", "year" : 1992, "dir" : "buzzard.1", "entry_id" : "1992_buzzard.1", + "title" : "1992.buzzard.1", + "abstract" : "print factorial or gcd or prime test w/Babbage-like engine", "author_set" : [ { "author_handle" : "Sean_Barrett" diff --git a/1992/buzzard.1/index.html b/1992/buzzard.1/index.html index e2c07c105..de425dbc5 100644 --- a/1992/buzzard.1/index.html +++ b/1992/buzzard.1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/buzzard.1 - Most obfuscated algorithm

+

print factorial or gcd or prime test w/Babbage-like engine

diff --git a/1992/buzzard.2/.entry.json b/1992/buzzard.2/.entry.json index 66a2137d2..248e8e783 100644 --- a/1992/buzzard.2/.entry.json +++ b/1992/buzzard.2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best language tool", "year" : 1992, "dir" : "buzzard.2", "entry_id" : "1992_buzzard.2", + "title" : "1992.buzzard.2", + "abstract" : "forth-like stack machine", "author_set" : [ { "author_handle" : "Sean_Barrett" diff --git a/1992/buzzard.2/index.html b/1992/buzzard.2/index.html index e856045b6..81cd94b41 100644 --- a/1992/buzzard.2/index.html +++ b/1992/buzzard.2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/buzzard.2 - Best language tool

+

forth-like stack machine

diff --git a/1992/gson/.entry.json b/1992/gson/.entry.json index 632e7dd35..b8e25ec4b 100644 --- a/1992/gson/.entry.json +++ b/1992/gson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most humorous output", "year" : 1992, "dir" : "gson", "entry_id" : "1992_gson", + "title" : "1992.gson", + "abstract" : "anagram generator", "author_set" : [ { "author_handle" : "Andreas_Gustafsson" diff --git a/1992/gson/index.html b/1992/gson/index.html index 53579905b..ad0be8d99 100644 --- a/1992/gson/index.html +++ b/1992/gson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/gson - Most humorous output

+

anagram generator

diff --git a/1992/imc/.entry.json b/1992/imc/.entry.json index 41a6ec8b6..54cfbaa33 100644 --- a/1992/imc/.entry.json +++ b/1992/imc/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best output", "year" : 1992, "dir" : "imc", "entry_id" : "1992_imc", + "title" : "1992.imc", + "abstract" : "Mandelbrot/Julia drawer", "author_set" : [ { "author_handle" : "Ian_Collier" diff --git a/1992/imc/index.html b/1992/imc/index.html index 9cfce3a09..c984ce822 100644 --- a/1992/imc/index.html +++ b/1992/imc/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/imc - Best output

+

Mandelbrot/Julia drawer

diff --git a/1992/kivinen/.entry.json b/1992/kivinen/.entry.json index 4620f1504..dfb9c9b13 100644 --- a/1992/kivinen/.entry.json +++ b/1992/kivinen/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best X program", "year" : 1992, "dir" : "kivinen", "entry_id" : "1992_kivinen", + "title" : "1992.kivinen", + "abstract" : "X11 space invaders and dropout and knockout games", "author_set" : [ { "author_handle" : "Tero_Kivinen" diff --git a/1992/kivinen/index.html b/1992/kivinen/index.html index d44905ee4..d17b17c8a 100644 --- a/1992/kivinen/index.html +++ b/1992/kivinen/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/kivinen - Best X program

+

X11 space invaders and dropout and knockout games

diff --git a/1992/lush/.entry.json b/1992/lush/.entry.json index 4a5ffe74c..025a33136 100644 --- a/1992/lush/.entry.json +++ b/1992/lush/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor", "year" : 1992, "dir" : "lush", "entry_id" : "1992_lush", + "title" : "1992.lush", + "abstract" : "prints Hello World using error messages", "author_set" : [ { "author_handle" : "Ed_Luke" diff --git a/1992/lush/index.html b/1992/lush/index.html index 1e5a85227..cea620857 100644 --- a/1992/lush/index.html +++ b/1992/lush/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/lush - Worst abuse of the C preprocessor

+

prints Hello World using error messages

diff --git a/1992/marangon/.entry.json b/1992/marangon/.entry.json index 032cb318c..1d7b56f8f 100644 --- a/1992/marangon/.entry.json +++ b/1992/marangon/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1992, "dir" : "marangon", "entry_id" : "1992_marangon", + "title" : "1992.marangon", + "abstract" : "game to balance a grid of digits to all 5's", "author_set" : [ { "author_handle" : "Andrea_Marangoni" diff --git a/1992/marangon/index.html b/1992/marangon/index.html index dcbd37861..271d3a8b3 100644 --- a/1992/marangon/index.html +++ b/1992/marangon/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/marangon - Best game

+

game to balance a grid of digits to all 5's

diff --git a/1992/nathan/.entry.json b/1992/nathan/.entry.json index 829685862..8925b1e89 100644 --- a/1992/nathan/.entry.json +++ b/1992/nathan/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the rules", "year" : 1992, "dir" : "nathan", "entry_id" : "1992_nathan", + "title" : "1992.nathan", + "abstract" : "obfuscation by (trivial) encryption (source not exported)", "author_set" : [ { "author_handle" : "Nathan_Sidwell" diff --git a/1992/nathan/index.html b/1992/nathan/index.html index 04bbc9e7c..c45ed66cb 100644 --- a/1992/nathan/index.html +++ b/1992/nathan/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/nathan - Worst abuse of the rules

+

obfuscation by (trivial) encryption (source not exported)

diff --git a/1992/vern/.entry.json b/1992/vern/.entry.json index 466046184..c388ec541 100644 --- a/1992/vern/.entry.json +++ b/1992/vern/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1992, "dir" : "vern", "entry_id" : "1992_vern", + "title" : "1992.vern", + "abstract" : "plays chess", "author_set" : [ { "author_handle" : "Vern_Paxson" diff --git a/1992/vern/index.html b/1992/vern/index.html index 5ee345b11..3c715aed5 100644 --- a/1992/vern/index.html +++ b/1992/vern/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/vern - Best of Show

+

plays chess

diff --git a/1992/westley/.entry.json b/1992/westley/.entry.json index 20ec39d5f..8b3eace7b 100644 --- a/1992/westley/.entry.json +++ b/1992/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 1992, "dir" : "westley", "entry_id" : "1992_westley", + "title" : "1992.westley", + "abstract" : "print ASCII world map and mark a location by lat/long", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1992/westley/index.html b/1992/westley/index.html index b352f3f0b..e79317e6a 100644 --- a/1992/westley/index.html +++ b/1992/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1992/westley - Best small program

+

print ASCII world map and mark a location by lat/long

diff --git a/1993/ant/.entry.json b/1993/ant/.entry.json index bc0761d0d..9b1bc8488 100644 --- a/1993/ant/.entry.json +++ b/1993/ant/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1993, "dir" : "ant", "entry_id" : "1993_ant", + "title" : "1993.ant", + "abstract" : "egrep utility with Posix-like documentation", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/1993/ant/index.html b/1993/ant/index.html index cc74db361..8d80f3302 100644 --- a/1993/ant/index.html +++ b/1993/ant/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/ant - Best utility

+

egrep utility with Posix-like documentation

diff --git a/1993/cmills/.entry.json b/1993/cmills/.entry.json index fa1e45781..43899a809 100644 --- a/1993/cmills/.entry.json +++ b/1993/cmills/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Bill Gates Award", "year" : 1993, "dir" : "cmills", "entry_id" : "1993_cmills", + "title" : "1993.cmills", + "abstract" : "X11 program that shatters and bounces windows", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/1993/cmills/index.html b/1993/cmills/index.html index 67457043d..fc6ba3129 100644 --- a/1993/cmills/index.html +++ b/1993/cmills/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/cmills - Bill Gates Award

+

X11 program that shatters and bounces windows

diff --git a/1993/dgibson/.entry.json b/1993/dgibson/.entry.json index 31c9fbf3e..2c8f53038 100644 --- a/1993/dgibson/.entry.json +++ b/1993/dgibson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the C preprocessor", "year" : 1993, "dir" : "dgibson", "entry_id" : "1993_dgibson", + "title" : "1993.dgibson", + "abstract" : "plays the game of like using cpp", "author_set" : [ { "author_handle" : "David_Gibson" diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html index 00bb673af..6d2834a64 100644 --- a/1993/dgibson/index.html +++ b/1993/dgibson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/dgibson - Best abuse of the C preprocessor

+

plays the game of like using cpp

diff --git a/1993/ejb/.entry.json b/1993/ejb/.entry.json index 7aecb13cd..d9e04c66b 100644 --- a/1993/ejb/.entry.json +++ b/1993/ejb/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best obfuscated algorithm", "year" : 1993, "dir" : "ejb", "entry_id" : "1993_ejb", + "title" : "1993.ejb", + "abstract" : "tower of Hanoi and patience pizzle", "author_set" : [ { "author_handle" : "E_Jay_Berkenbilt" diff --git a/1993/ejb/index.html b/1993/ejb/index.html index 3a44d46ca..19e821354 100644 --- a/1993/ejb/index.html +++ b/1993/ejb/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/ejb - Best obfuscated algorithm

+

tower of Hanoi and patience pizzle

diff --git a/1993/jonth/.entry.json b/1993/jonth/.entry.json index 5e2428435..351ae3412 100644 --- a/1993/jonth/.entry.json +++ b/1993/jonth/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated X program", "year" : 1993, "dir" : "jonth", "entry_id" : "1993_jonth", + "title" : "1993.jonth", + "abstract" : "game of Tetris", "author_set" : [ { "author_handle" : "Jon_Thingvold" diff --git a/1993/jonth/index.html b/1993/jonth/index.html index 03484cd1e..b33000d18 100644 --- a/1993/jonth/index.html +++ b/1993/jonth/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/jonth - Most obfuscated X program

+

game of Tetris

diff --git a/1993/leo/.entry.json b/1993/leo/.entry.json index add7e3f9f..9006713ab 100644 --- a/1993/leo/.entry.json +++ b/1993/leo/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1993, "dir" : "leo", "entry_id" : "1993_leo", + "title" : "1993.leo", + "abstract" : "game of mastermind (cows and bulls)", "author_set" : [ { "author_handle" : "Leonid_A_Broukhis" diff --git a/1993/leo/index.html b/1993/leo/index.html index 8bcbc574e..5aa400239 100644 --- a/1993/leo/index.html +++ b/1993/leo/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/leo - Best game

+

game of mastermind (cows and bulls)

diff --git a/1993/lmfjyh/.entry.json b/1993/lmfjyh/.entry.json index 2abdfda7c..cffc237b4 100644 --- a/1993/lmfjyh/.entry.json +++ b/1993/lmfjyh/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most versatile source", "year" : 1993, "dir" : "lmfjyh", "entry_id" : "1993_lmfjyh", + "title" : "1993.lmfjyh", + "abstract" : "source is the filename that prints value of __FILE__", "author_set" : [ { "author_handle" : "Jyrki_Holopainen" diff --git a/1993/lmfjyh/index.html b/1993/lmfjyh/index.html index f03d5ed91..2d9a63b5e 100644 --- a/1993/lmfjyh/index.html +++ b/1993/lmfjyh/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/lmfjyh - Most versatile source

+

source is the filename that prints value of __FILE__

diff --git a/1993/plummer/.entry.json b/1993/plummer/.entry.json index 119aaf303..43a30a11c 100644 --- a/1993/plummer/.entry.json +++ b/1993/plummer/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1993, "dir" : "plummer", "entry_id" : "1993_plummer", + "title" : "1993.plummer", + "abstract" : "prints numbers up to a given value", "author_set" : [ { "author_handle" : "Mark_Plummer" diff --git a/1993/plummer/index.html b/1993/plummer/index.html index d99aebe65..f540ab71f 100644 --- a/1993/plummer/index.html +++ b/1993/plummer/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/plummer - Best one liner

+

prints numbers up to a given value

diff --git a/1993/rince/.entry.json b/1993/rince/.entry.json index b60fc2bb0..d5026709b 100644 --- a/1993/rince/.entry.json +++ b/1993/rince/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most well rounded", "year" : 1993, "dir" : "rince", "entry_id" : "1993_rince", + "title" : "1993.rince", + "abstract" : "game state machine language that comes with a number of games", "author_set" : [ { "author_handle" : "James_Bonfield" diff --git a/1993/rince/index.html b/1993/rince/index.html index 46838ccaa..e464655ba 100644 --- a/1993/rince/index.html +++ b/1993/rince/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/rince - Most well rounded

+

game state machine language that comes with a number of games

diff --git a/1993/schnitzi/.entry.json b/1993/schnitzi/.entry.json index 6c918e270..2fc5b8c6a 100644 --- a/1993/schnitzi/.entry.json +++ b/1993/schnitzi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Obfuscated Intelligence Award", "year" : 1993, "dir" : "schnitzi", "entry_id" : "1993_schnitzi", + "title" : "1993.schnitzi", + "abstract" : "answers questions about English text in a file", "author_set" : [ { "author_handle" : "Mark_Schnitzius" diff --git a/1993/schnitzi/index.html b/1993/schnitzi/index.html index f5cd3ea2b..f36d6860b 100644 --- a/1993/schnitzi/index.html +++ b/1993/schnitzi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/schnitzi - Obfuscated Intelligence Award

+

answers questions about English text in a file

diff --git a/1993/vanb/.entry.json b/1993/vanb/.entry.json index 2c8ae878c..fe38f60d5 100644 --- a/1993/vanb/.entry.json +++ b/1993/vanb/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most irregular expression", "year" : 1993, "dir" : "vanb", "entry_id" : "1993_vanb", + "title" : "1993.vanb", + "abstract" : "calculator that prints in octal", "author_set" : [ { "author_handle" : "David_Van_Brackle" diff --git a/1993/vanb/index.html b/1993/vanb/index.html index 3e5c2df3c..86fc4f80f 100644 --- a/1993/vanb/index.html +++ b/1993/vanb/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1993/vanb - Most irregular expression

+

calculator that prints in octal

diff --git a/1994/dodsond1/.entry.json b/1994/dodsond1/.entry.json index eb6f9ac3e..aced09535 100644 --- a/1994/dodsond1/.entry.json +++ b/1994/dodsond1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1994, "dir" : "dodsond1", "entry_id" : "1994_dodsond1", + "title" : "1994.dodsond1", + "abstract" : "plays a game of othello", "author_set" : [ { "author_handle" : "Don_Dodson" diff --git a/1994/dodsond1/index.html b/1994/dodsond1/index.html index b71caf219..4b6086f39 100644 --- a/1994/dodsond1/index.html +++ b/1994/dodsond1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/dodsond1 - Best game

+

plays a game of othello

diff --git a/1994/dodsond2/.entry.json b/1994/dodsond2/.entry.json index 899c279f5..73b62d4a1 100644 --- a/1994/dodsond2/.entry.json +++ b/1994/dodsond2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated packaging", "year" : 1994, "dir" : "dodsond2", "entry_id" : "1994_dodsond2", + "title" : "1994.dodsond2", + "abstract" : "Hunt the Wumpus (gziped source)", "author_set" : [ { "author_handle" : "Don_Dodson" diff --git a/1994/dodsond2/index.html b/1994/dodsond2/index.html index f5c9d7f41..c9b001bfd 100644 --- a/1994/dodsond2/index.html +++ b/1994/dodsond2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/dodsond2 - Most obfuscated packaging

+

Hunt the Wumpus (gziped source)

diff --git a/1994/horton/.entry.json b/1994/horton/.entry.json index cf90b1264..33afd0fc6 100644 --- a/1994/horton/.entry.json +++ b/1994/horton/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1994, "dir" : "horton", "entry_id" : "1994_horton", + "title" : "1994.horton", + "abstract" : "Plot cubic equations on a tty", "author_set" : [ { "author_handle" : "Mary_Ann_Horton" diff --git a/1994/horton/index.html b/1994/horton/index.html index 85862a12f..f74955f84 100644 --- a/1994/horton/index.html +++ b/1994/horton/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/horton - Best utility

+

Plot cubic equations on a tty

diff --git a/1994/imc/.entry.json b/1994/imc/.entry.json index d20ed9a04..0db3883bb 100644 --- a/1994/imc/.entry.json +++ b/1994/imc/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated algorithm", "year" : 1994, "dir" : "imc", "entry_id" : "1994_imc", + "title" : "1994.imc", + "abstract" : "print a random n by n magic square", "author_set" : [ { "author_handle" : "Ian_Collier" diff --git a/1994/imc/index.html b/1994/imc/index.html index 0a36c0aca..7a132314c 100644 --- a/1994/imc/index.html +++ b/1994/imc/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/imc - Most obfuscated algorithm

+

print a random n by n magic square

diff --git a/1994/ldb/.entry.json b/1994/ldb/.entry.json index 34b19f1ae..3bfddbee1 100644 --- a/1994/ldb/.entry.json +++ b/1994/ldb/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1994, "dir" : "ldb", "entry_id" : "1994_ldb", + "title" : "1994.ldb", + "abstract" : "print a random line from stdin", "author_set" : [ { "author_handle" : "Laurion_Burchall" diff --git a/1994/ldb/index.html b/1994/ldb/index.html index c1274f1b9..40fd90491 100644 --- a/1994/ldb/index.html +++ b/1994/ldb/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/ldb - Best one liner

+

print a random line from stdin

diff --git a/1994/schnitzi/.entry.json b/1994/schnitzi/.entry.json index fdae04fa1..a2384478f 100644 --- a/1994/schnitzi/.entry.json +++ b/1994/schnitzi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1994, "dir" : "schnitzi", "entry_id" : "1994_schnitzi", + "title" : "1994.schnitzi", + "abstract" : "flips stdin along a diagonal (source mirrored along diagonal)", "author_set" : [ { "author_handle" : "Mark_Schnitzius" diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html index c7c0cc203..07b4c99f0 100644 --- a/1994/schnitzi/index.html +++ b/1994/schnitzi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/schnitzi - Best layout

+

flips stdin along a diagonal (source mirrored along diagonal)

diff --git a/1994/shapiro/.entry.json b/1994/shapiro/.entry.json index d04f59159..8de4454f9 100644 --- a/1994/shapiro/.entry.json +++ b/1994/shapiro/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most well rounded obfuscation", "year" : 1994, "dir" : "shapiro", "entry_id" : "1994_shapiro", + "title" : "1994.shapiro", + "abstract" : "print time of day on an tty", "author_set" : [ { "author_handle" : "Andrew_Shapiro" diff --git a/1994/shapiro/index.html b/1994/shapiro/index.html index 9adfe1886..d81b04d43 100644 --- a/1994/shapiro/index.html +++ b/1994/shapiro/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/shapiro - Most well rounded obfuscation

+

print time of day on an tty

diff --git a/1994/smr/.entry.json b/1994/smr/.entry.json index c11a3bfc2..494b7250f 100644 --- a/1994/smr/.entry.json +++ b/1994/smr/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the rules", "year" : 1994, "dir" : "smr", "entry_id" : "1994_smr", + "title" : "1994.smr", + "abstract" : "world's smallest self reproducing program", "author_set" : [ { "author_handle" : "Szymon_Rusinkiewicz" diff --git a/1994/smr/index.html b/1994/smr/index.html index bca716460..45b91e801 100644 --- a/1994/smr/index.html +++ b/1994/smr/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/smr - Worst abuse of the rules

+

world's smallest self reproducing program

diff --git a/1994/tvr/.entry.json b/1994/tvr/.entry.json index 1cdaf2c1c..bc3f54ba6 100644 --- a/1994/tvr/.entry.json +++ b/1994/tvr/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best X11 program", "year" : 1994, "dir" : "tvr", "entry_id" : "1994_tvr", + "title" : "1994.tvr", + "abstract" : "interactive fractals for the X Window System", "author_set" : [ { "author_handle" : "Teemu_Rantanen" diff --git a/1994/tvr/index.html b/1994/tvr/index.html index c1ff4d84a..b95a4a445 100644 --- a/1994/tvr/index.html +++ b/1994/tvr/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/tvr - Best X11 program

+

interactive fractals for the X Window System

diff --git a/1994/weisberg/.entry.json b/1994/weisberg/.entry.json index b242df410..8250e1adf 100644 --- a/1994/weisberg/.entry.json +++ b/1994/weisberg/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best short program", "year" : 1994, "dir" : "weisberg", "entry_id" : "1994_weisberg", + "title" : "1994.weisberg", + "abstract" : "prints prime numbers", "author_set" : [ { "author_handle" : "Jeff_Weisberg" diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html index 4f31d1f0d..b14c843da 100644 --- a/1994/weisberg/index.html +++ b/1994/weisberg/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/weisberg - Best short program

+

prints prime numbers

diff --git a/1994/westley/.entry.json b/1994/westley/.entry.json index bea81a5e9..59877f99a 100644 --- a/1994/westley/.entry.json +++ b/1994/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor", "year" : 1994, "dir" : "westley", "entry_id" : "1994_westley", + "title" : "1994.westley", + "abstract" : "Adventure/Dungeon like game played via the C pre-processor", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1994/westley/index.html b/1994/westley/index.html index d7034b95b..016d63bd5 100644 --- a/1994/westley/index.html +++ b/1994/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1994/westley - Worst abuse of the C preprocessor

+

Adventure/Dungeon like game played via the C pre-processor

diff --git a/1995/cdua/.entry.json b/1995/cdua/.entry.json index 6cedaf813..0aecbfcaa 100644 --- a/1995/cdua/.entry.json +++ b/1995/cdua/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best output", "year" : 1995, "dir" : "cdua", "entry_id" : "1995_cdua", + "title" : "1995.cdua", + "abstract" : "Generate a maze on the scren and then solve it", "author_set" : [ { "author_handle" : "Carlos_Duarte" diff --git a/1995/cdua/index.html b/1995/cdua/index.html index 83cd927d0..386bdf861 100644 --- a/1995/cdua/index.html +++ b/1995/cdua/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/cdua - Best output

+

Generate a maze on the scren and then solve it

diff --git a/1995/dodsond1/.entry.json b/1995/dodsond1/.entry.json index e603dc937..5106ddd4d 100644 --- a/1995/dodsond1/.entry.json +++ b/1995/dodsond1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most humorous", "year" : 1995, "dir" : "dodsond1", "entry_id" : "1995_dodsond1", + "title" : "1995.dodsond1", + "abstract" : "Text to Pig Latin translator", "author_set" : [ { "author_handle" : "Don_Dodson" diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html index 5d0db7fa4..758f799f2 100644 --- a/1995/dodsond1/index.html +++ b/1995/dodsond1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/dodsond1 - Most humorous

+

Text to Pig Latin translator

diff --git a/1995/dodsond2/.entry.json b/1995/dodsond2/.entry.json index b97e4c8de..83a453bd3 100644 --- a/1995/dodsond2/.entry.json +++ b/1995/dodsond2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 1995, "dir" : "dodsond2", "entry_id" : "1995_dodsond2", + "title" : "1995.dodsond2", + "abstract" : "Interactive 3D Maze", "author_set" : [ { "author_handle" : "Don_Dodson" diff --git a/1995/dodsond2/index.html b/1995/dodsond2/index.html index 7a2623075..802d1ce5f 100644 --- a/1995/dodsond2/index.html +++ b/1995/dodsond2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/dodsond2 - Best game

+

Interactive 3D Maze

diff --git a/1995/esde/.entry.json b/1995/esde/.entry.json index eaf08a4d3..9db48cd01 100644 --- a/1995/esde/.entry.json +++ b/1995/esde/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Interesting algorithm", "year" : 1995, "dir" : "esde", "entry_id" : "1995_esde", + "title" : "1995.esde", + "abstract" : "Searches for words in a file which have the same Soundex code", "author_set" : [ { "author_handle" : "Sebastian_Deorowicz" diff --git a/1995/esde/index.html b/1995/esde/index.html index 06e1da22c..353155fdd 100644 --- a/1995/esde/index.html +++ b/1995/esde/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/esde - Interesting algorithm

+

Searches for words in a file which have the same Soundex code

diff --git a/1995/garry/.entry.json b/1995/garry/.entry.json index 9560232fb..93911bdd3 100644 --- a/1995/garry/.entry.json +++ b/1995/garry/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1995, "dir" : "garry", "entry_id" : "1995_garry", + "title" : "1995.garry", + "abstract" : "Environment-expansion and binary output via escaped env vars", "author_set" : [ { "author_handle" : "Garry_Glendown" diff --git a/1995/garry/index.html b/1995/garry/index.html index caec38e67..4348cd2fe 100644 --- a/1995/garry/index.html +++ b/1995/garry/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/garry - Best utility

+

Environment-expansion and binary output via escaped env vars

diff --git a/1995/heathbar/.entry.json b/1995/heathbar/.entry.json index 9dbda5f26..03a9d9951 100644 --- a/1995/heathbar/.entry.json +++ b/1995/heathbar/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1995, "dir" : "heathbar", "entry_id" : "1995_heathbar", + "title" : "1995.heathbar", + "abstract" : "16 bit addition the easy/hard way", "author_set" : [ { "author_handle" : "Heather_Downs" diff --git a/1995/heathbar/index.html b/1995/heathbar/index.html index b7737df32..7f1a1cb3e 100644 --- a/1995/heathbar/index.html +++ b/1995/heathbar/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/heathbar - Best layout

+

16 bit addition the easy/hard way

diff --git a/1995/leo/.entry.json b/1995/leo/.entry.json index 1f6c339fa..2c9182b31 100644 --- a/1995/leo/.entry.json +++ b/1995/leo/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of obfuscation", "year" : 1995, "dir" : "leo", "entry_id" : "1995_leo", + "title" : "1995.leo", + "abstract" : "Output interesting patterns and cycles in PostScript", "author_set" : [ { "author_handle" : "Leonid_A_Broukhis" diff --git a/1995/leo/index.html b/1995/leo/index.html index cf8fe39ea..fdfb1ef84 100644 --- a/1995/leo/index.html +++ b/1995/leo/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/leo - Best use of obfuscation

+

Output interesting patterns and cycles in PostScript

diff --git a/1995/makarios/.entry.json b/1995/makarios/.entry.json index 3e49e6445..e81978609 100644 --- a/1995/makarios/.entry.json +++ b/1995/makarios/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best short program", "year" : 1995, "dir" : "makarios", "entry_id" : "1995_makarios", + "title" : "1995.makarios", + "abstract" : "Emits the base 8 representation of prime palindromic in base 8", "author_set" : [ { "author_handle" : "Heather_Downs" diff --git a/1995/makarios/index.html b/1995/makarios/index.html index b34a8d6ba..64575fd24 100644 --- a/1995/makarios/index.html +++ b/1995/makarios/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/makarios - Best short program

+

Emits the base 8 representation of prime palindromic in base 8

diff --git a/1995/savastio/.entry.json b/1995/savastio/.entry.json index 428bd67d9..c5ba44d47 100644 --- a/1995/savastio/.entry.json +++ b/1995/savastio/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated syntax", "year" : 1995, "dir" : "savastio", "entry_id" : "1995_savastio", + "title" : "1995.savastio", + "abstract" : "Infinite-precision factorial calculator", "author_set" : [ { "author_handle" : "Michael_Savastio" diff --git a/1995/savastio/index.html b/1995/savastio/index.html index 0946396c9..c200af9ef 100644 --- a/1995/savastio/index.html +++ b/1995/savastio/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/savastio - Most obfuscated syntax

+

Infinite-precision factorial calculator

diff --git a/1995/schnitzi/.entry.json b/1995/schnitzi/.entry.json index 986b75174..3d1dc56d6 100644 --- a/1995/schnitzi/.entry.json +++ b/1995/schnitzi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1995, "dir" : "schnitzi", "entry_id" : "1995_schnitzi", + "title" : "1995.schnitzi", + "abstract" : "Find divisors: where a core dump is a feature and not a bug", "author_set" : [ { "author_handle" : "Mark_Schnitzius" diff --git a/1995/schnitzi/index.html b/1995/schnitzi/index.html index e73ba8daf..14ada8865 100644 --- a/1995/schnitzi/index.html +++ b/1995/schnitzi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/schnitzi - Best one liner

+

Find divisors: where a core dump is a feature and not a bug

diff --git a/1995/spinellis/.entry.json b/1995/spinellis/.entry.json index c0e80c1a5..a2f98ec81 100644 --- a/1995/spinellis/.entry.json +++ b/1995/spinellis/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Abusing the rules", "year" : 1995, "dir" : "spinellis", "entry_id" : "1995_spinellis", + "title" : "1995.spinellis", + "abstract" : "Abusing the rules", "author_set" : [ { "author_handle" : "Diomidis_Spinellis" diff --git a/1995/spinellis/index.html b/1995/spinellis/index.html index 6748703bc..b780ce647 100644 --- a/1995/spinellis/index.html +++ b/1995/spinellis/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/spinellis - Abusing the rules

+

Abusing the rules

diff --git a/1995/vanschnitz/.entry.json b/1995/vanschnitz/.entry.json index 8162550bb..aa6d08821 100644 --- a/1995/vanschnitz/.entry.json +++ b/1995/vanschnitz/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor and most likely to amaze", "year" : 1995, "dir" : "vanschnitz", "entry_id" : "1995_vanschnitz", + "title" : "1995.vanschnitz", + "abstract" : "Towers of Hanoi via the C pre-processor", "author_set" : [ { "author_handle" : "David_Van_Brackle" diff --git a/1995/vanschnitz/index.html b/1995/vanschnitz/index.html index af1703adc..9e0ab3ded 100644 --- a/1995/vanschnitz/index.html +++ b/1995/vanschnitz/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1995/vanschnitz - Worst abuse of the C preprocessor and most likely to amaze

+

Towers of Hanoi via the C pre-processor

diff --git a/1996/august/.entry.json b/1996/august/.entry.json index 05e3d2a70..94cb0f94c 100644 --- a/1996/august/.entry.json +++ b/1996/august/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1996, "dir" : "august", "entry_id" : "1996_august", + "title" : "1996.august", + "abstract" : "Subset of C compiler and byte code interpreter", "author_set" : [ { "author_handle" : "Lennart_Augustsson" diff --git a/1996/august/index.html b/1996/august/index.html index df79ff633..603d934a0 100644 --- a/1996/august/index.html +++ b/1996/august/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/august - Best of Show

+

Subset of C compiler and byte code interpreter

diff --git a/1996/dalbec/.entry.json b/1996/dalbec/.entry.json index 6c43b602f..3eda86551 100644 --- a/1996/dalbec/.entry.json +++ b/1996/dalbec/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best numerical obfuscation", "year" : 1996, "dir" : "dalbec", "entry_id" : "1996_dalbec", + "title" : "1996.dalbec", + "abstract" : "Generator of strong probable-primes to a given base", "author_set" : [ { "author_handle" : "John_Dalbec" diff --git a/1996/dalbec/index.html b/1996/dalbec/index.html index 8c137beb2..c6985c395 100644 --- a/1996/dalbec/index.html +++ b/1996/dalbec/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/dalbec - Best numerical obfuscation

+

Generator of strong probable-primes to a given base

diff --git a/1996/eldby/.entry.json b/1996/eldby/.entry.json index 483e7f021..439c4a1b7 100644 --- a/1996/eldby/.entry.json +++ b/1996/eldby/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best output", "year" : 1996, "dir" : "eldby", "entry_id" : "1996_eldby", + "title" : "1996.eldby", + "abstract" : "Flying 3D spheres in an ASCII display", "author_set" : [ { "author_handle" : "Thor_Eldby" diff --git a/1996/eldby/index.html b/1996/eldby/index.html index c36fa9a31..1e6e4ed86 100644 --- a/1996/eldby/index.html +++ b/1996/eldby/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/eldby - Best output

+

Flying 3D spheres in an ASCII display

diff --git a/1996/gandalf/.entry.json b/1996/gandalf/.entry.json index c21384f4f..a4b183a35 100644 --- a/1996/gandalf/.entry.json +++ b/1996/gandalf/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 1996, "dir" : "gandalf", "entry_id" : "1996_gandalf", + "title" : "1996.gandalf", + "abstract" : "Displays the ASCII and 8 bit character tables", "author_set" : [ { "author_handle" : "Dean_Swift" diff --git a/1996/gandalf/index.html b/1996/gandalf/index.html index d16607094..2cef96b8f 100644 --- a/1996/gandalf/index.html +++ b/1996/gandalf/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/gandalf - Best layout

+

Displays the ASCII and 8 bit character tables

diff --git a/1996/huffman/.entry.json b/1996/huffman/.entry.json index 2f35acf37..857961d3f 100644 --- a/1996/huffman/.entry.json +++ b/1996/huffman/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best obfuscated character set utility", "year" : 1996, "dir" : "huffman", "entry_id" : "1996_huffman", + "title" : "1996.huffman", + "abstract" : "Braille to ASCII and vice versa", "author_set" : [ { "author_handle" : "Ken_Huffman" diff --git a/1996/huffman/index.html b/1996/huffman/index.html index ea0506b17..e65e86b81 100644 --- a/1996/huffman/index.html +++ b/1996/huffman/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/huffman - Best obfuscated character set utility

+

Braille to ASCII and vice versa

diff --git a/1996/jonth/.entry.json b/1996/jonth/.entry.json index a6675aabd..7875c8556 100644 --- a/1996/jonth/.entry.json +++ b/1996/jonth/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best X11 entry", "year" : 1996, "dir" : "jonth", "entry_id" : "1996_jonth", + "title" : "1996.jonth", + "abstract" : "X based dual player tic-tac-toe game", "author_set" : [ { "author_handle" : "Jon_Thingvold" diff --git a/1996/jonth/index.html b/1996/jonth/index.html index c2adcca1b..c99e33efe 100644 --- a/1996/jonth/index.html +++ b/1996/jonth/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/jonth - Best X11 entry

+

X based dual player tic-tac-toe game

diff --git a/1996/rcm/.entry.json b/1996/rcm/.entry.json index 571458989..7f4a5ed9e 100644 --- a/1996/rcm/.entry.json +++ b/1996/rcm/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best RFC obfuscation", "year" : 1996, "dir" : "rcm", "entry_id" : "1996_rcm", + "title" : "1996.rcm", + "abstract" : "Gunzip equivalent", "author_set" : [ { "author_handle" : "Ron_McFarland" diff --git a/1996/rcm/index.html b/1996/rcm/index.html index 899db6994..bbc20a2c2 100644 --- a/1996/rcm/index.html +++ b/1996/rcm/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/rcm - Best RFC obfuscation

+

Gunzip equivalent

diff --git a/1996/schweikh1/.entry.json b/1996/schweikh1/.entry.json index 7f90c882a..d254ec4e6 100644 --- a/1996/schweikh1/.entry.json +++ b/1996/schweikh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the C preprocessor", "year" : 1996, "dir" : "schweikh1", "entry_id" : "1996_schweikh1", + "title" : "1996.schweikh1", + "abstract" : "Calculates Easter dates from 1582 to 2199 AD", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1996/schweikh1/index.html b/1996/schweikh1/index.html index d280ef708..3b4e1df27 100644 --- a/1996/schweikh1/index.html +++ b/1996/schweikh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/schweikh1 - Worst abuse of the C preprocessor

+

Calculates Easter dates from 1582 to 2199 AD

diff --git a/1996/schweikh2/.entry.json b/1996/schweikh2/.entry.json index 1f51abdc2..9ac3f99ad 100644 --- a/1996/schweikh2/.entry.json +++ b/1996/schweikh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best algorithm", "year" : 1996, "dir" : "schweikh2", "entry_id" : "1996_schweikh2", + "title" : "1996.schweikh2", + "abstract" : "Search for a limited class of expressions that equal a constant", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1996/schweikh2/index.html b/1996/schweikh2/index.html index 6e0c52db8..a8183c163 100644 --- a/1996/schweikh2/index.html +++ b/1996/schweikh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/schweikh2 - Best algorithm

+

Search for a limited class of expressions that equal a constant

diff --git a/1996/schweikh3/.entry.json b/1996/schweikh3/.entry.json index 2a9a50156..3f73c0f46 100644 --- a/1996/schweikh3/.entry.json +++ b/1996/schweikh3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1996, "dir" : "schweikh3", "entry_id" : "1996_schweikh3", + "title" : "1996.schweikh3", + "abstract" : "Determins the memory allocation honesty of the OS", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1996/schweikh3/index.html b/1996/schweikh3/index.html index 3e6a9f9b6..23deaa975 100644 --- a/1996/schweikh3/index.html +++ b/1996/schweikh3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/schweikh3 - Best utility

+

Determins the memory allocation honesty of the OS

diff --git a/1996/westley/.entry.json b/1996/westley/.entry.json index 20ea1cf15..47551431c 100644 --- a/1996/westley/.entry.json +++ b/1996/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 1996, "dir" : "westley", "entry_id" : "1996_westley", + "title" : "1996.westley", + "abstract" : "Shows the time on clock with a configurable face and style", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/1996/westley/index.html b/1996/westley/index.html index 6321dfed0..d96f8e4c8 100644 --- a/1996/westley/index.html +++ b/1996/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1996/westley - Best one liner

+

Shows the time on clock with a configurable face and style

diff --git a/1998/banks/.entry.json b/1998/banks/.entry.json index 7370ed0f5..3356b54b3 100644 --- a/1998/banks/.entry.json +++ b/1998/banks/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 1998, "dir" : "banks", "entry_id" : "1998_banks", + "title" : "1998.banks", + "abstract" : "A flight simulator!", "author_set" : [ { "author_handle" : "Carl_Banks" diff --git a/1998/banks/index.html b/1998/banks/index.html index 944e04cc0..9b8280e7c 100644 --- a/1998/banks/index.html +++ b/1998/banks/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/banks - Best of Show

+

A flight simulator!

diff --git a/1998/bas1/.entry.json b/1998/bas1/.entry.json index 1724ef4fd..1945f578a 100644 --- a/1998/bas1/.entry.json +++ b/1998/bas1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best encapsulation", "year" : 1998, "dir" : "bas1", "entry_id" : "1998_bas1", + "title" : "1998.bas1", + "abstract" : "Outputs a gziped 3D beam maze in Postscript", "author_set" : [ { "author_handle" : "Bas_de_Bakker" diff --git a/1998/bas1/index.html b/1998/bas1/index.html index 47474edf8..91e86de9a 100644 --- a/1998/bas1/index.html +++ b/1998/bas1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/bas1 - Best encapsulation

+

Outputs a gziped 3D beam maze in Postscript

diff --git a/1998/bas2/.entry.json b/1998/bas2/.entry.json index e9e75a780..60589f371 100644 --- a/1998/bas2/.entry.json +++ b/1998/bas2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 1998, "dir" : "bas2", "entry_id" : "1998_bas2", + "title" : "1998.bas2", + "abstract" : "determines the size of stdin under IOCCC sizing rules", "author_set" : [ { "author_handle" : "Bas_de_Bakker" diff --git a/1998/bas2/index.html b/1998/bas2/index.html index 0e0f1e490..6a031059e 100644 --- a/1998/bas2/index.html +++ b/1998/bas2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/bas2 - Best small program

+

determines the size of stdin under IOCCC sizing rules

diff --git a/1998/chaos/.entry.json b/1998/chaos/.entry.json index a19bcc704..fe39eae43 100644 --- a/1998/chaos/.entry.json +++ b/1998/chaos/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best object orientation", "year" : 1998, "dir" : "chaos", "entry_id" : "1998_chaos", + "title" : "1998.chaos", + "abstract" : "Rotates and zooms an object using ASCII graphics", "author_set" : [ { "author_handle" : "Alan_De_Smet" diff --git a/1998/chaos/index.html b/1998/chaos/index.html index 53f6e52c4..1ee67c237 100644 --- a/1998/chaos/index.html +++ b/1998/chaos/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/chaos - Best object orientation

+

Rotates and zooms an object using ASCII graphics

diff --git a/1998/df/.entry.json b/1998/df/.entry.json index 36d453614..e4af142b4 100644 --- a/1998/df/.entry.json +++ b/1998/df/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best data hiding", "year" : 1998, "dir" : "df", "entry_id" : "1998_df", + "title" : "1998.df", + "abstract" : "A word guessing game", "author_set" : [ { "author_handle" : "Daniel_Fischer" diff --git a/1998/df/index.html b/1998/df/index.html index a50c39906..795752f3d 100644 --- a/1998/df/index.html +++ b/1998/df/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/df - Best data hiding

+

A word guessing game

diff --git a/1998/dlowe/.entry.json b/1998/dlowe/.entry.json index 51b14ea9d..678d6708d 100644 --- a/1998/dlowe/.entry.json +++ b/1998/dlowe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 1998, "dir" : "dlowe", "entry_id" : "1998_dlowe", + "title" : "1998.dlowe", + "abstract" : "Pootifies stdin (useful to view Microsoft html files)", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/1998/dlowe/index.html b/1998/dlowe/index.html index ab361164b..f3f359099 100644 --- a/1998/dlowe/index.html +++ b/1998/dlowe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/dlowe - Best utility

+

Pootifies stdin (useful to view Microsoft html files)

diff --git a/1998/dloweneil/.entry.json b/1998/dloweneil/.entry.json index 9fd8fecda..ec1fff8a5 100644 --- a/1998/dloweneil/.entry.json +++ b/1998/dloweneil/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most fun", "year" : 1998, "dir" : "dloweneil", "entry_id" : "1998_dloweneil", + "title" : "1998.dloweneil", + "abstract" : "A very addictive ASCII poot game", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/1998/dloweneil/index.html b/1998/dloweneil/index.html index ef164be74..b3c83f556 100644 --- a/1998/dloweneil/index.html +++ b/1998/dloweneil/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/dloweneil - Most fun

+

A very addictive ASCII poot game

diff --git a/1998/dorssel/.entry.json b/1998/dorssel/.entry.json index 6740bc5b3..5e4a9c2ba 100644 --- a/1998/dorssel/.entry.json +++ b/1998/dorssel/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Obsolescent feature", "year" : 1998, "dir" : "dorssel", "entry_id" : "1998_dorssel", + "title" : "1998.dorssel", + "abstract" : "ASCII / Morse code translator", "author_set" : [ { "author_handle" : "Frans_van_Dorsselaer" diff --git a/1998/dorssel/index.html b/1998/dorssel/index.html index 9f4c4ae4d..2d8b7e363 100644 --- a/1998/dorssel/index.html +++ b/1998/dorssel/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/dorssel - Obsolescent feature

+

ASCII / Morse code translator

diff --git a/1998/fanf/.entry.json b/1998/fanf/.entry.json index ef9066af8..8dc196510 100644 --- a/1998/fanf/.entry.json +++ b/1998/fanf/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated translator", "year" : 1998, "dir" : "fanf", "entry_id" : "1998_fanf", + "title" : "1998.fanf", + "abstract" : "Translates Lambda expressions into combinator expressions", "author_set" : [ { "author_handle" : "Tony_Finch" diff --git a/1998/fanf/index.html b/1998/fanf/index.html index f150b1090..6686347a4 100644 --- a/1998/fanf/index.html +++ b/1998/fanf/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/fanf - Most obfuscated translator

+

Translates Lambda expressions into combinator expressions

diff --git a/1998/schnitzi/.entry.json b/1998/schnitzi/.entry.json index a2db4b086..241b9d69b 100644 --- a/1998/schnitzi/.entry.json +++ b/1998/schnitzi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best flow control", "year" : 1998, "dir" : "schnitzi", "entry_id" : "1998_schnitzi", + "title" : "1998.schnitzi", + "abstract" : "Prints a C program that sorts arguments using strange functions", "author_set" : [ { "author_handle" : "Mark_Schnitzius" diff --git a/1998/schnitzi/index.html b/1998/schnitzi/index.html index 6e32a4411..3be691227 100644 --- a/1998/schnitzi/index.html +++ b/1998/schnitzi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/schnitzi - Best flow control

+

Prints a C program that sorts arguments using strange functions

diff --git a/1998/schweikh1/.entry.json b/1998/schweikh1/.entry.json index 1669ac87e..cfe8f40f1 100644 --- a/1998/schweikh1/.entry.json +++ b/1998/schweikh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "CPP abuse", "year" : 1998, "dir" : "schweikh1", "entry_id" : "1998_schweikh1", + "title" : "1998.schweikh1", + "abstract" : "Tests to see if your compiler and headers are standard", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html index 166ae3076..01e452494 100644 --- a/1998/schweikh1/index.html +++ b/1998/schweikh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/schweikh1 - CPP abuse

+

Tests to see if your compiler and headers are standard

diff --git a/1998/schweikh2/.entry.json b/1998/schweikh2/.entry.json index 816211c3d..553878e03 100644 --- a/1998/schweikh2/.entry.json +++ b/1998/schweikh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most erratic behavior", "year" : 1998, "dir" : "schweikh2", "entry_id" : "1998_schweikh2", + "title" : "1998.schweikh2", + "abstract" : "Prints random 0's and 1's causes some gcc's as passes to choke", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1998/schweikh2/index.html b/1998/schweikh2/index.html index 11c359ba4..ef042e8d0 100644 --- a/1998/schweikh2/index.html +++ b/1998/schweikh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/schweikh2 - Most erratic behavior

+

Prints random 0's and 1's causes some gcc's as passes to choke

diff --git a/1998/schweikh3/.entry.json b/1998/schweikh3/.entry.json index 582b6f412..4a7579285 100644 --- a/1998/schweikh3/.entry.json +++ b/1998/schweikh3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most space efficient", "year" : 1998, "dir" : "schweikh3", "entry_id" : "1998_schweikh3", + "title" : "1998.schweikh3", + "abstract" : "Finds duplicate files that waste disk space", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/1998/schweikh3/index.html b/1998/schweikh3/index.html index 14430d83c..b20d6371e 100644 --- a/1998/schweikh3/index.html +++ b/1998/schweikh3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/schweikh3 - Most space efficient

+

Finds duplicate files that waste disk space

diff --git a/1998/tomtorfs/.entry.json b/1998/tomtorfs/.entry.json index 0f12a0ac8..fc71670b2 100644 --- a/1998/tomtorfs/.entry.json +++ b/1998/tomtorfs/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best self-documenting", "year" : 1998, "dir" : "tomtorfs", "entry_id" : "1998_tomtorfs", + "title" : "1998.tomtorfs", + "abstract" : "CRC generator", "author_set" : [ { "author_handle" : "Tom_Torfs" diff --git a/1998/tomtorfs/index.html b/1998/tomtorfs/index.html index 734856f36..2654ae06c 100644 --- a/1998/tomtorfs/index.html +++ b/1998/tomtorfs/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

1998/tomtorfs - Best self-documenting

+

CRC generator

diff --git a/2000/anderson/.entry.json b/2000/anderson/.entry.json index 97e1637eb..52bb48f76 100644 --- a/2000/anderson/.entry.json +++ b/2000/anderson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of flags", "year" : 2000, "dir" : "anderson", "entry_id" : "2000_anderson", + "title" : "2000.anderson", + "abstract" : "ASCII to semaphore code convertor", "author_set" : [ { "author_handle" : "Glyn_Anderson" diff --git a/2000/anderson/index.html b/2000/anderson/index.html index d24c73533..6b53f0e40 100644 --- a/2000/anderson/index.html +++ b/2000/anderson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/anderson - Best use of flags

+

ASCII to semaphore code convertor

diff --git a/2000/bellard/.entry.json b/2000/bellard/.entry.json index eb5bcb3a2..517928582 100644 --- a/2000/bellard/.entry.json +++ b/2000/bellard/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most specific output", "year" : 2000, "dir" : "bellard", "entry_id" : "2000_bellard", + "title" : "2000.bellard", + "abstract" : "Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform", "author_set" : [ { "author_handle" : "Fabrice_Bellard" diff --git a/2000/bellard/index.html b/2000/bellard/index.html index 18a7a2a4b..94574d1fa 100644 --- a/2000/bellard/index.html +++ b/2000/bellard/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/bellard - Most specific output

+

Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform

diff --git a/2000/bmeyer/.entry.json b/2000/bmeyer/.entry.json index d5a408c78..6b8cb7713 100644 --- a/2000/bmeyer/.entry.json +++ b/2000/bmeyer/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 2000, "dir" : "bmeyer", "entry_id" : "2000_bmeyer", + "title" : "2000.bmeyer", + "abstract" : "An image compressor", "author_set" : [ { "author_handle" : "Bernd_Meyer" diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html index 7bc090f76..bafa50487 100644 --- a/2000/bmeyer/index.html +++ b/2000/bmeyer/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/bmeyer - Best utility

+

An image compressor

diff --git a/2000/briddlebane/.entry.json b/2000/briddlebane/.entry.json index b931a4a6d..505635dda 100644 --- a/2000/briddlebane/.entry.json +++ b/2000/briddlebane/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of user", "year" : 2000, "dir" : "briddlebane", "entry_id" : "2000_briddlebane", + "title" : "2000.briddlebane", + "abstract" : "Verbally abuses the user", "author_set" : [ { "author_handle" : "Lord_Zarbon" diff --git a/2000/briddlebane/index.html b/2000/briddlebane/index.html index 6bf161836..ffe5f9589 100644 --- a/2000/briddlebane/index.html +++ b/2000/briddlebane/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/briddlebane - Best abuse of user

+

Verbally abuses the user

diff --git a/2000/dhyang/.entry.json b/2000/dhyang/.entry.json index 57d6cb801..256a0c980 100644 --- a/2000/dhyang/.entry.json +++ b/2000/dhyang/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best layout", "year" : 2000, "dir" : "dhyang", "entry_id" : "2000_dhyang", + "title" : "2000.dhyang", + "abstract" : "Saitou Hajime image that prints a prog that prints a prog ...", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2000/dhyang/index.html b/2000/dhyang/index.html index abd2d32d8..f9c6198a8 100644 --- a/2000/dhyang/index.html +++ b/2000/dhyang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/dhyang - Best layout

+

Saitou Hajime image that prints a prog that prints a prog ...

diff --git a/2000/dlowe/.entry.json b/2000/dlowe/.entry.json index 8a987fd36..c9e094385 100644 --- a/2000/dlowe/.entry.json +++ b/2000/dlowe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst abuse of the rules", "year" : 2000, "dir" : "dlowe", "entry_id" : "2000_dlowe", + "title" : "2000.dlowe", + "abstract" : "A dc-style calculator that uses embedded Perl", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/2000/dlowe/index.html b/2000/dlowe/index.html index 01780b105..d8eb7d8a1 100644 --- a/2000/dlowe/index.html +++ b/2000/dlowe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/dlowe - Worst abuse of the rules

+

A dc-style calculator that uses embedded Perl

diff --git a/2000/jarijyrki/.entry.json b/2000/jarijyrki/.entry.json index bffc272fe..51f466e13 100644 --- a/2000/jarijyrki/.entry.json +++ b/2000/jarijyrki/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2000, "dir" : "jarijyrki", "entry_id" : "2000_jarijyrki", + "title" : "2000.jarijyrki", + "abstract" : "An X-based spreadsheet program with graphing features!", "author_set" : [ { "author_handle" : "Jari_Arkko" diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html index 0f58b338f..40be46f66 100644 --- a/2000/jarijyrki/index.html +++ b/2000/jarijyrki/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/jarijyrki - Best of Show

+

An X-based spreadsheet program with graphing features!

diff --git a/2000/natori/.entry.json b/2000/natori/.entry.json index c2d1f5c1a..38294f73f 100644 --- a/2000/natori/.entry.json +++ b/2000/natori/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 2000, "dir" : "natori", "entry_id" : "2000_natori", + "title" : "2000.natori", + "abstract" : "Phase of the moon", "author_set" : [ { "author_handle" : "NATORI_Shin" diff --git a/2000/natori/index.html b/2000/natori/index.html index 1549d8b11..93813bd1c 100644 --- a/2000/natori/index.html +++ b/2000/natori/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/natori - Best small program

+

Phase of the moon

diff --git a/2000/primenum/.entry.json b/2000/primenum/.entry.json index 2e7fd500b..64551652b 100644 --- a/2000/primenum/.entry.json +++ b/2000/primenum/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of CPP", "year" : 2000, "dir" : "primenum", "entry_id" : "2000_primenum", + "title" : "2000.primenum", + "abstract" : "Source with English words that looks like a prime tester", "author_set" : [ { "author_handle" : "Raymond_Cheong" diff --git a/2000/primenum/index.html b/2000/primenum/index.html index 137ba97ce..e5dd4707c 100644 --- a/2000/primenum/index.html +++ b/2000/primenum/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/primenum - Best abuse of CPP

+

Source with English words that looks like a prime tester

diff --git a/2000/rince/.entry.json b/2000/rince/.entry.json index 48925a4d2..cd7fb9824 100644 --- a/2000/rince/.entry.json +++ b/2000/rince/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Astronomically obfuscated", "year" : 2000, "dir" : "rince", "entry_id" : "2000_rince", + "title" : "2000.rince", + "abstract" : "Plots the positions of the four Galilean moons of Jupiter", "author_set" : [ { "author_handle" : "James_Bonfield" diff --git a/2000/rince/index.html b/2000/rince/index.html index 8bcb62bec..9608ef27f 100644 --- a/2000/rince/index.html +++ b/2000/rince/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/rince - Astronomically obfuscated

+

Plots the positions of the four Galilean moons of Jupiter

diff --git a/2000/robison/.entry.json b/2000/robison/.entry.json index 547579775..cf50476c2 100644 --- a/2000/robison/.entry.json +++ b/2000/robison/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 2000, "dir" : "robison", "entry_id" : "2000_robison", + "title" : "2000.robison", + "abstract" : "Highly Compressed Program for Playing Hygienic Checkers", "author_set" : [ { "author_handle" : "Arch_D_Robison" diff --git a/2000/robison/index.html b/2000/robison/index.html index 2a6e57ce6..c8d3826bc 100644 --- a/2000/robison/index.html +++ b/2000/robison/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/robison - Best game

+

Highly Compressed Program for Playing Hygienic Checkers

diff --git a/2000/schneiderwent/.entry.json b/2000/schneiderwent/.entry.json index e562078ed..2af709242 100644 --- a/2000/schneiderwent/.entry.json +++ b/2000/schneiderwent/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most timely output", "year" : 2000, "dir" : "schneiderwent", "entry_id" : "2000_schneiderwent", + "title" : "2000.schneiderwent", + "abstract" : "Prints the aproximate time in words", "author_set" : [ { "author_handle" : "Craig_Schneiderwent" diff --git a/2000/schneiderwent/index.html b/2000/schneiderwent/index.html index 91efd9d88..d84ee4312 100644 --- a/2000/schneiderwent/index.html +++ b/2000/schneiderwent/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/schneiderwent - Most timely output

+

Prints the aproximate time in words

diff --git a/2000/thadgavin/.entry.json b/2000/thadgavin/.entry.json index 4c3bdf40b..a6443ca57 100644 --- a/2000/thadgavin/.entry.json +++ b/2000/thadgavin/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most portable output", "year" : 2000, "dir" : "thadgavin", "entry_id" : "2000_thadgavin", + "title" : "2000.thadgavin", + "abstract" : "Prints a dazzeling moving image under multiple interfaces", "author_set" : [ { "author_handle" : "Gavin_Buttimore" diff --git a/2000/thadgavin/index.html b/2000/thadgavin/index.html index c55cb6f85..027ccf29d 100644 --- a/2000/thadgavin/index.html +++ b/2000/thadgavin/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/thadgavin - Most portable output

+

Prints a dazzeling moving image under multiple interfaces

diff --git a/2000/tomx/.entry.json b/2000/tomx/.entry.json index 09dd1f836..ff463ce66 100644 --- a/2000/tomx/.entry.json +++ b/2000/tomx/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most complete program", "year" : 2000, "dir" : "tomx", "entry_id" : "2000_tomx", + "title" : "2000.tomx", + "abstract" : "C source and shell program and Makefile", "author_set" : [ { "author_handle" : "Thomas_P_John" diff --git a/2000/tomx/index.html b/2000/tomx/index.html index 574dd0314..86af5ca17 100644 --- a/2000/tomx/index.html +++ b/2000/tomx/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2000/tomx - Most complete program

+

C source and shell program and Makefile

diff --git a/2001/anonymous/.entry.json b/2001/anonymous/.entry.json index d7bbb79d7..778480098 100644 --- a/2001/anonymous/.entry.json +++ b/2001/anonymous/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Dishonorable mention", "year" : 2001, "dir" : "anonymous", "entry_id" : "2001_anonymous", + "title" : "2001.anonymous", + "abstract" : "optimizing dynamic x86 binary translator on any host", "author_set" : [ { "author_handle" : "Anonymous_2001" diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html index 8a3edeb2f..c9724473b 100644 --- a/2001/anonymous/index.html +++ b/2001/anonymous/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/anonymous - Dishonorable mention

+

optimizing dynamic x86 binary translator on any host

diff --git a/2001/bellard/.entry.json b/2001/bellard/.entry.json index 50ddd00ca..bfb56a2bd 100644 --- a/2001/bellard/.entry.json +++ b/2001/bellard/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the rules", "year" : 2001, "dir" : "bellard", "entry_id" : "2001_bellard", + "title" : "2001.bellard", + "abstract" : "A C subset programming system for x86", "author_set" : [ { "author_handle" : "Fabrice_Bellard" diff --git a/2001/bellard/index.html b/2001/bellard/index.html index 2c90034b2..dfd769326 100644 --- a/2001/bellard/index.html +++ b/2001/bellard/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/bellard - Best abuse of the rules

+

A C subset programming system for x86

diff --git a/2001/cheong/.entry.json b/2001/cheong/.entry.json index 3c04f69ae..27bce95c9 100644 --- a/2001/cheong/.entry.json +++ b/2001/cheong/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best short program", "year" : 2001, "dir" : "cheong", "entry_id" : "2001_cheong", + "title" : "2001.cheong", + "abstract" : "Computes arbitrary-precision square root", "author_set" : [ { "author_handle" : "Raymond_Cheong" diff --git a/2001/cheong/index.html b/2001/cheong/index.html index 602aea6f1..3c93cb694 100644 --- a/2001/cheong/index.html +++ b/2001/cheong/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/cheong - Best short program

+

Computes arbitrary-precision square root

diff --git a/2001/coupard/.entry.json b/2001/coupard/.entry.json index 0255781f7..4d775b8e5 100644 --- a/2001/coupard/.entry.json +++ b/2001/coupard/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated sound", "year" : 2001, "dir" : "coupard", "entry_id" : "2001_coupard", + "title" : "2001.coupard", + "abstract" : "Outputs current time as a sound file", "author_set" : [ { "author_handle" : "Pierre-Philippe_Coupard" diff --git a/2001/coupard/index.html b/2001/coupard/index.html index 6b7581c9f..15a1663fa 100644 --- a/2001/coupard/index.html +++ b/2001/coupard/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/coupard - Most obfuscated sound

+

Outputs current time as a sound file

diff --git a/2001/ctk/.entry.json b/2001/ctk/.entry.json index ac4d6cc9a..229794805 100644 --- a/2001/ctk/.entry.json +++ b/2001/ctk/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Worst driver", "year" : 2001, "dir" : "ctk", "entry_id" : "2001_ctk", + "title" : "2001.ctk", + "abstract" : "A driver game", "author_set" : [ { "author_handle" : "Chris_King" diff --git a/2001/ctk/index.html b/2001/ctk/index.html index bb5582669..e519cf76a 100644 --- a/2001/ctk/index.html +++ b/2001/ctk/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/ctk - Worst driver

+

A driver game

diff --git a/2001/dgbeards/.entry.json b/2001/dgbeards/.entry.json index 8560427bc..8a6851096 100644 --- a/2001/dgbeards/.entry.json +++ b/2001/dgbeards/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best AI", "year" : 2001, "dir" : "dgbeards", "entry_id" : "2001_dgbeards", + "title" : "2001.dgbeards", + "abstract" : "Plays suicide chess", "author_set" : [ { "author_handle" : "Doug_Beardsley" diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html index e7889e865..a6a0ed223 100644 --- a/2001/dgbeards/index.html +++ b/2001/dgbeards/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/dgbeards - Best AI

+

Plays suicide chess

diff --git a/2001/herrmann1/.entry.json b/2001/herrmann1/.entry.json index 4a4f651a5..3962dfa78 100644 --- a/2001/herrmann1/.entry.json +++ b/2001/herrmann1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the C preprocessor", "year" : 2001, "dir" : "herrmann1", "entry_id" : "2001_herrmann1", + "title" : "2001.herrmann1", + "abstract" : "A Turing machine using preprocessor", "author_set" : [ { "author_handle" : "Immanuel_Herrmann" diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html index 350df20d4..8c1b95d18 100644 --- a/2001/herrmann1/index.html +++ b/2001/herrmann1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/herrmann1 - Best abuse of the C preprocessor

+

A Turing machine using preprocessor

diff --git a/2001/herrmann2/.entry.json b/2001/herrmann2/.entry.json index dc20e21df..605a95ac1 100644 --- a/2001/herrmann2/.entry.json +++ b/2001/herrmann2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most eye-crossing", "year" : 2001, "dir" : "herrmann2", "entry_id" : "2001_herrmann2", + "title" : "2001.herrmann2", + "abstract" : "SIRDS/3D generator where the source is SIRDS/3D itself", "author_set" : [ { "author_handle" : "Immanuel_Herrmann" diff --git a/2001/herrmann2/index.html b/2001/herrmann2/index.html index b6c97fa76..7fb3e1e07 100644 --- a/2001/herrmann2/index.html +++ b/2001/herrmann2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/herrmann2 - Most eye-crossing

+

SIRDS/3D generator where the source is SIRDS/3D itself

diff --git a/2001/jason/.entry.json b/2001/jason/.entry.json index 83b83a4bc..0ecedc450 100644 --- a/2001/jason/.entry.json +++ b/2001/jason/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2001, "dir" : "jason", "entry_id" : "2001_jason", + "title" : "2001.jason", + "abstract" : "An Adventure-like game", "author_set" : [ { "author_handle" : "Jason_Orendorff" diff --git a/2001/jason/index.html b/2001/jason/index.html index 0d28d6368..6754d3f3b 100644 --- a/2001/jason/index.html +++ b/2001/jason/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/jason - Best of Show

+

An Adventure-like game

diff --git a/2001/kev/.entry.json b/2001/kev/.entry.json index 4ace9fefe..24ce374e9 100644 --- a/2001/kev/.entry.json +++ b/2001/kev/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best curses game", "year" : 2001, "dir" : "kev", "entry_id" : "2001_kev", + "title" : "2001.kev", + "abstract" : "A Pong game across network", "author_set" : [ { "author_handle" : "Kevin_Pulo" diff --git a/2001/kev/index.html b/2001/kev/index.html index 05477c424..738c29a9a 100644 --- a/2001/kev/index.html +++ b/2001/kev/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/kev - Best curses game

+

A Pong game across network

diff --git a/2001/ollinger/.entry.json b/2001/ollinger/.entry.json index 5c9120cde..014b287cf 100644 --- a/2001/ollinger/.entry.json +++ b/2001/ollinger/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2001, "dir" : "ollinger", "entry_id" : "2001_ollinger", + "title" : "2001.ollinger", + "abstract" : "Prints primes with a sieve graph", "author_set" : [ { "author_handle" : "Nicolas_Ollinger" diff --git a/2001/ollinger/index.html b/2001/ollinger/index.html index 20e8b2a7f..1884439f6 100644 --- a/2001/ollinger/index.html +++ b/2001/ollinger/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/ollinger - Best of Show

+

Prints primes with a sieve graph

diff --git a/2001/rosten/.entry.json b/2001/rosten/.entry.json index 5be236686..0251b287a 100644 --- a/2001/rosten/.entry.json +++ b/2001/rosten/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the user", "year" : 2001, "dir" : "rosten", "entry_id" : "2001_rosten", + "title" : "2001.rosten", + "abstract" : "Makes X mouse pointer have inertia or anti-inertia", "author_set" : [ { "author_handle" : "Edward_Rosten" diff --git a/2001/rosten/index.html b/2001/rosten/index.html index 368a9391c..8d9132b37 100644 --- a/2001/rosten/index.html +++ b/2001/rosten/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/rosten - Best abuse of the user

+

Makes X mouse pointer have inertia or anti-inertia

diff --git a/2001/schweikh/.entry.json b/2001/schweikh/.entry.json index f97fa1aa1..c834fb57e 100644 --- a/2001/schweikh/.entry.json +++ b/2001/schweikh/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2001, "dir" : "schweikh", "entry_id" : "2001_schweikh", + "title" : "2001.schweikh", + "abstract" : "Shell glob matcher", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/2001/schweikh/index.html b/2001/schweikh/index.html index 42fc1fa20..b7eeb2b8e 100644 --- a/2001/schweikh/index.html +++ b/2001/schweikh/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/schweikh - Best one liner

+

Shell glob matcher

diff --git a/2001/westley/.entry.json b/2001/westley/.entry.json index 7c4b06bfc..0b9858410 100644 --- a/2001/westley/.entry.json +++ b/2001/westley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best position-independent code", "year" : 2001, "dir" : "westley", "entry_id" : "2001_westley", + "title" : "2001.westley", + "abstract" : "Sorts/scrambles that outputs as text/punch-cards", "author_set" : [ { "author_handle" : "Brian_Westley" diff --git a/2001/westley/index.html b/2001/westley/index.html index 5b03f81b4..93f423768 100644 --- a/2001/westley/index.html +++ b/2001/westley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/westley - Best position-independent code

+

Sorts/scrambles that outputs as text/punch-cards

diff --git a/2001/williams/.entry.json b/2001/williams/.entry.json index 7a76eb6bf..7f68d49cb 100644 --- a/2001/williams/.entry.json +++ b/2001/williams/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best graphic game", "year" : 2001, "dir" : "williams", "entry_id" : "2001_williams", + "title" : "2001.williams", + "abstract" : "Plays X-based missile command", "author_set" : [ { "author_handle" : "John_Williams" diff --git a/2001/williams/index.html b/2001/williams/index.html index 46f7d6f91..a1052e5b6 100644 --- a/2001/williams/index.html +++ b/2001/williams/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2001/williams - Best graphic game

+

Plays X-based missile command

diff --git a/2004/anonymous/.entry.json b/2004/anonymous/.entry.json index 87eda68ba..8c1223f47 100644 --- a/2004/anonymous/.entry.json +++ b/2004/anonymous/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of 'Precious' Lines", "year" : 2004, "dir" : "anonymous", "entry_id" : "2004_anonymous", + "title" : "2004.anonymous", + "abstract" : "Rendering of a stroked font", "author_set" : [ { "author_handle" : "Anonymous_2004" diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html index 0933377cd..2525fb061 100644 --- a/2004/anonymous/index.html +++ b/2004/anonymous/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/anonymous - Best use of 'Precious' Lines

+

Rendering of a stroked font

diff --git a/2004/arachnid/.entry.json b/2004/arachnid/.entry.json index b6be3f2b4..50bbabeb2 100644 --- a/2004/arachnid/.entry.json +++ b/2004/arachnid/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of vision", "year" : 2004, "dir" : "arachnid", "entry_id" : "2004_arachnid", + "title" : "2004.arachnid", + "abstract" : "Curses maze navigator with only line-of-sight visibility", "author_set" : [ { "author_handle" : "Nick_Johnson" diff --git a/2004/arachnid/index.html b/2004/arachnid/index.html index 1fcefa283..5b14d625f 100644 --- a/2004/arachnid/index.html +++ b/2004/arachnid/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/arachnid - Best use of vision

+

Curses maze navigator with only line-of-sight visibility

diff --git a/2004/burley/.entry.json b/2004/burley/.entry.json index 5da259e82..98af5f10d 100644 --- a/2004/burley/.entry.json +++ b/2004/burley/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best calculated risk", "year" : 2004, "dir" : "burley", "entry_id" : "2004_burley", + "title" : "2004.burley", + "abstract" : "A Poker game", "author_set" : [ { "author_handle" : "Brent_Burley" diff --git a/2004/burley/index.html b/2004/burley/index.html index 7b2fb80f2..f041be033 100644 --- a/2004/burley/index.html +++ b/2004/burley/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/burley - Best calculated risk

+

A Poker game

diff --git a/2004/gavare/.entry.json b/2004/gavare/.entry.json index 97677a3a3..49f5bc6f4 100644 --- a/2004/gavare/.entry.json +++ b/2004/gavare/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of light and spheres", "year" : 2004, "dir" : "gavare", "entry_id" : "2004_gavare", + "title" : "2004.gavare", + "abstract" : "A ray tracer", "author_set" : [ { "author_handle" : "Anders_Gavare" diff --git a/2004/gavare/index.html b/2004/gavare/index.html index bb38cdc8f..dcb8cafa3 100644 --- a/2004/gavare/index.html +++ b/2004/gavare/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/gavare - Best use of light and spheres

+

A ray tracer

diff --git a/2004/gavin/.entry.json b/2004/gavin/.entry.json index 361a2f84a..ff782ccfb 100644 --- a/2004/gavin/.entry.json +++ b/2004/gavin/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2004, "dir" : "gavin", "entry_id" : "2004_gavin", + "title" : "2004.gavin", + "abstract" : "Mini-OS", "author_set" : [ { "author_handle" : "Gavin_Barraclough" diff --git a/2004/gavin/index.html b/2004/gavin/index.html index 10e924749..d524aa02e 100644 --- a/2004/gavin/index.html +++ b/2004/gavin/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/gavin - Best of Show

+

Mini-OS

diff --git a/2004/hibachi/.entry.json b/2004/hibachi/.entry.json index f1d55273d..1c7382a45 100644 --- a/2004/hibachi/.entry.json +++ b/2004/hibachi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the guidelines", "year" : 2004, "dir" : "hibachi", "entry_id" : "2004_hibachi", + "title" : "2004.hibachi", + "abstract" : "A CGI capable HTTP server", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html index 58f9545f7..97c088d32 100644 --- a/2004/hibachi/index.html +++ b/2004/hibachi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/hibachi - Best abuse of the guidelines

+

A CGI capable HTTP server

diff --git a/2004/hoyle/.entry.json b/2004/hoyle/.entry.json index 83e0b9ad3..ecb7fb8cb 100644 --- a/2004/hoyle/.entry.json +++ b/2004/hoyle/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most functional output", "year" : 2004, "dir" : "hoyle", "entry_id" : "2004_hoyle", + "title" : "2004.hoyle", + "abstract" : "Curses based polynomial graphing with auto-scale", "author_set" : [ { "author_handle" : "Jonathan_Hoyle" diff --git a/2004/hoyle/index.html b/2004/hoyle/index.html index fc674a7e0..f8542e04e 100644 --- a/2004/hoyle/index.html +++ b/2004/hoyle/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/hoyle - Most functional output

+

Curses based polynomial graphing with auto-scale

diff --git a/2004/jdalbec/.entry.json b/2004/jdalbec/.entry.json index 9ac81b45b..6fd4fd92e 100644 --- a/2004/jdalbec/.entry.json +++ b/2004/jdalbec/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the periodic table", "year" : 2004, "dir" : "jdalbec", "entry_id" : "2004_jdalbec", + "title" : "2004.jdalbec", + "abstract" : "Conway's look'n'say sequence split into elements", "author_set" : [ { "author_handle" : "John_Dalbec" diff --git a/2004/jdalbec/index.html b/2004/jdalbec/index.html index 556ea3ff1..13885bea6 100644 --- a/2004/jdalbec/index.html +++ b/2004/jdalbec/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/jdalbec - Best abuse of the periodic table

+

Conway's look'n'say sequence split into elements

diff --git a/2004/kopczynski/.entry.json b/2004/kopczynski/.entry.json index 51875f813..7bfdf9bd3 100644 --- a/2004/kopczynski/.entry.json +++ b/2004/kopczynski/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2004, "dir" : "kopczynski", "entry_id" : "2004_kopczynski", + "title" : "2004.kopczynski", + "abstract" : "OCR of 8 or 9 or 10 or 11", "author_set" : [ { "author_handle" : "Eryk_Kopczynski" diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html index 4153d832f..67e8e348e 100644 --- a/2004/kopczynski/index.html +++ b/2004/kopczynski/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/kopczynski - Best one liner

+

OCR of 8 or 9 or 10 or 11

diff --git a/2004/newbern/.entry.json b/2004/newbern/.entry.json index 16c4409a4..c7d931fd8 100644 --- a/2004/newbern/.entry.json +++ b/2004/newbern/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best font engine", "year" : 2004, "dir" : "newbern", "entry_id" : "2004_newbern", + "title" : "2004.newbern", + "abstract" : "Renders arbitary bitmapped fonts", "author_set" : [ { "author_handle" : "Jeff_Newbern" diff --git a/2004/newbern/index.html b/2004/newbern/index.html index 5e99ec4da..c5d78d5b4 100644 --- a/2004/newbern/index.html +++ b/2004/newbern/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/newbern - Best font engine

+

Renders arbitary bitmapped fonts

diff --git a/2004/omoikane/.entry.json b/2004/omoikane/.entry.json index ef36f7545..42762ac03 100644 --- a/2004/omoikane/.entry.json +++ b/2004/omoikane/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 2004, "dir" : "omoikane", "entry_id" : "2004_omoikane", + "title" : "2004.omoikane", + "abstract" : "A CRC inserter", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2004/omoikane/index.html b/2004/omoikane/index.html index f0f5cef33..ad85605d0 100644 --- a/2004/omoikane/index.html +++ b/2004/omoikane/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/omoikane - Best utility

+

A CRC inserter

diff --git a/2004/schnitzi/.entry.json b/2004/schnitzi/.entry.json index 83df3c93a..ee72f56f5 100644 --- a/2004/schnitzi/.entry.json +++ b/2004/schnitzi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best non-use of curses", "year" : 2004, "dir" : "schnitzi", "entry_id" : "2004_schnitzi", + "title" : "2004.schnitzi", + "abstract" : "Editor animation", "author_set" : [ { "author_handle" : "Mark_Schnitzius" diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html index 79a80b17e..0a990a3b9 100644 --- a/2004/schnitzi/index.html +++ b/2004/schnitzi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/schnitzi - Best non-use of curses

+

Editor animation

diff --git a/2004/sds/.entry.json b/2004/sds/.entry.json index f4b0d9402..ba6d4cde6 100644 --- a/2004/sds/.entry.json +++ b/2004/sds/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of indentation", "year" : 2004, "dir" : "sds", "entry_id" : "2004_sds", + "title" : "2004.sds", + "abstract" : "Space/tab/linefeed steganography", "author_set" : [ { "author_handle" : "Stephen_Sykes" diff --git a/2004/sds/index.html b/2004/sds/index.html index 9d5dd8c4d..d1d297d2b 100644 --- a/2004/sds/index.html +++ b/2004/sds/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/sds - Best abuse of indentation

+

Space/tab/linefeed steganography

diff --git a/2004/vik1/.entry.json b/2004/vik1/.entry.json index 531161dc5..ce4159c6a 100644 --- a/2004/vik1/.entry.json +++ b/2004/vik1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best X11 game", "year" : 2004, "dir" : "vik1", "entry_id" : "2004_vik1", + "title" : "2004.vik1", + "abstract" : "X Windows car racing game", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2004/vik1/index.html b/2004/vik1/index.html index 37dcf66cd..804f967ea 100644 --- a/2004/vik1/index.html +++ b/2004/vik1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/vik1 - Best X11 game

+

X Windows car racing game

diff --git a/2004/vik2/.entry.json b/2004/vik2/.entry.json index e7dd114ac..e83619b33 100644 --- a/2004/vik2/.entry.json +++ b/2004/vik2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of CPP", "year" : 2004, "dir" : "vik2", "entry_id" : "2004_vik2", + "title" : "2004.vik2", + "abstract" : "Calculates prime numbers using only CPP", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2004/vik2/index.html b/2004/vik2/index.html index 882a4058a..025d27df2 100644 --- a/2004/vik2/index.html +++ b/2004/vik2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2004/vik2 - Best abuse of CPP

+

Calculates prime numbers using only CPP

diff --git a/2005/aidan/.entry.json b/2005/aidan/.entry.json index 62fa148d9..c91981b47 100644 --- a/2005/aidan/.entry.json +++ b/2005/aidan/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most ingenious puzzle solution", "year" : 2005, "dir" : "aidan", "entry_id" : "2005_aidan", + "title" : "2005.aidan", + "abstract" : "Sudoku solver", "author_set" : [ { "author_handle" : "Aidan_Thornton" diff --git a/2005/aidan/index.html b/2005/aidan/index.html index 68b908f3c..1653d8cf8 100644 --- a/2005/aidan/index.html +++ b/2005/aidan/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/aidan - Most ingenious puzzle solution

+

Sudoku solver

diff --git a/2005/anon/.entry.json b/2005/anon/.entry.json index 72da19b08..08e32ab1e 100644 --- a/2005/anon/.entry.json +++ b/2005/anon/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best 3D puzzle", "year" : 2005, "dir" : "anon", "entry_id" : "2005_anon", + "title" : "2005.anon", + "abstract" : "Multi-dimensional sliding tile puzzle generator", "author_set" : [ { "author_handle" : "Anonymous_2005" diff --git a/2005/anon/index.html b/2005/anon/index.html index b69b26d6b..cee48c298 100644 --- a/2005/anon/index.html +++ b/2005/anon/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/anon - Best 3D puzzle

+

Multi-dimensional sliding tile puzzle generator

diff --git a/2005/boutines/.entry.json b/2005/boutines/.entry.json index 404bed7d1..ee70fbbb6 100644 --- a/2005/boutines/.entry.json +++ b/2005/boutines/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most superfluous output", "year" : 2005, "dir" : "boutines", "entry_id" : "2005_boutines", + "title" : "2005.boutines", + "abstract" : "Voronoi diagram generator", "author_set" : [ { "author_handle" : "Francois_Boutines" diff --git a/2005/boutines/index.html b/2005/boutines/index.html index 9fce06af8..da4e70585 100644 --- a/2005/boutines/index.html +++ b/2005/boutines/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/boutines - Most superfluous output

+

Voronoi diagram generator

diff --git a/2005/chia/.entry.json b/2005/chia/.entry.json index 3d7e088fe..1743df8fe 100644 --- a/2005/chia/.entry.json +++ b/2005/chia/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most ambiguous language", "year" : 2005, "dir" : "chia", "entry_id" : "2005_chia", + "title" : "2005.chia", + "abstract" : "Java parody", "author_set" : [ { "author_handle" : "V_Chia" diff --git a/2005/chia/index.html b/2005/chia/index.html index b26ca1e6f..db2df4e4e 100644 --- a/2005/chia/index.html +++ b/2005/chia/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/chia - Most ambiguous language

+

Java parody

diff --git a/2005/giljade/.entry.json b/2005/giljade/.entry.json index c8c1efa04..f183968fc 100644 --- a/2005/giljade/.entry.json +++ b/2005/giljade/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best 2D puzzle", "year" : 2005, "dir" : "giljade", "entry_id" : "2005_giljade", + "title" : "2005.giljade", + "abstract" : "2D sliding tile puzzle solver", "author_set" : [ { "author_handle" : "Gil_Dogon" diff --git a/2005/giljade/index.html b/2005/giljade/index.html index a2192b752..d7d0e9b3d 100644 --- a/2005/giljade/index.html +++ b/2005/giljade/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/giljade - Best 2D puzzle

+

2D sliding tile puzzle solver

diff --git a/2005/jetro/.entry.json b/2005/jetro/.entry.json index 7e5f6fb73..51ab9bae2 100644 --- a/2005/jetro/.entry.json +++ b/2005/jetro/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most sonorous output", "year" : 2005, "dir" : "jetro", "entry_id" : "2005_jetro", + "title" : "2005.jetro", + "abstract" : "Audio synthesizer", "author_set" : [ { "author_handle" : "Jetro_Lauha" diff --git a/2005/jetro/index.html b/2005/jetro/index.html index 4c0edfa56..b47764705 100644 --- a/2005/jetro/index.html +++ b/2005/jetro/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/jetro - Most sonorous output

+

Audio synthesizer

diff --git a/2005/klausler/.entry.json b/2005/klausler/.entry.json index a18ed31af..e78a71169 100644 --- a/2005/klausler/.entry.json +++ b/2005/klausler/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Abuse of the rules", "year" : 2005, "dir" : "klausler", "entry_id" : "2005_klausler", + "title" : "2005.klausler", + "abstract" : "Anagram generator", "author_set" : [ { "author_handle" : "Peter_Klausler" diff --git a/2005/klausler/index.html b/2005/klausler/index.html index f22c26840..dfa69d151 100644 --- a/2005/klausler/index.html +++ b/2005/klausler/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/klausler - Abuse of the rules

+

Anagram generator

diff --git a/2005/mikeash/.entry.json b/2005/mikeash/.entry.json index 7d971793e..316b76cb8 100644 --- a/2005/mikeash/.entry.json +++ b/2005/mikeash/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of parenthesis", "year" : 2005, "dir" : "mikeash", "entry_id" : "2005_mikeash", + "title" : "2005.mikeash", + "abstract" : "Self-printing Common Lisp interpreter", "author_set" : [ { "author_handle" : "Michael_Ash" diff --git a/2005/mikeash/index.html b/2005/mikeash/index.html index 5b7d7ceee..4a07ac029 100644 --- a/2005/mikeash/index.html +++ b/2005/mikeash/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/mikeash - Best use of parenthesis

+

Self-printing Common Lisp interpreter

diff --git a/2005/mynx/.entry.json b/2005/mynx/.entry.json index ca975fbb8..e51be7f3c 100644 --- a/2005/mynx/.entry.json +++ b/2005/mynx/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of the WWW", "year" : 2005, "dir" : "mynx", "entry_id" : "2005_mynx", + "title" : "2005.mynx", + "abstract" : "Web browser", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/2005/mynx/index.html b/2005/mynx/index.html index fdb9ba0f5..d54649aa2 100644 --- a/2005/mynx/index.html +++ b/2005/mynx/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/mynx - Best use of the WWW

+

Web browser

diff --git a/2005/persano/.entry.json b/2005/persano/.entry.json index 6053b6ee7..3a18211f7 100644 --- a/2005/persano/.entry.json +++ b/2005/persano/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2005, "dir" : "persano", "entry_id" : "2005_persano", + "title" : "2005.persano", + "abstract" : "Generates animated knots", "author_set" : [ { "author_handle" : "Mauro_Persano" diff --git a/2005/persano/index.html b/2005/persano/index.html index ff99afa5d..90f2209c4 100644 --- a/2005/persano/index.html +++ b/2005/persano/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/persano - Best of Show

+

Generates animated knots

diff --git a/2005/sykes/.entry.json b/2005/sykes/.entry.json index d67aa71b6..0bd8e544d 100644 --- a/2005/sykes/.entry.json +++ b/2005/sykes/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best emulator", "year" : 2005, "dir" : "sykes", "entry_id" : "2005_sykes", + "title" : "2005.sykes", + "abstract" : "Commodore PET emulator", "author_set" : [ { "author_handle" : "Stephen_Sykes" diff --git a/2005/sykes/index.html b/2005/sykes/index.html index 3c135798d..300f2598c 100644 --- a/2005/sykes/index.html +++ b/2005/sykes/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/sykes - Best emulator

+

Commodore PET emulator

diff --git a/2005/timwi/.entry.json b/2005/timwi/.entry.json index 6a4f2af66..50aa884fc 100644 --- a/2005/timwi/.entry.json +++ b/2005/timwi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most discourteous interpreter", "year" : 2005, "dir" : "timwi", "entry_id" : "2005_timwi", + "title" : "2005.timwi", + "abstract" : "A BF lanaguage interpreter", "author_set" : [ { "author_handle" : "Arne_Heizmann" diff --git a/2005/timwi/index.html b/2005/timwi/index.html index 92359d458..fb2f9ebc5 100644 --- a/2005/timwi/index.html +++ b/2005/timwi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/timwi - Most discourteous interpreter

+

A BF lanaguage interpreter

diff --git a/2005/toledo/.entry.json b/2005/toledo/.entry.json index 5e0411bb0..9b0901623 100644 --- a/2005/toledo/.entry.json +++ b/2005/toledo/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 2005, "dir" : "toledo", "entry_id" : "2005_toledo", + "title" : "2005.toledo", + "abstract" : "Play chess", "author_set" : [ { "author_handle" : "Oscar_Toledo" diff --git a/2005/toledo/index.html b/2005/toledo/index.html index d80e246e9..4f175fd2c 100644 --- a/2005/toledo/index.html +++ b/2005/toledo/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/toledo - Best game

+

Play chess

diff --git a/2005/vik/.entry.json b/2005/vik/.entry.json index a44f43d2a..3b4efc1cb 100644 --- a/2005/vik/.entry.json +++ b/2005/vik/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most circuitous walk", "year" : 2005, "dir" : "vik", "entry_id" : "2005_vik", + "title" : "2005.vik", + "abstract" : "Wolfenstein style graphics engine", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2005/vik/index.html b/2005/vik/index.html index ddbe88912..a3218cbe5 100644 --- a/2005/vik/index.html +++ b/2005/vik/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/vik - Most circuitous walk

+

Wolfenstein style graphics engine

diff --git a/2005/vince/.entry.json b/2005/vince/.entry.json index 428bd0eaa..2c7e733ab 100644 --- a/2005/vince/.entry.json +++ b/2005/vince/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most beauteous visuals", "year" : 2005, "dir" : "vince", "entry_id" : "2005_vince", + "title" : "2005.vince", + "abstract" : "Rotating GL Cube demo", "author_set" : [ { "author_handle" : "Vincent_Weaver" diff --git a/2005/vince/index.html b/2005/vince/index.html index 1c8e425d1..7e93737f2 100644 --- a/2005/vince/index.html +++ b/2005/vince/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2005/vince - Most beauteous visuals

+

Rotating GL Cube demo

diff --git a/2006/birken/.entry.json b/2006/birken/.entry.json index f5b99f54d..c52901739 100644 --- a/2006/birken/.entry.json +++ b/2006/birken/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "EDAMAME Award", "year" : 2006, "dir" : "birken", "entry_id" : "2006_birken", + "title" : "2006.birken", + "abstract" : "Circuit Simulator", "author_set" : [ { "author_handle" : "Michael_Birken" diff --git a/2006/birken/index.html b/2006/birken/index.html index 28bff27d5..154b14f76 100644 --- a/2006/birken/index.html +++ b/2006/birken/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/birken - EDAMAME Award

+

Circuit Simulator

diff --git a/2006/borsanyi/.entry.json b/2006/borsanyi/.entry.json index f789f74a8..f08fd7de9 100644 --- a/2006/borsanyi/.entry.json +++ b/2006/borsanyi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful", "year" : 2006, "dir" : "borsanyi", "entry_id" : "2006_borsanyi", + "title" : "2006.borsanyi", + "abstract" : "Email address to gif image", "author_set" : [ { "author_handle" : "Szabolcs_Borsanyi" diff --git a/2006/borsanyi/index.html b/2006/borsanyi/index.html index dc7a3a952..d434dc78b 100644 --- a/2006/borsanyi/index.html +++ b/2006/borsanyi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/borsanyi - Most useful

+

Email address to gif image

diff --git a/2006/grothe/.entry.json b/2006/grothe/.entry.json index 5f82f7a84..ee3e02296 100644 --- a/2006/grothe/.entry.json +++ b/2006/grothe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most obfuscated audio", "year" : 2006, "dir" : "grothe", "entry_id" : "2006_grothe", + "title" : "2006.grothe", + "abstract" : "Plays audio using a monitor", "author_set" : [ { "author_handle" : "Aaron_Grothe" diff --git a/2006/grothe/index.html b/2006/grothe/index.html index b9228c973..925de8a5a 100644 --- a/2006/grothe/index.html +++ b/2006/grothe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/grothe - Most obfuscated audio

+

Plays audio using a monitor

diff --git a/2006/hamre/.entry.json b/2006/hamre/.entry.json index f338c97e2..8efe314ac 100644 --- a/2006/hamre/.entry.json +++ b/2006/hamre/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most irrational", "year" : 2006, "dir" : "hamre", "entry_id" : "2006_hamre", + "title" : "2006.hamre", + "abstract" : "A calculator for rational numbers", "author_set" : [ { "author_handle" : "Steinar_Hamre" diff --git a/2006/hamre/index.html b/2006/hamre/index.html index 9d8024177..d2a8846bb 100644 --- a/2006/hamre/index.html +++ b/2006/hamre/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/hamre - Most irrational

+

A calculator for rational numbers

diff --git a/2006/meyer/.entry.json b/2006/meyer/.entry.json index 46f8bd2f8..aeb68bec4 100644 --- a/2006/meyer/.entry.json +++ b/2006/meyer/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best game", "year" : 2006, "dir" : "meyer", "entry_id" : "2006_meyer", + "title" : "2006.meyer", + "abstract" : "A two player sudoku like game", "author_set" : [ { "author_handle" : "Raphael_Meyer" diff --git a/2006/meyer/index.html b/2006/meyer/index.html index cd4a62bdb..a7f197138 100644 --- a/2006/meyer/index.html +++ b/2006/meyer/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/meyer - Best game

+

A two player sudoku like game

diff --git a/2006/monge/.entry.json b/2006/monge/.entry.json index f4ab0eefd..eca232bd6 100644 --- a/2006/monge/.entry.json +++ b/2006/monge/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best compiled graphics", "year" : 2006, "dir" : "monge", "entry_id" : "2006_monge", + "title" : "2006.monge", + "abstract" : "Graphical fractal generator", "author_set" : [ { "author_handle" : "Maurizio_Monge" diff --git a/2006/monge/index.html b/2006/monge/index.html index 795338633..d469ec8e6 100644 --- a/2006/monge/index.html +++ b/2006/monge/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/monge - Best compiled graphics

+

Graphical fractal generator

diff --git a/2006/night/.entry.json b/2006/night/.entry.json index 31cbd3ee0..00b1aba89 100644 --- a/2006/night/.entry.json +++ b/2006/night/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of computation", "year" : 2006, "dir" : "night", "entry_id" : "2006_night", + "title" : "2006.night", + "abstract" : "A maze game", "author_set" : [ { "author_handle" : "Christopher_Night" diff --git a/2006/night/index.html b/2006/night/index.html index 481526b82..25d1fafbf 100644 --- a/2006/night/index.html +++ b/2006/night/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/night - Best abuse of computation

+

A maze game

diff --git a/2006/sloane/.entry.json b/2006/sloane/.entry.json index 103ba5c4d..8291dc2ca 100644 --- a/2006/sloane/.entry.json +++ b/2006/sloane/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Homer's favorite", "year" : 2006, "dir" : "sloane", "entry_id" : "2006_sloane", + "title" : "2006.sloane", + "abstract" : "Animated donut", "author_set" : [ { "author_handle" : "Andy_Sloane" diff --git a/2006/sloane/index.html b/2006/sloane/index.html index d4d89541d..41a63528c 100644 --- a/2006/sloane/index.html +++ b/2006/sloane/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/sloane - Homer's favorite

+

Animated donut

diff --git a/2006/stewart/.entry.json b/2006/stewart/.entry.json index 53d6c78c1..d73db8946 100644 --- a/2006/stewart/.entry.json +++ b/2006/stewart/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best computed graphics", "year" : 2006, "dir" : "stewart", "entry_id" : "2006_stewart", + "title" : "2006.stewart", + "abstract" : "IFS fractal generator", "author_set" : [ { "author_handle" : "Thomas_Stewart" diff --git a/2006/stewart/index.html b/2006/stewart/index.html index b09f76be2..63e74194f 100644 --- a/2006/stewart/index.html +++ b/2006/stewart/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/stewart - Best computed graphics

+

IFS fractal generator

diff --git a/2006/sykes1/.entry.json b/2006/sykes1/.entry.json index 162375b6b..ab8cc72c1 100644 --- a/2006/sykes1/.entry.json +++ b/2006/sykes1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best assembler", "year" : 2006, "dir" : "sykes1", "entry_id" : "2006_sykes1", + "title" : "2006.sykes1", + "abstract" : "Bedlam cube solver", "author_set" : [ { "author_handle" : "Stephen_Sykes" diff --git a/2006/sykes1/index.html b/2006/sykes1/index.html index 26a78761b..2c189b2e6 100644 --- a/2006/sykes1/index.html +++ b/2006/sykes1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/sykes1 - Best assembler

+

Bedlam cube solver

diff --git a/2006/sykes2/.entry.json b/2006/sykes2/.entry.json index 8e0fe1369..c687fba07 100644 --- a/2006/sykes2/.entry.json +++ b/2006/sykes2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2006, "dir" : "sykes2", "entry_id" : "2006_sykes2", + "title" : "2006.sykes2", + "abstract" : "A clock in one line", "author_set" : [ { "author_handle" : "Stephen_Sykes" diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html index 1c94d1604..adad230ab 100644 --- a/2006/sykes2/index.html +++ b/2006/sykes2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/sykes2 - Best one liner

+

A clock in one line

diff --git a/2006/toledo1/.entry.json b/2006/toledo1/.entry.json index 1c0322234..db7e5703e 100644 --- a/2006/toledo1/.entry.json +++ b/2006/toledo1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 2006, "dir" : "toledo1", "entry_id" : "2006_toledo1", + "title" : "2006.toledo1", + "abstract" : "Solve the knight chess problem", "author_set" : [ { "author_handle" : "Oscar_Toledo" diff --git a/2006/toledo1/index.html b/2006/toledo1/index.html index e091130fa..a225dbc08 100644 --- a/2006/toledo1/index.html +++ b/2006/toledo1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/toledo1 - Best small program

+

Solve the knight chess problem

diff --git a/2006/toledo2/.entry.json b/2006/toledo2/.entry.json index 44e80c469..3b32d0d2b 100644 --- a/2006/toledo2/.entry.json +++ b/2006/toledo2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2006, "dir" : "toledo2", "entry_id" : "2006_toledo2", + "title" : "2006.toledo2", + "abstract" : "An 8080 emulator", "author_set" : [ { "author_handle" : "Oscar_Toledo" diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html index d15a8c31a..e77ee823a 100644 --- a/2006/toledo2/index.html +++ b/2006/toledo2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/toledo2 - Best of Show

+

An 8080 emulator

diff --git a/2006/toledo3/.entry.json b/2006/toledo3/.entry.json index 8706e5b9b..e9373c123 100644 --- a/2006/toledo3/.entry.json +++ b/2006/toledo3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most portable chess set", "year" : 2006, "dir" : "toledo3", "entry_id" : "2006_toledo3", + "title" : "2006.toledo3", + "abstract" : "An X11 chess game", "author_set" : [ { "author_handle" : "Oscar_Toledo" diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html index 37dbf5c38..c448cdb87 100644 --- a/2006/toledo3/index.html +++ b/2006/toledo3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2006/toledo3 - Most portable chess set

+

An X11 chess game

diff --git a/2011/akari/.entry.json b/2011/akari/.entry.json index 41c7ac4ec..2348a20a4 100644 --- a/2011/akari/.entry.json +++ b/2011/akari/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show - Most Shrinkable", "year" : 2011, "dir" : "akari", "entry_id" : "2011_akari", + "title" : "2011.akari", + "abstract" : "Downsampler with 3 embeded programs", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2011/akari/index.html b/2011/akari/index.html index 2f7361c68..198c8ab49 100644 --- a/2011/akari/index.html +++ b/2011/akari/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/akari - Best of Show - Most Shrinkable

+

Downsampler with 3 embeded programs

diff --git a/2011/blakely/.entry.json b/2011/blakely/.entry.json index 4e8ecfc50..796c6f233 100644 --- a/2011/blakely/.entry.json +++ b/2011/blakely/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most devolving", "year" : 2011, "dir" : "blakely", "entry_id" : "2011_blakely", + "title" : "2011.blakely", + "abstract" : "Life/reverse life", "author_set" : [ { "author_handle" : "Philip_Blakely" diff --git a/2011/blakely/index.html b/2011/blakely/index.html index 34b89420d..3e2b13016 100644 --- a/2011/blakely/index.html +++ b/2011/blakely/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/blakely - Most devolving

+

Life/reverse life

diff --git a/2011/borsanyi/.entry.json b/2011/borsanyi/.entry.json index bbb994ff0..2b0d20d99 100644 --- a/2011/borsanyi/.entry.json +++ b/2011/borsanyi/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best data utility", "year" : 2011, "dir" : "borsanyi", "entry_id" : "2011_borsanyi", + "title" : "2011.borsanyi", + "abstract" : "Bar graph plotter", "author_set" : [ { "author_handle" : "Szabolcs_Borsanyi" diff --git a/2011/borsanyi/index.html b/2011/borsanyi/index.html index 64c699c7d..2901eef48 100644 --- a/2011/borsanyi/index.html +++ b/2011/borsanyi/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/borsanyi - Best data utility

+

Bar graph plotter

diff --git a/2011/dlowe/.entry.json b/2011/dlowe/.entry.json index ddaa7e91c..325624b5b 100644 --- a/2011/dlowe/.entry.json +++ b/2011/dlowe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most self deprecating", "year" : 2011, "dir" : "dlowe", "entry_id" : "2011_dlowe", + "title" : "2011.dlowe", + "abstract" : "Neural network classifier", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/2011/dlowe/index.html b/2011/dlowe/index.html index 8c30d9e81..b494e23a2 100644 --- a/2011/dlowe/index.html +++ b/2011/dlowe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/dlowe - Most self deprecating

+

Neural network classifier

diff --git a/2011/eastman/.entry.json b/2011/eastman/.entry.json index 3d5e9672f..8b62f715c 100644 --- a/2011/eastman/.entry.json +++ b/2011/eastman/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best ball", "year" : 2011, "dir" : "eastman", "entry_id" : "2011_eastman", + "title" : "2011.eastman", + "abstract" : "Bouncing Ball in ANSI Graphics", "author_set" : [ { "author_handle" : "Peter_Eastman" diff --git a/2011/eastman/index.html b/2011/eastman/index.html index 061937ca3..8fec5e6e8 100644 --- a/2011/eastman/index.html +++ b/2011/eastman/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/eastman - Best ball

+

Bouncing Ball in ANSI Graphics

diff --git a/2011/fredriksson/.entry.json b/2011/fredriksson/.entry.json index b40da45d4..6aec79152 100644 --- a/2011/fredriksson/.entry.json +++ b/2011/fredriksson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful", "year" : 2011, "dir" : "fredriksson", "entry_id" : "2011_fredriksson", + "title" : "2011.fredriksson", + "abstract" : "Aproximate grep", "author_set" : [ { "author_handle" : "Kimmo_Fredriksson" diff --git a/2011/fredriksson/index.html b/2011/fredriksson/index.html index ff3cf5acc..c3728bdb4 100644 --- a/2011/fredriksson/index.html +++ b/2011/fredriksson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/fredriksson - Most useful

+

Aproximate grep

diff --git a/2011/goren/.entry.json b/2011/goren/.entry.json index 5cbae50e2..1da8600ba 100644 --- a/2011/goren/.entry.json +++ b/2011/goren/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most artistic", "year" : 2011, "dir" : "goren", "entry_id" : "2011_goren", + "title" : "2011.goren", + "abstract" : "Magritte tribute", "author_set" : [ { "author_handle" : "Uri_Goren" diff --git a/2011/goren/index.html b/2011/goren/index.html index 9ac40d112..c81eb1aec 100644 --- a/2011/goren/index.html +++ b/2011/goren/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/goren - Most artistic

+

Magritte tribute

diff --git a/2011/hamaji/.entry.json b/2011/hamaji/.entry.json index a9fef4c62..0ccaa57e2 100644 --- a/2011/hamaji/.entry.json +++ b/2011/hamaji/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best solved puzzle", "year" : 2011, "dir" : "hamaji", "entry_id" : "2011_hamaji", + "title" : "2011.hamaji", + "abstract" : "Paint by number puzzle", "author_set" : [ { "author_handle" : "Bsoup" diff --git a/2011/hamaji/index.html b/2011/hamaji/index.html index 49e34a6a3..292fc5fe7 100644 --- a/2011/hamaji/index.html +++ b/2011/hamaji/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/hamaji - Best solved puzzle

+

Paint by number puzzle

diff --git a/2011/hou/.entry.json b/2011/hou/.entry.json index 2ba9f22b8..5a29276f0 100644 --- a/2011/hou/.entry.json +++ b/2011/hou/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best self documenting program", "year" : 2011, "dir" : "hou", "entry_id" : "2011_hou", + "title" : "2011.hou", + "abstract" : "Scientific calculator", "author_set" : [ { "author_handle" : "Qiming_HOU" diff --git a/2011/hou/index.html b/2011/hou/index.html index f28f2eae2..6cc8ae4c0 100644 --- a/2011/hou/index.html +++ b/2011/hou/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/hou - Best self documenting program

+

Scientific calculator

diff --git a/2011/konno/.entry.json b/2011/konno/.entry.json index a046aa198..b23ec3272 100644 --- a/2011/konno/.entry.json +++ b/2011/konno/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2011, "dir" : "konno", "entry_id" : "2011_konno", + "title" : "2011.konno", + "abstract" : "QWERTY keyboard position identifer", "author_set" : [ { "author_handle" : "Taketo_Konno" diff --git a/2011/konno/index.html b/2011/konno/index.html index 17dd0948e..ab9a03862 100644 --- a/2011/konno/index.html +++ b/2011/konno/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/konno - Best one liner

+

QWERTY keyboard position identifer

diff --git a/2011/richards/.entry.json b/2011/richards/.entry.json index 90520a59f..6194aa26a 100644 --- a/2011/richards/.entry.json +++ b/2011/richards/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most surprisingly portable", "year" : 2011, "dir" : "richards", "entry_id" : "2011_richards", + "title" : "2011.richards", + "abstract" : "JIT dc", "author_set" : [ { "author_handle" : "Gregor_Richards" diff --git a/2011/richards/index.html b/2011/richards/index.html index f9b3df10d..db615de8b 100644 --- a/2011/richards/index.html +++ b/2011/richards/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/richards - Most surprisingly portable

+

JIT dc

diff --git a/2011/toledo/.entry.json b/2011/toledo/.entry.json index 8a64b5d16..c041dd2cf 100644 --- a/2011/toledo/.entry.json +++ b/2011/toledo/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best non-chess game", "year" : 2011, "dir" : "toledo", "entry_id" : "2011_toledo", + "title" : "2011.toledo", + "abstract" : "Dual player tank shooter game", "author_set" : [ { "author_handle" : "Oscar_Toledo" diff --git a/2011/toledo/index.html b/2011/toledo/index.html index 4d983c918..bd13eba22 100644 --- a/2011/toledo/index.html +++ b/2011/toledo/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/toledo - Best non-chess game

+

Dual player tank shooter game

diff --git a/2011/vik/.entry.json b/2011/vik/.entry.json index 7ea8d7a5d..89bbe5a81 100644 --- a/2011/vik/.entry.json +++ b/2011/vik/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most sound", "year" : 2011, "dir" : "vik", "entry_id" : "2011_vik", + "title" : "2011.vik", + "abstract" : "Tracker player", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2011/vik/index.html b/2011/vik/index.html index a7a08d3c6..2a37716cf 100644 --- a/2011/vik/index.html +++ b/2011/vik/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/vik - Most sound

+

Tracker player

diff --git a/2011/zucker/.entry.json b/2011/zucker/.entry.json index 34ea46693..28be67084 100644 --- a/2011/zucker/.entry.json +++ b/2011/zucker/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most shiny", "year" : 2011, "dir" : "zucker", "entry_id" : "2011_zucker", + "title" : "2011.zucker", + "abstract" : "Text raytracing", "author_set" : [ { "author_handle" : "Matt_Zucker" diff --git a/2011/zucker/index.html b/2011/zucker/index.html index 0e6eeabe0..a490fdef6 100644 --- a/2011/zucker/index.html +++ b/2011/zucker/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2011/zucker - Most shiny

+

Text raytracing

diff --git a/2012/blakely/.entry.json b/2012/blakely/.entry.json index 6a1d23f78..d07d5ba8c 100644 --- a/2012/blakely/.entry.json +++ b/2012/blakely/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most GIFted expressions", "year" : 2012, "dir" : "blakely", "entry_id" : "2012_blakely", + "title" : "2012.blakely", + "abstract" : "Animated GIFs of surfaces", "author_set" : [ { "author_handle" : "Philip_Blakely" diff --git a/2012/blakely/index.html b/2012/blakely/index.html index 57cffd0a9..527be8f6f 100644 --- a/2012/blakely/index.html +++ b/2012/blakely/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/blakely - Most GIFted expressions

+

Animated GIFs of surfaces

diff --git a/2012/deckmyn/.entry.json b/2012/deckmyn/.entry.json index 12febbd32..735200631 100644 --- a/2012/deckmyn/.entry.json +++ b/2012/deckmyn/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most notable and best tool", "year" : 2012, "dir" : "deckmyn", "entry_id" : "2012_deckmyn", + "title" : "2012.deckmyn", + "abstract" : "Music notation printer", "author_set" : [ { "author_handle" : "Alex_Deckmyn" diff --git a/2012/deckmyn/index.html b/2012/deckmyn/index.html index 3b21af2b1..b60638197 100644 --- a/2012/deckmyn/index.html +++ b/2012/deckmyn/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/deckmyn - Most notable and best tool

+

Music notation printer

diff --git a/2012/dlowe/.entry.json b/2012/dlowe/.entry.json index 95d314e5a..e03bc27e5 100644 --- a/2012/dlowe/.entry.json +++ b/2012/dlowe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best way to lose a life", "year" : 2012, "dir" : "dlowe", "entry_id" : "2012_dlowe", + "title" : "2012.dlowe", + "abstract" : "Conway's game of death", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html index b7f85fb8c..b9fa748a6 100644 --- a/2012/dlowe/index.html +++ b/2012/dlowe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/dlowe - Best way to lose a life

+

Conway's game of death

diff --git a/2012/endoh1/.entry.json b/2012/endoh1/.entry.json index 00a316869..d336b173c 100644 --- a/2012/endoh1/.entry.json +++ b/2012/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most complex ASCII fluid - Honorable mention", "year" : 2012, "dir" : "endoh1", "entry_id" : "2012_endoh1", + "title" : "2012.endoh1", + "abstract" : "ASCII fluid dynamics", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html index da8f13dae..d588aa90b 100644 --- a/2012/endoh1/index.html +++ b/2012/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/endoh1 - Most complex ASCII fluid - Honorable mention

+

ASCII fluid dynamics

diff --git a/2012/endoh2/.entry.json b/2012/endoh2/.entry.json index 6f25f59b5..f6fd164ec 100644 --- a/2012/endoh2/.entry.json +++ b/2012/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "PiE in the sky award", "year" : 2012, "dir" : "endoh2", "entry_id" : "2012_endoh2", + "title" : "2012.endoh2", + "abstract" : "Pi/e quine", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2012/endoh2/index.html b/2012/endoh2/index.html index 18f4133fb..78d724327 100644 --- a/2012/endoh2/index.html +++ b/2012/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/endoh2 - PiE in the sky award

+

Pi/e quine

diff --git a/2012/grothe/.entry.json b/2012/grothe/.entry.json index 92d70fe3d..19dca7237 100644 --- a/2012/grothe/.entry.json +++ b/2012/grothe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most conspiratorial", "year" : 2012, "dir" : "grothe", "entry_id" : "2012_grothe", + "title" : "2012.grothe", + "abstract" : "Shamir secret sharing", "author_set" : [ { "author_handle" : "Aaron_Grothe" diff --git a/2012/grothe/index.html b/2012/grothe/index.html index 7ef46f5f9..a7ee05b3c 100644 --- a/2012/grothe/index.html +++ b/2012/grothe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/grothe - Most conspiratorial

+

Shamir secret sharing

diff --git a/2012/hamano/.entry.json b/2012/hamano/.entry.json index 9d4f8679e..fab0741aa 100644 --- a/2012/hamano/.entry.json +++ b/2012/hamano/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Silver Award - Most elementary use of C", "year" : 2012, "dir" : "hamano", "entry_id" : "2012_hamano", + "title" : "2012.hamano", + "abstract" : "PDF with little dancing men", "author_set" : [ { "author_handle" : "Tsukasa_Hamano" diff --git a/2012/hamano/index.html b/2012/hamano/index.html index a892fd3cc..8e146642c 100644 --- a/2012/hamano/index.html +++ b/2012/hamano/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/hamano - Silver Award - Most elementary use of C

+

PDF with little dancing men

diff --git a/2012/hou/.entry.json b/2012/hou/.entry.json index a00345385..8a29a6413 100644 --- a/2012/hou/.entry.json +++ b/2012/hou/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful obfuscation", "year" : 2012, "dir" : "hou", "entry_id" : "2012_hou", + "title" : "2012.hou", + "abstract" : "Syntax highlighter", "author_set" : [ { "author_handle" : "Qiming_HOU" diff --git a/2012/hou/index.html b/2012/hou/index.html index b743f424c..d9de40e32 100644 --- a/2012/hou/index.html +++ b/2012/hou/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/hou - Most useful obfuscation

+

Syntax highlighter

diff --git a/2012/kang/.entry.json b/2012/kang/.entry.json index 98e43b229..765fe0b55 100644 --- a/2012/kang/.entry.json +++ b/2012/kang/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best short program", "year" : 2012, "dir" : "kang", "entry_id" : "2012_kang", + "title" : "2012.kang", + "abstract" : "Decodes spelled out numbers", "author_set" : [ { "author_handle" : "Seonghoon_Kang" diff --git a/2012/kang/index.html b/2012/kang/index.html index 9a3fb5a28..74d1fbbed 100644 --- a/2012/kang/index.html +++ b/2012/kang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/kang - Best short program

+

Decodes spelled out numbers

diff --git a/2012/konno/.entry.json b/2012/konno/.entry.json index 67064730f..da7945760 100644 --- a/2012/konno/.entry.json +++ b/2012/konno/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2012, "dir" : "konno", "entry_id" : "2012_konno", + "title" : "2012.konno", + "abstract" : "Linear cellular automaton 1-liner", "author_set" : [ { "author_handle" : "Taketo_Konno" diff --git a/2012/konno/index.html b/2012/konno/index.html index 143530e92..09007a912 100644 --- a/2012/konno/index.html +++ b/2012/konno/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/konno - Best one liner

+

Linear cellular automaton 1-liner

diff --git a/2012/omoikane/.entry.json b/2012/omoikane/.entry.json index c60832a3c..7ed13239c 100644 --- a/2012/omoikane/.entry.json +++ b/2012/omoikane/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most surreptitious", "year" : 2012, "dir" : "omoikane", "entry_id" : "2012_omoikane", + "title" : "2012.omoikane", + "abstract" : "Encodes text as a C program", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html index 857a475b8..cc410fc24 100644 --- a/2012/omoikane/index.html +++ b/2012/omoikane/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/omoikane - Most surreptitious

+

Encodes text as a C program

diff --git a/2012/tromp/.entry.json b/2012/tromp/.entry.json index f6d7a8508..e3e1b0386 100644 --- a/2012/tromp/.entry.json +++ b/2012/tromp/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most functional", "year" : 2012, "dir" : "tromp", "entry_id" : "2012_tromp", + "title" : "2012.tromp", + "abstract" : "Lambda interpreter", "author_set" : [ { "author_handle" : "John_Tromp" diff --git a/2012/tromp/index.html b/2012/tromp/index.html index fc555b54d..2831e6612 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/tromp - Most functional

+

Lambda interpreter

diff --git a/2012/vik/.entry.json b/2012/vik/.entry.json index 0558ea7a3..c594c7e7c 100644 --- a/2012/vik/.entry.json +++ b/2012/vik/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Bronze Award - Best use of cocoa", "year" : 2012, "dir" : "vik", "entry_id" : "2012_vik", + "title" : "2012.vik", + "abstract" : "Steganography", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2012/vik/index.html b/2012/vik/index.html index faa5c4b12..2c267fcd6 100644 --- a/2012/vik/index.html +++ b/2012/vik/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/vik - Bronze Award - Best use of cocoa

+

Steganography

diff --git a/2012/zeitak/.entry.json b/2012/zeitak/.entry.json index 8b52ec13a..db9568bb2 100644 --- a/2012/zeitak/.entry.json +++ b/2012/zeitak/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Gold Award - Balanced use of obfuscation", "year" : 2012, "dir" : "zeitak", "entry_id" : "2012_zeitak", + "title" : "2012.zeitak", + "abstract" : "Brace matcher", "author_set" : [ { "author_handle" : "Adar_Zeitak" diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html index bf0418823..1551f402b 100644 --- a/2012/zeitak/index.html +++ b/2012/zeitak/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2012/zeitak - Gold Award - Balanced use of obfuscation

+

Brace matcher

diff --git a/2013/birken/.entry.json b/2013/birken/.entry.json index 1c276f638..719ab5689 100644 --- a/2013/birken/.entry.json +++ b/2013/birken/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best painting tool", "year" : 2013, "dir" : "birken", "entry_id" : "2013_birken", + "title" : "2013.birken", + "abstract" : "use Tetris to paint a picture", "author_set" : [ { "author_handle" : "Michael_Birken" diff --git a/2013/birken/index.html b/2013/birken/index.html index 8acbc2a21..136540fd8 100644 --- a/2013/birken/index.html +++ b/2013/birken/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/birken - Best painting tool

+

use Tetris to paint a picture

diff --git a/2013/cable1/.entry.json b/2013/cable1/.entry.json index d8200fad9..efe007cbe 100644 --- a/2013/cable1/.entry.json +++ b/2013/cable1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most partisan one liner", "year" : 2013, "dir" : "cable1", "entry_id" : "2013_cable1", + "title" : "2013.cable1", + "abstract" : "1-liner party of a US President", "author_set" : [ { "author_handle" : "Adrian_Cable" diff --git a/2013/cable1/index.html b/2013/cable1/index.html index 7b2f4f174..cce4795c7 100644 --- a/2013/cable1/index.html +++ b/2013/cable1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/cable1 - Most partisan one liner

+

1-liner party of a US President

diff --git a/2013/cable2/.entry.json b/2013/cable2/.entry.json index 7c6aced1d..4ffefcf00 100644 --- a/2013/cable2/.entry.json +++ b/2013/cable2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2013, "dir" : "cable2", "entry_id" : "2013_cable2", + "title" : "2013.cable2", + "abstract" : "OCR in quick brown fox ASCII art", "author_set" : [ { "author_handle" : "Adrian_Cable" diff --git a/2013/cable2/index.html b/2013/cable2/index.html index 62ebd6c07..cde6aaac0 100644 --- a/2013/cable2/index.html +++ b/2013/cable2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/cable2 - Best of Show

+

OCR in quick brown fox ASCII art

diff --git a/2013/cable3/.entry.json b/2013/cable3/.entry.json index 86d15acbc..810310d2a 100644 --- a/2013/cable3/.entry.json +++ b/2013/cable3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Largest small system emulator", "year" : 2013, "dir" : "cable3", "entry_id" : "2013_cable3", + "title" : "2013.cable3", + "abstract" : "IBM PC emulator", "author_set" : [ { "author_handle" : "Adrian_Cable" diff --git a/2013/cable3/index.html b/2013/cable3/index.html index e60132a7f..a18f67630 100644 --- a/2013/cable3/index.html +++ b/2013/cable3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/cable3 - Largest small system emulator

+

IBM PC emulator

diff --git a/2013/dlowe/.entry.json b/2013/dlowe/.entry.json index f05e12e7b..dbbf2f200 100644 --- a/2013/dlowe/.entry.json +++ b/2013/dlowe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best sparkling utility", "year" : 2013, "dir" : "dlowe", "entry_id" : "2013_dlowe", + "title" : "2013.dlowe", + "abstract" : "ASCII spark line graph", "author_set" : [ { "author_handle" : "J_David_Lowe" diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html index 2955257eb..50fb34cff 100644 --- a/2013/dlowe/index.html +++ b/2013/dlowe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/dlowe - Best sparkling utility

+

ASCII spark line graph

diff --git a/2013/endoh1/.entry.json b/2013/endoh1/.entry.json index bf0dba5c9..207c8213b 100644 --- a/2013/endoh1/.entry.json +++ b/2013/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most lazy SKIer", "year" : 2013, "dir" : "endoh1", "entry_id" : "2013_endoh1", + "title" : "2013.endoh1", + "abstract" : "SKI Combinator Calculus tool", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2013/endoh1/index.html b/2013/endoh1/index.html index 70cd91176..ee75360a5 100644 --- a/2013/endoh1/index.html +++ b/2013/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/endoh1 - Most lazy SKIer

+

SKI Combinator Calculus tool

diff --git a/2013/endoh2/.entry.json b/2013/endoh2/.entry.json index 7a7481d09..cab7dbc6a 100644 --- a/2013/endoh2/.entry.json +++ b/2013/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most recyclable", "year" : 2013, "dir" : "endoh2", "entry_id" : "2013_endoh2", + "title" : "2013.endoh2", + "abstract" : "JPEG quine that expands and inverts", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2013/endoh2/index.html b/2013/endoh2/index.html index 3b6f2b96b..6597fac4a 100644 --- a/2013/endoh2/index.html +++ b/2013/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/endoh2 - Most recyclable

+

JPEG quine that expands and inverts

diff --git a/2013/endoh3/.entry.json b/2013/endoh3/.entry.json index 5b5c82fd1..aafc82c25 100644 --- a/2013/endoh3/.entry.json +++ b/2013/endoh3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most tweetable one liner", "year" : 2013, "dir" : "endoh3", "entry_id" : "2013_endoh3", + "title" : "2013.endoh3", + "abstract" : "play music with ABC notation", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2013/endoh3/index.html b/2013/endoh3/index.html index d461d807b..bd99dd5ba 100644 --- a/2013/endoh3/index.html +++ b/2013/endoh3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/endoh3 - Most tweetable one liner

+

play music with ABC notation

diff --git a/2013/endoh4/.entry.json b/2013/endoh4/.entry.json index 0d3cbfad8..72c95ff3a 100644 --- a/2013/endoh4/.entry.json +++ b/2013/endoh4/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most solid", "year" : 2013, "dir" : "endoh4", "entry_id" : "2013_endoh4", + "title" : "2013.endoh4", + "abstract" : "ASCII solid rotation", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2013/endoh4/index.html b/2013/endoh4/index.html index 344ea1c73..5de04b479 100644 --- a/2013/endoh4/index.html +++ b/2013/endoh4/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/endoh4 - Most solid

+

ASCII solid rotation

diff --git a/2013/hou/.entry.json b/2013/hou/.entry.json index 6e3c73946..965e4aa58 100644 --- a/2013/hou/.entry.json +++ b/2013/hou/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of one infinite loop", "year" : 2013, "dir" : "hou", "entry_id" : "2013_hou", + "title" : "2013.hou", + "abstract" : "ray tracer", "author_set" : [ { "author_handle" : "Qiming_HOU" diff --git a/2013/hou/index.html b/2013/hou/index.html index f81db0809..4ac77ff1d 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/hou - Best use of one infinite loop

+

ray tracer

diff --git a/2013/mills/.entry.json b/2013/mills/.entry.json index d48806dc0..fcc732b86 100644 --- a/2013/mills/.entry.json +++ b/2013/mills/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most timely rendered", "year" : 2013, "dir" : "mills", "entry_id" : "2013_mills", + "title" : "2013.mills", + "abstract" : "HTTP server ray tracing a timestamp", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/2013/mills/index.html b/2013/mills/index.html index 344dfcedd..899e8fdae 100644 --- a/2013/mills/index.html +++ b/2013/mills/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/mills - Most timely rendered

+

HTTP server ray tracing a timestamp

diff --git a/2013/misaka/.entry.json b/2013/misaka/.entry.json index 3e2218abf..6c7305e6f 100644 --- a/2013/misaka/.entry.json +++ b/2013/misaka/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most catty", "year" : 2013, "dir" : "misaka", "entry_id" : "2013_misaka", + "title" : "2013.misaka", + "abstract" : "horizontal or vertical file concat", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2013/misaka/index.html b/2013/misaka/index.html index 6e3ecc432..d00dec829 100644 --- a/2013/misaka/index.html +++ b/2013/misaka/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/misaka - Most catty

+

horizontal or vertical file concat

diff --git a/2013/morgan1/.entry.json b/2013/morgan1/.entry.json index adfd24a48..0f09704b4 100644 --- a/2013/morgan1/.entry.json +++ b/2013/morgan1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Smallest large system simulator", "year" : 2013, "dir" : "morgan1", "entry_id" : "2013_morgan1", + "title" : "2013.morgan1", + "abstract" : "X11 based Solar system simulator", "author_set" : [ { "author_handle" : "Yves-Marie_Morgan" diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html index 2bf44ce87..87c61ff64 100644 --- a/2013/morgan1/index.html +++ b/2013/morgan1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/morgan1 - Smallest large system simulator

+

X11 based Solar system simulator

diff --git a/2013/morgan2/.entry.json b/2013/morgan2/.entry.json index 5349d980d..ca5c73144 100644 --- a/2013/morgan2/.entry.json +++ b/2013/morgan2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most playfully versatile", "year" : 2013, "dir" : "morgan2", "entry_id" : "2013_morgan2", + "title" : "2013.morgan2", + "abstract" : "X11 and ASCII domino matching game", "author_set" : [ { "author_handle" : "Yves-Marie_Morgan" diff --git a/2013/morgan2/index.html b/2013/morgan2/index.html index 6d465529a..881ef0bcf 100644 --- a/2013/morgan2/index.html +++ b/2013/morgan2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/morgan2 - Most playfully versatile

+

X11 and ASCII domino matching game

diff --git a/2013/robison/.entry.json b/2013/robison/.entry.json index e538ee4c1..401e877e3 100644 --- a/2013/robison/.entry.json +++ b/2013/robison/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most poetic use of strings", "year" : 2013, "dir" : "robison", "entry_id" : "2013_robison", + "title" : "2013.robison", + "abstract" : "multi-precision arithmetic", "author_set" : [ { "author_handle" : "Arch_D_Robison" diff --git a/2013/robison/index.html b/2013/robison/index.html index a82dc0908..ef7f68ada 100644 --- a/2013/robison/index.html +++ b/2013/robison/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2013/robison - Most poetic use of strings

+

multi-precision arithmetic

diff --git a/2014/birken/.entry.json b/2014/birken/.entry.json index 3515d0834..98bbe525c 100644 --- a/2014/birken/.entry.json +++ b/2014/birken/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of port 1701", "year" : 2014, "dir" : "birken", "entry_id" : "2014_birken", + "title" : "2014.birken", + "abstract" : "Klingon web server", "author_set" : [ { "author_handle" : "Alexander_Prishchepov" diff --git a/2014/birken/index.html b/2014/birken/index.html index 00654fda2..a3046f549 100644 --- a/2014/birken/index.html +++ b/2014/birken/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/birken - Best use of port 1701

+

Klingon web server

diff --git a/2014/deak/.entry.json b/2014/deak/.entry.json index e326932fa..ab2e01aa0 100644 --- a/2014/deak/.entry.json +++ b/2014/deak/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most underscored argument", "year" : 2014, "dir" : "deak", "entry_id" : "2014_deak", + "title" : "2014.deak", + "abstract" : "CPP and C99 abuse", "author_set" : [ { "author_handle" : "Ferenc_Deak" diff --git a/2014/deak/index.html b/2014/deak/index.html index 131a5f429..11981cbfa 100644 --- a/2014/deak/index.html +++ b/2014/deak/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/deak - Most underscored argument

+

CPP and C99 abuse

diff --git a/2014/endoh1/.entry.json b/2014/endoh1/.entry.json index 9aa32047f..d28d34ab4 100644 --- a/2014/endoh1/.entry.json +++ b/2014/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most square (YODA Award)", "year" : 2014, "dir" : "endoh1", "entry_id" : "2014_endoh1", + "title" : "2014.endoh1", + "abstract" : "QR encoder", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2014/endoh1/index.html b/2014/endoh1/index.html index 0d596d59a..5b00832fa 100644 --- a/2014/endoh1/index.html +++ b/2014/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/endoh1 - Most square (YODA Award)

+

QR encoder

diff --git a/2014/endoh2/.entry.json b/2014/endoh2/.entry.json index 55de8f72e..fd185eb8b 100644 --- a/2014/endoh2/.entry.json +++ b/2014/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of bioinformatics", "year" : 2014, "dir" : "endoh2", "entry_id" : "2014_endoh2", + "title" : "2014.endoh2", + "abstract" : "ASCII to DNA transcoder", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2014/endoh2/index.html b/2014/endoh2/index.html index 424c0c393..c793e7599 100644 --- a/2014/endoh2/index.html +++ b/2014/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/endoh2 - Best use of bioinformatics

+

ASCII to DNA transcoder

diff --git a/2014/maffiodo1/.entry.json b/2014/maffiodo1/.entry.json index 68c4f9c8d..0566f2b53 100644 --- a/2014/maffiodo1/.entry.json +++ b/2014/maffiodo1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Homage to a classic game", "year" : 2014, "dir" : "maffiodo1", "entry_id" : "2014_maffiodo1", + "title" : "2014.maffiodo1", + "abstract" : "homage to a popular game", "author_set" : [ { "author_handle" : "Sandro_Maffiodo" diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html index b4f03cd20..69308218d 100644 --- a/2014/maffiodo1/index.html +++ b/2014/maffiodo1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/maffiodo1 - Homage to a classic game

+

homage to a popular game

diff --git a/2014/maffiodo2/.entry.json b/2014/maffiodo2/.entry.json index 6a332dd79..e4cb77474 100644 --- a/2014/maffiodo2/.entry.json +++ b/2014/maffiodo2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most tweetable entry", "year" : 2014, "dir" : "maffiodo2", "entry_id" : "2014_maffiodo2", + "title" : "2014.maffiodo2", + "abstract" : "ASCII art 1-line converter", "author_set" : [ { "author_handle" : "Sandro_Maffiodo" diff --git a/2014/maffiodo2/index.html b/2014/maffiodo2/index.html index 37ada4acf..24e2b5db6 100644 --- a/2014/maffiodo2/index.html +++ b/2014/maffiodo2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/maffiodo2 - Most tweetable entry

+

ASCII art 1-line converter

diff --git a/2014/morgan/.entry.json b/2014/morgan/.entry.json index 6a8d4651b..959b7ec29 100644 --- a/2014/morgan/.entry.json +++ b/2014/morgan/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most likely to succeed", "year" : 2014, "dir" : "morgan", "entry_id" : "2014_morgan", + "title" : "2014.morgan", + "abstract" : "make clone", "author_set" : [ { "author_handle" : "Yves-Marie_Morgan" diff --git a/2014/morgan/index.html b/2014/morgan/index.html index 121d5892d..5978f12f6 100644 --- a/2014/morgan/index.html +++ b/2014/morgan/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/morgan - Most likely to succeed

+

make clone

diff --git a/2014/sinon/.entry.json b/2014/sinon/.entry.json index 48be4752d..9a39cbdf3 100644 --- a/2014/sinon/.entry.json +++ b/2014/sinon/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best choice of optimization", "year" : 2014, "dir" : "sinon", "entry_id" : "2014_sinon", + "title" : "2014.sinon", + "abstract" : "optimizer-controlled shooter game", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2014/sinon/index.html b/2014/sinon/index.html index 4c568136f..0d799f5fc 100644 --- a/2014/sinon/index.html +++ b/2014/sinon/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/sinon - Best choice of optimization

+

optimizer-controlled shooter game

diff --git a/2014/skeggs/.entry.json b/2014/skeggs/.entry.json index 295b6ed8c..236a73285 100644 --- a/2014/skeggs/.entry.json +++ b/2014/skeggs/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most dynamic", "year" : 2014, "dir" : "skeggs", "entry_id" : "2014_skeggs", + "title" : "2014.skeggs", + "abstract" : "dynamic library abusing game", "author_set" : [ { "author_handle" : "Cel_Skeggs" diff --git a/2014/skeggs/index.html b/2014/skeggs/index.html index 00ff461ec..7e493e089 100644 --- a/2014/skeggs/index.html +++ b/2014/skeggs/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/skeggs - Most dynamic

+

dynamic library abusing game

diff --git a/2014/vik/.entry.json b/2014/vik/.entry.json index fdc62e542..1e491a832 100644 --- a/2014/vik/.entry.json +++ b/2014/vik/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best handling of beeps", "year" : 2014, "dir" : "vik", "entry_id" : "2014_vik", + "title" : "2014.vik", + "abstract" : "Morse audio transcoder", "author_set" : [ { "author_handle" : "Daniel_Vik" diff --git a/2014/vik/index.html b/2014/vik/index.html index f1be56455..2e3f6df83 100644 --- a/2014/vik/index.html +++ b/2014/vik/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/vik - Best handling of beeps

+

Morse audio transcoder

diff --git a/2014/wiedijk/.entry.json b/2014/wiedijk/.entry.json index f8e6a5dea..d6b8c1f51 100644 --- a/2014/wiedijk/.entry.json +++ b/2014/wiedijk/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most functional", "year" : 2014, "dir" : "wiedijk", "entry_id" : "2014_wiedijk", + "title" : "2014.wiedijk", + "abstract" : "Y combinator", "author_set" : [ { "author_handle" : "Freek_Wiedijk" diff --git a/2014/wiedijk/index.html b/2014/wiedijk/index.html index 651056720..1a497383c 100644 --- a/2014/wiedijk/index.html +++ b/2014/wiedijk/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2014/wiedijk - Most functional

+

Y combinator

diff --git a/2015/burton/.entry.json b/2015/burton/.entry.json index 9aa9ea767..72e1fb5f7 100644 --- a/2015/burton/.entry.json +++ b/2015/burton/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most useful", "year" : 2015, "dir" : "burton", "entry_id" : "2015_burton", + "title" : "2015.burton", + "abstract" : "hex/decimal calculator", "author_set" : [ { "author_handle" : "Dave_Burton" diff --git a/2015/burton/index.html b/2015/burton/index.html index 8467244a5..23dd62ab4 100644 --- a/2015/burton/index.html +++ b/2015/burton/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/burton - Most useful

+

hex/decimal calculator

diff --git a/2015/dogon/.entry.json b/2015/dogon/.entry.json index 1eb4cc6e0..af324aa97 100644 --- a/2015/dogon/.entry.json +++ b/2015/dogon/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most crafty", "year" : 2015, "dir" : "dogon", "entry_id" : "2015_dogon", + "title" : "2015.dogon", + "abstract" : "X11 Minecraft demo", "author_set" : [ { "author_handle" : "Gil_Dogon" diff --git a/2015/dogon/index.html b/2015/dogon/index.html index f0220f84a..14eb7409a 100644 --- a/2015/dogon/index.html +++ b/2015/dogon/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/dogon - Most crafty

+

X11 Minecraft demo

diff --git a/2015/duble/.entry.json b/2015/duble/.entry.json index 00ae11098..e41974963 100644 --- a/2015/duble/.entry.json +++ b/2015/duble/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best handwriting", "year" : 2015, "dir" : "duble", "entry_id" : "2015_duble", + "title" : "2015.duble", + "abstract" : "handwriting with Braille", "author_set" : [ { "author_handle" : "Etienne_Duble" diff --git a/2015/duble/index.html b/2015/duble/index.html index 0f5509418..ed8c1b358 100644 --- a/2015/duble/index.html +++ b/2015/duble/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/duble - Best handwriting

+

handwriting with Braille

diff --git a/2015/endoh1/.entry.json b/2015/endoh1/.entry.json index 6373442a7..c2d1ccd04 100644 --- a/2015/endoh1/.entry.json +++ b/2015/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most diffused reaction", "year" : 2015, "dir" : "endoh1", "entry_id" : "2015_endoh1", + "title" : "2015.endoh1", + "abstract" : "reaction-diffusion system HTTP server", "author_set" : [ { "author_handle" : "Anonymous_2015" diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html index 914048973..5f915472b 100644 --- a/2015/endoh1/index.html +++ b/2015/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/endoh1 - Most diffused reaction

+

reaction-diffusion system HTTP server

diff --git a/2015/endoh2/.entry.json b/2015/endoh2/.entry.json index 4c801b41d..a9870e4ae 100644 --- a/2015/endoh2/.entry.json +++ b/2015/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most overlooked obfuscation", "year" : 2015, "dir" : "endoh2", "entry_id" : "2015_endoh2", + "title" : "2015.endoh2", + "abstract" : "hidden text quine", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2015/endoh2/index.html b/2015/endoh2/index.html index 3206c2c0e..90a432079 100644 --- a/2015/endoh2/index.html +++ b/2015/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/endoh2 - Most overlooked obfuscation

+

hidden text quine

diff --git a/2015/endoh3/.entry.json b/2015/endoh3/.entry.json index 9c3baa427..f86eb3718 100644 --- a/2015/endoh3/.entry.json +++ b/2015/endoh3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Back to the Future Award", "year" : 2015, "dir" : "endoh3", "entry_id" : "2015_endoh3", + "title" : "2015.endoh3", + "abstract" : "1984/mullender emulator", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2015/endoh3/index.html b/2015/endoh3/index.html index ca6aa1bd5..b08ca5934 100644 --- a/2015/endoh3/index.html +++ b/2015/endoh3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/endoh3 - Back to the Future Award

+

1984/mullender emulator

diff --git a/2015/endoh4/.entry.json b/2015/endoh4/.entry.json index f1cc109b0..b0ef3ce03 100644 --- a/2015/endoh4/.entry.json +++ b/2015/endoh4/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2015, "dir" : "endoh4", "entry_id" : "2015_endoh4", + "title" : "2015.endoh4", + "abstract" : "visual factorization", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2015/endoh4/index.html b/2015/endoh4/index.html index 0e452433d..5796bbe15 100644 --- a/2015/endoh4/index.html +++ b/2015/endoh4/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/endoh4 - Best one liner

+

visual factorization

diff --git a/2015/hou/.entry.json b/2015/hou/.entry.json index 22bb12f23..accc71f51 100644 --- a/2015/hou/.entry.json +++ b/2015/hou/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most well rounded hash", "year" : 2015, "dir" : "hou", "entry_id" : "2015_hou", + "title" : "2015.hou", + "abstract" : "MD5 without integers", "author_set" : [ { "author_handle" : "Qiming_HOU" diff --git a/2015/hou/index.html b/2015/hou/index.html index 9e57e8e38..ee0f6c1d8 100644 --- a/2015/hou/index.html +++ b/2015/hou/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/hou - Most well rounded hash

+

MD5 without integers

diff --git a/2015/howe/.entry.json b/2015/howe/.entry.json index c95cdbe38..9eb3efd90 100644 --- a/2015/howe/.entry.json +++ b/2015/howe/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most different", "year" : 2015, "dir" : "howe", "entry_id" : "2015_howe", + "title" : "2015.howe", + "abstract" : "diff tool", "author_set" : [ { "author_handle" : "Anthony_C_Howe" diff --git a/2015/howe/index.html b/2015/howe/index.html index 3ecc57547..0220c12b9 100644 --- a/2015/howe/index.html +++ b/2015/howe/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/howe - Most different

+

diff tool

diff --git a/2015/mills1/.entry.json b/2015/mills1/.entry.json index 7274f283e..563865e7f 100644 --- a/2015/mills1/.entry.json +++ b/2015/mills1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "For the Birds! Award", "year" : 2015, "dir" : "mills1", "entry_id" : "2015_mills1", + "title" : "2015.mills1", + "abstract" : "flappy bird", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/2015/mills1/index.html b/2015/mills1/index.html index ff2786f0e..280788e01 100644 --- a/2015/mills1/index.html +++ b/2015/mills1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/mills1 - For the Birds! Award

+

flappy bird

diff --git a/2015/mills2/.entry.json b/2015/mills2/.entry.json index 1f86ddef4..2ad95060c 100644 --- a/2015/mills2/.entry.json +++ b/2015/mills2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most compact", "year" : 2015, "dir" : "mills2", "entry_id" : "2015_mills2", + "title" : "2015.mills2", + "abstract" : "uncompress", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/2015/mills2/index.html b/2015/mills2/index.html index 0f76260b9..3e2f28b50 100644 --- a/2015/mills2/index.html +++ b/2015/mills2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/mills2 - Most compact

+

uncompress

diff --git a/2015/muth/.entry.json b/2015/muth/.entry.json index 50fee7b49..0fb3955d7 100644 --- a/2015/muth/.entry.json +++ b/2015/muth/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most complete use of CPP", "year" : 2015, "dir" : "muth", "entry_id" : "2015_muth", + "title" : "2015.muth", + "abstract" : "preprocessor Turing engine", "author_set" : [ { "author_handle" : "Dominik_Muth" diff --git a/2015/muth/index.html b/2015/muth/index.html index dab67b0ad..1fb935e81 100644 --- a/2015/muth/index.html +++ b/2015/muth/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/muth - Most complete use of CPP

+

preprocessor Turing engine

diff --git a/2015/schweikhardt/.entry.json b/2015/schweikhardt/.entry.json index efbe3b4d8..381e770d4 100644 --- a/2015/schweikhardt/.entry.json +++ b/2015/schweikhardt/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best documented", "year" : 2015, "dir" : "schweikhardt", "entry_id" : "2015_schweikhardt", + "title" : "2015.schweikhardt", + "abstract" : "Collatz bignum computation", "author_set" : [ { "author_handle" : "Jens_Schweikhardt" diff --git a/2015/schweikhardt/index.html b/2015/schweikhardt/index.html index 0f32d50cf..26e21d39b 100644 --- a/2015/schweikhardt/index.html +++ b/2015/schweikhardt/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/schweikhardt - Best documented

+

Collatz bignum computation

diff --git a/2015/yang/.entry.json b/2015/yang/.entry.json index fbd0c79db..05b5eaf73 100644 --- a/2015/yang/.entry.json +++ b/2015/yang/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most pointed reaction", "year" : 2015, "dir" : "yang", "entry_id" : "2015_yang", + "title" : "2015.yang", + "abstract" : "text encoder with sea star pattern that varies with C flavor", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2015/yang/index.html b/2015/yang/index.html index 9df68534e..36b0294d7 100644 --- a/2015/yang/index.html +++ b/2015/yang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2015/yang - Most pointed reaction

+

text encoder with sea star pattern that varies with C flavor

diff --git a/2018/algmyr/.entry.json b/2018/algmyr/.entry.json index f86ff2600..48d0261b2 100644 --- a/2018/algmyr/.entry.json +++ b/2018/algmyr/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most cacophonic", "year" : 2018, "dir" : "algmyr", "entry_id" : "2018_algmyr", + "title" : "2018.algmyr", + "abstract" : "Converts text to sound using font as spectrogram", "author_set" : [ { "author_handle" : "Anton_Algmyr" diff --git a/2018/algmyr/index.html b/2018/algmyr/index.html index 2bc995609..6a4a49177 100644 --- a/2018/algmyr/index.html +++ b/2018/algmyr/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/algmyr - Most cacophonic

+

Converts text to sound using font as spectrogram

diff --git a/2018/anderson/.entry.json b/2018/anderson/.entry.json index 7ef47f0c6..f9bda96ce 100644 --- a/2018/anderson/.entry.json +++ b/2018/anderson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most able to divine code gaps", "year" : 2018, "dir" : "anderson", "entry_id" : "2018_anderson", + "title" : "2018.anderson", + "abstract" : "Visualizer of typographic rivers", "author_set" : [ { "author_handle" : "Derek_Anderson" diff --git a/2018/anderson/index.html b/2018/anderson/index.html index c2041406d..64a833df5 100644 --- a/2018/anderson/index.html +++ b/2018/anderson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/anderson - Most able to divine code gaps

+

Visualizer of typographic rivers

diff --git a/2018/bellard/.entry.json b/2018/bellard/.entry.json index 197e6e4f8..7b05c4185 100644 --- a/2018/bellard/.entry.json +++ b/2018/bellard/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most inflationary", "year" : 2018, "dir" : "bellard", "entry_id" : "2018_bellard", + "title" : "2018.bellard", + "abstract" : "Image compression demo", "author_set" : [ { "author_handle" : "Fabrice_Bellard" diff --git a/2018/bellard/index.html b/2018/bellard/index.html index 9cfbd86ad..95dc49da9 100644 --- a/2018/bellard/index.html +++ b/2018/bellard/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/bellard - Most inflationary

+

Image compression demo

diff --git a/2018/burton1/.entry.json b/2018/burton1/.entry.json index 1968872fe..3fa585bf9 100644 --- a/2018/burton1/.entry.json +++ b/2018/burton1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2018, "dir" : "burton1", "entry_id" : "2018_burton1", + "title" : "2018.burton1", + "abstract" : "Hex dumper", "author_set" : [ { "author_handle" : "Dave_Burton" diff --git a/2018/burton1/index.html b/2018/burton1/index.html index e6fa96ac4..bcdaf1aa6 100644 --- a/2018/burton1/index.html +++ b/2018/burton1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/burton1 - Best one liner

+

Hex dumper

diff --git a/2018/burton2/.entry.json b/2018/burton2/.entry.json index 8a5fb69d6..5a1b12651 100644 --- a/2018/burton2/.entry.json +++ b/2018/burton2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of the rules", "year" : 2018, "dir" : "burton2", "entry_id" : "2018_burton2", + "title" : "2018.burton2", + "abstract" : "Tokenize and count", "author_set" : [ { "author_handle" : "Dave_Burton" diff --git a/2018/burton2/index.html b/2018/burton2/index.html index 3a21c5d5e..b56a57999 100644 --- a/2018/burton2/index.html +++ b/2018/burton2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/burton2 - Best abuse of the rules

+

Tokenize and count

diff --git a/2018/ciura/.entry.json b/2018/ciura/.entry.json index 7aae60ae3..be52ac15c 100644 --- a/2018/ciura/.entry.json +++ b/2018/ciura/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most likely to be awarded", "year" : 2018, "dir" : "ciura", "entry_id" : "2018_ciura", + "title" : "2018.ciura", + "abstract" : "Strunk and White checker", "author_set" : [ { "author_handle" : "Marcin_Ciura" diff --git a/2018/ciura/index.html b/2018/ciura/index.html index 0184fd4ed..f334eeb24 100644 --- a/2018/ciura/index.html +++ b/2018/ciura/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/ciura - Most likely to be awarded

+

Strunk and White checker

diff --git a/2018/endoh1/.entry.json b/2018/endoh1/.entry.json index 1fee460bf..127e9cf04 100644 --- a/2018/endoh1/.entry.json +++ b/2018/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best tool to reveal holes", "year" : 2018, "dir" : "endoh1", "entry_id" : "2018_endoh1", + "title" : "2018.endoh1", + "abstract" : "Animated GIF from text", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html index f51bd829b..28eff8f5a 100644 --- a/2018/endoh1/index.html +++ b/2018/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/endoh1 - Best tool to reveal holes

+

Animated GIF from text

diff --git a/2018/endoh2/.entry.json b/2018/endoh2/.entry.json index 75198f980..52f78e15d 100644 --- a/2018/endoh2/.entry.json +++ b/2018/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of python", "year" : 2018, "dir" : "endoh2", "entry_id" : "2018_endoh2", + "title" : "2018.endoh2", + "abstract" : "Monty-Pythonesque animated quine", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html index d67c0dc98..a9db25806 100644 --- a/2018/endoh2/index.html +++ b/2018/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/endoh2 - Best use of python

+

Monty-Pythonesque animated quine

diff --git a/2018/ferguson/.entry.json b/2018/ferguson/.entry.json index c1826e62e..d721303a6 100644 --- a/2018/ferguson/.entry.json +++ b/2018/ferguson/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of weasel words", "year" : 2018, "dir" : "ferguson", "entry_id" : "2018_ferguson", + "title" : "2018.ferguson", + "abstract" : "Dawkins' weasel simulator", "author_set" : [ { "author_handle" : "Cody_Boone_Ferguson" diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index 54e664c79..f78683167 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/ferguson - Best use of weasel words

+

Dawkins' weasel simulator

diff --git a/2018/giles/.entry.json b/2018/giles/.entry.json index d13cf6bf1..d834f49ba 100644 --- a/2018/giles/.entry.json +++ b/2018/giles/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most unstable", "year" : 2018, "dir" : "giles", "entry_id" : "2018_giles", + "title" : "2018.giles", + "abstract" : "SDL falling sand", "author_set" : [ { "author_handle" : "Edward_Giles" diff --git a/2018/giles/index.html b/2018/giles/index.html index 06b3c1605..7abb4497c 100644 --- a/2018/giles/index.html +++ b/2018/giles/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/giles - Most unstable

+

SDL falling sand

diff --git a/2018/hou/.entry.json b/2018/hou/.entry.json index 32f0eff7e..c0abba2e0 100644 --- a/2018/hou/.entry.json +++ b/2018/hou/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most likely to top the charts", "year" : 2018, "dir" : "hou", "entry_id" : "2018_hou", + "title" : "2018.hou", + "abstract" : "Converter of JSON to SVG pie chart", "author_set" : [ { "author_handle" : "Qiming_HOU" diff --git a/2018/hou/index.html b/2018/hou/index.html index 81c20f98b..6f94aa074 100644 --- a/2018/hou/index.html +++ b/2018/hou/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/hou - Most likely to top the charts

+

Converter of JSON to SVG pie chart

diff --git a/2018/mills/.entry.json b/2018/mills/.entry.json index 2cd2f47ec..217e3f3f6 100644 --- a/2018/mills/.entry.json +++ b/2018/mills/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show", "year" : 2018, "dir" : "mills", "entry_id" : "2018_mills", + "title" : "2018.mills", + "abstract" : "PDP-7/11 simulator", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/2018/mills/index.html b/2018/mills/index.html index 38520911e..257a59c96 100644 --- a/2018/mills/index.html +++ b/2018/mills/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/mills - Best of Show

+

PDP-7/11 simulator

diff --git a/2018/poikola/.entry.json b/2018/poikola/.entry.json index e6f499fa9..0a6f5bd8f 100644 --- a/2018/poikola/.entry.json +++ b/2018/poikola/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most stellar", "year" : 2018, "dir" : "poikola", "entry_id" : "2018_poikola", + "title" : "2018.poikola", + "abstract" : "Ursa Major ASCII animation", "author_set" : [ { "author_handle" : "Timo_Poikola" diff --git a/2018/poikola/index.html b/2018/poikola/index.html index b01c30b61..8390170e1 100644 --- a/2018/poikola/index.html +++ b/2018/poikola/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/poikola - Most stellar

+

Ursa Major ASCII animation

diff --git a/2018/vokes/.entry.json b/2018/vokes/.entry.json index 994c8dc10..59685bb89 100644 --- a/2018/vokes/.entry.json +++ b/2018/vokes/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most connected", "year" : 2018, "dir" : "vokes", "entry_id" : "2018_vokes", + "title" : "2018.vokes", + "abstract" : "Computing strongly connected graph components", "author_set" : [ { "author_handle" : "Scott_Vokes" diff --git a/2018/vokes/index.html b/2018/vokes/index.html index e5168b779..41ba25577 100644 --- a/2018/vokes/index.html +++ b/2018/vokes/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/vokes - Most connected

+

Computing strongly connected graph components

diff --git a/2018/yang/.entry.json b/2018/yang/.entry.json index fbc10394e..b35cba87d 100644 --- a/2018/yang/.entry.json +++ b/2018/yang/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most shifty", "year" : 2018, "dir" : "yang", "entry_id" : "2018_yang", + "title" : "2018.yang", + "abstract" : "Text rotator and shifter", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2018/yang/index.html b/2018/yang/index.html index 43734bd8f..def74f1d3 100644 --- a/2018/yang/index.html +++ b/2018/yang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2018/yang - Most shifty

+

Text rotator and shifter

diff --git a/2019/adamovsky/.entry.json b/2019/adamovsky/.entry.json index 8959c7bc4..1b41a8365 100644 --- a/2019/adamovsky/.entry.json +++ b/2019/adamovsky/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most functional interpreter", "year" : 2019, "dir" : "adamovsky", "entry_id" : "2019_adamovsky", + "title" : "2019.adamovsky", + "abstract" : "Unlambda interpreter", "author_set" : [ { "author_handle" : "Ondrej_Adamovsky" diff --git a/2019/adamovsky/index.html b/2019/adamovsky/index.html index c117323ca..d8bb208bb 100644 --- a/2019/adamovsky/index.html +++ b/2019/adamovsky/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/adamovsky - Most functional interpreter

+

Unlambda interpreter

diff --git a/2019/burton/.entry.json b/2019/burton/.entry.json index ca01c4d9d..57ff4c904 100644 --- a/2019/burton/.entry.json +++ b/2019/burton/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2019, "dir" : "burton", "entry_id" : "2019_burton", + "title" : "2019.burton", + "abstract" : "Word count", "author_set" : [ { "author_handle" : "Dave_Burton" diff --git a/2019/burton/index.html b/2019/burton/index.html index 9fc771c2d..a5bf2d319 100644 --- a/2019/burton/index.html +++ b/2019/burton/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/burton - Best one liner

+

Word count

diff --git a/2019/ciura/.entry.json b/2019/ciura/.entry.json index 1f8c257b2..af406f5ca 100644 --- a/2019/ciura/.entry.json +++ b/2019/ciura/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most alphabetic", "year" : 2019, "dir" : "ciura", "entry_id" : "2019_ciura", + "title" : "2019.ciura", + "abstract" : "Pangram generator", "author_set" : [ { "author_handle" : "Marcin_Ciura" diff --git a/2019/ciura/index.html b/2019/ciura/index.html index 7f8996fd1..57b3953f7 100644 --- a/2019/ciura/index.html +++ b/2019/ciura/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/ciura - Most alphabetic

+

Pangram generator

diff --git a/2019/diels-grabsch1/.entry.json b/2019/diels-grabsch1/.entry.json index 7966b0ec4..3a95c1170 100644 --- a/2019/diels-grabsch1/.entry.json +++ b/2019/diels-grabsch1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best small program", "year" : 2019, "dir" : "diels-grabsch1", "entry_id" : "2019_diels-grabsch1", + "title" : "2019.diels-grabsch1", + "abstract" : "Tiny compress", "author_set" : [ { "author_handle" : "Volker_Diels-Grabsch" diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html index ef72d99b6..c11ccfaa2 100644 --- a/2019/diels-grabsch1/index.html +++ b/2019/diels-grabsch1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/diels-grabsch1 - Best small program

+

Tiny compress

diff --git a/2019/diels-grabsch2/.entry.json b/2019/diels-grabsch2/.entry.json index 88d6d7f10..184bd0512 100644 --- a/2019/diels-grabsch2/.entry.json +++ b/2019/diels-grabsch2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most self-aware", "year" : 2019, "dir" : "diels-grabsch2", "entry_id" : "2019_diels-grabsch2", + "title" : "2019.diels-grabsch2", + "abstract" : "Self hashing", "author_set" : [ { "author_handle" : "Volker_Diels-Grabsch" diff --git a/2019/diels-grabsch2/index.html b/2019/diels-grabsch2/index.html index f7b4a6edf..7e7d0e398 100644 --- a/2019/diels-grabsch2/index.html +++ b/2019/diels-grabsch2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/diels-grabsch2 - Most self-aware

+

Self hashing

diff --git a/2019/dogon/.entry.json b/2019/dogon/.entry.json index 0ec67545c..eea48651e 100644 --- a/2019/dogon/.entry.json +++ b/2019/dogon/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best use of space and time", "year" : 2019, "dir" : "dogon", "entry_id" : "2019_dogon", + "title" : "2019.dogon", + "abstract" : "X11 Golly game of Life", "author_set" : [ { "author_handle" : "Gil_Dogon" diff --git a/2019/dogon/index.html b/2019/dogon/index.html index 1e363eaec..d3cc93c43 100644 --- a/2019/dogon/index.html +++ b/2019/dogon/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/dogon - Best use of space and time

+

X11 Golly game of Life

diff --git a/2019/duble/.entry.json b/2019/duble/.entry.json index b7273bd56..28235bd6c 100644 --- a/2019/duble/.entry.json +++ b/2019/duble/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best collaborative graphics", "year" : 2019, "dir" : "duble", "entry_id" : "2019_duble", + "title" : "2019.duble", + "abstract" : "Collaborative graphics editor", "author_set" : [ { "author_handle" : "Etienne_Duble" diff --git a/2019/duble/index.html b/2019/duble/index.html index 1557ede49..c11189541 100644 --- a/2019/duble/index.html +++ b/2019/duble/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/duble - Best collaborative graphics

+

Collaborative graphics editor

diff --git a/2019/endoh/.entry.json b/2019/endoh/.entry.json index 49f4d1097..1a1b23386 100644 --- a/2019/endoh/.entry.json +++ b/2019/endoh/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most in need of debugging", "year" : 2019, "dir" : "endoh", "entry_id" : "2019_endoh", + "title" : "2019.endoh", + "abstract" : "Backtrace quine", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2019/endoh/index.html b/2019/endoh/index.html index eb2f1c1a5..d187d1900 100644 --- a/2019/endoh/index.html +++ b/2019/endoh/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/endoh - Most in need of debugging

+

Backtrace quine

diff --git a/2019/giles/.entry.json b/2019/giles/.entry.json index f35e810d0..2c2738b9e 100644 --- a/2019/giles/.entry.json +++ b/2019/giles/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most in need of wide space", "year" : 2019, "dir" : "giles", "entry_id" : "2019_giles", + "title" : "2019.giles", + "abstract" : "WAV reverberator", "author_set" : [ { "author_handle" : "Edward_Giles" diff --git a/2019/giles/index.html b/2019/giles/index.html index a8f0eebd0..098607110 100644 --- a/2019/giles/index.html +++ b/2019/giles/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/giles - Most in need of wide space

+

WAV reverberator

diff --git a/2019/karns/.entry.json b/2019/karns/.entry.json index aafaba97e..4d351c6ab 100644 --- a/2019/karns/.entry.json +++ b/2019/karns/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most in need of whitespace", "year" : 2019, "dir" : "karns", "entry_id" : "2019_karns", + "title" : "2019.karns", + "abstract" : "Breadth-first search on text", "author_set" : [ { "author_handle" : "Joshua_Karns" diff --git a/2019/karns/index.html b/2019/karns/index.html index c03009243..d27f3819f 100644 --- a/2019/karns/index.html +++ b/2019/karns/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/karns - Most in need of whitespace

+

Breadth-first search on text

diff --git a/2019/lynn/.entry.json b/2019/lynn/.entry.json index eb0daa68a..28f6ae9d1 100644 --- a/2019/lynn/.entry.json +++ b/2019/lynn/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most functional compiler", "year" : 2019, "dir" : "lynn", "entry_id" : "2019_lynn", + "title" : "2019.lynn", + "abstract" : "Haskell compiler", "author_set" : [ { "author_handle" : "Ben_Lynn" diff --git a/2019/lynn/index.html b/2019/lynn/index.html index e18765ee4..d1b7140a8 100644 --- a/2019/lynn/index.html +++ b/2019/lynn/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/lynn - Most functional compiler

+

Haskell compiler

diff --git a/2019/mills/.entry.json b/2019/mills/.entry.json index e5a1db0eb..d951bbff1 100644 --- a/2019/mills/.entry.json +++ b/2019/mills/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most in need to be tweeted", "year" : 2019, "dir" : "mills", "entry_id" : "2019_mills", + "title" : "2019.mills", + "abstract" : "Machine Learning on text", "author_set" : [ { "author_handle" : "Christopher_Mills" diff --git a/2019/mills/index.html b/2019/mills/index.html index 2aeb6cf0f..1c733f9f8 100644 --- a/2019/mills/index.html +++ b/2019/mills/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/mills - Most in need to be tweeted

+

Machine Learning on text

diff --git a/2019/poikola/.entry.json b/2019/poikola/.entry.json index 0ece264e4..cce750c67 100644 --- a/2019/poikola/.entry.json +++ b/2019/poikola/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most calendrical", "year" : 2019, "dir" : "poikola", "entry_id" : "2019_poikola", + "title" : "2019.poikola", + "abstract" : "SHA and Prime and Fibonacci", "author_set" : [ { "author_handle" : "Timo_Poikola" diff --git a/2019/poikola/index.html b/2019/poikola/index.html index 191dc0cc8..501232e4a 100644 --- a/2019/poikola/index.html +++ b/2019/poikola/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/poikola - Most calendrical

+

SHA and Prime and Fibonacci

diff --git a/2019/yang/.entry.json b/2019/yang/.entry.json index 8d30df36c..3e9db9fa1 100644 --- a/2019/yang/.entry.json +++ b/2019/yang/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most in need of transparency", "year" : 2019, "dir" : "yang", "entry_id" : "2019_yang", + "title" : "2019.yang", + "abstract" : "Text scrambler", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2019/yang/index.html b/2019/yang/index.html index 0a9da6e99..bdcd5d3fd 100644 --- a/2019/yang/index.html +++ b/2019/yang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2019/yang - Most in need of transparency

+

Text scrambler

diff --git a/2020/burton/.entry.json b/2020/burton/.entry.json index 306637571..3e2877c0e 100644 --- a/2020/burton/.entry.json +++ b/2020/burton/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best one liner", "year" : 2020, "dir" : "burton", "entry_id" : "2020_burton", + "title" : "2020.burton", + "abstract" : "Byte to binary without loops as a 1-liner", "author_set" : [ { "author_handle" : "Dave_Burton" diff --git a/2020/burton/index.html b/2020/burton/index.html index 2d7620cb4..59d9fd3c8 100644 --- a/2020/burton/index.html +++ b/2020/burton/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/burton - Best one liner

+

Byte to binary without loops as a 1-liner

diff --git a/2020/carlini/.entry.json b/2020/carlini/.entry.json index 693a0866f..214159e2c 100644 --- a/2020/carlini/.entry.json +++ b/2020/carlini/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best of Show - abuse of libc", "year" : 2020, "dir" : "carlini", "entry_id" : "2020_carlini", + "title" : "2020.carlini", + "abstract" : "printf machine", "author_set" : [ { "author_handle" : "Nicholas_Carlini" diff --git a/2020/carlini/index.html b/2020/carlini/index.html index 0a7075cf3..3f48e7326 100644 --- a/2020/carlini/index.html +++ b/2020/carlini/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/carlini - Best of Show - abuse of libc

+

printf machine

diff --git a/2020/endoh1/.entry.json b/2020/endoh1/.entry.json index f9d5cacdd..310951335 100644 --- a/2020/endoh1/.entry.json +++ b/2020/endoh1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most explosive", "year" : 2020, "dir" : "endoh1", "entry_id" : "2020_endoh1", + "title" : "2020.endoh1", + "abstract" : "Minesweeper solver", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html index 9e3082ea3..0df4a4922 100644 --- a/2020/endoh1/index.html +++ b/2020/endoh1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/endoh1 - Most explosive

+

Minesweeper solver

diff --git a/2020/endoh2/.entry.json b/2020/endoh2/.entry.json index 5cf5f9335..15f6a32e3 100644 --- a/2020/endoh2/.entry.json +++ b/2020/endoh2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best perspective", "year" : 2020, "dir" : "endoh2", "entry_id" : "2020_endoh2", + "title" : "2020.endoh2", + "abstract" : "Star Wars crawler", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html index 444bd0263..d5ecc702e 100644 --- a/2020/endoh2/index.html +++ b/2020/endoh2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/endoh2 - Best perspective

+

Star Wars crawler

diff --git a/2020/endoh3/.entry.json b/2020/endoh3/.entry.json index 4ef854d85..e4a35586b 100644 --- a/2020/endoh3/.entry.json +++ b/2020/endoh3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most head-turning", "year" : 2020, "dir" : "endoh3", "entry_id" : "2020_endoh3", + "title" : "2020.endoh3", + "abstract" : "ASCII clock", "author_set" : [ { "author_handle" : "Yusuke_Endoh" diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html index 40befcdd0..565e00dea 100644 --- a/2020/endoh3/index.html +++ b/2020/endoh3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/endoh3 - Most head-turning

+

ASCII clock

diff --git a/2020/ferguson1/.entry.json b/2020/ferguson1/.entry.json index 41e384f46..e698a801f 100644 --- a/2020/ferguson1/.entry.json +++ b/2020/ferguson1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Don't tread on me award", "year" : 2020, "dir" : "ferguson1", "entry_id" : "2020_ferguson1", + "title" : "2020.ferguson1", + "abstract" : "Snake game", "author_set" : [ { "author_handle" : "Cody_Boone_Ferguson" diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html index 2aba70201..3a53d3e19 100644 --- a/2020/ferguson1/index.html +++ b/2020/ferguson1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/ferguson1 - Don't tread on me award

+

Snake game

diff --git a/2020/ferguson2/.entry.json b/2020/ferguson2/.entry.json index cf37ca088..cd063be66 100644 --- a/2020/ferguson2/.entry.json +++ b/2020/ferguson2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most enigmatic", "year" : 2020, "dir" : "ferguson2", "entry_id" : "2020_ferguson2", + "title" : "2020.ferguson2", + "abstract" : "Enigma machine", "author_set" : [ { "author_handle" : "Cody_Boone_Ferguson" diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index ac9c6328c..bd64bef09 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/ferguson2 - Most enigmatic

+

Enigma machine

diff --git a/2020/giles/.entry.json b/2020/giles/.entry.json index b57d3c135..d0a896e98 100644 --- a/2020/giles/.entry.json +++ b/2020/giles/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most phony", "year" : 2020, "dir" : "giles", "entry_id" : "2020_giles", + "title" : "2020.giles", + "abstract" : "DTMF encoder/decoder", "author_set" : [ { "author_handle" : "Edward_Giles" diff --git a/2020/giles/index.html b/2020/giles/index.html index 51bed1986..5f5aea251 100644 --- a/2020/giles/index.html +++ b/2020/giles/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/giles - Most phony

+

DTMF encoder/decoder

diff --git a/2020/kurdyukov1/.entry.json b/2020/kurdyukov1/.entry.json index 65d538367..bc29504b1 100644 --- a/2020/kurdyukov1/.entry.json +++ b/2020/kurdyukov1/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best utility", "year" : 2020, "dir" : "kurdyukov1", "entry_id" : "2020_kurdyukov1", + "title" : "2020.kurdyukov1", + "abstract" : "MD5 checksum", "author_set" : [ { "author_handle" : "Ilya_Kurdyukov" diff --git a/2020/kurdyukov1/index.html b/2020/kurdyukov1/index.html index 40a99b6dc..f51288cab 100644 --- a/2020/kurdyukov1/index.html +++ b/2020/kurdyukov1/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/kurdyukov1 - Best utility

+

MD5 checksum

diff --git a/2020/kurdyukov2/.entry.json b/2020/kurdyukov2/.entry.json index 22b558139..4070a720e 100644 --- a/2020/kurdyukov2/.entry.json +++ b/2020/kurdyukov2/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Least detailed", "year" : 2020, "dir" : "kurdyukov2", "entry_id" : "2020_kurdyukov2", + "title" : "2020.kurdyukov2", + "abstract" : "Image segmenter", "author_set" : [ { "author_handle" : "Ilya_Kurdyukov" diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html index 8bdbeb5fa..b8feeb0d5 100644 --- a/2020/kurdyukov2/index.html +++ b/2020/kurdyukov2/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/kurdyukov2 - Least detailed

+

Image segmenter

diff --git a/2020/kurdyukov3/.entry.json b/2020/kurdyukov3/.entry.json index 25ac0b5f0..4357ccb49 100644 --- a/2020/kurdyukov3/.entry.json +++ b/2020/kurdyukov3/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Bset slaml prragom", "year" : 2020, "dir" : "kurdyukov3", "entry_id" : "2020_kurdyukov3", + "title" : "2020.kurdyukov3", + "abstract" : "Letter permuter", "author_set" : [ { "author_handle" : "Ilya_Kurdyukov" diff --git a/2020/kurdyukov3/index.html b/2020/kurdyukov3/index.html index 393fd6443..eb664126b 100644 --- a/2020/kurdyukov3/index.html +++ b/2020/kurdyukov3/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/kurdyukov3 - Bset slaml prragom

+

Letter permuter

diff --git a/2020/kurdyukov4/.entry.json b/2020/kurdyukov4/.entry.json index 95d09130c..6e9bfa7be 100644 --- a/2020/kurdyukov4/.entry.json +++ b/2020/kurdyukov4/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Best abuse of lámatyávë", "year" : 2020, "dir" : "kurdyukov4", "entry_id" : "2020_kurdyukov4", + "title" : "2020.kurdyukov4", + "abstract" : "Markov chain text generator", "author_set" : [ { "author_handle" : "Ilya_Kurdyukov" diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html index 44bb56bcf..ea73fbdb6 100644 --- a/2020/kurdyukov4/index.html +++ b/2020/kurdyukov4/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/kurdyukov4 - Best abuse of lámatyávë

+

Markov chain text generator

diff --git a/2020/otterness/.entry.json b/2020/otterness/.entry.json index 5102e49b7..c2b885b59 100644 --- a/2020/otterness/.entry.json +++ b/2020/otterness/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most percussive", "year" : 2020, "dir" : "otterness", "entry_id" : "2020_otterness", + "title" : "2020.otterness", + "abstract" : "MIDI improver", "author_set" : [ { "author_handle" : "Nathan_Otterness" diff --git a/2020/otterness/index.html b/2020/otterness/index.html index c9dff9ab5..8612e60c2 100644 --- a/2020/otterness/index.html +++ b/2020/otterness/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/otterness - Most percussive

+

MIDI improver

diff --git a/2020/tsoj/.entry.json b/2020/tsoj/.entry.json index 8808aaf65..8862ccae6 100644 --- a/2020/tsoj/.entry.json +++ b/2020/tsoj/.entry.json @@ -1,10 +1,12 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "entry_JSON_format_version" : "1.1 2024-02-11", + "entry_JSON_format_version" : "1.2 2024-09-25", "award" : "Most misleading indentation", "year" : 2020, "dir" : "tsoj", "entry_id" : "2020_tsoj", + "title" : "2020.tsoj", + "abstract" : "Asteroids", "author_set" : [ { "author_handle" : "Tsoj" diff --git a/2020/tsoj/index.html b/2020/tsoj/index.html index dfa1b2557..f64cae5a7 100644 --- a/2020/tsoj/index.html +++ b/2020/tsoj/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/tsoj - Most misleading indentation

+

Asteroids

diff --git a/2020/yang/.entry.json b/2020/yang/.entry.json index e5337c670..a41a50d82 100644 --- a/2020/yang/.entry.json +++ b/2020/yang/.entry.json @@ -5,6 +5,8 @@ "year" : 2020, "dir" : "yang", "entry_id" : "2020_yang", + "title" : "yang.2020", + "abstract" : "PIN-protected program generator", "author_set" : [ { "author_handle" : "Don_Yang" diff --git a/2020/yang/index.html b/2020/yang/index.html index dbc8fe479..3d7caddf7 100644 --- a/2020/yang/index.html +++ b/2020/yang/index.html @@ -370,6 +370,7 @@

The International Obfuscated C Code Contest

2020/yang - Best abuse of CPP

+

PIN-protected program generator

diff --git a/bin/csv2entry.sh b/bin/csv2entry.sh index 0dcf647c6..3c166a5c4 100755 --- a/bin/csv2entry.sh +++ b/bin/csv2entry.sh @@ -6,6 +6,7 @@ # # author_wins.csv - author_handle followed by all their entry_ids # manifest.csv - information about files under a entry +# summary.csv - year. dir, title and abstract for each entry # year_prize.csv - entry_id followed by the entry's award # # This tool updates .entry.json files for all entries. @@ -142,7 +143,7 @@ shopt -s lastpipe # explicitly run the last command of the pipe line in the curr # set variables referenced in the usage message # -export VERSION="1.3 2024-09-23" +export VERSION="1.4 2024-09-27" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -171,9 +172,10 @@ export EXIT_CODE="0" # export AUTHOR_WINS_CSV="author_wins.csv" export MANIFEST_CSV="manifest.csv" +export SUMMARY_CSV="summary.csv" export YEAR_PRIZE_CSV="year_prize.csv" export DOT_ENTRY_JSON_BASENAME=".entry.json" -export ENTRY_JSON_FORMAT_VERSION="1.1 2024-02-11" +export ENTRY_JSON_FORMAT_VERSION="1.2 2024-09-25" export NO_COMMENT="mandatory comment: because comments were removed from the original JSON spec" export AUTHOR_DIR="author" @@ -288,7 +290,7 @@ function canonicalize_csv # usage # export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] - [author_wins.csv [manifest.csv [year_prize.csv]]] + [author_wins.csv [manifest.csv [summary.csv [year_prize.csv]]]] -h print help message and exit -v level set verbosity level (def level: 0) @@ -300,7 +302,8 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] -N do not process anything, just parse arguments (def: process something) author_wins.csv where to form author_wins.csv (def: $AUTHOR_WINS_CSV) - manifest.csv where to form manifest.csv (def: $MANIFEST_CSV) + manifest.csv where to form manifest.csv (def: $MANIFEST_CSV)k + summary.csv where to form summary.csv (def: $SUMMARY_CSV) year_prize.csv where to form year_prize.csv (def: $YEAR_PRIZE_CSV) Exit codes: @@ -359,14 +362,15 @@ done # shift $(( OPTIND - 1 )); # -if [[ $V_FLAG -ge 5 ]]; then +if [[ $V_FLAG -ge 6 ]]; then echo "$0: debug[5]: file argument count: $#" 1>&2 fi case "$#" in 0) ;; 1) AUTHOR_WINS_CSV="$1" ;; 2) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ;; -3) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; YEAR_PRIZE_CSV="$3" ;; +3) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; SUMMARY_CSV="$3" ;; +4) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; SUMMARY_CSV="$3" ; YEAR_PRIZE_CSV="$4" ;; *) echo "$0: expected 0, 1, 2 or 3 args, found #$" 1>&2 echo 1>*2 echo "$USAGE" 1>&2 @@ -399,6 +403,17 @@ if [[ ! -w $MANIFEST_CSV_DIR ]]; then exit 8 fi # +if [[ -z $SUMMARY_CSV ]]; then + echo "$0: ERROR: SUMMARY_CSV is empty" 1>&2 + exit 8 +fi +SUMMARY_CSV_DIR=$(dirname "$SUMMARY_CSV") +export SUMMARY_CSV_DIR +if [[ ! -w $SUMMARY_CSV_DIR ]]; then + echo "$0: ERROR: SUMMARY_CSV file: $SUMMARY_CSV in a non-writable directory: $SUMMARY_CSV_DIR" 1>&2 + exit 8 +fi +# if [[ -z $YEAR_PRIZE_CSV ]]; then echo "$0: ERROR: YEAR_PRIZE_CSV is empty" 1>&2 exit 8 @@ -499,7 +514,7 @@ if [[ ! -x $JVAL_WRAPPER ]]; then fi -# verify that the bin/jval-wrapper.sh tool is executable +# verify that the bin/unicode-chk.sh tool is executable # export UNICODE_CHK="$BIN_DIR/unicode-chk.sh" if [[ ! -e $UNICODE_CHK ]]; then @@ -548,9 +563,11 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 echo "$0: debug[3]: AUTHOR_WINS_CSV=$AUTHOR_WINS_CSV" 1>&2 echo "$0: debug[3]: MANIFEST_CSV=$MANIFEST_CSV" 1>&2 + echo "$0: debug[3]: SUMMARY_CSV=$SUMMARY_CSV" 1>&2 echo "$0: debug[3]: YEAR_PRIZE_CSV=$YEAR_PRIZE_CSV" 1>&2 echo "$0: debug[3]: AUTHOR_WINS_CSV_DIR=$AUTHOR_WINS_CSV_DIR" 1>&2 echo "$0: debug[3]: MANIFEST_CSV_DIR=$MANIFEST_CSV_DIR" 1>&2 + echo "$0: debug[3]: SUMMARY_CSV_DIR=$SUMMARY_CSV_DIR" 1>&2 echo "$0: debug[3]: YEAR_PRIZE_CSV_DIR=$YEAR_PRIZE_CSV_DIR" 1>&2 echo "$0: debug[3]: CD_FAILED=$CD_FAILED" 1>&2 echo "$0: debug[3]: TOP_FILE=$TOP_FILE" 1>&2 @@ -616,23 +633,43 @@ if [[ ! -e $TMP_MANIFEST_CSV ]]; then fi +# create a temporary summary.csv file +# +export TMP_SUMMARY_CSV=".tmp.$NAME.SUMMARY_CSV.$$.tmp" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 +fi +trap 'rm -f $TMP_SUMMARY_CSV; exit' 0 1 2 3 15 +rm -f "$TMP_SUMMARY_CSV" +if [[ -e $TMP_SUMMARY_CSV ]]; then + echo "$0: ERROR: cannot remove temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + exit 14 +fi +echo '# year,dir,title,abstract' > \ + "$TMP_SUMMARY_CSV" +if [[ ! -e $TMP_SUMMARY_CSV ]]; then + echo "$0: ERROR: cannot create temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + exit 15 +fi + + # create a temporary year_prize.csv file # export TMP_YEAR_PRIZE_CSV=".tmp.$NAME.YEAR_PRIZE_CSV.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV; exit' 0 1 2 3 15 rm -f "$TMP_YEAR_PRIZE_CSV" if [[ -e $TMP_YEAR_PRIZE_CSV ]]; then echo "$0: ERROR: cannot remove temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 - exit 14 + exit 16 fi echo '# year_handle,award name' > \ "$TMP_YEAR_PRIZE_CSV" if [[ ! -e $TMP_YEAR_PRIZE_CSV ]]; then echo "$0: ERROR: cannot create temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 - exit 15 + exit 17 fi @@ -642,16 +679,17 @@ export TMP_YYYY_DIR_INV=".tmp.$NAME.YYYY_DIR_inventory.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ + $TMP_YYYY_DIR_INV; exit' 0 1 2 3 15 rm -f "$TMP_YYYY_DIR_INV" if [[ -e $TMP_YYYY_DIR_INV ]]; then echo "$0: ERROR: cannot remove temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2 - exit 16 + exit 18 fi : > "$TMP_YYYY_DIR_INV" if [[ ! -e $TMP_YYYY_DIR_INV ]]; then echo "$0: ERROR: cannot create temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2 - exit 17 + exit 19 fi @@ -661,17 +699,17 @@ export TMP_2ND_YYYY_DIR_INV=".tmp.$NAME.YYYY_DIR_inventory.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV \ +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV; exit' 0 1 2 3 15 rm -f "$TMP_2ND_YYYY_DIR_INV" if [[ -e $TMP_2ND_YYYY_DIR_INV ]]; then echo "$0: ERROR: cannot remove temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2 - exit 18 + exit 20 fi : > "$TMP_2ND_YYYY_DIR_INV" if [[ ! -e $TMP_2ND_YYYY_DIR_INV ]]; then echo "$0: ERROR: cannot create temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2 - exit 19 + exit 21 fi @@ -681,17 +719,17 @@ export TMP_ENTRY_JSON=".tmp.$NAME.entry.json.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV \ +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON; exit' 0 1 2 3 15 rm -f "$TMP_ENTRY_JSON" if [[ -e $TMP_ENTRY_JSON ]]; then echo "$0: ERROR: cannot remove temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2 - exit 20 + exit 22 fi : > "$TMP_ENTRY_JSON" if [[ ! -e $TMP_ENTRY_JSON ]]; then echo "$0: ERROR: cannot create temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2 - exit 21 + exit 23 fi @@ -704,17 +742,17 @@ export TMP_EXIT_CODE=".tmp.$NAME.EXIT_CODE.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary exit code: $TMP_EXIT_CODE" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \ - $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ + $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE; exit' 0 1 2 3 15 rm -f "$TMP_EXIT_CODE" if [[ -e $TMP_EXIT_CODE ]]; then echo "$0: ERROR: cannot remove temporary exit code: $TMP_EXIT_CODE" 1>&2 - exit 22 + exit 24 fi echo "$EXIT_CODE" > "$TMP_EXIT_CODE" if [[ ! -e $TMP_EXIT_CODE ]]; then echo "$0: ERROR: cannot create temporary exit code: $TMP_EXIT_CODE" 1>&2 - exit 23 + exit 25 fi @@ -724,17 +762,18 @@ export TMP_AUTHOR_HANDLE_FROM_FILES=".tmp.$NAME.AUTHOR_HANDLE_FROM_FILES.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \ - $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_FROM_FILES; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ + $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE \ + $TMP_AUTHOR_HANDLE_FROM_FILES; exit' 0 1 2 3 15 rm -f "$TMP_AUTHOR_HANDLE_FROM_FILES" if [[ -e $TMP_AUTHOR_HANDLE_FROM_FILES ]]; then echo "$0: ERROR: cannot remove temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2 - exit 24 + exit 26 fi : > "$TMP_AUTHOR_HANDLE_FROM_FILES" if [[ ! -e $TMP_AUTHOR_HANDLE_FROM_FILES ]]; then echo "$0: ERROR: cannot create temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2 - exit 25 + exit 27 fi @@ -744,17 +783,18 @@ export TMP_AUTHOR_HANDLE_FROM_CSV=".tmp.$NAME.AUTHOR_HANDLE_FROM_CSV.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \ - $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_FROM_CSV; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \ + $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE \ + $TMP_AUTHOR_HANDLE_FROM_FILES $TMP_AUTHOR_HANDLE_FROM_CSV; exit' 0 1 2 3 15 rm -f "$TMP_AUTHOR_HANDLE_FROM_CSV" if [[ -e $TMP_AUTHOR_HANDLE_FROM_CSV ]]; then echo "$0: ERROR: cannot remove temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2 - exit 26 + exit 28 fi : > "$TMP_AUTHOR_HANDLE_FROM_CSV" if [[ ! -e $TMP_AUTHOR_HANDLE_FROM_CSV ]]; then echo "$0: ERROR: cannot create temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2 - exit 26 + exit 29 fi @@ -999,6 +1039,93 @@ elif [[ $V_FLAG -ge 3 ]]; then fi +# canonicalize summary.csv into temporary summary.csv file +# +if [[ -z $NOOP ]]; then + + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: about to: canonicalize $SUMMARY_CSV" 1>&2 + fi + canonicalize_csv "$SUMMARY_CSV" "$TMP_SUMMARY_CSV" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: canonicalize_csv $SUMMARY_CSV $TMP_SUMMARY_CSV failed," \ + "error code: $status" 1>&2 + exit 8 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, will not canonicalize: $SUMMARY_CSV" +fi + + +# sort the temporary summary.csv file +# +if [[ -z $NOOP ]]; then + + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV" 1>&2 + fi + LC_ALL=C sort -t, -k1,1 -k2d,4 "$TMP_SUMMARY_CSV" -o "$TMP_SUMMARY_CSV" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: LC_ALL=C sort -t, -k1d,1 -k2d,2 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV," \ + "error code: $status" 1>&2 + exit 8 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, will not sort: $TMP_SUMMARY_CSV" +fi + + +# replace summary.csv file with the temporary file if summary.csv is missing or different +# +if [[ -z $NOOP ]]; then + if cmp -s "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"; then + + # case: summary.csv did not change + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: summary.csv file did not change: $SUMMARY_CSV" 1>&2 + fi + + else + + # case: summary.csv file changed, update the file + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV" 1>&2 + fi + if [[ $V_FLAG -ge 3 ]]; then + mv -f -v -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV" + status="$?" + else + mv -f -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV" + status="$?" + fi + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV filed," \ + "error code: $status" 1>&2 + exit 8 + elif [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: replaced summary.csv file: $SUMMARY_CSV" 1>&2 + fi + if [[ ! -s $SUMMARY_CSV ]]; then + echo "$0: ERROR: not a non-empty summary.csv file: $SUMMARY_CSV" 1>&2 + exit 8 + fi + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, will not update $SUMMARY_CSV" +fi + + # canonicalize year_prize.csv into temporary year_prize.csv file # if [[ -z $NOOP ]]; then @@ -1259,7 +1386,7 @@ done # if [[ ! -s $TMP_YYYY_DIR_INV ]]; then echo "$0: ERROR: arg: YYYY_DIR inventory file is not a non-empty file: $TMP_YYYY_DIR_INV" 1>&2 - exit 26 + exit 30 fi # if [[ $V_FLAG -ge 5 ]]; then @@ -1288,7 +1415,7 @@ status_codes=("${PIPESTATUS[@]}") if [[ ${status_codes[*]} =~ [1-9] ]]; then echo "$0: ERROR: sed .. $AUTHOR_WINS_CSV | LC_ALL=C sort -t/ -d > $TMP_2ND_YYYY_DIR_INV failed," \ "error codes: ${status_codes[*]}" 1>&2 - exit 27 + exit 31 fi @@ -1302,7 +1429,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then echo "$0: Warning: difference between YYYY/dir tree and author_wins.csv entries starts below: $AUTHOR_WINS_CSV" 1>&2 diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2 echo "$0: Warning: difference between YYYY/dir tree and author_wins.csv entries ends above" 1>&2 - exit 28 + exit 32 elif [[ $V_FLAG -ge 5 ]]; then echo "$0: debug[5]: author_wins.csv entry inventory is correct" 1>&2 @@ -1319,7 +1446,7 @@ status_codes=("${PIPESTATUS[@]}") if [[ ${status_codes[*]} =~ [1-9] ]]; then echo "$0: ERROR: sed .. $MANIFEST_CSV | LC_ALL=C sort -t/ -d | uniq > $TMP_2ND_YYYY_DIR_INV failed," \ "error codes: ${status_codes[*]}" 1>&2 - exit 29 + exit 33 fi @@ -1333,7 +1460,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then echo "$0: Warning: difference between YYYY/dir tree and manifest.csv entries starts below: $MANIFEST_CSV" 1>&2 diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2 echo "$0: Warning: difference between YYYY/dir tree and manifest.csv entries ends above" 1>&2 - exit 30 + exit 34 elif [[ $V_FLAG -ge 5 ]]; then echo "$0: debug[5]: manifest.csv.csv entry inventory is correct" 1>&2 @@ -1350,7 +1477,7 @@ status_codes=("${PIPESTATUS[@]}") if [[ ${status_codes[*]} =~ [1-9] ]]; then echo "$0: ERROR: sed .. $YEAR_PRIZE_CSV | LC_ALL=C sort -t/ -d > $TMP_2ND_YYYY_DIR_INV failed," \ "error codes: ${status_codes[*]}" 1>&2 - exit 31 + exit 35 fi @@ -1364,7 +1491,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then echo "$0: Warning: difference between YYYY/dir tree and year_prize.csv entries starts below: $YEAR_PRIZE_CSV" 1>&2 diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2 echo "$0: Warning: difference between YYYY/dir tree and year_prize.csv entries ends above" 1>&2 - exit 32 + exit 36 elif [[ $V_FLAG -ge 5 ]]; then echo "$0: debug[5]: year_prize.csv entry inventory is correct" 1>&2 @@ -1519,6 +1646,47 @@ sed -e '/^#/d' -e 's/,/ /g' "$MANIFEST_CSV" | exit 1 fi + # obtain the entry's line form summary.csv + # + SUMMARY_LINE_FOUND=$(grep -c "^${YEAR},${DIR}," "$SUMMARY_CSV") + if [[ $SUMMARY_LINE_FOUND -le 0 ]]; then + echo "$0: ERROR: unable to find ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2 + exit 1 + elif [[ $SUMMARY_LINE_FOUND -ge 2 ]]; then + echo "$0: ERROR: found more then 1 line of the form ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2 + exit 1 + fi + SUMMARY_LINE=$(grep "^${YEAR},${DIR}," "$SUMMARY_CSV" | tr , ' ') + + # obtain title and abstract from the entry's line in summary.csv + # + export YEAR_FOUND DIR_FOUND TITLE ABSTRACT + read -r YEAR_FOUND DIR_FOUND TITLE ABSTRACT <<< "$SUMMARY_LINE" + if [[ $YEAR != "$YEAR_FOUND" ]]; then + echo "$0: ERROR: year $YEAR != found year: $YEAR_FOUND for ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2 + exit 1 + fi + if [[ $DIR != "$DIR_FOUND" ]]; then + echo "$0: ERROR: year $DIR != found year: $DIR_FOUND for ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2 + exit 1 + fi + if [[ -z $TITLE ]]; then + TITLE="${DIR}.${YEAR}" + echo "$0: Warning empty title for ^${YEAR},${DIR}, in $SUMMARY_CSV, will use $TITLE" 1>&2 + fi + if [[ -z $ABSTRACT ]]; then + ABSTRACT="default abstract for ${YEAR}/${DIR}" + echo "$0: Warning empty abstract for ^${YEAR},${DIR}, in $SUMMARY_CSV, will use $TITLE" 1>&2 + fi + if [[ ${#ABSTRACT} -ge 65 ]]; then + echo "$0: ERROR: abstract length ${#ABSTRACT} >= 65 for $YEAR_FOUND/$DIR_FOUND" 1>&2 + exit 1 + fi + if [[ $ABSTRACT =~ [\;$,] ]]; then + echo "$0: ERROR: abstract contains ; or & or , for $YEAR_FOUND/$DIR_FOUND" 1>&2 + exit 1 + fi + # append top level lines to the temporary .entry.file # { @@ -1541,6 +1709,8 @@ sed -e '/^#/d' -e 's/,/ /g' "$MANIFEST_CSV" | printf " \"year\" : %s,\n" "$YEAR" printf " \"dir\" : \"%s\",\n" "$DIR" printf " \"entry_id\" : \"%s\",\n" "$ENTRY_ID" + printf " \"title\" : \"%s\",\n" "$TITLE" + printf " \"abstract\" : \"%s\",\n" "$ABSTRACT" } >> "$TMP_ENTRY_JSON" # write the start of the author_set JSON array to the temporary .entry.file diff --git a/bin/cvt-submission.sh b/bin/cvt-submission.sh index dad1b088d..ad4164c53 100755 --- a/bin/cvt-submission.sh +++ b/bin/cvt-submission.sh @@ -94,7 +94,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an # set variables referenced in the usage message # -export VERSION="1.2 2024-09-23" +export VERSION="1.3 2024-09-27" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -149,7 +149,7 @@ export MKIOCCCENTRY_REPO="https://github.com/ioccc-src/mkiocccentry" export INPUT_DATA_FILE # export NO_COMMENT="mandatory comment: because comments were removed from the original JSON spec" -export ENTRY_JSON_FORMAT_VERSION="1.1 2024-02-11" +export ENTRY_JSON_FORMAT_VERSION="1.2 2024-09-25" export AUTHOR_JSON_FORMAT_VERSION="1.1 2024-02-11" # export NOOP= @@ -601,49 +601,49 @@ function write_author_handle_file printf "{\n" printf " \"no_comment\" : \"%s\",\n" "${AUTH_INFO[no_comment]}" printf " \"author_JSON_format_version\" : \"%s\",\n" "${AUTH_INFO[author_JSON_format_version]}" - printf " \"author_handle\" : %s,\n" "${AUTH_INFO[author_handle]}" - printf " \"full_name\" : %s,\n" "${AUTH_INFO[name]}" - printf " \"sort_word\" : %s,\n" "${AUTH_INFO[sort_word]}" - printf " \"location_code\" : %s,\n" "${AUTH_INFO[location_code]}" + printf " \"author_handle\" : \"%s\",\n" "${AUTH_INFO[author_handle]}" + printf " \"full_name\" : \"%s\",\n" "${AUTH_INFO[name]}" + printf " \"sort_word\" : \"%s\",\n" "${AUTH_INFO[sort_word]}" + printf " \"location_code\" : \"%s\",\n" "${AUTH_INFO[location_code]}" if [[ ${AUTH_INFO[email]} == null || -z ${AUTH_INFO[email]} ]]; then - printf " \"email\" : %s,\n" "null" + printf " \"email\" : null,\n" else - printf " \"email\" : %s,\n" "${AUTH_INFO[email]}" + printf " \"email\" : \"%s\",\n" "${AUTH_INFO[email]}" fi if [[ ${AUTH_INFO[url]} == null || -z ${AUTH_INFO[url]} ]]; then - printf " \"url\" : %s,\n" "null" + printf " \"url\" : null,\n" else - printf " \"url\" : %s,\n" "${AUTH_INFO[url]}" + printf " \"url\" : \"%s\",\n" "${AUTH_INFO[url]}" fi if [[ ${AUTH_INFO[alt_url]} == null || -z ${AUTH_INFO[alt_url]} ]]; then - printf " \"alt_url\" : %s,\n" "null" + printf " \"alt_url\" : null,\n" else - printf " \"alt_url\" : %s,\n" "${AUTH_INFO[alt_url]}" + printf " \"alt_url\" : \"%s\",\n" "${AUTH_INFO[alt_url]}" fi if [[ ${AUTH_INFO[deprecated_twitter_handle]} == null || -z ${AUTH_INFO[deprecated_twitter_handle]} ]]; then - printf " \"deprecated_twitter_handle\" : %s,\n" "null" + printf " \"deprecated_twitter_handle\" : null,\n" else - printf " \"deprecated_twitter_handle\" : %s,\n" "${AUTH_INFO[deprecated_twitter_handle]}" + printf " \"deprecated_twitter_handle\" : \"%s\",\n" "${AUTH_INFO[deprecated_twitter_handle]}" fi if [[ ${AUTH_INFO[mastodon]} == null || -z ${AUTH_INFO[mastodon]} ]]; then - printf " \"mastodon\" : %s,\n" "null" + printf " \"mastodon\" : null,\n" else - printf " \"mastodon\" : %s,\n" "${AUTH_INFO[mastodon]}" + printf " \"mastodon\" : \"%s\",\n" "${AUTH_INFO[mastodon]}" fi if [[ ${AUTH_INFO[mastodon_url]} == null || -z ${AUTH_INFO[mastodon_url]} ]]; then - printf " \"mastodon_url\" : %s,\n" "null" + printf " \"mastodon_url\" : null,\n" else printf " \"mastodon_url\" : \"%s\",\n" "${AUTH_INFO[mastodon_url]}" fi if [[ ${AUTH_INFO[github]} == null || -z ${AUTH_INFO[github]} ]]; then - printf " \"github\" : %s,\n" "null" + printf " \"github\" : null,\n" else - printf " \"github\" : %s,\n" "${AUTH_INFO[github]}" + printf " \"github\" : \"%s\",\n" "${AUTH_INFO[github]}" fi if [[ ${AUTH_INFO[affiliation]} == null || -z ${AUTH_INFO[affiliation]} ]]; then - printf " \"affiliation\" : %s,\n" "null" + printf " \"affiliation\" : null,\n" else - printf " \"affiliation\" : %s,\n" "${AUTH_INFO[affiliation]}" + printf " \"affiliation\" : \"%s\",\n" "${AUTH_INFO[affiliation]}" fi # write the winning_entry_set array to the temporary author_handle JSON file @@ -1318,7 +1318,7 @@ elif [[ $V_FLAG -ge 3 ]]; then fi -# create a temporary author_handle file +# create a temporary author_handle JSON file # export TMP_AUTHOR_HANDLE_JSON=".tmp.$NAME.AUTHOR_HANDLE_JSON.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then @@ -1341,7 +1341,7 @@ elif [[ $V_FLAG -ge 3 ]]; then fi -# create a temporary author_handle file +# create a temporary manifest.csv file # export TMP_MANIFEST_CSV=".tmp.$NAME.MANIFEST_CSV.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then @@ -1364,6 +1364,28 @@ elif [[ $V_FLAG -ge 3 ]]; then fi +# obtain title from .info.json +# +export PATTERN='$..title' +TITLE=$("$JVAL_WRAPPER" -b -q "$INFO_JSON" "$PATTERN") +export TITLE +if [[ -z $TITLE ]]; then + TITLE="${ENTRY_DIR}.${YEAR_DIR}" + echo "$0: Warning empty title for in $INFO_JSON, use $TITLE" 1>&2 +fi + + +# obtain title from .info.json +# +export ABSTRACT='$..abstract' +ABSTRACT=$("$JVAL_WRAPPER" -b -q "$INFO_JSON" "$PATTERN") +export ABSTRACT +if [[ -z $ABSTRACT ]]; then + ABSTRACT="default abstract for ${YEAR_DIR}/${ENTRY_DIR}" + echo "$0: Warning empty abstreact for in $INFO_JSON, will use $ABSTRACT" 1>&2 +fi + + # case: without -n # export VALUE @@ -1404,6 +1426,14 @@ if [[ -z $NOOP ]]; then # echo " \"entry_id\" : \"${ENTRY_ID}\"," + # write title to the temporary .entry.json file + # + echo " \"title\" : \"${TITLE}\"," + + # write abstract to the temporary .entry.json file + # + echo " \"abstract\" : \"${ABSTRACT}\"," + # start the author_set JSON array # echo " \"author_set\" : [" @@ -1441,10 +1471,10 @@ if [[ -z $NOOP ]]; then echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $AUTH_JSON '$PATTERN'" 1>&2 fi export AUTHOR_DATA - AUTHOR_DATA=$("$JVAL_WRAPPER" -b -q -- "$AUTH_JSON" "$PATTERN") + AUTHOR_DATA=$("$JVAL_WRAPPER" -q -- "$AUTH_JSON" "$PATTERN") status="$?" if [[ $status -ne 0 ]]; then - echo "$0: ERROR: $JVAL_WRAPPER -b -q -- $AUTH_JSON '$PATTERN' failed," \ + echo "$0: ERROR: $JVAL_WRAPPER -q -- $AUTH_JSON '$PATTERN' failed," \ "error code: $status" 1>&2 exit 20 fi @@ -1491,8 +1521,8 @@ if [[ -z $NOOP ]]; then AUTHOR_DEFAULT_HANDLE="$VALUE" ;; author_handle) - if [[ \"$AUTHOR_HANDLE\" != "$VALUE" ]]; then - echo "$0: ERROR: AUTHOR_HANDLE: \"$AUTHOR_HANDLE\" != author_handle value: $VALUE" 1>&2 + if [[ $AUTHOR_HANDLE != "$VALUE" ]]; then + echo "$0: ERROR: AUTHOR_HANDLE: $AUTHOR_HANDLE != author_handle value: $VALUE" 1>&2 exit 22 fi AUTHOR_INFO[author_handle]="$VALUE" @@ -1544,7 +1574,7 @@ if [[ -z $NOOP ]]; then [a-z]*) ;; *) SORT_WORD="z$SORT_WORD" ;; # prepend if the last name does not begin with a letter esac - AUTHOR_INFO[sort_word]=\""$SORT_WORD"\" + AUTHOR_INFO[sort_word]="$SORT_WORD" # determine the mastodon_url for non-null mastodon # @@ -1612,14 +1642,14 @@ if [[ -z $NOOP ]]; then # case "$NAME" in no_comment) - if [[ $VALUE != \"$NO_COMMENT\" ]]; then + if [[ $VALUE != "$NO_COMMENT" ]]; then echo "$0: ERROR: author_handle file: $AUTHOR_HANDLE_JSON" \ "invalid no_comment: $VALUE != \"$NO_COMMENT\"" 1>&2 exit 35 fi ;; author_JSON_format_version) - if [[ $VALUE != \"$AUTHOR_JSON_FORMAT_VERSION\" ]]; then + if [[ $VALUE != "$AUTHOR_JSON_FORMAT_VERSION" ]]; then echo "$0: ERROR: author_handle file: $AUTHOR_HANDLE_JSON" \ "invalid author_JSON_format_version: $VALUE != \"$AUTHOR_JSON_FORMAT_VERSION\"" 1>&2 exit 36 @@ -1640,7 +1670,7 @@ if [[ -z $NOOP ]]; then fi ;; sort_word) - if [[ $VALUE != \""${AUTHOR_INFO[sort_word]}"\" ]]; then + if [[ $VALUE != "${AUTHOR_INFO[sort_word]}" ]]; then echo "$0: notice: author_handle file: $AUTHOR_HANDLE_JSON" \ "change of sort_word from: $VALUE to: ${AUTHOR_INFO[sort_word]}" 1>&2 echo 1>&2 diff --git a/bin/entry2csv.sh b/bin/entry2csv.sh index a4900151c..531c67070 100755 --- a/bin/entry2csv.sh +++ b/bin/entry2csv.sh @@ -118,7 +118,7 @@ shopt -s lastpipe # explicitly run the last command of the pipe line in the curr # set variables referenced in the usage message # -export VERSION="1.3 2024-09-23" +export VERSION="1.4 2024-09-27" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -141,6 +141,7 @@ export EXIT_CODE="0" # export AUTHOR_WINS_CSV="author_wins.csv" export MANIFEST_CSV="manifest.csv" +export SUMMARY_CSV="summary.csv" export YEAR_PRIZE_CSV="year_prize.csv" export AUTHOR_DIR="author" @@ -251,6 +252,129 @@ function output_author_handles } +# output_title +# +# Write the title name to standard output (stdout) +# +# usage: +# output_title YYYY/dir/.entry.json +# +# returns: +# 0 ==> no errors detected, but output may be empty +# > 0 ==> function error number +# +function output_title +{ + local ENTRY_JSON_PATH; # the .entry.json path + local PATTERN; # XPath for JSON pattern + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_title: expected 1 arg, found $#" 1>&2 + return 1 + fi + ENTRY_JSON_PATH="$1" + if [[ ! -e $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_title: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2 + return 2 + fi + if [[ ! -f $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_title: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2 + return 3 + fi + if [[ ! -r $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_title: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2 + return 4 + fi + + # obtain the title string + # + PATTERN='$..title' + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN'" 1>&2 + fi + "$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: in output_title: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' failed," \ + "error code: $status" 1>&2 + return 5 + fi + return 0 +} + + +# output_abstract +# +# Write the abstract name to standard output (stdout) +# +# usage: +# output_abstract YYYY/dir/.entry.json +# +# returns: +# 0 ==> no errors detected, but output may be empty +# > 0 ==> function error number +# +function output_abstract +{ + local ENTRY_JSON_PATH; # the .entry.json path + local PATTERN; # XPath for JSON pattern + local ABSTRACT; # extracted abstract from .entry.json + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_abstract: expected 1 arg, found $#" 1>&2 + return 1 + fi + ENTRY_JSON_PATH="$1" + if [[ ! -e $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2 + return 2 + fi + if [[ ! -f $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2 + return 3 + fi + if [[ ! -r $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2 + return 4 + fi + + # obtain the abstract string + # + PATTERN='$..abstract' + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN'" 1>&2 + fi + export ABSTRACT + ABSTRACT=$("$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN") + status="$?" + if [[ $status -ne 0 || -z $ABSTRACT ]]; then + echo "$0: ERROR: in output_abstract: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' failed," \ + "error code: $status" 1>&2 + return 5 + fi + if [[ ${#ABSTRACT} -ge 65 ]]; then + echo "$0: ERROR: in output_abstract: abstract length ${#ABSTRACT} >= 65 in $ENTRY_JSON_PATH" 1>&2 + return 6 + fi + if [[ $ABSTRACT =~ [\;$,] ]]; then + echo "$0: ERROR: in output_abstract: abstract contains ; or & or , in $ENTRY_JSON_PATH" 1>&2 + return 7 + fi + sed -f "$UNICODE_FIX_SED" -e 's/[;&,]//g' <<< "$ABSTRACT" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: sed -f $UNICODE_FIX_SED -e ... failed," \ + "error code: $status" 1>&2 + return 8 + fi + return 0 +} + + # usage # export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N] @@ -531,6 +655,7 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 echo "$0: debug[3]: AUTHOR_WINS_CSV=$AUTHOR_WINS_CSV" 1>&2 echo "$0: debug[3]: MANIFEST_CSV=$MANIFEST_CSV" 1>&2 + echo "$0: debug[3]: SUMMARY_CSV=$SUMMARY_CSV" 1>&2 echo "$0: debug[3]: YEAR_PRIZE_CSV=$YEAR_PRIZE_CSV" 1>&2 echo "$0: debug[3]: AUTHOR_WINS_CSV_DIR=$AUTHOR_WINS_CSV_DIR" 1>&2 echo "$0: debug[3]: MANIFEST_WINS_CSV_DIR=$MANIFEST_WINS_CSV_DIR" 1>&2 @@ -572,7 +697,7 @@ echo '# author_handle,entry_id,entry_id,entry_id,…,,,,,,,,,,,,,,,' > \ "$TMP_AUTHOR_WINS_CSV" if [[ ! -e $TMP_AUTHOR_WINS_CSV ]]; then echo "$0: ERROR: cannot create temporary CSV author.csv file: $TMP_AUTHOR_WINS_CSV" 1>&2 - exit 13 + exit 11 fi @@ -596,23 +721,43 @@ if [[ ! -e $TMP_MANIFEST_CSV ]]; then fi +# create a temporary summary.csv file +# +export TMP_SUMMARY_CSV=".tmp.$NAME.SUMMARY_CSV.$$.tmp" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 +fi +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV; exit' 0 1 2 3 15 +rm -f "$TMP_SUMMARY_CSV" +if [[ -e $TMP_SUMMARY_CSV ]]; then + echo "$0: ERROR: cannot remove temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + exit 14 +fi +echo '# year,dir,title,abstract' > \ + "$TMP_SUMMARY_CSV" +if [[ ! -e $TMP_SUMMARY_CSV ]]; then + echo "$0: ERROR: cannot create temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + exit 15 +fi + + # create a temporary year_prize.csv file # export TMP_YEAR_PRIZE_CSV=".tmp.$NAME.YEAR_PRIZE_CSV.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15 rm -f "$TMP_YEAR_PRIZE_CSV" if [[ -e $TMP_YEAR_PRIZE_CSV ]]; then echo "$0: ERROR: cannot remove temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 - exit 14 + exit 16 fi echo '# year_handle,award name' > \ "$TMP_YEAR_PRIZE_CSV" if [[ ! -e $TMP_YEAR_PRIZE_CSV ]]; then echo "$0: ERROR: cannot create temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2 - exit 15 + exit 16 fi @@ -622,16 +767,17 @@ export TMP_AUTHOR_WIN=".tmp.$NAME.AUTHOR_WIN.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \ + $TMP_AUTHOR_WIN; exit' 0 1 2 3 15 rm -f "$TMP_AUTHOR_WIN" if [[ -e $TMP_AUTHOR_WIN ]]; then echo "$0: ERROR: cannot remove temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2 - exit 16 + exit 18 fi :> "$TMP_AUTHOR_WIN" if [[ ! -e $TMP_AUTHOR_WIN ]]; then echo "$0: ERROR: cannot create temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2 - exit 17 + exit 19 fi @@ -644,16 +790,17 @@ export TMP_EXIT_CODE=".tmp.$NAME.EXIT_CODE.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary exit code: $TMP_EXIT_CODE" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN $TMP_EXIT_CODE; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \ + $TMP_AUTHOR_WIN $TMP_EXIT_CODE; exit' 0 1 2 3 15 rm -f "$TMP_EXIT_CODE" if [[ -e $TMP_EXIT_CODE ]]; then echo "$0: ERROR: cannot remove temporary exit code: $TMP_EXIT_CODE" 1>&2 - exit 18 + exit 20 fi echo "$EXIT_CODE" > "$TMP_EXIT_CODE" if [[ ! -e $TMP_EXIT_CODE ]]; then echo "$0: ERROR: cannot create temporary exit code: $TMP_EXIT_CODE" 1>&2 - exit 19 + exit 21 fi @@ -663,17 +810,17 @@ export TMP_AUTHOR_HANDLE_INVENTORY=".tmp.$NAME.AUTHOR_HANDLE_INVENTORY.$$.tmp" if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2 fi -trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN $TMP_EXIT_CODE \ - $TMP_AUTHOR_HANDLE_INVENTORY; exit' 0 1 2 3 15 +trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \ + $TMP_AUTHOR_WIN $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_INVENTORY; exit' 0 1 2 3 15 rm -f "$TMP_AUTHOR_HANDLE_INVENTORY" if [[ -e $TMP_AUTHOR_HANDLE_INVENTORY ]]; then echo "$0: ERROR: cannot remove temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2 - exit 20 + exit 22 fi : > "$TMP_AUTHOR_HANDLE_INVENTORY" if [[ ! -e $TMP_AUTHOR_HANDLE_INVENTORY ]]; then echo "$0: ERROR: cannot create temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2 - exit 21 + exit 23 fi @@ -946,6 +1093,38 @@ for YYYY in $(< "$TOP_FILE"); do elif [[ $V_FLAG -ge 9 ]]; then echo "$0: debug[9]: because of -n, did not append to the temporary manifest file" 1>&2 fi + + # obtain the title from .entry.json + # + TITLE=$(output_title "$ENTRY_JSON") + export TITLE + if [[ -z $TITLE ]]; then + echo "$0: ERROR: title name empty or not found in: $ENTRY_JSON" 1>&2 + EXIT_CODE="1" # exit 1 + echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 + echo "$EXIT_CODE" > "$TMP_EXIT_CODE" + continue + fi + + # obtain the abstract from .entry.json + # + ABSTRACT=$(output_abstract "$ENTRY_JSON") + export ABSTRACT + if [[ -z $ABSTRACT ]]; then + echo "$0: ERROR: abstract name empty or not found in: $ENTRY_JSON" 1>&2 + EXIT_CODE="1" # exit 1 + echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 + echo "$EXIT_CODE" > "$TMP_EXIT_CODE" + continue + fi + + # append title and abstract information into the summary.txt file + # + if [[ -z $NOOP ]]; then + echo "$YEAR_DIR,$ENTRY_DIR,$TITLE,$ABSTRACT" >> "$TMP_SUMMARY_CSV" + elif [[ $V_FLAG -ge 7 ]]; then + echo "$0: debug[7]: because of -n, did append to summary.csv: $TMP_SUMMARY_CSV for: $ENTRY_JSON" 1>&2 + fi done done @@ -1281,6 +1460,74 @@ elif [[ $V_FLAG -ge 3 ]]; then fi +# sort the temporary summary.csv file +# +if [[ -z $NOOP ]]; then + + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: processing summary.csv file: $SUMMARY_CSV" 1>&2 + fi + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV" 1>&2 + fi + LC_ALL=C sort -t, -k1,1 -k2d,4 "$TMP_SUMMARY_CSV" -o "$TMP_SUMMARY_CSV" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV failed," \ + "error code: $status" 1>&2 + exit 8 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2 + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, will not sort: $TMP_SUMMARY_CSV" +fi + + +# replace summary.csv file with the temporary file if summary.csv is missing or different +# +if [[ -z $NOOP ]]; then + if cmp -s "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"; then + + # case: summary.csv did not change + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: summary.csv file did not change: $SUMMARY_CSV" 1>&2 + fi + + else + + # case: summary.csv file changed, update the file + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV" 1>&2 + fi + if [[ $V_FLAG -ge 3 ]]; then + mv -f -v -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV" + status="$?" + else + mv -f -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV" + status="$?" + fi + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV filed," \ + "error code: $status" 1>&2 + exit 8 + elif [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: replaced summary.csv file: $SUMMARY_CSV" 1>&2 + fi + if [[ ! -s $SUMMARY_CSV ]]; then + echo "$0: ERROR: not a non-empty summary.csv file: $SUMMARY_CSV" 1>&2 + exit 8 + fi + fi + +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, will not update $SUMMARY_CSV" +fi + + # sort the temporary year_prize.csv file # if [[ -z $NOOP ]]; then diff --git a/bin/md2html.cfg b/bin/md2html.cfg index d733005bb..673db398c 100644 --- a/bin/md2html.cfg +++ b/bin/md2html.cfg @@ -482,6 +482,8 @@ years.md bin/output-index-author.sh -a bin/output-index-inventory.sh + -H + header=with-header-3 # Entry markdown files other than README.md files # diff --git a/bin/md2html.sh b/bin/md2html.sh index 5cf1ebfcc..260933154 100755 --- a/bin/md2html.sh +++ b/bin/md2html.sh @@ -145,7 +145,7 @@ shopt -s lastpipe # run last command of a pipeline not executed in the backgroun # set variables referenced in the usage message # -export VERSION="1.6 2024-08-17" +export VERSION="1.7 2024-09-27" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -217,7 +217,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] -s token=value substitute %%token%% with value except in HTML phase numbers 20-29 (def: do not substitute any tokens) NOTE: The 'token' string may not contain a ; (semicolon), a = (equal), or a % (percent). - NOTE: The 'value' string may not contain a ; (semicolon). + NOTE: The 'value' string may not contain a ; (semicolon), nor & (ampersand). NOTE: A later '-s token=value' will override an earlier '-s token=value' for the same 'token'. NOTE: Multiple '-s token=value' are cumulative for the unique set of 'token's. -S Failure to replace a %%token%% is not an error (def: exit non-zero for non-substituted tokens) @@ -482,13 +482,13 @@ function parse_command_line # case "$NAME" in *=*) - echo "$0: ERROR: in -H phase=name, the phase may not contain a = character: $NAME" 1>&2 + echo "$0: ERROR: in -H phase=name, the phase may not contain an = (equal) character: $NAME" 1>&2 echo 1>&2 print_usage 1>&2 exit 3 ;; */*) - echo "$0: ERROR: in -H phase=name, the phase may not contain a / character: $NAME" 1>&2 + echo "$0: ERROR: in -H phase=name, the phase may not contain a / (slash) character: $NAME" 1>&2 echo 1>&2 print_usage 1>&2 exit 3 @@ -510,7 +510,7 @@ function parse_command_line # case "$VALUE" in *=*) - echo "$0: ERROR: in -H phase=name, the name may not contain a = character: $VALUE" 1>&2 + echo "$0: ERROR: in -H phase=name, the name may not contain a = (equal) character: $VALUE" 1>&2 echo 1>&2 print_usage 1>&2 exit 3 @@ -589,7 +589,7 @@ function parse_command_line exit 3 ;; *=*) - echo "$0: ERROR: in -s token=value, the token may not contain a = (equal) character: $NAME" 1>&2 + echo "$0: ERROR: in -s token=value, the token may not contain an = (equal) character: $NAME" 1>&2 echo 1>&2 print_usage 1>&2 exit 3 @@ -610,6 +610,12 @@ function parse_command_line print_usage 1>&2 exit 3 ;; + *\&*) + echo "$0: ERROR: in -s token=value, the value may not contain an & (ampersand) character: $NAME" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; *) ;; esac # diff --git a/bin/subst.entry-index.sh b/bin/subst.entry-index.sh index 0db1efe30..d8945d010 100755 --- a/bin/subst.entry-index.sh +++ b/bin/subst.entry-index.sh @@ -106,7 +106,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an # set variables referenced in the usage message # -export VERSION="1.6 2024-09-23" +export VERSION="1.7 2024-09-27" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -220,6 +220,58 @@ function output_award } +# Write the abstract name to standard output (stdout) +# +# usage: +# output_abstract YYYY/dir/.entry.json +# +# returns: +# 0 ==> no errors detected, but output may be empty +# > 0 ==> function error number +# +function output_abstract +{ + local ENTRY_JSON_PATH; # the .entry.json path + local PATTERN; # XPath for JSON pattern + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_abstract: expected 1 arg, found $#" 1>&2 + return 1 + fi + ENTRY_JSON_PATH="$1" + if [[ ! -e $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2 + return 2 + fi + if [[ ! -f $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2 + return 3 + fi + if [[ ! -r $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_abstract: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2 + return 4 + fi + + # obtain the abstract string + # + PATTERN='$..abstract' + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' | sed ..." 1>&2 + fi + "$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN" | sed -f "$UNICODE_FIX_SED" + status="$?" + status_codes=("${PIPESTATUS[@]}") + if [[ ${status_codes[*]} =~ [1-9] ]]; then + echo "$0: ERROR: in output_abstract: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN | sed ... failed," \ + "error codes: ${status_codes[*]}" 1>&2 + return 5 + fi + return 0 +} + + # setup # export NOOP= @@ -511,6 +563,16 @@ if [[ -z $AWARD ]]; then fi +# determine abstract +# +ABSTRACT=$(output_abstract "$ENTRY_JSON") +export ABSTRACT +if [[ -z $ABSTRACT ]]; then + echo "$0: ERROR: cannot determine abstract for $YEAR_DIR from: $ENTRY_JSON" 1>&2 + exit 1 +fi + + # parameter debugging # if [[ $V_FLAG -ge 3 ]]; then @@ -546,6 +608,7 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: DOT_PATH_CONTENT=$DOT_PATH_CONTENT" 1>&2 echo "$0: debug[3]: ENTRY_NAVBAR_AWK=$ENTRY_NAVBAR_AWK" 1>&2 echo "$0: debug[3]: AWARD=$AWARD" 1>&2 + echo "$0: debug[3]: ABSTRACT=$ABSTRACT" 1>&2 fi @@ -583,6 +646,12 @@ echo "-s" echo "HEADER_2=$YYYY_DIR - $AWARD" +# output HEADER_3 substitution +# +echo "-s" +echo "HEADER_3=$ABSTRACT" + + # output navbar left hand side links # awk -v entry_path="$YYYY_DIR" -f "$ENTRY_NAVBAR_AWK" "$DOT_ALLYEAR" diff --git a/inc/header.with-header-3.html b/inc/header.with-header-3.html new file mode 100644 index 000000000..71b1437c2 --- /dev/null +++ b/inc/header.with-header-3.html @@ -0,0 +1,15 @@ + + +
+ + IOCCC image by Matt Zucker + +

%%HEADER_1%%

+

%%HEADER_2%%

+

%%HEADER_3%%

+
+ + diff --git a/summary.csv b/summary.csv deleted file mode 100644 index 5e9fc584e..000000000 --- a/summary.csv +++ /dev/null @@ -1,322 +0,0 @@ -# year,dir,title,abstract -1984,anonymous,anonymous.1984,prints hello world where read is write -1984,decot,decot.1984,prints garbage and weird cpp defines - keywords for others -1984,laman,laman.1984,prints spiralling numbers laid out in columns -1984,mullender,mullender.1984,hardcoded vax and pdp-11 code to move :-) across the screen -1985,applin,applin.1985,one-liner to print hello world with execlp -1985,august,august.1985,cpp obfuscated & compressed recursive primes in binary -1985,lycklama,lycklama.1985,heavily cpped with o_oo identifiers that scrolls text right -1985,shapiro,shapiro.1985,two defines one 7-liner that results in a maze -1985,sicherman,sicherman.1985,rot13 with strange #defs that create comment headers etc. -1986,applin,applin.1986,hello world works under cc and /bin/sh and f77 -1986,august,august.1986,struct-heavy e-computation with memory allocation with sbrk -1986,bright,bright.1986,hex dump with cpp compressed that uses lots of << for constants -1986,hague,hague.1986,morse code filter written with 'DIT DAH _DIT DIT_DAH' -1986,holloway,holloway.1986,prints hello world! via a recursive main -1986,marshall,marshall.1986,train engine-shaped program prints choo choo -1986,pawka,pawka.1986,prints 'obfuscated?' big using xyyyx idents -1986,stein,stein.1986,prints HHMMSS in UTC time -1986,wall,wall.1986,dvorak keyboard emulator -1987,biggar,biggar.1987,program defined on the command line -1987,heckbert,heckbert.1987,obfuscated fold program -1987,hines,hines.1987,counts goto's with all ids goto anagrams with all goto flow -1987,korn,korn.1987,one-liner that prints a message on a Un*x system -1987,lievaart,lievaart.1987,very good othello player -1987,wall,wall.1987,roman numeral -> decimal and vice versa conversion -1987,westley,westley.1987,individually palindromic lines prints a palindrome -1988,applin,applin.1988,massive #define that includes itself; prints table of primes -1988,dale,dale.1988,prints command lineusing lots of system calls -1988,isaak,isaak.1988,table driven table of the elements; cpp with self-inclusion -1988,litmaath,litmaath.1988,sorts each arg using only argc argv and 'while();' -1988,phillipps,phillipps.1988,days of christmas heavily main() calling with tables -1988,reddy,reddy.1988,prints name of 'char *(*(foo[16])();' compressed -1988,robison,robison.1988,print e in any base using only -- >= and while() -1988,spinellis,spinellis.1988,include /dev/tty -1988,westley,westley.1988,prints '3.141' with circle made of '_-_-_-_' -1989,fubar,fubar.1989,self-reconstructing recompiling factorial program -1989,jar.1,jar.1.1989,Hello world as a C string -1989,jar.2,jar.2.1989,lisp interpreter that is compressed -1989,ovdluhe,ovdluhe.1989,monkey-typer following template with APE identifiers -1989,paul,paul.1989,print fibonacci base 2 by simulating turing machine -1989,robison,robison.1989,apl-expression interpreter (binary) written in C-- -1989,roemer,roemer.1989,prints e with pi shaped layout with _31415 identifiers -1989,tromp,tromp.1989,squished tetris -1989,vanb,vanb.1989,one-liner prints all subsets of arguments -1989,westley,westley.1989,reversible & rot13able program that reverses and/or rot13s. -1990,baruch,baruch.1990,short prog to solve N-queens problem -1990,cmills,cmills.1990,squished blackjack game -1990,dds,dds.1990,basic interpreter that is heavily compressed -1990,dg,dg.1990,rot13 done with strange cpp macros -1990,jaw,jaw.1990,compress & atob standins -1990,pjr,pjr.1990,the quick brown fox... using CPP defines & structs of functions -1990,scjones,scjones.1990,trigraph-abusing self-reproducing program -1990,stig,stig.1990,nested-comment tester (all on command line) -1990,tbr,tbr.1990,simple compressed shell with silly layout -1990,theorem,theorem.1990,numerically solves the equation y'=f(x y) -1990,westley,westley.1990,poetic exchange between lovers that prints luvs me or not -1991,ant,ant.1991,compressed vi-like editor -1991,brnstnd,brnstnd.1991,sorta stack language -1991,buzzard,buzzard.1991,walk thru a maze from a first person point of view -1991,cdupont,cdupont.1991,prints a message without vowels -1991,davidguy,davidguy.1991,plays life on a root window w/o Xlib nor include files -1991,dds,dds.1991,basic compiler that is heavily compressed -1991,fine,fine.1991,rot13s lines of input -1991,rince,rince.1991,game with sprites and boulders and dimonds and keys -1991,westley,westley.1991,plays tic-tac-toe where output for next move that prints board -1992,adrian,adrian.1992,grep-like utility using a state machine transition language -1992,albert,albert.1992,factors multi-precision numbers with factors < MAX_LONG -1992,ant,ant.1992,make utility -1992,buzzard.1,buzzard.1.1992,print factorial or gcd or prime test w/Babbage-like engine -1992,buzzard.2,buzzard.2.1992,forth-like stack machine -1992,gson,gson.1992,anagram generator -1992,imc,imc.1992,Mandelbrot/Julia drawer -1992,kivinen,kivinen.1992,X11 space invaders and dropout and knockout games -1992,lush,lush.1992,prints Hello World using error messages -1992,marangon,marangon.1992,game to balance a grid of digits to all 5's -1992,nathan,nathan.1992,obfuscation by (trivial) encryption (source not exported) -1992,vern,vern.1992,plays chess -1992,westley,westley.1992,print ASCII world map and mark a location by lat/long -1993,ant,ant.1993,egrep utility with Posix-like documentation -1993,cmills,cmills.1993,X11 program that shatters and bounces windows -1993,dgibson,dgibson.1993,plays the game of like using cpp -1993,ejb,ejb.1993,tower of Hanoi and patience pizzle -1993,jonth,jonth.1993,game of Tetris -1993,leo,leo.1993,game of mastermind (cows & bulls) -1993,lmfjyh,lmfjyh.1993,source is the filename that prints value of __FILE__ -1993,plummer,plummer.1993,prints numbers up to a given value -1993,rince,rince.1993,game state machine language that comes with a number of games -1993,schnitzi,schnitzi.1993,answers questions about English text in a file -1993,vanb,vanb.1993,calculator that prints in octal -1994,dodsond1,dodsond1.1994,plays a game of othello -1994,dodsond2,dodsond2.1994,Hunt the Wumpus (gziped source) -1994,horton,horton.1994,Plot cubic equations on a tty -1994,imc,imc.1994,print a random n by n magic square -1994,ldb,ldb.1994,print a random line from stdin -1994,schnitzi,schnitzi.1994,flips stdin along a diagonal (source mirrored along diagonal) -1994,shapiro,shapiro.1994,print time of day on an tty -1994,smr,smr.1994,world's smallest self reproducing program -1994,tvr,tvr.1994,interactive fractals for the X Window System -1994,weisberg,weisberg.1994,prints prime numbers -1994,westley,westley.1994,Adventure/Dungeon like game played via the C pre-processor -1995,cdua,cdua.1995,Generate a maze on the scren and then solve it -1995,dodsond1,dodsond1.1995,Text to Pig Latin translator -1995,dodsond2,dodsond2.1995,Interactive 3D Maze -1995,esde,esde.1995,Searches for words in a file which have the same Soundex code -1995,garry,garry.1995,Environment-expansion and binary output via escaped env vars -1995,heathbar,heathbar.1995,16 bit addition the easy/hard way -1995,leo,leo.1995,Output interesting patterns and cycles in PostScript -1995,makarios,makarios.1995,Emits the base 8 representation of prime palindromic in base 8 -1995,savastio,savastio.1995,Infinite-precision factorial calculator -1995,schnitzi,schnitzi.1995,Find divisors: where a core dump is a feature and not a bug -1995,spinellis,spinellis.1995,Abusing the rules -1995,vanschnitz,vanschnitz.1995,Towers of Hanoi via the C pre-processor -1996,august,august.1996,Subset of C compiler and byte code interpreter -1996,dalbec,dalbec.1996,Generator of strong probable-primes to a given base -1996,eldby,eldby.1996,Flying 3D spheres in an ASCII display -1996,gandalf,gandalf.1996,Displays the ASCII and 8 bit character tables -1996,huffman,huffman.1996,Braille to ASCII and vice versa -1996,jonth,jonth.1996,X based dual player tic-tac-toe game -1996,rcm,rcm.1996,Gunzip equivalent -1996,schweikh1,schweikh1.1996,Calculates Easter dates from 1582 to 2199 AD -1996,schweikh2,schweikh2.1996,Search for a limited class of expressions that equal a constant -1996,schweikh3,schweikh3.1996,Determins the memory allocation honesty of the OS -1996,westley,westley.1996,Shows the time on clock with a configurable face and style -1998,banks,banks.1998,A flight simulator! -1998,bas1,bas1.1998,Outputs a gziped 3D beam maze in Postscript -1998,bas2,bas2.1998,determines the size of stdin under IOCCC sizing rules -1998,chaos,chaos.1998,Rotates and zooms an object using ASCII graphics -1998,df,df.1998,A word guessing game -1998,dlowe,dlowe.1998,Pootifies stdin (useful to view Microsoft html files) -1998,dloweneil,dloweneil.1998,A very addictive ASCII poot game -1998,dorssel,dorssel.1998,ASCII / Morse code translator -1998,fanf,fanf.1998,Translates Lambda expressions into combinator expressions -1998,schnitzi,schnitzi.1998,Prints a C program that sorts arguments using strange functions -1998,schweikh1,schweikh1.1998,Tests to see if your compiler and headers are standard -1998,schweikh2,schweikh2.1998,Prints random 0's and 1's; causes some gcc's as passes to choke -1998,schweikh3,schweikh3.1998,Finds duplicate files that waste disk space -1998,tomtorfs,tomtorfs.1998,CRC generator -2000,anderson,anderson.2000,ASCII to semaphore code convertor -2000,bellard,bellard.2000,Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform -2000,bmeyer,bmeyer.2000,An image compressor -2000,briddlebane,briddlebane.2000,Verbally abuses the user -2000,dhyang,dhyang.2000,Saitou Hajime image that prints a prog that prints a prog ... -2000,dlowe,dlowe.2000,A dc-style calculator that uses embedded Perl -2000,jarijyrki,jarijyrki.2000,An X-based spreadsheet program with graphing features! -2000,natori,natori.2000,Phase of the moon -2000,primenum,primenum.2000,Source with English words that looks like a prime tester -2000,rince,rince.2000,Plots the positions of the four Galilean moons of Jupiter -2000,robison,robison.2000,Highly Compressed Program for Playing Hygienic Checkers -2000,schneiderwent,schneiderwent.2000,Prints the aproximate time in words -2000,thadgavin,thadgavin.2000,Prints a dazzeling moving image under multiple interfaces -2000,tomx,tomx.2000,C source and shell program and Makefile -2001,anonymous,anonymous.2001,optimizing dynamic x86 binary translator on any host -2001,bellard,bellard.2001,A C subset programming system for x86 -2001,cheong,cheong.2001,Computes arbitrary-precision square root -2001,coupard,coupard.2001,Outputs current time as a sound file -2001,ctk,ctk.2001,A driver game -2001,dgbeards,dgbeards.2001,Plays suicide chess -2001,herrmann1,herrmann1.2001,A Turing machine using preprocessor -2001,herrmann2,herrmann2.2001,SIRDS/3D generator where the source is SIRDS/3D itself -2001,jason,jason.2001,An Adventure-like game -2001,kev,kev.2001,A Pong game across network -2001,ollinger,ollinger.2001,Prints primes with a sieve graph -2001,rosten,rosten.2001,Makes X mouse pointer have inertia or anti-inertia -2001,schweikh,schweikh.2001,Shell glob matcher -2001,westley,westley.2001,Sorts/scrambles that outputs as text/punch-cards -2001,williams,williams.2001,Plays X-based missile command -2004,anonymous,anonymous.2004,Rendering of a stroked font -2004,arachnid,arachnid.2004,Curses maze navigator with only line-of-sight visibility -2004,burley,burley.2004,A Poker game -2004,gavare,gavare.2004,A ray tracer -2004,gavin,gavin.2004,Mini-OS -2004,hibachi,hibachi.2004,A CGI capable HTTP server -2004,hoyle,hoyle.2004,Curses based polynomial graphing with auto-scale -2004,jdalbec,jdalbec.2004,Conway's look'n'say sequence split into elements -2004,kopczynski,kopczynski.2004,OCR of 8 or 9 or 10 or 11 -2004,newbern,newbern.2004,Renders arbitary bitmapped fonts -2004,omoikane,omoikane.2004,A CRC inserter -2004,schnitzi,schnitzi.2004,Editor animation -2004,sds,sds.2004,Space/tab/linefeed steganography -2004,vik1,vik1.2004,X Windows car racing game -2004,vik2,vik2.2004,Calculates prime numbers using only CPP -2005,aidan,aidan.2005,Sudoku solver -2005,anon,anon.2005,Multi-dimensional sliding tile puzzle generator -2005,boutines,boutines.2005,Voronoi diagram generator -2005,chia,chia.2005,Java parody -2005,giljade,giljade.2005,2D sliding tile puzzle solver -2005,jetro,jetro.2005,Audio synthesizer -2005,klausler,klausler.2005,Anagram generator -2005,mikeash,mikeash.2005,Self-printing Common Lisp interpreter -2005,mynx,mynx.2005,Web browser -2005,persano,persano.2005,Generates animated knots -2005,sykes,sykes.2005,Commodore PET emulator -2005,timwi,timwi.2005,A BF lanaguage interpreter -2005,toledo,toledo.2005,Play chess -2005,vik,vik.2005,Wolfenstein style graphics engine -2005,vince,vince.2005,Rotating GL Cube demo -2006,birken,birken.2006,Circuit Simulator -2006,borsanyi,borsanyi.2006,Email address to gif image -2006,grothe,grothe.2006,Plays audio using a monitor -2006,hamre,hamre.2006,A calculator for rational numbers -2006,meyer,meyer.2006,A two player sudoku like game -2006,monge,monge.2006,Graphical fractal generator -2006,night,night.2006,A maze game -2006,sloane,sloane.2006,Animated donut -2006,stewart,stewart.2006,IFS fractal generator -2006,sykes1,sykes1.2006,Bedlam cube solver -2006,sykes2,sykes2.2006,A clock in one line -2006,toledo1,toledo1.2006,Solve the knight chess problem -2006,toledo2,toledo2.2006,An 8080 emulator -2006,toledo3,toledo3.2006,An X11 chess game -2011,akari,akari.2011,Downsampler with 3 embeded programs -2011,blakely,blakely.2011,Life/reverse life -2011,borsanyi,borsanyi.2011,Bar graph plotter -2011,dlowe,dlowe.2011,Neural network classifier -2011,eastman,eastman.2011,Bouncing Ball in ANSI Graphics -2011,fredriksson,fredriksson.2011,Aproximate grep -2011,goren,goren.2011,Magritte tribute -2011,hamaji,hamaji.2011,Paint by number puzzle -2011,hou,hou.2011,Scientific calculator -2011,konno,konno.2011,QWERTY keyboard position identifer -2011,richards,richards.2011,JIT dc -2011,toledo,toledo.2011,Dual player tank shooter game -2011,vik,vik.2011,Tracker player -2011,zucker,zucker.2011,Text raytracing -2012,blakely,blakely.2012,Animated GIFs of surfaces -2012,deckmyn,deckmyn.2012,Music notation printer -2012,dlowe,dlowe.2012,Conway's game of death -2012,endoh1,endoh1.2012,ASCII fluid dynamics -2012,endoh2,endoh2.2012,Pi/e quine -2012,grothe,grothe.2012,Shamir secret sharing -2012,hamano,hamano.2012,PDF with little dancing men -2012,hou,hou.2012,Syntax highlighter -2012,kang,kang.2012,Decodes spelled out numbers -2012,konno,konno.2012,Linear cellular automaton 1-liner -2012,omoikane,omoikane.2012,Encodes text as a C program -2012,tromp,tromp.2012,Lambda interpreter -2012,vik,vik.2012,Steganography -2012,zeitak,zeitak.2012,Brace matcher -2013,birken,birken.2013,use Tetris to paint a picture -2013,cable1,cable1.2013,1-liner party of a US President -2013,cable2,cable2.2013,OCR in quick brown fox ASCII art -2013,cable3,cable3.2013,IBM PC emulator -2013,dlowe,dlowe.2013,ASCII spark line graph -2013,endoh1,endoh1.2013,SKI Combinator Calculus tool -2013,endoh2,endoh2.2013,JPEG quine that expands and inverts -2013,endoh3,endoh3.2013,play music with ABC notation -2013,endoh4,endoh4.2013,ASCII solid rotation -2013,hou,hou.2013,ray tracer -2013,mills,mills.2013,HTTP server ray tracing a timestamp -2013,misaka,misaka.2013,horizontal or vertical file concat -2013,morgan1,morgan1.2013,X11 based Solar system simulator -2013,morgan2,morgan2.2013,X11 & ASCII domino matching game -2013,robison,robison.2013,multi-precision arithmetic -2014,birken,birken.2014,Klingon web server -2014,deak,deak.2014,CPP and C99 abuse -2014,endoh1,endoh1.2014,QR encoder -2014,endoh2,endoh2.2014,ASCII to DNA transcoder -2014,maffiodo1,maffiodo1.2014,homage to a popular game -2014,maffiodo2,maffiodo2.2014,ASCII art 1-line converter -2014,morgan,morgan.2014,make clone -2014,sinon,sinon.2014,optimizer-controlled shooter game -2014,skeggs,skeggs.2014,dynamic library abusing game -2014,vik,vik.2014,Morse audio transcoder -2014,wiedijk,wiedijk.2014,Y combinator -2015,burton,burton.2015,hex/decimal calculator -2015,dogon,dogon.2015,X11 Minecraft demo -2015,duble,duble.2015,handwriting with Braille -2015,endoh1,endoh1.2015,reaction-diffusion system HTTP server -2015,endoh2,endoh2.2015,hidden text quine -2015,endoh3,endoh3.2015,1984/mullender emulator -2015,endoh4,endoh4.2015,visual factorization -2015,hou,hou.2015,MD5 without integers -2015,howe,howe.2015,diff tool -2015,mills1,mills1.2015,flappy bird -2015,mills2,mills2.2015,uncompress -2015,muth,muth.2015,preprocessor Turing engine -2015,schweikhardt,schweikhardt.2015,Collatz bignum computation -2015,yang,yang.2015,text encoder with sea star pattern that varies with C flavor -2018,algmyr,algmyr.2018,Converts text to sound using font as spectrogram -2018,anderson,anderson.2018,Visualizer of typographic rivers -2018,bellard,bellard.2018,Image compression demo -2018,burton1,burton1.2018,Hex dumper -2018,burton2,burton2.2018,Tokenize and count -2018,ciura,ciura.2018,Strunk & White checker -2018,endoh1,endoh1.2018,Animated GIF from text -2018,endoh2,endoh2.2018,Monty-Pythonesque animated quine -2018,ferguson,ferguson.2018,Dawkins' weasel simulator -2018,giles,giles.2018,SDL falling sand -2018,hou,hou.2018,Converter of JSON to SVG pie chart -2018,mills,mills.2018,PDP-7/11 simulator -2018,poikola,poikola.2018,Ursa Major ASCII animation -2018,vokes,vokes.2018,Computing strongly connected graph components -2018,yang,yang.2018,Text rotator and shifter -2019,adamovsky,adamovsky.2019,Unlambda interpreter -2019,burton,burton.2019,Word count -2019,ciura,ciura.2019,Pangram generator -2019,diels-grabsch1,diels-grabsch1.2019,Tiny compress -2019,diels-grabsch2,diels-grabsch2.2019,Self hashing -2019,dogon,dogon.2019,X11 Golly game of Life -2019,duble,duble.2019,Collaborative graphics editor -2019,endoh,endoh.2019,Backtrace quine -2019,giles,giles.2019,WAV reverberator -2019,karns,karns.2019,Breadth-first search on text -2019,lynn,lynn.2019,Haskell compiler -2019,mills,mills.2019,Machine Learning on text -2019,poikola,poikola.2019,SHA and Prime and Fibonacci -2019,yang,yang.2019,Text scrambler -2020,burton,burton.2020,Byte to binary without loops as a 1-liner -2020,carlini,carlini.2020,printf machine -2020,endoh1,endoh1.2020,Minesweeper solver -2020,endoh2,endoh2.2020,Star Wars crawler -2020,endoh3,endoh3.2020,ASCII clock -2020,ferguson1,ferguson1.2020,Snake game -2020,ferguson2,ferguson2.2020,Enigma machine -2020,giles,giles.2020,DTMF encoder/decoder -2020,kurdyukov1,kurdyukov1.2020,MD5 checksum -2020,kurdyukov2,kurdyukov2.2020,Image segmenter -2020,kurdyukov3,kurdyukov3.2020,Letter permuter -2020,kurdyukov4,kurdyukov4.2020,Markov chain text generator -2020,otterness,otterness.2020,MIDI improver -2020,tsoj,tsoj.2020,Asteroids -2020,yang,yang.2020,PIN-protected program generator