improve bugs.html and contact.html

Improved some excessively long headings from `bugs.md`.

Removed unused "STATUS: missing make rules" from `bugs.md`.

Add "Jump to: top" near the bottom of `bugs.html`.

Add "Jump to: top" near the bottom of `contact.html`.

Run `make gen_top_html` to perform the above.
This commit is contained in:
Landon Curt Noll committed 2024-04-21 15:59:48 -07:00
1 parent c77d533084
commit 2c8e14adab
4 files changed
+122 -71

No files matched your search

+66 -52
View File
@@ -190,7 +190,9 @@ would be wise to test it under all that you have access to. Otherwise we can do
that. Of course if the entry does not work under any platform and you fix it for that. Of course if the entry does not work under any platform and you fix it for
one that’s more than fine (and it has been done numerous times).</p> one that’s more than fine (and it has been done numerous times).</p>
<p>Again, THANK YOU!</p> <p>Again, THANK YOU!</p>
<h1 id="list-of-statuses---please-read-before-fixing-you-may-skip-if-youre-only-interested-in-knowing-about-entries-with-known-issues">LIST OF STATUSES - PLEASE READ BEFORE FIXING (you may skip if you’re only interested in knowing about entries with known issues)</h1> <h1 id="list-of-statuses">LIST OF STATUSES</h1>
<h2 id="please-read-before-fixing">PLEASE READ BEFORE FIXING</h2>
<p><strong>BTW</strong>: You may skip if you’re only interested in knowing about entries with known issues.</p>
<p>Entries below have one or more of the following <em><strong>STATUS</strong></em> values. Please see <p>Entries below have one or more of the following <em><strong>STATUS</strong></em> values. Please see
the text below for more information. If an entry has more than one status it the text below for more information. If an entry has more than one status it
means that either they all apply or they compliment each other. For instance means that either they all apply or they compliment each other. For instance
@@ -246,30 +248,38 @@ break code! <a href="authors.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a> h
experienced this many times with vim so he tends to disable all format options experienced this many times with vim so he tends to disable all format options
when formatting code. In vim you should be able to do that with:</p> when formatting code. In vim you should be able to do that with:</p>
<pre><code> :set formatoptions=</code></pre> <pre><code> :set formatoptions=</code></pre>
<h2 id="status-known-bug---please-help-us-fix">STATUS: known bug - please help us fix</h2> <h2 id="status-known-bug">STATUS: known bug</h2>
<p><strong>Please help us fix</strong>!</p>
<p>Entries with this status have one or more bugs that need to be fixed. Are you <p>Entries with this status have one or more bugs that need to be fixed. Are you
able to fix it? We welcome your help!</p> able to fix it? We welcome your help!</p>
<p>An important point to note is that there is a very fine line when fixing bugs <p>An important point to note is that there is a very fine line when fixing bugs
where it might sometimes border on tampering with the program. And after all, where it might sometimes border on tampering with the program. And after all,
these are not meant to be maintainable or even good programming style! Use these are not meant to be maintainable or even good programming style! Use
careful judgement when fixing bugs please!</p> careful judgement when fixing bugs please!</p>
<h2 id="status-possible-bug-possibly-depending-on-system---please-help-test-and-if-necessary-fix">STATUS: possible bug (possibly depending on system) - please help test and if necessary fix</h2> <h2 id="status-possible-bug">STATUS: possible bug</h2>
<h3 id="system-dependent-bug-possibly">System dependent bug possibly</h3>
<p><strong>Please help test, and if necessary fix this bug</strong>!</p>
<p>Entries with this status might or might not have a bug possibly depending on the <p>Entries with this status might or might not have a bug possibly depending on the
system. In these entries it’s unknown if there is a bug and sometimes it’s system. In these entries it’s unknown if there is a bug and sometimes it’s
because we do not remember and sometimes we don’t have the appropriate system or because we do not remember and sometimes we don’t have the appropriate system or
environment to test and fix any possible problems.</p> environment to test and fix any possible problems.</p>
<h2 id="status-might-not-be-completely-functional---can-you-confirm">STATUS: might not be completely functional - can you confirm?</h2> <h2 id="status-might-not-be-completely-functional">STATUS: might not be completely functional</h2>
<p><strong>Can you confirm there is a bug?</strong></p>
<p>Although these entries <em>appear</em> to work for one or more reasons we’re unsure if <p>Although these entries <em>appear</em> to work for one or more reasons we’re unsure if
they are completely functional. Can you confirm this? Please let us know so we they are completely functional. Can you confirm this? Please let us know so we
can fix it!</p> can fix it!</p>
<h2 id="status-probable-bug-possibly-depending-on-system---please-help-test-and-if-necessary-fix">STATUS: probable bug (possibly depending on system) - please help test and if necessary fix</h2> <h2 id="status-probable-bug">STATUS: probable bug</h2>
<h3 id="possible-system-dependent-bug">Possible system dependent bug</h3>
<p><strong>Please help test and if necessary fix this bug</strong>!</p>
<p>Entries with this status almost certainly have a bug or some other problem. The <p>Entries with this status almost certainly have a bug or some other problem. The
issue or issues might depend on the system much like the above <em>STATUS: possible issue or issues might depend on the system much like the above <em>STATUS: possible
bug (possibly depending on system)</em>.</p> bug (possibly depending on system)</em>.</p>
<h2 id="status-doesnt-work-with-some-platforms---please-help-us-fix">STATUS: doesn’t work with some platforms - please help us fix</h2> <h2 id="status-doesnt-work-with-some-platforms">STATUS: doesn’t work with some platforms</h2>
<p><strong>Please help us fix this bug</strong>!</p>
<p>Entries with this status do not work under some OSes and/or architectures (and/or <p>Entries with this status do not work under some OSes and/or architectures (and/or
something else?). Please help us to fix it!</p> something else?). Please help us to fix it!</p>
<h2 id="status-doesnt-work-with-some-compilers---please-provide-alternative-code-or-fix-for-more-compilers">STATUS: doesn’t work with some compilers - please provide alternative code or fix for more compilers</h2> <h2 id="status-doesnt-work-with-some-compilers">STATUS: doesn’t work with some compilers</h2>
<p><strong>Please provide alternative code or fix for more compilers</strong>!</p>
<p>Some entries do not work with some compilers. A good example is <p>Some entries do not work with some compilers. A good example is
<a href="1992/lush/lush.c">1992/lush</a> which uses error messages from the compiler to <a href="1992/lush/lush.c">1992/lush</a> which uses error messages from the compiler to
generate its output.</p> generate its output.</p>
@@ -278,7 +288,8 @@ tampering this is okay though it’s probably not possible with the above
mentioned entry; otherwise it would be better to provide alternate code. In some mentioned entry; otherwise it would be better to provide alternate code. In some
cases it might be better to provide alternate code anyway. Use a judgement call cases it might be better to provide alternate code anyway. Use a judgement call
here as best you can manage.</p> here as best you can manage.</p>
<h2 id="status-main-function-args-not-allowed---please-help-us-fix">STATUS: main() function args not allowed - please help us fix</h2> <h2 id="status-main-function-args-not-allowed">STATUS: main() function args not allowed</h2>
<p><strong>Please help us fix the main() function</strong>!</p>
<p>NOTE: it appears that most if not all of these have been fixed except perhaps <p>NOTE: it appears that most if not all of these have been fixed except perhaps
for <a href="1989/westley/westley.c">1989/westley</a> but this has probably been fixed as for <a href="1989/westley/westley.c">1989/westley</a> but this has probably been fixed as
much as possible given the nature of how it generates code: the entry itself much as possible given the nature of how it generates code: the entry itself
@@ -310,7 +321,8 @@ differently). In other cases he was able to dereference the pointers to be used
like an int and other times a cast was necessary. He used other various like an int and other times a cast was necessary. He used other various
techniques to get them to compile. In some cases this introduced a problem but techniques to get them to compile. In some cases this introduced a problem but
typically if not always that problem exists with compilers that are less strict.</p> typically if not always that problem exists with compilers that are less strict.</p>
<h2 id="status-main-has-only-one-arg---try-and-make-it-have-2-or-3">STATUS: main() has only one arg - try and make it have 2 or 3</h2> <h2 id="status-main-has-only-one-arg">STATUS: main() has only one arg</h2>
<p><strong>Please help modify so that main() as 2 or 3 args</strong>!</p>
<p>Because some versions of clang complain about the number of args of <code>main()</code> and <p>Because some versions of clang complain about the number of args of <code>main()</code> and
in particular say (when it has four, for instance) that it’s only allowed to in particular say (when it has four, for instance) that it’s only allowed to
have 0, 2 or 3 args, numerous entries had a second arg added to <code>main()</code> (if have 0, 2 or 3 args, numerous entries had a second arg added to <code>main()</code> (if
@@ -319,14 +331,16 @@ impossible especially as it already claims having only one arg is not allowed.
At this time (04 Feb 2024) there is one entry known (it is possible that not all At this time (04 Feb 2024) there is one entry known (it is possible that not all
were checked) that has this problem but it’s not as simple as the others to fix were checked) that has this problem but it’s not as simple as the others to fix
without breaking it.</p> without breaking it.</p>
<h2 id="status-compiled-executable-crashes---please-help-us-fix">STATUS: compiled executable crashes - please help us fix</h2> <h2 id="status-compiled-executable-crashes">STATUS: compiled executable crashes</h2>
<p><strong>Please help us fix this bug</strong>!</p>
<p>While such entries can compile, the resulting executable sometimes or always <p>While such entries can compile, the resulting executable sometimes or always
crashes.</p> crashes.</p>
<p>NOTE: this does NOT apply to entries under the INABIAF status (though they’re <p>NOTE: this does NOT apply to entries under the INABIAF status (though they’re
not mutually exclusive in some cases).</p> not mutually exclusive in some cases).</p>
<p>REMINDER: if you’re debugging a crash it will be very helpful to have <code>-O0 -g</code> <p>REMINDER: if you’re debugging a crash it will be very helpful to have <code>-O0 -g</code>
or if you can <code>-ggdb3</code> when compiling as that will help with debugging symbols.</p> or if you can <code>-ggdb3</code> when compiling as that will help with debugging symbols.</p>
<h2 id="status-uses-gets---change-to-fgets-if-possible">STATUS: uses gets() - change to fgets() if possible</h2> <h2 id="status-uses-gets">STATUS: uses gets()</h2>
<p><strong>Please help us change use of gets() to fgets()</strong>, if possible.</p>
<p>Entries with this status use <code>gets()</code> which is unsafe because it has no limit on <p>Entries with this status use <code>gets()</code> which is unsafe because it has no limit on
the length of the string. <a href="authors.html#Cody_Boone_Ferguson">Cody Boone the length of the string. <a href="authors.html#Cody_Boone_Ferguson">Cody Boone
Ferguson</a> has fixed several of these and he’s Ferguson</a> has fixed several of these and he’s
@@ -364,16 +378,14 @@ during compiling, linking and/or runtime, sometimes causing confusing output (as
noted above).</p> noted above).</p>
<p>Sometimes <code>getline(3)</code> will work but note that this function also stores the <p>Sometimes <code>getline(3)</code> will work but note that this function also stores the
newline just like <code>fgets(3)</code>.</p> newline just like <code>fgets(3)</code>.</p>
<h2 id="status-missing-files---please-provide-them">STATUS: missing file(s) - please provide them</h2> <h2 id="status-missing-files">STATUS: missing file(s)</h2>
<p><strong>Please help is by finding missing file(s)</strong>!</p>
<p>In these entries one file or multiple files are missing from the repo. In some <p>In these entries one file or multiple files are missing from the repo. In some
cases these files can be found on the <a href="https://www.ioccc.org">IOCCC website</a> but cases these files can be found on the <a href="https://www.ioccc.org">IOCCC website</a> but
in other cases they are entirely absent. In this case you’ll probably have to in other cases they are entirely absent. In this case you’ll probably have to
contact the author (unless you are the author! :-) ).</p> contact the author (unless you are the author! :-) ).</p>
<h2 id="status-missing-make-rules---please-provide-them">STATUS: missing make rules - please provide them</h2> <h2 id="status-missing-or-dead-link">STATUS: missing or dead link</h2>
<p>In these entries one or more make rules noted by the author and/or judges is/are <p><strong>Please help is fix missing or dead link(s)</strong>!</p>
missing. You might consider looking at the <a href="archive">archive</a> as a good place
to find them.</p>
<h2 id="status-missing-or-dead-link---please-provide-them">STATUS: missing or dead link - please provide them</h2>
<p>This is as they sound: a link is either missing or it’s no longer valid. In many <p>This is as they sound: a link is either missing or it’s no longer valid. In many
cases the <a href="https://web.archive.org">Internet Wayback Machine</a> will be very cases the <a href="https://web.archive.org">Internet Wayback Machine</a> will be very
useful but there happens to be numerous links that this is not helpful. In other useful but there happens to be numerous links that this is not helpful. In other
@@ -489,7 +501,7 @@ and does not crash.</p>
<div id="1989_fubar"> <div id="1989_fubar">
<h2 id="fubar">1989/fubar</h2> <h2 id="fubar">1989/fubar</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-1">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1989fubarfubar.c">Source code: <a href="1989/fubar/fubar.c">1989/fubar/fubar.c</a></h3> <h3 id="source-code-1989fubarfubar.c">Source code: <a href="1989/fubar/fubar.c">1989/fubar/fubar.c</a></h3>
<h3 id="information-1989fubarindex.html">Information: <a href="1989/fubar/index.html">1989/fubar/index.html</a></h3> <h3 id="information-1989fubarindex.html">Information: <a href="1989/fubar/index.html">1989/fubar/index.html</a></h3>
<p>If you use either <code>fubar</code> or <code>ouroboros.c</code> (it’s executable, see index.html for <p>If you use either <code>fubar</code> or <code>ouroboros.c</code> (it’s executable, see index.html for
@@ -510,7 +522,7 @@ operators like <code>/</code>. To see what operators are supported check the sou
<div id="1989_westley"> <div id="1989_westley">
<h2 id="westley">1989/westley</h2> <h2 id="westley">1989/westley</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-2">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-1">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1989westleywestley.c">Source code: <a href="1989/westley/westley.c">1989/westley/westley.c</a></h3> <h3 id="source-code-1989westleywestley.c">Source code: <a href="1989/westley/westley.c">1989/westley/westley.c</a></h3>
<h3 id="information-1989westleyindex.html">Information: <a href="1989/westley/index.html">1989/westley/index.html</a></h3> <h3 id="information-1989westleyindex.html">Information: <a href="1989/westley/index.html">1989/westley/index.html</a></h3>
<p>With version 2 it sometimes segfaults even with the same input where other times <p>With version 2 it sometimes segfaults even with the same input where other times
@@ -663,7 +675,7 @@ more time and resources to run as well. For instance:</p>
<div id="1990_jaw"> <div id="1990_jaw">
<h2 id="jaw">1990/jaw</h2> <h2 id="jaw">1990/jaw</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-3">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-2">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1990jawjaw.c">Source code: <a href="1990/jaw/jaw.c">1990/jaw/jaw.c</a></h3> <h3 id="source-code-1990jawjaw.c">Source code: <a href="1990/jaw/jaw.c">1990/jaw/jaw.c</a></h3>
<h3 id="information-1990jawindex.html">Information: <a href="1990/jaw/index.html">1990/jaw/index.html</a></h3> <h3 id="information-1990jawindex.html">Information: <a href="1990/jaw/index.html">1990/jaw/index.html</a></h3>
<p><a href="../authors.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a> <p><a href="../authors.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a>
@@ -766,7 +778,7 @@ have to remove the outer <code>()</code> pair.</p>
<div id="1992_albert"> <div id="1992_albert">
<h2 id="albert">1992/albert</h2> <h2 id="albert">1992/albert</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-4">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-3">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1992albertalbert.c">Source code: <a href="1992/albert/albert.c">1992/albert/albert.c</a></h3> <h3 id="source-code-1992albertalbert.c">Source code: <a href="1992/albert/albert.c">1992/albert/albert.c</a></h3>
<h3 id="information-1992albertindex.html">Information: <a href="1992/albert/index.html">1992/albert/index.html</a></h3> <h3 id="information-1992albertindex.html">Information: <a href="1992/albert/index.html">1992/albert/index.html</a></h3>
<p>Leo Broukhis, before he was an IOCCC judge, sent the IOCCC judges an email:</p> <p>Leo Broukhis, before he was an IOCCC judge, sent the IOCCC judges an email:</p>
@@ -809,7 +821,7 @@ entry itself. Can you fix the actual entry? You are welcome to try and do so.</p
<div id="1992_gson"> <div id="1992_gson">
<h2 id="gson">1992/gson</h2> <h2 id="gson">1992/gson</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-1">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-1992gsongson.c">Source code: <a href="1992/gson/gson.c">1992/gson/gson.c</a></h3> <h3 id="source-code-1992gsongson.c">Source code: <a href="1992/gson/gson.c">1992/gson/gson.c</a></h3>
<h3 id="information-1992gsonindex.html1992gsonindex.html">Information: [1992/gson/index.html])(1992/gson/index.html)</h3> <h3 id="information-1992gsonindex.html1992gsonindex.html">Information: [1992/gson/index.html])(1992/gson/index.html)</h3>
<p>Cody changed it so that the buffer size is <code>ARG_MAX+1</code> to try and get past the <p>Cody changed it so that the buffer size is <code>ARG_MAX+1</code> to try and get past the
@@ -829,7 +841,7 @@ to be read (in case the <code>gets(3)</code> was not used in a loop).</p>
<div id="1992_kivinen"> <div id="1992_kivinen">
<h2 id="kivinen">1992/kivinen</h2> <h2 id="kivinen">1992/kivinen</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-5">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-4">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1992kivinenkivinen.c">Source code: <a href="1992/kivinen/kivinen.c">1992/kivinen/kivinen.c</a></h3> <h3 id="source-code-1992kivinenkivinen.c">Source code: <a href="1992/kivinen/kivinen.c">1992/kivinen/kivinen.c</a></h3>
<h3 id="information-1992kivinenindex.html">Information: <a href="1992/kivinen/index.html">1992/kivinen/index.html</a></h3> <h3 id="information-1992kivinenindex.html">Information: <a href="1992/kivinen/index.html">1992/kivinen/index.html</a></h3>
<p>When you start the program everything starts to move over to the right side and <p>When you start the program everything starts to move over to the right side and
@@ -839,7 +851,7 @@ click the mouse it takes it back towards the centre.</p>
<div id="1992_lush"> <div id="1992_lush">
<h2 id="lush">1992/lush</h2> <h2 id="lush">1992/lush</h2>
</div> </div>
<h3 id="status-doesnt-work-with-some-compilers---please-provide-alternative-code-or-fix-for-more-compilers-1">STATUS: doesn’t work with some compilers - please provide alternative code or fix for more compilers</h3> <h3 id="status-doesnt-work-with-some-compilers---please-provide-alternative-code-or-fix-for-more-compilers">STATUS: doesn’t work with some compilers - please provide alternative code or fix for more compilers</h3>
<h3 id="source-code-1992lushlush.c">Source code: <a href="1992/lush/lush.c">1992/lush/lush.c</a></h3> <h3 id="source-code-1992lushlush.c">Source code: <a href="1992/lush/lush.c">1992/lush/lush.c</a></h3>
<h3 id="information-1992lushindex.html">Information: <a href="1992/lush/index.html">1992/lush/index.html</a></h3> <h3 id="information-1992lushindex.html">Information: <a href="1992/lush/index.html">1992/lush/index.html</a></h3>
<p>We used a patch from <a href="authors.html#Yusuke_Endoh">Yusuke Endoh</a> to get this to <p>We used a patch from <a href="authors.html#Yusuke_Endoh">Yusuke Endoh</a> to get this to
@@ -922,7 +934,7 @@ at 80 columns. However due to the nature of the program if the terminal is &lt;
in column width it will not display right. To see the number of columns in your in column width it will not display right. To see the number of columns in your
terminal try:</p> terminal try:</p>
<pre><code> echo $COLUMNS</code></pre> <pre><code> echo $COLUMNS</code></pre>
<h3 id="status-known-bug---please-help-us-fix-6">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-5">STATUS: known bug - please help us fix</h3>
<p>The author suggested that the alternate version, which Cody added (but fixed for <p>The author suggested that the alternate version, which Cody added (but fixed for
modern systems), should print</p> modern systems), should print</p>
<pre><code> main(l,a,n,d)... <pre><code> main(l,a,n,d)...
@@ -951,7 +963,7 @@ not a misunderstanding).</p>
<p>The author wrote in the documentation file <a href="1993/ant/ant.txt">ant.txt</a> that <p>The author wrote in the documentation file <a href="1993/ant/ant.txt">ant.txt</a> that
there is a version of the code that is not obfuscated. This file, <code>agag.c</code> does there is a version of the code that is not obfuscated. This file, <code>agag.c</code> does
not exist in the archive. Do you have it? Please provide it!</p> not exist in the archive. Do you have it? Please provide it!</p>
<h3 id="status-known-bug---please-help-us-fix-7">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-6">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1993cmillscmills.c">Source code: <a href="1993/cmills/cmills.c">1993/cmills/cmills.c</a></h3> <h3 id="source-code-1993cmillscmills.c">Source code: <a href="1993/cmills/cmills.c">1993/cmills/cmills.c</a></h3>
<h3 id="information-1993cmillsindex.html">Information: <a href="1993/cmills/index.html">1993/cmills/index.html</a></h3> <h3 id="information-1993cmillsindex.html">Information: <a href="1993/cmills/index.html">1993/cmills/index.html</a></h3>
<p>In multiple platforms, both macOS and also linux (in particular a RHEL 9.3 <p>In multiple platforms, both macOS and also linux (in particular a RHEL 9.3
@@ -1047,7 +1059,7 @@ one liner it’s already quite long.</p>
<div id="1994_schnitzi"> <div id="1994_schnitzi">
<h2 id="schnitzi-1">1994/schnitzi</h2> <h2 id="schnitzi-1">1994/schnitzi</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-2">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible-1">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-1994schnitzischnitzi.c">Source code: <a href="1994/schnitzi/schnitzi.c">1994/schnitzi/schnitzi.c</a></h3> <h3 id="source-code-1994schnitzischnitzi.c">Source code: <a href="1994/schnitzi/schnitzi.c">1994/schnitzi/schnitzi.c</a></h3>
<h3 id="information-1994schnitziindex.html">Information: <a href="1994/schnitzi/index.html">1994/schnitzi/index.html</a></h3> <h3 id="information-1994schnitziindex.html">Information: <a href="1994/schnitzi/index.html">1994/schnitzi/index.html</a></h3>
<p>NOTE: the generated code of all versions, when fed its own source, will differ <p>NOTE: the generated code of all versions, when fed its own source, will differ
@@ -1163,7 +1175,7 @@ if it checked for <code>!= EOF</code>.</p>
<div id="1994_tvr"> <div id="1994_tvr">
<h2 id="tvr">1994/tvr</h2> <h2 id="tvr">1994/tvr</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-8">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-7">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1994tvrtvr.c">Source code: <a href="1994/tvr/tvr.c">1994/tvr/tvr.c</a></h3> <h3 id="source-code-1994tvrtvr.c">Source code: <a href="1994/tvr/tvr.c">1994/tvr/tvr.c</a></h3>
<h3 id="information-1994tvrindex.html">Information: <a href="1994/tvr/index.html">1994/tvr/index.html</a></h3> <h3 id="information-1994tvrindex.html">Information: <a href="1994/tvr/index.html">1994/tvr/index.html</a></h3>
<p>The judges said the following in their remarks:</p> <p>The judges said the following in their remarks:</p>
@@ -1192,7 +1204,7 @@ it calls <code>getchar()</code> via the pointer <code>m</code>. So this is a fea
<div id="1995_leo"> <div id="1995_leo">
<h2 id="leo">1995/leo</h2> <h2 id="leo">1995/leo</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-9">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-8">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-1995leoleo.c">Source code: <a href="1995/leo/leo.c">1995/leo/leo.c</a></h3> <h3 id="source-code-1995leoleo.c">Source code: <a href="1995/leo/leo.c">1995/leo/leo.c</a></h3>
<h3 id="information-1995leoindex.html">Information: <a href="1995/leo/index.html">1995/leo/index.html</a></h3> <h3 id="information-1995leoindex.html">Information: <a href="1995/leo/index.html">1995/leo/index.html</a></h3>
<p>The judges suggested that the following commands should result in output:</p> <p>The judges suggested that the following commands should result in output:</p>
@@ -1230,7 +1242,7 @@ compilers to use the program but this file is missing. Can you provide it?</p>
<div id="1996_gandalf"> <div id="1996_gandalf">
<h2 id="gandalf">1996/gandalf</h2> <h2 id="gandalf">1996/gandalf</h2>
</div> </div>
<h3 id="status-missing-or-dead-link---please-provide-them-1">STATUS: missing or dead link - please provide them</h3> <h3 id="status-missing-or-dead-link---please-provide-them">STATUS: missing or dead link - please provide them</h3>
<h3 id="source-code-1996gandalfgandalf.c">Source code: <a href="1996/gandalf/gandalf.c">1996/gandalf/gandalf.c</a></h3> <h3 id="source-code-1996gandalfgandalf.c">Source code: <a href="1996/gandalf/gandalf.c">1996/gandalf/gandalf.c</a></h3>
<h3 id="information-1996gandalfindex.html">Information: <a href="1996/gandalf/index.html">1996/gandalf/index.html</a></h3> <h3 id="information-1996gandalfindex.html">Information: <a href="1996/gandalf/index.html">1996/gandalf/index.html</a></h3>
<p>The link was http://www.tc3.co.uk/~gandalf/G.HTML but this no longer exists as <p>The link was http://www.tc3.co.uk/~gandalf/G.HTML but this no longer exists as
@@ -1239,7 +1251,7 @@ it was instead requiring a login / password.</p>
<div id="1996_huffman"> <div id="1996_huffman">
<h2 id="huffman">1996/huffman</h2> <h2 id="huffman">1996/huffman</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-3">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible-2">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-1996huffmanhuffman.c">Source code: <a href="1996/huffman/huffman.c">1996/huffman/huffman.c</a></h3> <h3 id="source-code-1996huffmanhuffman.c">Source code: <a href="1996/huffman/huffman.c">1996/huffman/huffman.c</a></h3>
<h3 id="information-1996huffmanindex.html">Information: <a href="1996/huffman/index.html">1996/huffman/index.html</a></h3> <h3 id="information-1996huffmanindex.html">Information: <a href="1996/huffman/index.html">1996/huffman/index.html</a></h3>
<p>The changing to using <code>fgets(3)</code> in this entry is a bit more complicated. It can <p>The changing to using <code>fgets(3)</code> in this entry is a bit more complicated. It can
@@ -1280,7 +1292,7 @@ almost be done except that some of the output of the
This should NOT be fixed.</p> This should NOT be fixed.</p>
<p>NOTE: the two boards will be on top of each other so you will have to drag one <p>NOTE: the two boards will be on top of each other so you will have to drag one
off the other so that you can properly play.</p> off the other so that you can properly play.</p>
<h3 id="status-missing-or-dead-link---please-provide-them-2">STATUS: missing or dead link - please provide them</h3> <h3 id="status-missing-or-dead-link---please-provide-them-1">STATUS: missing or dead link - please provide them</h3>
<p>As well: the link which was http://www.uio.no/~jonth is no longer valid and <p>As well: the link which was http://www.uio.no/~jonth is no longer valid and
there’s no archive on the Internet Wayback Machine. Do you know of a proper URL? there’s no archive on the Internet Wayback Machine. Do you know of a proper URL?
We greatly appreciate your help here!</p> We greatly appreciate your help here!</p>
@@ -1294,7 +1306,7 @@ We greatly appreciate your help here!</p>
<div id="1998_dlowe"> <div id="1998_dlowe">
<h2 id="dlowe">1998/dlowe</h2> <h2 id="dlowe">1998/dlowe</h2>
</div> </div>
<h3 id="status-missing-or-dead-link---please-provide-them-3">STATUS: missing or dead link - please provide them</h3> <h3 id="status-missing-or-dead-link---please-provide-them-2">STATUS: missing or dead link - please provide them</h3>
<h3 id="source-code-1998dlowedlowe.c">Source code: <a href="1998/dlowe/dlowe.c">1998/dlowe/dlowe.c</a></h3> <h3 id="source-code-1998dlowedlowe.c">Source code: <a href="1998/dlowe/dlowe.c">1998/dlowe/dlowe.c</a></h3>
<h3 id="information-1998dloweindex.html">Information: <a href="1998/dlowe/index.html">1998/dlowe/index.html</a></h3> <h3 id="information-1998dloweindex.html">Information: <a href="1998/dlowe/index.html">1998/dlowe/index.html</a></h3>
<p>The domain http://pootpoot.com no longer exists as it once did. The judges have <p>The domain http://pootpoot.com no longer exists as it once did. The judges have
@@ -1305,7 +1317,7 @@ to the page as well! You’ll have IOCCC fame for reviving a pootifier! :-)</p>
<div id="1998_dloweneil"> <div id="1998_dloweneil">
<h2 id="dloweneil">1998/dloweneil</h2> <h2 id="dloweneil">1998/dloweneil</h2>
</div> </div>
<h3 id="status-missing-or-dead-link---please-provide-them-4">STATUS: missing or dead link - please provide them</h3> <h3 id="status-missing-or-dead-link---please-provide-them-3">STATUS: missing or dead link - please provide them</h3>
<h3 id="source-code-1998dloweneildloweneil.c">Source code: <a href="1998/dloweneil/dloweneil.c">1998/dloweneil/dloweneil.c</a></h3> <h3 id="source-code-1998dloweneildloweneil.c">Source code: <a href="1998/dloweneil/dloweneil.c">1998/dloweneil/dloweneil.c</a></h3>
<h3 id="information-1998dloweneilindex.html">Information: <a href="1998/dloweneil/index.html">1998/dloweneil/index.html</a></h3> <h3 id="information-1998dloweneilindex.html">Information: <a href="1998/dloweneil/index.html">1998/dloweneil/index.html</a></h3>
<p>See above entry <a href="1998/dlowe/dlowe.c">1998/dlowe</a>.</p> <p>See above entry <a href="1998/dlowe/dlowe.c">1998/dlowe</a>.</p>
@@ -1335,7 +1347,7 @@ is in the index.html file as something to try and ponder.</p>
<div id="2000_dlowe"> <div id="2000_dlowe">
<h2 id="dlowe-1">2000/dlowe</h2> <h2 id="dlowe-1">2000/dlowe</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-10">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-9">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-2000dlowedlowe.c">Source code: <a href="2000/dlowe/dlowe.c">2000/dlowe/dlowe.c</a></h3> <h3 id="source-code-2000dlowedlowe.c">Source code: <a href="2000/dlowe/dlowe.c">2000/dlowe/dlowe.c</a></h3>
<h3 id="information-2000dloweindex.html">Information: <a href="2000/dlowe/index.html">2000/dlowe/index.html</a></h3> <h3 id="information-2000dloweindex.html">Information: <a href="2000/dlowe/index.html">2000/dlowe/index.html</a></h3>
<p>The author gives an example command:</p> <p>The author gives an example command:</p>
@@ -1561,7 +1573,7 @@ elves of Imladris :-(</p>
<h2 id="bellard">2001/bellard</h2> <h2 id="bellard">2001/bellard</h2>
</div> </div>
<h3 id="status-inabiaf---please-do-not-fix-30">STATUS: INABIAF - please <strong>DO NOT</strong> fix</h3> <h3 id="status-inabiaf---please-do-not-fix-30">STATUS: INABIAF - please <strong>DO NOT</strong> fix</h3>
<h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-1">STATUS: doesn’t work with some platforms - please help us fix</h3> <h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix">STATUS: doesn’t work with some platforms - please help us fix</h3>
<h3 id="source-code-2001bellardbellard.c">Source code: <a href="2001/bellard/bellard.c">2001/bellard/bellard.c</a></h3> <h3 id="source-code-2001bellardbellard.c">Source code: <a href="2001/bellard/bellard.c">2001/bellard/bellard.c</a></h3>
<h3 id="information-2001bellardindex.html">Information: <a href="2001/bellard/index.html">2001/bellard/index.html</a></h3> <h3 id="information-2001bellardindex.html">Information: <a href="2001/bellard/index.html">2001/bellard/index.html</a></h3>
<p>The two statuses might seem contradictory but that is a complicated question. <p>The two statuses might seem contradictory but that is a complicated question.
@@ -1618,12 +1630,12 @@ before the fixes there.</p>
<div id="2001_herrmann1"> <div id="2001_herrmann1">
<h2 id="herrmann1">2001/herrmann1</h2> <h2 id="herrmann1">2001/herrmann1</h2>
</div> </div>
<h3 id="status-missing-files---please-provide-them-1">STATUS: missing files - please provide them</h3> <h3 id="status-missing-files---please-provide-them">STATUS: missing files - please provide them</h3>
<h3 id="source-code-2001herrmann1herrmann1.c">Source code: <a href="2001/herrmann1/herrmann1.c">2001/herrmann1/herrmann1.c</a></h3> <h3 id="source-code-2001herrmann1herrmann1.c">Source code: <a href="2001/herrmann1/herrmann1.c">2001/herrmann1/herrmann1.c</a></h3>
<h3 id="information-2001herrmann1index.html">Information: <a href="2001/herrmann1/index.html">2001/herrmann1/index.html</a></h3> <h3 id="information-2001herrmann1index.html">Information: <a href="2001/herrmann1/index.html">2001/herrmann1/index.html</a></h3>
<p>The author referred to the file <code>herrmann1.turing</code> but it does not exist not even <p>The author referred to the file <code>herrmann1.turing</code> but it does not exist not even
in the archive. Do you have a copy? Please provide it!</p> in the archive. Do you have a copy? Please provide it!</p>
<h3 id="status-known-bug---please-help-us-fix-11">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-10">STATUS: known bug - please help us fix</h3>
<p>There is also a bug in part. During compilation you’re supposed to see some <p>There is also a bug in part. During compilation you’re supposed to see some
animation but this does not seem to work with modern gcc versions. It appears animation but this does not seem to work with modern gcc versions. It appears
that version 2.95 works but maybe others do as well. Do you have a fix? We would that version 2.95 works but maybe others do as well. Do you have a fix? We would
@@ -1650,7 +1662,7 @@ set. In other words both have to be ASCII or EBCDIC - not one of each.</p>
<div id="2001_rosten"> <div id="2001_rosten">
<h2 id="rosten">2001/rosten</h2> <h2 id="rosten">2001/rosten</h2>
</div> </div>
<h3 id="status-missing-files---please-provide-them-2">STATUS: missing files - please provide them</h3> <h3 id="status-missing-files---please-provide-them-1">STATUS: missing files - please provide them</h3>
<h3 id="source-code-2001rostenrosten.c">Source code: <a href="2001/rosten/rosten.c">2001/rosten/rosten.c</a></h3> <h3 id="source-code-2001rostenrosten.c">Source code: <a href="2001/rosten/rosten.c">2001/rosten/rosten.c</a></h3>
<h3 id="information-2001rostenindex.html">Information: <a href="2001/rosten/index.html">2001/rosten/index.html</a></h3> <h3 id="information-2001rostenindex.html">Information: <a href="2001/rosten/index.html">2001/rosten/index.html</a></h3>
<p>The author stated that there is a cat man page for this program in case one <p>The author stated that there is a cat man page for this program in case one
@@ -1667,14 +1679,14 @@ details and a workaround.</p>
<div id="2001_westley"> <div id="2001_westley">
<h2 id="westley-3">2001/westley</h2> <h2 id="westley-3">2001/westley</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-4">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible-3">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-2001westleywestley.c">Source code: <a href="2001/westley/westley.c">2001/westley/westley.c</a></h3> <h3 id="source-code-2001westleywestley.c">Source code: <a href="2001/westley/westley.c">2001/westley/westley.c</a></h3>
<h3 id="information-2001westleyindex.html">Information: <a href="2001/westley/index.html">2001/westley/index.html</a></h3> <h3 id="information-2001westleyindex.html">Information: <a href="2001/westley/index.html">2001/westley/index.html</a></h3>
<p>This function uses <code>gets(3)</code> but it would be ideal if it used <code>fgets(3)</code>. This <p>This function uses <code>gets(3)</code> but it would be ideal if it used <code>fgets(3)</code>. This
one is rather complicated and will be looked at later (some progress was made by one is rather complicated and will be looked at later (some progress was made by
Cody but it is less important than other work) but you are welcome to try Cody but it is less important than other work) but you are welcome to try
and fix this if you wish.</p> and fix this if you wish.</p>
<h3 id="status-main-has-only-one-arg---try-and-make-it-have-2-or-3-1">STATUS: main() has only one arg - try and make it have 2 or 3</h3> <h3 id="status-main-has-only-one-arg---try-and-make-it-have-2-or-3">STATUS: main() has only one arg - try and make it have 2 or 3</h3>
<p>This program only has one arg to <code>main()</code>. However changing it to have 2 is not <p>This program only has one arg to <code>main()</code>. However changing it to have 2 is not
as simple as it might seem. Doing this breaks things. If memory serves changing as simple as it might seem. Doing this breaks things. If memory serves changing
it to two will, for instance, break the punch card code output. It might be that it to two will, for instance, break the punch card code output. It might be that
@@ -1685,13 +1697,13 @@ does too. You might try running the <code>try.sh</code> script and redirect it t
first so that you can compare the output. Make sure to recreate the extra files first so that you can compare the output. Make sure to recreate the extra files
as described by the author if you do fix this. This might be looked at later if as described by the author if you do fix this. This might be looked at later if
nobody else takes up the challenge.</p> nobody else takes up the challenge.</p>
<h3 id="status-missing-files---please-provide-them-3">STATUS: missing files - please provide them</h3> <h3 id="status-missing-files---please-provide-them-2">STATUS: missing files - please provide them</h3>
<p>The author referred to a file <code>card.gif</code> but this file is missing. Do you have <p>The author referred to a file <code>card.gif</code> but this file is missing. Do you have
it? Please provide it!</p> it? Please provide it!</p>
<div id="2001_williams"> <div id="2001_williams">
<h2 id="williams">2001/williams</h2> <h2 id="williams">2001/williams</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-12">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-11">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-2001williamswilliams.c">Source code: <a href="2001/williams/williams.c">2001/williams/williams.c</a></h3> <h3 id="source-code-2001williamswilliams.c">Source code: <a href="2001/williams/williams.c">2001/williams/williams.c</a></h3>
<h3 id="information-2001williamsindex.html">Information: <a href="2001/williams/index.html">2001/williams/index.html</a></h3> <h3 id="information-2001williamsindex.html">Information: <a href="2001/williams/index.html">2001/williams/index.html</a></h3>
<p>There seem to be a couple bugs at least in this entry. The first one is that <p>There seem to be a couple bugs at least in this entry. The first one is that
@@ -1737,8 +1749,8 @@ sleeping.</p>
<div id="2004_gavin"> <div id="2004_gavin">
<h2 id="gavin">2004/gavin</h2> <h2 id="gavin">2004/gavin</h2>
</div> </div>
<h3 id="status-compiled-executable-crashes---please-help-us-fix-1">STATUS: compiled executable crashes - please help us fix</h3> <h3 id="status-compiled-executable-crashes---please-help-us-fix">STATUS: compiled executable crashes - please help us fix</h3>
<h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-2">STATUS: doesn’t work with some platforms - please help us fix</h3> <h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-1">STATUS: doesn’t work with some platforms - please help us fix</h3>
<h3 id="source-code-2004gavingavin.c">Source code: <a href="2004/gavin/gavin.c">2004/gavin/gavin.c</a></h3> <h3 id="source-code-2004gavingavin.c">Source code: <a href="2004/gavin/gavin.c">2004/gavin/gavin.c</a></h3>
<h3 id="information-2004gavinindex.html">Information: <a href="2004/gavin//index.html">2004/gavin//index.html</a></h3> <h3 id="information-2004gavinindex.html">Information: <a href="2004/gavin//index.html">2004/gavin//index.html</a></h3>
<p>Segmentation fault will occur in some systems. For instance on macOS with the <p>Segmentation fault will occur in some systems. For instance on macOS with the
@@ -1960,7 +1972,7 @@ used decimal mode, or any of the “undocumented” instructions.</p>
<div id="2006_birken"> <div id="2006_birken">
<h2 id="birken">2006/birken</h2> <h2 id="birken">2006/birken</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-5">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible-4">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-2006birkenbirken.c">Source code: <a href="2006/birken/birken.c">2006/birken/birken.c</a></h3> <h3 id="source-code-2006birkenbirken.c">Source code: <a href="2006/birken/birken.c">2006/birken/birken.c</a></h3>
<h3 id="information-2006birkenindex.html">Information: <a href="2006/birken/index.html">2006/birken/index.html</a></h3> <h3 id="information-2006birkenindex.html">Information: <a href="2006/birken/index.html">2006/birken/index.html</a></h3>
<p>This entry uses <code>gets(3)</code> which is unsafe and provides annoying warnings, most <p>This entry uses <code>gets(3)</code> which is unsafe and provides annoying warnings, most
@@ -1981,7 +1993,7 @@ with possibly corrupt GIF files.</p>
<div id="2006_monge"> <div id="2006_monge">
<h2 id="monge">2006/monge</h2> <h2 id="monge">2006/monge</h2>
</div> </div>
<h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-3">STATUS: doesn’t work with some platforms - please help us fix</h3> <h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-2">STATUS: doesn’t work with some platforms - please help us fix</h3>
<h3 id="source-code-2006mongemonge.c">Source code: <a href="2006/monge/monge.c">2006/monge/monge.c</a></h3> <h3 id="source-code-2006mongemonge.c">Source code: <a href="2006/monge/monge.c">2006/monge/monge.c</a></h3>
<h3 id="information-2006mongeindex.html">Information: <a href="2006/monge/index.html">2006/monge/index.html</a></h3> <h3 id="information-2006mongeindex.html">Information: <a href="2006/monge/index.html">2006/monge/index.html</a></h3>
<p>This program requires x86 (with an x87 FPU) or x86_64 machine and it requires <p>This program requires x86 (with an x87 FPU) or x86_64 machine and it requires
@@ -2068,7 +2080,7 @@ bins at the edges.</p>
<div id="2011_dlowe"> <div id="2011_dlowe">
<h2 id="dlowe-2">2011/dlowe</h2> <h2 id="dlowe-2">2011/dlowe</h2>
</div> </div>
<h3 id="status-missing-or-dead-link---please-provide-them-5">STATUS: missing or dead link - please provide them</h3> <h3 id="status-missing-or-dead-link---please-provide-them-4">STATUS: missing or dead link - please provide them</h3>
<h3 id="source-code-2011dlowedlowe.c">Source code: <a href="2011/dlowe/dlowe.c">2011/dlowe/dlowe.c</a></h3> <h3 id="source-code-2011dlowedlowe.c">Source code: <a href="2011/dlowe/dlowe.c">2011/dlowe/dlowe.c</a></h3>
<h3 id="information-2011dloweindex.html">Information: <a href="2011/dlowe/index.html">2011/dlowe/index.html</a></h3> <h3 id="information-2011dloweindex.html">Information: <a href="2011/dlowe/index.html">2011/dlowe/index.html</a></h3>
<p>The author’s website, http://www.pootpoot.net, no longer exists as it once did, <p>The author’s website, http://www.pootpoot.net, no longer exists as it once did,
@@ -2098,7 +2110,7 @@ remarks</a> instead.</p>
<div id="2011_richards"> <div id="2011_richards">
<h2 id="richards">2011/richards</h2> <h2 id="richards">2011/richards</h2>
</div> </div>
<h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-4">STATUS: doesn’t work with some platforms - please help us fix</h3> <h3 id="status-doesnt-work-with-some-platforms---please-help-us-fix-3">STATUS: doesn’t work with some platforms - please help us fix</h3>
<h3 id="source-code-2011richardsrichards.c">Source code: <a href="2011/richards/richards.c">2011/richards/richards.c</a></h3> <h3 id="source-code-2011richardsrichards.c">Source code: <a href="2011/richards/richards.c">2011/richards/richards.c</a></h3>
<h3 id="information-2011richardsindex.html">Information: <a href="2011/richards/index.html">2011/richards/index.html</a></h3> <h3 id="information-2011richardsindex.html">Information: <a href="2011/richards/index.html">2011/richards/index.html</a></h3>
<p>This does not appear to work with macOS, resulting in a segfault (and sometimes <p>This does not appear to work with macOS, resulting in a segfault (and sometimes
@@ -2492,7 +2504,7 @@ player become bigger, stay away from blocks!</p>
<div id="2014_vik"> <div id="2014_vik">
<h2 id="vik-2">2014/vik</h2> <h2 id="vik-2">2014/vik</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-13">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-12">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-2014vikprog.c">Source code: <a href="2014/vik/prog.c">2014/vik/prog.c</a></h3> <h3 id="source-code-2014vikprog.c">Source code: <a href="2014/vik/prog.c">2014/vik/prog.c</a></h3>
<h3 id="information-2014vikindex.html">Information: <a href="2014/vik/index.html">2014/vik/index.html</a></h3> <h3 id="information-2014vikindex.html">Information: <a href="2014/vik/index.html">2014/vik/index.html</a></h3>
<p><a href="authors.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a> discovered a bug to do <p><a href="authors.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a> discovered a bug to do
@@ -2619,7 +2631,7 @@ fixing the syntax error in the generated <code>ioccc.json</code> file.</p>
<div id="2018_mills"> <div id="2018_mills">
<h2 id="mills-1">2018/mills</h2> <h2 id="mills-1">2018/mills</h2>
</div> </div>
<h3 id="status-known-bug---please-help-us-fix-14">STATUS: known bug - please help us fix</h3> <h3 id="status-known-bug---please-help-us-fix-13">STATUS: known bug - please help us fix</h3>
<h3 id="source-code-2018millsprog.c">Source code: <a href="2018/mills/prog.c">2018/mills/prog.c</a></h3> <h3 id="source-code-2018millsprog.c">Source code: <a href="2018/mills/prog.c">2018/mills/prog.c</a></h3>
<h3 id="information-2018millsindex.html">Information: <a href="2018/mills/index.html">2018/mills/index.html</a></h3> <h3 id="information-2018millsindex.html">Information: <a href="2018/mills/index.html">2018/mills/index.html</a></h3>
<p>After exiting the program (with ctrl-e) if you try running it again you will <p>After exiting the program (with ctrl-e) if you try running it again you will
@@ -2732,7 +2744,7 @@ in the de.sh/de.alt.sh scripts:</p>
<div id="2019_dogon"> <div id="2019_dogon">
<h2 id="dogon">2019/dogon</h2> <h2 id="dogon">2019/dogon</h2>
</div> </div>
<h3 id="status-uses-gets---change-to-fgets-if-possible-6">STATUS: uses gets() - change to fgets() if possible</h3> <h3 id="status-uses-gets---change-to-fgets-if-possible-5">STATUS: uses gets() - change to fgets() if possible</h3>
<h3 id="source-code-2019dogonprog.c">Source code: <a href="2019/dogon/prog.c">2019/dogon/prog.c</a></h3> <h3 id="source-code-2019dogonprog.c">Source code: <a href="2019/dogon/prog.c">2019/dogon/prog.c</a></h3>
<h3 id="information-2019dogonindex.html">Information: <a href="2019/dogon/index.html">2019/dogon/index.html</a></h3> <h3 id="information-2019dogonindex.html">Information: <a href="2019/dogon/index.html">2019/dogon/index.html</a></h3>
<p>The author does not it uses <code>gets()</code> and one will get warnings but it would be <p>The author does not it uses <code>gets()</code> and one will get warnings but it would be
@@ -2947,6 +2959,8 @@ fixes] via a <a href="https://github.com/ioccc-src/temp-test-ioccc/pulls">GitHub
request</a> or otherwise, we request</a> or otherwise, we
thank you as well for the help! We will happily add you to the thank you as well for the help! We will happily add you to the
<a href="thanks-for-help.html">thanks</a> file as well.</p> <a href="thanks-for-help.html">thanks</a> file as well.</p>
<hr style="width:10%;text-align:left;margin-left:0">
<p>Jump to: <a href="#">top</a></p>
<!-- <!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved. Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
+49 -19
View File
@@ -75,7 +75,11 @@ one that's more than fine (and it has been done numerous times).
Again, THANK YOU! Again, THANK YOU!
# LIST OF STATUSES - PLEASE READ BEFORE FIXING (you may skip if you're only interested in knowing about entries with known issues) # LIST OF STATUSES
## PLEASE READ BEFORE FIXING
**BTW**: You may skip if you're only interested in knowing about entries with known issues.
Entries below have one or more of the following _**STATUS**_ values. Please see Entries below have one or more of the following _**STATUS**_ values. Please see
the text below for more information. If an entry has more than one status it the text below for more information. If an entry has more than one status it
@@ -160,7 +164,9 @@ when formatting code. In vim you should be able to do that with:
``` ```
## STATUS: known bug - please help us fix ## STATUS: known bug
**Please help us fix**!
Entries with this status have one or more bugs that need to be fixed. Are you Entries with this status have one or more bugs that need to be fixed. Are you
able to fix it? We welcome your help! able to fix it? We welcome your help!
@@ -171,7 +177,11 @@ these are not meant to be maintainable or even good programming style! Use
careful judgement when fixing bugs please! careful judgement when fixing bugs please!
## STATUS: possible bug (possibly depending on system) - please help test and if necessary fix ## STATUS: possible bug
### System dependent bug possibly
**Please help test, and if necessary fix this bug**!
Entries with this status might or might not have a bug possibly depending on the Entries with this status might or might not have a bug possibly depending on the
system. In these entries it's unknown if there is a bug and sometimes it's system. In these entries it's unknown if there is a bug and sometimes it's
@@ -179,27 +189,37 @@ because we do not remember and sometimes we don't have the appropriate system or
environment to test and fix any possible problems. environment to test and fix any possible problems.
## STATUS: might not be completely functional - can you confirm? ## STATUS: might not be completely functional
**Can you confirm there is a bug?**
Although these entries _appear_ to work for one or more reasons we're unsure if Although these entries _appear_ to work for one or more reasons we're unsure if
they are completely functional. Can you confirm this? Please let us know so we they are completely functional. Can you confirm this? Please let us know so we
can fix it! can fix it!
## STATUS: probable bug (possibly depending on system) - please help test and if necessary fix ## STATUS: probable bug
### Possible system dependent bug
**Please help test and if necessary fix this bug**!
Entries with this status almost certainly have a bug or some other problem. The Entries with this status almost certainly have a bug or some other problem. The
issue or issues might depend on the system much like the above _STATUS: possible issue or issues might depend on the system much like the above _STATUS: possible
bug (possibly depending on system)_. bug (possibly depending on system)_.
## STATUS: doesn't work with some platforms - please help us fix ## STATUS: doesn't work with some platforms
**Please help us fix this bug**!
Entries with this status do not work under some OSes and/or architectures (and/or Entries with this status do not work under some OSes and/or architectures (and/or
something else?). Please help us to fix it! something else?). Please help us to fix it!
## STATUS: doesn't work with some compilers - please provide alternative code or fix for more compilers ## STATUS: doesn't work with some compilers
**Please provide alternative code or fix for more compilers**!
Some entries do not work with some compilers. A good example is Some entries do not work with some compilers. A good example is
[1992/lush](1992/lush/lush.c) which uses error messages from the compiler to [1992/lush](1992/lush/lush.c) which uses error messages from the compiler to
@@ -213,7 +233,9 @@ here as best you can manage.
## STATUS: main() function args not allowed - please help us fix ## STATUS: main() function args not allowed
**Please help us fix the main() function**!
NOTE: it appears that most if not all of these have been fixed except perhaps NOTE: it appears that most if not all of these have been fixed except perhaps
for [1989/westley](1989/westley/westley.c) but this has probably been fixed as for [1989/westley](1989/westley/westley.c) but this has probably been fixed as
@@ -255,7 +277,9 @@ techniques to get them to compile. In some cases this introduced a problem but
typically if not always that problem exists with compilers that are less strict. typically if not always that problem exists with compilers that are less strict.
## STATUS: main() has only one arg - try and make it have 2 or 3 ## STATUS: main() has only one arg
**Please help modify so that main() as 2 or 3 args**!
Because some versions of clang complain about the number of args of `main()` and Because some versions of clang complain about the number of args of `main()` and
in particular say (when it has four, for instance) that it's only allowed to in particular say (when it has four, for instance) that it's only allowed to
@@ -267,7 +291,9 @@ were checked) that has this problem but it's not as simple as the others to fix
without breaking it. without breaking it.
## STATUS: compiled executable crashes - please help us fix ## STATUS: compiled executable crashes
**Please help us fix this bug**!
While such entries can compile, the resulting executable sometimes or always While such entries can compile, the resulting executable sometimes or always
crashes. crashes.
@@ -279,7 +305,9 @@ REMINDER: if you're debugging a crash it will be very helpful to have `-O0 -g`
or if you can `-ggdb3` when compiling as that will help with debugging symbols. or if you can `-ggdb3` when compiling as that will help with debugging symbols.
## STATUS: uses gets() - change to fgets() if possible ## STATUS: uses gets()
**Please help us change use of gets() to fgets()**, if possible.
Entries with this status use `gets()` which is unsafe because it has no limit on Entries with this status use `gets()` which is unsafe because it has no limit on
the length of the string. [Cody Boone the length of the string. [Cody Boone
@@ -326,7 +354,9 @@ Sometimes `getline(3)` will work but note that this function also stores the
newline just like `fgets(3)`. newline just like `fgets(3)`.
## STATUS: missing file(s) - please provide them ## STATUS: missing file(s)
**Please help is by finding missing file(s)**!
In these entries one file or multiple files are missing from the repo. In some In these entries one file or multiple files are missing from the repo. In some
cases these files can be found on the [IOCCC website](https://www.ioccc.org) but cases these files can be found on the [IOCCC website](https://www.ioccc.org) but
@@ -334,14 +364,9 @@ in other cases they are entirely absent. In this case you'll probably have to
contact the author (unless you are the author! :-) ). contact the author (unless you are the author! :-) ).
## STATUS: missing make rules - please provide them ## STATUS: missing or dead link
In these entries one or more make rules noted by the author and/or judges is/are **Please help is fix missing or dead link(s)**!
missing. You might consider looking at the [archive](archive) as a good place
to find them.
## STATUS: missing or dead link - please provide them
This is as they sound: a link is either missing or it's no longer valid. In many This is as they sound: a link is either missing or it's no longer valid. In many
cases the [Internet Wayback Machine](https://web.archive.org) will be very cases the [Internet Wayback Machine](https://web.archive.org) will be very
@@ -4107,6 +4132,11 @@ thank you as well for the help! We will happily add you to the
[thanks](thanks-for-help.html) file as well. [thanks](thanks-for-help.html) file as well.
<hr style="width:10%;text-align:left;margin-left:0">
Jump to: [top](#)
<!-- <!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved. Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
+2
View File
@@ -181,6 +181,8 @@ information on Mastodon.</p>
<p>You <strong>MUST</strong> include the following two words (separated by a space) in the subject of your email, otherwise the email will be rejected:</p> <p>You <strong>MUST</strong> include the following two words (separated by a space) in the subject of your email, otherwise the email will be rejected:</p>
<pre><code> IOCCC YYYY</code></pre> <pre><code> IOCCC YYYY</code></pre>
<p><strong>IMPORTANT:</strong> The <em>YYYY</em> in the above Email address <strong>MUST</strong> be changed to the current 4 digit year!</p> <p><strong>IMPORTANT:</strong> The <em>YYYY</em> in the above Email address <strong>MUST</strong> be changed to the current 4 digit year!</p>
<hr style="width:10%;text-align:left;margin-left:0">
<p>Jump to: <a href="#">top</a></p>
<!-- <!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved. Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
+5
View File
@@ -67,6 +67,11 @@ You **MUST** include the following two words (separated by a space) in the subje
**IMPORTANT:** The _YYYY_ in the above Email address **MUST** be changed to the current 4 digit year! **IMPORTANT:** The _YYYY_ in the above Email address **MUST** be changed to the current 4 digit year!
<hr style="width:10%;text-align:left;margin-left:0">
Jump to: [top](#)
<!-- <!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved. Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.