More corrections in thanks file

This commit makes fixes (links and otherwise) up through 2001/anonymous
(unfortunately this will take more edits than I had hoped but I hope to
be done with this file and moving to another long file in the next few
days or so).
This commit is contained in:
Cody Boone Ferguson committed 2024-05-27 13:39:54 -07:00
1 parent 4a225335f3
commit 6f7fcc2940
2 files changed
+56 -51

No files matched your search

+28 -25
View File
@@ -2575,8 +2575,7 @@ feeling a bit too confident, cocky or even happy :-)</p>
<h3 id="winning-entry-source-code-dlowe.c-1">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/dlowe//dlowe.c">dlowe.c</a></h3> <h3 id="winning-entry-source-code-dlowe.c-1">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/dlowe//dlowe.c">dlowe.c</a></h3>
</div> </div>
<p><a href="#cody">Cody</a> fixed this to compile with more recent perl versions; the symbol that’s now <p><a href="#cody">Cody</a> fixed this to compile with more recent perl versions; the symbol that’s now
<code>PL_na</code> was once <code>na</code>. He notes that this entry crashes under macOS but it works <code>PL_na</code> was once <code>na</code>.</p>
under Linux after this change.</p>
<p>Cody also added the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/dlowe/try.sh">try.sh</a> script.</p> <p>Cody also added the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/dlowe/try.sh">try.sh</a> script.</p>
<div id="2000_jarijyrki"> <div id="2000_jarijyrki">
<h2 id="winning-entry-2000jarijyrki">Winning entry: <a href="2000/jarijyrki/index.html">2000/jarijyrki</a></h2> <h2 id="winning-entry-2000jarijyrki">Winning entry: <a href="2000/jarijyrki/index.html">2000/jarijyrki</a></h2>
@@ -2589,8 +2588,10 @@ includes of <code>Xlib.h</code> and <code>keysym.h</code>.</p>
<h3 id="winning-entry-source-code-natori.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori//natori.c">natori.c</a></h3> <h3 id="winning-entry-source-code-natori.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori//natori.c">natori.c</a></h3>
</div> </div>
<p><a href="#cody">Cody</a> fixed this for modern compilers. Depending on the compiler it would either <p><a href="#cody">Cody</a> fixed this for modern compilers. Depending on the compiler it would either
segfault when run or not compile at all (<code>gcc</code> and <code>clang</code> respectively).</p> segfault when run or not compile at all (<code>gcc</code> and <code>clang</code> respectively). The
<p>Cody also provided alternate code that supports the southern hemisphere.</p> compiler fix is due to <code>clang</code> being more strict about arg types to <code>main()</code>.</p>
<p>Cody also provided <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori/natori.alt.c">alternate code</a> that
supports the southern hemisphere, based on the author’s remarks.</p>
<p>Cody also provided the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori/try.sh">try.sh</a> and <p>Cody also provided the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori/try.sh">try.sh</a> and
<a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori/try.alt.sh">try.alt.sh</a> scripts that show the Moon phase in <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/natori/try.alt.sh">try.alt.sh</a> scripts that show the Moon phase in
artistic ways. It is recommended one try both a number of times in a row on artistic ways. It is recommended one try both a number of times in a row on
@@ -2604,7 +2605,7 @@ itself a one-line like the code is in the original entry. Now it looks much more
like the original entry but with the two fixes.</p> like the original entry but with the two fixes.</p>
<p>Finally Cody fixed the Makefile that had the <code>-Wno-foo</code> options in the <code>CDEFINE</code> <p>Finally Cody fixed the Makefile that had the <code>-Wno-foo</code> options in the <code>CDEFINE</code>
variable which although works it is incongruent with the other Makefiles and is variable which although works it is incongruent with the other Makefiles and is
more confusing (even if not confusing).</p> more confusing (though not really).</p>
<div id="2000_primenum"> <div id="2000_primenum">
<h2 id="winning-entry-2000primenum">Winning entry: <a href="2000/primenum/index.html">2000/primenum</a></h2> <h2 id="winning-entry-2000primenum">Winning entry: <a href="2000/primenum/index.html">2000/primenum</a></h2>
<h3 id="winning-entry-source-code-primenum.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/primenum//primenum.c">primenum.c</a></h3> <h3 id="winning-entry-source-code-primenum.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/primenum//primenum.c">primenum.c</a></h3>
@@ -2624,8 +2625,9 @@ more confusing (even if not confusing).</p>
the screen with:</p> the screen with:</p>
<pre><code> Black position and direction: illegal</code></pre> <pre><code> Black position and direction: illegal</code></pre>
<p>This was fixed by having the <code>scanf(3)</code> read in a string and then use <code>atoi(3)</code> <p>This was fixed by having the <code>scanf(3)</code> read in a string and then use <code>atoi(3)</code>
on it to assign to the <code>int</code>s, much like with <code>1987/lievaart</code>. The strings are on it to assign to the <code>int</code>s, much like with <a href="#1987_lievaart">1987/lievaart</a>.
<code>char[5]</code> and the <code>%</code> specifier is <code>%4s</code> which is enough for the game.</p> The strings are <code>char[5]</code> and the <code>%</code> specifier is <code>%4s</code> which is enough for the
game.</p>
<div id="2000_schneiderwent"> <div id="2000_schneiderwent">
<h2 id="winning-entry-2000schneiderwent">Winning entry: <a href="2000/schneiderwent/index.html">2000/schneiderwent</a></h2> <h2 id="winning-entry-2000schneiderwent">Winning entry: <a href="2000/schneiderwent/index.html">2000/schneiderwent</a></h2>
<h3 id="winning-entry-source-code-schneiderwent.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/schneiderwent//schneiderwent.c">schneiderwent.c</a></h3> <h3 id="winning-entry-source-code-schneiderwent.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/schneiderwent//schneiderwent.c">schneiderwent.c</a></h3>
@@ -2637,12 +2639,16 @@ on it to assign to the <code>int</code>s, much like with <code>1987/lievaart</co
</div> </div>
<p><a href="#cody">Cody</a> fixed the code and added an appropriate make rule so that the <p><a href="#cody">Cody</a> fixed the code and added an appropriate make rule so that the
<a href="https://www.libsdl.org">SDL</a> version works independent from the curses version <a href="https://www.libsdl.org">SDL</a> version works independent from the curses version
(using the same code).</p> (using the same code). See below for an interesting problem that occurred that
<p>Cody also added alt code to allow one to slow down the code. This code also, at had to be resolved for SDL1.</p>
least for the curses mode, allows one to quit at any time by pressing ‘q’. See <p>Cody also added <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/thadgavin/thadgavin.alt.c">alt code</a> to allow
below for more details.</p> one to slow down the code to get a better idea of what the program looked like
back in 2000, with modern systems. This code also, at least for the curses mode, allows
one to quit at any time by pressing ‘q’. Note that this alternate version only
will impact the curses and the SDL versions as Cody does not have a DOS system
to test the other version in.</p>
<p>Due to a terrible design choice of the SDL1 developers something had to be <p>Due to a terrible design choice of the SDL1 developers something had to be
changed. As was noted in the log:</p> changed. As was noted in the log at the time:</p>
<pre><code> The SDL version did not work for a number of reasons. First of all the <pre><code> The SDL version did not work for a number of reasons. First of all the
code requires that SDL is defined. Second the path[sic] wrong header file was code requires that SDL is defined. Second the path[sic] wrong header file was
included. Third the SDL1 developers thought it would be a great idea included. Third the SDL1 developers thought it would be a great idea
@@ -2663,16 +2669,11 @@ changed. As was noted in the log:</p>
make: *** [thadgavin_sdl] Error 1 make: *** [thadgavin_sdl] Error 1
Thus main() was changed to &#39;int main(int argc, char **argv)&#39;.</code></pre> Thus main() was changed to &#39;int main(int argc, char **argv)&#39;.</code></pre>
<p>Cody also added an alternate version to help see what is going on in more modern
systems and in case you’re sensitive to rapidly moving swirling. See the
index.html for details on that. Note that this alternate version only will impact
the curses and the SDL versions as Cody does not have a DOS system to test the
other version in.</p>
<div id="2000_tomx"> <div id="2000_tomx">
<h2 id="winning-entry-2000tomx">Winning entry: <a href="2000/tomx/index.html">2000/tomx</a></h2> <h2 id="winning-entry-2000tomx">Winning entry: <a href="2000/tomx/index.html">2000/tomx</a></h2>
<h3 id="winning-entry-source-code-tomx.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx//tomx.c">tomx.c</a></h3> <h3 id="winning-entry-source-code-tomx.c">Winning entry source code: <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx//tomx.c">tomx.c</a></h3>
</div> </div>
<p><a href="#cody">Cody</a> added the <a href="2000/tomx/index.html#alternate-code">alt code</a> based on the <p><a href="#cody">Cody</a> added the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.alt.c">alt code</a> based on the
author’s remarks with a fix for modern systems and he also added the two author’s remarks with a fix for modern systems and he also added the two
scripts, <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.sh">try.sh</a> and <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.alt.sh">try.alt.sh</a> for scripts, <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.sh">try.sh</a> and <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.alt.sh">try.alt.sh</a> for
the main code and the alt code respectively.</p> the main code and the alt code respectively.</p>
@@ -2689,7 +2690,7 @@ details) the source code is now executable by default.</p>
segfaulted and once that was fixed only the binary was modified; it was not run segfaulted and once that was fixed only the binary was modified; it was not run
but according to the author’s remarks it should be executed). He managed to do but according to the author’s remarks it should be executed). He managed to do
this with Linux but it will not work with any system that does not allow one to this with Linux but it will not work with any system that does not allow one to
compile 32-bit ELF binaries. See <a href="bugs.html#2001anonymous-readmemd">bugs.html</a> for compile 32-bit ELF binaries. See <a href="bugs.html#2001_anonymous">2001/anonymous in bugs.html</a> for
why this is; <em>this is <strong>not</strong> a bug, it’s a feature</em> inherent in what it does!</p> why this is; <em>this is <strong>not</strong> a bug, it’s a feature</em> inherent in what it does!</p>
<p>The following had to be done to fix this:</p> <p>The following had to be done to fix this:</p>
<ul> <ul>
@@ -2699,7 +2700,8 @@ this prevented <code>main()</code> from entering an infinite recursive loop.</li
</ul> </ul>
<p>Without these it would crash and prevent modification of the 32-bit <p>Without these it would crash and prevent modification of the 32-bit
<a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format">ELF</a> (not elf :-) ) <a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format">ELF</a> (not elf :-) )
binary. But again see <a href="bugs.html">bugs.html</a> here.</p> binary. But again see <a href="bugs.html#2001_anonymous">2001/anonymous in bugs.html</a>
for this.</p>
<p>These also had to be done:</p> <p>These also had to be done:</p>
<ul> <ul>
<li>when <code>open()</code>ing the file the file descriptor had to be saved so it could be <li>when <code>open()</code>ing the file the file descriptor had to be saved so it could be
@@ -2734,11 +2736,12 @@ wish to see, try the following commands from the <code>2001/anonymous</code> dir
<pre><code> git diff d2a42f42e8f477f29e9d5ed09ce2bb349eaf7397..4bc03de321612869aebf855850c6500df95cb6ef anonymous.c</code></pre> <pre><code> git diff d2a42f42e8f477f29e9d5ed09ce2bb349eaf7397..4bc03de321612869aebf855850c6500df95cb6ef anonymous.c</code></pre>
<p>or to not use <code>git</code>:</p> <p>or to not use <code>git</code>:</p>
<pre><code> make diff_orig_prog</code></pre> <pre><code> make diff_orig_prog</code></pre>
<p>Cody also added a <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/anonymous.bed.c">program</a> <p>Cody also added a <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/anonymous.bed.c">program</a> like
like <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/anonymous.ten.c">anonymous.ten.c</a> <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/anonymous.ten.c">anonymous.ten.c</a> which ‘sings’ the
<a href="https://en.wikipedia.org/wiki/Ten_Green_Bottles">Ten Green Bottles</a> but which lyrics to <a href="https://en.wikipedia.org/wiki/Ten_Green_Bottles">Ten Green Bottles</a>
sings <a href="https://allnurseryrhymes.com/ten-in-the-bed/">Ten in the Bed</a> instead.</p> but which sings <a href="https://allnurseryrhymes.com/ten-in-the-bed/">Ten in the Bed</a>
<p>As well he added the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/try.sh">try.sh</a> so that one can instead.</p>
<p>As well he added the <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/anonymous/try.sh">try.sh</a> script so that one can
attempt to use the program as it was designed but if compiling as 32-bit fails attempt to use the program as it was designed but if compiling as 32-bit fails
it will at least run the supplementary program as a 64-bit program directly.</p> it will at least run the supplementary program as a 64-bit program directly.</p>
<div id="2001_bellard"> <div id="2001_bellard">
+28 -26
View File
@@ -3103,8 +3103,7 @@ He also added the [try.sh](%%REPO_URL%%/2000/dhyang/try.sh) script.
</div> </div>
[Cody](#cody) fixed this to compile with more recent perl versions; the symbol that's now [Cody](#cody) fixed this to compile with more recent perl versions; the symbol that's now
`PL_na` was once `na`. He notes that this entry crashes under macOS but it works `PL_na` was once `na`.
under Linux after this change.
Cody also added the [try.sh](%%REPO_URL%%/2000/dlowe/try.sh) script. Cody also added the [try.sh](%%REPO_URL%%/2000/dlowe/try.sh) script.
@@ -3124,9 +3123,11 @@ includes of `Xlib.h` and `keysym.h`.
</div> </div>
[Cody](#cody) fixed this for modern compilers. Depending on the compiler it would either [Cody](#cody) fixed this for modern compilers. Depending on the compiler it would either
segfault when run or not compile at all (`gcc` and `clang` respectively). segfault when run or not compile at all (`gcc` and `clang` respectively). The
compiler fix is due to `clang` being more strict about arg types to `main()`.
Cody also provided alternate code that supports the southern hemisphere. Cody also provided [alternate code](%%REPO_URL%%/2000/natori/natori.alt.c) that
supports the southern hemisphere, based on the author's remarks.
Cody also provided the [try.sh](%%REPO_URL%%/2000/natori/try.sh) and Cody also provided the [try.sh](%%REPO_URL%%/2000/natori/try.sh) and
[try.alt.sh](%%REPO_URL%%/2000/natori/try.alt.sh) scripts that show the Moon phase in [try.alt.sh](%%REPO_URL%%/2000/natori/try.alt.sh) scripts that show the Moon phase in
@@ -3143,7 +3144,7 @@ like the original entry but with the two fixes.
Finally Cody fixed the Makefile that had the `-Wno-foo` options in the `CDEFINE` Finally Cody fixed the Makefile that had the `-Wno-foo` options in the `CDEFINE`
variable which although works it is incongruent with the other Makefiles and is variable which although works it is incongruent with the other Makefiles and is
more confusing (even if not confusing). more confusing (though not really).
<div id="2000_primenum"> <div id="2000_primenum">
@@ -3177,8 +3178,9 @@ the screen with:
``` ```
This was fixed by having the `scanf(3)` read in a string and then use `atoi(3)` This was fixed by having the `scanf(3)` read in a string and then use `atoi(3)`
on it to assign to the `int`s, much like with `1987/lievaart`. The strings are on it to assign to the `int`s, much like with [1987/lievaart](#1987_lievaart).
`char[5]` and the `%` specifier is `%4s` which is enough for the game. The strings are `char[5]` and the `%` specifier is `%4s` which is enough for the
game.
<div id="2000_schneiderwent"> <div id="2000_schneiderwent">
@@ -3196,14 +3198,18 @@ on it to assign to the `int`s, much like with `1987/lievaart`. The strings are
[Cody](#cody) fixed the code and added an appropriate make rule so that the [Cody](#cody) fixed the code and added an appropriate make rule so that the
[SDL](https://www.libsdl.org) version works independent from the curses version [SDL](https://www.libsdl.org) version works independent from the curses version
(using the same code). (using the same code). See below for an interesting problem that occurred that
had to be resolved for SDL1.
Cody also added alt code to allow one to slow down the code. This code also, at Cody also added [alt code](%%REPO_URL%%/2000/thadgavin/thadgavin.alt.c) to allow
least for the curses mode, allows one to quit at any time by pressing 'q'. See one to slow down the code to get a better idea of what the program looked like
below for more details. back in 2000, with modern systems. This code also, at least for the curses mode, allows
one to quit at any time by pressing 'q'. Note that this alternate version only
will impact the curses and the SDL versions as Cody does not have a DOS system
to test the other version in.
Due to a terrible design choice of the SDL1 developers something had to be Due to a terrible design choice of the SDL1 developers something had to be
changed. As was noted in the log: changed. As was noted in the log at the time:
``` ```
The SDL version did not work for a number of reasons. First of all the The SDL version did not work for a number of reasons. First of all the
@@ -3228,19 +3234,13 @@ changed. As was noted in the log:
Thus main() was changed to 'int main(int argc, char **argv)'. Thus main() was changed to 'int main(int argc, char **argv)'.
``` ```
Cody also added an alternate version to help see what is going on in more modern
systems and in case you're sensitive to rapidly moving swirling. See the
index.html for details on that. Note that this alternate version only will impact
the curses and the SDL versions as Cody does not have a DOS system to test the
other version in.
<div id="2000_tomx"> <div id="2000_tomx">
## Winning entry: [2000/tomx](2000/tomx/index.html) ## Winning entry: [2000/tomx](2000/tomx/index.html)
### Winning entry source code: [tomx.c](%%REPO_URL%%/2000/tomx//tomx.c) ### Winning entry source code: [tomx.c](%%REPO_URL%%/2000/tomx//tomx.c)
</div> </div>
[Cody](#cody) added the [alt code](2000/tomx/index.html#alternate-code) based on the [Cody](#cody) added the [alt code](%%REPO_URL%%/2000/tomx/tomx.alt.c) based on the
author's remarks with a fix for modern systems and he also added the two author's remarks with a fix for modern systems and he also added the two
scripts, [try.sh](%%REPO_URL%%/2000/tomx/try.sh) and [try.alt.sh](%%REPO_URL%%/2000/tomx/try.alt.sh) for scripts, [try.sh](%%REPO_URL%%/2000/tomx/try.sh) and [try.alt.sh](%%REPO_URL%%/2000/tomx/try.alt.sh) for
the main code and the alt code respectively. the main code and the alt code respectively.
@@ -3263,7 +3263,7 @@ details) the source code is now executable by default.
segfaulted and once that was fixed only the binary was modified; it was not run segfaulted and once that was fixed only the binary was modified; it was not run
but according to the author's remarks it should be executed). He managed to do but according to the author's remarks it should be executed). He managed to do
this with Linux but it will not work with any system that does not allow one to this with Linux but it will not work with any system that does not allow one to
compile 32-bit ELF binaries. See [bugs.html](bugs.html#2001anonymous-readmemd) for compile 32-bit ELF binaries. See [2001/anonymous in bugs.html](bugs.html#2001_anonymous) for
why this is; _this is **not** a bug, it's a feature_ inherent in what it does! why this is; _this is **not** a bug, it's a feature_ inherent in what it does!
The following had to be done to fix this: The following had to be done to fix this:
@@ -3274,7 +3274,8 @@ this prevented `main()` from entering an infinite recursive loop.
Without these it would crash and prevent modification of the 32-bit Without these it would crash and prevent modification of the 32-bit
[ELF](https://en.wikipedia.org/wiki/Executable_and_Linkable_Format) (not elf :-) ) [ELF](https://en.wikipedia.org/wiki/Executable_and_Linkable_Format) (not elf :-) )
binary. But again see [bugs.html](bugs.html) here. binary. But again see [2001/anonymous in bugs.html](bugs.html#2001_anonymous)
for this.
These also had to be done: These also had to be done:
@@ -3334,12 +3335,13 @@ or to not use `git`:
make diff_orig_prog make diff_orig_prog
``` ```
Cody also added a [program](%%REPO_URL%%/2001/anonymous/anonymous.bed.c) Cody also added a [program](%%REPO_URL%%/2001/anonymous/anonymous.bed.c) like
like [anonymous.ten.c](%%REPO_URL%%/2001/anonymous/anonymous.ten.c) [anonymous.ten.c](%%REPO_URL%%/2001/anonymous/anonymous.ten.c) which 'sings' the
[Ten Green Bottles](https://en.wikipedia.org/wiki/Ten_Green_Bottles) but which lyrics to [Ten Green Bottles](https://en.wikipedia.org/wiki/Ten_Green_Bottles)
sings [Ten in the Bed](https://allnurseryrhymes.com/ten-in-the-bed/) instead. but which sings [Ten in the Bed](https://allnurseryrhymes.com/ten-in-the-bed/)
instead.
As well he added the [try.sh](%%REPO_URL%%/2001/anonymous/try.sh) so that one can As well he added the [try.sh](%%REPO_URL%%/2001/anonymous/try.sh) script so that one can
attempt to use the program as it was designed but if compiling as 32-bit fails attempt to use the program as it was designed but if compiling as 32-bit fails
it will at least run the supplementary program as a 64-bit program directly. it will at least run the supplementary program as a 64-bit program directly.