Files
ioccc/1996/jonth
Cody Boone Ferguson de8ee5f41a Many manifest improvements and fixes
This is a large update that modifies every .entry.json file and fixes
many others. The changes of every .entry.json file are as follows:

- change 'entry source' to 'entry source code' [0]
- change 'original source' to 'original source code' [0]
- change 'directory path from top directory' to 'directory path from top
  level directory'

[0] This is for consistency purposes. Other options were pondered but as
the index.html files refer to 'Alternate code' this was the simplest way
to go about it and it also feels more natural. A question was whether to
have 'entry code' and 'original entry code' or to have the word 'source'
added to it but I decided upon including the word 'source'. Another
question has occurred to me is whether or not 'original source code'
should instead be 'original entry source code' but that can be decided
upon later as that occurred to me after much of the files were already
rebuilt. The consistency that this commit has made is for the README.md
sections and in particular 'Alternate code'. One might wonder if that
should be changed to 'Alternate source code' as now the manifest
includes 'source' in the 'entry code' and 'original code' but the
manifest itself is what was actually updated and having 'source' feels
more natural for submitted files. After all not all entries have
alternate code. These questions can be decided on when looking at the
index.html files that have been rebuilt.

Changed 'alt code' to 'alternate code' where this was not already done
(in the manifest). It is questionable whether this should be done in
markdown files or not (in the README.md files section it already is done
but not necessarily in other places).

Many files had incorrect descriptions that have been checked.

Renamed 2020/endoh2/spoiler/spoiler.{md,html} to index.{md,html} so one
can go to just 2020/endoh2/spoiler and see the web page. Although the
manifest of 2 020/endoh2/index.html will link to it and that's probably
how most people will notice it it seems useful especially as the web
page links to the different files in spoiler/ or at least refers to
them, giving a description (kind of like the manifest in
2020/endoh2/index.html).

Due to the above changes all the entries had their index.html files
regenerated too.

There were likely other changes and fixes as well.

What has NOT been done is a check over all items, typos or otherwise,
though some typos have been fixed. Nonetheless this commit goes a long
way to resolving issue #1933.

Updated thanks file both with a missing <div> id and added a manifest
improvements section as the manifest is quite important.
2024-05-15 08:54:31 -07:00
..
2023-08-01 07:28:06 -07:00
2023-07-06 21:49:38 -07:00
2024-03-13 00:38:46 -07:00

To build:

    make all

NOTE: this entry requires X11/Xlib.h header file and the X11 library to compile. macOS users running Mountain Lion and later will need to download and install XQuartz in order to compile and run this entry.

Bugs and (Mis)features:

The current status of this entry is:

    STATUS: INABIAF - please **DO NOT** fix
    STATUS: missing or dead link - please provide them

For more detailed information see 1996/jonth in bugs.html.

To use:

    ./jonth :0 :0

NOTE: the two boards will be on top of each other so you will have to drag one off the other so that you can properly play.

NOTE: if there is no X service open this will crash. If this is the case you might try:

    ./jonth

These are supposed to happen. As is written in the The Jargon File:

    That's not a bug, that's a feature.

Try:

    ./jonth host1:0 host2:0

Judges' remarks:

For extra credit, figure out how you can cheat by taking over a square already occupied by an opponent.

Author's remarks:

This is multi-user tic-tac-toe for X Windows. You may give one or two X displays as arguments to this game.

Known bugs:

Sometimes on Solaris, X gets confused and this program core dumps. The solution: give two display arguments (./jonth host:0 host:0).

If one (or both) windows look like a copy of the window(s) below, try xrefresh(1) command.

Have a nice(1) day.