diff --git a/bugs.html b/bugs.html index 8aee09d5b..b2a15daa2 100644 --- a/bugs.html +++ b/bugs.html @@ -190,6 +190,7 @@ would be wise to test it under all that you have access to. Otherwise we can do that. Of course if the entry does not work under any platform and you fix it for one that’s more than fine (and it has been done numerous times).

Again, THANK YOU!

+

LIST OF STATUSES

PLEASE READ BEFORE FIXING

BTW: You may skip if you’re only interested in knowing about entries with known issues.

@@ -432,12 +433,15 @@ was not the only fix made in that entry).

Exception: your own entries

Of course if you’re the author you’re welcome to fix your own entry, prefer your own fix or suggest that they’re fixed!

+

List of entries by year, sorted in alphabetical order per year

+

1984

+
-

1984/decot

+

1984/decot

STATUS: INABIAF - please DO NOT fix

Source code: 1984/decot/dedot.c

@@ -449,7 +453,7 @@ you should see something like:

\

without a newline after the \. This is not a bug.

-

1984/mullender

+

1984/mullender

STATUS: INABIAF - please DO NOT fix

Source code: 1984/mullender/mullender.c

@@ -464,30 +468,38 @@ author’s (or one of them, Mullender) remarks found by Cody. Cody fixed this to compile and work (as best as he can determine: he has no VAX-11 or PDP-11 or emulator to test it) but running the code on the binary itself produces a short[] that can compile in modern systems though it’ll not work.

+

1985

+

There are no known bugs and (Mis)features for entries in 1985.

+

1986

+
-

1986/august

+

1986/august

STATUS: INABIAF - please DO NOT fix

Source code: 1986/august/august.c

Information: 1986/august/index.html

This entry is known to segfault after printing its output. It was documented by the judges and shouldn’t be fixed.

+

1987

+

There are no known bugs and (Mis)features for entries in 1987.

+

1988

+
-

1988/dale

+

1988/dale

STATUS: INABIAF - please DO NOT fix

Source code: 1988/dale/dale.c

@@ -495,11 +507,13 @@ the judges and shouldn’t be fixed.

In linux it might happen that despite no error message or message about doing so, the program drops a core file into the directory even though the entry works and does not crash.

+

1989

+
-

1989/fubar

+

1989/fubar

STATUS: known bug - please help us fix

Source code: 1989/fubar/fubar.c

@@ -510,7 +524,7 @@ program will turn into an infinite loop trying to compile code with syntax errors.

If you want to try and fix this (mis)feature, you are welcome to try.

-

1989/robison

+

1989/robison

STATUS: INABIAF - please DO NOT fix

Source code: 1989/robison/robison.c

@@ -520,7 +534,7 @@ numbers with non-binary digits.

There are also other cases where this can happen for instance using unsupported operators like /. To see what operators are supported check the source code.

-

1989/westley

+

1989/westley

STATUS: known bug - please help us fix

Source code: 1989/westley/westley.c

@@ -604,11 +618,13 @@ clang but I then carried it over to gcc in another system and it had syntax errors.

That’s about all I can say for how it works as other things have to be done too. Enjoy! :-)

+

1990

+
-

1990/baruch

+

1990/baruch

STATUS: INABIAF - please DO NOT fix

Source code: 1990/baruch/baruch.c

@@ -673,7 +689,7 @@ more time and resources to run as well. For instance:

./baruch 37496.97s user 58.50s system 99% cpu 10:27:48.29 total

This is not considered a bug, however.

-

1990/jaw

+

1990/jaw

STATUS: known bug - please help us fix

Source code: 1990/jaw/jaw.c

@@ -706,7 +722,7 @@ wanting to accept reading from stdin (this in particular) even with options used, seemingly, it has to write to disk the tarball which seems to defeat the purpose. This would ideally be fixed.

-

1990/tbr

+

1990/tbr

STATUS: INABIAF - please DO NOT fix

Source code: 1990/tbr/tbr.c

@@ -714,7 +730,7 @@ defeat the purpose. This would ideally be fixed.

The authors provided a list of features in the BUGS section in their remarks.

-

1990/theorem

+

1990/theorem

STATUS: INABIAF - please DO NOT fix

Source code: 1990/theorem/theorem.c

@@ -724,11 +740,13 @@ prevented this from working properly (including segfaults) but one thing to note is that if you pass two zeroes to theorem_bkp or fibonacci the program will enter an infinite loop, printing 0 over and over again; another condition where this occurred was fixed but this one should not be fixed. Thank you.

+

1991

+
-

1991/buzzard

+

1991/buzzard

STATUS: INABIAF - please DO NOT fix

Source code: 1991/buzzard/buzzard.c

@@ -738,7 +756,7 @@ exist or because the default (whatever the source file was at compilation time) file does not exist in the directory, this program will very likely crash.

This is a feature, not a bug.

-

1991/westley

+

1991/westley

STATUS: INABIAF - please DO NOT fix

Source code: 1991/westley/westley.c

@@ -749,11 +767,13 @@ you’re caught’. :-)

Please don’t try and fix it as it’s not a bug and was actually documented as a possibility. Can you find out how? There’s also a way to make it so that even when you’re cheating it ends up winning! Can you figure that out as well?

+

1992

+
-

1992/adrian

+

1992/adrian

STATUS: INABIAF - please DO NOT fix

Source code: 1992/adrian/adrian.c

@@ -776,7 +796,7 @@ changed either even if it appears to be wrong. Notice too a curious thing: if you did change it to fprintf, even if you have the right number of args, you’d have to remove the outer () pair.

-

1992/albert

+

1992/albert

STATUS: known bug - please help us fix

Source code: 1992/albert/albert.c

@@ -819,7 +839,7 @@ condition.

The alt version does fix the problem but it is not obfuscated and not like the entry itself. Can you fix the actual entry? You are welcome to try and do so.

-

1992/gson

+

1992/gson

STATUS: uses gets() - change to fgets() if possible

Source code: 1992/gson/gson.c

@@ -839,7 +859,7 @@ theoretically) especially since the command expects redirecting a dictionary file as part of the command line. This also makes it possible for longer strings to be read (in case the gets(3) was not used in a loop).

-

1992/kivinen

+

1992/kivinen

STATUS: known bug - please help us fix

Source code: 1992/kivinen/kivinen.c

@@ -849,7 +869,7 @@ then ends. Yusuke Endoh pointed out that click the mouse it takes it back towards the centre.

If you want to try and fix this (mis)feature, you are welcome to try.

-

1992/lush

+

1992/lush

STATUS: doesn’t work with some compilers - please provide alternative code or fix for more compilers

Source code: 1992/lush/lush.c

@@ -914,7 +934,7 @@ than that. For instance this is what it looks like with clang:

    Hello World.

Can you help us?

-

1992/vern

+

1992/vern

STATUS: INABIAF - please DO NOT fix

Source code: 1992/vern/vern.c

@@ -923,7 +943,7 @@ than that. For instance this is what it looks like with clang:

