From 1d5fcc04a7a183858f39676d6ee6a79ffae6b75a Mon Sep 17 00:00:00 2001
From: Landon Curt Noll
Date: Sat, 4 May 2024 16:56:51 -0700
Subject: [PATCH] fix makrdown links to HTML files that use a %%TOKEN%%
---
2018/mills/README.md | 2 +-
2018/mills/index.html | 2 +-
2019/adamovsky/README.md | 2 +-
2019/adamovsky/index.html | 2 +-
2019/poikola/README.md | 2 +-
2019/poikola/index.html | 2 +-
2020/ferguson1/bugs.html | 4 +-
2020/ferguson1/bugs.md | 12 +-
2020/ferguson1/gameplay.html | 12 +-
2020/ferguson1/gameplay.md | 12 +-
2020/ferguson1/spoilers.html | 8 +-
2020/ferguson1/spoilers.md | 4 +-
2020/ferguson1/terminals.html | 4 +-
2020/ferguson1/terminals.md | 2 +-
2020/ferguson1/troubleshooting.html | 12 +-
2020/ferguson1/troubleshooting.md | 6 +-
bin/README.md | 2 +-
bin/index.html | 2 +-
bugs.html | 4 +-
bugs.md | 4 +-
nojs-menu.html | 32 +--
nojs-menu.md | 32 +--
thanks-for-help.html | 332 ++++++++++++++--------------
thanks-for-help.md | 332 ++++++++++++++--------------
24 files changed, 414 insertions(+), 414 deletions(-)
diff --git a/2018/mills/README.md b/2018/mills/README.md
index e64e78189..344cb6051 100644
--- a/2018/mills/README.md
+++ b/2018/mills/README.md
@@ -526,7 +526,7 @@ contest scheduling, I chose not to wait for the actual 50th anniversary).
I had thought of writing self-hosting compilers for a stripped-down version of
C, or maybe even a version of the B language... At the same time, I was
obsessed with the idea of allowing [mullender.c from
-1984](%%REPO_URL%%/1984/mullender/index.html) to run. Although
+1984](../../1984/mullender/index.html) to run. Although
that was still a possibility on an interpreted version of B or a stripped-down
version of C, it felt cheap, as it would be
[mullender.c](%%REPO_URL%%/1984/mullender/mullender.c) only in spirit.
diff --git a/2018/mills/index.html b/2018/mills/index.html
index b69cc96c2..59167532b 100644
--- a/2018/mills/index.html
+++ b/2018/mills/index.html
@@ -766,7 +766,7 @@ emulator.
contest scheduling, I chose not to wait for the actual 50th anniversary).
I had thought of writing self-hosting compilers for a stripped-down version of
C, or maybe even a version of the B language… At the same time, I was
-obsessed with the idea of allowing mullender.c from
+obsessed with the idea of allowing mullender.c from
1984 to run. Although
that was still a possibility on an interpreted version of B or a stripped-down
version of C, it felt cheap, as it would be
diff --git a/2019/adamovsky/README.md b/2019/adamovsky/README.md
index 69a6ba256..423648dcc 100644
--- a/2019/adamovsky/README.md
+++ b/2019/adamovsky/README.md
@@ -291,7 +291,7 @@ be applied.
[6]: https://en.wikipedia.org/wiki/Lambda_calculus "Lambda Calculus on Wikipedia"
[7]: https://en.wikipedia.org/wiki/Combinatory_logic "Combinatory Logic on Wikipedia"
[8]: https://inazz.jp/unlambda/ "Online Unlambda interpreter"
-[9]: %%REPO_URL%%/2014/birken/index.html "Best use of port 1701"
+[9]: ../../2014/birken/index.html "Best use of port 1701"
Introduction (SPOILER ALERT)
-In the gameplay.html file I have given enough
+
In the gameplay.html file I have given enough
information to know how the game looks, how to move the snake, how to pause etc.
In this file I am including (some) information on how the game actually works:
the technical details as it were, obfuscation techniques and also some of the
@@ -710,10 +710,10 @@ refer to a x is possibly confusing even without the negative offset
Of course I don’t have to use negative offsets at all! I could use positive
offsets for every time I use negative offsets. But where’s the fun in that? :)
BTW: Some of these are not in the table of expressions in the
-HACKING.html file. Also there might be some
+HACKING.html file. Also there might be some
code in there that is no longer correct (it was before I started
obfuscation) though it might be able to give an idea. Spoilers abound in
-that file (in addition to this file) but the HACKING.html
+that file (in addition to this file) but the HACKING.html
file states things that are no longer true: a way of obfuscation
itself! Instead of misleading comments it’s misleading statements in the
file that explains what some of the things are for!
@@ -1104,7 +1104,7 @@ the score line is updated: so the empty space will be overwritten anyway. And if
the score line is made an empty string it doesn’t matter because it’ll appear as
all spaces anyway. Thus I could save another three bytes by changing it to:
!o && q *U,*V,' ');
-Technically it would be a " " (see HACKING.html
+
Technically it would be a " " (see HACKING.html
else for N (not referring to the variable though it might very
well matter here too) movements (i.e. due to sizes) you will at times (e.g.
after eating a bug) see the snake body char at 0,0. I’m not bothered about that
diff --git a/2020/ferguson1/spoilers.md b/2020/ferguson1/spoilers.md
index 68a160cfc..3bac111d0 100644
--- a/2020/ferguson1/spoilers.md
+++ b/2020/ferguson1/spoilers.md
@@ -962,8 +962,8 @@ though because the score line is meant to display something, it squeezes a few
more bytes and having a space is hardly an imposition on usage (and for that
matter having a 'o' at 0,0 isn't either).
-[gameplay.html]: %%REPO_URL%%/2020/ferguson1/gameplay.html
-[HACKING.html]: %%REPO_URL%%/2020/ferguson1/HACKING.html
+[gameplay.html]: gameplay.html
+[HACKING.html]: HACKING.html
diff --git a/2020/ferguson1/terminals.html b/2020/ferguson1/terminals.html
index 0983f79d3..52104ad92 100644
--- a/2020/ferguson1/terminals.html
+++ b/2020/ferguson1/terminals.html
@@ -553,7 +553,7 @@ properly. Because that’s what funny means in this context.
It’d be nice if curses could detect hitting more than one arrow key at the
same time so that diagonal directions would be possible but unfortunately it’s
not (cat -v confirms this). Even if I were to define four extra keys what
-would they be? And what about the head character? The HACKING.html
+would they be? And what about the head character? The HACKING.html
file has information on this.
I also limit the terminal size to 10 lines/columns but most likely it would
require the cheat modes to win and in any event allowing certain low values
@@ -574,7 +574,7 @@ from a quick test this holds even with a terminal that has a white background.
There is a way to force the background to remain white though that’s by way of
monochrome (so no colours); I discuss that and another related terminal specific
in the troubleshooting guide (there’s another way but it would take me over the
-iocccsize; I talk about it in the HACKING.html.
+iocccsize; I talk about it in the HACKING.html.
diff --git a/2020/ferguson1/terminals.md b/2020/ferguson1/terminals.md
index 6143e1799..b1e6b13bf 100644
--- a/2020/ferguson1/terminals.md
+++ b/2020/ferguson1/terminals.md
@@ -410,7 +410,7 @@ you can also comment out the `init_pair()` calls.
Perhaps you only need to add the `return;` to `C()`. My guess is that's the case
but I do not know for certain.
-[HACKING.html]: %%REPO_URL%%/2020/ferguson1/HACKING.html
+[HACKING.html]: HACKING.html
[Linux keyboard and console HOWTO]: https://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html
[Linux keyboard and console HOWTO section 4]: https://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO-4.html
[snake-colours.sh]: %%REPO_URL%%/2020/ferguson1/snake-colours.sh
diff --git a/2020/ferguson1/troubleshooting.html b/2020/ferguson1/troubleshooting.html
index 5d5fcd032..c42d4fe62 100644
--- a/2020/ferguson1/troubleshooting.html
+++ b/2020/ferguson1/troubleshooting.html
@@ -405,7 +405,7 @@ it as structured as possible/easiest to find.
Because the score line is dynamic in length depending on the terminal size it
can happen that the score/status wraps to the next line(s). This can be fixed by
-modifying the status line (see HACKING.html but
+modifying the status line (see HACKING.html but
you shouldn’t need it to be very wide.
RESOLUTION #0: Use a bigger screen (it doesn’t take that many columns)
@@ -419,7 +419,7 @@ small screen will make it harder to play esp without the cheat modes enabled
To be something like:
#define J Z(B:%zu\n), c);
Recompile and try again. That will then show only the number of bugs eaten.
-See the HACKING.html file for other data you
+See the HACKING.html file for other data you
can include (though there are some discrepancies here and there as you’ll
see).
@@ -444,7 +444,7 @@ when it does move you’ll see it doesn’t move for long.
Sometimes also it might appear that the movement is delayed but there are
numerous causes for this some of which are a busy computer but ultimately
it’ll catch up; just give it the time it needs.
-BOTTOM LINE: If you want more information then see the bugs.html
+
BOTTOM LINE: If you want more information then see the bugs.html
file.
@@ -615,9 +615,9 @@ at least) it’s at
/usr/share/terminfo/6c/linux-m (for macOS Ventu
background white and the foreground black. This will of course mean you have
no colour but unfortunately changing the background colour of curses would
eat too many bytes in the entry (I cite the functions in the
-
HACKING.html.
+
HACKING.html.
I discuss colours and terminals in much more detail in
-terminals.html.
+
terminals.html.
@@ -687,7 +687,7 @@ example:
is invalid input because octal only has digits 0 - 7: the resulting size will be
0.
I discuss the signed/unsigned issue to do with curses and sizes in C being
-unsigned in bugs.html but probably there isn’t
+unsigned in bugs.html but probably there isn’t
anything more to say here.
diff --git a/2020/ferguson1/troubleshooting.md b/2020/ferguson1/troubleshooting.md
index 1ba511956..9d1b8723d 100644
--- a/2020/ferguson1/troubleshooting.md
+++ b/2020/ferguson1/troubleshooting.md
@@ -464,10 +464,10 @@ Why does it show snake size as 0 when I specified 1? It's because the max size
is 0 and I limit the size to be no bigger than the max size.
-[HACKING.html]: %%REPO_URL%%/2020/ferguson1/HACKING.html
+[HACKING.html]: HACKING.html
[prog.c]: %%REPO_URL%%/2020/ferguson1/prog.c
-[bugs.html]: %%REPO_URL%%/2020/ferguson1/bugs.html
-[terminals.html]: %%REPO_URL%%/2020/ferguson1/terminals.html
+[bugs.html]: bugs.html
+[terminals.html]: terminals.html
[snake-colours.sh]: %%REPO_URL%%/2020/ferguson1/snake-colours.sh
[Snakey]: https://www.hp-lexicon.org/character/gaunt-family/morfin-gaunt/
diff --git a/bin/README.md b/bin/README.md
index 925a445cd..9a5a84c60 100644
--- a/bin/README.md
+++ b/bin/README.md
@@ -9,7 +9,7 @@ files and other content from the [IOCCC GitHub
repo](https://github.com/ioccc-src/temp-test-ioccc).
-## [bin/](%%DOCROOT_SLASH%%bin/index.html) tools
+## [bin/](index.html) tools
### [all-run.sh](%%DOCROOT_SLASH%%bin/all-run.sh)
diff --git a/bin/index.html b/bin/index.html
index 134aea6a8..596461a84 100644
--- a/bin/index.html
+++ b/bin/index.html
@@ -383,7 +383,7 @@ content, for the
official IOCCC web site.inc directory as well as various JSON
files and other content from the
IOCCC GitHub
repo.
-
+
Run a command on all winning entries.
For example:
diff --git a/bugs.html b/bugs.html
index 69a3d1527..1436b1e38 100644
--- a/bugs.html
+++ b/bugs.html
@@ -2035,7 +2035,7 @@ sleeping.
STATUS: compiled executable crashes - please help us fix
@@ -3174,7 +3174,7 @@ a crash.
erroneously.
Also, the maximum file size is 1GB.
STATUS: INABIAF - please DO NOT fix
diff --git a/bugs.md b/bugs.md
index 390f4b155..ffa6cdcb7 100644
--- a/bugs.md
+++ b/bugs.md
@@ -2445,7 +2445,7 @@ There was no IOCCC in 2003.
-## [2004/gavin](%%REPO_URL%%/2004/gavin/index.html)
+## [2004/gavin](2004/gavin/index.html)
### STATUS: compiled executable crashes - please help us fix
@@ -4056,7 +4056,7 @@ erroneously.
Also, the maximum file size is 1GB.
-## [2019/yang](%%REPO_URL%%/2019/yang/index.html)
+## [2019/yang](2019/yang/index.html)
### STATUS: INABIAF - please **DO NOT** fix
diff --git a/nojs-menu.html b/nojs-menu.html
index c20f7c6cd..5c7023519 100644
--- a/nojs-menu.html
+++ b/nojs-menu.html
@@ -379,31 +379,31 @@
Entries
Status
FAQ
About
diff --git a/nojs-menu.md b/nojs-menu.md
index d7ea354d7..020842bfe 100644
--- a/nojs-menu.md
+++ b/nojs-menu.md
@@ -2,28 +2,28 @@
## Entries
-* [Winning Entries](%%DOCROOT_SLASH%%years.html)
-* [People who have won](%%DOCROOT_SLASH%%authors.html)
-* [Location of authors](%%DOCROOT_SLASH%%location.html)
-* [Bugs & Misfeatures](%%DOCROOT_SLASH%%bugs.html)
+* [Winning Entries](years.html)
+* [People who have won](authors.html)
+* [Location of authors](location.html)
+* [Bugs & Misfeatures](bugs.html)
## Status
-* [IOCCC News](%%DOCROOT_SLASH%%news.html)
-* [Contest status](%%DOCROOT_SLASH%%status.html)
-* [Rules & Guidelines](%%DOCROOT_SLASH%%next/index.html)
+* [IOCCC News](news.html)
+* [Contest status](status.html)
+* [Rules & Guidelines](next/index.html)
## FAQ
-* [FAQ](%%DOCROOT_SLASH%%faq.html)
-* [How to enter the IOCCC](%%DOCROOT_SLASH%%faq.html#fix_an_entry)
-* [Fixing IOCCC entries](%%DOCROOT_SLASH%%faq.html#fix_an_entry)
-* [Fixing the web site](%%DOCROOT_SLASH%%faq.html#fix_web_site)
-* [Fixing author info](%%DOCROOT_SLASH%%faq.html#fix_author)
+* [FAQ](faq.html)
+* [How to enter the IOCCC](faq.html#fix_an_entry)
+* [Fixing IOCCC entries](faq.html#fix_an_entry)
+* [Fixing the web site](faq.html#fix_web_site)
+* [Fixing author info](faq.html#fix_author)
## About
-* [IOCCC Home](%%DOCROOT_SLASH%%index.html)
-* [The IOCCC Judges](%%DOCROOT_SLASH%%contact.html)
-* [Contacting the IOCCC](%%DOCROOT_SLASH%%contact.html)
-* [Thanks for the help](%%DOCROOT_SLASH%%thanks-for-help.html)
+* [IOCCC Home](index.html)
+* [The IOCCC Judges](contact.html)
+* [Contacting the IOCCC](contact.html)
+* [Thanks for the help](thanks-for-help.html)
diff --git a/thanks-for-help.html b/thanks-for-help.html
index adf7877d5..991cebaea 100644
--- a/thanks-for-help.html
+++ b/thanks-for-help.html
@@ -656,7 +656,7 @@ rule).
Cody made the C file executable so one does not have to do sh ./applin.c or ./applin; they can do either ./applin.c or ./applin.
@@ -666,7 +666,7 @@ rule).
Cody added the try.sh script.
Cody made this use fgets().
@@ -1309,7 +1309,7 @@ the program’s interactive output.
Additionally, Cody fixed the shortened version provided by the author in the
same way as the original entry, first the compile fix and then later on making
it look more like the original by redefining exit and also redefining gets()
-to be fgets() in the same way that the original entry is. This way the alt
+to be fgets() in the same way that the original entry is. This way the alt
version is equivalent in function, like the
author intended, but more compact.
@@ -1406,7 +1406,7 @@ without any type specified and as an implicit
int it was not a
Cody also made the file name in the code (which is the default maze file) not
hard-coded but instead be __FILE__.
-Finally Cody added the alternate
+Finally Cody added the alternate
version which will possibly feel more at
home with those familiar with vi(m) (it certainly does feel more at home with
him): k for forward, h for left and l for right. This version also has a
@@ -1525,7 +1525,7 @@ at the end of the program which clears the screen. To make it look most like the
original entry Cody left the message before ending curses in and printed another
message of the same kind after endwin() was called with the exception that he
added a newline at the end of the screen to be more user friendly.
-Cody also added two alt versions, one to
+
Cody also added two alt versions, one to
remove the maximum number of moves you may make and another to let you configure
the maximum number of moves, even if that is making it harder to win. Naturally
the above fix was applied to these versions too.
@@ -1836,7 +1836,7 @@ files for functions.
-Cody added an alternate
+Cody added an alternate
version which does what the program did
with gcc < 2.3.3. See the index.html file for details and for why this was made
the alternate version, not the actual entry.
@@ -2053,7 +2053,7 @@ the play along the lines of the 1995
Cody fixed this so that it would work with macOS. Once it could compile it
@@ -2069,18 +2069,18 @@ It actually appears to allow 1 but if you specify 4 it says 0, 2 or 3 and it is
an error but it’s entirely possible that they will eventually make the defect
function as the error message claims.
Cody added the try.sh script that uses the text file he
provided which is input we suggested one try with the entry.
Cody added the try.sh script.
Cody fixed the alt code so that it will compile with modern compilers. The
@@ -2095,12 +2095,12 @@ alt version is not as important as alt code in other entries. In order to get
the paging to work right for the garry.data file leading blank lines had to be
added.
Cody added the try.sh script.
Cody added the try.sh script.
@@ -2115,12 +2115,12 @@ which only allows main() to have 0, 2 or 3 args. This is done by a
function (pain() as it’s annoying that clang is this way :-) ) that main()
calls which has the four args.
Cody added the try.sh script.
Cody added the try.sh script.
@@ -2138,7 +2138,7 @@ entry decrypts the text or something like that.
1996
Cody fixed a segfault in this program that prevented it from working right and
@@ -2152,7 +2152,7 @@ problem existed in macOS.
commands that were given by the judges in the try section, with the fix above
applied.
Cody proposed a fix for this to compile with clang and Landon implemented it
@@ -2169,7 +2169,7 @@ numbers on the same line. This was not put in an alternate version but perhaps
it should be.
Cody also added the try.sh script.
Cody provided an alternate version which uses
@@ -2179,7 +2179,7 @@ flashing by rapidly (it affects him too but he also thinks it moves too fast
nowadays anyway). We recommend that you try the alternate version first due to
these reasons.
Cody fixed this to compile and work with modern systems. As he loved the
@@ -2191,12 +2191,12 @@ either different output or the same output that we briefly pointed out.
BTW: it is perilous to try the patience of
Gandalf. Go ahead, try it! :-)
Cody added the try.sh script.
Cody fixed this to not segfault under macOS. The problem was that the function
@@ -2209,7 +2209,7 @@ the function in the pointer assignment.
Cody added the try.sh script.
Cody added the try.sh script.
@@ -2221,7 +2221,7 @@ on other systems (the other file is
gcc-lib/sparc-sun-solaris2.5/2.7.2/include/errno.h). Thus Cody also added this to
the Makefile despite the fact that very few probably use Solaris nowadays.
Cody added the try.sh script with a few commands to try
@@ -2229,14 +2229,14 @@ along with a shorter version of something the author suggested one try (it is
suggested that one try the longer version too but it will run in an infinite
loop so having it in a script is less desired).
Cody updated the Makefile so that if it fails to compile it will try he
method suggested for SunOS rather than having to update the Makefile manually or
running a more complicated command: now one can just run make.
Cody fixed a segfault in this entry as well as it displaying environmental
@@ -2258,7 +2258,7 @@ provided by the author, Cody added ‘.sh’ to the clock[1-3].sh s
1998
Cody improved the Makefile to allow for easier redefining the control
@@ -2272,7 +2272,7 @@ have them like with Macs. The alt build hard codes the page up and page down
alternatives because not doing so would overly complicate both builds and since
you can configure them all in both builds it shouldn’t matter.
Cody, out of an abundance of caution, added a second arg to main() as some
@@ -2284,13 +2284,13 @@ be a problem at such a time.
Cody also added the bas1.sh script to simplify running the
program.
Cody added the try.sh script which runs some default actions
as well as allowing one to pass in different file names or strings.
Cody added a call to endwin() to restore terminal sanity (echo etc.) when
@@ -2299,7 +2299,7 @@ exiting the program (in both versions).
all the data files, giving instructions on how to rotate and zoom in and out,
prior to each run.
Cody changed a int * used for fopen(3) to be a FILE * to be more correct
@@ -2312,7 +2312,7 @@ for why this has to be done this way.
loop until one hits q (or Q) or sends intr/ctrl-c. He also proposed there’s
a way to cheat very easily. Can you figure out how?
Cody made the program more portable by changing the void return type of main()
@@ -2320,18 +2320,18 @@ to be int (in both versions).
Cody added the scripts try.sh,
try.alt.sh, pootify.sh and
pootify.cgi.sh for a fun example use of the
-program, a local pootifier of web pages and a CGI pootifier. See historical
+program, a local pootifier of web pages and a CGI pootifier. See historical
remarks for more details on the
pootify scripts.
Cody added alt code which has vi(m) movement
(in addition to the other keys except for dropping it’s not d but j or
space) keys as well as allowing one to quit the game.
Cody added the try.sh script.
@@ -2354,7 +2354,7 @@ code look like the original with just an extra arg.
Cody also added the try.sh script to show the output of some
of the expressions that we selected.
Cody fixed invalid data types which prevented this entry from working, causing a
@@ -2373,7 +2373,7 @@ doing:
Cody also added the try.sh script to help users try the
commands that we recommended as well as some added by him.
Cody fixed this for modern systems (it did not work at all) and added an
@@ -2418,7 +2418,7 @@ the macros in the form of gcc -dM i.e., the lines are in the form <
compute the character count in the code according to the contest rules of 1998
in the file charcount.pl.
Cody fixed the code to not trigger an internal compiler error in gcc:
@@ -2428,17 +2428,17 @@ in the file had to be changed to ONE(O(1,1,2,6,0,6)). For an
interesting historical explanation and further details and fun, see the
-historical remarks in the
+historical remarks in the
index.html.
Cody also added an int after register in main() in case clang decides to
have a problem with that in the future which is not entirely out of the
question.
Cody also added the try.sh script.
-Cody added the alternate code which allows one
+
Cody added the alternate code which allows one
to reconfigure the size constant in the rare case that the author wrote about
occurs.
Cody made main() have two args out of an abundance of caution as some versions
@@ -2461,7 +2461,7 @@ for more details.
There actually is a web page for the tool and this was added to the author
information for the entry. It has not been added to any JSON file.
-
+
Source code: /tomtorfs.c](https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/tomtorfs/tomtorfs.c)
Cody fixed the assumption that EOF is -1 (the author noted that it assumes
@@ -2477,21 +2477,21 @@ commands that we recommended.
2000
Cody changed this entry to use fgets(3) instead of gets(3). This involved
changing the K arg to gets(3) to &K in fgets(3).
Cody also added the try.sh script.
Cody added the try.sh script with some improvements to the
commands we recommended like not assuming the number of columns one has in their
terminal.
Cody fixed this to compile in systems that require one to explicitly link in
@@ -2499,13 +2499,13 @@ terminal.
Cody also added the try.sh script for those who are
feeling a bit too confident, cocky or even happy :-)
Cody made this more portable by changing the void main to int main.
He also added the try.sh script.
Cody fixed this to compile with more recent perl versions; the symbol that’s now
@@ -2513,13 +2513,13 @@ feeling a bit too confident, cocky or even happy :-)
under Linux after this change.
Cody also added the try.sh script.
Cody made it easier to compile this in some cases by adding X11/ to the
includes of Xlib.h and keysym.h.
Cody fixed this for modern compilers. Depending on the compiler it would either
@@ -2540,18 +2540,18 @@ like the original entry but with the two fixes.
variable which although works it is incongruent with the other Makefiles and is
more confusing (even if not confusing).
Cody made this more portable by changing the void main to int main.
Cody also added the try.sh script.
Cody added the try.sh script.
Cody fixed an infinite loop that occurred if invalid input was entered, flooding
@@ -2561,12 +2561,12 @@ the screen with:
on it to assign to the ints, much like with 1987/lievaart. The strings are
char[5] and the % specifier is %4s which is enough for the game.
Cody added the try.sh script.
Cody fixed the code and added an appropriate make rule so that the
@@ -2603,10 +2603,10 @@ index.html for details on that. Note that this alternate version only will impac
the curses and the SDL versions as Cody does not have a DOS system to test the
other version in.
-Cody added the alt code based on the
+
Cody added the alt code based on the
author’s remarks with a fix for modern systems and he also added the two
scripts, try.sh and try.alt.sh for
the main code and the alt code respectively.
@@ -2676,7 +2676,7 @@ sings Ten in the Bed
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.
Cody fixed this to compile with clang but according to the author this will not
@@ -2713,7 +2713,7 @@ versions of clang it is. With gcc we can get away with
compiler that does not support this would not work. Thus we use the modification
by Yusuke.
Cody fixed this to work with clang by adding another function that is allowed to
@@ -2724,7 +2724,7 @@ valid, BTW.
Cody also added the try.sh script.
He also fixed it to check the number of args.
Cody added a value to return in main() to make it more portable.
@@ -2747,7 +2747,7 @@ those with macOS) (to do with sound; see his
sound devices in macOS).
Cody added the try.sh.
The ANSI escape codes were no longer valid but Yusuke provided a patch to fix
@@ -2756,10 +2756,10 @@ the ANSI escape codes. This works with both Linux and macOS.
etc.) after exiting even if you don’t press ‘q’, if you crash or if you kill the
program prematurely. This was done by adding an explicit call to e() at the
end of main().
-Cody also added the alt code that adds
+
Cody also added the alt code that adds
vi(m) movement keys.
The author provided two changes: one to speed it up and one to make it not crash
@@ -2769,7 +2769,7 @@ 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. Do you know what it is?
Cody fixed this so that the when compiling the code the program is not executed
@@ -2785,7 +2785,7 @@ shellcheck. In particular there were quite a few:
errors/warnings.
Cody also added the try.sh script.
Cody fixed this to work with both 64-bit and 32-bit compilers by changing most
@@ -2796,7 +2796,7 @@ useful than any other place as the command to try is quite long with C code.
For some reason the original code was missing (presumingly because it had been
added to .gitignore by accident) but Cody restored it from the archive.
Cody improved the Makefile to allow one to more easily set up the port,
@@ -2821,7 +2821,7 @@ without having to sacrifice playability by running make.
done at a time where it was said to be a bug that should be fixed, for better or
worse.
Cody fixed this to not crash if not enough args as this was not documented by
@@ -2829,7 +2829,7 @@ the author. The other problems are documented so were not fixed. See
index.html for details.
Cody also added the try.sh script.
Cody added the script try.sh to automate a heap of commands
@@ -2840,15 +2840,15 @@ described in the index.html, based on the author’s remarks.
2004
Cody added the try.sh script.
-Cody added an alternate version which
+
Cody added an alternate version which
allows those like himself used to h, j, k and l movement keys to not get
lost. Non rogue players, vi users and Dvorak typists are invited to get lost (or
use the original version)! :-)
@@ -2857,7 +2857,7 @@ use the original version)! :-)
file but a maze file. The extension .maz was not chosen to help with (some?)
browsers knowing what to do with it.
Cody fixed this to compile with clang and to work with both gcc and
@@ -2886,10 +2886,10 @@ nowadays and other entries had to have this same kind of change,
Finally the optimiser cannot be enabled so the compiler flags were changed for
this, forcing -O0.
-Cody added three different alternate
+Cody added three different alternate
versions:
- gavare.alt.c allows you to change the image size
@@ -2902,10 +2902,10 @@ that was used during development, found on their
-
+
-
Cody provided the alt code for
+
Cody provided the alt code for
those who want to use QEMU. The most important part of this is the macro K has
to be defined as 1, not 0.
Yusuke provided the kernel and fs.tar files which can be used if
@@ -2915,7 +2915,7 @@ the img/fs.tar extracts into fs/ so you will have to f
is done this way to prevent extraction from the entry directory overwriting the
files and causing make clobber to wipe some of them out.
Cody fixed a bunch of links in the index.html provided with the entry
@@ -2924,7 +2924,7 @@ instead of http for instance). In most cases a new link or change t
all that was necessary but at least one or two URLs required the Internet
Wayback Machine.
Cody added the try.sh script.
@@ -2950,14 +2950,14 @@ this ended up with a number of errors like:
| ^ ~
| ;
and various other problems.
-Cody also added alt code which allows
+
Cody also added alt code which allows
one to control how many numbers after the : to print before printing a
newline, so that one can see the output a bit better (though for lines that have
a lot of numbers this will be harder to see).
Finally Cody added try.sh and
try.alt.sh to demonstrate both versions.
Cody reported that this entry cannot be optimised by the compiler as otherwise
@@ -2971,7 +2971,7 @@ like a letter is fed to the program and the kopczynski*-rev files w
the data files reversed with rev(1). One had to be modified additionally to
get it to work, that being kopczynski-10-rev.
Cody and Landon individually fixed this to work with clang.
@@ -2979,12 +2979,12 @@ get it to work, that being kopczynski-10-rev.
that the author referred to and was documented by Yusuke though Cody
chose the word IOCCC instead of AAA).
Cody added the try.sh script.
Cody made this use fgets(3).
@@ -3058,13 +3058,13 @@ just to make it a bit easier to compile.
2005
Cody fixed the test script, described by the author in their remarks, to refer
to the proper compiled program (it’s hardcoded). This had never been done and so
the script did not even work (at least modernly?).
-He also added the alt code based on the
+
He also added the alt code based on the
author’s remarks which is a different approach than the one used and which
(according to the author) ‘is slower (particularly in worst-case or nearly so
scenarios), inelegant, and not a good starting place for sudoku generation.’
@@ -3074,7 +3074,7 @@ alt code respectively.
Cody added the make test and make test-n0 rules for easier use of the test
suite.
Cody fixed a problem where in some systems (like macOS) the stty sane would
@@ -3082,17 +3082,17 @@ not work and end up causing a bus error. Instead of stty sane it us
The author noted that one can define NO_STTY to not use stty(1) at all
(either to prevent having to hit enter or to turn echo off/on) which is
explained in the index.html.
-Cody added the alt code with vi(m) like
+
Cody added the alt code with vi(m) like
movements.
Cody added the input.txt data file based on suggested
input from the author, adapting it to a command to try out.
Cody also added the try.sh script.
After Landon fixed the entry to compile with clang Cody noticed this
@@ -3175,7 +3175,7 @@ what is supposed to happen. It is not known, however, if having to change the
also show correct output though.
Cody also added the try.sh script.
Cody fixed this so that the configure script (which is not
@@ -3186,16 +3186,16 @@ how https is set up, in which case just enjoy it for what it was. But there
might be some command line that will let it work that way or perhaps someone
wants to add the necessary code.
-Cody added the (untested) alternate
+Cody added the (untested) alternate
code which should work for Windows as it
sets binary mode on stdout. It is untested as Cody has no Windows system to
test it on.
Cody also added the try.sh script.
Cody added the saved (with the SAVE command) BASIC program PET which was:
@@ -3223,7 +3223,7 @@ have to hit ctrl-c to end it which the script tells you.
The scripts note every time that one will have to send ctrl-c or whatever their
interrupt is set to in order to exit the program.
Cody added try.sh. It only has one command as he doesn’t
@@ -3254,14 +3254,14 @@ if one runs it from another directory, specifying the directory, it’ll not cat
2006
Cody fixed a segfault in macOS with this entry. The problem was a missing +1
for strlen() with malloc(). This prevented it from working.
Cody also added the try.sh script.
Cody fixed the Makefile to work in systems where the lpthread is not
@@ -3280,10 +3280,10 @@ implicitly linked in.
this should be fixed.
Cody also added the try.sh script.
-Cody added the alternate code that lets
+
Cody added the alternate code that lets
one resize the image and redefine the number of iterations.
Cody also added the try.sh and
try.alt.sh scripts.
@@ -3297,13 +3297,13 @@ the original it was simply made to link in SDL1.
feature but one which we will accept fixes to. See 2006/monge in
bugs.html.
As Cody is a lost :-) vim user he took the author’s remarks to add support
back for arrow keys in the alternate version.
Cody fixed this entry to work with clang which has a defect with the args to
@@ -3327,7 +3327,7 @@ by default.
Since the author suggested that the lack of certain #includes might break the
program in some systems he also added -include ... to the Makefile as well.
Cody added the try.sh script.
@@ -3335,10 +3335,10 @@ program in some systems he also added -include ... to the Makefile
to read from the file. This was done at a time when it was considered to be a
bug to fix.
-Cody provided the alt code based on the
+
Cody provided the alt code based on the
author’s remarks.
Cody also added the try.sh script.
Cody also provided the bedlam-cubes.pdf file,
@@ -3346,7 +3346,7 @@ obtained from the Internet Wayback Machine, as the file was no longer available.
The video was also no longer available but Cody found an alternative and added
it to the repo as well.
Cody, out of an abundance of caution for clang’s defects, made main() have
@@ -3355,12 +3355,12 @@ args, even though at least one of those versions allows 1 arg only.
Cody also added the try.sh script for easier use of the
entry to show the clock update in real time.
Cody added the try.sh script.
Cody fixed a segfault in this program which was making it fail to work under
@@ -3376,7 +3376,7 @@ the program and modified the fread(3)/fwrite(3) sectio
(perhaps Cody’s fix was for arm64 only?). Also, he added a note to clarify from
where appears the IMPORT.COM and HALT.COM files.
Cody fixed a crash and a display problem in this entry so that it now works in
@@ -3391,17 +3391,17 @@ We’re not able to test this.
2011
Cody added the try.sh script.
Cody added the try.sh script.
Cody, out of an abundance of caution, added a second arg to main() as some
@@ -3409,23 +3409,23 @@ versions of clang complain about not only the type of each arg to main()
the number of args as well.
Cody also added the try.sh script.
Cody added the try.sh script.
Cody added the video file boing-ball.mp4 which is the demo the
author referred to.
Cody added the try.sh script.
Cody fixed this for macOS. Before the fix it segfaulted. It worked fine under
@@ -3436,7 +3436,7 @@ and now it does work with 64-bit systems as well as 32-bit systems.
Cody also added the try.sh script.
Cody added the following words of wisdom: '"this" is not a pipe but "!" is'.
Cody added the try.sh script and the .nono files
@@ -3448,19 +3448,19 @@ The latter two .nono files were taken from
https://web.archive.org/web/20130218055139/http://codegolf.com/paint-by-numbers
and the others were from the authors’ remarks.
Cody added the try.sh script.
Cody fixed the program to not crash if no arg was specified as this was not a
documented feature.
Cody also added the try.sh script.
Cody fixed a minor problem that showed up in both Linux and macOS. He notes
@@ -3478,29 +3478,29 @@ not be worth, as it is a possible starting point that Cody added.
helpful to test any fixes for Apple silicon chips (see 2011/richards in
bugs.html for more details).
-Cody added two alternate versions: one that
+
Cody added two alternate versions: one that
lets one reconfigure the controls and also the size of the game and another
version that should work in Windows, based on the author’s remarks and support
file, layer.c.
The Makefile was also modified by Cody to make it simpler to redefine the
controls, width and height.
Cody added the try.sh script.
-Cody also added an alternate version for Windows
+
Cody also added an alternate version for Windows
based on the author’s comments (along with looking up the function for the right
header files). To build try the alt rule of the Makefile.
Cody added the try.sh script.
-Cody also added alt code that should work on
+
Cody also added alt code that should work on
Windows, based on the author’s remarks that if the system distinguishes binary
and text then stdout needs to be set to binary mode.
Cody also added the PDF file
@@ -3517,7 +3517,7 @@ eventually dies.
implicitly (Linux doesn’t seem to but macOS does).
Cody also added the try.sh script.
Cody added the try.sh script.
@@ -3527,7 +3527,7 @@ implicitly (Linux doesn’t seem to but macOS does).
Cody added explicit linking of libm (-lm) as not all systems do this
implicitly (Linux doesn’t seem to but macOS does).
-Cody also added two alt versions that
+
Cody also added two alt versions that
let one control how fast the fluid moves (how long to sleep in between writes)
and also the gravity factor, the pressure factor and the viscosity factor as
well as an alarm that lets one run it in a loop without having to hit
@@ -3574,14 +3574,14 @@ recent domain. For historical purposes the old link was
http://recipes.stevex.net/ but it redirects to https://www.mealsteps.com
which the recipe file now links to.
Cody added the try.sh script and the helper
Makefile rules hint.pdf, hint, hello.pdf and hello to simplify the
procedure for both hint.pdf and hello.pdf as well as compiling them as C.
Cody added the try.sh script and restored the original hint
@@ -3590,7 +3590,7 @@ index.html made the generated html not look correct; it did not have a title, a
stylesheet etc. due to the fact that there is no # header (which specified
title and stylesheet) and other formatting changes.
Cody added alt code that fixes a problem where in German ‘v’ sounds like ‘f’
@@ -3616,15 +3616,15 @@ the other defaults to the submitted entry. See the index.html for details.
show different languages and numbers with the submitted and alternate version
respectively. Notice how a single letter changes so much!
Cody added the try.sh script.
-Cody added the alternate versions
+
Cody added the alternate versions
which will, if no arg is specified, read in the program itself, rather than
/dev/urandom. This is mostly useful for those without a /dev/urandom device
file (the default for the entry). The second alternate version is like the first
@@ -3638,7 +3638,7 @@ theoretically make it work in Windows.
Cody added the try.sh script.
Cody added the try.sh script.
@@ -3646,7 +3646,7 @@ theoretically make it work in Windows.
for Windows. With his instructions Cody also added the alternate version that
does this for the few who might use Windows.
Cody test.sh script and the make test rule
@@ -3664,7 +3664,7 @@ it easier for those who do not know how, and to make it more obvious to try it.<
2013
Cody changed the return 0; at the end of the program to be return system("reset"); (via redefining exit(3) so that the column ending would be
@@ -3679,18 +3679,18 @@ it very easy to redefine it at compile time.
Cody also added the try.sh script for the entry and the
try.alt.sh script for the alt code.
Cody added the try.sh script which also has an
joke Easter egg in it based on the judges’ remarks.
Cody added the try.sh script.
Cody fixed this to compile with modern systems. The problems were that
@@ -3845,7 +3845,7 @@ implicitly (Linux doesn’t seem to but macOS does).
Source code: prog.c
-Cody provided the alternate
+Cody provided the alternate
code that lets one redefine the port to
bind to in case there is a firewall issue or there is some other reason to not
have the default port. Remember that ports < 1024 are privileged. It also lets
@@ -3856,7 +3856,7 @@ redefine the port and timing constant.
Source code: prog.c
-Cody added alt code that lets
+
Cody added alt code that lets
one (via the Makefile) reconfigure the coordinates but instead of being a
modified version of the entry it is the version the author provided which would
be what the program would look like if, as the author put it:
@@ -3871,7 +3871,7 @@ that was fixed and it also has #include <stdio.h> for p
#ifndef..#define..#endif was not part of the original alt code, of course.
Cody also added the try.alt.sh script.
Cody added the rake.sh script and make rake
@@ -3893,12 +3893,12 @@ symbols from being built with rake Cody also updated the
file to spoilers.html to be clearer in its purpose as
it is a file with spoilers (and too close to index.html?).
Cody added the try.sh script.
Cody fixed the build for this entry: it does not require
@@ -3909,11 +3909,11 @@ Mario Bros and one of
-
+
Source code: prog.c
Cody added the try.sh script.
-He also added the alternate code
+
He also added the alternate code
provided by the author.
@@ -3975,7 +3975,7 @@ output.
2015
Cody fixed the code so one can make use of the echo feature, where the
@@ -4004,7 +4004,7 @@ to not have to maintain two copies of the same text.
called calc and is in documentation including the man page. Thus one only need
add a ./ to the commands in the man page/index.html.
Cody improved the Makefile so that one can easily change the dimensions
@@ -4013,17 +4013,17 @@ at compilation time via make(1).
one change the value of q to a different number, in order to see a bug that
they avoided.
Cody added the try.sh script.
Cody added the try.sh script.
Cody fixed this to compile with Linux which was having a problem with duplicate
@@ -4035,7 +4035,7 @@ Future using this entry by
simply typing make back_to or make mullender) and then runs the famous
1984/mullender.c.
Cody added the try.sh script.
@@ -4080,7 +4080,7 @@ past).
Cody added the try.sh script.
Cody fixed the build so that EOF will be -1 as the program assumes
@@ -4089,7 +4089,7 @@ the code any with C preprocessor directives (the preferred way) or changing
EOF to -1.
Cody also added the try.sh script.
Cody fixed an unfortunate typo in the Makefile that was preventing some of the
@@ -4123,7 +4123,7 @@ object to 1 arg but it is entirely possible that this changes so a second arg
(that’s not needed and is unused) has been added just in case.
Cody also added explicit linking of libm (-lm) for systems that do not do this
(Linux doesn’t seem to but macOS does).
-Cody also added alt code that should
+
Cody also added alt code that should
work for Windows, based on the author’s remarks. The same thing with the number
of args to main() that was done in the original entry was done with this
version as well.
@@ -4244,14 +4244,14 @@ if the user wants to see some of the spoilers and only show them if they type
2019
Cody added the try.sh script and the Unlambda
file crash.unl which is in the judges’ remarks as
to what can crash it - but it’s not a bug, it’s a feature.
Cody fixed the Makefile which had a bad character, a ‘%’ instead of a ‘$’ which
@@ -4269,7 +4269,7 @@ wrong about) in on.one.liners.txt to help with
browsers/GitHub.
Cody fixed an invalid bytes error in tr in the scripts. This does not
@@ -4287,7 +4287,7 @@ website.
version but with the caveat that only English appears to work. See the entry in
bugs.html for more details.
Cody added the try.sh script.
@@ -4297,7 +4297,7 @@ not worry about having the entire IOCCC winning entry tree (or at least the 2019
entry in a subdirectory). This is more important as there is discussion of
having tarballs for each individual entry as a convenience.
Cody added the try.sh script. This
@@ -4320,7 +4320,7 @@ that this was done (some typos were fixed as well but only some - the purpose
was to only correct spelling and only some, not to change wording or anything
else).
Cody made the make fullscreen more portable by not relying on
@@ -4333,7 +4333,7 @@ variables LINES and COLUMNS are set. But even if they
how to easily compile the program to a specific size. Note that LINES and
COLUMNS is not available to scripts so it can’t make use of them that way.
As this is a backtrace quine having the optimiser enabled is not a good idea so
@@ -4346,12 +4346,12 @@ combined with the
-
+
Source code: prog.c
Cody added the try.sh script.
Cody reported that with -O level > 0 this program segfaults (sometimes?). He’s
@@ -4362,7 +4362,7 @@ debugging it since it works with -O0.
He also added the script try.sh to showcase the entry a
bit more easily.
Cody added the try.sh script.
@@ -4371,7 +4371,7 @@ bit more easily.
2018/vokes so that the entry does not rely on any other
entry existing.
Cody added the try.sh script.
@@ -4382,7 +4382,7 @@ entry existing.
Cody added the missing docs rule to the Makefile that forms a PDF
file. The rule requires the tool
pdflatex.
-Cody also added the alternate code.
+Cody also added the alternate code.
Cody also added the try.sh and
try.alt.sh scripts.
Cody also disabled the optimiser because the author stated that for clang the
@@ -4392,7 +4392,7 @@ suggesting that with some versions of GCC it might not be correct with levels !=
tested: gnu17 was not tested but gnu11 was so the standard was set to
gnu11.
Cody added the try.sh script which also involved
@@ -4483,7 +4483,7 @@ and I encourage you to do so as the cake is quite picky!
Cody, with intentional irony here :-), fixed formatting, links and typos in
various files.
He also added the try.sh script.
-He also added the alt code and the
+
He also added the alt code and the
try.alt.sh script.
The try scripts involved the addition of a text file,
key.txt which has the key of the file the judges
@@ -4561,7 +4561,7 @@ even if the domain or link goes dead.
Source code: prog.c
-Cody added alternate code that will feel
+
Cody added alternate code that will feel
more at home for vi users. One might still end up cursing (see the index.html
file) but probably a lot less :-)
diff --git a/thanks-for-help.md b/thanks-for-help.md
index 5b448d56b..f92066450 100644
--- a/thanks-for-help.md
+++ b/thanks-for-help.md
@@ -376,7 +376,7 @@ Cody also added the [try.sh](%%REPO_URL%%/1985/sicherman/try.sh) and
-## [1986/applin](%%REPO_URL%%/1986/applin/index.html)
+## [1986/applin](1986/applin/index.html)
### Source code: [applin.c](%%REPO_URL%%/1986/applin/applin.c)
@@ -393,7 +393,7 @@ Cody also added the [try.sh](%%REPO_URL%%/1985/sicherman/try.sh) and
-## [1986/hague](%%REPO_URL%%/1986/hague/index.html)
+## [1986/hague](1986/hague/index.html)
### Source code: [hague.c](%%REPO_URL%%/1986/hague/hague.c)
@@ -1324,7 +1324,7 @@ Additionally, Cody fixed the shortened version provided by the author in the
same way as the original entry, first the compile fix and then later on making
it look more like the original by redefining `exit` and also redefining `gets()`
to be `fgets()` in the same way that the original entry is. This way the [alt
-version](%%REPO_URL%%/1990/tbr/index.html#alternate-code) is equivalent in function, like the
+version](1990/tbr/index.html#alternate-code) is equivalent in function, like the
author intended, but more compact.
@@ -1462,7 +1462,7 @@ Cody also made the file name in the code (which is the default maze file) not
hard-coded but instead be `__FILE__`.
Finally Cody added the [alternate
-version](%%REPO_URL%%/1991/buzzard/index.html#alternate-code) which will possibly feel more at
+version](1991/buzzard/index.html#alternate-code) which will possibly feel more at
home with those familiar with vi(m) (it certainly does feel more at home with
him): `k` for forward, `h` for left and `l` for right. This version also has a
more useful way to exit, just entering `q` followed by enter, rather than
@@ -1651,7 +1651,7 @@ original entry Cody left the message before ending curses in and printed another
message of the same kind after `endwin()` was called with the exception that he
added a newline at the end of the screen to be more user friendly.
-Cody also added [two alt versions](%%REPO_URL%%/1991/rince/index.html#alternate-code), one to
+Cody also added [two alt versions](1991/rince/index.html#alternate-code), one to
remove the maximum number of moves you may make and another to let you configure
the maximum number of moves, even if that is making it harder to win. Naturally
the above fix was applied to these versions too.
@@ -2088,7 +2088,7 @@ files for functions.
[Cody](#cody) added an [alternate
-version](%%REPO_URL%%/1993/lmfjyh/index.html#alternate-code) which does what the program did
+version](1993/lmfjyh/index.html#alternate-code) which does what the program did
with gcc < 2.3.3. See the index.html file for details and for why this was made
the alternate version, not the actual entry.
@@ -2382,7 +2382,7 @@ the play along the lines of the [try.sh](%%REPO_URL%%/1994/westley/try.sh) scrip
-## [1995/cdua](%%REPO_URL%%/1995/cdua/index.html)
+## [1995/cdua](1995/cdua/index.html)
### Source code: [cdua.c](%%REPO_URL%%/1995/cdua/cdua.c)
@@ -2403,7 +2403,7 @@ function as the error message claims.
-## [1995/dodsond1](%%REPO_URL%%/1995/dodsond1/index.html)
+## [1995/dodsond1](1995/dodsond1/index.html)
### Source code: [dodsond1.c](%%REPO_URL%%/1995/dodsond1/dodsond1.c)
@@ -2412,7 +2412,7 @@ provided which is input we suggested one try with the entry.
-## [1995/esde](%%REPO_URL%%/1995/esde/index.html)
+## [1995/esde](1995/esde/index.html)
### Source code: [esde.c](%%REPO_URL%%/1995/esde/esde.c)
@@ -2420,7 +2420,7 @@ provided which is input we suggested one try with the entry.
-## [1995/garry](%%REPO_URL%%/1995/garry/index.html)
+## [1995/garry](1995/garry/index.html)
### Source code: [garry.c](%%REPO_URL%%/1995/garry/garry.c)
@@ -2439,7 +2439,7 @@ added.
-## [1995/heathbar](%%REPO_URL%%/1995/heathbar/index.html)
+## [1995/heathbar](1995/heathbar/index.html)
### Source code: [1995/heathbar](%%REPO_URL%%/1995/heathbar/heathbar.c)
@@ -2447,7 +2447,7 @@ added.
-## [1995/leo](%%REPO_URL%%/1995/leo/index.html)
+## [1995/leo](1995/leo/index.html)
### Source code: [leo.c](%%REPO_URL%%/1995/leo/leo.c)
@@ -2469,7 +2469,7 @@ calls which has the four args.
-## [1995/savastio](%%REPO_URL%%/1995/savastio/index.html)
+## [1995/savastio](1995/savastio/index.html)
### Source code: [savastio.c](%%REPO_URL%%/1995/savastio/savastio.c)
@@ -2477,7 +2477,7 @@ calls which has the four args.
-## [1995/schnitzi](%%REPO_URL%%/1995/schnitzi/index.html)
+## [1995/schnitzi](1995/schnitzi/index.html)
### Source code: [schnitzi.c](%%REPO_URL%%/1995/schnitzi/schnitzi.c)
@@ -2504,7 +2504,7 @@ Cody also added the [try.sh](%%REPO_URL%%/1995/vanschnitz/try.sh) script.
-## [1996/august](%%REPO_URL%%/1996/august/index.html)
+## [1996/august](1996/august/index.html)
### Source code: [august.c](%%REPO_URL%%/1996/august/august.c)
@@ -2523,7 +2523,7 @@ applied.
-## [1996/dalbec](%%REPO_URL%%/1996/dalbec/index.html)
+## [1996/dalbec](1996/dalbec/index.html)
### Source code: [dalbec.c](%%REPO_URL%%/1996/dalbec/dalbec.c)
@@ -2545,7 +2545,7 @@ Cody also added the [try.sh](%%REPO_URL%%/1996/dalbec/try.sh) script.
-## [1996/eldby](%%REPO_URL%%/1996/eldby/index.html)
+## [1996/eldby](1996/eldby/index.html)
### Source code: [eldby.c](%%REPO_URL%%/1996/eldby/eldby.c)
@@ -2558,7 +2558,7 @@ these reasons.
-## [1996/gandalf](%%REPO_URL%%/1996/gandalf/index.html)
+## [1996/gandalf](1996/gandalf/index.html)
### Source code: [gandalf.c](%%REPO_URL%%/1996/gandalf/gandalf.c)
@@ -2575,7 +2575,7 @@ BTW: it is perilous to try the patience of
-## [1996/huffman](%%REPO_URL%%/1996/huffman/index.html)
+## [1996/huffman](1996/huffman/index.html)
### Source code: [huffman.c](%%REPO_URL%%/1996/huffman/huffman.c)
@@ -2583,7 +2583,7 @@ BTW: it is perilous to try the patience of
-## [1996/jonth](%%REPO_URL%%/1996/jonth/index.html)
+## [1996/jonth](1996/jonth/index.html)
### Source code: [jonth.c](%%REPO_URL%%/1996/jonth/jonth.c)
@@ -2603,7 +2603,7 @@ NOTE: if there is no X server running this program will still crash.
-## [1996/schweikh1](%%REPO_URL%%/1996/schweikh1/index.html)
+## [1996/schweikh1](1996/schweikh1/index.html)
### Source code: [schweikh1.c](%%REPO_URL%%/1996/schweikh1/schweikh1.c)
@@ -2619,7 +2619,7 @@ the Makefile despite the fact that very few probably use Solaris nowadays.
-## [1996/schweikh2](%%REPO_URL%%/1996/schweikh2/index.html)
+## [1996/schweikh2](1996/schweikh2/index.html)
### Source code: [schweikh2.c](%%REPO_URL%%/1996/schweikh2/schweikh2.c)
@@ -2630,7 +2630,7 @@ loop so having it in a script is less desired).
-## [1996/schweikh3](%%REPO_URL%%/1996/schweikh3/index.html)
+## [1996/schweikh3](1996/schweikh3/index.html)
## Source code: [schweikh3.c](%%REPO_URL%%/1996/schweikh3/schweikh3.c)
@@ -2640,7 +2640,7 @@ running a more complicated command: now one can just run `make`.
-## [1996/westley](%%REPO_URL%%/1996/westley/index.html)
+## [1996/westley](1996/westley/index.html)
### Source code: [westley.c](%%REPO_URL%%/1996/westley/westley.c)
@@ -2669,7 +2669,7 @@ provided by the author, Cody added '.sh' to the `clock[1-3].sh` scripts.
-## [1998/banks](%%REPO_URL%%/1998/banks/index.html)
+## [1998/banks](1998/banks/index.html)
### Source code: [/banks.c](%%REPO_URL%%/1998/banks/banks.c)
@@ -2687,7 +2687,7 @@ you can configure them all in both builds it shouldn't matter.
-## [1998/bas1](%%REPO_URL%%/1998/bas1/index.html)
+## [1998/bas1](1998/bas1/index.html)
### Source code: [bas1.c](%%REPO_URL%%/1998/bas1/bas1.c)
@@ -2703,7 +2703,7 @@ program.
-## [1998/bas2](%%REPO_URL%%/1998/bas2/index.html)
+## [1998/bas2](1998/bas2/index.html)
### Source code: [bas2.c](%%REPO_URL%%/1998/bas2/bas2.c)
@@ -2712,7 +2712,7 @@ as well as allowing one to pass in different file names or strings.
-## [1998/chaos](%%REPO_URL%%/1998/chaos/index.html)
+## [1998/chaos](1998/chaos/index.html)
### Source code: [chaos.c](%%REPO_URL%%/1998/chaos/chaos.c)
@@ -2725,7 +2725,7 @@ prior to each run.
-## [1998/df](%%REPO_URL%%/1998/df/index.html)
+## [1998/df](1998/df/index.html)
### Source code: [df.c](%%REPO_URL%%/1998/df/df.c)
@@ -2743,7 +2743,7 @@ a way to cheat very easily. Can you figure out how?
-## [1998/dlowe](%%REPO_URL%%/1998/dlowe/index.html)
+## [1998/dlowe](1998/dlowe/index.html)
### Source code: [dlowe.c](%%REPO_URL%%/1998/dlowe/dlowe.c)
@@ -2754,12 +2754,12 @@ Cody added the scripts [try.sh](%%REPO_URL%%/1998/dlowe/try.sh),
[try.alt.sh](%%REPO_URL%%/1998/dlowe/try.alt.sh), [pootify.sh](%%REPO_URL%%/1998/dlowe/pootify.sh) and
[pootify.cgi.sh](%%REPO_URL%%/1998/dlowe/pootify.cgi.sh) for a fun example use of the
program, a local pootifier of web pages and a CGI pootifier. See [historical
-remarks](%%REPO_URL%%/1998/dlowe/index.html#historical-remarks) for more details on the
+remarks](1998/dlowe/index.html#historical-remarks) for more details on the
pootify scripts.
-## [c1998/dloweneil](%%REPO_URL%%/1998/dloweneil/index.html)
+## [c1998/dloweneil](1998/dloweneil/index.html)
### Source code: [dloweneil.c](%%REPO_URL%%/1998/dloweneil/dloweneil.c)
@@ -2769,7 +2769,7 @@ space) keys as well as allowing one to quit the game.
@@ -2801,7 +2801,7 @@ of the expressions that we selected.
-## [1998/schnitzi](%%REPO_URL%%/1998/schnitzi/index.html)
+## [1998/schnitzi](1998/schnitzi/index.html)
### Source code: [schnitzi.c](%%REPO_URL%%/1998/schnitzi/schnitzi.c)
@@ -2829,7 +2829,7 @@ commands that we recommended as well as some added by him.
-## [index.html](%%REPO_URL%%/1998/schweikh1/index.html)
+## [index.html](1998/schweikh1/index.html)
### Source code: [1998/schweikh1](%%REPO_URL%%/1998/schweikh1/schweikh1.c)
@@ -2890,7 +2890,7 @@ in the file [charcount.pl](%%REPO_URL%%/1998/schweikh1/charcount.pl).
-## [1998/schweikh2](%%REPO_URL%%/1998/schweikh2/index.html)
+## [1998/schweikh2](1998/schweikh2/index.html)
### Source code: [schweikh2.c](%%REPO_URL%%/1998/schweikh2/schweikh2.c)
@@ -2905,7 +2905,7 @@ in the file [charcount.pl](%%REPO_URL%%/1998/schweikh1/charcount.pl).
The string `"01\015"` had to be changed to `ONE(O(1,1,2,6,0,6))`. For an
interesting historical explanation and further details and fun, see the
-[historical remarks](%%REPO_URL%%/1998/schweikh2/index.html#historical-remarks) in the
+[historical remarks](1998/schweikh2/index.html#historical-remarks) in the
index.html.
Cody also added an `int` after `register` in `main()` in case clang decides to
@@ -2916,11 +2916,11 @@ Cody also added the [try.sh](%%REPO_URL%%/1998/schweikh2/try.sh) script.
-## [1998/schweikh3](%%REPO_URL%%/1998/schweikh3/index.html)
+## [1998/schweikh3](1998/schweikh3/index.html)
### Source code: [schweikh3.c](%%REPO_URL%%/1998/schweikh3/schweikh3.c)
-[Cody](#cody) added the [alternate code](%%REPO_URL%%/1998/schweikh3/index.html#alternate-code) which allows one
+[Cody](#cody) added the [alternate code](1998/schweikh3/index.html#alternate-code) which allows one
to reconfigure the size constant in the rare case that the author wrote about
occurs.
@@ -2954,7 +2954,7 @@ information for the entry. It has not been added to any JSON file.
-## [1998/tomtorfs](%%REPO_URL%%/1998/tomtorfs/index.html)
+## [1998/tomtorfs](1998/tomtorfs/index.html)
### Source code: /tomtorfs.c](%%REPO_URL%%/1998/tomtorfs/tomtorfs.c)
@@ -2977,7 +2977,7 @@ commands that we recommended.
-## [2000/anderson](%%REPO_URL%%/2000/anderson/index.html)
+## [2000/anderson](2000/anderson/index.html)
### Source code: [anderson.c](%%REPO_URL%%/2000/anderson//anderson.c)
@@ -2988,7 +2988,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2000/anderson/try.sh) script.
-## [2000/bmeyer](%%REPO_URL%%/2000/bmeyer/index.html)
+## [2000/bmeyer](2000/bmeyer/index.html)
### Source code: [bmeyer.c](%%REPO_URL%%/2000/bmeyer//bmeyer.c)
@@ -2998,7 +2998,7 @@ terminal.
-## [2000/briddlebane](%%REPO_URL%%/2000/briddlebane/index.html)
+## [2000/briddlebane](2000/briddlebane/index.html)
### Source code: [briddlebane.c](%%REPO_URL%%/2000/briddlebane//briddlebane.c)
@@ -3010,7 +3010,7 @@ feeling a bit too confident, cocky or even happy :-)
-## [2000/dhyang](%%REPO_URL%%/2000/dhyang/index.html)
+## [2000/dhyang](2000/dhyang/index.html)
### Source code: [dhyang.c](%%REPO_URL%%/2000/dhyang//dhyang.c)
@@ -3020,7 +3020,7 @@ He also added the [try.sh](%%REPO_URL%%/2000/dhyang/try.sh) script.
-## [2000/dlowe](%%REPO_URL%%/2000/dlowe/index.html)
+## [2000/dlowe](2000/dlowe/index.html)
### Source code: [dlowe.c](%%REPO_URL%%/2000/dlowe//dlowe.c)
@@ -3032,7 +3032,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2000/dlowe/try.sh) script.
-## [2000/jarijyrki](%%REPO_URL%%/2000/jarijyrki/index.html)
+## [2000/jarijyrki](2000/jarijyrki/index.html)
### Source code: [jarijyrki.c](%%REPO_URL%%/2000/jarijyrki//jarijyrki.c)
@@ -3041,7 +3041,7 @@ includes of `Xlib.h` and `keysym.h`.
-## [2000/natori](%%REPO_URL%%/2000/natori/index.html)
+## [2000/natori](2000/natori/index.html)
### Source code: [natori.c](%%REPO_URL%%/2000/natori//natori.c)
@@ -3069,7 +3069,7 @@ more confusing (even if not confusing).
@@ -3079,7 +3079,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2000/primenum/try.sh) script.
-## [2000/rince](%%REPO_URL%%/2000/rince/index.html)
+## [2000/rince](2000/rince/index.html)
### Source code: [rince.c](%%REPO_URL%%/2000/rince//rince.c)
@@ -3087,7 +3087,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2000/primenum/try.sh) script.
-## [2000/robison](%%REPO_URL%%/2000/robison/index.html)
+## [2000/robison](2000/robison/index.html)
### Source code: [robison.c](%%REPO_URL%%/2000/robison//robison.c)
@@ -3104,7 +3104,7 @@ on it to assign to the `int`s, much like with `1987/lievaart`. The strings are
-## [2000/schneiderwent](%%REPO_URL%%/2000/schneiderwent/index.html)
+## [2000/schneiderwent](2000/schneiderwent/index.html)
### Source code: [schneiderwent.c](%%REPO_URL%%/2000/schneiderwent//schneiderwent.c)
@@ -3112,7 +3112,7 @@ on it to assign to the `int`s, much like with `1987/lievaart`. The strings are
-## [2000/thadgavin](%%REPO_URL%%/2000/thadgavin/index.html)
+## [2000/thadgavin](2000/thadgavin/index.html)
### Source code: [thadgavin.c](%%REPO_URL%%/2000/thadgavin//thadgavin.c)
@@ -3158,11 +3158,11 @@ other version in.
-## [2000/tomx](%%REPO_URL%%/2000/tomx/index.html)
+## [2000/tomx](2000/tomx/index.html)
### Source code: [tomx.c](%%REPO_URL%%/2000/tomx//tomx.c)
-[Cody](#cody) added the [alt code](%%REPO_URL%%/2000/tomx/index.html#alternate-code) based on the
+[Cody](#cody) added the [alt code](2000/tomx/index.html#alternate-code) based on the
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
the main code and the alt code respectively.
@@ -3267,7 +3267,7 @@ it will at least run the supplementary program as a 64-bit program directly.
-## [2001/bellard](%%REPO_URL%%/2001/bellard/index.html)
+## [2001/bellard](2001/bellard/index.html)
### Source code: [bellard.c](%%REPO_URL%%/2001/bellard//bellard.c)
@@ -3316,7 +3316,7 @@ by Yusuke.
-## [2001/cheong](%%REPO_URL%%/2001/cheong/index.html)
+## [2001/cheong](2001/cheong/index.html)
### Source code: [cheong.c](%%REPO_URL%%/2001/cheong//cheong.c)
@@ -3332,7 +3332,7 @@ He also fixed it to check the number of args.
-## [2001/coupard](%%REPO_URL%%/2001/coupard/index.html)
+## [2001/coupard](2001/coupard/index.html)
### Source code: [coupard.c](%%REPO_URL%%/2001/coupard//coupard.c)
@@ -3365,7 +3365,7 @@ Cody added the [try.sh](%%REPO_URL%%/2001/coupard/try.sh).
-## [2001/ctk](%%REPO_URL%%/2001/ctk/index.html)
+## [2001/ctk](2001/ctk/index.html)
### Source code: [ctk.c](%%REPO_URL%%/2001/ctk//ctk.c)
@@ -3377,12 +3377,12 @@ etc.) after exiting even if you don't press 'q', if you crash or if you kill the
program prematurely. This was done by adding an explicit call to `e()` at the
end of `main()`.
-Cody also added the [alt code](%%REPO_URL%%/2001/ctk/index.html#alternate-code) that adds
+Cody also added the [alt code](2001/ctk/index.html#alternate-code) that adds
vi(m) movement keys.
-## [2001/dgbeards](%%REPO_URL%%/2001/dgbeards/index.html)
+## [2001/dgbeards](2001/dgbeards/index.html)
### Source code: [dgbeards.c](%%REPO_URL%%/2001/dgbeards//dgbeards.c)
@@ -3396,7 +3396,7 @@ very quickly. Do you know what it is?
-## [2001/herrmann1](%%REPO_URL%%/2001/herrmann1/index.html)
+## [2001/herrmann1](2001/herrmann1/index.html)
### Source code: [herrmann1.c](%%REPO_URL%%/2001/herrmann1//herrmann1.c)
@@ -3423,7 +3423,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2001/herrmann1/try.sh) script.
-## [2001/herrmann2](%%REPO_URL%%/2001/herrmann2/index.html)
+## [2001/herrmann2](2001/herrmann2/index.html)
### Source code: [herrmann2.c](%%REPO_URL%%/2001/herrmann2//herrmann2.c)
@@ -3441,7 +3441,7 @@ added to `.gitignore` by accident) but Cody restored it from the archive.
-## [2001/kev](%%REPO_URL%%/2001/kev/index.html)
+## [2001/kev](2001/kev/index.html)
### Source code: [kev.c](%%REPO_URL%%/2001/kev//kev.c)
@@ -3476,7 +3476,7 @@ worse.
-## [2001/schweikh](%%REPO_URL%%/2001/schweikh/index.html)
+## [2001/schweikh](2001/schweikh/index.html)
### Source code: [schweikh.c](%%REPO_URL%%/2001/schweikh//schweikh.c)
@@ -3488,7 +3488,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2001/schweikh/try.sh) script.
-## [2001/westley](%%REPO_URL%%/2001/westley/index.html)
+## [2001/westley](2001/westley/index.html)
### Source code: [westley.c](%%REPO_URL%%/2001/westley//westley.c)
@@ -3504,7 +3504,7 @@ described in the index.html, based on the author's remarks.
-## [2004/anonymous](%%REPO_URL%%/2004/anonymous/index.html)
+## [2004/anonymous](2004/anonymous/index.html)
### Source code: [anonymous.c](%%REPO_URL%%/2004/anonymous//anonymous.c)
@@ -3512,11 +3512,11 @@ described in the index.html, based on the author's remarks.
-## [2004/arachnid](%%REPO_URL%%/2004/arachnid/index.html)
+## [2004/arachnid](2004/arachnid/index.html)
### Source code: [arachnid.c](%%REPO_URL%%/2004/arachnid//arachnid.c)
-[Cody](#cody) added an [alternate version](%%REPO_URL%%/2004/arachnid/index.html#alternate-code) which
+[Cody](#cody) added an [alternate version](2004/arachnid/index.html#alternate-code) which
allows those like himself used to `h`, `j`, `k` and `l` movement keys to not get
lost. Non rogue players, vi users and Dvorak typists are invited to get lost (or
use the original version)! :-)
@@ -3528,7 +3528,7 @@ browsers knowing what to do with it.
-## [2004/burley](%%REPO_URL%%/2004/burley/index.html)
+## [2004/burley](2004/burley/index.html)
### Source code: [burley.c](%%REPO_URL%%/2004/burley//burley.c)
@@ -3566,12 +3566,12 @@ this, forcing `-O0`.
-## [2004/gavare](%%REPO_URL%%/2004/gavare/index.html)
+## [2004/gavare](2004/gavare/index.html)
### Source code: [gavare.c](%%REPO_URL%%/2004/gavare//gavare.c)
[Cody](#cody) added three different [alternate
-versions](%%REPO_URL%%/2004/gavare/index.html#alternate-code):
+versions](2004/gavare/index.html#alternate-code):
- [gavare.alt.c](%%REPO_URL%%/2004/gavare/gavare.alt.c) allows you to change the image size
and anti-alias setting at compile time.
@@ -3584,11 +3584,11 @@ entry](https://gavare.se/ioccc/ioccc_gavare.c.html).
-## [2004/gavin](%%REPO_URL%%/2004/gavin/index.html)
+## [2004/gavin](2004/gavin/index.html)
### Source code: [gavin.c](%%REPO_URL%%/2004/gavin//gavin.c)
-[Cody](#cody) provided the [alt code](%%REPO_URL%%/2004/gavin/index.html#alternate-code) for
+[Cody](#cody) provided the [alt code](2004/gavin/index.html#alternate-code) for
those who want to use QEMU. The most important part of this is the macro `K` has
to be defined as `1`, not `0`.
@@ -3601,7 +3601,7 @@ files and causing `make clobber` to wipe some of them out.
-## [2004/hibachi](%%REPO_URL%%/2004/hibachi/index.html)
+## [2004/hibachi](2004/hibachi/index.html)
### Source code: [hibachi.c](%%REPO_URL%%/2004/hibachi//hibachi.c)
@@ -3613,7 +3613,7 @@ Wayback Machine.
-## [2004/hoyle](%%REPO_URL%%/2004/hoyle/index.html)
+## [2004/hoyle](2004/hoyle/index.html)
### Source code: [hoyle.c](%%REPO_URL%%/2004/hoyle//hoyle.c)
@@ -3649,7 +3649,7 @@ this ended up with a number of errors like:
and various other problems.
-Cody also added [alt code](%%REPO_URL%%/2004/jdalbec/index.html#alternate-code) which allows
+Cody also added [alt code](2004/jdalbec/index.html#alternate-code) which allows
one to control how many numbers after the `:` to print before printing a
newline, so that one can see the output a bit better (though for lines that have
a lot of numbers this will be harder to see).
@@ -3659,7 +3659,7 @@ Finally Cody added [try.sh](%%REPO_URL%%/2004/jdalbec/try.sh) and
-## [2004/kopczynski](%%REPO_URL%%/2004/kopczynski/index.html)
+## [2004/kopczynski](2004/kopczynski/index.html)
### Source code: [kopczynski.c](%%REPO_URL%%/2004/kopczynski//kopczynski.c)
@@ -3678,7 +3678,7 @@ get it to work, that being `kopczynski-10-rev`.
-## [2004/newbern](%%REPO_URL%%/2004/newbern/index.html)
+## [2004/newbern](2004/newbern/index.html)
### Source code: [newbern.c](%%REPO_URL%%/2004/newbern//newbern.c)
@@ -3690,7 +3690,7 @@ chose the word `IOCCC` instead of `AAA`).
-## [2004/omoikane](%%REPO_URL%%/2004/omoikane/index.html)
+## [2004/omoikane](2004/omoikane/index.html)
### Source code: [omoikane.c](%%REPO_URL%%/2004/omoikane//omoikane.c)
@@ -3698,7 +3698,7 @@ chose the word `IOCCC` instead of `AAA`).
-## [2004/schnitzi](%%REPO_URL%%/2004/schnitzi/index.html)
+## [2004/schnitzi](2004/schnitzi/index.html)
### Source code: [schnitzi.c](%%REPO_URL%%/2004/schnitzi//schnitzi.c)
@@ -3792,7 +3792,7 @@ just to make it a bit easier to compile.
-## [2005/aidan](%%REPO_URL%%/2005/aidan/index.html)
+## [2005/aidan](2005/aidan/index.html)
### Source code: [aidan.c](%%REPO_URL%%/2005/aidan//aidan.c)
@@ -3800,7 +3800,7 @@ just to make it a bit easier to compile.
to the proper compiled program (it's hardcoded). This had never been done and so
the script did not even work (at least modernly?).
-He also added the [alt code](%%REPO_URL%%/2005/aidan/index.html#alternate-code) based on the
+He also added the [alt code](2005/aidan/index.html#alternate-code) based on the
author's remarks which is a different approach than the one used and which
(according to the author) 'is slower (particularly in worst-case or nearly so
scenarios), inelegant, and not a good starting place for sudoku generation.'
@@ -3814,7 +3814,7 @@ suite.
-## [2005/anon](%%REPO_URL%%/2005/anon/index.html)
+## [2005/anon](2005/anon/index.html)
### Source code: [anon.c](%%REPO_URL%%/2005/anon//anon.c)
@@ -3826,12 +3826,12 @@ The author noted that one can define `NO_STTY` to not use `stty(1)` at all
(either to prevent having to hit enter or to turn echo off/on) which is
explained in the index.html.
-Cody added the [alt code](%%REPO_URL%%/2005/anon/index.html#alternate-code) with vi(m) like
+Cody added the [alt code](2005/anon/index.html#alternate-code) with vi(m) like
movements.
-## [2005/boutines](%%REPO_URL%%/2005/boutines/index.html)
+## [2005/boutines](2005/boutines/index.html)
### Source code: [boutines.c](%%REPO_URL%%/2005/boutines//boutines.c)
@@ -3842,7 +3842,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2005/boutines/try.sh) script.
-## [2005/giljade](%%REPO_URL%%/2005/giljade/index.html)
+## [2005/giljade](2005/giljade/index.html)
### Source code: [giljade.c](%%REPO_URL%%/2005/giljade//giljade.c)
@@ -3966,7 +3966,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2005/mikeash/try.sh) script.
-## [2005/mynx](%%REPO_URL%%/2005/mynx/index.html)
+## [2005/mynx](2005/mynx/index.html)
### Source code: [mynx.c](%%REPO_URL%%/2005/mynx//mynx.c)
@@ -3981,12 +3981,12 @@ wants to add the necessary code.
-## [2005/persano](%%REPO_URL%%/2005/persano/index.html)
+## [2005/persano](2005/persano/index.html)
### Source code: [persano.c](%%REPO_URL%%/2005/persano//persano.c)
[Cody](#cody) added the (untested) [alternate
-code](%%REPO_URL%%/2005/persano/index.html#alternate-code) which should work for Windows as it
+code](2005/persano/index.html#alternate-code) which should work for Windows as it
sets binary mode on `stdout`. It is untested as Cody has no Windows system to
test it on.
@@ -3994,7 +3994,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2005/persano/try.sh) script.
-## [2005/sykes](%%REPO_URL%%/2005/sykes/index.html)
+## [2005/sykes](2005/sykes/index.html)
### Source code: [sykes.c](%%REPO_URL%%/2005/sykes//sykes.c)
@@ -4036,7 +4036,7 @@ interrupt is set to in order to exit the program.
-## [2005/timwi](%%REPO_URL%%/2005/timwi/index.html)
+## [2005/timwi](2005/timwi/index.html)
### Source code: [timwi.c](%%REPO_URL%%/2005/timwi//timwi.c)
@@ -4079,7 +4079,7 @@ if one runs it from another directory, specifying the directory, it'll not catch
-## [2006/birken](%%REPO_URL%%/2006/birken/index.html)
+## [2006/birken](2006/birken/index.html)
### Source code: [birken.c](%%REPO_URL%%/2006/birken//birken.c)
@@ -4090,7 +4090,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2006/birken/try.sh) script.
-## [2006/borsanyi](%%REPO_URL%%/2006/borsanyi/index.html)
+## [2006/borsanyi](2006/borsanyi/index.html)
### Source code: [borsanyi.c](%%REPO_URL%%/2006/borsanyi//borsanyi.c)
@@ -4120,11 +4120,11 @@ Cody also added the [try.sh](%%REPO_URL%%/2006/hamre/try.sh) script.
-## [2006/monge](%%REPO_URL%%/2006/monge/index.html)
+## [2006/monge](2006/monge/index.html)
### Source code: [monge.c](%%REPO_URL%%/2006/monge//monge.c)
-[Cody](#cody) added the [alternate code](%%REPO_URL%%/2006/monge/index.html#alternate-code) that lets
+[Cody](#cody) added the [alternate code](2006/monge/index.html#alternate-code) that lets
one resize the image and redefine the number of iterations.
Cody also added the [try.sh](%%REPO_URL%%/2006/monge/try.sh) and
@@ -4143,7 +4143,7 @@ bugs.html](bugs.html#2006-monge).
-## [2006/night](%%REPO_URL%%/2006/night/index.html)
+## [2006/night](2006/night/index.html)
### Source code: [night.c](%%REPO_URL%%/2006/night//night.c)
@@ -4152,7 +4152,7 @@ back for arrow keys in the [alternate version](%%REPO_URL%%/2006/night/night.alt
-## [2006/sloane](%%REPO_URL%%/2006/sloane/index.html)
+## [2006/sloane](2006/sloane/index.html)
### Source code: [sloane.c](%%REPO_URL%%/2006/sloane//sloane.c)
@@ -4184,7 +4184,7 @@ program in some systems he also added `-include ...` to the Makefile as well.
-## [2006/stewart](%%REPO_URL%%/2006/stewart/index.html)
+## [2006/stewart](2006/stewart/index.html)
### Source code: [stewart.c](%%REPO_URL%%/2006/stewart//stewart.c)
@@ -4196,11 +4196,11 @@ bug to fix.
-## [2006/sykes1](%%REPO_URL%%/2006/sykes1/index.html)
+## [2006/sykes1](2006/sykes1/index.html)
### Source code: [sykes1.c](%%REPO_URL%%/2006/sykes1//sykes1.c)
-[Cody](#cody) provided the [alt code](%%REPO_URL%%/2006/sykes1/index.html#alternate-code) based on the
+[Cody](#cody) provided the [alt code](2006/sykes1/index.html#alternate-code) based on the
author's remarks.
Cody also added the [try.sh](%%REPO_URL%%/2006/sykes1/try.sh) script.
@@ -4212,7 +4212,7 @@ it to the repo as well.
-## [2006/sykes2](%%REPO_URL%%/2006/sykes2/index.html)
+## [2006/sykes2](2006/sykes2/index.html)
### Source code: [sykes2.c](%%REPO_URL%%/2006/sykes2//sykes2.c)
@@ -4225,7 +4225,7 @@ entry to show the clock update in real time.
-## [2006/toledo1](%%REPO_URL%%/2006/toledo1/index.html)
+## [2006/toledo1](2006/toledo1/index.html)
### Source code: [toledo1.c](%%REPO_URL%%/2006/toledo1//toledo1.c)
@@ -4233,7 +4233,7 @@ entry to show the clock update in real time.
-## [2006/toledo2](%%REPO_URL%%/2006/toledo2/index.html)
+## [2006/toledo2](2006/toledo2/index.html)
### Source code: [toledo2.c](%%REPO_URL%%/2006/toledo2//toledo2.c)
@@ -4255,7 +4255,7 @@ where appears the `IMPORT.COM` and `HALT.COM` files.
-## [2006/toledo3](%%REPO_URL%%/2006/toledo3/index.html)
+## [2006/toledo3](2006/toledo3/index.html)
### Source code: [toledo3.c](%%REPO_URL%%/2006/toledo3//toledo3.c)
@@ -4276,7 +4276,7 @@ We're not able to test this.
-## [2011/akari](%%REPO_URL%%/2011/akari/index.html)
+## [2011/akari](2011/akari/index.html)
### Source code: [akari.c](%%REPO_URL%%/2011/akari//akari.c)
@@ -4284,7 +4284,7 @@ We're not able to test this.
-## [2011/blakely](%%REPO_URL%%/2011/blakely/index.html)
+## [2011/blakely](2011/blakely/index.html)
### Source code: [blakely.c](%%REPO_URL%%/2011/blakely//blakely.c)
@@ -4292,7 +4292,7 @@ We're not able to test this.
-## [2011/borsanyi](%%REPO_URL%%/2011/borsanyi/index.html)
+## [2011/borsanyi](2011/borsanyi/index.html)
### Source code: [borsanyi.c](%%REPO_URL%%/2011/borsanyi//borsanyi.c)
@@ -4304,7 +4304,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2011/borsanyi/try.sh) script.
-## [2011/dlowe](%%REPO_URL%%/2011/dlowe/index.html)
+## [2011/dlowe](2011/dlowe/index.html)
### Source code: [dlowe.c](%%REPO_URL%%/2011/dlowe//dlowe.c)
@@ -4312,7 +4312,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2011/borsanyi/try.sh) script.
-## [2011/eastman](%%REPO_URL%%/2011/eastman/index.html)
+## [2011/eastman](2011/eastman/index.html)
### Source code: [eastman.c](%%REPO_URL%%/2011/eastman//eastman.c)
@@ -4321,7 +4321,7 @@ author referred to.
-## [2011/fredriksson](%%REPO_URL%%/2011/fredriksson/index.html)
+## [2011/fredriksson](2011/fredriksson/index.html)
### Source code: [fredriksson.c](%%REPO_URL%%/2011/fredriksson//fredriksson.c)
@@ -4329,7 +4329,7 @@ author referred to.
-## [2011/goren](%%REPO_URL%%/2011/goren/index.html)
+## [2011/goren](2011/goren/index.html)
### Source code: [goren.c](%%REPO_URL%%/2011/goren//goren.c)
@@ -4345,7 +4345,7 @@ Cody added the following words of wisdom: `'"this" is not a pipe but "!" is'`.
-## [2011/hamaji](%%REPO_URL%%/2011/hamaji/index.html)
+## [2011/hamaji](2011/hamaji/index.html)
### Source code: [hamaji.c](%%REPO_URL%%/2011/hamaji//hamaji.c)
@@ -4360,7 +4360,7 @@ and the others were from the authors' remarks.
-## [2011/hou](%%REPO_URL%%/2011/hou/index.html)
+## [2011/hou](2011/hou/index.html)
### Source code: [hou.c](%%REPO_URL%%/2011/hou//hou.c)
@@ -4368,7 +4368,7 @@ and the others were from the authors' remarks.
-## [2011/konno](%%REPO_URL%%/2011/konno/index.html)
+## [2011/konno](2011/konno/index.html)
### Source code: [konno.c](%%REPO_URL%%/2011/konno//konno.c)
@@ -4379,7 +4379,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2011/konno/try.sh) script.
-## [2011/richards](%%REPO_URL%%/2011/richards/index.html)
+## [2011/richards](2011/richards/index.html)
### Source code: [richards.c](%%REPO_URL%%/2011/richards//richards.c)
@@ -4401,11 +4401,11 @@ bugs.html](bugs.html#2011-richards) for more details).
-## [2011/toledo](%%REPO_URL%%/2011/toledo/index.html)
+## [2011/toledo](2011/toledo/index.html)
### Source code: [toledo.c](%%REPO_URL%%/2011/toledo//toledo.c)
-[Cody](#cody) added two [alternate versions](%%REPO_URL%%/2011/toledo/index.html#alternate-code): one that
+[Cody](#cody) added two [alternate versions](2011/toledo/index.html#alternate-code): one that
lets one reconfigure the controls and also the size of the game and another
version that should work in Windows, based on the author's remarks and support
file, `layer.c`.
@@ -4415,25 +4415,25 @@ controls, width and height.
-## [2011/vik](%%REPO_URL%%/2011/vik/index.html)
+## [2011/vik](2011/vik/index.html)
### Source code: [vik.c](%%REPO_URL%%/2011/vik//vik.c)
[Cody](#cody) added the [try.sh](%%REPO_URL%%/2011/vik/try.sh) script.
-Cody also added an [alternate version](%%REPO_URL%%/2011/vik/index.html#alternate-code) for Windows
+Cody also added an [alternate version](2011/vik/index.html#alternate-code) for Windows
based on the author's comments (along with looking up the function for the right
header files). To build try the alt rule of the Makefile.
-## [2011/zucker](%%REPO_URL%%/2011/zucker/index.html)
+## [2011/zucker](2011/zucker/index.html)
### Source code: [zucker.c](%%REPO_URL%%/2011/zucker//zucker.c)
[Cody](#cody) added the [try.sh](%%REPO_URL%%/2011/zucker/try.sh) script.
-Cody also added [alt code](%%REPO_URL%%/2011/zucker/index.html#alternate-code) that should work on
+Cody also added [alt code](2011/zucker/index.html#alternate-code) that should work on
Windows, based on the author's remarks that if the system distinguishes binary
and text then `stdout` needs to be set to binary mode.
@@ -4459,7 +4459,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2012/blakely/try.sh) script.
-## [2012/deckmyn](%%REPO_URL%%/2012/deckmyn/index.html)
+## [2012/deckmyn](2012/deckmyn/index.html)
### Source code: [deckmyn.c](%%REPO_URL%%/2012/deckmyn//deckmyn.c)
@@ -4474,7 +4474,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2012/blakely/try.sh) script.
[Cody](#cody) added explicit linking of libm (`-lm`) as not all systems do this
implicitly (Linux doesn't seem to but macOS does).
-Cody also added two [alt versions](%%REPO_URL%%/2012/endoh1/index.html#alternate-code) that
+Cody also added two [alt versions](2012/endoh1/index.html#alternate-code) that
let one control how fast the fluid moves (how long to sleep in between writes)
and also the gravity factor, the pressure factor and the viscosity factor as
well as an alarm that lets one run it in a loop without having to hit
@@ -4538,7 +4538,7 @@ which the recipe file now links to.
-## [2012/hamano](%%REPO_URL%%/2012/hamano/index.html)
+## [2012/hamano](2012/hamano/index.html)
### Source code: [hamano.c](%%REPO_URL%%/2012/hamano//hamano.c)
@@ -4548,7 +4548,7 @@ procedure for both `hint.pdf` and `hello.pdf` as well as compiling them as C.
-## [2012/hou](%%REPO_URL%%/2012/hou/index.html)
+## [2012/hou](2012/hou/index.html)
### Source code: [hou.c](%%REPO_URL%%/2012/hou//hou.c)
@@ -4560,7 +4560,7 @@ title and stylesheet) and other formatting changes.
-## [2012/kang](%%REPO_URL%%/2012/kang/index.html)
+## [2012/kang](2012/kang/index.html)
### Source code: [kang.c](%%REPO_URL%%/2012/kang//kang.c)
@@ -4593,7 +4593,7 @@ respectively. Notice how a single letter changes so much!
-## [2012/konno](%%REPO_URL%%/2012/konno/index.html)
+## [2012/konno](2012/konno/index.html)
### Source code: [konno.c](%%REPO_URL%%/2012/konno//konno.c)
@@ -4601,11 +4601,11 @@ respectively. Notice how a single letter changes so much!
-## [2012/omoikane](%%REPO_URL%%/2012/omoikane/index.html)
+## [2012/omoikane](2012/omoikane/index.html)
### Source code: [omoikane.c](%%REPO_URL%%/2012/omoikane//omoikane.c)
-[Cody](#cody) added the [alternate versions](%%REPO_URL%%/2012/omoikane/index.html#alternate-code)
+[Cody](#cody) added the [alternate versions](2012/omoikane/index.html#alternate-code)
which will, if no arg is specified, read in the program itself, rather than
`/dev/urandom`. This is mostly useful for those without a `/dev/urandom` device
file (the default for the entry). The second alternate version is like the first
@@ -4625,7 +4625,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2012/omoikane/try.sh) and
-## [2012/vik](%%REPO_URL%%/2012/vik/index.html)
+## [2012/vik](2012/vik/index.html)
### Source code: [vik.c](%%REPO_URL%%/2012/vik//vik.c)
@@ -4637,7 +4637,7 @@ does this for the few who might use Windows.
-## [2012/zeitak](%%REPO_URL%%/2012/zeitak/index.html)
+## [2012/zeitak](2012/zeitak/index.html)
### Source code: [zeitak.c](%%REPO_URL%%/2012/zeitak//zeitak.c)
@@ -4661,7 +4661,7 @@ it easier for those who do not know how, and to make it more obvious to try it.
-## [2013/birken](%%REPO_URL%%/2013/birken/index.html)
+## [2013/birken](2013/birken/index.html)
### Source code: [birken.c](%%REPO_URL%%/2013/birken//birken.c)
@@ -4682,7 +4682,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2013/birken/try.sh) script for the ent
-## [2013/cable1](%%REPO_URL%%/2013/cable1/index.html)
+## [2013/cable1](2013/cable1/index.html)
### Source code: [cable1.c](%%REPO_URL%%/2013/cable1//cable1.c)
@@ -4691,7 +4691,7 @@ joke Easter egg in it based on the judges' remarks.
-## [2013/cable2](%%REPO_URL%%/2013/cable2/index.html)
+## [2013/cable2](2013/cable2/index.html)
### Source code: [cable2.c](%%REPO_URL%%/2013/cable2//cable2.c)
@@ -4699,7 +4699,7 @@ joke Easter egg in it based on the judges' remarks.
-## [2013/cable3](%%REPO_URL%%/2013/cable3/index.html)
+## [2013/cable3](2013/cable3/index.html)
### Source code: [cable3.c](%%REPO_URL%%/2013/cable3//cable3.c)
@@ -4922,7 +4922,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2013/morgan1/try.sh) script.
[Cody](#cody) provided the [alternate
-code](%%REPO_URL%%/2014/birken/index.html#alternate-code) that lets one redefine the port to
+code](2014/birken/index.html#alternate-code) that lets one redefine the port to
bind to in case there is a firewall issue or there is some other reason to not
have the default port. Remember that ports < 1024 are privileged. It also lets
you redefine the timing constant `STARDATE` (see the author's remarks for more
@@ -4935,7 +4935,7 @@ redefine the port and timing constant.
### Source code: [prog.c](%%REPO_URL%%/2014/deak//prog.c)
-[Cody](#cody) added [alt code](%%REPO_URL%%/2014/deak/index.html#alternate-code) that lets
+[Cody](#cody) added [alt code](2014/deak/index.html#alternate-code) that lets
one (via the Makefile) reconfigure the coordinates but instead of being a
modified version of the entry it is the version the author provided which would
be what the program would look like if, as the author put it:
@@ -4954,7 +4954,7 @@ Cody also added the [try.alt.sh](%%REPO_URL%%/2014/deak/try.alt.sh) script.
-## [2014/endoh1](%%REPO_URL%%/2014/endoh1/index.html)
+## [2014/endoh1](2014/endoh1/index.html)
### Source code: [prog.c](%%REPO_URL%%/2014/endoh1//prog.c)
@@ -4983,7 +4983,7 @@ it is a file with spoilers (and too close to index.html?).
-## [2014/endoh2](%%REPO_URL%%/2014/endoh2/index.html)
+## [2014/endoh2](2014/endoh2/index.html)
### Source code: [prog.c](%%REPO_URL%%/2014/endoh2//prog.c)
@@ -4991,7 +4991,7 @@ it is a file with spoilers (and too close to index.html?).
-## [2014/maffiodo1](%%REPO_URL%%/2014/maffiodo1/index.html)
+## [2014/maffiodo1](2014/maffiodo1/index.html)
### Source code: [prog.c](%%REPO_URL%%/2014/maffiodo1//prog.c)
@@ -5006,13 +5006,13 @@ which let one configure the width and height of the game.
-## [2014/maffiodo2](%%REPO_URL%%/2014/maffiodo2/index.html)
+## [2014/maffiodo2](2014/maffiodo2/index.html)
### Source code: [prog.c](%%REPO_URL%%/2014/maffiodo2//prog.c)
[Cody](#cody) added the [try.sh](%%REPO_URL%%/2014/maffiodo2/try.sh) script.
-He also added the [alternate code](%%REPO_URL%%/2014/maffiodo2/index.html#alternate-code)
+He also added the [alternate code](2014/maffiodo2/index.html#alternate-code)
provided by the author.
@@ -5099,7 +5099,7 @@ output.
-## [2015/burton](%%REPO_URL%%/2015/burton/index.html)
+## [2015/burton](2015/burton/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/burton//prog.c)
@@ -5143,7 +5143,7 @@ add a `./` to the commands in the man page/index.html.
-## [2015/dogon](%%REPO_URL%%/2015/dogon/index.html)
+## [2015/dogon](2015/dogon/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/dogon//prog.c)
@@ -5156,7 +5156,7 @@ they avoided.
-## [2015/duble](%%REPO_URL%%/2015/duble/index.html)
+## [2015/duble](2015/duble/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/duble//prog.c)
@@ -5164,7 +5164,7 @@ they avoided.
-## [2015/endoh2](%%REPO_URL%%/2015/endoh2/index.html)
+## [2015/endoh2](2015/endoh2/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/endoh2//prog.c)
@@ -5172,7 +5172,7 @@ they avoided.
-## [2015/endoh3](%%REPO_URL%%/2015/endoh3/index.html)
+## [2015/endoh3](2015/endoh3/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/endoh3//prog.c)
@@ -5188,7 +5188,7 @@ simply typing `make back_to` or `make mullender`) and then runs the famous
-## [2015/endoh4](%%REPO_URL%%/2015/endoh4/index.html)
+## [2015/endoh4](2015/endoh4/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/endoh4//prog.c)
@@ -5253,7 +5253,7 @@ past).
-## [2015/schweikhardt](%%REPO_URL%%/2015/schweikhardt/index.html)
+## [2015/schweikhardt](2015/schweikhardt/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/schweikhardt//prog.c)
@@ -5266,7 +5266,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2015/schweikhardt/try.sh) script.
-## [2015/yang](%%REPO_URL%%/2015/yang/index.html)
+## [2015/yang](2015/yang/index.html)
### Source code: [prog.c](%%REPO_URL%%/2015/yang//prog.c)
@@ -5318,7 +5318,7 @@ object to 1 arg but it is entirely possible that this changes so a second arg
Cody also added explicit linking of libm (`-lm`) for systems that do not do this
(Linux doesn't seem to but macOS does).
-Cody also added [alt code](%%REPO_URL%%/2018/bellard/index.html#alternate-code) that should
+Cody also added [alt code](2018/bellard/index.html#alternate-code) that should
work for Windows, based on the author's remarks. The same thing with the number
of args to `main()` that was done in the original entry was done with this
version as well.
@@ -5487,7 +5487,7 @@ if the user wants to see some of the spoilers and only show them if they type
-## [2019/adamovsky](%%REPO_URL%%/2019/adamovsky/index.html)
+## [2019/adamovsky](2019/adamovsky/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/adamovsky//prog.c)
@@ -5497,7 +5497,7 @@ to what can crash it - but it's not a bug, it's a feature.
-## [2019/burton](%%REPO_URL%%/2019/burton/index.html)
+## [2019/burton](2019/burton/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/burton//prog.c)
@@ -5521,7 +5521,7 @@ browsers/GitHub.
-## [2019/ciura](%%REPO_URL%%/2019/ciura/index.html)
+## [2019/ciura](2019/ciura/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/ciura//prog.c)
@@ -5547,7 +5547,7 @@ bugs.html](bugs.html#2019-ciura) for more details.
-## [2019/diels-grabsch1](%%REPO_URL%%/2019/diels-grabsch1/index.html)
+## [2019/diels-grabsch1](2019/diels-grabsch1/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/diels-grabsch1//prog.c)
@@ -5561,7 +5561,7 @@ having tarballs for each individual entry as a convenience.
-## [2019/diels-grabsch2](%%REPO_URL%%/2019/diels-grabsch2/index.html)
+## [2019/diels-grabsch2](2019/diels-grabsch2/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/diels-grabsch2//prog.c)
@@ -5594,7 +5594,7 @@ else).
-## [2019/duble](%%REPO_URL%%/2019/duble/index.html)
+## [2019/duble](2019/duble/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/duble//prog.c)
@@ -5610,7 +5610,7 @@ how to easily compile the program to a specific size. Note that `LINES` and
-## [2019/endoh](%%REPO_URL%%/2019/endoh/index.html)
+## [2019/endoh](2019/endoh/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/endoh//prog.c)
@@ -5627,7 +5627,7 @@ quine.
-## [2019/giles](%%REPO_URL%%/2019/giles/index.html)
+## [2019/giles](2019/giles/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/giles//prog.c)
@@ -5635,7 +5635,7 @@ quine.
-## [2019/karns](%%REPO_URL%%/2019/karns/index.html)
+## [2019/karns](2019/karns/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/karns//prog.c)
@@ -5650,7 +5650,7 @@ bit more easily.
-## [2019/lynn](%%REPO_URL%%/2019/lynn/index.html)
+## [2019/lynn](2019/lynn/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/lynn//prog.c)
@@ -5663,7 +5663,7 @@ entry existing.
-## [2019/mills](%%REPO_URL%%/2019/mills/index.html)
+## [2019/mills](2019/mills/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/mills//prog.c)
@@ -5679,7 +5679,7 @@ entry existing.
file. The rule requires the tool
[pdflatex](https://tug.org/applications/pdftex/index.html).
-Cody also added the [alternate code](%%REPO_URL%%/2019/poikola/index.html#alternate-code).
+Cody also added the [alternate code](2019/poikola/index.html#alternate-code).
Cody also added the [try.sh](%%REPO_URL%%/2019/poikola/try.sh) and
[try.alt.sh](%%REPO_URL%%/2019/poikola/try.alt.sh) scripts.
@@ -5693,7 +5693,7 @@ tested: `gnu17` was not tested but `gnu11` was so the standard was set to
-## [2019/yang](%%REPO_URL%%/2019/yang/index.html)
+## [2019/yang](2019/yang/index.html)
### Source code: [prog.c](%%REPO_URL%%/2019/yang//prog.c)
@@ -5825,7 +5825,7 @@ various files.
He also added the [try.sh](%%REPO_URL%%/2020/ferguson2/try.sh) script.
-He also added the [alt code](%%REPO_URL%%/2020/ferguson2/index.html#alternate-code) and the
+He also added the [alt code](2020/ferguson2/index.html#alternate-code) and the
[try.alt.sh](%%REPO_URL%%/2020/ferguson2/try.alt.sh) script.
The try scripts involved the addition of a text file,
@@ -5935,7 +5935,7 @@ Cody also added the [try.sh](%%REPO_URL%%/2020/otterness/try.sh) script.
### Source code: [prog.c](%%REPO_URL%%/2020/tsoj//prog.c)
-[Cody](#cody) added [alternate code](%%REPO_URL%%/2020/tsoj/index.html#alternate-code) that will feel
+[Cody](#cody) added [alternate code](2020/tsoj/index.html#alternate-code) that will feel
more at home for vi users. One might still end up cursing (see the index.html
file) but probably a lot less :-)