diff --git a/1984/anonymous/.winner.json b/1984/anonymous/.entry.json similarity index 76% rename from 1984/anonymous/.winner.json rename to 1984/anonymous/.entry.json index 4b1b405f9..d8552df9c 100644 --- a/1984/anonymous/.winner.json +++ b/1984/anonymous/.entry.json @@ -1,6 +1,6 @@ { "no_comment" : "mandatory comment: because comments were removed from the original JSON spec", - "winner_JSON_format_version" : "1.0 2024-01-14", + "winner_JSON_format_version" : "1.1 2024-02-11", "award" : "Dishonorable mention", "year" : 1984, "dir" : "anonymous", @@ -15,7 +15,7 @@ "OK_to_edit" : false, "display_as" : "html", "display_via_github" : false, - "winners_text" : "winner home page" + "entry_text" : "entry home page" }, { "file_path" : "anonymous.c", @@ -23,7 +23,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "winners_text" : "winning source" + "entry_text" : "winning source" }, { "file_path" : "Makefile", @@ -31,7 +31,7 @@ "OK_to_edit" : true, "display_as" : "makefile", "display_via_github" : true, - "winners_text" : "winner Makefile" + "entry_text" : "entry Makefile" }, { "file_path" : "anonymous.alt.c", @@ -39,7 +39,7 @@ "OK_to_edit" : true, "display_as" : "c", "display_via_github" : true, - "winners_text" : "alternative source" + "entry_text" : "alternative source" }, { "file_path" : "anonymous.orig.c", @@ -47,7 +47,7 @@ "OK_to_edit" : false, "display_as" : "c", "display_via_github" : true, - "winners_text" : "original source" + "entry_text" : "original source" }, { "file_path" : "1984-anonymous-tattoo.jpg", @@ -55,7 +55,7 @@ "OK_to_edit" : true, "display_as" : "image", "display_via_github" : false, - "winners_text" : "source code tattoo" + "entry_text" : "source code tattoo" }, { "file_path" : "1984_anonymous.tar.bz2", @@ -63,7 +63,7 @@ "OK_to_edit" : false, "display_as" : "tbz2", "display_via_github" : false, - "winners_text" : "download winning source" + "entry_text" : "download winning source" }, { "file_path" : ".gitignore", @@ -71,7 +71,7 @@ "OK_to_edit" : true, "display_as" : "gitignore", "display_via_github" : true, - "winners_text" : "list of files that should not be committed under git" + "entry_text" : "list of files that should not be committed under git" }, { "file_path" : ".path", @@ -79,15 +79,15 @@ "OK_to_edit" : false, "display_as" : "text", "display_via_github" : false, - "winners_text" : "directory path from top directory" + "entry_text" : "directory path from top directory" }, { - "file_path" : ".winner.json", + "file_path" : ".entry.json", "inventory_order" : 4294967295, "OK_to_edit" : true, "display_as" : "json", "display_via_github" : true, - "winners_text" : "description of winner in JSON" + "entry_text" : "description of entry in JSON" }, { "file_path" : "README.md", @@ -95,7 +95,7 @@ "OK_to_edit" : true, "display_as" : "markdown", "display_via_github" : true, - "winners_text" : "markdown source for index.html" + "entry_text" : "markdown source for index.html" } ] } diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html index e8ac648e7..19e3fe1d3 100644 --- a/1984/anonymous/index.html +++ b/1984/anonymous/index.html @@ -10,17 +10,18 @@ - + +
- + -
+
Author:
Name: Anonymous
-1984
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dave Decot
-Location: US
make allNOTE: there is an alternate version @@ -160,19 +163,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mike Laman
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Robbert van
-Renesse
Location: US
Name: Sjoerd
-Mullender
Location: NL
make altNOTE: the original code will not work on any system other than
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 1984/mullender
Primary files
-
Secondary files
-
+
diff --git a/1985/applin/.winner.json b/1985/applin/.entry.json
similarity index 76%
rename from 1985/applin/.winner.json
rename to 1985/applin/.entry.json
index 8feaf2175..098253de8 100644
--- a/1985/applin/.winner.json
+++ b/1985/applin/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best one liner",
"year" : 1985,
"dir" : "applin",
@@ -16,7 +16,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "applin.c",
@@ -24,7 +24,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -32,7 +32,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "applin.orig.c",
@@ -40,7 +40,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "1985_applin.tar.bz2",
@@ -48,7 +48,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -56,7 +56,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -64,15 +64,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -80,7 +80,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1985/applin/index.html b/1985/applin/index.html
index c074421ac..d3ac5fb67 100644
--- a/1985/applin/index.html
+++ b/1985/applin/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1985/applin
+ 1985/applin - Best one liner
Authors:
Name: Jack Applin
-Location: US
-
Name: Robert
-Heckendorn
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Lennart
-Augustsson
Location: SE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ed Lycklama
-Location: ZZ
make altCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Carl Shapiro
-Location: US
make allThere is alternate code which allows one to change the size of the @@ -158,19 +161,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Col. G. L.
-Sicherman
Location: US
make allThere is another version that will be compiled in case the first @@ -176,19 +179,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jack Applin
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Lennart
-Augustsson
Location: SE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Walter Bright
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jim Hague
-Location: GB
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Bruce
-Holloway
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Eric Marshall
-Location: US
make allNOTE: we FORCE disable the optimiser due to a funny problem with @@ -161,19 +165,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Michael H.
-Pawka
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jan Stein
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Larry Wall
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark Biggar
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Paul Heckbert
-Location: US
make allOn System V systems, we had to compile with @@ -148,19 +152,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Spencer Hines
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: David Korn
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Roemer B.
-Lievaart
Location: NL
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Larry Wall
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jack Applin
-Location: US
make allA smaller version, originally called zsmall.c (and still
@@ -171,19 +174,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Paul Dale
-Location: AU
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark Isaak
-Location: ZZ
make allThere is an alternate version, the original, that can’t be compiled @@ -173,19 +176,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Maarten
-Litmaath
Location: CH
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ian Phillipps
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Gopi Reddy
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Arch D.
-Robison
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Diomidis
-Spinellis
Location: GR
make clobber alland follow the instructions this will give you.
@@ -158,19 +161,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allNOTE: this version is a fixed version for modern C compilers. See the @@ -160,19 +164,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jay Vosburgh
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jari Arkko
-Location: SE
NOTE: this will run the program itself.
make clobber allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Esko Nuutila
-Location: FI
-
Name: Jari
-Arkko
Location: SE
Name: Ora Lassila
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oskar von der
-Luehe
Location: ZZ
make allTo get this to compile with a modern CPP, we had to replace @@ -175,19 +178,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Paul E. Black
-Location: US
make allThere is an alternate version with a trace routine that the author @@ -226,19 +230,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Arch D.
-Robison
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Roemer B.
-Lievaart
Location: NL
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: John Tromp
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: David Van
-Brackle
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Baruch
-Nissenbaum
Location: IL
Name: Doron
-Osovlanski
Location: IL
make allThere is an alternate version for those using Turbo-C or MSC. See .
echo 4 | ./baruch
echo 7 | ./baruchecho 2 | ./baruch
-echo 3 | ./baruchWhy is there no output?
+./try.shThis alternate code is for the very few
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1990/baruch
Primary files
-
Secondary files
-
+
diff --git a/1990/cmills/.winner.json b/1990/cmills/.entry.json
similarity index 76%
rename from 1990/cmills/.winner.json
rename to 1990/cmills/.entry.json
index 7c69358b4..bcf85149e 100644
--- a/1990/cmills/.winner.json
+++ b/1990/cmills/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best Game",
"year" : 1990,
"dir" : "cmills",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "cmills.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "cmills.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "1990_cmills.tar.bz2",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -63,15 +63,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1990/cmills/index.html b/1990/cmills/index.html
index c6320ab9b..9738eacca 100644
--- a/1990/cmills/index.html
+++ b/1990/cmills/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1990/cmills
+ 1990/cmills - Best Game
Author:
Name: Christopher
-Mills
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Diomidis
-Spinellis
Location: GR
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: David
-Goodenough
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: James A.
-Woods
Location: ZZ
Name: Karl F. Fox
-Location: ZZ
-
Name: Paul
-Eggert
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Peter J
-Ruczynski
Location: GB
make allThere is an alternate version that does @@ -169,19 +172,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Larry Jones
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Stig Hemmer
-Location: NO
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Byron
-Rakitzis
Location: US
Name: Sean Dorward
-Location: ZZ
make allThe authors provided another version of this program. See the
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1990/tbr
Primary files
-
Secondary files
-
+
diff --git a/1990/theorem/.winner.json b/1990/theorem/.entry.json
similarity index 76%
rename from 1990/theorem/.winner.json
rename to 1990/theorem/.entry.json
index 7d5b6c446..f3968fbd5 100644
--- a/1990/theorem/.winner.json
+++ b/1990/theorem/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best of Show",
"year" : 1990,
"dir" : "theorem",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "theorem.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "theorem.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "1990_theorem.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1990/theorem/index.html b/1990/theorem/index.html
index 6611b5194..cedc4e86b 100644
--- a/1990/theorem/index.html
+++ b/1990/theorem/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1990/theorem
+ 1990/theorem - Best of Show
Author:
Name: Adrian
-Mariano
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
make allThere is an alternate version that @@ -242,19 +245,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel J.
-Bernstein
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sean Barrett
-Location: ZZ
make allThere is an alternate version which @@ -195,19 +198,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christian
-Dupont
Location: FR
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: David
-Applegate
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Diomidis
-Spinellis
Location: GR
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Thomas A.
-Fine
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: James
-Bonfield
Location: GB
make allThere are two alternate versions which @@ -197,19 +200,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allThere is an alternate version that is @@ -348,19 +352,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Adrian
-Mariano
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Albert van der
-Horst
Location: NL
make allAn alternate version exists that fixes @@ -221,19 +224,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sean Barrett
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sean Barrett
-Location: ZZ
make allThere is an alternate version of this program. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 1992/buzzard.2
Primary files
-
Secondary files
+
The International Obfuscated C Code Contest
- 1992/gson
+ 1992/gson - Most Humorous Output
Author:
Name: Andreas
-Gustafsson
Location: FI
make allNOTE: we DISABLE the optimiser because having it enabled causes some @@ -129,20 +132,30 @@ gson in bugs.md.
./ag word word2 word3 < /path/to/dictionaryDetermine where your system dictionary is located. You may find it -located in one of the following places:
+./try.shThis script will determine (or try and determine) where your system +dictionary is located and assuming that it can find one it’ll use that. +It checks the following locations though the last one is more +ironic:
/usr/share/dict/words
/usr/share/lib/spell/words
/usr/ucblib/dict/words
/dev/null # <-- for machines with nothing to say
-Then using the proper dictionary:
-./ag free software foundation < /usr/share/dict/words
-./ag obfuscated c contest < /usr/share/dict/words
-./ag unix international < /usr/share/dict/words
-./ag george bush < /usr/share/dict/words
-./ag bill clinton < /usr/share/dict/words
-./ag ross perot < /usr/share/dict/words
-./ag paul e tsongas < /usr/share/dict/wordsThen using the proper dictionary file it does:
+./ag free software foundation < /usr/share/dict/words
+./ag obfuscated c contest < /usr/share/dict/words
+./ag unix international < /usr/share/dict/words
+./ag george bush < /usr/share/dict/words
+./ag bill clinton < /usr/share/dict/words
+./ag ross perot < /usr/share/dict/words
+./ag paul e tsongas < /usr/share/dict/wordswhere /usr/share/dict/words is the dictionary file.
Then it uses the mkdict.sh script to create a +dictionary file out of the files README.md, try.sh (itself) and Makefile +and it repeats the same commands as above. In the case no dictionary +file can be found in the first step it only runs the commands once with +the created dictionary file.
Recently some newspapers printed amusing anagrams of one of the names listed above. Run this program to find the anagrams they weren’t allowed @@ -150,7 +163,7 @@ to print!
The author provided an obfuscated script that can be used to construct dictionaries which has been put in as mkdict.sh. To use try:
-cat README.md | ./mkdict.sh > wordscat README.md | ./mkdict.sh > wordsThen try using the program as shown above with the file
words.
#!/bin/sh
-z=a-z];tr [A-Z\] \[$z|sed s/[\^$z[\^$z*/_/g|tr _ \\012|grep ..|sort -u#!/bin/sh
+z=a-z];tr [A-Z\] \[$z|sed s/[\^$z[\^$z*/_/g|tr _ \\012|grep ..|sort -uUsing articles from alt.folklore.computers is likely to make a more professional-looking dictionary than rec.arts.erotica.
AG must be run with the dictionary file as standard input.
@@ -301,7 +314,7 @@ can make the carries generated in incrementingi propagate
straight across those bits that should remain zero. For example, the
following program prints all those 16-bit integers that contain zeroes
in all even bit positions:
-main(){int i=0,s=0xAAAA;do{printf("%04x\t",i);}while(i=((i|~s)+1)&s);}main(){int i=0,s=0xAAAA;do{printf("%04x\t",i);}while(i=((i|~s)+1)&s);}AG uses a similar method but works in the opposite direction, finding the next lower value with zeroes in given bit positions by propagating borrows across those bits. Some additional adjustments are made to the @@ -321,19 +334,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ian Collier
-Location: GB
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Tero Kivinen
-Location: FI
If your machine support the X Window System, Version 11:
make altCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ed Luke
Location:
-US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Andrea
-Marangoni
Location: IT
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Nathan
-Sidwell
Location: GB
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Vern Paxson
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allIf lost:
-./whereami lat long
-
-# or, if you don't have curses installed:
-./westley lat long./whereami.sh lat longWhere lat and long correspond to your
latitude and longitude.
NOTE: you MUST have a terminal that is at least 80
@@ -139,30 +140,26 @@ it cannot be compiled and linked (it uses curses); instead one should
just use the westley and westley.alt programs
directly.
./whereami 47 -122 # NOTE: - means west of meridian
-./whereami 47 122
-
-# or if you don't have curses installed:
-./westley 47 -122
-./westley 47 122./try.shThe author provided a version for the US which we added. To build:
make alt./whereami.alt lat long
-
-# or if you don't have curses installed:
-./westley.alt lat long./whereami.alt.sh lat longNOTE: this alternative version also needs a terminal with at least 80 columns.
+The try.sh script uses both the original entry +and the alternate code so one can try the same script for both:
+./try.shTo find the approximate place where this entry was judged, type:
-./whereami 37 -122 # NOTE: - means west of meridian
-
-# or if you don't have curses installed:
-./westley 37 -122 # NOTE: - means west of meridian./whereami 37 -122 # NOTE: - means west of meridian
+
+# or if you don't have curses installed:
+./westley 37 -122 # NOTE: - means west of meridianRun the program with your latitude & longitude as integer
arguments; it will produce a map made up of '!' with the
@@ -238,14 +235,14 @@ you might like to try:
For a domestic (US) version with higher resolution, try:
-main(l,a,n,d)char**a;{for(d=atoi(a[1])/2*80-atoi(a[2])-2043;
-n="bnaBCOCXdBBHGYdAP[A M E R I C A].AqandkmavX|ELC}BOCd"
-[l++-3];)for(;n-->64;)putchar(!d+++33^l&1);}main(l,a,n,d)char**a;{for(d=atoi(a[1])/2*80-atoi(a[2])-2043;
+n="bnaBCOCXdBBHGYdAP[A M E R I C A].AqandkmavX|ELC}BOCd"
+[l++-3];)for(;n-->64;)putchar(!d+++33^l&1);}The code will test the 80-column wrap and document itself if it is joined together as one 160-character line and listed. You should see:
-main(l,a,n,d)...
-[A M E R I C A]...main(l,a,n,d)...
+[A M E R I C A]...…going down the left edge if your terminal auto-wraps at 80 characters.
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Mills
Location: US
We recommend you try the alt version first so you can get a better
idea of what this entry was like back in 1993. See the
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1993/cmills
Primary files
-
Secondary files
-
+
diff --git a/1993/dgibson/.winner.json b/1993/dgibson/.entry.json
similarity index 77%
rename from 1993/dgibson/.winner.json
rename to 1993/dgibson/.entry.json
index 20988113b..042b21770 100644
--- a/1993/dgibson/.winner.json
+++ b/1993/dgibson/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best Abuse of the C Preprocessor",
"year" : 1993,
"dir" : "dgibson",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "dgibson.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "dgibson.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "dgibson.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "try.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "dgibson.data1",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "life cell layout"
+ "entry_text" : "life cell layout"
},
{
"file_path" : "dgibson.data2",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "life cell layout"
+ "entry_text" : "life cell layout"
},
{
"file_path" : "dgibson.data3",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "life cell layout"
+ "entry_text" : "life cell layout"
},
{
"file_path" : "dgibson.data4",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "life cell layout"
+ "entry_text" : "life cell layout"
},
{
"file_path" : "dgibson.data5",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "life cell layout"
+ "entry_text" : "life cell layout"
},
{
"file_path" : "1993_dgibson.tar.bz2",
@@ -103,7 +103,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -119,15 +119,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html
index 697bfc7ac..94c70db52 100644
--- a/1993/dgibson/index.html
+++ b/1993/dgibson/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1993/dgibson
+ 1993/dgibson - Best Abuse of the C Preprocessor
Author:
Name: David Gibson
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: E. Jay
-Berkenbilt
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jon Thingvold
-Location: NO
NOTE: this entry requires X11/Xlib.h header file and the
X11 library to compile. macOS users running Mountain Lion and later will
@@ -147,19 +151,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Leonid A.
-Broukhis
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jyrki
-Holopainen
Location: FI
If you have gcc < 2.3.3 you can build this entry like:
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark Plummer
-Location: ZZ
make altWe recommend that you try the alternate version first to get a better @@ -245,19 +248,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: James
-Bonfield
Location: GB
make allNOTE: there are two alternate versions of this program, both allowing @@ -274,19 +277,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark
-Schnitzius
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: David Van
-Brackle
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Dodson
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Dodson
-Location: US
make allThere is an alternate version that allows you to cheat, giving you @@ -193,19 +196,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mary Ann
-Horton
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ian Collier
-Location: GB
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Laurion
-Burchall
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark
-Schnitzius
Location: ZZ
make allThere are two alternate versions, one that has an increased buffer @@ -201,19 +204,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Andrew T.
-Shapiro
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Szymon
-Rusinkiewicz
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Teemu
-Rantanen
Location: FI
make allThe author provided a spoiler version as alt code. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1994/tvr
Primary files
-
Secondary files
-
+
diff --git a/1994/weisberg/.winner.json b/1994/weisberg/.entry.json
similarity index 76%
rename from 1994/weisberg/.winner.json
rename to 1994/weisberg/.entry.json
index df7ef1fd2..7be36e80d 100644
--- a/1994/weisberg/.winner.json
+++ b/1994/weisberg/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best Short Program",
"year" : 1994,
"dir" : "weisberg",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "weisberg.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "weisberg.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "primes.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "feed primes to the program"
+ "entry_text" : "feed primes to the program"
},
{
"file_path" : "try.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "1994_weisberg.tar.bz2",
@@ -63,7 +63,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -79,15 +79,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html
index a64514f50..f08b4c9e6 100644
--- a/1994/weisberg/index.html
+++ b/1994/weisberg/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1994/weisberg
+ 1994/weisberg - Best Short Program
Author:
Name: Jeff Weisberg
-Location: ZZ
make allThere is an alternate version that uses more memory. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 1994/weisberg
Primary files
-
Secondary files
-
+
diff --git a/1994/westley/.winner.json b/1994/westley/.entry.json
similarity index 76%
rename from 1994/westley/.winner.json
rename to 1994/westley/.entry.json
index b256e1d15..f50df4e64 100644
--- a/1994/westley/.winner.json
+++ b/1994/westley/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Worst Abuse of the C Preprocessor",
"year" : 1994,
"dir" : "westley",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "westley.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "westley.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "westley.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.alt.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run alternative code"
+ "entry_text" : "how to run alternative code"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "1994_westley.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1994/westley/index.html b/1994/westley/index.html
index acfc18fd2..f01632d2f 100644
--- a/1994/westley/index.html
+++ b/1994/westley/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1994/westley
+ 1994/westley - Worst Abuse of the C Preprocessor
Author:
Name: Brian Westley
-Location: US
make altWe recommend that you try the alternate version first as the original @@ -256,19 +260,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Carlos Duarte
-Location: ZZ
We recommend that you try the alternate version first so you can see what this entry looked like back in 1995 (with a configurable speed). @@ -175,19 +179,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Dodson
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Dodson
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sebastian
-Deorowicz
Location: PL
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Garry
-Glendown
Location: DE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Heather Downs
-Location: ZZ
-
Name: Selene
-Makarios
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Leonid A.
-Broukhis
Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Heather Downs
-Location: ZZ
-
Name: Selene
-Makarios
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Michael
-Savastio
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark
-Schnitzius
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Diomidis
-Spinellis
Location: GR
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: David Van
-Brackle
Location: ZZ
Name: Mark
-Schnitzius
Location: ZZ
make allThe authors provided a spoiler version, originally uuencoded but @@ -282,19 +285,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Lennart
-Augustsson
Location: SE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: John Dalbec
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Thor Eldby
-Location: ZZ
make altWe recommend that you use the alt version to see what the entry @@ -157,19 +160,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dean Swift
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ken Huffman
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jon Thingvold
-Location: NO
make allNOTE: this entry requires X11/Xlib.h header file and the
@@ -163,19 +167,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ron McFarland
-Location: US
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
make allThere is another version which is the original entry. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1996/westley
Primary files
-
Secondary files
-
+
diff --git a/1998/banks/.winner.json b/1998/banks/.entry.json
similarity index 77%
rename from 1998/banks/.winner.json
rename to 1998/banks/.entry.json
index 22981879a..116d0b7e3 100644
--- a/1998/banks/.winner.json
+++ b/1998/banks/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best of Show",
"year" : 1998,
"dir" : "banks",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "banks.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "banks.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "keysym.h",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "included header file"
+ "entry_text" : "included header file"
},
{
"file_path" : "bb.sc",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "horizon.sc",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "mountains.sc",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "pittsburgh.sc",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "pyramids.sc",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "river.sc",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "scenery file"
+ "entry_text" : "scenery file"
},
{
"file_path" : "1998_banks.tar.bz2",
@@ -103,7 +103,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -119,15 +119,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1998/banks/index.html b/1998/banks/index.html
index 84793c642..3e6da3f9c 100644
--- a/1998/banks/index.html
+++ b/1998/banks/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1998/banks
+ 1998/banks - Best of Show
Author:
Name: Carl Banks
-Location: US
make allIf you do not have a page up or page down key you might wish to see @@ -342,19 +345,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Bas de Bakker
-Location: NL
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Bas de Bakker
-Location: NL
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Alan De Smet
-Location: US
make chaosNOTE: Some systems do not implement halfdelay() in their
@@ -178,19 +181,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel
-Fischer
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: J. David Lowe
-Location: US
make allThere is an alternate version available. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
1998/dlowe
Primary files
-
Secondary files
-
+
diff --git a/1998/dloweneil/.winner.json b/1998/dloweneil/.entry.json
similarity index 76%
rename from 1998/dloweneil/.winner.json
rename to 1998/dloweneil/.entry.json
index ba4a1a220..e6cc56b6d 100644
--- a/1998/dloweneil/.winner.json
+++ b/1998/dloweneil/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most Fun",
"year" : 1998,
"dir" : "dloweneil",
@@ -16,7 +16,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "dloweneil.c",
@@ -24,7 +24,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -32,7 +32,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "dloweneil.alt.c",
@@ -40,7 +40,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "dloweneil.orig.c",
@@ -48,7 +48,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "1998_dloweneil.tar.bz2",
@@ -56,7 +56,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -64,7 +64,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -72,15 +72,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -88,7 +88,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/1998/dloweneil/index.html b/1998/dloweneil/index.html
index eb08b5173..105bd4987 100644
--- a/1998/dloweneil/index.html
+++ b/1998/dloweneil/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 1998/dloweneil
+ 1998/dloweneil - Most Fun
Authors:
Name: J. David Lowe
-Location: US
-
Name: Neil
-Mix
Location: ZZ
make allThere is an alternate version available that has a key configuration @@ -251,19 +254,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Frans van
-Dorsselaer
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Tony Finch
-Location: GB
make allNOTE: this may take a while. Some systems may have problems building @@ -435,19 +438,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark
-Schnitzius
Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allThere is an alternate version of this entry that will work with @@ -339,19 +342,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
make allThe author stated:
@@ -290,19 +293,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Tom Torfs
-Location: ZZ
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Glyn Anderson
-Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Fabrice
-Bellard
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Bernd Meyer
-Location: AU
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- - + +
+
Authors:
Name: Lord Zarbon
-Location: ZZ
-
Name: Moxen N.
-Briddlebane
Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: J. David Lowe
-Location: US
makeThe following bit of perl may help determine the values you need:
@@ -130,7 +134,7 @@ dlowe in bugs.md../dlowe [file ...]echo "13 14 15 16 17 + - * / p" | ./dlowe./try.shWhen this entry was submitted the rules of the IOCCC did not prohibit the use of embedded language interpreters. The judges considered @@ -340,19 +344,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Jari Arkko
-Location: SE
-
Name: Jyrki
-Holopainen
Location: FI
makeYou will need X11 header files and libraries installed to build this @@ -412,19 +414,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: NATORI Shin
-Location: JP
makeAn alt version exists for those in the southern hemisphere (or those @@ -172,19 +175,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Raymond
-Cheong
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: James
-Bonfield
Location: GB
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- - + +
+
Author:
Name: Arch D.
-Robison
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Craig
-Schneiderwent
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Gavin
-Buttimore
Location: ZZ
Name: Thaddaeus
-Frogley
Location: GB
make altNOTE: if you don’t have curses or SDL1 installed both modes will fail @@ -213,19 +216,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Thomas P John
-Location: NL
makeThere is an alternate version that compiles
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2000/tomx
Primary files
-
Secondary files
-
+
diff --git a/2001/anonymous/.winner.json b/2001/anonymous/.entry.json
similarity index 76%
rename from 2001/anonymous/.winner.json
rename to 2001/anonymous/.entry.json
index bc7454bd6..8f4b75d42 100644
--- a/2001/anonymous/.winner.json
+++ b/2001/anonymous/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Dishonorable mention",
"year" : 2001,
"dir" : "anonymous",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "anonymous.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "anonymous.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "anonymous.bed.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "roll over song C source"
+ "entry_text" : "roll over song C source"
},
{
"file_path" : "anonymous.ten.c",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "green bottles song C source"
+ "entry_text" : "green bottles song C source"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2001_anonymous.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html
index ea039995e..d8fd96613 100644
--- a/2001/anonymous/index.html
+++ b/2001/anonymous/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2001/anonymous
+ 2001/anonymous - Dishonorable mention
Author:
Name: Anonymous
-2001
Location: GB
makeThe programs that this program is supposed to act on,
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2001/anonymous
Primary files
-
Secondary files
-
+
diff --git a/2001/bellard/.winner.json b/2001/bellard/.entry.json
similarity index 76%
rename from 2001/bellard/.winner.json
rename to 2001/bellard/.entry.json
index f17a8031e..8bf61335b 100644
--- a/2001/bellard/.winner.json
+++ b/2001/bellard/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best abuse of the rules",
"year" : 2001,
"dir" : "bellard",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "bellard.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "bellard.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "bellard.otccex.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "example otcc source"
+ "entry_text" : "example otcc source"
},
{
"file_path" : "otccelf.c",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "another example otcc source"
+ "entry_text" : "another example otcc source"
},
{
"file_path" : "2001_bellard.tar.bz2",
@@ -63,7 +63,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -79,15 +79,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2001/bellard/index.html b/2001/bellard/index.html
index 23c476908..521c5f7e0 100644
--- a/2001/bellard/index.html
+++ b/2001/bellard/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2001/bellard
+ 2001/bellard - Best abuse of the rules
Author:
Name: Fabrice
-Bellard
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Raymond
-Cheong
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Pierre-Philippe
-Coupard
Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Chris King
-Location: ZZ
makeThere is an alternate version with vi(m) key movements. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2001/ctk
Primary files
-
Secondary files
-
+
diff --git a/2001/dgbeards/.winner.json b/2001/dgbeards/.entry.json
similarity index 76%
rename from 2001/dgbeards/.winner.json
rename to 2001/dgbeards/.entry.json
index c82e5e1dd..79e9b03e3 100644
--- a/2001/dgbeards/.winner.json
+++ b/2001/dgbeards/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best AI",
"year" : 2001,
"dir" : "dgbeards",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "dgbeards.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "dgbeards.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "dgbeards.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "2001_dgbeards.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html
index ebff2c9bd..3c67e4c23 100644
--- a/2001/dgbeards/index.html
+++ b/2001/dgbeards/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2001/dgbeards
+ 2001/dgbeards - Best AI
Author:
Name: Doug
-Beardsley
Location: US
makeThere is an alternate version based on the author’s remarks. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2001/dgbeards
Primary files
-
Secondary files
-
+
diff --git a/2001/herrmann1/.winner.json b/2001/herrmann1/.entry.json
similarity index 77%
rename from 2001/herrmann1/.winner.json
rename to 2001/herrmann1/.entry.json
index 4abc8c52a..c00768636 100644
--- a/2001/herrmann1/.winner.json
+++ b/2001/herrmann1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best abuse of the C preprocessor",
"year" : 2001,
"dir" : "herrmann1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "herrmann1.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "herrmann1.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "herrmann1.gcd",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "GCD program as c defines"
+ "entry_text" : "GCD program as c defines"
},
{
"file_path" : "herrmann1.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "herrmann1.times2",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "turning program as c defines"
+ "entry_text" : "turning program as c defines"
},
{
"file_path" : "plus1.turing",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "turning program as c defines"
+ "entry_text" : "turning program as c defines"
},
{
"file_path" : "try.sh",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2001_herrmann1.tar.bz2",
@@ -87,7 +87,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -103,15 +103,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html
index 1343c5c0f..b35c1abd2 100644
--- a/2001/herrmann1/index.html
+++ b/2001/herrmann1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2001/herrmann1
+ 2001/herrmann1 - Best abuse of the C preprocessor
Author:
Name: Immanuel
-Herrmann
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Immanuel
-Herrmann
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jason
-Orendorff
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Kevin Pulo
-Location: AU
makeThere is another version which lets you use the arrow keys rather @@ -304,19 +307,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Nicolas
-Ollinger
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Edward Rosten
-Location: GB
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brian Westley
-Location: US
makeThere are two additional programs based on the author’s remarks and @@ -283,19 +287,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: John Williams
-Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anonymous
-2004
Location: SG
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Nick Johnson
-Location: NZ
makeThere is an alt version for rogue players, vi(m) users and Dvorak @@ -171,19 +174,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Brent Burley
-Location: US
makeNOTE: We FORCE the use of -O0 even if someone overrides it because @@ -174,19 +177,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anders Gavare
-Location: SE
makeThere are three alternate versions; see
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2004/gavare
Primary files
-
Secondary files
-
+
diff --git a/2004/gavin/.winner.json b/2004/gavin/.entry.json
similarity index 76%
rename from 2004/gavin/.winner.json
rename to 2004/gavin/.entry.json
index 5e4bdb701..23a2190f8 100644
--- a/2004/gavin/.winner.json
+++ b/2004/gavin/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best of Show",
"year" : 2004,
"dir" : "gavin",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "gavin.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "gavin.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "gavin.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "gavin.html",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "author usage guide"
+ "entry_text" : "author usage guide"
},
{
"file_path" : "lilo.conf",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "boot loader configuration"
+ "entry_text" : "boot loader configuration"
},
{
"file_path" : "boot.b",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "binary",
"display_via_github" : false,
- "winners_text" : "boot sector"
+ "entry_text" : "boot sector"
},
{
"file_path" : "img/fs.tar",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "tarball",
"display_via_github" : false,
- "winners_text" : "tar of root file system"
+ "entry_text" : "tar of root file system"
},
{
"file_path" : "img/kernel",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "kernel",
"display_via_github" : false,
- "winners_text" : "Linux kernel x86 boot executable zImage"
+ "entry_text" : "Linux kernel x86 boot executable zImage"
},
{
"file_path" : "prim",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "binary",
"display_via_github" : false,
- "winners_text" : "prime number printing program"
+ "entry_text" : "prime number printing program"
},
{
"file_path" : "2004_gavin.tar.bz2",
@@ -103,7 +103,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -119,15 +119,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "gavin.md",
@@ -143,7 +143,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for gavin.html"
+ "entry_text" : "markdown source for gavin.html"
}
]
}
diff --git a/2004/gavin/index.html b/2004/gavin/index.html
index 6858955a5..9e3458b9c 100644
--- a/2004/gavin/index.html
+++ b/2004/gavin/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2004/gavin
+ 2004/gavin - Best of Show
Author:
Name: Gavin
-Barraclough
Location: ZZ
makeThere is an alternate version for those who wish to use QEMU rather @@ -263,19 +266,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jonathan
-Hoyle
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: John Dalbec
-Location: US
makeThere is an alternate version that allows one to control the number @@ -302,19 +305,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Eryk
-Kopczynski
Location: PL
makeNOTE: We FORCE the use of -O0 even if someone overrides it because @@ -124,7 +127,7 @@ this entry will not work with it enabled.
./kopczynski < input_file./try./try.shWhat happens if you feed the program source to the program? Can you figure out why?
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jeff Newbern
-Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mark
-Schnitzius
Location: ZZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Stephen Sykes
-Location: FI
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel Vik
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel Vik
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Aidan
-Thornton
Location: GB
makeThere is an alternate version based on the author’s remarks. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2005/aidan
Primary files
-
Secondary files
-
+
diff --git a/2005/anon/.winner.json b/2005/anon/.entry.json
similarity index 76%
rename from 2005/anon/.winner.json
rename to 2005/anon/.entry.json
index 91236d33b..2c4722168 100644
--- a/2005/anon/.winner.json
+++ b/2005/anon/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best 3D puzzle",
"year" : 2005,
"dir" : "anon",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "anon.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "anon.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "anon.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "2005_anon.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2005/anon/index.html b/2005/anon/index.html
index 99bd52831..d345b9d67 100644
--- a/2005/anon/index.html
+++ b/2005/anon/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2005/anon
+ 2005/anon - Best 3D puzzle
Author:
Name: Anonymous
-2005
Location: ZZ
makeNOTE: there is an alternate version for vi(m) like movements. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2005/anon
Primary files
-
Secondary files
-
+
diff --git a/2005/boutines/.winner.json b/2005/boutines/.entry.json
similarity index 77%
rename from 2005/boutines/.winner.json
rename to 2005/boutines/.entry.json
index 4b1a998ef..6b6f198f8 100644
--- a/2005/boutines/.winner.json
+++ b/2005/boutines/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most superfluous output",
"year" : 2005,
"dir" : "boutines",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "boutines.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "boutines.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "Voronoi.png",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "output example"
+ "entry_text" : "output example"
},
{
"file_path" : "eqn.png",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "equation limit for entry"
+ "entry_text" : "equation limit for entry"
},
{
"file_path" : "input.txt",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2005_boutines.tar.bz2",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -95,15 +95,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2005/boutines/index.html b/2005/boutines/index.html
index 95cfc6d87..a0ccdbf2f 100644
--- a/2005/boutines/index.html
+++ b/2005/boutines/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2005/boutines
+ 2005/boutines - Most superfluous output
Author:
Name: Francois
-Boutines
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: V. Chia
Location: SG
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Gil Dogon
-Location: IL
makeNOTE: We FORCE the use of -O0 even if someone overrides it because @@ -128,13 +131,12 @@ href="/bugs.md#2005-giljade">2005 giljade in bugs.md.
./giljade./giljade > outOpen an xterm with 78 lines.
-vi outPress ^F (control F) repeatedly.
./try.sh./giljade > out
-./giljade out./giljade > out
+./giljade outNOTE: try.sh will ask you if you wish to do +this.
This entry takes editorial in how it deals with its output. After
using vi(1) (or vim(1)) to look at the source,
@@ -142,7 +144,7 @@ use vi(1) (or vim(1)) to look at its output.
We especially recommend it on a 78 column xterm while leaning on
Control-F.
If you really understand expressions, then understand this:
-s=s^(b=s&s-1^s)s=s^(b=s&s-1^s)… and understand why it is found in the source code.
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jetro Lauha
-Location: FI
This entry requires SDL. See 3.8 - How do I compile an IOCCC winner that requires SDL1 or SDL2? for information @@ -146,19 +149,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Peter
-Klausler
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Michael Ash
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
makeThere is an alternate version that scans for (ONLY scans) @@ -199,19 +202,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Mauro Persano
-Location: BR
makeThere is an alternate version of this entry which should work for @@ -225,7 +229,7 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- - + +
+
Author:
Name: Stephen Sykes
-Location: FI
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Arne Timwi
-Heizmann
Location: DE
make./timwi < bf_program(echo "20 : ,-->+.>+.<<[>[>>+>+<<<-]>[>>+>+<<<-]>"; echo "[<+>-]>[<<<+>>>-]>[-]<<<<.<-]") | ./timwi./try.shUnlike most BF interpreters that we have been receiving for the last few years, this @@ -185,19 +188,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oscar Toledo
-G.
Location: MX
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel Vik
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Vincent
-Weaver
Location: US
Before building, make sure that you have the OpenGL development libraries installed.
@@ -206,19 +209,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Michael
-Birken
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Szabolcs
-Borsanyi
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Aaron Grothe
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Steinar Hamre
-Location: NO
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Raphael Meyer
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Maurizio
-Monge
Location: IT
Make sure you have the SDL1 (not SDL2!) development environment installed.
@@ -338,19 +341,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Night
Location: US
makeThere is an alternate version that supports arrow keys. See the
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2006/night
Primary files
-
Secondary files
-
+
diff --git a/2006/sloane/.winner.json b/2006/sloane/.entry.json
similarity index 76%
rename from 2006/sloane/.winner.json
rename to 2006/sloane/.entry.json
index b0f45f3e9..cb0b40d7f 100644
--- a/2006/sloane/.winner.json
+++ b/2006/sloane/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Homer''s Favorite",
"year" : 2006,
"dir" : "sloane",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "sloane.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "sloane.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "sloane.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "2006_sloane.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2006/sloane/index.html b/2006/sloane/index.html
index e0f5538a8..54f360d20 100644
--- a/2006/sloane/index.html
+++ b/2006/sloane/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2006/sloane
+ 2006/sloane - Homer''s Favorite
Author:
Name: Andy Sloane
-Location: US
make altWe recommend the alt version so that you can see what this looked @@ -209,19 +212,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Thomas
-Stewart
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Stephen Sykes
-Location: FI
makeThere is an alt version based on the author’s remarks. The
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2006/sykes1
Primary files
-
Secondary files
-
+
diff --git a/2006/sykes2/.winner.json b/2006/sykes2/.entry.json
similarity index 76%
rename from 2006/sykes2/.winner.json
rename to 2006/sykes2/.entry.json
index 9b6cd184f..83fa555bb 100644
--- a/2006/sykes2/.winner.json
+++ b/2006/sykes2/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best One Liner",
"year" : 2006,
"dir" : "sykes2",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "sykes2.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "sykes2.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2006_sykes2.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html
index 310d65bc0..d32a847b2 100644
--- a/2006/sykes2/index.html
+++ b/2006/sykes2/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2006/sykes2
+ 2006/sykes2 - Best One Liner
Author:
Name: Stephen Sykes
-Location: FI
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oscar Toledo
-G.
Location: MX
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oscar Toledo
-G.
Location: MX
makeThere is alternate code that is based @@ -327,19 +330,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oscar Toledo
-G.
Location: MX
makeThe author provided two alternate versions, one which adds a status @@ -220,19 +223,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Philip
-Blakely
Location: GB
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Szabolcs
-Borsanyi
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: J. David Lowe
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Peter Eastman
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Kimmo
-Fredriksson
Location: FI
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Uri Goren
-Location: IL
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: bsoup
Location: JP
Name: Shinichiro
-Hamaji
Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Qiming HOU
-Location: CN
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Taketo Konno
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Gregor
-Richards
Location: US
makeFor more detailed information see 2011 richards in bugs.md.
./try.shecho expression | ./richardsecho '10 9 8 7 6 5 4 3 2 1*p*p*p*p*p*p*p*p*p' | ./richards
-echo '64 256 128 p/p*p' | ./richards./try.shOh no, yet another dc-style @@ -204,19 +206,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Oscar Toledo
-G.
Location: MX
If you have X11 installed:
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel Vik
-Location: US
makeThere is an alternate version that should work for Windows. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2011/vik
Primary files
-
Secondary files
-
+
diff --git a/2011/zucker/.winner.json b/2011/zucker/.entry.json
similarity index 76%
rename from 2011/zucker/.winner.json
rename to 2011/zucker/.entry.json
index 6ec1bc008..f61fb4d05 100644
--- a/2011/zucker/.winner.json
+++ b/2011/zucker/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most shiny",
"year" : 2011,
"dir" : "zucker",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "zucker.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "zucker.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "zucker.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "sphere-tracing.pdf",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "pdf",
"display_via_github" : false,
- "winners_text" : "research paper on antialiased ray tracing"
+ "entry_text" : "research paper on antialiased ray tracing"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2011_zucker.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2011/zucker/index.html b/2011/zucker/index.html
index 7c041804c..7e2492a46 100644
--- a/2011/zucker/index.html
+++ b/2011/zucker/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2011/zucker
+ 2011/zucker - Most shiny
Author:
Name: Matt Zucker
-Location: US
makeThere is an alternate version which should work for Windows which @@ -285,19 +288,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Philip
-Blakely
Location: GB
make./blakely "RPN formula" resolution > output.gif./blakely "xx*yy*+" 64 > paraboloid.gif
-
-./blakely 9 32 > empty.gif
-
-time ./blakely 0 250 > flat.gif./try.shSeveral IOCCC themes (RPN @@ -239,19 +238,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Alex Deckmyn
-Location: BE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: J. David Lowe
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeThere are two alt versions that let you control the compile time variables that control the fluid behaviour and the added variables to @@ -343,19 +346,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Aaron Grothe
-Location: US
-
Name: David
-Madore
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Tsukasa
-Hamano
Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Qiming HOU
-Location: CN
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- - + +
+
Author:
Name: Seonghoon
-Kang
Location: KR
makeThere is alternate code which fixes some German at the expense of @@ -307,19 +310,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Taketo Konno
-Location: JP
makeThere is an unobfuscated version of this entry. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2012/konno
Primary files
-
Secondary files
-
+
diff --git a/2012/omoikane/.winner.json b/2012/omoikane/.entry.json
similarity index 76%
rename from 2012/omoikane/.winner.json
rename to 2012/omoikane/.entry.json
index bffb04adf..a617103e8 100644
--- a/2012/omoikane/.winner.json
+++ b/2012/omoikane/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most surreptitious",
"year" : 2012,
"dir" : "omoikane",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "Makefile",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "nyaruko.alt.c",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "nyaruko.alt2.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternate alternative source"
+ "entry_text" : "alternate alternative source"
},
{
"file_path" : "nyaruko.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "nyaruko.c",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "source to generate random data"
+ "entry_text" : "source to generate random data"
},
{
"file_path" : "try.alt.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run alternative code"
+ "entry_text" : "how to run alternative code"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "spoiler.html",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "SPOILER WARNING"
+ "entry_text" : "SPOILER WARNING"
},
{
"file_path" : "2012_omoikane.tar.bz2",
@@ -87,7 +87,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -103,15 +103,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html
index 6b6480d1f..248c7cc3d 100644
--- a/2012/omoikane/index.html
+++ b/2012/omoikane/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2012/omoikane
+ 2012/omoikane - Most surreptitious
Author:
Name: Don Yang
Location:
-US
makeThere is an alternate version that will read from the compiled file @@ -265,16 +268,16 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: John Tromp
-Location: US
make all # On a 64-bit machine (default)
@@ -537,19 +540,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/
-
+
Inventory for
2012/tromp
Primary files
-- index.html - winner home page
+- index.html - entry home page
- tromp.c
- winning source
- Makefile
-- winner Makefile
+- entry Makefile
- tromp.orig.c
- original source
@@ -569,13 +572,13 @@ winning source
Secondary files
- .entry.json
+- description of entry in JSON
+- .gitignore
- list of files that should not be committed under git
- .path - directory path from top directory
- .winner.json
-- description of winner in JSON
-- README.md
- markdown source for index.html
- bf.Blc - sample input
@@ -593,7 +596,7 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/tromp/how.md
- uni8.Blc - sample input
-
+
diff --git a/2012/vik/.winner.json b/2012/vik/.entry.json
similarity index 77%
rename from 2012/vik/.winner.json
rename to 2012/vik/.entry.json
index 2a0b54657..8f754144d 100644
--- a/2012/vik/.winner.json
+++ b/2012/vik/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best use of cocoa - Bronze award",
"year" : 2012,
"dir" : "vik",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "vik.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "vik.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "vik.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "chocolate.png",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "encoding image"
+ "entry_text" : "encoding image"
},
{
"file_path" : "ioccc.png",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "encoding image"
+ "entry_text" : "encoding image"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2012_vik.tar.bz2",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -95,15 +95,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2012/vik/index.html b/2012/vik/index.html
index bd7cb3442..7aedf9c92 100644
--- a/2012/vik/index.html
+++ b/2012/vik/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-2012/vik
-
-
+2012/vik - Best use of cocoa - Bronze award
+
+
@@ -32,9 +33,9 @@
-
+
The International Obfuscated C Code Contest
- 2012/vik
+ 2012/vik - Best use of cocoa - Bronze award
@@ -65,28 +66,28 @@
Author:
Name: Daniel Vik
-Location: US
makeThis entry requires Zlib.
@@ -244,19 +247,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Adar Zeitak
-Location: IL
makeThere is an alternate version that is slightly deobfuscated. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2012/zeitak
Primary files
-
Secondary files
-
+
diff --git a/2013/birken/.winner.json b/2013/birken/.entry.json
similarity index 73%
rename from 2013/birken/.winner.json
rename to 2013/birken/.entry.json
index 53e471b98..95cd50e4b 100644
--- a/2013/birken/.winner.json
+++ b/2013/birken/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best painting tool",
"year" : 2013,
"dir" : "birken",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "birken.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "birken.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "birken.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "belmont.txt",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "bloober.txt",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "bomberman.txt",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "boo.txt",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "bub.txt",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "cheepcheep.txt",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "format.txt",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "gurin.txt",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "happyface.txt",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "helloworld.txt",
@@ -127,7 +127,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "hilbert.txt",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "ioccc.txt",
@@ -143,7 +143,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "koopaparatroopa.txt",
@@ -151,7 +151,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "lakitu.txt",
@@ -159,7 +159,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "landon.txt",
@@ -167,7 +167,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "leo.txt",
@@ -175,7 +175,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "mario.txt",
@@ -183,7 +183,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "mspacman.txt",
@@ -191,7 +191,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "names.png",
@@ -199,7 +199,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "palette.png",
@@ -207,7 +207,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "paranaplant.txt",
@@ -215,7 +215,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "rhino.txt",
@@ -223,7 +223,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "rotations.png",
@@ -231,7 +231,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "samus.txt",
@@ -239,7 +239,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "simon.txt",
@@ -247,7 +247,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "snoo.txt",
@@ -255,7 +255,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "toad.txt",
@@ -263,7 +263,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sprites in this textual format"
+ "entry_text" : "sprites in this textual format"
},
{
"file_path" : "try.alt.sh",
@@ -271,7 +271,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run alternative code"
+ "entry_text" : "how to run alternative code"
},
{
"file_path" : "try.sh",
@@ -279,7 +279,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2013_birken.tar.bz2",
@@ -287,7 +287,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -295,7 +295,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -303,15 +303,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -319,7 +319,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "multi2.gif",
@@ -327,7 +327,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of multi-square emitters"
+ "entry_text" : "stages of multi-square emitters"
},
{
"file_path" : "multi3.gif",
@@ -335,7 +335,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages showing multi-square emitters"
+ "entry_text" : "stages showing multi-square emitters"
},
{
"file_path" : "multi4.gif",
@@ -343,7 +343,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages showing multi-square emitters"
+ "entry_text" : "stages showing multi-square emitters"
},
{
"file_path" : "multi5.gif",
@@ -351,7 +351,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of multi-square emitters"
+ "entry_text" : "stages of multi-square emitters"
},
{
"file_path" : "pen0.gif",
@@ -359,7 +359,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen1.gif",
@@ -367,7 +367,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen2.gif",
@@ -375,7 +375,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen4.gif",
@@ -383,7 +383,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen5.gif",
@@ -391,7 +391,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen6.gif",
@@ -399,7 +399,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen7.gif",
@@ -407,7 +407,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "pen8.gif",
@@ -415,7 +415,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of single square rotruding from the bottom"
+ "entry_text" : "stages of single square rotruding from the bottom"
},
{
"file_path" : "platform0.gif",
@@ -423,7 +423,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of 5 red squares above a row of 3 red squares"
+ "entry_text" : "stages of 5 red squares above a row of 3 red squares"
},
{
"file_path" : "platform1.gif",
@@ -431,7 +431,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of 5 red squares above a row of 3 red squares"
+ "entry_text" : "stages of 5 red squares above a row of 3 red squares"
},
{
"file_path" : "platform2.gif",
@@ -439,7 +439,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of 5 red squares above a row of 3 red squares"
+ "entry_text" : "stages of 5 red squares above a row of 3 red squares"
},
{
"file_path" : "triple0.gif",
@@ -447,7 +447,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of constructed of rectangular regions"
+ "entry_text" : "stages of constructed of rectangular regions"
},
{
"file_path" : "triple1.gif",
@@ -455,7 +455,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "stages of constructed of rectangular regions"
+ "entry_text" : "stages of constructed of rectangular regions"
}
]
}
diff --git a/2013/birken/index.html b/2013/birken/index.html
index 337fe14c2..5ae9fed17 100644
--- a/2013/birken/index.html
+++ b/2013/birken/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2013/birken
+ 2013/birken - Best painting tool
Author:
Name: Michael
-Birken
Location: US
make altWe recommend that you use the alt version first to see what this @@ -596,19 +599,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Adrian Cable
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Adrian Cable
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Adrian Cable
-Location: US
makeAn alternate version that should compile in Windows/MS Visual Studio @@ -549,19 +552,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: J. David Lowe
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makecheck rule will check if you
have both and if either is not found it will report it and tell you
where to download one or both before exiting.
cat jpeg.cless jpeg.cNext look at jpeg.jpg in an image viewer program.
This is a program which, when fed its own source, generates a program @@ -192,19 +195,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeIf you wish to change the size (see the
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2013/endoh4
Primary files
-
Secondary files
-
+
diff --git a/2013/hou/.winner.json b/2013/hou/.entry.json
similarity index 77%
rename from 2013/hou/.winner.json
rename to 2013/hou/.entry.json
index af18cc4ae..b75f70a6e 100644
--- a/2013/hou/.winner.json
+++ b/2013/hou/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best use of 1 Infinite Loop",
"year" : 2013,
"dir" : "hou",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "hou.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "hou.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "doc/example.html",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "detailed information about entry"
+ "entry_text" : "detailed information about entry"
},
{
"file_path" : "old_default.scene",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "otherroom.scene",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "luna.jpg",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sample image data"
+ "entry_text" : "sample image data"
},
{
"file_path" : "old_default.jpg",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sample image data"
+ "entry_text" : "sample image data"
},
{
"file_path" : "otherroom.jpg",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sample image data"
+ "entry_text" : "sample image data"
},
{
"file_path" : "2013_hou.tar.bz2",
@@ -103,7 +103,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -119,15 +119,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "doc/camera.png",
@@ -143,7 +143,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "documentation support image"
+ "entry_text" : "documentation support image"
},
{
"file_path" : "doc/cosine.png",
@@ -151,7 +151,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "documentation support image"
+ "entry_text" : "documentation support image"
},
{
"file_path" : "doc/draft.png",
@@ -159,7 +159,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "documentation support image"
+ "entry_text" : "documentation support image"
},
{
"file_path" : "doc/example.md",
@@ -167,7 +167,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for doc/example.html"
+ "entry_text" : "markdown source for doc/example.html"
}
]
}
diff --git a/2013/hou/index.html b/2013/hou/index.html
index f3ace549b..bba0dcc72 100644
--- a/2013/hou/index.html
+++ b/2013/hou/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2013/hou
+ 2013/hou - Best use of 1 Infinite Loop
Author:
Name: Qiming HOU
-Location: CN
make allCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Mills
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeThis will build a bunch of versions of the code. See the author’s @@ -329,19 +332,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yves-Marie
-Morgan
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yves-Marie
-Morgan
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Arch D.
-Robison
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Authors:
Name: Alexander
-Prishchepov
Location: US
Name: Michael
-Birken
Location: US
makeThere is alternate code that lets you redefine the port to bind to, @@ -315,19 +318,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ferenc Deak
-Location: ZZ
makeThere is an alternate version that the author provided but fixed in @@ -206,19 +209,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
make./prog < input > outputecho Hello | ./prog
-
-echo Hello | ./prog > hello.c
-make hello
-./hello./try.shIf you look closely at the source, you will see code that appears to puts C code that includes itself. How and why? Perhaps it is in the DNA @@ -157,19 +156,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sandro
-Maffiodo
Location: IT
This entry requires SDL to be installed. See FAQ 3.8 if you don’t know how to do this for @@ -381,19 +384,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Sandro
-Maffiodo
Location: IT
makeThere is a 121 byte version provided by the author. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2014/maffiodo2
Primary files
-
Secondary files
-
+
diff --git a/2014/morgan/.winner.json b/2014/morgan/.entry.json
similarity index 76%
rename from 2014/morgan/.winner.json
rename to 2014/morgan/.entry.json
index b0cf528e7..ad5cfcbe5 100644
--- a/2014/morgan/.winner.json
+++ b/2014/morgan/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most likely to succeed",
"year" : 2014,
"dir" : "morgan",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2014_morgan.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2014/morgan/index.html b/2014/morgan/index.html
index 97e31fe07..fa5e83b36 100644
--- a/2014/morgan/index.html
+++ b/2014/morgan/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2014/morgan
+ 2014/morgan - Most likely to succeed
Author:
Name: Yves-Marie
-Morgan
Location: FR
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makecp -f prog.c run.c; ./hecate.sh./hecate.sh
+
+./glock.sh./try.shThis script will ask you if you wish to try again after each run. @@ -131,8 +136,8 @@ with which it had been compiled. Is this an example of undefined behavior or unspecified behavior?
Sinon is a game of timing, the goal is to eliminate all enemies in -under one minute.
+Sinon is a game of timing, the goal is to eliminate all
+enemies in under one minute.
To start, compile and run the program. To resume, compile and run the output repeatedly until you have won/lost the game. For example:
cp prog.c run.c
@@ -140,8 +145,8 @@ output repeatedly until you have won/lost the game. For example:
gcc -O2 run.c -o run && ./run | tee run.c
...Sinon is played by compiling and running the output repeatedly. Two -factors determine what actions are taken:
+Sinon is played by compiling and running the output
+repeatedly. Two factors determine what actions are taken:
Sinon has two weapons that are selected based on compiler -optimization level:
+Sinon has two weapons that are selected based on
+compiler optimization level:
“gcc -O2” or “clang -O2” will fire Hecate II, a powerful rifle that requires longer time to cool off.
Sinon has been tested and verified to work on these platforms:
+Sinon has been tested and verified to work on these
+platforms:
Sinon is intended to be played in a 80x25 terminal.
+Sinon is intended to be played in a 80x25 terminal.
Sinon might be the first game that uses compiler optimization level -as a primary input.
-Sinon has a demo mode that plays the game automatically. Make sure -that there are no files named “run” and “run.c” in current directory -(they will be overwritten) and run:
+Sinon might be the first game that uses compiler
+optimization level as a primary input.
Sinon has a demo mode that plays the game automatically.
+Make sure that there are no files named “run” and “run.c” in current
+directory (they will be overwritten) and run:
perl prog.c | bashFile size and CRC32 of prog.c are embedded in line 7.
-Process for making Sinon is included in Process for making Sinon is included in spoiler.html.
Layout of this code is based on Asada Shino, also known as “Sinon”, -from Sword Art Online.
+Layout of this code is based on Asada Shino, also known as
+“Sinon”, from Sword Art Online.
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights @@ -202,19 +208,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Cel Skeggs
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Daniel Vik
-Location: US
makeThere is an alternate version that will theoretically work with @@ -193,19 +196,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Freek Wiedijk
-Location: NL
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dave Burton
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Gil Dogon
-Location: IL
makeTo change the dimensions you can use the WIDTH and
@@ -297,19 +300,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Etienne Duble
-Location: FR
makeThere is an alternate version of this entry, discussed in the @@ -125,6 +129,9 @@ below.
echo Some text | ./prog./try.shAs the script says if you want to move to the next command at any +point (lorem-ipsum.txt takes a while to print in particular) you may do +so by hitting ctrl-c/sending intr.
This alternate code, provided by the author, is discussed in more
detail by the author in the ‘prog.c vs
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2015/duble
Primary files
-
Secondary files
-
+
diff --git a/2015/endoh1/.winner.json b/2015/endoh1/.entry.json
similarity index 77%
rename from 2015/endoh1/.winner.json
rename to 2015/endoh1/.entry.json
index ddd15dad2..fc5474bb7 100644
--- a/2015/endoh1/.winner.json
+++ b/2015/endoh1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most Diffused Reaction",
"year" : 2015,
"dir" : "endoh1",
@@ -16,7 +16,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -24,7 +24,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -32,7 +32,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -40,7 +40,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "center.txt",
@@ -48,7 +48,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "ioccc.txt",
@@ -56,7 +56,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "line.txt",
@@ -64,7 +64,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "2015_endoh1.tar.bz2",
@@ -72,7 +72,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -80,7 +80,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -88,15 +88,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -104,7 +104,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html
index 797867a0b..328bed3cb 100644
--- a/2015/endoh1/index.html
+++ b/2015/endoh1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2015/endoh1
+ 2015/endoh1 - Most Diffused Reaction
Authors:
Name: Anonymous
-2015
Location: JP
Name: Yusuke Endoh
-Location: JP
makeNOTE: this program requires the tool tcpserver to use.
@@ -303,7 +306,7 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- - + +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeThere is an alt version which is the originally submitted entry. See @@ -164,19 +167,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Qiming HOU
-Location: CN
makeecho something | ./prog
./prog < fileecho "" | ./prog./try.shA good start for understanding this entry might be rfc1321.txt. How does it compute this using only @@ -206,19 +209,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anthony C.
-Howe
Location: CA
makeThere is an alternate version provided. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2015/howe
Primary files
-
Secondary files
-
+
diff --git a/2015/mills1/.winner.json b/2015/mills1/.entry.json
similarity index 76%
rename from 2015/mills1/.winner.json
rename to 2015/mills1/.entry.json
index 441756ce2..ec1d18a86 100644
--- a/2015/mills1/.winner.json
+++ b/2015/mills1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "For the Birds! Award",
"year" : 2015,
"dir" : "mills1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2015_mills1.tar.bz2",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -71,15 +71,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2015/mills1/index.html b/2015/mills1/index.html
index f0e5847e1..42a56a5eb 100644
--- a/2015/mills1/index.html
+++ b/2015/mills1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2015/mills1
+ 2015/mills1 - For the Birds! Award
Author:
Name: Christopher
-Mills
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Mills
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dominik Muth
-Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Jens
-Schweikhardt
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Anton Älgmyr
-Location: SE
makeTo use this entry requires, in some invocations, a sound processing program. This can be ALSA or SoX but we recommend the latter. See FAQ 3.10 - How do I compile and use an IOCCC -winner that requires sound?.
+href="/faq.md#sox">FAQ 3.10 - How do I compile and use an IOCCC winner +that requires sound?.The current status of this entry is:
STATUS: INABIAF - please **DO NOT** fix
For more detailed information see 2018 algmyr in bugs.md.
cat prog.c | ./prog # Print garbage: might mess up your terminal
+./prog < prog.c # Print garbage: might mess up your terminal
./prog <file1> <file2> > out.raw
-./prog -d 2 0 out.raw # Decode the first (0th) channel out of two
+./prog -d 2 0 out.raw # Decode the first (0th) channel out of two./try.shCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Derek
-Anderson
Location: US
makeThere is an alternate version of this entry. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: There is an alternate version that should work with Windows. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: There is an alternate version of this entry. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: There is an alternate version that lacks a useful bug fix. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: The author provided an alternate version which has a simpler keyboard
@@ -1275,19 +1278,19 @@ this license: For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/ Author: This entry requires SDL2 to be installed. See FAQ 3.8: How do I compile an IOCCC winner that
@@ -126,9 +129,13 @@ how to do so. NOTE: these invocations will take quite some time to finish. Can you explain the behavior of the program when ioccc.txt is given to it as input?Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2018/anderson
Primary files
-
Secondary files
-
+
diff --git a/2018/bellard/.winner.json b/2018/bellard/.entry.json
similarity index 77%
rename from 2018/bellard/.winner.json
rename to 2018/bellard/.entry.json
index 881461de0..ae7ae41bb 100644
--- a/2018/bellard/.winner.json
+++ b/2018/bellard/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most inflationary",
"year" : 2018,
"dir" : "bellard",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "prog.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "Lenna.png",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sample image data"
+ "entry_text" : "sample image data"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2018_bellard.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "fruits.bin",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "binary",
"display_via_github" : false,
- "winners_text" : "binary support file"
+ "entry_text" : "binary support file"
},
{
"file_path" : "lena512.bin",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "binary",
"display_via_github" : false,
- "winners_text" : "binary support file"
+ "entry_text" : "binary support file"
},
{
"file_path" : "vintage_cars.bin",
@@ -127,7 +127,7 @@
"OK_to_edit" : true,
"display_as" : "binary",
"display_via_github" : false,
- "winners_text" : "binary support file"
+ "entry_text" : "binary support file"
}
]
}
diff --git a/2018/bellard/index.html b/2018/bellard/index.html
index 6152c2d62..3a71c3e62 100644
--- a/2018/bellard/index.html
+++ b/2018/bellard/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/bellard
+ 2018/bellard - Most inflationary
Name: Fabrice
-Bellard
Location: FRAuthor:
+
+
-
+
Location: FR
+To build:
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/bellard
Primary files
-
Secondary files
-
+
diff --git a/2018/burton1/.winner.json b/2018/burton1/.entry.json
similarity index 76%
rename from 2018/burton1/.winner.json
rename to 2018/burton1/.entry.json
index 32054212f..f895d39d2 100644
--- a/2018/burton1/.winner.json
+++ b/2018/burton1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best one-liner",
"year" : 2018,
"dir" : "burton1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "prog.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "scripthd.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "driver program - adds several nice-to-have features"
+ "entry_text" : "driver program - adds several nice-to-have features"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2018_burton1.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2018/burton1/index.html b/2018/burton1/index.html
index a80b80abf..7be138b2f 100644
--- a/2018/burton1/index.html
+++ b/2018/burton1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/burton1
+ 2018/burton1 - Best one-liner
Name: Dave Burton
-Location: USAuthor:
+
+
-
+
+Location: US To build:
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/burton1
Primary files
-
Secondary files
-
+
diff --git a/2018/burton2/.winner.json b/2018/burton2/.entry.json
similarity index 74%
rename from 2018/burton2/.winner.json
rename to 2018/burton2/.entry.json
index 61b703aba..c4542b379 100644
--- a/2018/burton2/.winner.json
+++ b/2018/burton2/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best abuse of the rules",
"year" : 2018,
"dir" : "burton2",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "discrepancies.html",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "field-by-field difference between iocccsize and ion"
+ "entry_text" : "field-by-field difference between iocccsize and ion"
},
{
"file_path" : "freqcount.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "frequency count utility"
+ "entry_text" : "frequency count utility"
},
{
"file_path" : "tac.1",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "man",
"display_via_github" : true,
- "winners_text" : "tokenize and count man page"
+ "entry_text" : "tokenize and count man page"
},
{
"file_path" : "tokcount.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "count the tokens produced by prog -t"
+ "entry_text" : "count the tokens produced by prog -t"
},
{
"file_path" : "try.sh",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "fixed_iocccsize.c",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "iocccsize with patch applied"
+ "entry_text" : "iocccsize with patch applied"
},
{
"file_path" : "ioc_without_quote",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test suite data"
+ "entry_text" : "test suite data"
},
{
"file_path" : "ioccc.kw.freq",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "iocccsize keywords: sorted by 201x frequency"
+ "entry_text" : "iocccsize keywords: sorted by 201x frequency"
},
{
"file_path" : "iocccbug01.c",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "iocccbug02.c",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "iocccbug03.c",
@@ -127,7 +127,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "iocccbug04.c",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "iocccbug05.c",
@@ -143,7 +143,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "iocccbug06.c",
@@ -151,7 +151,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test cases demonstrating problems with iocccsize"
+ "entry_text" : "test cases demonstrating problems with iocccsize"
},
{
"file_path" : "manpage.sh",
@@ -159,7 +159,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "turns ASCII versions of man into real man pages"
+ "entry_text" : "turns ASCII versions of man into real man pages"
},
{
"file_path" : "mkkeywords.sh",
@@ -167,7 +167,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "reads a file from variations produces string for prog.c"
+ "entry_text" : "reads a file from variations produces string for prog.c"
},
{
"file_path" : "results.k",
@@ -175,7 +175,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "results with -k"
+ "entry_text" : "results with -k"
},
{
"file_path" : "tac.c",
@@ -183,7 +183,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "tokenize and count C-like languages"
+ "entry_text" : "tokenize and count C-like languages"
},
{
"file_path" : "test01.c",
@@ -191,7 +191,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test02.c",
@@ -199,7 +199,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test03.c",
@@ -207,7 +207,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test04.c",
@@ -215,7 +215,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test05.c",
@@ -223,7 +223,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test06.c",
@@ -231,7 +231,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test07.c",
@@ -239,7 +239,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test08.c",
@@ -247,7 +247,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test09.c",
@@ -255,7 +255,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test10.c",
@@ -263,7 +263,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test11.c",
@@ -271,7 +271,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test12.c",
@@ -279,7 +279,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test13.c",
@@ -287,7 +287,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "test14.c",
@@ -295,7 +295,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "test case source code"
+ "entry_text" : "test case source code"
},
{
"file_path" : "tokenfix.sh",
@@ -303,7 +303,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "short post-filter"
+ "entry_text" : "short post-filter"
},
{
"file_path" : "unob.sh",
@@ -311,7 +311,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "refined version of de-obfuscator"
+ "entry_text" : "refined version of de-obfuscator"
},
{
"file_path" : "ansi",
@@ -319,7 +319,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "author-README.txt",
@@ -327,7 +327,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "author supplied README"
+ "entry_text" : "author supplied README"
},
{
"file_path" : "c++11",
@@ -335,7 +335,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "c++14",
@@ -343,7 +343,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "c++98",
@@ -351,7 +351,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "c11",
@@ -359,7 +359,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "c99",
@@ -367,7 +367,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "java8",
@@ -375,7 +375,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a Java v8"
+ "entry_text" : "reserved words for a Java v8"
},
{
"file_path" : "kandr",
@@ -383,7 +383,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "kandr2",
@@ -391,7 +391,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "patch",
@@ -399,7 +399,7 @@
"OK_to_edit" : true,
"display_as" : "patch",
"display_via_github" : true,
- "winners_text" : "patch to fix iocccsize source"
+ "entry_text" : "patch to fix iocccsize source"
},
{
"file_path" : "results",
@@ -407,7 +407,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "results without -k"
+ "entry_text" : "results without -k"
},
{
"file_path" : "runtest.sh",
@@ -415,7 +415,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "test suite"
+ "entry_text" : "test suite"
},
{
"file_path" : "spotcheck.sh",
@@ -423,7 +423,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "script to test a lot of files vs iocccsize"
+ "entry_text" : "script to test a lot of files vs iocccsize"
},
{
"file_path" : "v7unix",
@@ -431,7 +431,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "reserved words for a given C standard"
+ "entry_text" : "reserved words for a given C standard"
},
{
"file_path" : "spotdiff.sh",
@@ -439,7 +439,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "summarize the results of spotcheck"
+ "entry_text" : "summarize the results of spotcheck"
},
{
"file_path" : "2018_burton2.tar.bz2",
@@ -447,7 +447,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : "src.doc.txt",
@@ -455,7 +455,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING hints about the source"
+ "entry_text" : "SPOILER WARNING hints about the source"
},
{
"file_path" : ".gitignore",
@@ -463,7 +463,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -471,15 +471,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -487,7 +487,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "discrepancies.md",
@@ -495,7 +495,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for discrepancies.html"
+ "entry_text" : "markdown source for discrepancies.html"
}
]
}
diff --git a/2018/burton2/index.html b/2018/burton2/index.html
index 92f50a0da..356590f67 100644
--- a/2018/burton2/index.html
+++ b/2018/burton2/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/burton2
+ 2018/burton2 - Best abuse of the rules
Name: Dave Burton
-Location: USAuthor:
+
+
-
+
+Location: US To build:
makeTo use:
@@ -512,19 +515,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/burton2
Primary files
-
Secondary files
+
The International Obfuscated C Code Contest
- 2018/ciura
+ 2018/ciura - Most likely to be awarded
Name: Marcin Ciura
-Location: PLAuthor:
+
+
-
+
+Location: PL To build:
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/ciura
Primary files
-
Secondary files
-
+
diff --git a/2018/endoh1/.winner.json b/2018/endoh1/.entry.json
similarity index 77%
rename from 2018/endoh1/.winner.json
rename to 2018/endoh1/.entry.json
index 6edf8e53e..b29205e86 100644
--- a/2018/endoh1/.winner.json
+++ b/2018/endoh1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best tool to reveal holes",
"year" : 2018,
"dir" : "endoh1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "golem.txt",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "input data"
+ "entry_text" : "input data"
},
{
"file_path" : "invisible.txt",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "input data"
+ "entry_text" : "input data"
},
{
"file_path" : "smily.txt",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "input data"
+ "entry_text" : "input data"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2018_endoh1.tar.bz2",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -95,15 +95,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html
index d9daa1a4c..52d35f9fc 100644
--- a/2018/endoh1/index.html
+++ b/2018/endoh1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/endoh1
+ 2018/endoh1 - Best tool to reveal holes
Name: Yusuke Endoh
-Location: JPAuthor:
+
+
-
+
+Location: JP To build:
makeTo use:
@@ -155,19 +158,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/endoh1
Primary files
-
Secondary files
-
+
diff --git a/2018/endoh2/.winner.json b/2018/endoh2/.entry.json
similarity index 77%
rename from 2018/endoh2/.winner.json
rename to 2018/endoh2/.entry.json
index c61a49011..bbd99f942 100644
--- a/2018/endoh2/.winner.json
+++ b/2018/endoh2/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best use of python",
"year" : 2018,
"dir" : "endoh2",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "run.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "try.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "python.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "python rule script"
+ "entry_text" : "python rule script"
},
{
"file_path" : "python3.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "python3 rule script"
+ "entry_text" : "python3 rule script"
},
{
"file_path" : "2018_endoh2.tar.bz2",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -95,15 +95,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html
index edb9caf42..13fcc6794 100644
--- a/2018/endoh2/index.html
+++ b/2018/endoh2/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/endoh2
+ 2018/endoh2 - Best use of python
Name: Yusuke Endoh
-Location: JPAuthor:
+
+
-
+
+Location: JP To build:
makeTo use:
@@ -186,19 +189,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2018/endoh2
Primary files
-
Secondary files
-
+
diff --git a/2018/ferguson/.winner.json b/2018/ferguson/.entry.json
similarity index 77%
rename from 2018/ferguson/.winner.json
rename to 2018/ferguson/.entry.json
index dfc344876..021a93235 100644
--- a/2018/ferguson/.winner.json
+++ b/2018/ferguson/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best use of weasel words",
"year" : 2018,
"dir" : "ferguson",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "prog.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "FILES",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "information about various files"
+ "entry_text" : "information about various files"
},
{
"file_path" : "id.alt.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "id.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "monkey-words.alt.sh",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "shell script",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "monkey-words.sh",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "rpm.html",
@@ -95,7 +95,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "about forming the rpm"
+ "entry_text" : "about forming the rpm"
},
{
"file_path" : "test.sh",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "run the test suite"
+ "entry_text" : "run the test suite"
},
{
"file_path" : "try.alt.sh",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run alternative code"
+ "entry_text" : "how to run alternative code"
},
{
"file_path" : "try.sh",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "weasel.1",
@@ -127,7 +127,7 @@
"OK_to_edit" : true,
"display_as" : "man",
"display_via_github" : true,
- "winners_text" : "weasel program man page"
+ "entry_text" : "weasel program man page"
},
{
"file_path" : "weasel.spec",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "spec",
"display_via_github" : true,
- "winners_text" : "RPM spec file"
+ "entry_text" : "RPM spec file"
},
{
"file_path" : "2018_ferguson.tar.bz2",
@@ -143,7 +143,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -151,7 +151,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -159,15 +159,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -175,7 +175,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "hint.css",
@@ -183,7 +183,7 @@
"OK_to_edit" : true,
"display_as" : "css",
"display_via_github" : false,
- "winners_text" : "CSS for hint page"
+ "entry_text" : "CSS for hint page"
},
{
"file_path" : "rpm.md",
@@ -191,7 +191,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for rpm.html"
+ "entry_text" : "markdown source for rpm.html"
},
{
"file_path" : "test-strings.txt",
@@ -199,7 +199,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "test.sh support file"
+ "entry_text" : "test.sh support file"
}
]
}
diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html
index 4b6ecb9b5..f2beb9414 100644
--- a/2018/ferguson/index.html
+++ b/2018/ferguson/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/ferguson
+ 2018/ferguson - Best use of weasel words
Name: Cody Boone
-Ferguson
Location: USAuthor:
+
+
-
+
Location: US
+To build:
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2018/ferguson
Primary files
-
Secondary files
-
+
diff --git a/2018/giles/.winner.json b/2018/giles/.entry.json
similarity index 77%
rename from 2018/giles/.winner.json
rename to 2018/giles/.entry.json
index 623036d5b..5ba91e2b0 100644
--- a/2018/giles/.winner.json
+++ b/2018/giles/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Most unstable",
"year" : 2018,
"dir" : "giles",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "ioccc.txt",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "sand.alt.txt",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "sand.txt",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "2018_giles.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2018/giles/index.html b/2018/giles/index.html
index 115eb2420..38ee65c96 100644
--- a/2018/giles/index.html
+++ b/2018/giles/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2018/giles
+ 2018/giles - Most unstable
Name: Edward Giles
-Location: AUAuthor:
+
+
-
+
+Location: AU To build:
./progTry:
./prog ioccc.txt
-./prog prog.c
-./prog sand.txt
-./prog sand.alt.txtJudges’ remarks:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Qiming HOU
-Location: CN
makeView output.html in a browser.
./try.shAs the script says, open output.html in a browser.
What’s not right with the output? How can one fix it?
+The script will generate a JSON file called ioccc.json,
+showing it via tee(1) and then run the program on that. Can
+you find any problem with the JSON file? What happens if you try and fix
+it?
As the script says, open ioccc.html in a browser.
Is anything wrong with the output? How can you fix it if so?
This entry exhibits a way of obfuscation we haven’t seen before, we
think. The rulez of programming in an imperative language
@@ -159,19 +166,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Mills
Location: US
makeIf you wish to save state so that you can run the program and keep @@ -845,19 +848,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Timo Poikola
-Location: FI
makeThe main reason for the header unistd.h is
getdelim(3) but once I included it I also abused other
functions and #defines. This header is mutually exclusive
-with -std=c11.
-std=c11.
The program was developed with little-endian machines; I tried to support big-endian too, but this support is somewhat limited.
This program has been compiled with:
@@ -252,19 +255,19 @@ this license:Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Scott Vokes
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ondřej
-Adamovský
Location: CZ
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dave Burton
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Marcin Ciura
-Location: PL
makeThere is an alternate version available. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2019/ciura
Primary files
-
Secondary files
-
+
diff --git a/2019/diels-grabsch1/.winner.json b/2019/diels-grabsch1/.entry.json
similarity index 76%
rename from 2019/diels-grabsch1/.winner.json
rename to 2019/diels-grabsch1/.entry.json
index ae1889d86..ba2b943cf 100644
--- a/2019/diels-grabsch1/.winner.json
+++ b/2019/diels-grabsch1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best small program",
"year" : 2019,
"dir" : "diels-grabsch1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "guidelines.txt",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "input data from 2018 IOCCC guidelines"
+ "entry_text" : "input data from 2018 IOCCC guidelines"
},
{
"file_path" : "try.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "Shakespeare.txt",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "Coriolanus by Shakespeare"
+ "entry_text" : "Coriolanus by Shakespeare"
},
{
"file_path" : "2019_diels-grabsch1.tar.bz2",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -87,15 +87,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html
index 02e9966f3..8d44152ac 100644
--- a/2019/diels-grabsch1/index.html
+++ b/2019/diels-grabsch1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2019/diels-grabsch1
+ 2019/diels-grabsch1 - Best small program
Author:
Name: Volker
-Diels-Grabsch
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Volker
-Diels-Grabsch
Location: DE
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Gil Dogon
-Location: IL
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Etienne Duble
-Location: FR
makeThere is an alternate version, the original, which does not work well @@ -308,19 +312,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeNOTE: the use of the C compiler optimiser was disabled and @@ -205,19 +208,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Edward Giles
-Location: AU
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Joshua Karns
-Location: US
makeNOTE: we disable the optimiser because this program has problems with @@ -194,19 +197,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ben Lynn
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Christopher
-Mills
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Timo Poikola
-Location: FI
makeThere is an alternate version of this program which changes the way @@ -338,19 +341,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Dave Burton
-Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Nicholas
-Carlini
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeThere is an alternate version provided by the author. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2020/endoh1
Primary files
-
Secondary files
-
+
diff --git a/2020/endoh2/.winner.json b/2020/endoh2/.entry.json
similarity index 75%
rename from 2020/endoh2/.winner.json
rename to 2020/endoh2/.entry.json
index 1ffe11ee8..be68e2c6a 100644
--- a/2020/endoh2/.winner.json
+++ b/2020/endoh2/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best perspective",
"year" : 2020,
"dir" : "endoh2",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "bear.txt",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "hello.txt",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "try.sh",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "yoda.txt",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "sample input"
+ "entry_text" : "sample input"
},
{
"file_path" : "spoiler/code.c",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - main logic for the program"
+ "entry_text" : "SPOILER WARNING - main logic for the program"
},
{
"file_path" : "spoiler/gen.rb",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "ruby",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - compose items and prog.c"
+ "entry_text" : "SPOILER WARNING - compose items and prog.c"
},
{
"file_path" : "spoiler/glyphs.txt",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - font data"
+ "entry_text" : "SPOILER WARNING - font data"
},
{
"file_path" : "spoiler/prog.c",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - generated source"
+ "entry_text" : "SPOILER WARNING - generated source"
},
{
"file_path" : "spoiler/spoiler.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - about the spoiler"
+ "entry_text" : "SPOILER WARNING - about the spoiler"
},
{
"file_path" : "spoiler/tmpl.txt",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "SPOILER WARNING - template for the program"
+ "entry_text" : "SPOILER WARNING - template for the program"
},
{
"file_path" : "2020_endoh2.tar.bz2",
@@ -127,7 +127,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -143,15 +143,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -159,7 +159,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html
index 7e09877f2..e0c943c9e 100644
--- a/2020/endoh2/index.html
+++ b/2020/endoh2/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2020/endoh2
+ 2020/endoh2 - Best perspective
Author:
Name: Yusuke Endoh
-Location: JP
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Yusuke Endoh
-Location: JP
makeAn alternate version of this program exists. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory for
2020/endoh3
Primary files
-
Secondary files
-
+
diff --git a/2020/ferguson1/.winner.json b/2020/ferguson1/.entry.json
similarity index 75%
rename from 2020/ferguson1/.winner.json
rename to 2020/ferguson1/.entry.json
index 00efa90e8..840f930b2 100644
--- a/2020/ferguson1/.winner.json
+++ b/2020/ferguson1/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Don't tread on me award",
"year" : 2020,
"dir" : "ferguson1",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.alt.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "alternative source"
+ "entry_text" : "alternative source"
},
{
"file_path" : "prog.orig.c",
@@ -47,7 +47,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "COMPILING.html",
@@ -55,7 +55,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "about compiling"
+ "entry_text" : "about compiling"
},
{
"file_path" : "HACKING.html",
@@ -63,7 +63,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "information for herpetologist hackers"
+ "entry_text" : "information for herpetologist hackers"
},
{
"file_path" : "cannibalism.log.html",
@@ -71,7 +71,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "about the snake game"
+ "entry_text" : "about the snake game"
},
{
"file_path" : "crazy.log.html",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "about some screen dumps"
+ "entry_text" : "about some screen dumps"
},
{
"file_path" : "play.sh",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "snake-colours.sh",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "script to reset - preset colors"
+ "entry_text" : "script to reset - preset colors"
},
{
"file_path" : "prog.2.c",
@@ -103,7 +103,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "source with more digraphs"
+ "entry_text" : "source with more digraphs"
},
{
"file_path" : "prog.3-j.c",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "source with artistic layout and shorter j macro"
+ "entry_text" : "source with artistic layout and shorter j macro"
},
{
"file_path" : "prog.3.c",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "source with a more artistic layout"
+ "entry_text" : "source with a more artistic layout"
},
{
"file_path" : "snake.1",
@@ -127,7 +127,7 @@
"OK_to_edit" : true,
"display_as" : "man",
"display_via_github" : true,
- "winners_text" : "snake game man page"
+ "entry_text" : "snake game man page"
},
{
"file_path" : "termcaps.c",
@@ -135,7 +135,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "terminal capability test source code"
+ "entry_text" : "terminal capability test source code"
},
{
"file_path" : "2020_ferguson1.tar.bz2",
@@ -143,7 +143,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -151,7 +151,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -159,15 +159,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "COMPILING.md",
@@ -175,7 +175,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for crazy.log.html"
+ "entry_text" : "markdown source for crazy.log.html"
},
{
"file_path" : "HACKING.md",
@@ -183,7 +183,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for HACKING.html"
+ "entry_text" : "markdown source for HACKING.html"
},
{
"file_path" : "README.md",
@@ -191,7 +191,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
},
{
"file_path" : "bugs.md",
@@ -199,7 +199,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for bugs.html"
+ "entry_text" : "markdown source for bugs.html"
},
{
"file_path" : "cake.jpg",
@@ -207,7 +207,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "image for chocolate cake"
+ "entry_text" : "image for chocolate cake"
},
{
"file_path" : "cannibalism.log.md",
@@ -215,7 +215,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for chocolate-cake.html"
+ "entry_text" : "markdown source for chocolate-cake.html"
},
{
"file_path" : "chocolate-cake.md",
@@ -223,7 +223,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for chocolate-cake.html"
+ "entry_text" : "markdown source for chocolate-cake.html"
},
{
"file_path" : "crazy.log.md",
@@ -231,7 +231,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for deckmyn.html"
+ "entry_text" : "markdown source for deckmyn.html"
},
{
"file_path" : "gameplay.md",
@@ -239,7 +239,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for gameplay.html"
+ "entry_text" : "markdown source for gameplay.html"
},
{
"file_path" : "halfwidth_vs_fullwidth.png",
@@ -247,7 +247,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "image for bugs.md"
+ "entry_text" : "image for bugs.md"
},
{
"file_path" : "ioccc-cake.jpg",
@@ -255,7 +255,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "image for chocolate cake"
+ "entry_text" : "image for chocolate cake"
},
{
"file_path" : "spoilers.md",
@@ -263,7 +263,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for spoilers.html"
+ "entry_text" : "markdown source for spoilers.html"
},
{
"file_path" : "terminals.md",
@@ -271,7 +271,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for terminals.html"
+ "entry_text" : "markdown source for terminals.html"
},
{
"file_path" : "troubleshooting.md",
@@ -279,7 +279,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for troubleshooting.html"
+ "entry_text" : "markdown source for troubleshooting.html"
}
]
}
diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html
index 168928a3c..f042d7667 100644
--- a/2020/ferguson1/index.html
+++ b/2020/ferguson1/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2020/ferguson1
+ 2020/ferguson1 - Don't tread on me award
Author:
Name: Cody Boone
-Ferguson
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Cody Boone
-Ferguson
Location: US
makeThe author provided alternate code that prints the output one @@ -948,19 +951,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Edward Giles
-Location: AU
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ilya
-Kurdyukov
Location: RU
makeThere are alternate versions of this entry. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2020/kurdyukov1
Primary files
-
Secondary files
-
+
diff --git a/2020/kurdyukov2/.winner.json b/2020/kurdyukov2/.entry.json
similarity index 76%
rename from 2020/kurdyukov2/.winner.json
rename to 2020/kurdyukov2/.entry.json
index 4cb93c2f3..641f424c3 100644
--- a/2020/kurdyukov2/.winner.json
+++ b/2020/kurdyukov2/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Least detailed",
"year" : 2020,
"dir" : "kurdyukov2",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "try.sh",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "makegif.sh",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "utility to form GIFs from the results"
+ "entry_text" : "utility to form GIFs from the results"
},
{
"file_path" : "prog.png.c",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "build a PNG version"
+ "entry_text" : "build a PNG version"
},
{
"file_path" : "prog.ppm.c",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "build a PPM version"
+ "entry_text" : "build a PPM version"
},
{
"file_path" : "sample.jpg",
@@ -79,7 +79,7 @@
"OK_to_edit" : true,
"display_as" : "image",
"display_via_github" : false,
- "winners_text" : "sample image data"
+ "entry_text" : "sample image data"
},
{
"file_path" : "2020_kurdyukov2.tar.bz2",
@@ -87,7 +87,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -95,7 +95,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -103,15 +103,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -119,7 +119,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html
index 44cad8887..ffe586645 100644
--- a/2020/kurdyukov2/index.html
+++ b/2020/kurdyukov2/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2020/kurdyukov2
+ 2020/kurdyukov2 - Least detailed
Author:
Name: Ilya
-Kurdyukov
Location: RU
makeThis entry has reminded us of a winning entry back in the early 90s. Can you guess which one?
@@ -172,11 +176,11 @@ plan to make GIFs from the results usingmakegif.sh.
make LDFLAGS="-I/opt/local/include -L/opt/local/lib"First, make sure you have the compiler tools installed e.g. by:
sudo xcode-select --installMake sure you install HomeBrew.
+Make sure you install Homebrew.
Then:
brew install libjpeg libpng
@@ -197,7 +201,9 @@ size) horizontally or vertically to get the minimum difference.
ImageMagick). For instance after running the command suggested by the
judges:
convert -delay 10 -dither none -loop 0 $(ls out*.jpg | sort -V) $(ls out*.jpg | sort -rV) +map out.gif
+class="sourceCode sh">convert -delay 10 -dither none -loop 0 $(find . -maxdepth 1 -type f -name '*jpg' | sort -V) $(find . -maxdepth 1 -type f -name '*jpg' | sort -rV) +map out.gifNOTE: the above is done in the try.sh +script.
Also provided makegif.sh to aid with GIF creation.
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Ilya
-Kurdyukov
Location: RU
makeThere is an alternate version of this program. See
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Inventory
for 2020/kurdyukov3
Primary files
-
Secondary files
-
+
diff --git a/2020/kurdyukov4/.winner.json b/2020/kurdyukov4/.entry.json
similarity index 77%
rename from 2020/kurdyukov4/.winner.json
rename to 2020/kurdyukov4/.entry.json
index 8674bb17f..723635fdc 100644
--- a/2020/kurdyukov4/.winner.json
+++ b/2020/kurdyukov4/.entry.json
@@ -1,6 +1,6 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "winner_JSON_format_version" : "1.0 2024-01-14",
+ "winner_JSON_format_version" : "1.1 2024-02-11",
"award" : "Best abuse of lámatyávë",
"year" : 2020,
"dir" : "kurdyukov4",
@@ -15,7 +15,7 @@
"OK_to_edit" : false,
"display_as" : "html",
"display_via_github" : false,
- "winners_text" : "winner home page"
+ "entry_text" : "entry home page"
},
{
"file_path" : "prog.c",
@@ -23,7 +23,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "winning source"
+ "entry_text" : "winning source"
},
{
"file_path" : "Makefile",
@@ -31,7 +31,7 @@
"OK_to_edit" : true,
"display_as" : "makefile",
"display_via_github" : true,
- "winners_text" : "winner Makefile"
+ "entry_text" : "entry Makefile"
},
{
"file_path" : "prog.orig.c",
@@ -39,7 +39,7 @@
"OK_to_edit" : false,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "original source"
+ "entry_text" : "original source"
},
{
"file_path" : "Eugene_Onegin.txt",
@@ -47,7 +47,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "Eugene Onegin poetry"
+ "entry_text" : "Eugene Onegin poetry"
},
{
"file_path" : "Shakespeare.txt",
@@ -55,7 +55,7 @@
"OK_to_edit" : true,
"display_as" : "text",
"display_via_github" : true,
- "winners_text" : "Shakespeare text"
+ "entry_text" : "Shakespeare text"
},
{
"file_path" : "rand.c",
@@ -63,7 +63,7 @@
"OK_to_edit" : true,
"display_as" : "c",
"display_via_github" : true,
- "winners_text" : "randomize a file"
+ "entry_text" : "randomize a file"
},
{
"file_path" : "try.sh",
@@ -71,7 +71,7 @@
"OK_to_edit" : true,
"display_as" : "shellscript",
"display_via_github" : true,
- "winners_text" : "how to run"
+ "entry_text" : "how to run"
},
{
"file_path" : "2020_kurdyukov4.tar.bz2",
@@ -79,7 +79,7 @@
"OK_to_edit" : false,
"display_as" : "tbz2",
"display_via_github" : false,
- "winners_text" : "download winning source"
+ "entry_text" : "download winning source"
},
{
"file_path" : ".gitignore",
@@ -87,7 +87,7 @@
"OK_to_edit" : true,
"display_as" : "gitignore",
"display_via_github" : true,
- "winners_text" : "list of files that should not be committed under git"
+ "entry_text" : "list of files that should not be committed under git"
},
{
"file_path" : ".path",
@@ -95,15 +95,15 @@
"OK_to_edit" : false,
"display_as" : "text",
"display_via_github" : false,
- "winners_text" : "directory path from top directory"
+ "entry_text" : "directory path from top directory"
},
{
- "file_path" : ".winner.json",
+ "file_path" : ".entry.json",
"inventory_order" : 4294967295,
"OK_to_edit" : true,
"display_as" : "json",
"display_via_github" : true,
- "winners_text" : "description of winner in JSON"
+ "entry_text" : "description of entry in JSON"
},
{
"file_path" : "README.md",
@@ -111,7 +111,7 @@
"OK_to_edit" : true,
"display_as" : "markdown",
"display_via_github" : true,
- "winners_text" : "markdown source for index.html"
+ "entry_text" : "markdown source for index.html"
}
]
}
diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html
index bc1c55a17..4bfd6fe42 100644
--- a/2020/kurdyukov4/index.html
+++ b/2020/kurdyukov4/index.html
@@ -10,17 +10,18 @@
-
+
+
-
+
-
+
The International Obfuscated C Code Contest
- 2020/kurdyukov4
+ 2020/kurdyukov4 - Best abuse of lámatyávë
Author:
Name: Ilya
-Kurdyukov
Location: RU
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Nathan
-Otterness
Location: US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: tsoj
Location: DE
makeThere is an alternate version which has controls that will make much @@ -220,19 +223,19 @@ this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+
Author:
Name: Don Yang
Location:
-US
makeCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
- +
+ +[ A B C +D E F +G H I +J K L +M N O +P Q R +S T U +V W X +Y Z] +
++
+Ondřej Adamovský Location: CZ - +Czechia +
++Anton Älgmyr Location: SE - Sweden +
++Derek Anderson Location: US - United +States of America +
++Glyn Anderson Location: ZZ - Unknown +location +
++Anonymous 1984 Location: US - United +States of America +
++Anonymous 2001 Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++Anonymous 2004 Location: SG - +Singapore +
++Anonymous 2005 Location: ZZ - Unknown +location +
++Anonymous 2015 Location: JP - Japan +
++David Applegate Location: US - United +States of America +
++Jack Applin Location: US - United States +of America +
++Jari Arkko Location: SE - Sweden +
++Michael Ash Location: US - United States +of America +
++Lennart Augustsson Location: SE - +Sweden +
++Bas de Bakker Location: NL - +Netherlands +
+ ++Carl Banks Location: US - United States of +America +
++Gavin Barraclough Location: ZZ - +Unknown location +
++Sean Barrett Location: ZZ - Unknown +location +
++Doug Beardsley Location: US - United +States of America +
++Fabrice Bellard Location: FR - France +
++E. Jay Berkenbilt Location: ZZ - +Unknown location +
++Daniel J. Bernstein Location: US - +United States of America +
++Mark Biggar Location: ZZ - Unknown +location +
++Michael Birken Location: US - United +States of America +
++Paul E. Black Location: US - United +States of America +
++Philip Blakely Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++James Bonfield Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++Szabolcs Borsanyi Location: DE - +Germany +
++Francois Boutines Location: FR - +France +
++David Van Brackle Location: ZZ - +Unknown location +
++Moxen N. Briddlebane Location: ZZ +- Unknown location +
++Walter Bright Location: US - United +States of America +
++Leonid A. Broukhis Location: US - +United States of America +
+ + ++Laurion Burchall Location: ZZ - +Unknown location +
++Brent Burley Location: US - United +States of America +
++Dave Burton Location: US - United States +of America +
++Gavin Buttimore Location: ZZ - +Unknown location +
++Adrian Cable Location: US - United +States of America +
++Nicholas Carlini Location: US - +United States of America +
++Raymond Cheong Location: US - United +States of America +
++V. Chia Location: SG - Singapore +
++Marcin Ciura Location: PL - Poland +
++Ian Collier Location: GB - United Kingdom +of Great Britain and Northern Ireland (the) +
+ ++Pierre-Philippe Coupard +Location: ZZ - Unknown location +
++John Dalbec Location: US - United States +of America +
++Paul Dale Location: AU - Australia +
++Ferenc Deak Location: ZZ - Unknown +location +
++Alex Deckmyn Location: BE - Belgium +
++Dave Decot Location: US - United States of +America +
++Sebastian Deorowicz Location: PL +- Poland +
++Volker Diels-Grabsch Location: +DE - Germany +
++Don Dodson Location: US - United States of +America +
++Gil Dogon Location: IL - Israel +
++Frans van Dorsselaer Location: +ZZ - Unknown location +
++Sean Dorward Location: ZZ - Unknown +location +
++Heather Downs Location: ZZ - Unknown +location +
++Carlos Duarte Location: ZZ - Unknown +location +
++Etienne Duble Location: FR - France +
++Christian Dupont Location: FR - +France +
++Peter Eastman Location: US - United +States of America +
++Paul Eggert Location: ZZ - Unknown +location +
++Thor Eldby Location: ZZ - Unknown location +
++Yusuke Endoh Location: JP - Japan +
++Cody Boone Ferguson Location: US +- United States of America +
++Tony Finch Location: GB - United Kingdom +of Great Britain and Northern Ireland (the) +
++Thomas A. Fine Location: US - United +States of America +
++Daniel Fischer Location: ZZ - Unknown +location +
++Karl F. Fox Location: ZZ - Unknown +location +
++Kimmo Fredriksson Location: FI - +Finland +
++Thaddaeus Frogley Location: GB - +United Kingdom of Great Britain and Northern Ireland (the) +
++Anders Gavare Location: SE - Sweden +
++David Gibson Location: ZZ - Unknown +location +
++Edward Giles Location: AU - Australia +
++Garry Glendown Location: DE - Germany +
++David Goodenough Location: ZZ - +Unknown location +
++Uri Goren Location: IL - Israel +
++Aaron Grothe Location: US - United +States of America +
++Andreas Gustafsson Location: FI - +Finland +
++Jim Hague Location: GB - United Kingdom of +Great Britain and Northern Ireland (the) +
++Shinichiro Hamaji Location: JP - +Japan +
++Tsukasa Hamano Location: JP - Japan +
++Steinar Hamre Location: NO - Norway +
++Paul Heckbert Location: US - United +States of America +
++Robert Heckendorn Location: US - +United States of America +
++Arne Timwi Heizmann Location: DE - +Germany +
++Stig Hemmer Location: NO - Norway +
++Immanuel Herrmann Location: DE - +Germany +
++Spencer Hines Location: ZZ - Unknown +location +
++Bruce Holloway Location: US - United +States of America +
++Jyrki Holopainen Location: FI - +Finland +
++Albert van der Horst Location: +NL - Netherlands +
++Mary Ann Horton Location: US - United +States of America +
++Qiming HOU Location: CN - China +
++Anthony C. Howe Location: CA - Canada +
++Jonathan Hoyle Location: US - United +States of America +
++Ken Huffman Location: US - United States +of America +
++Mark Isaak Location: ZZ - Unknown location +
++Thomas P John Location: NL - +Netherlands +
++Nick Johnson Location: NZ - New Zealand +
++Larry Jones Location: ZZ - Unknown +location +
++Seonghoon Kang Location: KR - Korea +(the Republic of) +
++Joshua Karns Location: US - United +States of America +
++Chris King Location: ZZ - Unknown location +
++Tero Kivinen Location: FI - Finland +
++Peter Klausler Location: US - United +States of America +
++Taketo Konno Location: JP - Japan +
++Eryk Kopczynski Location: PL - Poland +
++David Korn Location: US - United States of +America +
++Ilya Kurdyukov Location: RU - Russian +Federation +
++Mike Laman Location: ZZ - Unknown location +
++Ora Lassila Location: US - United States +of America +
++Jetro Lauha Location: FI - Finland +
++Roemer B. Lievaart Location: NL - +Netherlands +
++Maarten Litmaath Location: CH - +Switzerland +
++J. David Lowe Location: US - United +States of America +
++Oskar von der Luehe Location: ZZ +- Unknown location +
++Ed Luke Location: US - United States of +America +
++Ed Lycklama Location: ZZ - Unknown +location +
++Ben Lynn Location: US - United States of +America +
++David Madore Location: FR - France +
++Sandro Maffiodo Location: IT - Italy +
++Selene Makarios Location: ZZ - +Unknown location +
++Andrea Marangoni Location: IT - +Italy +
++Adrian Mariano Location: US - United +States of America +
++Eric Marshall Location: US - United +States of America +
++Ron McFarland Location: US - United +States of America +
++Bernd Meyer Location: AU - Australia +
++Raphael Meyer Location: US - United +States of America +
++Christopher Mills Location: US - +United States of America +
++Neil Mix Location: ZZ - Unknown location +
++Maurizio Monge Location: IT - Italy +
++Yves-Marie Morgan Location: FR - +France +
++Sjoerd Mullender Location: NL - +Netherlands +
++Dominik Muth Location: DE - Germany +
++Jeff Newbern Location: ZZ - Unknown +location +
++Christopher Night Location: US - +United States of America +
++Baruch Nissenbaum Location: IL - +Israel +
++Esko Nuutila Location: FI - Finland +
++Nicolas Ollinger Location: FR - +France +
++Jason Orendorff Location: US - United +States of America +
++Doron Osovlanski Location: IL - +Israel +
++Nathan Otterness Location: US - +United States of America +
++Michael H. Pawka Location: ZZ - +Unknown location +
++Vern Paxson Location: US - United States +of America +
++Mauro Persano Location: BR - Brazil +
++Ian Phillipps Location: ZZ - Unknown +location +
++Mark Plummer Location: ZZ - Unknown +location +
++Timo Poikola Location: FI - Finland +
++Alexander Prishchepov Location: +US - United States of America +
++Kevin Pulo Location: AU - Australia +
++Byron Rakitzis Location: US - United +States of America +
++Teemu Rantanen Location: FI - Finland +
++Gopi Reddy Location: ZZ - Unknown location +
++Robbert van Renesse Location: US +- United States of America +
++Gregor Richards Location: US - United +States of America +
++Arch D. Robison Location: US - United +States of America +
++Edward Rosten Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++Peter J Ruczynski Location: GB - +United Kingdom of Great Britain and Northern Ireland (the) +
++Szymon Rusinkiewicz Location: US +- United States of America +
++Michael Savastio Location: ZZ - +Unknown location +
++Craig Schneiderwent Location: US +- United States of America +
++Mark Schnitzius Location: ZZ - +Unknown location +
++Jens Schweikhardt Location: DE - +Germany +
++Andrew T. Shapiro Location: ZZ - +Unknown location +
++Carl Shapiro Location: US - United +States of America +
++NATORI Shin Location: JP - Japan +
++Col. G. L. Sicherman Location: US - +United States of America +
++Nathan Sidwell Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++Cel Skeggs Location: US - United States of +America +
++Andy Sloane Location: US - United States +of America +
++Alan De Smet Location: US - United +States of America +
++Diomidis Spinellis Location: GR - +Greece +
++Jan Stein Location: ZZ - Unknown location +
++Thomas Stewart Location: US - United +States of America +
++Dean Swift Location: ZZ - Unknown location +
++Stephen Sykes Location: FI - Finland +
++Jon Thingvold Location: NO - Norway +
++Aidan Thornton Location: GB - United +Kingdom of Great Britain and Northern Ireland (the) +
++Oscar Toledo G. Location: MX - Mexico +
++Tom Torfs Location: ZZ - Unknown location +
++John Tromp Location: US - United States of +America +
++tsoj Location: DE - Germany +
++Daniel Vik Location: US - United States of +America +
++Scott Vokes Location: US - United States +of America +
++Jay Vosburgh Location: US - United +States of America +
++Larry Wall Location: US - United States of +America +
+ ++Vincent Weaver Location: US - United +States of America +
++Jeff Weisberg Location: ZZ - Unknown +location +
++Brian Westley Location: US - United +States of America +
++Freek Wiedijk Location: NL - +Netherlands +
++John Williams Location: ZZ - Unknown +location +
++James A. Woods Location: ZZ - Unknown +location +
++Don Yang Location: US - United States of +America +
++Lord Zarbon Location: ZZ - Unknown +location +
++Adar Zeitak Location: IL - Israel +
++Matt Zucker Location: US - United States +of America +
+[ +A +B +C +D +E +F +G +H +I +J +K +L +M +N +O +P +Q +R +S +T +U +V +W +X +Y +Z +]
+
$FULL_NAME" + echo "Location: $LOCATION_CODE - $LOCATION_NAME
" + + # output YYYY/dir set made bu this author + # + output_entry_ids "$filename" | while read -r ENTRY_ID; do + + # verify the winner id + # + if [[ $ENTRY_ID =~ ^[^_][^_]*_[^_][^_]*$ ]]; then + if [[ $V_FLAG -ge 7 ]]; then + echo "$0: debug[7]: entry_id: $entry_id" 1>&2 + fi + else + echo "$0: ERROR: entry_id is not in YYYY_dir formmat: $entry_id" 1>&2 + exit 223 + fi + YYYY_DIR=$(echo "$ENTRY_ID" | tr _ /) + if [[ ! -d $YYYY_DIR ]]; then + echo "$0: ERROR: YYYY/dir is not a directory" 1>&2 + exit 224 + fi + + # verify that the .entry.json file is a non-empty readable file + # + ENTRY_JSON="$YYYY_DIR/.entry.json" + if [[ ! -e $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json does not exist: $ENTRY_JSON" 1>&2 + exit 225 + fi + if [[ ! -f $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json is not a file: $ENTRY_JSON" 1>&2 + exit 226 + fi + if [[ ! -r $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json is not a readable file: $ENTRY_JSON" 1>&2 + exit 227 + fi + if [[ ! -s $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json is not a non-empty readable file: $ENTRY_JSON" 1>&2 + exit 228 + fi + if [[ $V_FLAG -ge 7 ]]; then + echo "$0: debug[7]: .entry.json: $ENTRY_JSON" 1>&2 + fi + + # collect the award for this winner id + # + AWARD=$(output_award "$ENTRY_JSON") + if [[ -z $AWARD ]]; then + echo "$0: ERROR: award not found in .entry.json: $ENTRY_JSON" 1>&2 + exit 229 + fi + + # output the YYYY/dir entry for this author + # + echo "* $YYYY_DIR - $AWARD" + done + echo + fi + done < "$TMP_SORT_WORD" +} | if [[ -z $NOOP ]]; then + cat >> "$TMP_WINNERS_MD" +else + cat > /dev/null + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary winners markdown file is NOT written into: $TMP_WINNERS_MD" 1>&2 + fi +fi + +# use the md2html.sh tool to form a location HTML file, unless -n +# +if [[ -z $NOOP ]]; then + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" 1>&2 + fi + "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- winners.md "$TMP_WINNERS_MD" "$AUTHORS_HTML" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" \ + "failed, error: $status" 1>&2 + EXIT_CODE="1" # exit 1 + echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now up to date: $AUTHORS_HTML" 1>&2 + fi + +# report disabled by -n +# +elif [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- winners.md $TMP_WINNERS_MD $AUTHORS_HTML" 1>&2 +fi + +# file cleanup +# +if [[ -z $NOOP ]]; then + rm -f -- "$TMP_WINNERS_MD" +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, disabled: rm -f -- $TMP_WINNERS_MD" 1>&2 +fi + +# All Done!!! -- Jessica Noll, Age 2 +# +exit 0 diff --git a/bin/gen-location.sh b/bin/gen-location.sh new file mode 100755 index 000000000..03d95404a --- /dev/null +++ b/bin/gen-location.sh @@ -0,0 +1,529 @@ +#!/usr/bin/env bash +# +# gen-location.sh - output location.html +# +# Copyright (c) 2024 by Landon Curt Noll. All Rights Reserved. +# +# Permission to use, copy, modify, and distribute this software and +# its documentation for any purpose and without fee is hereby granted, +# provided that the above copyright, this permission notice and text +# this comment, and the disclaimer below appear in all of the following: +# +# supporting documentation +# source copies +# source works derived from this source +# binaries derived from this source or from derived source +# +# LANDON CURT NOLL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +# EVENT SHALL LANDON CURT NOLL BE LIABLE FOR ANY SPECIAL, INDIRECT OR +# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. +# +# chongo (Landon Curt Noll, http://www.isthe.com/chongo/index.html) /\oo/\ +# +# Share and enjoy! :-) + +# firewall - must be bash with a version 4.2 or later +# +# We must declare arrays with -ag or -Ag, and we need loops to "export" modified variables. +# +if [[ -z ${BASH_VERSINFO[0]} || ${BASH_VERSINFO[0]} -lt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 2 ]]; then + echo "$0: ERROR: bash version must be >= 4.2: $BASH_VERSION" 1>&2 + exit 4 +fi + +# setup bash file matching +# +# Requires bash with a version 4.2 or later +# +shopt -s nullglob # enable expanded to nothing rather than remaining unexpanded +shopt -u failglob # disable error message if no matches are found +shopt -u dotglob # disable matching files starting with . +shopt -s globskipdots # enable never matching . nor .. +shopt -u nocaseglob # disable strict case matching +shopt -u extglob # enable extended globbing patterns +shopt -s globstar # enable ** to match all files and zero or more directories and subdirectories + +# set variables referenced in the usage message +# +export VERSION="1.0 2024-02-11" +NAME=$(basename "$0") +export NAME +export V_FLAG=0 +GIT_TOOL=$(type -P git) +export GIT_TOOL +if [[ -z "$GIT_TOOL" ]]; then + echo "$0: FATAL: git tool is not installed or not in \$PATH" 1>&2 + exit 10 +fi +"$GIT_TOOL" rev-parse --is-inside-work-tree >/dev/null 2>&1 +status="$?" +if [[ $status -eq 0 ]]; then + TOPDIR=$("$GIT_TOOL" rev-parse --show-toplevel) +fi +export DOCROOT_SLASH="./" +export TAGLINE="bin/$NAME" +export MD2HTML_SH="bin/md2html.sh" +export PANDOC_WRAPPER="bin/pandoc-wrapper.sh" +export REPO_URL="https://github.com/ioccc-src/temp-test-ioccc" +export SITE_URL="https://ioccc-src.github.io/temp-test-ioccc" +# +export NOOP= +export DO_NOT_PROCESS= +export EXIT_CODE="0" + +# clear options we will add to tools +# +unset TOOL_OPTION +declare -ag TOOL_OPTION + +# usage +# +export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] + [-t tagline] [-T md2html.sh] [-p tool] [-u repo_url] + + -h print help message and exit + -v level set verbosity level (def level: 0) + -V print version string and exit + + -d topdir set topdir (def: $TOPDIR) + NOTE: The '-d topdir' is passed as leading options on tool command lines. + -D docroot/ set the document root path followed by slash (def: $DOCROOT_SLASH) + NOTE: The '-D docroot/' is passed as leading options on tool command lines. + NOTE: 'docroot' must end in a slash + + -n go thru the actions, but do not update any files (def: do the action) + NOTE: -n is passed to tool + -N do not process anything, just parse arguments (def: process something) + + -t tagline string to write about the tool that formed the markdown content (def: $TAGLINE) + NOTE: 'tagline' may be enclosed within, but may NOT contain an internal single-quote, or double-quote. + -T md2html.sh run 'markdown to html tool' to convert markdown into HTML (def: $MD2HTML_SH) + + -p tool run 'pandoc wrapper tool' (not pandoc path) during HTML phase number 21 (def: use $PANDOC_WRAPPER) + NOTE: The '-p tool' is passed as leading options on tool command lines. + + -u repo_url Base level URL of target git repo (def: $REPO_URL) + NOTE: The '-u repo_url' is passed as leading options on tool command lines. + -w site_url Base URL of the web site (def: $SITE_URL) + NOTE: The '-w site_url' is passed as leading options on tool command lines. + +NOTE: The '-v level' is passed as initial command line options to the 'markdown to html tool' (md2html.sh). + The 'tagline' is passed as '-t tagline' to the 'markdown to html tool' (md2html.sh), after the '-v level'. + Any '-T md2html.sh', '-p tool', '-P pandoc_opts', '-u repo_url', '-U top_url' + are passed to the 'markdown to html tool' (md2html.sh), and will be before any command line arguments. + +Exit codes: + 0 all OK + 1 md2html.sh exited non-zero + 2 -h and help string printed or -V and version string printed + 3 command line error + 4 bash version is < 4.2 + 5 md2html.sh and/or location is not an executable file + 6 problems found with or in the topdir directory + 7 problems found with or in the topdir/YYYY directory + 8 problems found with or in the topdir/YYYY/dir directory + >= 10 < 210 ((not used)) + >= 210 internal tool error + +$NAME version: $VERSION" + +# parse command line +# +while getopts :hv:Vd:D:nNt:T:p:u:w: flag; do + case "$flag" in + h) echo "$USAGE" 1>&2 + exit 2 + ;; + v) V_FLAG="$OPTARG" + ;; + V) echo "$VERSION" + exit 2 + ;; + d) TOPDIR="$OPTARG" + TOOL_OPTION+=("-d") + TOOL_OPTION+=("$TOPDIR") + ;; + D) # parse -D docroot/ + case "$OPTARG" in + */) ;; + *) echo "$0: ERROR: in -D docroot/, the docroot must end in /" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + esac + DOCROOT_SLASH="$OPTARG" + # -D docroot/ always added after arg parsing + ;; + n) NOOP="-n" + ;; + N) DO_NOT_PROCESS="-N" + ;; + t) # parse -t tagline + case "$OPTARG" in + *"'"*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a single-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *'"'*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a double-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *) ;; + esac + TAGLINE="$OPTARG" + # -t tagline always added after arg parsing + ;; + T) MD2HTML_SH="$OPTARG" + TOOL_OPTION+=("-T") + TOOL_OPTION+=("$MD2HTML_SH") + ;; + p) PANDOC_WRAPPER="$OPTARG" + TOOL_OPTION+=("-p") + TOOL_OPTION+=("$PANDOC_WRAPPER") + ;; + u) REPO_URL="$OPTARG" + TOOL_OPTION+=("-u") + TOOL_OPTION+=("$REPO_URL") + ;; + w) SITE_URL="$OPTARG" + TOOL_OPTION+=("-w") + TOOL_OPTION+=("$SITE_URL") + ;; + \?) echo "$0: ERROR: invalid option: -$OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + :) echo "$0: ERROR: option -$OPTARG requires an argument" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + *) echo "$0: ERROR: unexpected value from getopts: $flag" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +done + +# remove the options +# +shift $(( OPTIND - 1 )); +# +# verify arg count and parse args +# +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: file argument count: $#" 1>&2 +fi +# +if [[ $# -ne 0 ]]; then + echo "$0: ERROR: expected 0 args, found: $#" 1>&2 + exit 3 +fi + +# always add the '-v level' option, unless level is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $V_FLAG ]]; then + TOOL_OPTION+=("-v") + TOOL_OPTION+=("$V_FLAG") +fi + +# always add the '-t tagline' option, unless tagline is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $TAGLINE ]]; then + TOOL_OPTION+=("-t") + TOOL_OPTION+=("$TAGLINE") +fi + +# always add the '-U URL' for the top level location.html file +# +TOOL_OPTION+=("-U") +TOOL_OPTION+=("$SITE_URL/location.html") + +# always add the '-D docroot/' for the top level location.html file +# +TOOL_OPTION+=("-D") +TOOL_OPTION+=("$DOCROOT_SLASH") + +# verify that we have a topdir directory +# +REPO_NAME=$(basename "$REPO_URL") +export REPO_NAME +if [[ -z $TOPDIR ]]; then + echo "$0: ERROR: cannot find top of git repo directory" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR does not exist: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR is not a directory: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi + +# verify that we have an author subdirectory +# +export AUTHOR_PATH="$TOPDIR/author" +if [[ ! -d $AUTHOR_PATH ]]; then + echo "$0: ERROR: author is not a directory under topdir: $AUTHOR_PATH" 1>&2 + exit 210 +fi +export AUTHOR_DIR="author" + +# verify that we have an bin subdirectory +# +export BIN_PATH="$TOPDIR/bin" +if [[ ! -d $BIN_PATH ]]; then + echo "$0: ERROR: bin is not a directory under topdir: $BIN_PATH" 1>&2 + exit 211 +fi +export BIN_DIR="bin" + +# cd to topdir +# +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to non-existent path: $TOPDIR" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to a non-directory: $TOPDIR" 1>&2 + exit 6 +fi +export CD_FAILED +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: cd $TOPDIR" 1>&2 +fi +cd "$TOPDIR" || CD_FAILED="true" +if [[ -n $CD_FAILED ]]; then + echo "$0: ERROR: cd $TOPDIR failed" 1>&2 + exit 6 +fi +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 +fi + +# verify that the md2html tool is executable +# +if [[ ! -e $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh does not exist: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -f $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not a regular file: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -x $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not an executable file: $MD2HTML_SH" 1>&2 + exit 5 +fi + +# find the location tool +# +LOCATION_TOOL=$(type -P location) +if [[ -z $LOCATION_TOOL ]]; then + # guess we have a location tool in bin + # + LOCATION_TOOL="$BIN_DIR/location" +fi +if [[ ! -x $LOCATION_TOOL ]]; then + echo "$0: ERROR: cannot find the location executable" 1>&2 + echo "$0: notice: location tool comes from this repo: https://github.com/ioccc-src/mkiocccentry" 1>&2 + exit 5 +fi + +# note location.html file +# +export LOCATION_HTML="location.html" + +# print running info if verbose +# +# If -v 3 or higher, print exported variables in order that they were exported. +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: VERSION=$VERSION" 1>&2 + echo "$0: debug[3]: NAME=$NAME" 1>&2 + echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 + echo "$0: debug[3]: GIT_TOOL=$GIT_TOOL" 1>&2 + echo "$0: debug[3]: TAGLINE=$TAGLINE" 1>&2 + echo "$0: debug[3]: MD2HTML_SH=$MD2HTML_SH" 1>&2 + echo "$0: debug[3]: PANDOC_WRAPPER=$PANDOC_WRAPPER" 1>&2 + echo "$0: debug[3]: REPO_URL=$REPO_URL" 1>&2 + echo "$0: debug[3]: SITE_URL=$SITE_URL" 1>&2 + echo "$0: debug[3]: AUTHOR_PATH=$AUTHOR_PATH" 1>&2 + echo "$0: debug[3]: BIN_PATH=$BIN_PATH" 1>&2 + echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 + echo "$0: debug[3]: DOCROOT_SLASH=$DOCROOT_SLASH" 1>&2 + echo "$0: debug[3]: NOOP=$NOOP" 1>&2 + echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 + echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 + for index in "${!TOOL_OPTION[@]}"; do + echo "$0: debug[3]: TOOL_OPTION[$index]=${TOOL_OPTION[$index]}" 1>&2 + done + echo "$0: debug[3]: REPO_NAME=$REPO_NAME" 1>&2 + echo "$0: debug[3]: LOCATION_TOOL=$LOCATION_TOOL" 1>&2 + echo "$0: debug[3]: LOCATION_HTML=$LOCATION_HTML" 1>&2 +fi + +# -N stops early before any processing is performed +# +if [[ -n $DO_NOT_PROCESS ]]; then + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: arguments parsed, -N given, exiting 0" 1>&2 + fi + exit 0 +fi + +# create a temporary location markdown file +# +TMP_LOC_MD=".$NAME.$$.location.md" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary location markdown file: $TMP_LOC_MD" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_LOC_MD; exit' 0 1 2 3 15 + rm -f "$TMP_LOC_MD" + if [[ -e $TMP_LOC_MD ]]; then + echo "$0: ERROR: cannot remove temporary location markdown file: $TMP_LOC_MD" 1>&2 + exit 212 + fi + :> "$TMP_LOC_MD" + if [[ ! -e $TMP_LOC_MD ]]; then + echo "$0: ERROR: cannot create temporary location markdown file: $TMP_LOC_MD" 1>&2 + exit 213 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary location markdown file is not used: $TMP_LOC_MD" 1>&2 +fi + +# generate the temporary location markdown file +# +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX +# XXX - until we have the jnamval command, we must FAKE PARSE the author/author_handle.json file - XXX +# XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# +{ + # process unique location_codes found in author_handle JSON files in dictionary order + # + find "$AUTHOR_DIR" -mindepth 1 -maxdepth 1 -type f -name '*.json' -print0 | + xargs -0 grep '"location_code".*:' | + sed -e 's/^.*: "//' -e 's/",*$//' | + sort -u | + while read -r LOCATION_CODE; do + + # use the location tool to obtain the location_name + # + LOCATION_NAME=$("$LOCATION_TOOL" "$LOCATION_CODE" 2>/dev/null) + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: cannot determine location name for location ISO 3166 code: $LOCATION_CODE" 1>&2 + exit 214 + fi + + # found the number of authors at this location + # + AUTHOR_COUNT=$(find "$AUTHOR_DIR" -mindepth 1 -maxdepth 1 -type f -name '*.json' -print0 | + xargs -0 grep -l '"location_code".*:.*"'"$LOCATION_CODE"'"' | + wc -l | + sed -e 's/[[:space:]]*//') + if [[ -z $AUTHOR_COUNT || $AUTHOR_COUNT -le 0 ]]; then + echo "$0: ERROR: author count was zero for location: $LOCATION_CODE" 1>&2 + exit 215 + fi + + # output markdown entry for this location + # + echo "* $LOCATION_CODE - $LOCATION_NAME" + echo + echo " Author count: $AUTHOR_COUNT" + echo + + # process each author_handle JSON files with this location in sort_word order + # + # For SC2034, we only need to sort on the sort_word. We do not care about its value. + # + # SC2034 (warning): SORT_WORD appears unused. Verify use (or export if used externally). + # https://www.shellcheck.net/wiki/SC2034 + # shellcheck disable=SC2034 + find "$AUTHOR_DIR" -mindepth 1 -maxdepth 1 -type f -name '*.json' -print0 | + xargs -0 grep -l '"location_code".*:.*"'"$LOCATION_CODE"'"' | + while read -r AUTHOR_JSON; do + echo -n "$AUTHOR_JSON " + grep '"sort_word".*:' "$AUTHOR_JSON" | sed -e 's/^.*: "//' -e 's/",*$//' + done | + sort -k 2d | + while read -r AUTHOR_HANDLE_PATH SORT_WORD; do + + # The author_handle foo_bin is found in author/foo_bar.json + # + AUTHOR_HANDLE=$(basename "$AUTHOR_HANDLE_PATH" .json) + + # fetch full_name + # + FULL_NAME=$(grep '"full_name".*:' "$AUTHOR_HANDLE_PATH" | sed -e 's/^.*: "//' -e 's/",*$//') + + # output the author from the location + # + echo " * [$FULL_NAME](authors.html#$AUTHOR_HANDLE)" + done + echo + done + +} | if [[ -z $NOOP ]]; then + cat >> "$TMP_LOC_MD" +else + cat > /dev/null + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary location markdown file is NOT written into: $TMP_LOC_MD" 1>&2 + fi +fi + +# use the md2html.sh tool to form a location HTML file, unless -n +# +if [[ -z $NOOP ]]; then + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: about to run: $MD2HTML_SH ${TOOL_OPTION[*]} -- location.md $TMP_LOC_MD $LOCATION_HTML" 1>&2 + fi + "$MD2HTML_SH" "${TOOL_OPTION[@]}" -- location.md "$TMP_LOC_MD" "$LOCATION_HTML" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: Warning: md2html.sh: $MD2HTML_SH ${TOOL_OPTION[*]} -- location.md $TMP_LOC_MD $LOCATION_HTML" \ + "failed, error: $status" 1>&2 + EXIT_CODE="1" # exit 1 + echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2 + elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now up to date: $LOCATION_HTML" 1>&2 + fi + +# report disabled by -n +# +elif [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: because of -n, did not run: $MD2HTML_SH ${TOOL_OPTION[*]} -- location.md $TMP_LOC_MD $LOCATION_HTML" 1>&2 +fi + +# file cleanup +# +if [[ -z $NOOP ]]; then + rm -f -- "$TMP_LOC_MD" +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, disabled: rm -f -- $TMP_LOC_MD" 1>&2 +fi + +# All Done!!! -- Jessica Noll, Age 2 +# +exit 0 diff --git a/bin/gen-years.sh b/bin/gen-years.sh new file mode 100755 index 000000000..ac0e7a127 --- /dev/null +++ b/bin/gen-years.sh @@ -0,0 +1,822 @@ +#!/usr/bin/env bash +# +# gen-years.sh - output the top level entries.html page +# +# Copyright (c) 2024 by Landon Curt Noll. All Rights Reserved. +# +# Permission to use, copy, modify, and distribute this software and +# its documentation for any purpose and without fee is hereby granted, +# provided that the above copyright, this permission notice and text +# this comment, and the disclaimer below appear in all of the following: +# +# supporting documentation +# source copies +# source works derived from this source +# binaries derived from this source or from derived source +# +# LANDON CURT NOLL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +# EVENT SHALL LANDON CURT NOLL BE LIABLE FOR ANY SPECIAL, INDIRECT OR +# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. +# +# chongo (Landon Curt Noll, http://www.isthe.com/chongo/index.html) /\oo/\ +# +# Share and enjoy! :-) + +# firewall - must be bash with a version 4.2 or later +# +# We must declare arrays with -ag or -Ag, and we need loops to "export" modified variables. +# +if [[ -z ${BASH_VERSINFO[0]} || ${BASH_VERSINFO[0]} -lt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 2 ]]; then + echo "$0: ERROR: bash version must be >= 4.2: $BASH_VERSION" 1>&2 + exit 4 +fi + +# setup bash file matching +# +# Requires bash with a version 4.2 or later +# +shopt -s nullglob # enable expanded to nothing rather than remaining unexpanded +shopt -u failglob # disable error message if no matches are found +shopt -u dotglob # disable matching files starting with . +shopt -s globskipdots # enable never matching . nor .. +shopt -u nocaseglob # disable strict case matching +shopt -u extglob # enable extended globbing patterns +shopt -s globstar # enable ** to match all files and zero or more directories and subdirectories + +# set variables referenced in the usage message +# +export VERSION="1.0 2024-02-11" +NAME=$(basename "$0") +export NAME +export V_FLAG=0 +GIT_TOOL=$(type -P git) +export GIT_TOOL +if [[ -z "$GIT_TOOL" ]]; then + echo "$0: FATAL: git tool is not installed or not in \$PATH" 1>&2 + exit 10 +fi +"$GIT_TOOL" rev-parse --is-inside-work-tree >/dev/null 2>&1 +status="$?" +if [[ $status -eq 0 ]]; then + TOPDIR=$("$GIT_TOOL" rev-parse --show-toplevel) +fi +TAC_TOOL=$(type -P tac) +export TAC_TOOL +if [[ ! -x $TAC_TOOL ]]; then + echo "$0: FATAL: tac executable is not installed or not in \$PATH" 1>&2 + exit 11 +fi +FMT_TOOL=$(type -P fmt) +export FMT_TOOL +if [[ ! -x $FMT_TOOL ]]; then + echo "$0: FATAL: fmt executable is not installed or not in \$PATH" 1>&2 + exit 12 +fi +export DOCROOT_SLASH="./" +export TAGLINE="bin/$NAME" +export MD2HTML_SH="bin/md2html.sh" +export PANDOC_WRAPPER="bin/pandoc-wrapper.sh" +export REPO_URL="https://github.com/ioccc-src/temp-test-ioccc" +export SITE_URL="https://ioccc-src.github.io/temp-test-ioccc" +# +export NOOP= +export DO_NOT_PROCESS= +export EXIT_CODE="0" + +# clear options we will add to tools +# +unset TOOL_OPTION +declare -ag TOOL_OPTION + +# usage +# +export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] + [-t tagline] [-T md2html.sh] [-p tool] [-u repo_url] + + -h print help message and exit + -v level set verbosity level (def level: 0) + -V print version string and exit + + -d topdir set topdir (def: $TOPDIR) + NOTE: The '-d topdir' is passed as leading options on tool command lines. + -D docroot/ set the document root path followed by slash (def: $DOCROOT_SLASH) + NOTE: The '-D docroot/' is passed as leading options on tool command lines. + NOTE: 'docroot' must end in a slash + + -n go thru the actions, but do not update any files (def: do the action) + NOTE: -n is passed to tool + -N do not process anything, just parse arguments (def: process something) + + -t tagline string to write about the tool that formed the markdown content (def: $TAGLINE) + NOTE: 'tagline' may be enclosed within, but may NOT contain an internal single-quote, or double-quote. + -T md2html.sh run 'markdown to html tool' to convert markdown into HTML (def: $MD2HTML_SH) + + -p tool run 'pandoc wrapper tool' (not pandoc path) during HTML phase number 21 (def: use $PANDOC_WRAPPER) + NOTE: The '-p tool' is passed as leading options on tool command lines. + + -u repo_url Base level URL of target git repo (def: $REPO_URL) + NOTE: The '-u repo_url' is passed as leading options on tool command lines. + -w site_url Base URL of the web site (def: $SITE_URL) + NOTE: The '-w site_url' is passed as leading options on tool command lines. + +NOTE: The '-v level' is passed as initial command line options to the 'markdown to html tool' (md2html.sh). + The 'tagline' is passed as '-t tagline' to the 'markdown to html tool' (md2html.sh), after the '-v level'. + Any '-T md2html.sh', '-p tool', '-P pandoc_opts', '-u repo_url', '-U top_url' + are passed to the 'markdown to html tool' (md2html.sh), and will be before any command line arguments. + +Exit codes: + 0 all OK + 1 md2html.sh exited non-zero + 2 -h and help string printed or -V and version string printed + 3 command line error + 4 bash version is < 4.2 + 5 md2html.sh and/or location is not an executable file + 6 problems found with or in the topdir directory + 7 problems found with or in the topdir/YYYY directory + 8 problems found with or in the topdir/YYYY/dir directory + >= 10 < 200 ((not used)) + >= 210 internal tool error + +$NAME version: $VERSION" + +# output_award +# +# Write the award name to standard output (stdout) +# +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX +# XXX - until we have the jnamval command, we must FAKE PARSE the .entry.json file - XXX +# XXX - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - GROSS HACK - XXX +# XXX - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - XXX +# +# usage: +# output_award YYYY/dir/.entry.json +# +# returns: +# 0 ==> no errors detected, but output may be empty +# > 0 ==> function error number +# +function output_award +{ + local ENTRY_JSON_PATH; # the .entry.json path + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_award: expected 1 arg, found $#" 1>&2 + return 1 + fi + ENTRY_JSON_PATH="$1" + if [[ ! -e $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_award: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2 + return 2 + fi + if [[ ! -f $ENTRY_JSON_PATH ]]; then + echo "$0: ERROR: in output_award: .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_award: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2 + return 4 + fi + + # obtain the award string + # + AWARD=$(grep -F '"award" : "' "$ENTRY_JSON_PATH" | sed -e 's/^.*"award" : "//' -e 's/",//') + if [[ -z $AWARD ]]; then + echo "$0: ERROR: in output_award: no award found in .entry.json file: $ENTRY_JSON_PATH" 1>&2 + return 5 + fi + echo "$AWARD" + return 0 +} + +# output_ordinal +# +# Write the numerical ordinal form of a non-negative integer to standard output (stdout) +# +# usage: +# output_ordinal integer +# +# returns: +# 0 ==> no errors detected +# > 0 ==> function error number +# +function output_ordinal +{ + local INTEGER; # integer argument + + # parse args + # + if [[ $# -ne 1 ]]; then + echo "$0: ERROR: in output_ordinal: expected 1 arg, found $#" 1>&2 + return 1 + fi + INTEGER="$1" + if [[ $INTEGER =~ ^-?[0-9]+$ ]]; then + : + else + echo "$0: ERROR: argument is not an integer: $INTEGER" 1>&2 + return 2 + fi + if [[ $INTEGER -lt 0 ]]; then + echo "$0: ERROR: integer is negative: $INTEGER" 1>&2 + return 3 + fi + + # case: 11, 12, 13 are N-th + # + if [[ $INTEGER -ge 11 && $INTEGER -le 13 ]]; then + echo "${INTEGER}th" + + # case: 1 mod 10 is N-st + # + elif [[ $((INTEGER % 10)) -eq 1 ]]; then + echo "${INTEGER}st" + + # case: 2 mod 10 is N-nd + # + elif [[ $((INTEGER % 10)) -eq 2 ]]; then + echo "${INTEGER}nd" + + # case: 3 mod 10 is N-rd + # + elif [[ $((INTEGER % 10)) -eq 3 ]]; then + echo "${INTEGER}rd" + + # case: everything else is N-th + # + else + echo "${INTEGER}th" + fi + return 0 +} + +# parse command line +# +while getopts :hv:Vd:D:nNt:T:p:u:w: flag; do + case "$flag" in + h) echo "$USAGE" 1>&2 + exit 2 + ;; + v) V_FLAG="$OPTARG" + ;; + V) echo "$VERSION" + exit 2 + ;; + d) TOPDIR="$OPTARG" + TOOL_OPTION+=("-d") + TOOL_OPTION+=("$TOPDIR") + ;; + D) # parse -D docroot/ + case "$OPTARG" in + */) ;; + *) echo "$0: ERROR: in -D docroot/, the docroot must end in /" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + esac + DOCROOT_SLASH="$OPTARG" + # -D docroot/ always added after arg parsing + ;; + n) NOOP="-n" + ;; + N) DO_NOT_PROCESS="-N" + ;; + t) # parse -t tagline + case "$OPTARG" in + *"'"*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a single-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *'"'*) + echo "$0: ERROR: in -t tagline, the tagline may not contain a double-quote character: $OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + *) ;; + esac + TAGLINE="$OPTARG" + # -t tagline always added after arg parsing + ;; + T) MD2HTML_SH="$OPTARG" + TOOL_OPTION+=("-T") + TOOL_OPTION+=("$MD2HTML_SH") + ;; + p) PANDOC_WRAPPER="$OPTARG" + TOOL_OPTION+=("-p") + TOOL_OPTION+=("$PANDOC_WRAPPER") + ;; + u) REPO_URL="$OPTARG" + TOOL_OPTION+=("-u") + TOOL_OPTION+=("$REPO_URL") + ;; + w) SITE_URL="$OPTARG" + TOOL_OPTION+=("-w") + TOOL_OPTION+=("$SITE_URL") + ;; + \?) echo "$0: ERROR: invalid option: -$OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + :) echo "$0: ERROR: option -$OPTARG requires an argument" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + *) echo "$0: ERROR: unexpected value from getopts: $flag" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +done + +# remove the options +# +shift $(( OPTIND - 1 )); +# +# verify arg count and parse args +# +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: file argument count: $#" 1>&2 +fi +# +if [[ $# -ne 0 ]]; then + echo "$0: ERROR: expected 0 args, found: $#" 1>&2 + exit 3 +fi + +# always add the '-v level' option, unless level is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $V_FLAG ]]; then + TOOL_OPTION+=("-v") + TOOL_OPTION+=("$V_FLAG") +fi + +# always add the '-t tagline' option, unless tagline is empty, to the set of options passed to the md2html.sh tool +# +if [[ -n $TAGLINE ]]; then + TOOL_OPTION+=("-t") + TOOL_OPTION+=("$TAGLINE") +fi + +# always add the '-U URL' for the top level location.html file +# +TOOL_OPTION+=("-U") +TOOL_OPTION+=("$SITE_URL/years.html") + +# always add the '-D docroot/' for the top level location.html file +# +TOOL_OPTION+=("-D") +TOOL_OPTION+=("$DOCROOT_SLASH") + +# verify that we have a topdir directory +# +REPO_NAME=$(basename "$REPO_URL") +export REPO_NAME +if [[ -z $TOPDIR ]]; then + echo "$0: ERROR: cannot find top of git repo directory" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR does not exist: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR is not a directory: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 6 +fi + +# verify that we have an bin subdirectory +# +export BIN_PATH="$TOPDIR/bin" +if [[ ! -d $BIN_PATH ]]; then + echo "$0: ERROR: bin is not a directory under topdir: $BIN_PATH" 1>&2 + exit 211 +fi +export BIN_DIR="bin" + +# cd to topdir +# +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to non-existent path: $TOPDIR" 1>&2 + exit 6 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to a non-directory: $TOPDIR" 1>&2 + exit 6 +fi +export CD_FAILED +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: cd $TOPDIR" 1>&2 +fi +cd "$TOPDIR" || CD_FAILED="true" +if [[ -n $CD_FAILED ]]; then + echo "$0: ERROR: cd $TOPDIR failed" 1>&2 + exit 6 +fi +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 +fi + +# verify we have a non-empty readable .top file +# +export TOP_FILE=".top" +if [[ ! -e $TOP_FILE ]]; then + echo "$0: ERROR: .top does not exist: $TOP_FILE" 1>&2 + exit 6 +fi +if [[ ! -f $TOP_FILE ]]; then + echo "$0: ERROR: .top is not a regular file: $TOP_FILE" 1>&2 + exit 6 +fi +if [[ ! -r $TOP_FILE ]]; then + echo "$0: ERROR: .top is not an readable file: $TOP_FILE" 1>&2 + exit 6 +fi +if [[ ! -s $TOP_FILE ]]; then + echo "$0: ERROR: .top is not a non-empty readable file: $TOP_FILE" 1>&2 + exit 6 +fi + +# verify that the md2html tool is executable +# +if [[ ! -e $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh does not exist: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -f $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not a regular file: $MD2HTML_SH" 1>&2 + exit 5 +fi +if [[ ! -x $MD2HTML_SH ]]; then + echo "$0: ERROR: md2html.sh is not an executable file: $MD2HTML_SH" 1>&2 + exit 5 +fi + +# note years.html file +# +export YEARS_HTML="years.html" + +# print running info if verbose +# +# If -v 3 or higher, print exported variables in order that they were exported. +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: VERSION=$VERSION" 1>&2 + echo "$0: debug[3]: NAME=$NAME" 1>&2 + echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 + echo "$0: debug[3]: GIT_TOOL=$GIT_TOOL" 1>&2 + echo "$0: debug[3]: TAC_TOOL=$TAC_TOOL" 1>&2 + echo "$0: debug[3]: FMT_TOOL=$FMT_TOOL" 1>&2 + echo "$0: debug[3]: TAGLINE=$TAGLINE" 1>&2 + echo "$0: debug[3]: MD2HTML_SH=$MD2HTML_SH" 1>&2 + echo "$0: debug[3]: PANDOC_WRAPPER=$PANDOC_WRAPPER" 1>&2 + echo "$0: debug[3]: REPO_URL=$REPO_URL" 1>&2 + echo "$0: debug[3]: SITE_URL=$SITE_URL" 1>&2 + echo "$0: debug[3]: BIN_PATH=$BIN_PATH" 1>&2 + echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 + echo "$0: debug[3]: TOP_FILE=$TOP_FILE" 1>&2 + echo "$0: debug[3]: DOCROOT_SLASH=$DOCROOT_SLASH" 1>&2 + echo "$0: debug[3]: NOOP=$NOOP" 1>&2 + echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 + echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 + for index in "${!TOOL_OPTION[@]}"; do + echo "$0: debug[3]: TOOL_OPTION[$index]=${TOOL_OPTION[$index]}" 1>&2 + done + echo "$0: debug[3]: REPO_NAME=$REPO_NAME" 1>&2 +fi + +# -N stops early before any processing is performed +# +if [[ -n $DO_NOT_PROCESS ]]; then + if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: arguments parsed, -N given, exiting 0" 1>&2 + fi + exit 0 +fi + +# create a temporary years markdown file +# +TMP_YEARS_MD=".$NAME.$$.years.md" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary years markdown file: $TMP_YEARS_MD" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_YEARS_MD; exit' 0 1 2 3 15 + rm -f "$TMP_YEARS_MD" + if [[ -e $TMP_YEARS_MD ]]; then + echo "$0: ERROR: cannot remove temporary years markdown file: $TMP_YEARS_MD" 1>&2 + exit 212 + fi + :> "$TMP_YEARS_MD" + if [[ ! -e $TMP_YEARS_MD ]]; then + echo "$0: ERROR: cannot create temporary years markdown file: $TMP_YEARS_MD" 1>&2 + exit 213 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary years markdown file is not used: $TMP_YEARS_MD" 1>&2 +fi + +# write All IOCCC years markdown data +# +{ + # write All IOCCC heading lines + # + cat << EOF +# IOCCC Winning Entries by Year + +## All IOCCC years + +**Download IOCCC** [all entry source](all/ioccc.all.tar.bz2) + +### Jump to: +EOF + + # write jump to table of years + # + "$TAC_TOOL" "$TOP_FILE" | + sed -e 's/^.*$/[&](#&)/' | + "$FMT_TOOL" -w 111 | + sed -e 's/ / | /g' -e 's/$/
+
+ Author count: 4
+Author count: 1
+Author count: 1
+Author count: 1
+Author count: 1
+Author count: 1
+Author count: 1
+Author count: 8
+Author count: 9
+Author count: 7
+GB - United Kingdom of Great Britain and Northern +Ireland (the)
+Author count: 11
+Author count: 1
+Author count: 5
+Author count: 3
+Author count: 7
+Author count: 1
+Author count: 1
+Author count: 6
+Author count: 3
+Author count: 1
+Author count: 3
+Author count: 1
+Author count: 4
+Author count: 2
+Author count: 68
+Author count: 46
+
-
[ -A -B -C -D -E -F -G -H -I -J -K -L -M -N -O -P -Q -R -S -T -U -V -W -X -Y -Z -]
-
For sending updates / corrections to this page please visit the -judges page.
-| © Copyright 1984-2023,
-Landon Curt Noll and Leonid A. Broukhis. - All rights reserved. -This work is licensed under the -Creative -Commons CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International License. -If you do use this work in some form, the -IOCCC judges would appreciate (but does not require) -if you were to send us a note about your use. |
-

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