diff --git a/thanks-for-fixes.md b/thanks-for-fixes.md
index 2d256770b..288749d7a 100644
--- a/thanks-for-fixes.md
+++ b/thanks-for-fixes.md
@@ -3,7 +3,23 @@
.. and thanks for all the fish. :-)
-# 1984
+## IOCCC thank you table of contents
+
+- [1984 winners](#1984) | [1985 winners](#1985) | [1986 winners](#1986) | [1987 winners](#1987)
+- [1988 winners](#1988) | [1989 winners](#1989) | [1990 winners](#1990) | [1991 winners](#1991)
+- [1992 winners](#1992) | [1993 winners](#1993) | [1994 winners](#1994) | [1995 winners](#1995)
+- [1996 winners](#1996) | [1998 winners](#1998) | [2000 winners](#2000) | [2001 winners](#2001)
+- [2004 winners](#2004) | [2005 winners](#2005) | [2006 winners](#2006) | [2011 winners](#2011)
+- [2012 winners](#2012) | [2013 winners](#2013) | [2014 winners](#2014) | [2015 winners](#2015)
+- [2018 winners](#2018) | [2019 winners](#2019) | [2020 winners](#2020)
+- [General thanks](#general_thanks)
+- [README and thanks](#readme_and_thanks)
+- [Makefile improvements](#makefile_improvements)
+- [Consistency improvements](#consistency_improvements)
+- [Thank you honor roll](#thank_you_honor_roll)
+
+
+# 1984
## [1984/anonymous](1984/anonymous/anonymous.c) ([README.md](1984/anonymous/README.md))
@@ -108,7 +124,7 @@ History
Repo](https://github.com/dspinellis/unix-history-repo/tree/Research-Release).
-# 1985
+# 1985
## [1985/applin](1985/applin/applin.c) ([README.md](1985/applin/README.md]))
@@ -253,7 +269,7 @@ were actually not what they appear: the only arg that existed in `main()` was
if you remove it from `subr()` or don't even bother calling `subr()`?
-# 1986
+# 1986
## [1986/hague](1986/hague/hague.c) ([README.md](1986/hague/README.md]))
@@ -389,7 +405,7 @@ Some of the changes required:
-# 1987
+# 1987
## [1987/heckbert](1987/heckbert/heckbert.c) ([README.md](1987/heckbert/README.md))
@@ -468,7 +484,7 @@ Cody also added to the Makefile `-include stdio.h` in the nowadays very
unlikely(?) but nevertheless suggested case that `putchar()` is not available.
-# 1988
+# 1988
## [1988/dale](1988/dale/dale.c) ([README.md](1988/dale/README.md]))
@@ -618,7 +634,7 @@ entry as seeing the code with the result at once is far more beautiful.
-# 1989
+# 1989
## [1989/fubar](1989/fubar/fubar.c) ([README.md](1989/fubar/README.md]))
@@ -804,7 +820,7 @@ The `compile.sh` script allows one to specify the compiler with the `CC`
environmental variable; see the README.md for details.
-# 1990
+# 1990
## [1990/baruch](1990/baruch/baruch.c) ([README.md](1990/baruch/README.md]))
@@ -980,7 +996,7 @@ The alt code did NOT have arg checks added as it is actually a copy of the
original code.
-# 1991
+# 1991
## [1991/ant](1991/ant/ant.c) ([README.md](1991/ant/README.md]))
@@ -1224,7 +1240,7 @@ Cody also fixed the make clobber rule where a file was left lying about when it
should have been removed.
-# 1992
+# 1992
## [1992/adrian](1992/adrian/adrian.c) ([README.md](1992/adrian/README.md]))
@@ -1476,7 +1492,7 @@ args (2). And not that we need the help or anything for this :-) but we
encourage you to try the original without two args :-)
-# 1993
+# 1993
## [1993/cmills](1993/cmills/cmills.c) ([README.md](1993/cmills/README.md]))
@@ -1579,7 +1595,7 @@ NOTE: the `N1` and `N2` are provided as notes in the README.md file describing
this code. Other code is also described there.
-# 1994
+# 1994
## [1994/dodsond2](1994/dodsond2/dodsond2.c) ([README.md](1994/dodsond2/README.md))
@@ -1696,7 +1712,7 @@ automate the spoiler commands to make it easier to see the game in action from
start to finish.
-# 1995
+# 1995
## [1995/cdua](1995/cdua/cdua.c) ([README.md](1995/cdua/README.md]))
@@ -1761,7 +1777,7 @@ wider audience, without having to extract it. The exception is when the files
are created by the entry or the entry decrypts the text or whatever else.
-# 1996
+# 1996
## [1996/august](1996/august/august.c) ([README.md](1996/august/README.md]))
@@ -1874,7 +1890,7 @@ Also, to fix any potential problem with displaying in GitHub the scripts
provided by the author, Cody added '.sh'.
-# 1998
+# 1998
## [1998/banks](1998/banks/banks.c) ([README.md](1998/banks/README.md]))
@@ -2092,7 +2108,7 @@ Cody also added the [try.sh](1998/tomtorfs/try.sh) script to try out a few
commands that we recommended.
-# 2000
+# 2000
## [2000/anderson](2000/anderson/anderson.c) ([README.md](2000/anderson/README.md]))
@@ -2232,7 +2248,7 @@ And although the scripts do `chmod +x` on the source code (see the README.md for
details) the source code is now executable by default.
-# 2001
+# 2001
## [2001/anonymous](2001/anonymous/anonymous.c) ([README.md](2001/anonymous/README.md]))
@@ -2506,7 +2522,7 @@ thought would be fun. He also provided the sort and punch card versions,
described in the README.md, based on the author's remarks.
-# 2004
+# 2004
## [2004/arachnid](2004/arachnid/arachnid.c) ([README.md](2004/arachnid/README.md]))
@@ -2702,7 +2718,7 @@ Cody also made it so that the `FNAME` is (for the entry file itself and
just to make it a bit easier to compile.
-# 2005
+# 2005
## [2005/aidan](2005/aidan/aidan.c) ([README.md](2005/aidan/README.md]))
@@ -2944,7 +2960,7 @@ if one runs it from another directory, specifying the directory, it'll not catch
it.
-# 2006
+# 2006
## [2006/birken](2006/birken/birken.c) ([README.md](2006/birken/README.md]))
@@ -3073,7 +3089,7 @@ so some `int`s were changed to `long`s. The display problem might or might not
have been a problem in linux with the old `int`s but this is no longer known.
-# 2011
+# 2011
## [2011/goren](2011/goren/goren.c) ([README.md](2011/goren/README.md]))
@@ -3105,7 +3121,7 @@ the author's comments (along with looking up the function for the right header
file). To build try the alt rule of the Makefile.
-# 2012
+# 2012
## [2012/blakely](2012/blakely/blakely.c) ([README.md](2012/blakely/README.md))
@@ -3169,7 +3185,7 @@ We're not sure whether we want to thank Cody or not for this :-) and he's not
sure if he wants to be thanked either :-) but we appreciate it nonetheless.
-# 2013
+# 2013
## [2013/birken](2013/birken/birken.c) ([README.md](2013/birken/README.md]))
@@ -3329,7 +3345,7 @@ Cody added explicit linking of libm (`-lm`) as not all systems do this
implicitly (linux doesn't seem to but macOS does).
-# 2014
+# 2014
## [2014/deak](2014/deak/prog.c) ([README.md](2014/deak/README.md))
@@ -3395,7 +3411,7 @@ theoretically work for Microsoft Windows compilers (if anything works in Windows
that would break it we do not know.
-# 2015
+# 2015
## [2015/endoh3](2015/endoh3/prog.c) ([README.md](2015/endoh3/README.md]))
@@ -3424,7 +3440,7 @@ He also added explicit linking of libm (`-lm`) for systems that do not do this
(linux seems to not but macOS does).
-# 2018
+# 2018
## [2018/bellard](2018/bellard/prog.c) ([README.md](2018/bellard/README.md))
@@ -3451,7 +3467,7 @@ Cody added explicit linking of libm (`-lm`) for systems that do not do this
(linux doesn't seem to but macOS does).
-# 2019
+# 2019
## [2019/burton](2019/burton/prog.c) ([README.md](2019/burton/README.md]))
@@ -3517,7 +3533,7 @@ He also added the script [try.sh](2019/karns/try.sh) to showcase the entry a
bit more easily.
-# 2020
+# 2020
## [2020/endoh2](2020/endoh2/prog.c) ([README.md](2020/endoh2/README.md))
@@ -3607,10 +3623,10 @@ file) but probably a lot less :-)
-# Miscellaneous thanks
+# General thanks
-## Thank you list since 2021 Jan 01
+## README and thanks
To avoid having to change numerous "_README.md_" files to add thank you notes,
we centralize them below.
@@ -3621,7 +3637,7 @@ We are pleased to note the many contributions, **made since 2021 Jan 01**,
on a winner by winner basis.
-## Makefile fixes and improvements
+## Makefile improvements
Cody made a variety of changes in all Makefiles, sometimes to get an entry to
work, all noted below, but he also **improved them all** in at least one or two
@@ -3656,7 +3672,7 @@ A lot of the fixes with the Makefiles that Cody made were done with his [sgit
tool](https://github.com/xexyl/sgit).
-## Typo fixes and consistency improvements
+## Consistency improvements
Cody, being the IOCCC's resident corrections officer :-) (and a fine one at
that, we think :-) ), made many, many typ0 (... :-) ) fixes throughout the
@@ -3674,7 +3690,7 @@ A lot of these fixes were done with his [sgit
tool](https://github.com/xexyl/sgit) as well but many were done manually too.
-## Thank you honor roll
+## Thank you honor roll
There are a number of people who have contributed to several thousand changes,
fixes and important improvements and one who has literally (or numerically :-) )