it can ‘rub your nose in defeat’, as the author puts it. You will have to exit it yourself through ctrl-c or killing it in some other fashion.

-

1992/westley

+

1992/westley

STATUS: INABIAF - please DO NOT fix

Source code: 1992/westley/westley.c

@@ -946,9 +966,11 @@ This might be a misunderstanding or it might be that having 80 columns (resized) does not count (though the output before the fix of the 80 column requirement showed was correct when at 80-columns so it seems like this could be a bug if not a misunderstanding).

+

1993

+

STATUS: INABIAF - please DO NOT fix

Source code: 1993/ant/ant.c

Information: 1993/ant/index.html

@@ -970,7 +992,7 @@ not exist in the archive. Do you have it? Please provide it!

system), this entry just shows a blank screen.

Can you fix it? We welcome your help.

-

1993/lmfjyh

+

1993/lmfjyh

STATUS: INABIAF - please DO NOT fix

Source code: 1993/lmfjyh/lmfjyh.c

@@ -980,7 +1002,7 @@ cannot be fixed for modern systems as the bug is long gone.

An alternate version that will work for modern systems, however, does exist. See the index.html file for details.

-

1993/rince

+

1993/rince

STATUS: INABIAF - please DO NOT fix

Source code: 1993/rince/rince.c

@@ -990,7 +1012,7 @@ will cause problems. No other checks are performed either.

There is no end of game checking method so you will have to quit the game through ctrl-c or such.

-

1993/schnitzi

+

1993/schnitzi

STATUS: INABIAF - please DO NOT fix

Source code: 1993/schnitzi/schnitzi.c

@@ -1026,11 +1048,13 @@ question you might cause an error. For instance don’t do this:

spurious results.

The unary - is an operator so decimal -46 should be entered as -d46 and not d-46.

+

1994

+
-

1994/dodsond2

+

1994/dodsond2

STATUS: INABIAF - please DO NOT fix

Source code: 1994/dodsond2/dodsond2.c

@@ -1040,7 +1064,7 @@ not d-46.

When you shoot it will move you to that room so if you end up shooting into a pit room you will end up dying even though you didn’t explicitly move there.

-

1994/ldb

+

1994/ldb

STATUS: INABIAF - please DO NOT fix

Source code: 1994/ldb/ldb.c

@@ -1057,7 +1081,7 @@ would be ideal for it to never print a newline unless that’s the line itself i might be tampering too much with the entry as it’s not a real problem and as a one liner it’s already quite long.

-

1994/schnitzi

+

1994/schnitzi

STATUS: uses gets() - change to fgets() if possible

Source code: 1994/schnitzi/schnitzi.c

@@ -1143,7 +1167,7 @@ can cause a compilation error! Make sure that the output of:

can be compiled and the output of that new program when fed itself can also be compiled!

-

1994/shapiro

+

1994/shapiro

STATUS: INABIAF - please DO NOT fix

Source code: 1994/shapiro/shapiro.c

@@ -1173,7 +1197,7 @@ and it functions correctly it will address the systems where EOF != -1!= EOF.

Since it works there is no need to fix this except for a challenge to yourself.

-

1994/tvr

+

1994/tvr

STATUS: known bug - please help us fix

Source code: 1994/tvr/tvr.c

@@ -1184,11 +1208,13 @@ if it checked for != EOF.

fix it without breaking something else?

You are welcome to try and fix it and open a pull request, providing that it doesn’t break something else.

+

1995

+
-

1995/cdua

+

1995/cdua

STATUS: INABIAF - please DO NOT fix

Source code: 1995/cdua/cdua.c

@@ -1202,7 +1228,7 @@ the code it can clearly be seen that if g - a is 0 then the message supposed to be printed again and one is supposed to press a key as at that point it calls getchar() via the pointer m. So this is a feature not a bug.

-

1995/leo

+

1995/leo

STATUS: known bug - please help us fix

Source code: 1995/leo/leo.c

@@ -1220,7 +1246,7 @@ first) as it appears to just block.

It is not known if this is platform specific but this was observed in macOS and it would be good if it was fixed.

-

1995/savastio

+

1995/savastio

STATUS: INABIAF - please DO NOT fix

Source code: 1995/savastio/savastio.c

@@ -1228,7 +1254,7 @@ it would be good if it was fixed.

This program expects a POSITIVE number. If you specify a negative number it will not show any output, stuck in a loop.

-

1995/vanschnitz

+

1995/vanschnitz

STATUS: missing file - please provide it

Source code: 1995/vanschnitz/vanschnitz.c

@@ -1236,11 +1262,13 @@ not show any output, stuck in a loop.

The authors stated that they included a version that allows people with just K&R compilers to use the program but this file is missing. Can you provide it?

We would appreciate anyone who has it or even just knows the name! Thank you.

+

1996

+
-

1996/gandalf

+

1996/gandalf

Source code: 1996/gandalf/gandalf.c

@@ -1249,7 +1277,7 @@ compilers to use the program but this file is missing. Can you provide it?

it was instead requiring a login / password.

Do you have an updated link? We welcome your help!

-

1996/huffman

+

1996/huffman

STATUS: uses gets() - change to fgets() if possible

Source code: 1996/huffman/huffman.c

@@ -1283,7 +1311,7 @@ almost be done except that some of the output of the

But since it does not for the time being it is advisable to just redirect stderr to /dev/null (2>/dev/null).

-

1996/jonth

+

1996/jonth

STATUS: INABIAF - please DO NOT fix

Source code: 1996/jonth/jonth.c

@@ -1296,15 +1324,19 @@ off the other so that you can properly play.

As well: the link which was http://www.uio.no/~jonth is no longer valid and there’s no archive on the Internet Wayback Machine. Do you know of a proper URL? We greatly appreciate your help here!

+

1997

+

There was no IOCCC in 1997.

+

1998

+
-

1998/dlowe

+

1998/dlowe

Source code: 1998/dlowe/dlowe.c

@@ -1315,14 +1347,14 @@ for security in modern days!). Do you have a server with enough bandwid would like to set it up? We’ll gladly thank you in the index.html file and link to the page as well! You’ll have IOCCC fame for reviving a pootifier! :-)

-

1998/dloweneil

+

1998/dloweneil

Source code: 1998/dloweneil/dloweneil.c

Information: 1998/dloweneil/index.html

See above entry 1998/dlowe.

-

1998/schnitzi

+

1998/schnitzi

STATUS: INABIAF - please DO NOT fix

Source code: 1998/schnitzi/schnitzi.c

@@ -1337,15 +1369,19 @@ be a problem including a segfault.

If you use the generated program and do not give enough numbers in input something funny will happen, very possibly with different results per run. This is in the index.html file as something to try and ponder.

+

1999

+

There was no IOCCC in 1999.

+

2000

+
-

2000/dlowe

+

2000/dlowe

STATUS: known bug - please help us fix

Source code: 2000/dlowe/dlowe.c

