Merge pull request #213 from xexyl/1993-cmills
This commit is contained in:
1 file changed
+28
-32
+28
-32
@@ -11,16 +11,11 @@
|
|||||||
make all
|
make all
|
||||||
|
|
||||||
NOTE: this entry requires `X11/Xlib.h` header file and the X11 library to
|
NOTE: this entry requires `X11/Xlib.h` header file and the X11 library to
|
||||||
compile. The Makefile sets the additional paths to `/opt/X11/include` (`-I`
|
compile. macOS users running Mountain Lion and later will need to download and
|
||||||
flag) and `/opt/X11/lib` (`-L` flag) but you can override it by specifying e.g.:
|
install [XQuartz](https://www.xquartz.org) in order to compile and run this
|
||||||
|
entry.
|
||||||
|
|
||||||
make X11_INCDIR=/opt/local/include X11_LIBDIR=/opt/local/lib/ all
|
### To run:
|
||||||
|
|
||||||
which could compile it under macOS with MacPorts if you have the right packages
|
|
||||||
installed though it still must be run on an X11 server which means that the
|
|
||||||
example is just that: an example which might or might not work when running.
|
|
||||||
|
|
||||||
### To run
|
|
||||||
|
|
||||||
DISPLAY="your_X_server_display"
|
DISPLAY="your_X_server_display"
|
||||||
export DISPLAY
|
export DISPLAY
|
||||||
@@ -30,10 +25,11 @@ example is just that: an example which might or might not work when running.
|
|||||||
|
|
||||||
speed update speed from 1 to 9 (default is 9)
|
speed update speed from 1 to 9 (default is 9)
|
||||||
|
|
||||||
## Judges' comments
|
## Judges' comments:
|
||||||
|
|
||||||
|
From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers
|
||||||
|
trounce East in computer quiz game"):
|
||||||
|
|
||||||
From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers
|
|
||||||
trounce East in computer quiz game"):
|
|
||||||
|
|
||||||
"Since 1984, a contest has been held on Usenet for the most
|
"Since 1984, a contest has been held on Usenet for the most
|
||||||
unreadable, creative, bizarre but working C program", Gates
|
unreadable, creative, bizarre but working C program", Gates
|
||||||
@@ -44,34 +40,34 @@ example is just that: an example which might or might not work when running.
|
|||||||
the right answer - it's "The Obfuscated C Contest [sic]" - but
|
the right answer - it's "The Obfuscated C Contest [sic]" - but
|
||||||
it brought down the house of Apple partisans...
|
it brought down the house of Apple partisans...
|
||||||
|
|
||||||
[The expression on Bill Gates' face was a sight to behold, as reported
|
[The expression on Bill Gates' face was a sight to behold, as reported
|
||||||
to us by several who were there].
|
to us by several who were there].
|
||||||
|
|
||||||
You must set $DISPLAY in your environment or the program will
|
You must set $DISPLAY in your environment or the program will
|
||||||
dump core. This is not a bug as the author documented it as
|
dump core. This is not a bug as the author documented it as
|
||||||
a feature. :-)
|
a feature. :-)
|
||||||
|
|
||||||
The optional argument is integer which controls the speed of the
|
The optional argument is integer which controls the speed of the
|
||||||
program. By default the speed is 9. You may want to try 1.
|
program. By default the speed is 9. You may want to try 1.
|
||||||
|
|
||||||
You will have to kill the program (i.e., ^C) to stop it.
|
You will have to kill the program (i.e., ^C) to stop it.
|
||||||
|
|
||||||
WARNING: Slow servers or servers with long request queues will
|
WARNING: Slow servers or servers with long request queues will
|
||||||
continue to 'run' for a while after you have killed
|
continue to 'run' for a while after you have killed
|
||||||
the program.
|
the program.
|
||||||
|
|
||||||
This program makes your windows about as useful as their windows. :-)
|
This program makes your windows about as useful as their windows. :-)
|
||||||
|
|
||||||
## Author's comments
|
## Author's comments:
|
||||||
|
|
||||||
The program uses a single backing pixmap (which is the size of the
|
The program uses a single backing pixmap (which is the size of the
|
||||||
screen) for all of its subwindows (with a little bit of trickery to
|
screen) for all of its subwindows (with a little bit of trickery to
|
||||||
move the offset around). This is much better (and faster) than the
|
move the offset around). This is much better (and faster) than the
|
||||||
obvious implementation which would require a full-screen pixmap and
|
obvious implementation which would require a full-screen pixmap and
|
||||||
a separate backing pixmap for each subwindow.
|
a separate backing pixmap for each subwindow.
|
||||||
|
|
||||||
The chance that a window breaks is based on it's kinetic energy,
|
The chance that a window breaks is based on it's kinetic energy,
|
||||||
which in turn is based on it's area and speed. How silly!
|
which in turn is based on it's area and speed. How silly!
|
||||||
|
|
||||||
## Copyright and CC BY-SA 4.0 License:
|
## Copyright and CC BY-SA 4.0 License:
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user