Change 'download entry' to 'download entry tarball' as 'download entry' can be slightly ambiguous: is it the source file or is it the entire entry? Perhaps 'download entire entry' could also be used but that might be going too far. Change 'markdown source for index.html' to 'markdown source for this web page' to match the index.html description in the manifest and because it makes more sense this way. Changed order of a.out.h and gentab.c in 1984/mullender in manifest: since a.out.h description refers to gentab.c (as it's used in gentab.c) list gentab.c first. With this commit notwithstanding any possible manifest changes (which would likely be for all other entries too) the index.html files of the entries from 1984 should be considered completely reviewed. The 1984/index.html file might be done too but this depends on a discussion taking place.
To build:
make all
NOTE: we FORCE disable the optimiser due to a funny problem with different compilers and systems. See below and compilers.html for details.
There is an alternate version. The reason is a funny problem: in modern systems, depending on the platform, compiler and the optimiser, it would work with one compiler with the optimiser but it would not work with the other; and if the optimiser state is changed the previous problematic compiler might work but the other one would not. We describe this in more detail in compilers.html and we encourage you to read it for entertainment if nothing else.
To use:
./marshall
Alternate code:
Due to the different conflicting problems with gcc and clang, we
instead offer the problematic code as an alternate version whereas
marshall.c has both the infinite loop and the complicated arg to
_exit() commented out, changing the value passed into _exit() to 1.
Alternate build:
To see if your compiler has the problems noted:
make alt
Alternate use:
./marshall.alt
Does it work in your system? That is does it not segfault, does it print it only once and does it not enter an infinite loop? Or more generally does it print the text exactly once and then exit?
Judges' remarks:
This program prints the name of the picture. The layout is somewhat pretty though it is not the usual sort of output one would expect from printing a program!
This program was selected for the 1987 t-shirt collection.
Author's remarks:
No remarks were provided by the author.