# Updates and Modifications

- March 13, 1999 (HU): Created this list.
- March 13, 1999 (HU): Moved all examples to a separate directory, added a perl script that runs them all.
- March 13, 1999 (HU): Started on this manual.
- March 19, 1999 (HU): Moved GNU random code to a separate library
- April 11, 1999 (HU): Added GPL to random code dir.
- April 11, 1999 (Robin Barker, HU): Added post-processor code.
- April 18, 1999 (HU): Moved code under CVS.
- April 18, 1999 (HU): Inserted code from Danil Suits, Paul Hankin, Micke Hovmoller. Released Alpha version of all this.
- April 22, 1999 (HU): Clean-up of the code, reduced the number of warnings on compilation from 3 screens, to half a page.
- June 13, 1999 (??): Patches from Alex Martelli, MSVC support from Paul Baxter, put together another release.
- June 19, 1999 (HU): Incorporated bug fixes from Danil Suits, manual updates from Alex Martelli, more fixes for MSDOS by Paul Baxter.
- July 1, 1999 (HU):
  - New version of exhaust mode from Francois,
  - Macros instead of function calls whenever possible.
  - Preprocessor code from Francois.
  - Better code for calculating HCP (etc.) from Danil.
  - Updates for defs.y from Danil.
  - Clean-up to reduce warnings.
  - Reference output for the examples.
- July 5, 1999 (AM):
  - Key issue: a line (the body of a while loop!) had mysteriously disappeared from defs.y, causing several problems with printes/printoneline
  - Lesser issue: a long-standing syntax glitch caused all input of the form "-" followed by a digit to be interpreted as a single token, thus mandating a separating spaces in non-obvious places, e.g.: "spades(south)-2" would be an error, "spades(south)- 2" correct. I fixed that by removing from scan.l the lexical production for negative number and adding "ARMINUS NUMBER" to defs.y for nonterminal "number"; shift/reduce conflicts go up from 9 to 16 but I don't think that breaks anything (I'm not sure how to test for this specifically).
  - Sundry stuff: some clarifications & error fixes in the manual HTML files.
- July 7, 1999 (DS): Macro for hascard() and interesting() to reduce the number of ifdef's.
- July 13, 1999 (HU): Review of manual.
- August 3, 1999 (HU): Included defs.c in the distribution (for people that don't have yacc on their machine). Removed libgnurand.a from the distribution, the binary doesn't belong in there. Added a few comments about compiling to the manual.
- August 21, 1999 (HU): Check range for -s value, rotate dealer in pbn output, suggestions from Alan Jaffray (jaffray@pobox.com). Print board number in printall output, suggested by Thorvald Aagaard (aagaard@webtrade.dk).
- May 26, 2004 (HU): Finally found time for this again.
  - Made it compile without warnings on GCC 3.3.1
  - Instructions for compiling on Darwin