@@ -1517,7 +1553,7 @@ likely print different warnings when compiling. It was observed that with Homebrew it does not report any warnings but with MacPorts it results in a total of 92 warnings! Nonetheless neither works okay and both crash.

-

2000/primenum

+

2000/primenum

STATUS: INABIAF - please DO NOT fix

Source code: 2000/primenum/primenum.c

@@ -1535,7 +1571,7 @@ try to fix the crashing of this code except to challenge yourself (if you think that it’ll be worth your two second fix :-) ). If you do fix it please do not make a pull request.

-

2000/rince

+

2000/rince

STATUS: INABIAF - please DO NOT fix

Source code: 2000/rince/rince.c

@@ -1543,11 +1579,13 @@ make a pull request.

If DISPLAY is not set the program will very likely crash, do something strange (or if you’re very unlucky your computer might halt and catch fire! :-) ).

+

2001

+
-

2001/anonymous

+

2001/anonymous

STATUS: INABIAF - please DO NOT fix

Source code: 2001/anonymous/anonymous.c

@@ -1570,7 +1608,7 @@ can run ELF binaries but cannot compile 32-bit binaries.

this program will very likely crash or do something strange like slaughter the elves of Imladris :-(

-

2001/bellard

+

2001/bellard

STATUS: INABIAF - please DO NOT fix

STATUS: doesn’t work with some platforms - please help us fix

@@ -1621,14 +1659,14 @@ the compiler won’t work there.

and it can be run by itself for fun in modern systems, which was not possible before the fixes there.

-

2001/dgbeards

+

2001/dgbeards

STATUS: INABIAF - please DO NOT fix

Source code: 2001/dgbeards/dgbeards.c

Information: 2001/dgbeards/index.html

This program deliberately crashes if it loses (which is what it aims to do).

-

2001/herrmann1

+

2001/herrmann1

STATUS: missing files - please provide them

Source code: 2001/herrmann1/herrmann1.c

@@ -1642,7 +1680,7 @@ that version 2.95 works but maybe others do as well. Do you have a fix? We would appreciate your help!

If you want to try and fix this (mis)feature, you are welcome to try.

-

2001/kev

+

2001/kev

STATUS: INABIAF - please DO NOT fix

Source code: 2001/kev/kev.c

@@ -1660,7 +1698,7 @@ points.

Although it is independent of endianness both systems need the same character set. In other words both have to be ASCII or EBCDIC - not one of each.

-

2001/rosten

+

2001/rosten

STATUS: missing files - please provide them

Source code: 2001/rosten/rosten.c

@@ -1668,7 +1706,7 @@ set. In other words both have to be ASCII or EBCDIC - not one of each.

The author stated that there is a cat man page for this program in case one wanted to install it as a tool but this is missing.

-

2001/schweikh

+

2001/schweikh

STATUS: INABIAF - please DO NOT fix

Source code: 2001/schweikh/schweikh.c

@@ -1677,7 +1715,7 @@ wanted to install it as a tool but this is missing.

details and a workaround.

There’s also no way to escape meta characters.

-

2001/westley

+

2001/westley

STATUS: uses gets() - change to fgets() if possible

Source code: 2001/westley/westley.c

@@ -1701,7 +1739,7 @@ nobody else takes up the challenge.

The author referred to a file card.gif but this file is missing. Do you have it? Please provide it!

-

2001/williams

+

2001/williams

STATUS: known bug - please help us fix

Source code: 2001/williams/williams.c

@@ -1735,19 +1773,25 @@ to be the case (though this was not tried as many times) if you start shooting when the missiles come down. The fact you can shoot after it starts that sleeping in a loop does suggest that it’s not stuck only showing those lines and sleeping.

+

2002

+

There was no IOCCC in 2002.

+

2003

+

There was no IOCCC in 2003.

+

2004

+
-

2004/gavin

+

2004/gavin

STATUS: compiled executable crashes - please help us fix

STATUS: doesn’t work with some platforms - please help us fix

@@ -1836,7 +1880,7 @@ fit into the current IOCCC build environment.

See known features in the index.html for things that are not bugs but documented (mis)features.

-

2004/jdalbec

+

2004/jdalbec

STATUS: INABIAF - please DO NOT fix

Source code: 2004/jdalbec/jdalbec.c

@@ -1861,18 +1905,20 @@ things that are not bugs but documented (mis)features.

of 257 `1`s will be calculated as `11`); the remark from the previous paragraph applies here also.
-

2004/sds

+

2004/sds

STATUS: INABIAF - please DO NOT fix

Source code: 2004/sds/sds.c

Information: 2004/sds/index.html

The generated code will very likely segfault or do something not intended if not given the right args. See the index.html file for the correct syntax.

+

2005

+
-

2005/anon

+

2005/anon

STATUS: INABIAF - please DO NOT fix

Source code: 2005/anon/anon.c

@@ -1886,7 +1932,7 @@ details on this.

strange. This might also happen if you specify excessively large board dimensions. Try 100 100 100 for instance and see what happens!

-

2005/giljade

+

2005/giljade

STATUS: INABIAF - please DO NOT fix

Source code: 2005/giljade/giljade.c

@@ -1895,7 +1941,7 @@ dimensions. Try 100 100 100 for instance and see what happens!

does not exist.

This entry requires that sed and make are in the path.

-

2005/mikeash

+

2005/mikeash

STATUS: INABIAF - please DO NOT fix

Source code: 2005/mikeash/mikeash.c

@@ -1929,7 +1975,7 @@ nowhere near

Basically, the [LISP][] interpreter is good for some basic math operations, and for running itself.

-

2005/mynx

+

2005/mynx

STATUS: INABIAF - please DO NOT fix

Source code: 2005/mynx/mynx.c

@@ -1943,7 +1989,7 @@ set up in order to give http commands. This is not a bug but it’s worth pointi out as it won’t work on as many websites as it used to including the IOCCC website itself.

-

2005/sykes

+

2005/sykes

STATUS: INABIAF - please DO NOT fix

Source code: 2005/sykes/sykes.c

@@ -1966,11 +2012,13 @@ not run correctly.

6502 emulation does not include the seldom used decimal mode, or any of the “undocumented” instructions.

+

2006

+
-

2006/birken

+

2006/birken

STATUS: uses gets() - change to fgets() if possible

Source code: 2006/birken/birken.c

@@ -1982,7 +2030,7 @@ with at least computer.tofu input file:

    12a13
     #define gets(c) fgets((c),PI,stdin)&&(((c)[strlen((c))-1]='\0'),c!=NULL)
-

2006/borsanyi

+

2006/borsanyi

STATUS: INABIAF - please DO NOT fix

Source code: 2006/borsanyi/borsanyi.c

@@ -1991,7 +2039,7 @@ with at least computer.tofu input file:

characters in the regex a-z_A-Z0-9@.-. Breaking these constraints will end up with possibly corrupt GIF files.

-

2006/monge

+

2006/monge

STATUS: doesn’t work with some platforms - please help us fix

Source code: 2006/monge/monge.c

