Merge pull request #1046 from xexyl/thanks-typos-fixes

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2023-10-13 11:48:16 -07:00
commit c1a78d2f3e
1 file changed
+21 -17
+21 -17
View File
@@ -11,24 +11,27 @@ several thousand changes and important improvements.
We call out the extensive contributions of [Cody Boone
Ferguson](https://www.ioccc.org/winners.html#Cody_Boone_Ferguson) who is
responsible for many of the improvements including many, many **very complicated
bug fixes** such as [2001/anonymous](2001/anonymous/anonymous.c) and
[2004/burley](2004/burley/burley.c), making entries not require
bug fixes** such as [2001/anonymous](2001/anonymous/README.md) and
[2004/burley](2004/burley/README.md), making entries not require
`-traditional-cpp` (which are **very complicated fixes**), fixing entries to
compile with clang, fixing entries to work with macOS (some of which are **very
complicated** such as [1998/schweikh1](1998/schweikh1/schweikh1.c)), providing
alternate code where useful or necessary, fixing where possible dead links and
otherwise removing them, typo and consistency fixes, improving **ALL
_Makefiles_** and writing the [sgit tool](https://github.com/xexyl/sgit) that we
installed locally and have used to easily run `sed` on files in the repository
to help build the website. Thank you **very much** for your extensive efforts
in helping improve the IOCCC presentation of past IOCCC winners and making many
many past entries work with modern systems!
complicated** such as [1998/schweikh1](1998/schweikh1/README.md)), fixing code
to work with both 32-bit and 64-bit (such as
[2001/herrmann2](2001/herrmann2/README.md)) which can be **quite complicated**
(though not always even if it seems it), providing alternate code where useful
or necessary, fixing where possible dead links and otherwise removing them, typo
and consistency fixes, improving **ALL _Makefiles_** and writing the [sgit
tool](https://github.com/xexyl/sgit) that we installed locally and have used to
easily run `sed` on files in the repository to help build the website. Thank
you **very much** for your extensive efforts in helping improve the IOCCC
presentation of past IOCCC winners and making many many past entries work with
modern systems!
[Yusuke Endoh](https://www.ioccc.org/winners.html#Yusuke_Endoh) supplied a
number of important bug fixes to a number of past IOCCC winners. Some of those
fixes were **very technically challenging** such as
[1989/robison](1989/robison/robison.c), [1990/cmills](1990/cmills/cmills.c),
[1992/lush](1992/lush/lush.c) and [2001/ctk](2001/ctk/ctk.c). Thank you **very
[1989/robison](1989/robison/README.md), [1990/cmills](1990/cmills/README.md),
[1992/lush](1992/lush/README.md) and [2001/ctk](2001/ctk/README.md). Thank you **very
much** for your help!
A good number of the [past winners of the
@@ -1169,7 +1172,7 @@ the ANSI escape codes. This works with macOS as well.
The author provided two changes: one to speed it up and one to make it not crash
on losing. Cody provided an alternate version which does the former but he felt
that the idea of crashing on losing (see the README.md for details on why that
might be) he kept that in.
might be) too good to get rid of so he kept that in.
He also points out that there is a way to get the computer to automatically lose
very quickly and he also points out that there is a flaw in the alternate
@@ -1195,7 +1198,7 @@ errors/warnings.
## [2001/herrmann2](2001/herrmann2/herrmann2.c) ([README.md](2001/herrmann2/README.md]))
Cody fixed this to work with both 64-bit and 32-bit compiles by changing most of
Cody fixed this to work with both 64-bit and 32-bit compilers by changing most of
the `int`s (all but that in `main`) to `long`s. He also fixed it to compile with
clang by changing the args of main to be `int` and `char **` respectively and
changing specific references to the `argv` arg, casting to `long` (was `int` but
@@ -1217,8 +1220,8 @@ your keyboard instead of the more awkward '`,`' and '`.`'.
Cody added the script [westley.sh](westley.sh) to automate a heap of commands
that we, the IOCCC judges, suggested, as well as some additional ones that he
thought would be fun. He also provided the sort and punch card versions that he
added, described in the README.md, based on the author's remarks.
thought would be fun. He also provided the sort and punch card versions,
described in the README.md, based on the author's remarks.
## [2004/arachnid](2004/arachnid/arachnid.c) ([README.md](2004/arachnid/README.md]))
@@ -1232,7 +1235,8 @@ Dvorak typists are invited to get lost (or use the original version)! :-)
Cody fixed this to compile with clang and also fixed it to work.
For clang the problem was that `main()` had one arg, a `char *` and this is not
allowed in any version of clang. To get it to work took numerous changes.
allowed in any version of clang. In some versions it is allowed if the arg is an
`int` but never if it's anything else. To get it to work took numerous changes.
First the inclusion of `setjmp.h` was necessary. Without this `longjmp()`
implicitly returned int which was used for the purpose of binary expression but