diff --git a/1988/isaak/.entry.json b/1988/isaak/.entry.json
index bd9e0c046..5dfe31bba 100644
--- a/1988/isaak/.entry.json
+++ b/1988/isaak/.entry.json
@@ -42,12 +42,12 @@
"entry_text" : "original source"
},
{
- "file_path" : "isaak.encode",
+ "file_path" : "isaak.output.txt",
"inventory_order" : 180,
- "OK_to_edit" : true,
- "display_as" : "xxencode",
- "display_via_github" : true,
- "entry_text" : "uuencoded sample output"
+ "OK_to_edit" : false,
+ "display_as" : "text",
+ "display_via_github" : false,
+ "entry_text" : "program output"
},
{
"file_path" : "1988_isaak.tar.bz2",
diff --git a/1988/isaak/README.md b/1988/isaak/README.md
index 94fad95cb..06b6a0b40 100644
--- a/1988/isaak/README.md
+++ b/1988/isaak/README.md
@@ -18,8 +18,9 @@ code](#alternate-code) below.
## Alternate code:
-The original version of this code is in [isaak.alt.c](%%REPO_URL%%/1988/isaak/isaak.alt.c).
-The original entry starts with the line:
+The original version of this code is in
+[isaak.alt.c](%%REPO_URL%%/1988/isaak/isaak.alt.c), with a minor fix so that it
+will compile. The original entry starts with the line:
```
main(){};
@@ -29,10 +30,11 @@ This works on some systems. Why? Note that `#include
./isaak
The original version of this code is in isaak.alt.c. -The original entry starts with the line:
+The original version of this code is in +isaak.alt.c, with a minor fix so that it +will compile. The original entry starts with the line:
main(){};
This works on some systems. Why? Note that #include <stdio.h> is given on
the last line. Why is this needed? Note the unusual calls to sprintf(3).
This version also relied on being able to define #define to something else and
-using that macro for #define.
This version will not likely work on modern systems if you can even get it to -compile.
+using that macro for#define. This was fixed, however, so that you can at
+least compile it in modern systems.
+This version will not likely work on modern systems even though you should be +able to compile it.
make alt
+Use isaak.alt as you would isaak above.
The program relies heavily on ASCII. Don’t even think of running it on an EBCDIC machine.
-NOTE: If you named the file anything other than isaak.c, you had to
-change the #include on line 6. This limitation has been fixed by using the
-__FILE__ macro.
NOTE: If you named the file anything other than isaak.c, you had to
+change the #include on line 6. This limitation has been fixed in
+isaak.c and
+isaak.alt.c by using the __FILE__ macro.
NOTE: The use of null comments to separate macros to construct different tokens
from a single macro (e.g., "O/**/O" creates either ++ or -- by defining
O to be + or -) may cause some strict ANSI C preprocessors to object.
NOTE: Most System V machines were not be able to execute this program correctly
due to the fact that BSD style systems have an sprintf(3) that returns a char *. Due to the above problems, we placed the output of this program in the
-file: isaak.encode. To read this file do.
uudecode < isaak.encode
- cat isaak.output
-Since this was fixed, this file is not strictly necessary. See the -isaak.alt.c for the original source.
+file isaak.output.txt. +Since this was fixed, this file is not strictly necessary, but we keep it for +historical purposes (decoded as it used to be uuencoded). See the +isaak.orig.c for the original source.
FYI: We are likely to be more strict about portability in the future.
No remarks were provided by the author.
@@ -464,7 +467,7 @@ file: isaak.encode. To read this file do.First of all, as noted above, the entry required -traditional-cpp (which
-not all compilers support clang does not support). It needed
-that option in modern systems because of two things it did:
clang does not support). It needed that option in modern systems because of
+two things it did:
#define a(x)get/***/x/***/id())
/* ... */
@@ -922,10 +922,10 @@ that option in modern systems because of two things it did:
/* ... */
case_2:L(!--V){O/*/*/c*c+c);wait(A+c*c-c);L(!Z)f(A,"\n",c);return(A*getgid());};C++;
-This macro, a, formed the functions (the names) getuid() and getgid(), but
+
This macro, a, formed the function names getuid() and getgid(), but
this no longer works. The code still uses the macro a to form the names but
it’s done differently, using the C token paste operator ##. It’s done like
-thus:
--- i/1988/dale/dale.c
+++ w/1988/dale/dale.c
@@ -9,18 +9,18 @@
@@ -953,24 +953,27 @@ modern compilers do not allow directives like:
#define O close(
/* ... */
However, to keep the entry as close to as possible in look, Cody kept the _
-macro in place it’s just no longer used.
See the index.html file for details on the original code, provided as an alt
-version in case you have an older compiler or wish to try -traditional-cpp.
Cody also provided the try.sh script.
Cody fixed this to work for modern systems. The problem was that the important
-function, a redefinition of exit(), was not being called in main(). The
-original version is in 1988/isaak/isaak.alt.c. See the
+function, a redefinition of exit(3), was not being called in main(). Earlier
+fixes that let it compile, but not work with modern systems, can be found in
+1988/isaak/isaak.alt.c. See the
index.html file for more details.
Cody also uudecoded and removed the file isaak.encode, putting the output in
+isaak.output.txt. This was done strictly for historical remarks that can be
+found in the index.html file.
Cody added the alt code which is code that we suggested at the time of -publication, in the remarks, to help understand the entry, and for fun.
+Cody added the alt code +which is code that we suggested at the time of publication, in the remarks, to +help understand the entry, and for fun.