Add missing alt subsections to 1995/vanschnitz

The spoiler.c was also renamed to vanschnitz.alt.c and the Makefile was
updated so that running make alt will compile it. The Makefile also now
has -Wno-implicit-int.
This commit is contained in:
Cody Boone Ferguson committed 2023-12-17 12:29:12 -08:00
1 parent 7b53858243
commit 1a26232be0
4 files changed
+27 -8

No files matched your search

+6 -3
View File
@@ -39,7 +39,7 @@ include ../../var.mk
# Common C compiler warnings to silence
#
CSILENCE= -Wno-error -Wno-implicit-function-declaration -Wno-extra-tokens \
-Wno-overlength-strings -Wno-strict-prototypes
-Wno-overlength-strings -Wno-strict-prototypes -Wno-implicit-int
# Common C compiler warning flags
#
@@ -112,8 +112,8 @@ OBJ= ${PROG}.o
DATA=
TARGET= ${PROG}
#
ALT_OBJ=
ALT_TARGET=
ALT_OBJ= ${PROG}.alt.o
ALT_TARGET= ${PROG}.alt
LEVEL= 5
@@ -138,6 +138,9 @@ ${PROG}: ${PROG}.c
alt: data ${ALT_TARGET}
@${TRUE}
${PROG}.alt: ${PROG}.alt.c
${CC} ${CFLAGS} $< -o $@ ${LDFLAGS}
# data files
#
data: ${DATA}
+16 -1
View File
@@ -4,6 +4,9 @@
make all
```
The authors provided a spoiler version, originally uuencoded but uudecoded by us
in 2023. See [Alternate code](#alternate-code) below.
### Bugs and (Mis)features:
@@ -34,11 +37,23 @@ make clobber all LEVEL=6
## Alternate code:
The authors provided a spoiler version of the program. Originally uuencoded we
have decoded it for the wider audience in [spoiler.c](spoiler.c). The
have decoded it for the wider audience in [vanschnitz.alt.c](vanschnitz.alt.c). The
`uuencode`d blob is still available in their remarks below. They encourage you
to first try and figure out the program without the spoiler.
### Alternate build:
```sh
make alt
```
### Alternate use:
Use `vanschnitz.alt` as you would `vanschnitz` above.
## Judges' remarks:
Back in 1995, values of `LEVEL>8` caused some compilers (and in one case a
File renamed without changes.
+5 -4
View File
@@ -1853,10 +1853,11 @@ calls which has the four args.
## <a name="1995_vanschnitz"></a>[1995/vanschnitz](/1995/vanschnitz/vanschnitz.c) ([README.md](/1995/vanschnitz/README.md))
[Cody](#cody) added the authors' [spoiler as a C file](/1995/vanschnitz/spoiler.c) as in
2023 we have decided that in most cases all the code should be available for the
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.
[Cody](#cody) added the authors' [spoiler as a C
file](/1995/vanschnitz/vanschnitz.alt.c) as in 2023 we have decided that in most
cases all the code should be available for the 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 something like that.
# <a name="1996"></a>1996