update all IOCCC documentation to refer to new IOCCC terms
This commit is contained in:
1 parent
a1633df222
commit
ddb6c288b5
10 files changed
+263
-258
No files matched your search
+6
-6
@@ -176,7 +176,7 @@ less, the worst complete C program.</p>
|
|||||||
<p>Thru the contest I have tried to instill two things in people. First
|
<p>Thru the contest I have tried to instill two things in people. First
|
||||||
is a disgust for poor coding style. Second was the notion of just how
|
is a disgust for poor coding style. Second was the notion of just how
|
||||||
much utility is lost when a program is written in an unstructured
|
much utility is lost when a program is written in an unstructured
|
||||||
fashion. Contest winners help do this by what I call <em>satirical
|
fashion. IOCCC winning entries help do this by what I call <em>satirical
|
||||||
programming</em>. To see why, observe one of the definitions of
|
programming</em>. To see why, observe one of the definitions of
|
||||||
<em>satire</em>:</p>
|
<em>satire</em>:</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
@@ -187,8 +187,8 @@ exposing and discrediting vice or folly.</p>
|
|||||||
into their programs. These programs in turn exposed and discredited what
|
into their programs. These programs in turn exposed and discredited what
|
||||||
I considered to be the programmer’s equivalent of “<em>vice or
|
I considered to be the programmer’s equivalent of “<em>vice or
|
||||||
folly</em>”.</p>
|
folly</em>”.</p>
|
||||||
<p>There were two unexpected benefits that came from the contest
|
<p>There were two unexpected benefits that came from IOCCC winning
|
||||||
winners. First was an educational value to the programs. To understand
|
entries. First was an educational value to the programs. To understand
|
||||||
these C programs is to understand subtle points of the C programming
|
these C programs is to understand subtle points of the C programming
|
||||||
language. The second benefit is the entertainment value, which should
|
language. The second benefit is the entertainment value, which should
|
||||||
become evident as you read further!</p>
|
become evident as you read further!</p>
|
||||||
@@ -298,10 +298,10 @@ that you will gain an understanding that poor style destroys an
|
|||||||
otherwise correct program. Real programmers don’t write obfuscated
|
otherwise correct program. Real programmers don’t write obfuscated
|
||||||
programs, unless they are submitting a contest entry! :-)</p>
|
programs, unless they are submitting a contest entry! :-)</p>
|
||||||
<p>Happy pondering!</p>
|
<p>Happy pondering!</p>
|
||||||
<h2 id="about-the-ioccc-winner-github-repository">About the IOCCC winner
|
<h2 id="about-the-ioccc-github-repository">About the IOCCC GitHub
|
||||||
GitHub repository</h2>
|
repository</h2>
|
||||||
<p>The <a href="https://github.com/ioccc-src/winner">official IOCCC
|
<p>The <a href="https://github.com/ioccc-src/winner">official IOCCC
|
||||||
entries GitHub repository</a> are the official winners of the
|
entries GitHub repository</a> are the official entries that won the
|
||||||
<strong>International Obfuscated C Code Contest (IOCCC)</strong>, the
|
<strong>International Obfuscated C Code Contest (IOCCC)</strong>, the
|
||||||
Internet’s oldest ongoing contest.</p>
|
Internet’s oldest ongoing contest.</p>
|
||||||
<p><strong>IMPORTANT NOTE</strong>: See <a
|
<p><strong>IMPORTANT NOTE</strong>: See <a
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ in 512 bytes or less, the worst complete C program.
|
|||||||
|
|
||||||
Thru the contest I have tried to instill two things in people. First is a
|
Thru the contest I have tried to instill two things in people. First is a
|
||||||
disgust for poor coding style. Second was the notion of just how much utility
|
disgust for poor coding style. Second was the notion of just how much utility
|
||||||
is lost when a program is written in an unstructured fashion. Contest winners
|
is lost when a program is written in an unstructured fashion. IOCCC winning entries
|
||||||
help do this by what I call *satirical programming*. To see why, observe one of
|
help do this by what I call *satirical programming*. To see why, observe one of
|
||||||
the definitions of *satire*:
|
the definitions of *satire*:
|
||||||
|
|
||||||
@@ -76,7 +76,7 @@ The authors of the winning entries placed a great deal of thought into their
|
|||||||
programs. These programs in turn exposed and discredited what I considered to
|
programs. These programs in turn exposed and discredited what I considered to
|
||||||
be the programmer's equivalent of "*vice or folly*".
|
be the programmer's equivalent of "*vice or folly*".
|
||||||
|
|
||||||
There were two unexpected benefits that came from the contest winners. First
|
There were two unexpected benefits that came from IOCCC winning entries. First
|
||||||
was an educational value to the programs. To understand these C programs is to
|
was an educational value to the programs. To understand these C programs is to
|
||||||
understand subtle points of the C programming language. The second benefit is
|
understand subtle points of the C programming language. The second benefit is
|
||||||
the entertainment value, which should become evident as you read further!
|
the entertainment value, which should become evident as you read further!
|
||||||
@@ -200,10 +200,10 @@ contest entry! :-)
|
|||||||
Happy pondering!
|
Happy pondering!
|
||||||
|
|
||||||
|
|
||||||
## About the IOCCC winner GitHub repository
|
## About the IOCCC GitHub repository
|
||||||
|
|
||||||
The [official IOCCC entries GitHub repository](https://github.com/ioccc-src/winner) are the
|
The [official IOCCC entries GitHub repository](https://github.com/ioccc-src/winner) are the
|
||||||
official winners of the **International Obfuscated C Code Contest (IOCCC)**, the
|
official entries that won the **International Obfuscated C Code Contest (IOCCC)**, the
|
||||||
Internet's oldest ongoing contest.
|
Internet's oldest ongoing contest.
|
||||||
|
|
||||||
**IMPORTANT NOTE**: See [contact.html](/contact.html) for up to date contact details
|
**IMPORTANT NOTE**: See [contact.html](/contact.html) for up to date contact details
|
||||||
|
|||||||
@@ -123,10 +123,10 @@ request</a> (with ONE PULL REQUEST <em>PER</em> FIX, please)!</p>
|
|||||||
<p>We will be <strong>happy to credit anyone who submits successful <a
|
<p>We will be <strong>happy to credit anyone who submits successful <a
|
||||||
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
||||||
requests</a></strong> in the <a href="/thanks-for-help.md">thanks</a>
|
requests</a></strong> in the <a href="/thanks-for-help.md">thanks</a>
|
||||||
file. If you’re a previous winner we will add a link to your winning
|
file. If you’re the author of an entry that win the IOCCC, we will add a
|
||||||
entries in the file (if you’re not a previous winner we can add a link
|
link to your winning entries in the file (if you’re not an author, we
|
||||||
to your GitHub page or personal website if you have one, should you
|
can add a link to your GitHub page or personal website if you have one,
|
||||||
wish).</p>
|
should you wish).</p>
|
||||||
<p>If you do fix an entry please feel free to delete the entry from this
|
<p>If you do fix an entry please feel free to delete the entry from this
|
||||||
file! Otherwise if you wish to not worry about it we can do that to make
|
file! Otherwise if you wish to not worry about it we can do that to make
|
||||||
sure the format is consistent and clean.</p>
|
sure the format is consistent and clean.</p>
|
||||||
|
|||||||
@@ -21,10 +21,10 @@ REQUEST *PER* FIX, please)!
|
|||||||
|
|
||||||
We will be **happy to credit anyone who submits successful [GitHub pull
|
We will be **happy to credit anyone who submits successful [GitHub pull
|
||||||
requests](https://github.com/ioccc-src/temp-test-ioccc/pulls)** in the
|
requests](https://github.com/ioccc-src/temp-test-ioccc/pulls)** in the
|
||||||
[thanks](/thanks-for-help.md) file. If you're a previous winner we will
|
[thanks](/thanks-for-help.md) file. If you're the author of an entry
|
||||||
add a link to your winning entries in the file (if you're not a previous
|
that win the IOCCC, we will add a link to your winning entries in the file
|
||||||
winner we can add a link to your GitHub page or personal website if you
|
(if you're not an author, we can add a link to your GitHub page or personal
|
||||||
have one, should you wish).
|
website if you have one, should you wish).
|
||||||
|
|
||||||
If you do fix an entry please feel free to delete the entry from this file!
|
If you do fix an entry please feel free to delete the entry from this file!
|
||||||
Otherwise if you wish to not worry about it we can do that to make sure the
|
Otherwise if you wish to not worry about it we can do that to make sure the
|
||||||
|
|||||||
+1
-1
@@ -121,7 +121,7 @@ href="https://github.com/ioccc-src/winner">ioccc-src/winner
|
|||||||
repo</a>.</p>
|
repo</a>.</p>
|
||||||
<p>If you are trying to:</p>
|
<p>If you are trying to:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Report a bug in an IOCCC winner - (see <a
|
<li>Report a bug in an IOCCC winning entry - (see <a
|
||||||
href="/faq.md#report_bug">FAQ 5.1</a>)</li>
|
href="/faq.md#report_bug">FAQ 5.1</a>)</li>
|
||||||
<li>Report an IOCCC web site problem - (see <a
|
<li>Report an IOCCC web site problem - (see <a
|
||||||
href="/faq.md#report_web_problem">FAQ 5.3</a>)</li>
|
href="/faq.md#report_web_problem">FAQ 5.3</a>)</li>
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ of the [ioccc-src/winner repo](https://github.com/ioccc-src/winner).
|
|||||||
|
|
||||||
If you are trying to:
|
If you are trying to:
|
||||||
|
|
||||||
* Report a bug in an IOCCC winner - (see [FAQ 5.1](/faq.md#report_bug))
|
* Report a bug in an IOCCC winning entry - (see [FAQ 5.1](/faq.md#report_bug))
|
||||||
* Report an IOCCC web site problem - (see [FAQ 5.3](/faq.md#report_web_problem))
|
* Report an IOCCC web site problem - (see [FAQ 5.3](/faq.md#report_web_problem))
|
||||||
* Report a broken or wrong web link - (see [FAQ 5.6](/faq.md#fix_link))
|
* Report a broken or wrong web link - (see [FAQ 5.6](/faq.md#fix_link))
|
||||||
|
|
||||||
|
|||||||
@@ -134,7 +134,8 @@ href="#faq2">IOCCC Judging process</a></h2>
|
|||||||
given IOCCC?</a></li>
|
given IOCCC?</a></li>
|
||||||
<li><a href="#faq2_1">2.1 - What should I put in the remarks.md file of
|
<li><a href="#faq2_1">2.1 - What should I put in the remarks.md file of
|
||||||
my entry?</a></li>
|
my entry?</a></li>
|
||||||
<li><a href="#faq2_2">2.2 - Why don’t you publish non-winners?</a></li>
|
<li><a href="#faq2_2">2.2 - Why don’t you publish entries that do not
|
||||||
|
win?</a></li>
|
||||||
<li><a href="#faq2_3">2.3 - How much time does it take to judge the
|
<li><a href="#faq2_3">2.3 - How much time does it take to judge the
|
||||||
contest?</a></li>
|
contest?</a></li>
|
||||||
<li><a href="#faq2_4">2.4 - How many judging rounds do you
|
<li><a href="#faq2_4">2.4 - How many judging rounds do you
|
||||||
@@ -148,32 +149,32 @@ href="#faq3">Compiling and running IOCCC entries</a></h2>
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="#faq3_0">3.0 - What Makefile rules are available to build
|
<li><a href="#faq3_0">3.0 - What Makefile rules are available to build
|
||||||
or clean up IOCCC entries?</a></li>
|
or clean up IOCCC entries?</a></li>
|
||||||
<li><a href="#faq3_1">3.1 - Why doesn’t this IOCCC winner
|
<li><a href="#faq3_1">3.1 - Why doesn’t this IOCCC entry
|
||||||
compile?</a></li>
|
compile?</a></li>
|
||||||
<li><a href="#faq3_2">3.2 - Why does a IOCCC winner fail on my 64-bit
|
<li><a href="#faq3_2">3.2 - Why does a IOCCC entry fail on my 64-bit
|
||||||
system?</a></li>
|
system?</a></li>
|
||||||
<li><a href="#faq3_3">3.3 - Why do some IOCCC entries fail to compile
|
<li><a href="#faq3_3">3.3 - Why do some IOCCC entries fail to compile
|
||||||
under macOS?</a></li>
|
under macOS?</a></li>
|
||||||
<li><a href="#faq3_4">3.4 - Why does clang or gcc fail to compile an
|
<li><a href="#faq3_4">3.4 - Why does clang or gcc fail to compile an
|
||||||
IOCCC winner?</a></li>
|
IOCCC entry?</a></li>
|
||||||
<li><a href="#faq3_5">3.5 - What is this cb tool that is mentioned in
|
<li><a href="#faq3_5">3.5 - What is this cb tool that is mentioned in
|
||||||
the IOCCC?</a></li>
|
the IOCCC?</a></li>
|
||||||
<li><a href="#faq3_6">3.6 - An IOCCC winner messed up my terminal
|
<li><a href="#faq3_6">3.6 - An IOCCC entry messed up my terminal
|
||||||
application, how do I fix this?</a></li>
|
application, how do I fix this?</a></li>
|
||||||
<li><a href="#faq3_7">3.7 - How do I run an IOCCC winner that requires
|
<li><a href="#faq3_7">3.7 - How do I run an IOCCC entry that requires
|
||||||
X11?</a></li>
|
X11?</a></li>
|
||||||
<li><a href="#faq3_8">3.8 - How do I compile an IOCCC winner that
|
<li><a href="#faq3_8">3.8 - How do I compile an IOCCC entry that
|
||||||
requires SDL1 or SDL2?</a></li>
|
requires SDL1 or SDL2?</a></li>
|
||||||
<li><a href="#faq3_9">3.9 - How do I compile an IOCCC winner that
|
<li><a href="#faq3_9">3.9 - How do I compile an IOCCC entry that
|
||||||
requires (n)curses?</a></li>
|
requires (n)curses?</a></li>
|
||||||
<li><a href="#faq3_10">3.10 - How do I compile and use an IOCCC winner
|
<li><a href="#faq3_10">3.10 - How do I compile and use an IOCCC entry
|
||||||
that requires sound?</a></li>
|
that requires sound?</a></li>
|
||||||
<li><a href="#faq3_11">3.11 - Why do Makefiles use -Weverything with
|
<li><a href="#faq3_11">3.11 - Why do Makefiles use -Weverything with
|
||||||
clang?</a></li>
|
clang?</a></li>
|
||||||
<li><a href="#faq3_12">3.12 - How do I find out how to send
|
<li><a href="#faq3_12">3.12 - How do I find out how to send
|
||||||
interrupt/EOF etc. for entries that require it?</a></li>
|
interrupt/EOF etc. for entries that require it?</a></li>
|
||||||
<li><a href="#faq3_13">3.13 - Why does an IOCCC winner fail to compile
|
<li><a href="#faq3_13">3.13 - Why does an IOCCC entry fail to compile or
|
||||||
or or fail run?</a></li>
|
or fail run?</a></li>
|
||||||
<li><a href="#faq3_14">3.14 - How do I compile and install tcpserver for
|
<li><a href="#faq3_14">3.14 - How do I compile and install tcpserver for
|
||||||
entries that require it?</a></li>
|
entries that require it?</a></li>
|
||||||
<li><a href="#faq3_15">3.15 - How do I compile and install netpbm for
|
<li><a href="#faq3_15">3.15 - How do I compile and install netpbm for
|
||||||
@@ -192,7 +193,7 @@ href="#faq4">Changes made to IOCCC entries</a></h2>
|
|||||||
incongruent with the winning IOCCC code?</a></li>
|
incongruent with the winning IOCCC code?</a></li>
|
||||||
<li><a href="#faq4_1">4.1 - Why were some calls to the libc function
|
<li><a href="#faq4_1">4.1 - Why were some calls to the libc function
|
||||||
<code>gets(3)</code> changed to use <code>fgets(3)</code>?</a></li>
|
<code>gets(3)</code> changed to use <code>fgets(3)</code>?</a></li>
|
||||||
<li><a href="#faq4_2">4.2 - What was changed in an IOCCC winner source
|
<li><a href="#faq4_2">4.2 - What was changed in an IOCCC entry source
|
||||||
code?</a></li>
|
code?</a></li>
|
||||||
<li><a href="#faq4_3">4.3 - Why do author remarks sometimes not match
|
<li><a href="#faq4_3">4.3 - Why do author remarks sometimes not match
|
||||||
the source and/or why are there other inconsistencies with the original
|
the source and/or why are there other inconsistencies with the original
|
||||||
@@ -205,9 +206,9 @@ href="#faq5">Helping the IOCCC</a></h2>
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="#faq5_0">5.0 - How may I help the IOCCC?</a></li>
|
<li><a href="#faq5_0">5.0 - How may I help the IOCCC?</a></li>
|
||||||
<li><a href="#faq5_1">5.1 - How do I report a bug in an IOCCC
|
<li><a href="#faq5_1">5.1 - How do I report a bug in an IOCCC
|
||||||
winner?</a></li>
|
entry?</a></li>
|
||||||
<li><a href="#faq5_2">5.2 - How may I submit a fix to an IOCCC
|
<li><a href="#faq5_2">5.2 - How may I submit a fix to an IOCCC
|
||||||
winner?</a></li>
|
entry?</a></li>
|
||||||
<li><a href="#faq5_3">5.3 - How may I report an IOCCC web site
|
<li><a href="#faq5_3">5.3 - How may I report an IOCCC web site
|
||||||
problem?</a></li>
|
problem?</a></li>
|
||||||
<li><a href="#faq5_4">5.4 - How may I submit a fix to the IOCCC web
|
<li><a href="#faq5_4">5.4 - How may I submit a fix to the IOCCC web
|
||||||
@@ -305,10 +306,11 @@ of the IOCCC, like variety.</p>
|
|||||||
competition from previous IOCCC entries make it more challenging to be
|
competition from previous IOCCC entries make it more challenging to be
|
||||||
successful.</p>
|
successful.</p>
|
||||||
<p>It is also important to note that the <a
|
<p>It is also important to note that the <a
|
||||||
href="/guidelines.html">guidelines</a> say:</p>
|
href="/guidelines.html">guidelines</a> often state something along the
|
||||||
|
lines of:</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><em>We tend to dislike programs that: are similar to previous
|
<p><em>We tend to dislike programs that: are similar to previous winning
|
||||||
winners</em></p>
|
entries</em></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h4 id="maze-generator">maze generator</h4>
|
<h4 id="maze-generator">maze generator</h4>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -332,8 +334,9 @@ and crosses/Xs and Os game</h4>
|
|||||||
<li><p><a href="/years.html#1994_dodsond1">1994/dodsond1</a></p></li>
|
<li><p><a href="/years.html#1994_dodsond1">1994/dodsond1</a></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h4
|
<h4
|
||||||
id="generating-small-primes-below-is-the-list-of-all-prime-related-winners">generating
|
id="generating-small-primes-below-is-the-list-of-all-prime-related-winning-entries">generating
|
||||||
small primes (below is the list of all prime related winners)</h4>
|
small primes (below is the list of all prime related winning
|
||||||
|
entries)</h4>
|
||||||
<ul>
|
<ul>
|
||||||
<li><p><a href="/years.html#1985_august">1985/august</a></p></li>
|
<li><p><a href="/years.html#1985_august">1985/august</a></p></li>
|
||||||
<li><p><a href="/years.html#1988_applin">1988/applin</a></p></li>
|
<li><p><a href="/years.html#1988_applin">1988/applin</a></p></li>
|
||||||
@@ -506,7 +509,7 @@ include International in the name.</p>
|
|||||||
<p>The <a
|
<p>The <a
|
||||||
href="http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=837%40nsc.UUCP&rnum=2&filter=0">1st
|
href="http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=837%40nsc.UUCP&rnum=2&filter=0">1st
|
||||||
IOCCC entries</a> were posted on 17 April 1984.</p>
|
IOCCC entries</a> were posted on 17 April 1984.</p>
|
||||||
<p>There were 4 winners in 1984:</p>
|
<p>There were 4 entries that won in 1984:</p>
|
||||||
<ol type="1">
|
<ol type="1">
|
||||||
<li><a
|
<li><a
|
||||||
href="http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=842%40nsc.UUCP&rnum=8&filter=0">(dis)honorable
|
href="http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=842%40nsc.UUCP&rnum=8&filter=0">(dis)honorable
|
||||||
@@ -578,7 +581,7 @@ web site.</p>
|
|||||||
<h4 id="dec-28-bzip2-compressed-tarball-archive">2020 Dec 28 bzip2
|
<h4 id="dec-28-bzip2-compressed-tarball-archive">2020 Dec 28 bzip2
|
||||||
compressed tarball archive</h4>
|
compressed tarball archive</h4>
|
||||||
<p>Furthermore, a bzip2 compressed tarball containing the released IOCCC
|
<p>Furthermore, a bzip2 compressed tarball containing the released IOCCC
|
||||||
winner source code may be found under the <a
|
entry source code may be found under the <a
|
||||||
href="/archive/histroic">archive/historic</a> directory. The file <a
|
href="/archive/histroic">archive/historic</a> directory. The file <a
|
||||||
href="/archive/historic/archive-all.tar.bz2">archive-all.tar.bz2</a>
|
href="/archive/historic/archive-all.tar.bz2">archive-all.tar.bz2</a>
|
||||||
contains all years and the individual years are in the form
|
contains all years and the individual years are in the form
|
||||||
@@ -603,8 +606,8 @@ improvements such as:</p>
|
|||||||
<ul>
|
<ul>
|
||||||
<li>Moving IOCCC entries into their own separate directories</li>
|
<li>Moving IOCCC entries into their own separate directories</li>
|
||||||
<li>Fixing lots and lots of typos</li>
|
<li>Fixing lots and lots of typos</li>
|
||||||
<li>Fixing Makefiles and code to allow for nearly all winners to be
|
<li>Fixing Makefiles and code to allow for nearly all winning entries to
|
||||||
compiled and work on modern systems</li>
|
be compiled and work on modern systems</li>
|
||||||
<li>Reworking the Makefiles to use a consistent set of rules</li>
|
<li>Reworking the Makefiles to use a consistent set of rules</li>
|
||||||
<li>Reworking the Makefiles specific to the gcc and clang C
|
<li>Reworking the Makefiles specific to the gcc and clang C
|
||||||
compilers</li>
|
compilers</li>
|
||||||
@@ -725,23 +728,23 @@ wins. See the guidelines if this is not clear!</p></li>
|
|||||||
<li><p>leaving the remark section empty.</p></li>
|
<li><p>leaving the remark section empty.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3
|
<h3
|
||||||
id="faq-2.2-why-dont-you-publish-non-winners"><a name="faq2_1"></a>FAQ
|
id="faq-2.2-why-dont-you-publish-entries-that-do-not-win"><a name="faq2_1"></a>FAQ
|
||||||
2.2: Why don’t you publish non-winners?</h3>
|
2.2: Why don’t you publish entries that do not win?</h3>
|
||||||
<p>Because the publication on the IOCCC site
|
<p>Because the publication on the IOCCC site
|
||||||
<strong><em>IS</em></strong> the award! Anyone is free to put their
|
<strong><em>IS</em></strong> the award! Anyone is free to put their
|
||||||
IOCCC hopefuls, lookalikes and/or non-winners on their web page for
|
IOCCC hopefuls, lookalikes and/or entries that do not win on their web
|
||||||
everyone to see.</p>
|
page for everyone to see.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-2.3-how-much-time-does-it-take-to-judge-the-contest"><a name="faq2_3"></a>FAQ
|
id="faq-2.3-how-much-time-does-it-take-to-judge-the-contest"><a name="faq2_3"></a>FAQ
|
||||||
2.3: How much time does it take to judge the contest?</h3>
|
2.3: How much time does it take to judge the contest?</h3>
|
||||||
<p>It takes a fair amount of time to setup, run, answer email, process
|
<p>It takes a fair amount of time to setup, run, answer email, process
|
||||||
entries, review entries, trim down the set entries to a set of winners,
|
entries, review entries, trim down the set entries to a set of winning
|
||||||
doing the write-up of the winners, announcing the winners, reviewing
|
entries, doing the write-up of the entries, announcing the entries,
|
||||||
final edits of the winning entry set, posting the winners, being flamed
|
reviewing final edits of the winning entry set, posting the winning
|
||||||
:-), tell folks who send in late entries to wait until the next contest,
|
entries, being flamed :-), tell folks who send in late entries to wait
|
||||||
etc… It takes a few weekends and a number nights of study and work …
|
until the next contest, etc… It takes a few weekends and a number nights
|
||||||
which is hard given that we are busy with many other activities as
|
of study and work … which is hard given that we are busy with many other
|
||||||
well.</p>
|
activities as well.</p>
|
||||||
<p>Note that we do not contact the author if an entry does not compile
|
<p>Note that we do not contact the author if an entry does not compile
|
||||||
or does not work as advertised, we might attempt to fix obvious
|
or does not work as advertised, we might attempt to fix obvious
|
||||||
compilation problems or incompatibilities, but no more than that - so be
|
compilation problems or incompatibilities, but no more than that - so be
|
||||||
@@ -762,10 +765,10 @@ actual number of rounds is certainly more than 3.</p>
|
|||||||
id="faq-2.5-why-do-some-ioccc-entries-receive-the-grand-prize-or-best-of-show-award"><a name="faq2_5"></a>FAQ
|
id="faq-2.5-why-do-some-ioccc-entries-receive-the-grand-prize-or-best-of-show-award"><a name="faq2_5"></a>FAQ
|
||||||
2.5: Why do some IOCCC entries receive the Grand Prize or Best of Show
|
2.5: Why do some IOCCC entries receive the Grand Prize or Best of Show
|
||||||
award?</h3>
|
award?</h3>
|
||||||
<p>In some years, the IOCCC judges discover a truly amazing IOCCC winner
|
<p>In some years, the IOCCC judges discover a truly amazing IOCCC entry
|
||||||
that stands out among all of the other IOCCC entries received that year.
|
that stands out among all of the other IOCCC entries received that year.
|
||||||
For such an IOCCC winner, the IOCCC judges award a “Grand Prize” or
|
For such an IOCCC entry, the IOCCC judges award a “Grand Prize” or “Best
|
||||||
“Best of Show award.</p>
|
of Show award.</p>
|
||||||
<p>In 1984-1987, the grand prize winners are:</p>
|
<p>In 1984-1987, the grand prize winners are:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><p><a href="/years.html#1984_mullender">1984/mullender</a></p></li>
|
<li><p><a href="/years.html#1984_mullender">1984/mullender</a></p></li>
|
||||||
@@ -807,10 +810,10 @@ closes, the judges will select the <a
|
|||||||
href="https://www.ioccc.org/years.html">winning entries</a> announce
|
href="https://www.ioccc.org/years.html">winning entries</a> announce
|
||||||
them on the <a href="https://fosstodon.org/@ioccc"><span
|
them on the <a href="https://fosstodon.org/@ioccc"><span
|
||||||
class="citation" data-cites="IOCCC">@IOCCC</span> mastodon feed</a>,
|
class="citation" data-cites="IOCCC">@IOCCC</span> mastodon feed</a>,
|
||||||
notify the winners via email using their previously registered email
|
notify the authors of entries that won the IOCCC via email using their
|
||||||
address, and upload the winning code to the <a
|
previously registered email address, and upload the winning code to the
|
||||||
href="https://github.com/ioccc-src/winner">winner repo</a> which in turn
|
<a href="https://github.com/ioccc-src/winner">winner repo</a> which in
|
||||||
will cause them to be displayed on the <a
|
turn will cause them to be displayed on the <a
|
||||||
href="https://www.ioccc.org/years.html">IOCCC winning entries
|
href="https://www.ioccc.org/years.html">IOCCC winning entries
|
||||||
page</a>.</p>
|
page</a>.</p>
|
||||||
<h2
|
<h2
|
||||||
@@ -859,13 +862,14 @@ enable or disable additional warnings or flags. Even so different
|
|||||||
versions or compilers might do different things, have different defects
|
versions or compilers might do different things, have different defects
|
||||||
or other issues.</p>
|
or other issues.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.1-why-doesnt-this-ioccc-winner-compile"><a name="faq3_1"></a>FAQ
|
id="faq-3.1-why-doesnt-this-ioccc-entry-compile"><a name="faq3_1"></a>FAQ
|
||||||
3.1: Why doesn’t this IOCCC winner compile?</h3>
|
3.1: Why doesn’t this IOCCC entry compile?</h3>
|
||||||
<p>Some winners, particularly winners from long ago, no longer compile
|
<p>Some entries that won the IOCCC, particularly entries from long ago,
|
||||||
on more modern systems because the C language has evolved (i.e. the
|
no longer compile on more modern systems because the C language has
|
||||||
modern C compilers are much more strict in what they accept as a valid
|
evolved (i.e. the modern C compilers are much more strict in what they
|
||||||
program), or the entry depended on operation system and library features
|
accept as a valid program), or the entry depended on operation system
|
||||||
that where common back then but are different/missing today.</p>
|
and library features that where common back then but are
|
||||||
|
different/missing today.</p>
|
||||||
<p>Please see the other FAQs in this section as they might offer helpful
|
<p>Please see the other FAQs in this section as they might offer helpful
|
||||||
hints, especially in cases were something else needs to be
|
hints, especially in cases were something else needs to be
|
||||||
installed.</p>
|
installed.</p>
|
||||||
@@ -876,7 +880,7 @@ design!</p>
|
|||||||
<p>If you have a fix that makes a minimal impact to the entry, then
|
<p>If you have a fix that makes a minimal impact to the entry, then
|
||||||
please consider submitting that change in the form of a pull request.
|
please consider submitting that change in the form of a pull request.
|
||||||
Please see FAQ 5.2 <a href="#fix_an_entry">“How may I submit a fix to an
|
Please see FAQ 5.2 <a href="#fix_an_entry">“How may I submit a fix to an
|
||||||
IOCCC winner”</a> for details.</p>
|
IOCCC entry”</a> for details.</p>
|
||||||
<p>In some cases alternative code has been added that does compile on
|
<p>In some cases alternative code has been added that does compile on
|
||||||
some or most systems. Check the write up for the entry for “alt” code
|
some or most systems. Check the write up for the entry for “alt” code
|
||||||
and possible ways to compile and run that code. In some cases we
|
and possible ways to compile and run that code. In some cases we
|
||||||
@@ -886,8 +890,8 @@ the <code>.orig.c</code> files (sometimes the original code is also in
|
|||||||
the directory as a <code>winner.alt.c</code> or
|
the directory as a <code>winner.alt.c</code> or
|
||||||
<code>prog.alt.c</code>).</p>
|
<code>prog.alt.c</code>).</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.2-why-does-a-ioccc-winner-fail-on-my-64-bit-system"><a name="faq3_2"></a>FAQ
|
id="faq-3.2-why-does-a-ioccc-entry-fail-on-my-64-bit-system"><a name="faq3_2"></a>FAQ
|
||||||
3.2: Why does a IOCCC winner fail on my 64-bit system?</h3>
|
3.2: Why does a IOCCC entry fail on my 64-bit system?</h3>
|
||||||
<p>Unfortunately some older entries are non-portable and require 32-bit
|
<p>Unfortunately some older entries are non-portable and require 32-bit
|
||||||
support or 32-bit binaries. A problem system here is macOS Catalina
|
support or 32-bit binaries. A problem system here is macOS Catalina
|
||||||
(10.15) as as of that version macOS no longer supports 32-bit binaries.
|
(10.15) as as of that version macOS no longer supports 32-bit binaries.
|
||||||
@@ -912,7 +916,7 @@ fix is wanted, consider trying to port the code to a 64-bit system and
|
|||||||
submitting a pull request with that change. Pull requests that fix such
|
submitting a pull request with that change. Pull requests that fix such
|
||||||
code while trying to minimize the impact of any changes and preserving
|
code while trying to minimize the impact of any changes and preserving
|
||||||
the spirit of the original code are very welcome! Please see FAQ 5.2
|
the spirit of the original code are very welcome! Please see FAQ 5.2
|
||||||
<a href="#fix_an_entry">“How may I submit a fix to an IOCCC winner”</a>
|
<a href="#fix_an_entry">“How may I submit a fix to an IOCCC entry”</a>
|
||||||
for details.</p>
|
for details.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.3-why-do-some-ioccc-entries-fail-to-compile-under-macos"><a name="faq3_3"></a>FAQ
|
id="faq-3.3-why-do-some-ioccc-entries-fail-to-compile-under-macos"><a name="faq3_3"></a>FAQ
|
||||||
@@ -927,10 +931,10 @@ known macOS problem with an entry. Should you manage to port the entry,
|
|||||||
and assuming your changes also attempt to preserve the original intent
|
and assuming your changes also attempt to preserve the original intent
|
||||||
of the IOCCC entry, we would encourage you to submit a pull request with
|
of the IOCCC entry, we would encourage you to submit a pull request with
|
||||||
your ported code. Please see FAQ 5.2 <a href="#fix_an_entry">“How may I
|
your ported code. Please see FAQ 5.2 <a href="#fix_an_entry">“How may I
|
||||||
submit a fix to an IOCCC winner”</a> for details.</p>
|
submit a fix to an IOCCC entry”</a> for details.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.4-why-does-clang-or-gcc-fail-to-compile-an-ioccc-winner"><a name="faq3_4"></a>FAQ
|
id="faq-3.4-why-does-clang-or-gcc-fail-to-compile-an-ioccc-entry"><a name="faq3_4"></a>FAQ
|
||||||
3.4: Why does clang or gcc fail to compile an IOCCC winner?</h3>
|
3.4: Why does clang or gcc fail to compile an IOCCC entry?</h3>
|
||||||
<p>Although we have fixed numerous entries to work with clang (sometimes
|
<p>Although we have fixed numerous entries to work with clang (sometimes
|
||||||
in an alt version but usually in the program itself) there are some that
|
in an alt version but usually in the program itself) there are some that
|
||||||
simply cannot be fixed or if they are fixable they have not yet been
|
simply cannot be fixed or if they are fixable they have not yet been
|
||||||
@@ -950,7 +954,7 @@ you have a change that fixes the problem (even if it just a change to
|
|||||||
the <code>Makefile</code>) that doesn’t negatively impact the entry too
|
the <code>Makefile</code>) that doesn’t negatively impact the entry too
|
||||||
much, consider submitting that change in the form of a pull request.
|
much, consider submitting that change in the form of a pull request.
|
||||||
Please see FAQ 5.2 <a href="#fix_an_entry">“How may I submit a fix to an
|
Please see FAQ 5.2 <a href="#fix_an_entry">“How may I submit a fix to an
|
||||||
IOCCC winner”</a> for details.</p>
|
IOCCC entry”</a> for details.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.5-what-is-this-cb-tool-that-is-mentioned-in-the-ioccc"><a name="faq3_5"></a>FAQ
|
id="faq-3.5-what-is-this-cb-tool-that-is-mentioned-in-the-ioccc"><a name="faq3_5"></a>FAQ
|
||||||
3.5: What is this cb tool that is mentioned in the IOCCC?</h3>
|
3.5: What is this cb tool that is mentioned in the IOCCC?</h3>
|
||||||
@@ -961,8 +965,8 @@ seems to no longer be available, code wise, except for Plan 9, but Plan
|
|||||||
href="https://www.ibm.com/docs/en/aix/7.3?topic=c-cb-command">still
|
href="https://www.ibm.com/docs/en/aix/7.3?topic=c-cb-command">still
|
||||||
exists</a>.</p>
|
exists</a>.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.6-an-ioccc-winner-messed-up-my-terminal-application-how-do-i-fix-this"><a name="faq3_6"></a>FAQ
|
id="faq-3.6-an-ioccc-entry-messed-up-my-terminal-application-how-do-i-fix-this"><a name="faq3_6"></a>FAQ
|
||||||
3.6: An IOCCC winner messed up my terminal application, how do I fix
|
3.6: An IOCCC entry messed up my terminal application, how do I fix
|
||||||
this?</h3>
|
this?</h3>
|
||||||
<p>The simplest way to do this is to type <code>reset</code>. If echo
|
<p>The simplest way to do this is to type <code>reset</code>. If echo
|
||||||
was disabled you can get usually away with <code>stty echo</code>.
|
was disabled you can get usually away with <code>stty echo</code>.
|
||||||
@@ -971,13 +975,13 @@ Sometimes you can also get away with <code>stty sane</code>.
|
|||||||
(obviously <code>clear</code> will too but it won’t reset the
|
(obviously <code>clear</code> will too but it won’t reset the
|
||||||
terminal).</p>
|
terminal).</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.7-how-do-i-run-an-ioccc-winner-that-requires-x11"><a name="faq3_7"></a><a name="X11macos"></a><a name="X11"></a>FAQ
|
id="faq-3.7-how-do-i-run-an-ioccc-entry-that-requires-x11"><a name="faq3_7"></a><a name="X11macos"></a><a name="X11"></a>FAQ
|
||||||
3.7: How do I run an IOCCC winner that requires X11?</h3>
|
3.7: How do I run an IOCCC entry that requires X11?</h3>
|
||||||
<h4
|
<h4
|
||||||
id="generally-to-compile-and-run-an-ioccc-winner-that-requires-x11"><a name="X11_general"></a>Generally,
|
id="generally-to-compile-and-run-an-ioccc-entry-that-requires-x11"><a name="X11_general"></a>Generally,
|
||||||
to compile and run an IOCCC winner that requires X11:</h4>
|
to compile and run an IOCCC entry that requires X11:</h4>
|
||||||
<p>You must have the X11 related include files and X11 libraries in
|
<p>You must have the X11 related include files and X11 libraries in
|
||||||
order to compile the IOCCC winner. In order to do this you will need to
|
order to compile the IOCCC entry. In order to do this you will need to
|
||||||
install Xorg and related packages including development related
|
install Xorg and related packages including development related
|
||||||
packages. If you have macOS see further down for different instructions.
|
packages. If you have macOS see further down for different instructions.
|
||||||
Otherwise: in particular you must:</p>
|
Otherwise: in particular you must:</p>
|
||||||
@@ -987,7 +991,7 @@ Otherwise: in particular you must:</p>
|
|||||||
<li>Install a X11 terminal application.</li>
|
<li>Install a X11 terminal application.</li>
|
||||||
<li>Start the Xorg server.</li>
|
<li>Start the Xorg server.</li>
|
||||||
<li>Launch the X11 terminal application.</li>
|
<li>Launch the X11 terminal application.</li>
|
||||||
<li>Run the IOCCC winner in the X11 terminal application.</li>
|
<li>Run the IOCCC entry in the X11 terminal application.</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>By X11 terminal application we suggest one of:</p>
|
<p>By X11 terminal application we suggest one of:</p>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -1020,7 +1024,7 @@ RHEL, has switched to a Wayland session as it’s default windowing system
|
|||||||
site for more details.</p>
|
site for more details.</p>
|
||||||
<p><strong>IMPORTANT NOTE</strong>: We do <strong>NOT</strong> know if
|
<p><strong>IMPORTANT NOTE</strong>: We do <strong>NOT</strong> know if
|
||||||
IOCCC entries will run under <strong>Wayland</strong>. Some IOCCC
|
IOCCC entries will run under <strong>Wayland</strong>. Some IOCCC
|
||||||
entries that use X11 might be OK while other IOCCC winners that use X11
|
entries that use X11 might be OK while other IOCCC entries that use X11
|
||||||
in an unusual way might fail under <strong>Wayland</strong>.</p>
|
in an unusual way might fail under <strong>Wayland</strong>.</p>
|
||||||
<p>See the <a href="https://wayland.freedesktop.org/faq.html">Wayland
|
<p>See the <a href="https://wayland.freedesktop.org/faq.html">Wayland
|
||||||
FAQ</a> for more information.</p>
|
FAQ</a> for more information.</p>
|
||||||
@@ -1029,8 +1033,8 @@ give the IOCCC entries that use X11 a try. They might work but again we
|
|||||||
do not know.</p>
|
do not know.</p>
|
||||||
<p><strong>IMPORTANT NOTE</strong>: The <a href="/judges.html">IOCCC
|
<p><strong>IMPORTANT NOTE</strong>: The <a href="/judges.html">IOCCC
|
||||||
judges</a> <a href="#no_support">do not support IOCCC entries</a>. So if
|
judges</a> <a href="#no_support">do not support IOCCC entries</a>. So if
|
||||||
an IOCCC winner that uses X11 fails under <strong>Wayland</strong>, and
|
an IOCCC entry that uses X11 fails under <strong>Wayland</strong>, and
|
||||||
you wish to provide a fix to the IOCCC winner so that it will run under
|
you wish to provide a fix to the IOCCC entry so that it will run under
|
||||||
<strong>Wayland</strong>, then consider <a
|
<strong>Wayland</strong>, then consider <a
|
||||||
href="#fix_an_entry">submitting a fix</a> so that it will run under
|
href="#fix_an_entry">submitting a fix</a> so that it will run under
|
||||||
<strong>Wayland</strong>.</p>
|
<strong>Wayland</strong>.</p>
|
||||||
@@ -1055,7 +1059,7 @@ server has been deprecated</a>. See the above note for details.</p>
|
|||||||
starting Xorg</a>. However, for macOS, instead of installing the Xorg
|
starting Xorg</a>. However, for macOS, instead of installing the Xorg
|
||||||
server, you need to install and launch the <a
|
server, you need to install and launch the <a
|
||||||
href="https://www.xquartz.org">most recent XQuartz</a> application and
|
href="https://www.xquartz.org">most recent XQuartz</a> application and
|
||||||
then run the IOCCC winner from the <a
|
then run the IOCCC entry from the <a
|
||||||
href="https://en.wikipedia.org/wiki/Xterm">Xterm window shell</a>.</p>
|
href="https://en.wikipedia.org/wiki/Xterm">Xterm window shell</a>.</p>
|
||||||
<p>As an example we will use <a
|
<p>As an example we will use <a
|
||||||
href="/1993/jonth/README.md">1993/jonth</a> which works with macOS
|
href="/1993/jonth/README.md">1993/jonth</a> which works with macOS
|
||||||
@@ -1131,8 +1135,8 @@ site.</p>
|
|||||||
<p><strong>IMPORTANT NOTE</strong>: The <a href="#Xorg_deprecated">X.org
|
<p><strong>IMPORTANT NOTE</strong>: The <a href="#Xorg_deprecated">X.org
|
||||||
server has been deprecated</a>. See the above note for details.</p>
|
server has been deprecated</a>. See the above note for details.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.8-how-do-i-compile-an-ioccc-winner-that-requires-sdl1-or-sdl2"><a name="faq3_8"></a><a name="SDL"></a>FAQ
|
id="faq-3.8-how-do-i-compile-an-ioccc-entry-that-requires-sdl1-or-sdl2"><a name="faq3_8"></a><a name="SDL"></a>FAQ
|
||||||
3.8: How do I compile an IOCCC winner that requires SDL1 or SDL2?</h3>
|
3.8: How do I compile an IOCCC entry that requires SDL1 or SDL2?</h3>
|
||||||
<p>This depends on your operating system but below are instructions for
|
<p>This depends on your operating system but below are instructions for
|
||||||
Linux and macOS with alternative methods for macOS and different package
|
Linux and macOS with alternative methods for macOS and different package
|
||||||
managers with Linux.</p>
|
managers with Linux.</p>
|
||||||
@@ -1203,8 +1207,8 @@ installed it might be that you need additional SDL libraries. See the
|
|||||||
entry’s README.md for details. If something is not noted you’re welcome
|
entry’s README.md for details. If something is not noted you’re welcome
|
||||||
to report it as an issue or fix it and make a new pull request.</p>
|
to report it as an issue or fix it and make a new pull request.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.9-how-do-i-compile-an-ioccc-winner-that-requires-ncurses"><a name="faq3_9"></a>FAQ
|
id="faq-3.9-how-do-i-compile-an-ioccc-entry-that-requires-ncurses"><a name="faq3_9"></a>FAQ
|
||||||
3.9: How do I compile an IOCCC winner that requires (n)curses?</h3>
|
3.9: How do I compile an IOCCC entry that requires (n)curses?</h3>
|
||||||
<p>This depends on your operating system but below are instructions for
|
<p>This depends on your operating system but below are instructions for
|
||||||
Linux and macOS with alternative methods for macOS and different package
|
Linux and macOS with alternative methods for macOS and different package
|
||||||
managers with Linux.</p>
|
managers with Linux.</p>
|
||||||
@@ -1241,8 +1245,8 @@ and using ncurses.</p>
|
|||||||
<p>We recommend trying a method suitable for your environment first, if
|
<p>We recommend trying a method suitable for your environment first, if
|
||||||
possible.</p>
|
possible.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.10-how-do-i-compile-and-use-an-ioccc-winner-that-requires-sound"><a name="faq3_10"></a><a name="sox"></a>FAQ
|
id="faq-3.10-how-do-i-compile-and-use-an-ioccc-entry-that-requires-sound"><a name="faq3_10"></a><a name="sox"></a>FAQ
|
||||||
3.10: How do I compile and use an IOCCC winner that requires sound?</h3>
|
3.10: How do I compile and use an IOCCC entry that requires sound?</h3>
|
||||||
<p>This might depend on the entry but most likely the Swiss Army Knife
|
<p>This might depend on the entry but most likely the Swiss Army Knife
|
||||||
of sound processing programs, <a
|
of sound processing programs, <a
|
||||||
href="https://sox.sourceforge.net">SoX</a>, will work. How to install
|
href="https://sox.sourceforge.net">SoX</a>, will work. How to install
|
||||||
@@ -1278,7 +1282,7 @@ id="faq-3.10-why-do-makefiles-use--weverything-with-clang"><a name="faq3_11"></a
|
|||||||
3.10: Why do Makefiles use -Weverything with clang?</h3>
|
3.10: Why do Makefiles use -Weverything with clang?</h3>
|
||||||
<p>While we know that use of <code>-Weverything</code> is generally not
|
<p>While we know that use of <code>-Weverything</code> is generally not
|
||||||
recommended by <code>clang</code> C compiler developers, we do use the
|
recommended by <code>clang</code> C compiler developers, we do use the
|
||||||
<code>-Weverything</code> option in a certain case in IOCCC winner
|
<code>-Weverything</code> option in a certain case in IOCCC entry
|
||||||
<code>Makefile</code>s.</p>
|
<code>Makefile</code>s.</p>
|
||||||
<p>The use of <code>-Weverything</code> is limited to when one forces
|
<p>The use of <code>-Weverything</code> is limited to when one forces
|
||||||
<code>CC=clang</code> or more generally if the string ‘clang’ is in
|
<code>CC=clang</code> or more generally if the string ‘clang’ is in
|
||||||
@@ -1398,12 +1402,12 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb34-1"><a href="#
|
|||||||
strange reason it’s not you might have to do something else including
|
strange reason it’s not you might have to do something else including
|
||||||
just piping it to just <code>grep intr</code> or whatever.</p>
|
just piping it to just <code>grep intr</code> or whatever.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.13-why-does-an-ioccc-winner-fail-to-compile-or-or-fail-run"><a name="faq3_13"></a><a name="no_support"></a>FAQ
|
id="faq-3.13-why-does-an-ioccc-entry-fail-to-compile-or-or-fail-run"><a name="faq3_13"></a><a name="no_support"></a>FAQ
|
||||||
3.13: Why does an IOCCC winner fail to compile or or fail run?</h3>
|
3.13: Why does an IOCCC entry fail to compile or or fail run?</h3>
|
||||||
<p>What may have worked years ago may not work well or work at all
|
<p>What may have worked years ago may not work well or work at all
|
||||||
today. Please note that the IOCCC judges do <strong>NOT</strong> support
|
today. Please note that the IOCCC judges do <strong>NOT</strong> support
|
||||||
IOCCC entries. Nevertheless, there may be a number of reasons why an
|
IOCCC entries. Nevertheless, there may be a number of reasons why an
|
||||||
IOCCC winner may fail to compile or run well or fail to run on your
|
IOCCC entry may fail to compile or run well or fail to run on your
|
||||||
system.</p>
|
system.</p>
|
||||||
<p>In some cases the American National Standards Institute’s ANSI C
|
<p>In some cases the American National Standards Institute’s ANSI C
|
||||||
committee has damaged the C standard to the point where perfectly valid
|
committee has damaged the C standard to the point where perfectly valid
|
||||||
@@ -1415,21 +1419,21 @@ no longer work on modern computers or modern operating systems. Some
|
|||||||
IOCCC entries fail to compile under clang, or gcc. Some IOCCC entries
|
IOCCC entries fail to compile under clang, or gcc. Some IOCCC entries
|
||||||
require operating system services that may not be present on your
|
require operating system services that may not be present on your
|
||||||
system.</p>
|
system.</p>
|
||||||
<p>In some cases the IOCCC winner simply has bugs or (Mis)features.</p>
|
<p>In some cases the IOCCC entry simply has bugs or (Mis)features.</p>
|
||||||
<p>If you are having problems compiling or running an IOCCC winner, we
|
<p>If you are having problems compiling or running an IOCCC entry, we
|
||||||
recommend that you look in <a href="/bugs.md">bugs.md</a> to see if
|
recommend that you look in <a href="/bugs.md">bugs.md</a> to see if
|
||||||
there is a known bugs or (Mis)feature. In some cases what you may think
|
there is a known bugs or (Mis)feature. In some cases what you may think
|
||||||
is a bug is actually an feature that was intentionally written by the
|
is a bug is actually an feature that was intentionally written by the
|
||||||
authors. In some cases the problem is well known and we are looking for
|
authors. In some cases the problem is well known and we are looking for
|
||||||
someone to attempt to fix it.</p>
|
someone to attempt to fix it.</p>
|
||||||
<p>In some cases there is an alternate version of the IOCCC winner that
|
<p>In some cases there is an alternate version of the IOCCC entry that
|
||||||
you may wish to try.</p>
|
you may wish to try.</p>
|
||||||
<p>It also possible that you may have discovered a bug in an IOCCC
|
<p>It also possible that you may have discovered a bug in an IOCCC
|
||||||
winner. If so, you are invited to try an fix the IOCCC winner and submit
|
winner. If so, you are invited to try an fix the IOCCC entry and submit
|
||||||
that fix by way of a <a
|
that fix by way of a <a
|
||||||
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
||||||
request</a>. Please see <a href="#faq5_2">FAQ 5.2</a> for how to submit
|
request</a>. Please see <a href="#faq5_2">FAQ 5.2</a> for how to submit
|
||||||
a fix to an IOCCC winner.</p>
|
a fix to an IOCCC entry.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-3.14---how-do-i-compile-and-install-tcpserver-for-entries-that-require-it"><a name="faq3_14"></a><a name="tcpserver"></a>FAQ
|
id="faq-3.14---how-do-i-compile-and-install-tcpserver-for-entries-that-require-it"><a name="faq3_14"></a><a name="tcpserver"></a>FAQ
|
||||||
3.14 - How do I compile and install tcpserver for entries that require
|
3.14 - How do I compile and install tcpserver for entries that require
|
||||||
@@ -1591,7 +1595,7 @@ id="how-do-i-compile-and-install-opengl-for-entries-that-require-it"><a name="fa
|
|||||||
below.</p>
|
below.</p>
|
||||||
<p>In general OpenGL needs X11 to be installed and the X Window Server
|
<p>In general OpenGL needs X11 to be installed and the X Window Server
|
||||||
to be running. See <a href="#X11_general">FAQ 3.7: How do I run an IOCCC
|
to be running. See <a href="#X11_general">FAQ 3.7: How do I run an IOCCC
|
||||||
winner that requires X11?</a> for general information about X11.</p>
|
entry that requires X11?</a> for general information about X11.</p>
|
||||||
<p>Once X11 is install and the X Window Server is running, one needs to
|
<p>Once X11 is install and the X Window Server is running, one needs to
|
||||||
compile and link with the two libraries, <em>GL</em> and
|
compile and link with the two libraries, <em>GL</em> and
|
||||||
<em>GLU</em>:</p>
|
<em>GLU</em>:</p>
|
||||||
@@ -1718,8 +1722,8 @@ name of backward compatibility.</code></pre>
|
|||||||
a problem and it is this that has complicated most of the fixes though
|
a problem and it is this that has complicated most of the fixes though
|
||||||
again some can look almost identical.</p>
|
again some can look almost identical.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-4.2-what-was-changed-in-an-ioccc-winner-source-code"><a name="faq4_2"></a>FAQ
|
id="faq-4.2-what-was-changed-in-an-ioccc-entry-source-code"><a name="faq4_2"></a>FAQ
|
||||||
4.2: What was changed in an IOCCC winner source code?</h3>
|
4.2: What was changed in an IOCCC entry source code?</h3>
|
||||||
<p>We have set up make rules to easily do see what was changed in the
|
<p>We have set up make rules to easily do see what was changed in the
|
||||||
IOCCC winner source. Using the <code>Makefile</code> in the winner
|
IOCCC winner source. Using the <code>Makefile</code> in the winner
|
||||||
directory, use one of the following <em>make(1)</em> rules:</p>
|
directory, use one of the following <em>make(1)</em> rules:</p>
|
||||||
@@ -1834,7 +1838,7 @@ cases, such as <code>1984/mullender</code>, the original code is the
|
|||||||
same as the code as no changes were made (there is an alt version for
|
same as the code as no changes were made (there is an alt version for
|
||||||
systems that are not VAX-11/PDP-11, however).</p>
|
systems that are not VAX-11/PDP-11, however).</p>
|
||||||
<p>See also <a href="#faq4_2">FAQ 4.2: What was changed in an IOCCC
|
<p>See also <a href="#faq4_2">FAQ 4.2: What was changed in an IOCCC
|
||||||
winner source code?</a></p>
|
entry source code?</a></p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-4.4-what-is-the-meaning-of-the-file-ending-in-.orig.c-in-ioccc-entries"><a name="faq4_4"></a>FAQ
|
id="faq-4.4-what-is-the-meaning-of-the-file-ending-in-.orig.c-in-ioccc-entries"><a name="faq4_4"></a>FAQ
|
||||||
4.4: What is the meaning of the file ending in .orig.c in IOCCC
|
4.4: What is the meaning of the file ending in .orig.c in IOCCC
|
||||||
@@ -1852,12 +1856,12 @@ id="faq-5.0-how-may-i-help-the-ioccc"><a name="faq5_0"></a><a name="how_to_help"
|
|||||||
help in fixing IOCCC entries</h3>
|
help in fixing IOCCC entries</h3>
|
||||||
<p>The <a href="/bugs.md">known bugs</a> file, order by IOCCC years,
|
<p>The <a href="/bugs.md">known bugs</a> file, order by IOCCC years,
|
||||||
contains a list of known bugs & (mis)features. If you are looking
|
contains a list of known bugs & (mis)features. If you are looking
|
||||||
for an IOCCC winner to try and fix, this file is a good place to
|
for an IOCCC entry to try and fix, this file is a good place to
|
||||||
start.</p>
|
start.</p>
|
||||||
<p>See <a href="#faq5_2">FAQ 5.2</a> for information on how to submit a
|
<p>See <a href="#faq5_2">FAQ 5.2</a> for information on how to submit a
|
||||||
fix to an IOCCC winner. Before you consider trying to fix an IOCCC
|
fix to an IOCCC entry. Before you consider trying to fix an IOCCC
|
||||||
winner, please check the <a href="/bugs.md">known bugs</a> file for the
|
winner, please check the <a href="/bugs.md">known bugs</a> file for the
|
||||||
IOCCC winner in question. Note that in several cases what you may have
|
IOCCC entry in question. Note that in several cases what you may have
|
||||||
discovered, while a (mis)feature is not considered a bug and should
|
discovered, while a (mis)feature is not considered a bug and should
|
||||||
<strong>not be fixed</strong>. In cases where the bug is known, the
|
<strong>not be fixed</strong>. In cases where the bug is known, the
|
||||||
entry’s <a href="/bugs.md">known bugs</a> file section may offer you
|
entry’s <a href="/bugs.md">known bugs</a> file section may offer you
|
||||||
@@ -1865,9 +1869,9 @@ important fixing clues.</p>
|
|||||||
<h3 id="we-welcome-your-help-on-fixing-the-ioccc-web-site">We welcome
|
<h3 id="we-welcome-your-help-on-fixing-the-ioccc-web-site">We welcome
|
||||||
your help on fixing the IOCCC web site</h3>
|
your help on fixing the IOCCC web site</h3>
|
||||||
<h3
|
<h3
|
||||||
id="faq-5.1-how-do-i-report-a-bug-in-an-ioccc-winner"><a name="faq5_1"></a><a name="report_bug"></a>FAQ
|
id="faq-5.1-how-do-i-report-a-bug-in-an-ioccc-entry"><a name="faq5_1"></a><a name="report_bug"></a>FAQ
|
||||||
5.1: How do I report a bug in an IOCCC winner?</h3>
|
5.1: How do I report a bug in an IOCCC entry?</h3>
|
||||||
<p>We do not ‘maintain’ the contest winners as such. The code is made
|
<p>We do not ‘maintain’ the contest entries as such. The code is made
|
||||||
available on an ‘AS IS’ basis. If you have a FIX for an entry, we
|
available on an ‘AS IS’ basis. If you have a FIX for an entry, we
|
||||||
suggest that you submit your fixes in a <a
|
suggest that you submit your fixes in a <a
|
||||||
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub pull
|
||||||
@@ -1875,7 +1879,7 @@ request</a> as we welcome pull requests that have a minimal impact on
|
|||||||
the entry while improving the portability, functionality, and/or
|
the entry while improving the portability, functionality, and/or
|
||||||
addressing known problems.</p>
|
addressing known problems.</p>
|
||||||
<p>If you do submit a pull request, we ask that each pull request
|
<p>If you do submit a pull request, we ask that each pull request
|
||||||
address just one IOCCC winner at a time.</p>
|
address just one IOCCC entry at a time.</p>
|
||||||
<p>Note that just because you have a fix does not mean it’ll be
|
<p>Note that just because you have a fix does not mean it’ll be
|
||||||
accepted. This might be because the author objects or it doesn’t fit in
|
accepted. This might be because the author objects or it doesn’t fit in
|
||||||
some way or another. Of course if the entry does not work we’ll
|
some way or another. Of course if the entry does not work we’ll
|
||||||
@@ -1886,8 +1890,8 @@ if you’re not we can link to your website if you wish.</p>
|
|||||||
<p>See <a href="#faq5_2">FAQ 5.2</a> for information on how to submit a
|
<p>See <a href="#faq5_2">FAQ 5.2</a> for information on how to submit a
|
||||||
fix to an IOCCC entry.</p>
|
fix to an IOCCC entry.</p>
|
||||||
<h3
|
<h3
|
||||||
id="faq-5.2-how-may-i-submit-a-fix-to-an-ioccc-winner"><a name="faq5_2"></a><a name="fix_an_entry"></a>FAQ
|
id="faq-5.2-how-may-i-submit-a-fix-to-an-ioccc-entry"><a name="faq5_2"></a><a name="fix_an_entry"></a>FAQ
|
||||||
5.2: How may I submit a fix to an IOCCC winner?</h3>
|
5.2: How may I submit a fix to an IOCCC entry?</h3>
|
||||||
<p>If you see a problem with an IOCCC entry, first check the <a
|
<p>If you see a problem with an IOCCC entry, first check the <a
|
||||||
href="/bugs.md">known bugs</a> file. In some cases what you might think
|
href="/bugs.md">known bugs</a> file. In some cases what you might think
|
||||||
of as a bug is instead a known feature. In some cases the bug is known,
|
of as a bug is instead a known feature. In some cases the bug is known,
|
||||||
@@ -1903,7 +1907,7 @@ href="https://github.com/ioccc-src/winner">ioccc-src/winner
|
|||||||
repo</a>.</p>
|
repo</a>.</p>
|
||||||
<p>BTW: A <strong>problem</strong> is not limited to the code itself.
|
<p>BTW: A <strong>problem</strong> is not limited to the code itself.
|
||||||
Fixing typos in files such as “<em>README.md</em>” files, fixing issues
|
Fixing typos in files such as “<em>README.md</em>” files, fixing issues
|
||||||
in a “<em>Makefile</em>”, or otherwise correcting an IOCCC winner is
|
in a “<em>Makefile</em>”, or otherwise correcting an IOCCC entry is
|
||||||
<strong>VERY MUCH WELCOME</strong>! Please use the same <a
|
<strong>VERY MUCH WELCOME</strong>! Please use the same <a
|
||||||
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
||||||
process against the master <a
|
process against the master <a
|
||||||
@@ -1916,7 +1920,7 @@ includes just missing files and we welcome these too!</p>
|
|||||||
write-up</strong> of how IOCCC winning entries are presented!</p>
|
write-up</strong> of how IOCCC winning entries are presented!</p>
|
||||||
<p>In any event we will happily add you to the <a
|
<p>In any event we will happily add you to the <a
|
||||||
href="/thanks-for-help.md">thanks</a> file for your help!</p>
|
href="/thanks-for-help.md">thanks</a> file for your help!</p>
|
||||||
<p>And of course, an IOCCC winner may update their own entries (metadata
|
<p>And of course, an IOCCC entry may update their own entries (metadata
|
||||||
as well as source code and any extra files) by opening a <a
|
as well as source code and any extra files) by opening a <a
|
||||||
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
||||||
against the master <a
|
against the master <a
|
||||||
@@ -1929,14 +1933,14 @@ the judges have the final say in the matter.</p>
|
|||||||
id="faq-5.3-how-may-i-report-an-ioccc-web-site-problem"><a name="faq5_3"></a><a name="report_web_problem"></a>FAQ
|
id="faq-5.3-how-may-i-report-an-ioccc-web-site-problem"><a name="faq5_3"></a><a name="report_web_problem"></a>FAQ
|
||||||
5.3: How may I report an IOCCC web site problem?</h3>
|
5.3: How may I report an IOCCC web site problem?</h3>
|
||||||
<p>If you discover a problem with the IOCCC web site that is related to
|
<p>If you discover a problem with the IOCCC web site that is related to
|
||||||
a particular IOCCC winner, please see <a href="#faq5_1">FAQ 5.1</a> for
|
a particular IOCCC entry, please see <a href="#faq5_1">FAQ 5.1</a> for
|
||||||
information about reporting a bug in an IOCCC winner, and see <a
|
information about reporting a bug in an IOCCC entry, and see <a
|
||||||
href="#faq5_2">FAQ 5.2</a> for information on how to submit a fix to an
|
href="#faq5_2">FAQ 5.2</a> for information on how to submit a fix to an
|
||||||
IOCCC winner.</p>
|
IOCCC entry.</p>
|
||||||
<p>If you discover a problem with the IOCCC web site (such as a broken
|
<p>If you discover a problem with the IOCCC web site (such as a broken
|
||||||
link, which may or may not be specific to a particular IOCCC winner)
|
link, which may or may not be specific to a particular IOCCC entry) that
|
||||||
that is <strong>not related to a particular IOCCC winner</strong>, the
|
is <strong>not related to a particular IOCCC entry</strong>, the best
|
||||||
best way you can help is to submit a fix to the IOCCC web site. See <a
|
way you can help is to submit a fix to the IOCCC web site. See <a
|
||||||
href="#faq5_4">FAQ 5.4</a> for information on submitting fixes to the
|
href="#faq5_4">FAQ 5.4</a> for information on submitting fixes to the
|
||||||
IOCCC web site.</p>
|
IOCCC web site.</p>
|
||||||
<p>If you do not have a IOCCC web site fix, and just wish to report a
|
<p>If you do not have a IOCCC web site fix, and just wish to report a
|
||||||
@@ -1949,9 +1953,9 @@ href="//github.com/ioccc-src/winner/issues">new IOCCC issue</a>.</p>
|
|||||||
<h3
|
<h3
|
||||||
id="faq-5.4-how-may-i-submit-a-fix-to-the-ioccc-web-site"><a name="faq5_4"></a><a name="fix_web_site"></a>FAQ
|
id="faq-5.4-how-may-i-submit-a-fix-to-the-ioccc-web-site"><a name="faq5_4"></a><a name="fix_web_site"></a>FAQ
|
||||||
5.4: How may I submit a fix to the IOCCC web site?</h3>
|
5.4: How may I submit a fix to the IOCCC web site?</h3>
|
||||||
<p>For IOCCC web site problems that relate to a particular IOCCC winner,
|
<p>For IOCCC web site problems that relate to a particular IOCCC entry,
|
||||||
please see <a href="#faq5_2">FAQ 5.2</a> for information on how submit a
|
please see <a href="#faq5_2">FAQ 5.2</a> for information on how submit a
|
||||||
fix to an IOCCC winner.</p>
|
fix to an IOCCC entry.</p>
|
||||||
<p>You may open a <a
|
<p>You may open a <a
|
||||||
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
href="https://github.com/ioccc-src/winner/pulls">GitHub pull request</a>
|
||||||
against the master <a
|
against the master <a
|
||||||
@@ -2178,12 +2182,12 @@ help form HTML files as well to contact an author.</p>
|
|||||||
href="https://github.com/ioccc-src/build-ioccc">build-ioccc repo</a> to
|
href="https://github.com/ioccc-src/build-ioccc">build-ioccc repo</a> to
|
||||||
help build HTML content for the <a href="https://www.ioccc.org">official
|
help build HTML content for the <a href="https://www.ioccc.org">official
|
||||||
IOCCC web site</a>. For example, the <code>index.html</code> file for
|
IOCCC web site</a>. For example, the <code>index.html</code> file for
|
||||||
each IOCCC winner contains selected information about the authors. Tools
|
each IOCCC entry contains selected information about the authors. Tools
|
||||||
from the <a href="https://github.com/ioccc-src/build-ioccc">build-ioccc
|
from the <a href="https://github.com/ioccc-src/build-ioccc">build-ioccc
|
||||||
repo</a> use the content of these JSON files to generate the
|
repo</a> use the content of these JSON files to generate the
|
||||||
<code>index.html</code> files for each IOCCC winning entry.</p>
|
<code>index.html</code> files for each IOCCC winning entry.</p>
|
||||||
<p>Moreover, should the <a href="/judges.html">IOCCC judges</a> need to
|
<p>Moreover, should the <a href="/judges.html">IOCCC judges</a> need to
|
||||||
contact an authors of a IOCCC winner, they will consult the contents of
|
contact an authors of a IOCCC entry, they will consult the contents of
|
||||||
the author’s JSON file for ways to contact them.</p>
|
the author’s JSON file for ways to contact them.</p>
|
||||||
<p>Each author of an IOCCC winning entry has their own
|
<p>Each author of an IOCCC winning entry has their own
|
||||||
<code>author_handle.json</code> file of the form:</p>
|
<code>author_handle.json</code> file of the form:</p>
|
||||||
@@ -2599,10 +2603,10 @@ id="faq-6.8-what-is-the-purpose-of-the-.top-.year-and-.path-files"><a name="faq6
|
|||||||
<p>The <a href="/.top">.top</a> file resides at the top directory. This
|
<p>The <a href="/.top">.top</a> file resides at the top directory. This
|
||||||
file contains the complete list of IOCCC years.</p>
|
file contains the complete list of IOCCC years.</p>
|
||||||
<p>Under each IOCCC year. one will find a <code>.year</code> file. These
|
<p>Under each IOCCC year. one will find a <code>.year</code> file. These
|
||||||
files contain directory paths from the top directory, of the IOCCC
|
files contain directory paths from the top directory, of the IOCCC entry
|
||||||
winner directories for a given year. For example, see the <a
|
directories for a given year. For example, see the <a
|
||||||
href="/.1984/.year">1984/.year</a> file.</p>
|
href="/.1984/.year">1984/.year</a> file.</p>
|
||||||
<p>Under each IOCCC winner directory, you will find a <code>.path</code>
|
<p>Under each IOCCC entry directory, you will find a <code>.path</code>
|
||||||
file. These files contain the directory path from the top directory. For
|
file. These files contain the directory path from the top directory. For
|
||||||
example see <a
|
example see <a
|
||||||
href="/1984/anonymous/.path">1984/anonymous/.path</a>.</p>
|
href="/1984/anonymous/.path">1984/anonymous/.path</a>.</p>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
## Section 2 - [IOCCC Judging process](#faq2)
|
## Section 2 - [IOCCC Judging process](#faq2)
|
||||||
- [2.0 - How many entries do the judges receive for a given IOCCC?](#faq2_0)
|
- [2.0 - How many entries do the judges receive for a given IOCCC?](#faq2_0)
|
||||||
- [2.1 - What should I put in the remarks.md file of my entry?](#faq2_1)
|
- [2.1 - What should I put in the remarks.md file of my entry?](#faq2_1)
|
||||||
- [2.2 - Why don't you publish non-winners?](#faq2_2)
|
- [2.2 - Why don't you publish entries that do not win?](#faq2_2)
|
||||||
- [2.3 - How much time does it take to judge the contest?](#faq2_3)
|
- [2.3 - How much time does it take to judge the contest?](#faq2_3)
|
||||||
- [2.4 - How many judging rounds do you have?](#faq2_4)
|
- [2.4 - How many judging rounds do you have?](#faq2_4)
|
||||||
- [2.5 - Why do some IOCCC entries receive the Grand Prize or Best of Show award?](#faq2_5)
|
- [2.5 - Why do some IOCCC entries receive the Grand Prize or Best of Show award?](#faq2_5)
|
||||||
@@ -24,19 +24,19 @@
|
|||||||
|
|
||||||
## Section 3 - [Compiling and running IOCCC entries](#faq3)
|
## Section 3 - [Compiling and running IOCCC entries](#faq3)
|
||||||
- [3.0 - What Makefile rules are available to build or clean up IOCCC entries?](#faq3_0)
|
- [3.0 - What Makefile rules are available to build or clean up IOCCC entries?](#faq3_0)
|
||||||
- [3.1 - Why doesn't this IOCCC winner compile?](#faq3_1)
|
- [3.1 - Why doesn't this IOCCC entry compile?](#faq3_1)
|
||||||
- [3.2 - Why does a IOCCC winner fail on my 64-bit system?](#faq3_2)
|
- [3.2 - Why does a IOCCC entry fail on my 64-bit system?](#faq3_2)
|
||||||
- [3.3 - Why do some IOCCC entries fail to compile under macOS?](#faq3_3)
|
- [3.3 - Why do some IOCCC entries fail to compile under macOS?](#faq3_3)
|
||||||
- [3.4 - Why does clang or gcc fail to compile an IOCCC winner?](#faq3_4)
|
- [3.4 - Why does clang or gcc fail to compile an IOCCC entry?](#faq3_4)
|
||||||
- [3.5 - What is this cb tool that is mentioned in the IOCCC?](#faq3_5)
|
- [3.5 - What is this cb tool that is mentioned in the IOCCC?](#faq3_5)
|
||||||
- [3.6 - An IOCCC winner messed up my terminal application, how do I fix this?](#faq3_6)
|
- [3.6 - An IOCCC entry messed up my terminal application, how do I fix this?](#faq3_6)
|
||||||
- [3.7 - How do I run an IOCCC winner that requires X11?](#faq3_7)
|
- [3.7 - How do I run an IOCCC entry that requires X11?](#faq3_7)
|
||||||
- [3.8 - How do I compile an IOCCC winner that requires SDL1 or SDL2?](#faq3_8)
|
- [3.8 - How do I compile an IOCCC entry that requires SDL1 or SDL2?](#faq3_8)
|
||||||
- [3.9 - How do I compile an IOCCC winner that requires (n)curses?](#faq3_9)
|
- [3.9 - How do I compile an IOCCC entry that requires (n)curses?](#faq3_9)
|
||||||
- [3.10 - How do I compile and use an IOCCC winner that requires sound?](#faq3_10)
|
- [3.10 - How do I compile and use an IOCCC entry that requires sound?](#faq3_10)
|
||||||
- [3.11 - Why do Makefiles use -Weverything with clang?](#faq3_11)
|
- [3.11 - Why do Makefiles use -Weverything with clang?](#faq3_11)
|
||||||
- [3.12 - How do I find out how to send interrupt/EOF etc. for entries that require it?](#faq3_12)
|
- [3.12 - How do I find out how to send interrupt/EOF etc. for entries that require it?](#faq3_12)
|
||||||
- [3.13 - Why does an IOCCC winner fail to compile or or fail run?](#faq3_13)
|
- [3.13 - Why does an IOCCC entry fail to compile or or fail run?](#faq3_13)
|
||||||
- [3.14 - How do I compile and install tcpserver for entries that require it?](#faq3_14)
|
- [3.14 - How do I compile and install tcpserver for entries that require it?](#faq3_14)
|
||||||
- [3.15 - How do I compile and install netpbm for entries that require it?](#faq3_15)
|
- [3.15 - How do I compile and install netpbm for entries that require it?](#faq3_15)
|
||||||
- [3.16 - How do I compile and install libjpeg-turbo for entries that require it?](#faq3_16)
|
- [3.16 - How do I compile and install libjpeg-turbo for entries that require it?](#faq3_16)
|
||||||
@@ -47,15 +47,15 @@
|
|||||||
## Section 4 - [Changes made to IOCCC entries](#faq4)
|
## Section 4 - [Changes made to IOCCC entries](#faq4)
|
||||||
- [4.0 - Why are some winning author remarks incongruent with the winning IOCCC code?](#faq4_0)
|
- [4.0 - Why are some winning author remarks incongruent with the winning IOCCC code?](#faq4_0)
|
||||||
- [4.1 - Why were some calls to the libc function `gets(3)` changed to use `fgets(3)`?](#faq4_1)
|
- [4.1 - Why were some calls to the libc function `gets(3)` changed to use `fgets(3)`?](#faq4_1)
|
||||||
- [4.2 - What was changed in an IOCCC winner source code?](#faq4_2)
|
- [4.2 - What was changed in an IOCCC entry source code?](#faq4_2)
|
||||||
- [4.3 - Why do author remarks sometimes not match the source and/or why are there
|
- [4.3 - Why do author remarks sometimes not match the source and/or why are there
|
||||||
other inconsistencies with the original entry?](#faq4_3)
|
other inconsistencies with the original entry?](#faq4_3)
|
||||||
- [4.4 - What is the meaning of the file ending in .orig.c in IOCCC entries?](#faq4_4)
|
- [4.4 - What is the meaning of the file ending in .orig.c in IOCCC entries?](#faq4_4)
|
||||||
|
|
||||||
## Section 5 - [Helping the IOCCC](#faq5)
|
## Section 5 - [Helping the IOCCC](#faq5)
|
||||||
- [5.0 - How may I help the IOCCC?](#faq5_0)
|
- [5.0 - How may I help the IOCCC?](#faq5_0)
|
||||||
- [5.1 - How do I report a bug in an IOCCC winner?](#faq5_1)
|
- [5.1 - How do I report a bug in an IOCCC entry?](#faq5_1)
|
||||||
- [5.2 - How may I submit a fix to an IOCCC winner?](#faq5_2)
|
- [5.2 - How may I submit a fix to an IOCCC entry?](#faq5_2)
|
||||||
- [5.3 - How may I report an IOCCC web site problem?](#faq5_3)
|
- [5.3 - How may I report an IOCCC web site problem?](#faq5_3)
|
||||||
- [5.4 - How may I submit a fix to the IOCCC web site?](#faq5_4)
|
- [5.4 - How may I submit a fix to the IOCCC web site?](#faq5_4)
|
||||||
- [5.5 - How may I correct or update IOCCC author information?](#faq5_5)
|
- [5.5 - How may I correct or update IOCCC author information?](#faq5_5)
|
||||||
@@ -170,9 +170,10 @@ __over-submitted__ types of entries, level of the competition from
|
|||||||
previous IOCCC entries make it more challenging to be successful.
|
previous IOCCC entries make it more challenging to be successful.
|
||||||
|
|
||||||
|
|
||||||
It is also important to note that the [guidelines](/guidelines.html) say:
|
It is also important to note that the [guidelines](/guidelines.html) often
|
||||||
|
state something along the lines of:
|
||||||
|
|
||||||
> _We tend to dislike programs that: are similar to previous winners_
|
> _We tend to dislike programs that: are similar to previous winning entries_
|
||||||
|
|
||||||
|
|
||||||
#### maze generator
|
#### maze generator
|
||||||
@@ -203,7 +204,7 @@ It is also important to note that the [guidelines](/guidelines.html) say:
|
|||||||
- [1994/dodsond1](/years.html#1994_dodsond1)
|
- [1994/dodsond1](/years.html#1994_dodsond1)
|
||||||
|
|
||||||
|
|
||||||
#### generating small primes (below is the list of all prime related winners)
|
#### generating small primes (below is the list of all prime related winning entries)
|
||||||
|
|
||||||
- [1985/august](/years.html#1985_august)
|
- [1985/august](/years.html#1985_august)
|
||||||
|
|
||||||
@@ -416,7 +417,7 @@ The
|
|||||||
[1st IOCCC entries](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=837%40nsc.UUCP&rnum=2&filter=0)
|
[1st IOCCC entries](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=837%40nsc.UUCP&rnum=2&filter=0)
|
||||||
were posted on 17 April 1984.
|
were posted on 17 April 1984.
|
||||||
|
|
||||||
There were 4 winners in 1984:
|
There were 4 entries that won in 1984:
|
||||||
|
|
||||||
1. [(dis)honorable mention](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=842%40nsc.UUCP&rnum=8&filter=0)
|
1. [(dis)honorable mention](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=842%40nsc.UUCP&rnum=8&filter=0)
|
||||||
2. [3rd place](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=843%40nsc.UUCP&rnum=7&filter=0)
|
2. [3rd place](http://groups.google.com/groups?q=Obfuscated&hl=en&lr=&ie=UTF-8&as_drrb=b&as_mind=1&as_minm=1&as_miny=1983&as_maxd=18&as_maxm=4&as_maxy=1984&selm=843%40nsc.UUCP&rnum=7&filter=0)
|
||||||
@@ -480,7 +481,7 @@ web site.
|
|||||||
#### 2020 Dec 28 bzip2 compressed tarball archive
|
#### 2020 Dec 28 bzip2 compressed tarball archive
|
||||||
|
|
||||||
Furthermore, a bzip2 compressed tarball containing the released
|
Furthermore, a bzip2 compressed tarball containing the released
|
||||||
IOCCC winner source code may be found under the
|
IOCCC entry source code may be found under the
|
||||||
[archive/historic](/archive/histroic) directory. The file
|
[archive/historic](/archive/histroic) directory. The file
|
||||||
[archive-all.tar.bz2](/archive/historic/archive-all.tar.bz2) contains
|
[archive-all.tar.bz2](/archive/historic/archive-all.tar.bz2) contains
|
||||||
all years and the individual years are in the form
|
all years and the individual years are in the form
|
||||||
@@ -506,7 +507,7 @@ changes and important improvements such as:
|
|||||||
|
|
||||||
* Moving IOCCC entries into their own separate directories
|
* Moving IOCCC entries into their own separate directories
|
||||||
* Fixing lots and lots of typos
|
* Fixing lots and lots of typos
|
||||||
* Fixing Makefiles and code to allow for nearly all winners to be compiled and
|
* Fixing Makefiles and code to allow for nearly all winning entries to be compiled and
|
||||||
work on modern systems
|
work on modern systems
|
||||||
* Reworking the Makefiles to use a consistent set of rules
|
* Reworking the Makefiles to use a consistent set of rules
|
||||||
* Reworking the Makefiles specific to the gcc and clang C compilers
|
* Reworking the Makefiles specific to the gcc and clang C compilers
|
||||||
@@ -635,19 +636,19 @@ this is not clear!
|
|||||||
- leaving the remark section empty.
|
- leaving the remark section empty.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq2_1"></a>FAQ 2.2: Why don't you publish non-winners?
|
### <a name="faq2_1"></a>FAQ 2.2: Why don't you publish entries that do not win?
|
||||||
|
|
||||||
Because the publication on the IOCCC site **_IS_** the award!
|
Because the publication on the IOCCC site **_IS_** the award!
|
||||||
Anyone is free to put their IOCCC hopefuls, lookalikes and/or
|
Anyone is free to put their IOCCC hopefuls, lookalikes and/or
|
||||||
non-winners on their web page for everyone to see.
|
entries that do not win on their web page for everyone to see.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq2_3"></a>FAQ 2.3: How much time does it take to judge the contest?
|
### <a name="faq2_3"></a>FAQ 2.3: How much time does it take to judge the contest?
|
||||||
|
|
||||||
It takes a fair amount of time to setup, run, answer email, process entries,
|
It takes a fair amount of time to setup, run, answer email, process entries,
|
||||||
review entries, trim down the set entries to a set of winners, doing the
|
review entries, trim down the set entries to a set of winning entries, doing the
|
||||||
write-up of the winners, announcing the winners, reviewing final edits of the
|
write-up of the entries, announcing the entries, reviewing final edits of the
|
||||||
winning entry set, posting the winners, being flamed :-), tell folks who send in
|
winning entry set, posting the winning entries, being flamed :-), tell folks who send in
|
||||||
late entries to wait until the next contest, etc... It takes a few weekends and
|
late entries to wait until the next contest, etc... It takes a few weekends and
|
||||||
a number nights of study and work ... which is hard given that we are busy with
|
a number nights of study and work ... which is hard given that we are busy with
|
||||||
many other activities as well.
|
many other activities as well.
|
||||||
@@ -672,9 +673,9 @@ sometimes we also report when we enter what we believe is the final judging roun
|
|||||||
|
|
||||||
### <a name="faq2_5"></a>FAQ 2.5: Why do some IOCCC entries receive the Grand Prize or Best of Show award?
|
### <a name="faq2_5"></a>FAQ 2.5: Why do some IOCCC entries receive the Grand Prize or Best of Show award?
|
||||||
|
|
||||||
In some years, the IOCCC judges discover a truly amazing IOCCC winner that
|
In some years, the IOCCC judges discover a truly amazing IOCCC entry that
|
||||||
stands out among all of the other IOCCC entries received that year.
|
stands out among all of the other IOCCC entries received that year.
|
||||||
For such an IOCCC winner, the IOCCC judges award a "Grand Prize"
|
For such an IOCCC entry, the IOCCC judges award a "Grand Prize"
|
||||||
or "Best of Show award.
|
or "Best of Show award.
|
||||||
|
|
||||||
In 1984-1987, the grand prize winners are:
|
In 1984-1987, the grand prize winners are:
|
||||||
@@ -727,9 +728,9 @@ more other entries that came in close behind.
|
|||||||
|
|
||||||
Once the [IOCCC](https://www.ioccc.org/index.html#enter) closes, the judges
|
Once the [IOCCC](https://www.ioccc.org/index.html#enter) closes, the judges
|
||||||
will select the [winning entries](https://www.ioccc.org/years.html) announce them
|
will select the [winning entries](https://www.ioccc.org/years.html) announce them
|
||||||
on the [@IOCCC mastodon feed](https://fosstodon.org/@ioccc), notify the winners
|
on the [@IOCCC mastodon feed](https://fosstodon.org/@ioccc), notify the authors
|
||||||
via email using their previously registered email address, and upload the
|
of entries that won the IOCCC via email using their previously registered email address,
|
||||||
winning code to the [winner repo](https://github.com/ioccc-src/winner)
|
and upload the winning code to the [winner repo](https://github.com/ioccc-src/winner)
|
||||||
which in turn will cause them to be displayed on the [IOCCC winning entries
|
which in turn will cause them to be displayed on the [IOCCC winning entries
|
||||||
page](https://www.ioccc.org/years.html).
|
page](https://www.ioccc.org/years.html).
|
||||||
|
|
||||||
@@ -789,9 +790,9 @@ enable or disable additional warnings or flags. Even so different versions or
|
|||||||
compilers might do different things, have different defects or other issues.
|
compilers might do different things, have different defects or other issues.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_1"></a>FAQ 3.1: Why doesn't this IOCCC winner compile?
|
### <a name="faq3_1"></a>FAQ 3.1: Why doesn't this IOCCC entry compile?
|
||||||
|
|
||||||
Some winners, particularly winners from long ago, no longer compile on more
|
Some entries that won the IOCCC, particularly entries from long ago, no longer compile on more
|
||||||
modern systems because the C language has evolved (i.e. the modern C compilers
|
modern systems because the C language has evolved (i.e. the modern C compilers
|
||||||
are much more strict in what they accept as a valid program), or the entry
|
are much more strict in what they accept as a valid program), or the entry
|
||||||
depended on operation system and library features that where common back then
|
depended on operation system and library features that where common back then
|
||||||
@@ -803,7 +804,7 @@ hints, especially in cases were something else needs to be installed.
|
|||||||
Please see the [bugs.md](/bugs.md) file for details about known problems with IOCCC entries. In some cases you may be dealing with a problematic entry. In a few fun cases, the IOCCC does not compile by design!
|
Please see the [bugs.md](/bugs.md) file for details about known problems with IOCCC entries. In some cases you may be dealing with a problematic entry. In a few fun cases, the IOCCC does not compile by design!
|
||||||
|
|
||||||
If you have a fix that makes a minimal impact to the entry, then please consider submitting that change in the form of a pull request. Please
|
If you have a fix that makes a minimal impact to the entry, then please consider submitting that change in the form of a pull request. Please
|
||||||
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC winner"</a> for details.
|
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC entry"</a> for details.
|
||||||
|
|
||||||
In some cases alternative code has been added that does compile on some or most systems. Check the write up for the entry for "alt" code and possible ways to compile and run that code. In some cases we replaced the original code (but not the `.orig.c` file!) with code
|
In some cases alternative code has been added that does compile on some or most systems. Check the write up for the entry for "alt" code and possible ways to compile and run that code. In some cases we replaced the original code (but not the `.orig.c` file!) with code
|
||||||
that works for modern systems but one can view the original code in the
|
that works for modern systems but one can view the original code in the
|
||||||
@@ -811,7 +812,7 @@ that works for modern systems but one can view the original code in the
|
|||||||
`winner.alt.c` or `prog.alt.c`).
|
`winner.alt.c` or `prog.alt.c`).
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_2"></a>FAQ 3.2: Why does a IOCCC winner fail on my 64-bit system?
|
### <a name="faq3_2"></a>FAQ 3.2: Why does a IOCCC entry fail on my 64-bit system?
|
||||||
|
|
||||||
Unfortunately some older entries are non-portable and require 32-bit support or
|
Unfortunately some older entries are non-portable and require 32-bit support or
|
||||||
32-bit binaries. A problem system here is macOS Catalina (10.15) as as of that
|
32-bit binaries. A problem system here is macOS Catalina (10.15) as as of that
|
||||||
@@ -833,7 +834,7 @@ now work with 32-bit AND 64-bit systems.
|
|||||||
|
|
||||||
Please see the [bugs.md](/bugs.md) file for the problematic entry in question to see if the problem is known, and if a fix is wanted, consider trying to port the code to a 64-bit system and submitting a pull request with that change. Pull requests that fix such code while trying to minimize the impact of any changes and preserving the spirit of the original code are very welcome!
|
Please see the [bugs.md](/bugs.md) file for the problematic entry in question to see if the problem is known, and if a fix is wanted, consider trying to port the code to a 64-bit system and submitting a pull request with that change. Pull requests that fix such code while trying to minimize the impact of any changes and preserving the spirit of the original code are very welcome!
|
||||||
Please
|
Please
|
||||||
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC winner"</a> for details.
|
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC entry"</a> for details.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_3"></a>FAQ 3.3: Why do some IOCCC entries fail to compile under macOS?
|
### <a name="faq3_3"></a>FAQ 3.3: Why do some IOCCC entries fail to compile under macOS?
|
||||||
@@ -847,10 +848,10 @@ others will be looked at, when found.
|
|||||||
|
|
||||||
In some cases the [bugs.md](/bugs.md) file may note a known macOS problem with an entry. Should you manage to port the entry, and assuming your changes also attempt to preserve the original intent of the IOCCC entry, we would encourage you to submit a pull request with your ported code.
|
In some cases the [bugs.md](/bugs.md) file may note a known macOS problem with an entry. Should you manage to port the entry, and assuming your changes also attempt to preserve the original intent of the IOCCC entry, we would encourage you to submit a pull request with your ported code.
|
||||||
Please
|
Please
|
||||||
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC winner"</a> for details.
|
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC entry"</a> for details.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_4"></a>FAQ 3.4: Why does clang or gcc fail to compile an IOCCC winner?
|
### <a name="faq3_4"></a>FAQ 3.4: Why does clang or gcc fail to compile an IOCCC entry?
|
||||||
|
|
||||||
Although we have fixed numerous entries to work with clang (sometimes in an alt
|
Although we have fixed numerous entries to work with clang (sometimes in an alt
|
||||||
version but usually in the program itself) there are some that simply cannot be
|
version but usually in the program itself) there are some that simply cannot be
|
||||||
@@ -868,7 +869,7 @@ other things that have to be done plus remembering to do it.
|
|||||||
|
|
||||||
See if the problem is mentioned in [bugs.md](/bugs.md). If you have a change that fixes the problem (even if it just a change to the `Makefile`) that doesn't negatively impact the entry too much, consider submitting that change in the form of a pull request.
|
See if the problem is mentioned in [bugs.md](/bugs.md). If you have a change that fixes the problem (even if it just a change to the `Makefile`) that doesn't negatively impact the entry too much, consider submitting that change in the form of a pull request.
|
||||||
Please
|
Please
|
||||||
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC winner"</a> for details.
|
see FAQ 5.2 <a href="#fix_an_entry">"How may I submit a fix to an IOCCC entry"</a> for details.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_5"></a>FAQ 3.5: What is this cb tool that is mentioned in the IOCCC?
|
### <a name="faq3_5"></a>FAQ 3.5: What is this cb tool that is mentioned in the IOCCC?
|
||||||
@@ -879,7 +880,7 @@ judging the IOCCC. A Unix man page for `cb`
|
|||||||
[still exists](https://www.ibm.com/docs/en/aix/7.3?topic=c-cb-command).
|
[still exists](https://www.ibm.com/docs/en/aix/7.3?topic=c-cb-command).
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_6"></a>FAQ 3.6: An IOCCC winner messed up my terminal application, how do I fix this?
|
### <a name="faq3_6"></a>FAQ 3.6: An IOCCC entry messed up my terminal application, how do I fix this?
|
||||||
|
|
||||||
The simplest way to do this is to type `reset`. If echo was disabled you can get
|
The simplest way to do this is to type `reset`. If echo was disabled you can get
|
||||||
usually away with `stty echo`. Sometimes you can also get away with `stty sane`.
|
usually away with `stty echo`. Sometimes you can also get away with `stty sane`.
|
||||||
@@ -887,13 +888,13 @@ usually away with `stty echo`. Sometimes you can also get away with `stty sane`.
|
|||||||
will too but it won't reset the terminal).
|
will too but it won't reset the terminal).
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_7"></a><a name="X11macos"></a><a name="X11"></a>FAQ 3.7: How do I run an IOCCC winner that requires X11?
|
### <a name="faq3_7"></a><a name="X11macos"></a><a name="X11"></a>FAQ 3.7: How do I run an IOCCC entry that requires X11?
|
||||||
|
|
||||||
|
|
||||||
#### <a name="X11_general"></a>Generally, to compile and run an IOCCC winner that requires X11:
|
#### <a name="X11_general"></a>Generally, to compile and run an IOCCC entry that requires X11:
|
||||||
|
|
||||||
You must have the X11 related include files and X11 libraries in order to
|
You must have the X11 related include files and X11 libraries in order to
|
||||||
compile the IOCCC winner. In order to do this you will need to install Xorg and
|
compile the IOCCC entry. In order to do this you will need to install Xorg and
|
||||||
related packages including development related packages. If you have macOS see
|
related packages including development related packages. If you have macOS see
|
||||||
further down for different instructions. Otherwise: in particular you must:
|
further down for different instructions. Otherwise: in particular you must:
|
||||||
|
|
||||||
@@ -902,7 +903,7 @@ further down for different instructions. Otherwise: in particular you must:
|
|||||||
* Install a X11 terminal application.
|
* Install a X11 terminal application.
|
||||||
* Start the Xorg server.
|
* Start the Xorg server.
|
||||||
* Launch the X11 terminal application.
|
* Launch the X11 terminal application.
|
||||||
* Run the IOCCC winner in the X11 terminal application.
|
* Run the IOCCC entry in the X11 terminal application.
|
||||||
|
|
||||||
By X11 terminal application we suggest one of:
|
By X11 terminal application we suggest one of:
|
||||||
|
|
||||||
@@ -936,7 +937,7 @@ See the [Wayland](https://wayland.freedesktop.org) web site for more details.
|
|||||||
|
|
||||||
**IMPORTANT NOTE**: We do **NOT** know if IOCCC entries will run under
|
**IMPORTANT NOTE**: We do **NOT** know if IOCCC entries will run under
|
||||||
**Wayland**. Some IOCCC entries that use X11 might be OK while other IOCCC
|
**Wayland**. Some IOCCC entries that use X11 might be OK while other IOCCC
|
||||||
winners that use X11 in an unusual way might fail under **Wayland**.
|
entries that use X11 in an unusual way might fail under **Wayland**.
|
||||||
|
|
||||||
|
|
||||||
See the [Wayland FAQ](https://wayland.freedesktop.org/faq.html) for more
|
See the [Wayland FAQ](https://wayland.freedesktop.org/faq.html) for more
|
||||||
@@ -946,8 +947,8 @@ If your system uses **Wayland** and not X11, you might give the IOCCC entries
|
|||||||
that use X11 a try. They might work but again we do not know.
|
that use X11 a try. They might work but again we do not know.
|
||||||
|
|
||||||
**IMPORTANT NOTE**: The [IOCCC judges](/judges.html) [do not support IOCCC entries](#no_support).
|
**IMPORTANT NOTE**: The [IOCCC judges](/judges.html) [do not support IOCCC entries](#no_support).
|
||||||
So if an IOCCC winner that uses X11 fails under **Wayland**, and you wish to
|
So if an IOCCC entry that uses X11 fails under **Wayland**, and you wish to
|
||||||
provide a fix to the IOCCC winner so that it will run under **Wayland**,
|
provide a fix to the IOCCC entry so that it will run under **Wayland**,
|
||||||
then consider [submitting a fix](#fix_an_entry) so that it will run under **Wayland**.
|
then consider [submitting a fix](#fix_an_entry) so that it will run under **Wayland**.
|
||||||
|
|
||||||
Basically: if you discover an entry does not work in Wayland you are welcome to
|
Basically: if you discover an entry does not work in Wayland you are welcome to
|
||||||
@@ -978,7 +979,7 @@ See the above note for details.
|
|||||||
First, see the above note on [installing and starting Xorg](#X11_general).
|
First, see the above note on [installing and starting Xorg](#X11_general).
|
||||||
However, for macOS, instead of installing the Xorg server, you need to install and launch
|
However, for macOS, instead of installing the Xorg server, you need to install and launch
|
||||||
the [most recent XQuartz](https://www.xquartz.org) application
|
the [most recent XQuartz](https://www.xquartz.org) application
|
||||||
and then run the IOCCC winner from the [Xterm window
|
and then run the IOCCC entry from the [Xterm window
|
||||||
shell](https://en.wikipedia.org/wiki/Xterm).
|
shell](https://en.wikipedia.org/wiki/Xterm).
|
||||||
|
|
||||||
As an example we will use [1993/jonth](/1993/jonth/README.md) which works
|
As an example we will use [1993/jonth](/1993/jonth/README.md) which works
|
||||||
@@ -1074,7 +1075,7 @@ See the [X.org](https://x.org/wiki/) foundation web site.
|
|||||||
See the above note for details.
|
See the above note for details.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_8"></a><a name="SDL"></a>FAQ 3.8: How do I compile an IOCCC winner that requires SDL1 or SDL2?
|
### <a name="faq3_8"></a><a name="SDL"></a>FAQ 3.8: How do I compile an IOCCC entry that requires SDL1 or SDL2?
|
||||||
|
|
||||||
This depends on your operating system but below are instructions for Linux and
|
This depends on your operating system but below are instructions for Linux and
|
||||||
macOS with alternative methods for macOS and different package managers with Linux.
|
macOS with alternative methods for macOS and different package managers with Linux.
|
||||||
@@ -1189,7 +1190,7 @@ details. If something is not noted you're welcome to report it as an issue or
|
|||||||
fix it and make a new pull request.
|
fix it and make a new pull request.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_9"></a>FAQ 3.9: How do I compile an IOCCC winner that requires (n)curses?
|
### <a name="faq3_9"></a>FAQ 3.9: How do I compile an IOCCC entry that requires (n)curses?
|
||||||
|
|
||||||
This depends on your operating system but below are instructions for Linux and
|
This depends on your operating system but below are instructions for Linux and
|
||||||
macOS with alternative methods for macOS and different package managers with Linux.
|
macOS with alternative methods for macOS and different package managers with Linux.
|
||||||
@@ -1252,7 +1253,7 @@ for downloading, installing and using ncurses.
|
|||||||
We recommend trying a method suitable for your environment first, if possible.
|
We recommend trying a method suitable for your environment first, if possible.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_10"></a><a name="sox"></a>FAQ 3.10: How do I compile and use an IOCCC winner that requires sound?
|
### <a name="faq3_10"></a><a name="sox"></a>FAQ 3.10: How do I compile and use an IOCCC entry that requires sound?
|
||||||
|
|
||||||
This might depend on the entry but most likely the Swiss Army Knife of sound
|
This might depend on the entry but most likely the Swiss Army Knife of sound
|
||||||
processing programs, [SoX](https://sox.sourceforge.net), will work. How to
|
processing programs, [SoX](https://sox.sourceforge.net), will work. How to
|
||||||
@@ -1314,7 +1315,7 @@ include this here, at least for now.
|
|||||||
|
|
||||||
While we know that use of `-Weverything` is generally not recommended
|
While we know that use of `-Weverything` is generally not recommended
|
||||||
by `clang` C compiler developers, we do use the `-Weverything`
|
by `clang` C compiler developers, we do use the `-Weverything`
|
||||||
option in a certain case in IOCCC winner `Makefile`s.
|
option in a certain case in IOCCC entry `Makefile`s.
|
||||||
|
|
||||||
The use of `-Weverything` is limited to when one forces `CC=clang` or more
|
The use of `-Weverything` is limited to when one forces `CC=clang` or more
|
||||||
generally if the string 'clang' is in `$(CC)`. If `$(CC)` contains 'gcc' the
|
generally if the string 'clang' is in `$(CC)`. If `$(CC)` contains 'gcc' the
|
||||||
@@ -1446,11 +1447,11 @@ reason it's not you might have to do something else including just piping it to
|
|||||||
just `grep intr` or whatever.
|
just `grep intr` or whatever.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_13"></a><a name="no_support"></a>FAQ 3.13: Why does an IOCCC winner fail to compile or or fail run?
|
### <a name="faq3_13"></a><a name="no_support"></a>FAQ 3.13: Why does an IOCCC entry fail to compile or or fail run?
|
||||||
|
|
||||||
What may have worked years ago may not work well or work at all today.
|
What may have worked years ago may not work well or work at all today.
|
||||||
Please note that the IOCCC judges do **NOT** support IOCCC entries.
|
Please note that the IOCCC judges do **NOT** support IOCCC entries.
|
||||||
Nevertheless, there may be a number of reasons why an IOCCC winner
|
Nevertheless, there may be a number of reasons why an IOCCC entry
|
||||||
may fail to compile or run well or fail to run on your system.
|
may fail to compile or run well or fail to run on your system.
|
||||||
|
|
||||||
In some cases the American National Standards Institute's ANSI C
|
In some cases the American National Standards Institute's ANSI C
|
||||||
@@ -1465,23 +1466,23 @@ Some IOCCC entries fail to compile under clang, or gcc.
|
|||||||
Some IOCCC entries require operating system services that
|
Some IOCCC entries require operating system services that
|
||||||
may not be present on your system.
|
may not be present on your system.
|
||||||
|
|
||||||
In some cases the IOCCC winner simply has bugs or (Mis)features.
|
In some cases the IOCCC entry simply has bugs or (Mis)features.
|
||||||
|
|
||||||
If you are having problems compiling or running an IOCCC winner,
|
If you are having problems compiling or running an IOCCC entry,
|
||||||
we recommend that you look in [bugs.md](/bugs.md) to see if
|
we recommend that you look in [bugs.md](/bugs.md) to see if
|
||||||
there is a known bugs or (Mis)feature. In some cases what you
|
there is a known bugs or (Mis)feature. In some cases what you
|
||||||
may think is a bug is actually an feature that was intentionally
|
may think is a bug is actually an feature that was intentionally
|
||||||
written by the authors. In some cases the problem is well
|
written by the authors. In some cases the problem is well
|
||||||
known and we are looking for someone to attempt to fix it.
|
known and we are looking for someone to attempt to fix it.
|
||||||
|
|
||||||
In some cases there is an alternate version of the IOCCC winner
|
In some cases there is an alternate version of the IOCCC entry
|
||||||
that you may wish to try.
|
that you may wish to try.
|
||||||
|
|
||||||
It also possible that you may have discovered a bug in an IOCCC
|
It also possible that you may have discovered a bug in an IOCCC
|
||||||
winner. If so, you are invited to try an fix the IOCCC winner and
|
winner. If so, you are invited to try an fix the IOCCC entry and
|
||||||
submit that fix by way of a [GitHub pull
|
submit that fix by way of a [GitHub pull
|
||||||
request](https://github.com/ioccc-src/temp-test-ioccc/pulls).
|
request](https://github.com/ioccc-src/temp-test-ioccc/pulls).
|
||||||
Please see [FAQ 5.2](#faq5_2) for how to submit a fix to an IOCCC winner.
|
Please see [FAQ 5.2](#faq5_2) for how to submit a fix to an IOCCC entry.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq3_14"></a><a name="tcpserver"></a>FAQ 3.14 - How do I compile and install tcpserver for entries that require it?
|
### <a name="faq3_14"></a><a name="tcpserver"></a>FAQ 3.14 - How do I compile and install tcpserver for entries that require it?
|
||||||
@@ -1741,7 +1742,7 @@ We recommend trying a method suitable for your environment first, if possible.
|
|||||||
This depends on your operating system for which we describe a couple below.
|
This depends on your operating system for which we describe a couple below.
|
||||||
|
|
||||||
In general OpenGL needs X11 to be installed and the X Window Server to be running.
|
In general OpenGL needs X11 to be installed and the X Window Server to be running.
|
||||||
See [FAQ 3.7: How do I run an IOCCC winner that requires X11?](#X11_general) for
|
See [FAQ 3.7: How do I run an IOCCC entry that requires X11?](#X11_general) for
|
||||||
general information about X11.
|
general information about X11.
|
||||||
|
|
||||||
Once X11 is install and the X Window Server is running, one needs to compile
|
Once X11 is install and the X Window Server is running, one needs to compile
|
||||||
@@ -1890,7 +1891,7 @@ can look almost identical.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq4_2"></a>FAQ 4.2: What was changed in an IOCCC winner source code?
|
### <a name="faq4_2"></a>FAQ 4.2: What was changed in an IOCCC entry source code?
|
||||||
|
|
||||||
We have set up make rules to easily do see what was changed in the IOCCC
|
We have set up make rules to easily do see what was changed in the IOCCC
|
||||||
winner source. Using the `Makefile` in the winner directory, use
|
winner source. Using the `Makefile` in the winner directory, use
|
||||||
@@ -2005,7 +2006,7 @@ some cases, such as `1984/mullender`, the original code is the same as the code
|
|||||||
as no changes were made (there is an alt version for systems that are not
|
as no changes were made (there is an alt version for systems that are not
|
||||||
VAX-11/PDP-11, however).
|
VAX-11/PDP-11, however).
|
||||||
|
|
||||||
See also [FAQ 4.2: What was changed in an IOCCC winner source code?](#faq4_2)
|
See also [FAQ 4.2: What was changed in an IOCCC entry source code?](#faq4_2)
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq4_4"></a>FAQ 4.4: What is the meaning of the file ending in .orig.c in IOCCC entries?
|
### <a name="faq4_4"></a>FAQ 4.4: What is the meaning of the file ending in .orig.c in IOCCC entries?
|
||||||
@@ -2023,12 +2024,12 @@ we can find.
|
|||||||
### We welcome your help in fixing IOCCC entries
|
### We welcome your help in fixing IOCCC entries
|
||||||
|
|
||||||
The [known bugs](/bugs.md) file, order by IOCCC years, contains a
|
The [known bugs](/bugs.md) file, order by IOCCC years, contains a
|
||||||
list of known bugs & (mis)features. If you are looking for an IOCCC winner
|
list of known bugs & (mis)features. If you are looking for an IOCCC entry
|
||||||
to try and fix, this file is a good place to start.
|
to try and fix, this file is a good place to start.
|
||||||
|
|
||||||
See [FAQ 5.2](#faq5_2) for information on how to submit a fix to
|
See [FAQ 5.2](#faq5_2) for information on how to submit a fix to
|
||||||
an IOCCC winner. Before you consider trying to fix an IOCCC winner,
|
an IOCCC entry. Before you consider trying to fix an IOCCC winner,
|
||||||
please check the [known bugs](/bugs.md) file for the IOCCC winner
|
please check the [known bugs](/bugs.md) file for the IOCCC entry
|
||||||
in question. Note that in several cases what you may have discovered,
|
in question. Note that in several cases what you may have discovered,
|
||||||
while a (mis)feature is not considered a bug and should **not be fixed**.
|
while a (mis)feature is not considered a bug and should **not be fixed**.
|
||||||
In cases where the bug is known, the entry's [known bugs](/bugs.md) file
|
In cases where the bug is known, the entry's [known bugs](/bugs.md) file
|
||||||
@@ -2037,14 +2038,14 @@ section may offer you important fixing clues.
|
|||||||
### We welcome your help on fixing the IOCCC web site
|
### We welcome your help on fixing the IOCCC web site
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq5_1"></a><a name="report_bug"></a>FAQ 5.1: How do I report a bug in an IOCCC winner?
|
### <a name="faq5_1"></a><a name="report_bug"></a>FAQ 5.1: How do I report a bug in an IOCCC entry?
|
||||||
|
|
||||||
We do not 'maintain' the contest winners as such. The code is made available on an 'AS
|
We do not 'maintain' the contest entries as such. The code is made available on an 'AS
|
||||||
IS' basis. If you have a FIX for an entry, we suggest that you submit your fixes in a [GitHub pull
|
IS' basis. If you have a FIX for an entry, we suggest that you submit your fixes in a [GitHub pull
|
||||||
request](https://github.com/ioccc-src/temp-test-ioccc/pulls) as we welcome pull requests that have a
|
request](https://github.com/ioccc-src/temp-test-ioccc/pulls) as we welcome pull requests that have a
|
||||||
minimal impact on the entry while improving the portability, functionality, and/or addressing known problems.
|
minimal impact on the entry while improving the portability, functionality, and/or addressing known problems.
|
||||||
|
|
||||||
If you do submit a pull request, we ask that each pull request address just one IOCCC winner at a time.
|
If you do submit a pull request, we ask that each pull request address just one IOCCC entry at a time.
|
||||||
|
|
||||||
Note that just because you have a fix does not mean it'll be accepted. This
|
Note that just because you have a fix does not mean it'll be accepted. This
|
||||||
might be because the author objects or it doesn't fit in some way or another. Of
|
might be because the author objects or it doesn't fit in some way or another. Of
|
||||||
@@ -2056,7 +2057,7 @@ link to your entries; if you're not we can link to your website if you wish.
|
|||||||
See [FAQ 5.2](#faq5_2) for information on how to submit a fix to an IOCCC entry.
|
See [FAQ 5.2](#faq5_2) for information on how to submit a fix to an IOCCC entry.
|
||||||
|
|
||||||
|
|
||||||
### <a name="faq5_2"></a><a name="fix_an_entry"></a>FAQ 5.2: How may I submit a fix to an IOCCC winner?
|
### <a name="faq5_2"></a><a name="fix_an_entry"></a>FAQ 5.2: How may I submit a fix to an IOCCC entry?
|
||||||
|
|
||||||
If you see a problem with an IOCCC entry, first check the [known bugs](/bugs.md)
|
If you see a problem with an IOCCC entry, first check the [known bugs](/bugs.md)
|
||||||
file. In some cases what you might think of as a bug is instead a known
|
file. In some cases what you might think of as a bug is instead a known
|
||||||
@@ -2071,7 +2072,7 @@ repo](https://github.com/ioccc-src/winner).
|
|||||||
|
|
||||||
BTW: A **problem** is not limited to the code itself. Fixing typos in files
|
BTW: A **problem** is not limited to the code itself. Fixing typos in files
|
||||||
such as "_README.md_" files, fixing issues in a "_Makefile_", or otherwise
|
such as "_README.md_" files, fixing issues in a "_Makefile_", or otherwise
|
||||||
correcting an IOCCC winner is **VERY MUCH WELCOME**! Please use the same
|
correcting an IOCCC entry is **VERY MUCH WELCOME**! Please use the same
|
||||||
[GitHub pull request](https://github.com/ioccc-src/winner/pulls) process against
|
[GitHub pull request](https://github.com/ioccc-src/winner/pulls) process against
|
||||||
the master [branch](https://github.com/ioccc-src/winner/branches) of the
|
the master [branch](https://github.com/ioccc-src/winner/branches) of the
|
||||||
[ioccc-src/winner repo](https://github.com/ioccc-src/winner).
|
[ioccc-src/winner repo](https://github.com/ioccc-src/winner).
|
||||||
@@ -2085,7 +2086,7 @@ IOCCC winning entries are presented!
|
|||||||
In any event we will happily add you to the
|
In any event we will happily add you to the
|
||||||
[thanks](/thanks-for-help.md) file for your help!
|
[thanks](/thanks-for-help.md) file for your help!
|
||||||
|
|
||||||
And of course, an IOCCC winner may update their own entries
|
And of course, an IOCCC entry may update their own entries
|
||||||
(metadata as well as source code and any extra files) by opening a
|
(metadata as well as source code and any extra files) by opening a
|
||||||
[GitHub pull request](https://github.com/ioccc-src/winner/pulls)
|
[GitHub pull request](https://github.com/ioccc-src/winner/pulls)
|
||||||
against the master [branch](https://github.com/ioccc-src/winner/branches)
|
against the master [branch](https://github.com/ioccc-src/winner/branches)
|
||||||
@@ -2098,13 +2099,13 @@ have the final say in the matter.
|
|||||||
### <a name="faq5_3"></a><a name="report_web_problem"></a>FAQ 5.3: How may I report an IOCCC web site problem?
|
### <a name="faq5_3"></a><a name="report_web_problem"></a>FAQ 5.3: How may I report an IOCCC web site problem?
|
||||||
|
|
||||||
If you discover a problem with the IOCCC web site that is related
|
If you discover a problem with the IOCCC web site that is related
|
||||||
to a particular IOCCC winner, please see [FAQ 5.1](#faq5_1) for
|
to a particular IOCCC entry, please see [FAQ 5.1](#faq5_1) for
|
||||||
information about reporting a bug in an IOCCC winner, and see [FAQ
|
information about reporting a bug in an IOCCC entry, and see [FAQ
|
||||||
5.2](#faq5_2) for information on how to submit a fix to an IOCCC winner.
|
5.2](#faq5_2) for information on how to submit a fix to an IOCCC entry.
|
||||||
|
|
||||||
If you discover a problem with the IOCCC web site (such as a broken link, which
|
If you discover a problem with the IOCCC web site (such as a broken link, which
|
||||||
may or may not be specific to a particular IOCCC winner) that is **not related
|
may or may not be specific to a particular IOCCC entry) that is **not related
|
||||||
to a particular IOCCC winner**, the best way you can help is to submit a fix to
|
to a particular IOCCC entry**, the best way you can help is to submit a fix to
|
||||||
the IOCCC web site. See [FAQ 5.4](#faq5_4) for information on submitting fixes
|
the IOCCC web site. See [FAQ 5.4](#faq5_4) for information on submitting fixes
|
||||||
to the IOCCC web site.
|
to the IOCCC web site.
|
||||||
|
|
||||||
@@ -2119,8 +2120,8 @@ issue](//github.com/ioccc-src/winner/issues).
|
|||||||
|
|
||||||
### <a name="faq5_4"></a><a name="fix_web_site"></a>FAQ 5.4: How may I submit a fix to the IOCCC web site?
|
### <a name="faq5_4"></a><a name="fix_web_site"></a>FAQ 5.4: How may I submit a fix to the IOCCC web site?
|
||||||
|
|
||||||
For IOCCC web site problems that relate to a particular IOCCC winner, please
|
For IOCCC web site problems that relate to a particular IOCCC entry, please
|
||||||
see [FAQ 5.2](#faq5_2) for information on how submit a fix to an IOCCC winner.
|
see [FAQ 5.2](#faq5_2) for information on how submit a fix to an IOCCC entry.
|
||||||
|
|
||||||
You may open a [GitHub pull request](https://github.com/ioccc-src/winner/pulls)
|
You may open a [GitHub pull request](https://github.com/ioccc-src/winner/pulls)
|
||||||
against the master [branch](https://github.com/ioccc-src/winner/branches)
|
against the master [branch](https://github.com/ioccc-src/winner/branches)
|
||||||
@@ -2392,14 +2393,14 @@ HTML files as well to contact an author.
|
|||||||
The content of these JSON files are used by tools from the [build-ioccc
|
The content of these JSON files are used by tools from the [build-ioccc
|
||||||
repo](https://github.com/ioccc-src/build-ioccc) to help build HTML
|
repo](https://github.com/ioccc-src/build-ioccc) to help build HTML
|
||||||
content for the [official IOCCC web site](https://www.ioccc.org).
|
content for the [official IOCCC web site](https://www.ioccc.org).
|
||||||
For example, the `index.html` file for each IOCCC winner contains
|
For example, the `index.html` file for each IOCCC entry contains
|
||||||
selected information about the authors. Tools from the [build-ioccc
|
selected information about the authors. Tools from the [build-ioccc
|
||||||
repo](https://github.com/ioccc-src/build-ioccc) use the content of
|
repo](https://github.com/ioccc-src/build-ioccc) use the content of
|
||||||
these JSON files to generate the `index.html` files for each IOCCC
|
these JSON files to generate the `index.html` files for each IOCCC
|
||||||
winning entry.
|
winning entry.
|
||||||
|
|
||||||
Moreover, should the [IOCCC judges](/judges.html) need to
|
Moreover, should the [IOCCC judges](/judges.html) need to
|
||||||
contact an authors of a IOCCC winner, they will consult the contents
|
contact an authors of a IOCCC entry, they will consult the contents
|
||||||
of the author's JSON file for ways to contact them.
|
of the author's JSON file for ways to contact them.
|
||||||
|
|
||||||
Each author of an IOCCC winning entry has their own `author_handle.json` file
|
Each author of an IOCCC winning entry has their own `author_handle.json` file
|
||||||
@@ -2929,9 +2930,9 @@ The [.top](/.top) file resides at the top directory. This file contains the com
|
|||||||
of IOCCC years.
|
of IOCCC years.
|
||||||
|
|
||||||
Under each IOCCC year. one will find a `.year` file. These files contain directory paths from the top directory,
|
Under each IOCCC year. one will find a `.year` file. These files contain directory paths from the top directory,
|
||||||
of the IOCCC winner directories for a given year. For example, see the [1984/.year](/.1984/.year) file.
|
of the IOCCC entry directories for a given year. For example, see the [1984/.year](/.1984/.year) file.
|
||||||
|
|
||||||
Under each IOCCC winner directory, you will find a `.path` file.
|
Under each IOCCC entry directory, you will find a `.path` file.
|
||||||
These files contain the directory path from the top directory.
|
These files contain the directory path from the top directory.
|
||||||
For example see [1984/anonymous/.path](/1984/anonymous/.path).
|
For example see [1984/anonymous/.path](/1984/anonymous/.path).
|
||||||
|
|
||||||
|
|||||||
+33
-33
@@ -110,31 +110,31 @@ thank you notes, we centralize them below.</p>
|
|||||||
<p>The <a href="https://www.ioccc.org/judges.html">IOCCC judges</a> wish
|
<p>The <a href="https://www.ioccc.org/judges.html">IOCCC judges</a> wish
|
||||||
to recognize the many important contributions to the IOCCC presentation
|
to recognize the many important contributions to the IOCCC presentation
|
||||||
of past IOCCC entries. We are pleased to note the many contributions,
|
of past IOCCC entries. We are pleased to note the many contributions,
|
||||||
<strong>made since 2021 Jan 01</strong>, on a winner by winner
|
<strong>made since 2021 Jan 01</strong>, on a IOCCC entry by entry
|
||||||
basis.</p>
|
basis.</p>
|
||||||
<h2 id="ioccc-thank-you-table-of-contents">IOCCC thank you table of
|
<h2 id="ioccc-thank-you-table-of-contents">IOCCC thank you table of
|
||||||
contents</h2>
|
contents</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#1984">1984 winners</a> | <a href="#1985">1985 winners</a>
|
<li><a href="#1984">1984 entries</a> | <a href="#1985">1985 entries</a>
|
||||||
| <a href="#1986">1986 winners</a> | <a href="#1987">1987
|
| <a href="#1986">1986 entries</a> | <a href="#1987">1987
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#1988">1988 winners</a> | <a href="#1989">1989 winners</a>
|
<li><a href="#1988">1988 entries</a> | <a href="#1989">1989 entries</a>
|
||||||
| <a href="#1990">1990 winners</a> | <a href="#1991">1991
|
| <a href="#1990">1990 entries</a> | <a href="#1991">1991
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#1992">1992 winners</a> | <a href="#1993">1993 winners</a>
|
<li><a href="#1992">1992 entries</a> | <a href="#1993">1993 entries</a>
|
||||||
| <a href="#1994">1994 winners</a> | <a href="#1995">1995
|
| <a href="#1994">1994 entries</a> | <a href="#1995">1995
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#1996">1996 winners</a> | <a href="#1998">1998 winners</a>
|
<li><a href="#1996">1996 entries</a> | <a href="#1998">1998 entries</a>
|
||||||
| <a href="#2000">2000 winners</a> | <a href="#2001">2001
|
| <a href="#2000">2000 entries</a> | <a href="#2001">2001
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#2004">2004 winners</a> | <a href="#2005">2005 winners</a>
|
<li><a href="#2004">2004 entries</a> | <a href="#2005">2005 entries</a>
|
||||||
| <a href="#2006">2006 winners</a> | <a href="#2011">2011
|
| <a href="#2006">2006 entries</a> | <a href="#2011">2011
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#2012">2012 winners</a> | <a href="#2013">2013 winners</a>
|
<li><a href="#2012">2012 entries</a> | <a href="#2013">2013 entries</a>
|
||||||
| <a href="#2014">2014 winners</a> | <a href="#2015">2015
|
| <a href="#2014">2014 entries</a> | <a href="#2015">2015
|
||||||
winners</a></li>
|
entries</a></li>
|
||||||
<li><a href="#2018">2018 winners</a> | <a href="#2019">2019 winners</a>
|
<li><a href="#2018">2018 entries</a> | <a href="#2019">2019 entries</a>
|
||||||
| <a href="#2020">2020 winners</a></li>
|
| <a href="#2020">2020 entries</a></li>
|
||||||
<li><a href="#general_thanks">General thanks</a></li>
|
<li><a href="#general_thanks">General thanks</a></li>
|
||||||
<li><a href="#makefiles_fixes_improvements">Makefiles fixes and
|
<li><a href="#makefiles_fixes_improvements">Makefiles fixes and
|
||||||
improvements</a></li>
|
improvements</a></li>
|
||||||
@@ -1404,7 +1404,7 @@ href="/1992/adrian/README.md%5D">README.md</a>)</h2>
|
|||||||
the file the code was compiled from (<code>__FILE__</code>), not
|
the file the code was compiled from (<code>__FILE__</code>), not
|
||||||
<code>adgrep.c</code>, as the latter does not exist: <code>adgrep</code>
|
<code>adgrep.c</code>, as the latter does not exist: <code>adgrep</code>
|
||||||
is simply a link to <code>adrian</code> as <code>adgrep</code> is what
|
is simply a link to <code>adrian</code> as <code>adgrep</code> is what
|
||||||
the program was submitted as but the winner is
|
the program was submitted as but the entry’s winning source file is
|
||||||
<code>adrian.c</code>.</p>
|
<code>adrian.c</code>.</p>
|
||||||
<p>Not fixing the above problem would have also caused the program to
|
<p>Not fixing the above problem would have also caused the program to
|
||||||
crash if no arg was specified as the file doesn’t exist. In making the
|
crash if no arg was specified as the file doesn’t exist. In making the
|
||||||
@@ -4420,9 +4420,9 @@ href="/2019/diels-grabsch1/try.sh">try.sh</a> script.</p>
|
|||||||
href="/2019/diels-grabsch1/Shakespeare.txt">Shakespeare.txt</a> from <a
|
href="/2019/diels-grabsch1/Shakespeare.txt">Shakespeare.txt</a> from <a
|
||||||
href="/2019/mills/README.md">2019/mills</a> (after running
|
href="/2019/mills/README.md">2019/mills</a> (after running
|
||||||
<code>make</code>) so that one can not worry about having the entire
|
<code>make</code>) so that one can not worry about having the entire
|
||||||
winner tree (or at least the 2019 tree each winner in a subdirectory).
|
IOCCC winning entry tree (or at least the 2019 tree each entry in a
|
||||||
This is more important as there is discussion of having tarballs for
|
subdirectory). This is more important as there is discussion of having
|
||||||
each individual entry as a convenience.</p>
|
tarballs for each individual entry as a convenience.</p>
|
||||||
<h2 id="diels-grabsch2-readme.md"><a name="2019_diels-grabsch2"></a><a
|
<h2 id="diels-grabsch2-readme.md"><a name="2019_diels-grabsch2"></a><a
|
||||||
href="/2019/diels-grabsch2/prog.c">2019/diels-grabsch2</a> (<a
|
href="/2019/diels-grabsch2/prog.c">2019/diels-grabsch2</a> (<a
|
||||||
href="/2019/diels-grabsch2/README.md%5D">README.md</a>)</h2>
|
href="/2019/diels-grabsch2/README.md%5D">README.md</a>)</h2>
|
||||||
@@ -4808,10 +4808,10 @@ changes, fixes and important improvements and one who has literally (or
|
|||||||
numerically :-) ) contributed thousands, that we wish to thank.</p>
|
numerically :-) ) contributed thousands, that we wish to thank.</p>
|
||||||
<h3 id="authors">Authors</h3>
|
<h3 id="authors">Authors</h3>
|
||||||
<p>A good number of the <a
|
<p>A good number of the <a
|
||||||
href="https://www.ioccc.org/authors.html">past winners of the IOCCC</a>
|
href="https://www.ioccc.org/authors.html">wining entries of the
|
||||||
tested, identified and helped correct and/or improve the write-ups of
|
IOCCC</a> tested, identified and helped correct and/or improve the
|
||||||
fellow IOCCC entries for the year that they won. The list of those past
|
write-ups of fellow IOCCC entries for the year that they won. The list
|
||||||
winners is too long to mention: nevertheless the <a
|
of those entries is too long to mention: nevertheless the <a
|
||||||
href="https://www.ioccc.org/judges.html">IOCCC judges</a> <strong>VERY
|
href="https://www.ioccc.org/judges.html">IOCCC judges</a> <strong>VERY
|
||||||
MUCH APPRECIATE</strong> those who helped improve the presentation of
|
MUCH APPRECIATE</strong> those who helped improve the presentation of
|
||||||
their fellow IOCCC entries.</p>
|
their fellow IOCCC entries.</p>
|
||||||
@@ -4872,10 +4872,10 @@ neglect to credit you?</h2>
|
|||||||
<p>If you submitted a fix to an entry for which you are not the author,
|
<p>If you submitted a fix to an entry for which you are not the author,
|
||||||
and your fix is accepted (in part or as a whole), we would be happy to
|
and your fix is accepted (in part or as a whole), we would be happy to
|
||||||
add you to this <a href="#thank_you_honor_roll">honor roll list</a>.</p>
|
add you to this <a href="#thank_you_honor_roll">honor roll list</a>.</p>
|
||||||
<p>If you believe we incorporated one of your fixes to an IOCCC winner
|
<p>If you believe we incorporated one of your fixes to an IOCCC winning
|
||||||
(that you are not the author of) for which we neglected to mention in
|
entry (that you are not the author of) for which we neglected to mention
|
||||||
this file, please <a href="contact.html">contact the IOCCC</a> so that
|
in this file, please <a href="contact.html">contact the IOCCC</a> so
|
||||||
we may correct the record.</p>
|
that we may correct the record.</p>
|
||||||
|
|
||||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||||
<!-- START: this line starts content from: inc/after-content.default.html -->
|
<!-- START: this line starts content from: inc/after-content.default.html -->
|
||||||
|
|||||||
+14
-14
@@ -9,18 +9,18 @@ we centralize them below.
|
|||||||
The [IOCCC judges](https://www.ioccc.org/judges.html) wish to recognize the many
|
The [IOCCC judges](https://www.ioccc.org/judges.html) wish to recognize the many
|
||||||
important contributions to the IOCCC presentation of past IOCCC entries.
|
important contributions to the IOCCC presentation of past IOCCC entries.
|
||||||
We are pleased to note the many contributions, **made since 2021 Jan 01**,
|
We are pleased to note the many contributions, **made since 2021 Jan 01**,
|
||||||
on a winner by winner basis.
|
on a IOCCC entry by entry basis.
|
||||||
|
|
||||||
|
|
||||||
## IOCCC thank you table of contents
|
## IOCCC thank you table of contents
|
||||||
|
|
||||||
- [1984 winners](#1984) | [1985 winners](#1985) | [1986 winners](#1986) | [1987 winners](#1987)
|
- [1984 entries](#1984) | [1985 entries](#1985) | [1986 entries](#1986) | [1987 entries](#1987)
|
||||||
- [1988 winners](#1988) | [1989 winners](#1989) | [1990 winners](#1990) | [1991 winners](#1991)
|
- [1988 entries](#1988) | [1989 entries](#1989) | [1990 entries](#1990) | [1991 entries](#1991)
|
||||||
- [1992 winners](#1992) | [1993 winners](#1993) | [1994 winners](#1994) | [1995 winners](#1995)
|
- [1992 entries](#1992) | [1993 entries](#1993) | [1994 entries](#1994) | [1995 entries](#1995)
|
||||||
- [1996 winners](#1996) | [1998 winners](#1998) | [2000 winners](#2000) | [2001 winners](#2001)
|
- [1996 entries](#1996) | [1998 entries](#1998) | [2000 entries](#2000) | [2001 entries](#2001)
|
||||||
- [2004 winners](#2004) | [2005 winners](#2005) | [2006 winners](#2006) | [2011 winners](#2011)
|
- [2004 entries](#2004) | [2005 entries](#2005) | [2006 entries](#2006) | [2011 entries](#2011)
|
||||||
- [2012 winners](#2012) | [2013 winners](#2013) | [2014 winners](#2014) | [2015 winners](#2015)
|
- [2012 entries](#2012) | [2013 entries](#2013) | [2014 entries](#2014) | [2015 entries](#2015)
|
||||||
- [2018 winners](#2018) | [2019 winners](#2019) | [2020 winners](#2020)
|
- [2018 entries](#2018) | [2019 entries](#2019) | [2020 entries](#2020)
|
||||||
- [General thanks](#general_thanks)
|
- [General thanks](#general_thanks)
|
||||||
- [Makefiles fixes and improvements](#makefiles_fixes_improvements)
|
- [Makefiles fixes and improvements](#makefiles_fixes_improvements)
|
||||||
- [Consistency improvements](#consistency_improvements)
|
- [Consistency improvements](#consistency_improvements)
|
||||||
@@ -1425,7 +1425,7 @@ should have been removed.
|
|||||||
[Cody](#cody) fixed the code so that it will try opening the file the code was compiled
|
[Cody](#cody) fixed the code so that it will try opening the file the code was compiled
|
||||||
from (`__FILE__`), not `adgrep.c`, as the latter does not exist: `adgrep` is
|
from (`__FILE__`), not `adgrep.c`, as the latter does not exist: `adgrep` is
|
||||||
simply a link to `adrian` as `adgrep` is what the program was submitted as but
|
simply a link to `adrian` as `adgrep` is what the program was submitted as but
|
||||||
the winner is `adrian.c`.
|
the entry's winning source file is `adrian.c`.
|
||||||
|
|
||||||
Not fixing the above problem would have also caused the program to crash if no
|
Not fixing the above problem would have also caused the program to crash if no
|
||||||
arg was specified as the file doesn't exist. In making the above fix, at first
|
arg was specified as the file doesn't exist. In making the above fix, at first
|
||||||
@@ -4586,8 +4586,8 @@ bugs.md](/bugs.md#2019-ciura) for more details.
|
|||||||
|
|
||||||
Cody also added the file [Shakespeare.txt](/2019/diels-grabsch1/Shakespeare.txt)
|
Cody also added the file [Shakespeare.txt](/2019/diels-grabsch1/Shakespeare.txt)
|
||||||
from [2019/mills](/2019/mills/README.md) (after running `make`) so that one can
|
from [2019/mills](/2019/mills/README.md) (after running `make`) so that one can
|
||||||
not worry about having the entire winner tree (or at least the 2019 tree each
|
not worry about having the entire IOCCC winning entry tree (or at least the 2019 tree each
|
||||||
winner in a subdirectory). This is more important as there is discussion of
|
entry in a subdirectory). This is more important as there is discussion of
|
||||||
having tarballs for each individual entry as a convenience.
|
having tarballs for each individual entry as a convenience.
|
||||||
|
|
||||||
|
|
||||||
@@ -4998,10 +4998,10 @@ contributed thousands, that we wish to thank.
|
|||||||
|
|
||||||
### Authors
|
### Authors
|
||||||
|
|
||||||
A good number of the [past winners of the
|
A good number of the [wining entries of the
|
||||||
IOCCC](https://www.ioccc.org/authors.html) tested, identified and helped correct
|
IOCCC](https://www.ioccc.org/authors.html) tested, identified and helped correct
|
||||||
and/or improve the write-ups of fellow IOCCC entries for the year that they won.
|
and/or improve the write-ups of fellow IOCCC entries for the year that they won.
|
||||||
The list of those past winners is too long to mention: nevertheless the [IOCCC
|
The list of those entries is too long to mention: nevertheless the [IOCCC
|
||||||
judges](https://www.ioccc.org/judges.html) **VERY MUCH APPRECIATE** those who
|
judges](https://www.ioccc.org/judges.html) **VERY MUCH APPRECIATE** those who
|
||||||
helped improve the presentation of their fellow IOCCC entries.
|
helped improve the presentation of their fellow IOCCC entries.
|
||||||
|
|
||||||
@@ -5065,6 +5065,6 @@ If you submitted a fix to an entry for which you are not the author,
|
|||||||
and your fix is accepted (in part or as a whole), we would be happy
|
and your fix is accepted (in part or as a whole), we would be happy
|
||||||
to add you to this [honor roll list](#thank_you_honor_roll).
|
to add you to this [honor roll list](#thank_you_honor_roll).
|
||||||
|
|
||||||
If you believe we incorporated one of your fixes to an IOCCC winner (that you
|
If you believe we incorporated one of your fixes to an IOCCC winning entry (that you
|
||||||
are not the author of) for which we neglected to mention in this file, please
|
are not the author of) for which we neglected to mention in this file, please
|
||||||
[contact the IOCCC](contact.html) so that we may correct the record.
|
[contact the IOCCC](contact.html) so that we may correct the record.
|
||||||
Reference in new issue
Block a user