@@ -2008,7 +2056,7 @@ welcome to try and fix it if you wish to!

STATUS: INABIAF - please DO NOT fix

Incorrect formulas will ungracefully crash the program.

-

2006/sykes1

+

2006/sykes1

STATUS: INABIAF - please DO NOT fix

Source code: 2006/sykes1/sykes1.c

@@ -2025,7 +2073,7 @@ welcome to try and fix it if you wish to!

If you pick a number higher than 460464 (24x19186) the program will return without outputting a solution. If you can wait that long.
-

2006/toledo2

+

2006/toledo2

STATUS: INABIAF - please DO NOT fix

Source code: 2006/toledo2/toledo2.c

@@ -2042,27 +2090,37 @@ longer seems to happen but we don’t need this to be added even if it might be called a bug :-)

You must type in caps (except in strings) and this program is indeed case-sensitive.

+

2007

+

There was no IOCCC in 2007.

+

2008

+

There was no IOCCC in 2008.

+

2009

+

There was no IOCCC in 2009.

+

2010

+

There was no IOCCC in 2010.

+

2011

+
-

2011/borsanyi

+

2011/borsanyi

STATUS: INABIAF - please DO NOT fix

Source code: 2011/borsanyi/borsanyi.c

@@ -2078,7 +2136,7 @@ available stack space.

Rounding errors might cause an omission in the highest bin. There might be empty bins at the edges.

-

2011/dlowe

+

2011/dlowe

Source code: 2011/dlowe/dlowe.c

@@ -2098,7 +2156,7 @@ tends to result in empty output.

If you want to try and fix this (mis)feature, you are welcome to try.

-

2011/fredriksson

+

2011/fredriksson

STATUS: INABIAF - please DO NOT fix

Source code: 2011/fredriksson/fredriksson.c

@@ -2108,7 +2166,7 @@ list is rather long see oth features and limitations and remarks instead.

-

2011/richards

+

2011/richards

STATUS: doesn’t work with some platforms - please help us fix

Source code: 2011/richards/richards.c

@@ -2270,7 +2328,7 @@ unconfirmed and it’s not known when CONFIG_DYNAMIC_CODE_SIGNING w defined.

Do you have a fix? We welcome it!

-

2011/vik

+

2011/vik

STATUS: INABIAF - please DO NOT fix

Source code: 2011/vik/vik.c

@@ -2278,11 +2336,13 @@ defined.

The author stated that the program will crash if no argument is passed to the program though we note that your computer might also halt and catch fire :-)

+

2012

+
-

2012/blakely

+

2012/blakely

STATUS: INABIAF - please DO NOT fix

Source code: 2012/blakely/blakely.c

@@ -2291,7 +2351,7 @@ fire :-)

    If there is a division by zero, square-root of a negative number, or similar
     operation, then the results are undefined.
-

2012/deckmyn

+

2012/deckmyn

STATUS: INABIAF - please DO NOT fix

Source code: 2012/deckmyn/deckmyn.c

@@ -2324,7 +2384,7 @@ fire :-)

musical element of a line is only 2 characters!

The manual referred to is here.

-

2012/dlowe

+

2012/dlowe

STATUS: INABIAF - please DO NOT fix

Source code: 2012/dlowe/dlowe.c

