move fix thanks a file, update top level html links, rename CONTRIBUTING.md

The fix thank you's have been moved from `README.md` to
`thanks-for-fixes.md`.

**WARNING**: Some mistakes may have been made in doing this.
We presume later changes by others will correct any issues.

The `CONTRIBUTING.md` was renamed `how-to-enter.md`.

A 3rd line of links was added to top level html such as
`contact.html`, `index.html`, `judges.html`, `winners.html`,
and `years.html`.

Improved blank line use in a number (but not all) `README.md` files.
This commit is contained in:
Landon Curt Noll committed 2023-06-06 16:59:53 -07:00
1 parent 23f7ac0a49
commit ac41f07a83
92 files changed
+1326 -761

No files matched your search

+3 -9
View File
@@ -10,6 +10,7 @@ Lennart Augustsson
make all
```
## To run:
```sh
@@ -25,15 +26,6 @@ or use gcc.
The above should print a `!` followed by a newline.
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed a segfault in
this program that prevented it from working right but he notes it hangs in
macOS. It works fine in linux. This is because macOS has clang, not gcc, even
the gcc binary. He observed that with specific compiler flags it hangs in linux
too and perhaps it's related to this in macOS; maybe other flags are needed but
he doesn't know (at least not yet). He provided a bit more information in
[bugs.md](/bugs.md) for anyone who wants to have a go at providing a fix for
other compilers. As there are a lot of commands to try he also added
[try.sh](try.sh). Thank you Cody for your assistance!
## Try:
@@ -94,6 +86,7 @@ We (the judges) recommend that you spend some time studying this
entry as it surely will make the 'best of the IOCCC' list. It was
very well received by those who attended the IOCCC BOF.
## Author's remarks:
This program is a bytecode interpreter. This fact is not
@@ -288,6 +281,7 @@ stars: "*"*
Well, that is enough ranting for now.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+3 -12
View File
@@ -6,24 +6,13 @@ Canfield, OH 44406
US
<https://jpdalbec.people.ysu.edu>
## To build:
```sh
make all
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) proposed a fix for this
to compile with clang and Landon implemented it after some discussion. The
reason Cody did not do it is because he thought it was the wrong output but as
it happens the try section below was worded a bit confusingly. He looked at
[Yusuke Endoh's](/winners.html#Yusuke_Endoh) analysis found
[here](https://mame-github-io.translate.goog/ioccc-ja-spoilers/1996/dalbec.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp)
but he missed that Yusuke added a '...' after the result which made him think
the fix was wrong. Cody also made the recommended change of the author to make
it so that each number is printed on a line by itself rather than having a long
string of numbers on the same line. Thank you Cody for your assistance and
thanks to Yusuke for confirming the output is correct!
## To run:
@@ -54,6 +43,7 @@ We (the judges) recommend that you take the time needed to understand
how this program works. The source is small enough to make the effort
reasonable, and complex enough to make it interesting.
## Author's remarks:
This program assumes that your terminal wraps lines automatically.
@@ -89,6 +79,7 @@ where `a==0`.
- to recursively call itself in the main loop.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+5 -6
View File
@@ -6,12 +6,14 @@ Roedtvetvn 20 (Home address)
0955 Oslo
Norway
## To build:
```sh
make all
```
## To run:
```sh
@@ -29,11 +31,7 @@ NOTE: to reset the sanity of your terminal after this program ends try `reset`.
### Alternate code:
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) provided an alternate
version which uses `usleep()` in between writing the output for those who are
sensitive to text flashing by rapidly (it affects him too but he also thinks it
moves too fast nowadays anyway). The default sleep duration is `35000` but you can
change it at compilation like:
The default sleep duration is `35000` but you can change it at compilation like:
```sh
make CFLAGS+="-DZ=20000" clobber alt
@@ -41,19 +39,20 @@ make CFLAGS+="-DZ=20000" clobber alt
Use `eldby.alt` as you would `eldby`.
Thank you Cody!
## Judges' remarks:
We were impressed by the author's ability to render spheres in 3D
in a very small chunk of code.
## Author's remarks:
This program shows flying spheres. The program eats CPU on lesser
equipped systems. The program will run until termination. Terminal
must be vt100 or better with 80 columns and 24 rows or more.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+4 -4
View File
@@ -8,16 +8,13 @@ Surrey
GU1 4AP
England
## To build:
```sh
make all
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed this to compile
and work with modern systems. As he loved the references in the code that could
not compile he just commented out as little as possible to get this to compile.
Thank you Cody for your assistance!
## To run:
@@ -44,6 +41,7 @@ Care to guess why these execute differently? Only the
compiler knows ... ok maybe other things like the author,
the judges and maybe you too?
## Judges' remarks:
For misleading C pre-processor output, try:
@@ -52,10 +50,12 @@ For misleading C pre-processor output, try:
cc -E gandalf.c
```
## Author's remarks:
The program requires an ASCII system.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+3 -13
View File
@@ -6,6 +6,7 @@ St. Paul, MN 55105
US
<http://www.westley.org>
## To build:
```sh
@@ -13,19 +14,6 @@ make all
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed a segfault in
this entry as well as it displaying environmental variables. Although the
scripts showed correct output, it somewhat lessened the usability because they
segfaulted and showed (an) environmental variable, interspersed with the output
of the program. With the fix they no longer have this problem. If `argc < 5`
(`argv[4]` is referenced) it will not do anything and it will not segfault
either - this was caused by the body of the for() loop which is now empty (it
doesn't appear to be needed at all at least modernly). Note that you should
check the [westley.alt.c](westley.alt.c) file when reading the author's
comments. To see how to use the original see below. Thank you Cody for your
assistance!
## To run:
```sh
@@ -75,6 +63,7 @@ We are amazed at how much is being done with only one relatively
short line. We think you will as well if you take the time to
understand it.
## Author's remarks:
This 1-line program allows various analog ASCII clocks to print out the time;
@@ -129,6 +118,7 @@ Note that the hands move in a quantum fashion; 3:59 looks
deceptively like 2:59, since the hour hand will be at the 3
position. It won't move until both hands click over at 4:00.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.