@@ -2338,7 +2398,7 @@ doesn’t make it possible to lock drawing to the display refresh rate.)
  • Cannot build or run without X11 (or an X11 compatibility layer).
  • -

    2012/tromp

    +

    2012/tromp

    STATUS: INABIAF - please DO NOT fix

    Source code: 2012/tromp/tromp.c

    @@ -2359,7 +2419,7 @@ doesn’t make it possible to lock drawing to the display refresh rate.) will likely dump core.
    -

    2012/vik

    +

    2012/vik

    STATUS: INABIAF - please DO NOT fix

    Source code: 2012/vik/vik.c

    @@ -2369,11 +2429,13 @@ program or if invalid arguments (e.g. file does not exist) or images of mismatching sizes or unsupported pixel formats though we note that your computer might also halt and catch fire :-)

    +

    2013

    +
    -

    2013/cable2

    +

    2013/cable2

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/cable2/cable2.c

    @@ -2393,7 +2455,7 @@ antialiasing interferes with color detection in “color” mode. and endianness conversion would make the source too large for IOCCC rule 2).
    -

    2013/dlowe

    +

    2013/dlowe

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/dlowe/dlowe.c

    @@ -2412,7 +2474,7 @@ something funny (or will it? :-) ) and when will it just do nothing?

    used.
    -

    2013/endoh1

    +

    2013/endoh1

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/endoh1/endoh1.c

    @@ -2428,7 +2490,7 @@ used. section.

    –

    -

    2013/endoh3

    +

    2013/endoh3

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/endoh3/endoh3.c

    @@ -2441,14 +2503,14 @@ such as C2E2.

    A workaround is inserting a whitespace: C2 E2.

    –

    -

    2013/endoh4

    +

    2013/endoh4

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/endoh4/endoh4.c

    Information: 2013/endoh4/index.html

    Invalid input files will very likely crash the program.

    -

    2013/hou

    +

    2013/hou

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/hou/hou.c

    @@ -2456,7 +2518,7 @@ such as C2E2.

    This program will not terminate on its own; you must kill hou (but not Qiming Hou :-) ) yourself. This should not be fixed.

    -

    2013/mills

    +

    2013/mills

    STATUS: INABIAF - please DO NOT fix

    Source code: 2013/mills/mills.c

    @@ -2467,11 +2529,13 @@ the socket (which obviously you do). The source is out the scope of this document but the author does mention the well known (at least to those of us who have experience with socket programming :-) ) fix. However as the author pointed it out as a known limitation it is not a bug but a feature.

    +

    2014

    +
    -

    2014/maffiodo1

    +

    2014/maffiodo1

    STATUS: INABIAF - please DO NOT fix

    Source code: 2014/maffiodo1/prog.c

    @@ -2495,14 +2559,14 @@ player become bigger, stay away from blocks!

    –

    but since it’s documented it’s considered a feature, not a bug to fix.

    -

    2014/maffiodo2

    +

    2014/maffiodo2

    STATUS: INABIAF - please DO NOT fix

    Source code: 2014/maffiodo2/prog.c

    Information: 2014/maffiodo2/index.html

    This program will very likely crash if no arg is given.

    -

    2014/vik

    +

    2014/vik

    STATUS: known bug - please help us fix

    Source code: 2014/vik/prog.c

    @@ -2530,11 +2594,13 @@ rely on the entry as the below shows. One should be able to do:

    ./prog e < ioccc.raw

    they will properly get:

        IOCCC
    +

    2015

    +
    -

    2015/hou

    +

    2015/hou

    STATUS: INABIAF - please DO NOT fix

    Source code: 2015/hou/prog.c

    @@ -2559,7 +2625,7 @@ result. Error messages become garbled, though.

    –

    -

    2015/mills2

    +

    2015/mills2

    STATUS: INABIAF - please DO NOT fix

    Source code: 2015/mills2/prog.c

    @@ -2568,7 +2634,7 @@ result. Error messages become garbled, though.

    is not compressed data it’s likely to crash.

    The program depends on little endian systems.

    -

    2015/schweikhardt

    +

    2015/schweikhardt

    STATUS: INABIAF - please DO NOT fix

    Source code: 2015/schweikhardt/prog.c

    @@ -2583,19 +2649,25 @@ on 24-bit or 36-bit systems with 9 bits/byte, or systems where sizeof(typ) is 1 even for int and so on. On such systems, it will only use 8 * sizeof(typ) bits per place. It does not work when CHAR_BIT <= 7.

    –

    +

    2016

    +

    There was no IOCCC in 2016.

    +

    2017

    +

    There was no IOCCC in 2017.

    +

    2018

    +
    -

    2018/algmyr

    +

    2018/algmyr

    STATUS: INABIAF - please DO NOT fix

    Source code: 2018/algmyr/algmyr.c

    @@ -2614,7 +2686,7 @@ channel id outside valid range). One argument in particular causes an infinite loop printing whitespace.
    -

    2018/hou

    +

    2018/hou

    STATUS: INABIAF - please DO NOT fix

    Source code: 2018/hou/prog.c

    @@ -2629,7 +2701,7 @@ be generated properly.

    infinitely increase the size of the output file. This can happen if you try fixing the syntax error in the generated ioccc.json file.

    -

    2018/mills

    +

    2018/mills

    STATUS: known bug - please help us fix

    Source code: 2018/mills/prog.c

    @@ -2654,7 +2726,7 @@ referred to by the author but there was likely no typo involved.

    exiting the program or else the next time you run it the file will not exist (or in the case of compiled code it won’t be executable).

    -

    2018/vokes

    +

    2018/vokes

    STATUS: INABIAF - please DO NOT fix

    Source code: 2018/vokes/vokes.c

    @@ -2698,11 +2770,13 @@ limit.

    the values 48 through 57, rather than using isdigit(3). As noted above, this program has nothing to do with a hand.

    +

    2019

    +
    -

    2019/adamovsky

    +

    2019/adamovsky

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/adamovsky/prog.c

    @@ -2710,7 +2784,7 @@ this program has nothing to do with a hand.

    Certain input can crash this program. The file crash.unl is an example file.

    -

    2019/burton

    +

    2019/burton

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/burton/prog.c

    @@ -2718,7 +2792,7 @@ this program has nothing to do with a hand.

    The author pointed out that some implementations of wc(1) show different values but his implementation matches that of macOS and FreeBSD.

    -

    2019/ciura

    +

    2019/ciura

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/ciura/prog.c

    @@ -2742,7 +2816,7 @@ in the de.sh/de.alt.sh scripts:

    # whether or not they are in your view considered part of the alphabet for the # reason that so many words have them.
    -

    2019/dogon

    +

    2019/dogon

    STATUS: uses gets() - change to fgets() if possible

    Source code: 2019/dogon/prog.c

    @@ -2750,7 +2824,7 @@ in the de.sh/de.alt.sh scripts:

    The author does not it uses gets() and one will get warnings but it would be ideal if this was not the case.

    -

    2019/duble

    +

    2019/duble

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/duble/prog.c

    @@ -2779,7 +2853,7 @@ in the directory:

        find . -exec file '{}' \;|grep socket|cut -f 1 -d: | xargs rm -f

    though one might want to check that the program is not currently running. :-)

    -

    2019/endoh

    +

    2019/endoh

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/endoh/prog.c

    @@ -2787,7 +2861,7 @@ in the directory:

    As a backtrace quine this entry is SUPPOSED to segfault so this should not be touched either.

    -

    2019/karns

    +

    2019/karns

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/karns/prog.c

    @@ -2817,7 +2891,7 @@ touched either.

    - The program contains some unused code and data.
    -

    2019/lynn

    +

    2019/lynn

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/lynn/prog.c

    @@ -2827,7 +2901,7 @@ expect. Rather than duplicate the information we refer you to the author’s remarks in the sections Syntax and Caveats.

    -

    2019/mills

    +

    2019/mills

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/mills/prog.c

    @@ -2847,7 +2921,7 @@ a crash.

    the hard limit with limit -h stacksize and set it with limit stacksize 65532 (replacing 65532 with the actual hard limit).
    -

    2019/poikola

    +

    2019/poikola

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/poikola/prog.c

    @@ -2856,7 +2930,7 @@ a crash.

    erroneously.

    Also, the maximum file size is 1GB.

    -

    2019/yang

    +

    2019/yang

    STATUS: INABIAF - please DO NOT fix

    Source code: 2019/yang/prog.c

    @@ -2865,11 +2939,13 @@ erroneously.

    The author also stated that ‘if input contains CR-LF end of line sequences, those CRs are silently dropped. In fact, most control codes are silently ignored except line feeds (preserved) and tabs (expanded to 8 spaces).’

    +

    2020

    +
    -

    2020/burton

    +

    2020/burton

    STATUS: INABIAF - please DO NOT fix

    Source code: 2020/burton/prog.c

    @@ -2880,7 +2956,7 @@ but it shouldn’t be made into a pull request).

    It will also show funny output with more than one arg. This should not be fixed either. But can you figure out why this happens?

    -

    2020/carlini

    +

    2020/carlini

    STATUS: INABIAF - please DO NOT fix

    Source code: 2020/carlini/prog.c

    @@ -2894,7 +2970,7 @@ lose.

    move.

    If you have audible bells enabled the program will beep at every turn.

    -

    2020/ferguson1

    +

    2020/ferguson1

    STATUS: INABIAF - please DO NOT fix

    Source code: 2020/ferguson1/prog.c

    @@ -2904,7 +2980,7 @@ things that are misinterpreted as bugs. See the bugs.html and troubleshooting.html files for details.

    -

    2020/giles

    +

    2020/giles

    STATUS: INABIAF - please DO NOT fix

    Source code: 2020/giles/prog.c

    @@ -2913,7 +2989,7 @@ things that are misinterpreted as bugs. See the exactly 16 bits per sample, but it allows any sample rate and any number of audio channels.

    -

    2020/otterness

    +

    2020/otterness

    STATUS: INABIAF - please DO NOT fix

    Source code: 2020/otterness/prog.c

    @@ -2934,21 +3010,29 @@ cause of program failures, in my experience, has been Limitation 2.

    See also the Program error codes written by the author which lists some other conditions which should be considered features, not bugs.

    +

    2021

    +

    There was no IOCCC in 2021.

    +

    2022

    +

    There was no IOCCC in 2022.

    +

    2023

    +

    There was no IOCCC in 2023.

    +

    2024

    +

    We hope to run the IOCCCMOCK this year, 2024, and hopefully the next IOCCC, but for now we wish everyone a happy new year!

    Final words

    diff --git a/bugs.md b/bugs.md index 54e8fedbe..8e707f0d5 100644 --- a/bugs.md +++ b/bugs.md @@ -75,6 +75,9 @@ one that's more than fine (and it has been done numerous times). Again, THANK YOU! +
    + + # LIST OF STATUSES ## PLEASE READ BEFORE FIXING @@ -430,17 +433,21 @@ Of course if you're the author you're welcome to fix your own entry, prefer your own fix or suggest that they're fixed! +
    + # List of entries by year, sorted in alphabetical order per year +
    # 1984
    +
    -## 1984/decot +## [1984/decot](1984/decot/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -460,7 +467,7 @@ without a newline after the `\`. This is not a bug.
    -## 1984/mullender +## [1984/mullender](1984/mullender/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -480,20 +487,24 @@ emulator to test it) but running the code on the binary itself produces a `short[]` that can compile in modern systems though it'll not work. +
    # 1985
    +
    There are no known bugs and (Mis)features for entries in 1985. +
    # 1986
    +
    -## 1986/august +## [1986/august](1986/august/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -505,20 +516,24 @@ This entry is known to segfault after printing its output. It was documented by the judges and shouldn't be fixed. +
    # 1987
    +
    There are no known bugs and (Mis)features for entries in 1987. +
    # 1988
    +
    -## 1988/dale +## [1988/dale](1988/dale/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -530,13 +545,15 @@ so, the program drops a core file into the directory even though the entry works and does not crash. +
    # 1989
    +
    -## 1989/fubar +## [1989/fubar](1989/fubar/index.html)
    ### STATUS: known bug - please help us fix @@ -552,7 +569,7 @@ If you want to try and fix this (mis)feature, you are welcome to try.
    -## 1989/robison +## [1989/robison](1989/robison/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -567,7 +584,7 @@ operators like `/`. To see what operators are supported check the source code.
    -## 1989/westley +## [1989/westley](1989/westley/index.html)
    ### STATUS: known bug - please help us fix @@ -691,13 +708,15 @@ That's about all I can say for how it works as other things have to be done too. Enjoy! :-) +
    # 1990
    +
    -## 1990/baruch +## [1990/baruch](1990/baruch/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -770,7 +789,7 @@ This is not considered a bug, however.
    -## 1990/jaw +## [1990/jaw](1990/jaw/index.html)
    ### STATUS: known bug - please help us fix @@ -826,7 +845,7 @@ defeat the purpose. This would ideally be fixed.
    -## 1990/tbr +## [1990/tbr](1990/tbr/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -838,7 +857,7 @@ The authors provided a list of features in the
    -## 1990/theorem +## [1990/theorem](1990/theorem/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -852,13 +871,15 @@ will enter an infinite loop, printing 0 over and over again; another condition where this occurred was fixed but this one should not be fixed. Thank you. +
    # 1991
    +
    -## 1991/buzzard +## [1991/buzzard](1991/buzzard/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -873,7 +894,7 @@ This is a feature, not a bug.
    -## 1991/westley +## [1991/westley](1991/westley/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -889,13 +910,15 @@ possibility. Can you find out how? There's also a way to make it so that even when you're cheating it ends up winning! Can you figure that out as well? +
    # 1992
    +
    -## 1992/adrian +## [1992/adrian](1992/adrian/index.html)
    @@ -929,7 +952,7 @@ have to remove the outer `()` pair.
    -## 1992/albert +## [1992/albert](1992/albert/index.html)
    @@ -996,7 +1019,7 @@ entry itself. Can you fix the actual entry? You are welcome to try and do so.
    -## 1992/gson +## [1992/gson](1992/gson/index.html)
    ### STATUS: uses gets() - change to fgets() if possible @@ -1023,7 +1046,7 @@ to be read (in case the `gets(3)` was not used in a loop).
    -## 1992/kivinen +## [1992/kivinen](1992/kivinen/index.html)
    ### STATUS: known bug - please help us fix @@ -1038,7 +1061,7 @@ If you want to try and fix this (mis)feature, you are welcome to try.
    -## 1992/lush +## [1992/lush](1992/lush/index.html)
    ### STATUS: doesn't work with some compilers - please provide alternative code or fix for more compilers @@ -1123,7 +1146,7 @@ Can you help us?
    -## 1992/vern +## [1992/vern](1992/vern/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1136,7 +1159,7 @@ it yourself through ctrl-c or killing it in some other fashion.
    -## 1992/westley +## [1992/westley](1992/westley/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1174,9 +1197,11 @@ showed was correct when at 80-columns so it seems like this could be a bug if not a misunderstanding). +
    # 1993
    +
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1213,7 +1238,7 @@ Can you fix it? We welcome your help.
    -## 1993/lmfjyh +## [1993/lmfjyh](1993/lmfjyh/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1228,7 +1253,7 @@ the index.html file for details.
    -## 1993/rince +## [1993/rince](1993/rince/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1243,7 +1268,7 @@ through ctrl-c or such.
    -## 1993/schnitzi +## [1993/schnitzi](1993/schnitzi/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1302,13 +1327,15 @@ The unary `-` is an operator so decimal `-46` should be entered as `-d46` and not `d-46`. +
    # 1994
    +
    -## 1994/dodsond2 +## [1994/dodsond2](1994/dodsond2/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1323,7 +1350,7 @@ pit room you will end up dying even though you didn't explicitly move there.
    -## 1994/ldb +## [1994/ldb](1994/ldb/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1345,7 +1372,7 @@ one liner it's already quite long.
    -## 1994/schnitzi +## [1994/schnitzi](1994/schnitzi/index.html)
    ### STATUS: uses gets() - change to fgets() if possible @@ -1472,7 +1499,7 @@ compiled!
    -## 1994/shapiro +## [1994/shapiro](1994/shapiro/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1517,7 +1544,7 @@ Since it works there is no need to fix this except for a challenge to yourself.
    -## 1994/tvr +## [1994/tvr](1994/tvr/index.html)
    ### STATUS: known bug - please help us fix @@ -1538,13 +1565,15 @@ You are welcome to try and fix it and open a pull request, providing that it doesn't break something else. +
    # 1995
    +
    -## 1995/cdua +## [1995/cdua](1995/cdua/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1563,7 +1592,7 @@ it calls `getchar()` via the pointer `m`. So this is a feature not a bug.
    -## 1995/leo +## [1995/leo](1995/leo/index.html)
    ### STATUS: known bug - please help us fix @@ -1595,7 +1624,7 @@ it would be good if it was fixed.
    -## 1995/savastio +## [1995/savastio](1995/savastio/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1607,7 +1636,7 @@ not show any output, stuck in a loop.
    -## 1995/vanschnitz +## [1995/vanschnitz](1995/vanschnitz/index.html)
    ### STATUS: missing file - please provide it @@ -1620,13 +1649,15 @@ compilers to use the program but this file is missing. Can you provide it? We would appreciate anyone who has it or even just knows the name! Thank you. +
    # 1996
    +
    -## 1996/gandalf +## [1996/gandalf](1996/gandalf/index.html)
    ### STATUS: missing or dead link - please provide them @@ -1640,7 +1671,7 @@ Do you have an updated link? We welcome your help!
    -## 1996/huffman +## [1996/huffman](1996/huffman/index.html)
    ### STATUS: uses gets() - change to fgets() if possible @@ -1683,7 +1714,7 @@ But since it does not for the time being it is advisable to just redirect
    -## 1996/jonth +## [1996/jonth](1996/jonth/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1704,20 +1735,24 @@ there's no archive on the Internet Wayback Machine. Do you know of a proper URL? We greatly appreciate your help here! +
    # 1997
    +
    There was no IOCCC in 1997. +
    # 1998
    +
    -## 1998/dlowe +## [1998/dlowe](1998/dlowe/index.html)
    ### STATUS: missing or dead link - please provide them @@ -1732,7 +1767,7 @@ to the page as well! You'll have IOCCC fame for reviving a pootifier! :-)
    -## 1998/dloweneil +## [1998/dloweneil](1998/dloweneil/index.html)
    ### STATUS: missing or dead link - please provide them @@ -1743,7 +1778,7 @@ See above entry [1998/dlowe](1998/dlowe/dlowe.c).
    -## 1998/schnitzi +## [1998/schnitzi](1998/schnitzi/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -1767,20 +1802,24 @@ something funny will happen, very possibly with different results per run. This is in the index.html file as something to try and ponder. +
    # 1999
    +
    There was no IOCCC in 1999. +
    # 2000
    +
    -## 2000/dlowe +## [2000/dlowe](2000/dlowe/index.html)
    @@ -2048,7 +2087,7 @@ of 92 warnings! Nonetheless neither works okay and both crash.
    -## 2000/primenum +## [2000/primenum](2000/primenum/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2076,7 +2115,7 @@ make a pull request.
    -## 2000/rince +## [2000/rince](2000/rince/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2088,13 +2127,15 @@ If `DISPLAY` is not set the program will very likely crash, do something strange fire](https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(computing))! :-) ). +
    # 2001
    +
    -## 2001/anonymous +## [2001/anonymous](2001/anonymous/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2125,7 +2166,7 @@ elves of Imladris :-(
    -## 2001/bellard +## [2001/bellard](2001/bellard/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2191,7 +2232,7 @@ before the fixes there.
    -## 2001/dgbeards +## [2001/dgbeards](2001/dgbeards/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2202,7 +2243,7 @@ This program deliberately crashes if it loses (which is what it aims to do).
    -## 2001/herrmann1 +## [2001/herrmann1](2001/herrmann1/index.html)
    ### STATUS: missing files - please provide them @@ -2224,7 +2265,7 @@ If you want to try and fix this (mis)feature, you are welcome to try.
    -## 2001/kev +## [2001/kev](2001/kev/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2251,7 +2292,7 @@ set. In other words both have to be ASCII or EBCDIC - not one of each.
    -## 2001/rosten +## [2001/rosten](2001/rosten/index.html)
    @@ -2264,7 +2305,7 @@ wanted to install it as a tool but this is missing.
    -## 2001/schweikh +## [2001/schweikh](2001/schweikh/index.html)
    @@ -2279,7 +2320,7 @@ There's also no way to escape meta characters.
    -## 2001/westley +## [2001/westley](2001/westley/index.html)
    @@ -2314,7 +2355,7 @@ it? Please provide it!
    -## 2001/williams +## [2001/williams](2001/williams/index.html)
    @@ -2378,27 +2419,33 @@ sleeping in a loop does suggest that it's not stuck only showing those lines and sleeping. +
    # 2002
    +
    There was no IOCCC in 2002. +
    # 2003
    +
    There was no IOCCC in 2003. +
    # 2004
    +
    -## 2004/gavin +## [2004/gavin](2004/gavin/index.html)
    ### STATUS: compiled executable crashes - please help us fix @@ -2512,7 +2559,7 @@ things that are not bugs but documented (mis)features.
    -## 2004/jdalbec +## [2004/jdalbec](2004/jdalbec/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2544,7 +2591,7 @@ The author stated that:
    -## 2004/sds +## [2004/sds](2004/sds/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2555,13 +2602,15 @@ The generated code will very likely segfault or do something not intended if not given the right args. See the index.html file for the correct syntax. +
    # 2005
    +
    -## 2005/anon +## [2005/anon](2005/anon/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2580,7 +2629,7 @@ dimensions. Try `100 100 100` for instance and see what happens!
    -## 2005/giljade +## [2005/giljade](2005/giljade/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2594,7 +2643,7 @@ This entry requires that `sed` and `make` are in the path.
    -## 2005/mikeash +## [2005/mikeash](2005/mikeash/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2641,7 +2690,7 @@ for running itself.
    -## 2005/mynx +## [2005/mynx](2005/mynx/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2659,7 +2708,7 @@ website](https://www.ioccc.org) itself.
    -## 2005/sykes +## [2005/sykes](2005/sykes/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2692,13 +2741,15 @@ The used decimal mode, or any of the "undocumented" instructions. +
    # 2006
    +
    -## 2006/birken +## [2006/birken](2006/birken/index.html)
    ### STATUS: uses gets() - change to fgets() if possible @@ -2717,7 +2768,7 @@ with at least `computer.tofu` input file:
    -## 2006/borsanyi +## [2006/borsanyi](2006/borsanyi/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2730,7 +2781,7 @@ with possibly corrupt GIF files.
    -## 2006/monge +## [2006/monge](2006/monge/index.html)
    ### STATUS: doesn't work with some platforms - please help us fix @@ -2758,7 +2809,7 @@ Incorrect formulas will ungracefully crash the program.
    -## 2006/sykes1 +## [2006/sykes1](2006/sykes1/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2782,7 +2833,7 @@ The author stated:
    -## 2006/toledo2 +## [2006/toledo2](2006/toledo2/index.html)
    @@ -2806,41 +2857,51 @@ You must type in caps (except in strings) and this program is indeed case-sensitive. +
    # 2007
    +
    There was no IOCCC in 2007. +
    # 2008
    +
    There was no IOCCC in 2008. +
    # 2009
    +
    There was no IOCCC in 2009. +
    # 2010
    +
    There was no IOCCC in 2010. +
    # 2011
    +
    -## 2011/borsanyi +## [2011/borsanyi](2011/borsanyi/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2867,7 +2928,7 @@ bins at the edges.
    -## 2011/dlowe +## [2011/dlowe](2011/dlowe/index.html)
    ### STATUS: missing or dead link - please provide them @@ -2897,7 +2958,7 @@ If you want to try and fix this (mis)feature, you are welcome to try.
    -## 2011/fredriksson +## [2011/fredriksson](2011/fredriksson/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -2911,7 +2972,7 @@ remarks](2011/fredriksson/index.html#limitations-and-remarks) instead.
    -## 2011/richards +## [2011/richards](2011/richards/index.html)
    ### STATUS: doesn't work with some platforms - please help us fix @@ -3132,7 +3193,7 @@ Do you have a fix? We welcome it!
    -## 2011/vik +## [2011/vik](2011/vik/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3144,13 +3205,15 @@ program though we note that your computer might also [halt and catch fire](https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(computing)) :-) +
    # 2012
    +
    -## 2012/blakely +## [2012/blakely](2012/blakely/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3166,7 +3229,7 @@ The author stated:
    -## 2012/deckmyn +## [2012/deckmyn](2012/deckmyn/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3209,7 +3272,7 @@ The manual referred to is [here](2012/deckmyn/deckmyn.html).
    -## 2012/dlowe +## [2012/dlowe](2012/dlowe/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3226,7 +3289,7 @@ The author stated:
    -## 2012/tromp +## [2012/tromp](2012/tromp/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3254,7 +3317,7 @@ The author stated:
    -## 2012/vik +## [2012/vik](2012/vik/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3268,12 +3331,14 @@ might also [halt and catch fire](https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(computing)) :-) +
    # 2013
    +
    -## 2013/cable2 +## [2013/cable2](2013/cable2/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3296,7 +3361,7 @@ and endianness conversion would make the source too large for IOCCC rule 2).
    -## 2013/dlowe +## [2013/dlowe](2013/dlowe/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3320,7 +3385,7 @@ The author also stated:
    -## 2013/endoh1 +## [2013/endoh1](2013/endoh1/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3346,7 +3411,7 @@ section](2013/endoh1/index.html#spoiler).
    -## 2013/endoh3 +## [2013/endoh3](2013/endoh3/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3368,7 +3433,7 @@ A workaround is inserting a whitespace: `C2 E2`.
    -## 2013/endoh4 +## [2013/endoh4](2013/endoh4/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3380,7 +3445,7 @@ Invalid input files will very likely crash the program.
    -## 2013/hou +## [2013/hou](2013/hou/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3392,7 +3457,7 @@ Hou :-) ) yourself. This should not be fixed.
    -## 2013/mills +## [2013/mills](2013/mills/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3407,13 +3472,15 @@ have experience with socket programming :-) ) fix. However as the author pointed it out as a known limitation it is not a bug but a feature. +
    # 2014
    +
    -## 2014/maffiodo1 +## [2014/maffiodo1](2014/maffiodo1/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3448,7 +3515,7 @@ but since it's documented it's considered a feature, not a bug to fix.
    -## 2014/maffiodo2 +## [2014/maffiodo2](2014/maffiodo2/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3459,7 +3526,7 @@ This program will very likely crash if no arg is given.
    -## 2014/vik +## [2014/vik](2014/vik/index.html)
    ### STATUS: known bug - please help us fix @@ -3512,13 +3579,15 @@ they will properly get: ``` +
    # 2015
    +
    -## 2015/hou +## [2015/hou](2015/hou/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3551,7 +3620,7 @@ result. Error messages become garbled, though.
    -## 2015/mills2 +## [2015/mills2](2015/mills2/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3565,7 +3634,7 @@ The program depends on little endian systems.
    -## 2015/schweikhardt +## [2015/schweikhardt](2015/schweikhardt/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3588,27 +3657,33 @@ use `8 * sizeof(typ)` bits per place. It does not work when `CHAR_BIT <= 7`. -- +
    # 2016
    +
    There was no IOCCC in 2016. +
    # 2017
    +
    There was no IOCCC in 2017. +
    # 2018
    +
    -## 2018/algmyr +## [2018/algmyr](2018/algmyr/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3631,7 +3706,7 @@ loop printing whitespace.
    -## 2018/hou +## [2018/hou](2018/hou/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3655,7 +3730,7 @@ fixing the syntax error in the generated `ioccc.json` file.
    -## 2018/mills +## [2018/mills](2018/mills/index.html)
    ### STATUS: known bug - please help us fix @@ -3694,7 +3769,7 @@ in the case of compiled code it won't be executable).
    -## 2018/vokes +## [2018/vokes](2018/vokes/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3748,13 +3823,15 @@ The author wrote the following: this program has nothing to do with a hand. +
    # 2019
    +
    -## 2019/adamovsky +## [2019/adamovsky](2019/adamovsky/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3766,7 +3843,7 @@ Certain input can crash this program. The file
    -## 2019/burton +## [2019/burton](2019/burton/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3778,7 +3855,7 @@ values but his implementation matches that of macOS and FreeBSD.
    -## 2019/ciura +## [2019/ciura](2019/ciura/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3816,7 +3893,7 @@ in the de.sh/de.alt.sh scripts: ```
    -## 2019/dogon +## [2019/dogon](2019/dogon/index.html)
    ### STATUS: uses gets() - change to fgets() if possible @@ -3828,7 +3905,7 @@ ideal if this was not the case.
    -## 2019/duble +## [2019/duble](2019/duble/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3876,7 +3953,7 @@ though one might want to check that the program is not currently running. :-)
    -## 2019/endoh +## [2019/endoh](2019/endoh/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3888,7 +3965,7 @@ touched either.
    -## 2019/karns +## [2019/karns](2019/karns/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3925,7 +4002,7 @@ The author stated the following:
    -## 2019/lynn +## [2019/lynn](2019/lynn/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3939,7 +4016,7 @@ remarks in the sections [Syntax](2019/lynn/index.html#syntax) and
    -## 2019/mills +## [2019/mills](2019/mills/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3966,7 +4043,7 @@ The author also wrote: ```
    -## 2019/poikola +## [2019/poikola](2019/poikola/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3979,7 +4056,7 @@ erroneously. Also, the maximum file size is 1GB.
    -## 2019/yang +## [2019/yang](2019/yang/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -3995,13 +4072,15 @@ ignored except line feeds (preserved) and tabs (expanded to 8 spaces).' +
    # 2020
    +
    -## 2020/burton +## [2020/burton](2020/burton/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -4017,7 +4096,7 @@ either. But can you figure out why this happens?
    -## 2020/carlini +## [2020/carlini](2020/carlini/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -4038,7 +4117,7 @@ If you have audible bells enabled the program will beep at every turn.
    -## 2020/ferguson1 +## [2020/ferguson1](2020/ferguson1/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -4052,7 +4131,7 @@ things that are misinterpreted as bugs. See the
    -## 2020/giles +## [2020/giles](2020/giles/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -4065,7 +4144,7 @@ audio channels.
    -## 2020/otterness +## [2020/otterness](2020/otterness/index.html)
    ### STATUS: INABIAF - please **DO NOT** fix @@ -4092,30 +4171,38 @@ codes](2020/otterness/index.html#program-error-codes) written by the author which lists some other conditions which should be considered features, not bugs. +
    # 2021
    +
    There was no IOCCC in 2021. +
    # 2022
    +
    There was no IOCCC in 2022. +
    # 2023
    +
    There was no IOCCC in 2023. +
    # 2024
    +
    We hope to run the IOCCCMOCK this year, 2024, and hopefully the next IOCCC, but for now we wish everyone a happy new year!