This file notes the changes that have been made for each revision
of okbridge.  

1.7X First preliminary version before release of 1.8
  * Created a Score datatype for representing scores.
    Modified procedures in scoring.c to use this data type, and
    modified structures elsewhere in the code to use it.
  * Removed the /DUP command.  Now duplicate play occurs automatically
    if the scoring mode is MP or IMP.
  * Removed the /PUBLISH and /PERISH commands.  
    To play independently of the GPS, one should now use the '/GPS OFF'
    command.
  * If someone quits or leaves their seat during a claim, the claim
    is aborted.
  * The /EXIT command has been added to abort claims and also to abort
    results displays.
  * The scoring tables have been fixed.  For example, someone reported
    an error that 1nt-x making 3 yielded a score of 330 rather than 380.
  * Server requests ('%command') have been disabled.
  * The 'SCORING' field in the .okbridgerc file has been changed to
    'SCORE'.
  * The '/MAKE [n]' command has been added to make a claim of
    n + 6 total tricks, or if n is omitted, to make a claim equal
    to the level of the contract.
  * The '/DOWN n' command has been added to make a claim of n tricks
    below the level of the contract.
  * Modified the /LOG command so that it always appends.  Added
    an additional parameter which specifies the type of logging
    (TEXT, EMAIL, BOTH).  Modified the LOG field in the .okbridgerc
    file accordingly.
  * Added a /REC command which is like the /LOG command except that
    hands are only recorded on demand.  Added a corresponding field
    to the .okbridgerc file.
  * If you are sitting as E-W, then results are displayed in decreasing
    order by E-W pairs.
  * Player names are only allowed to contain letters, digits and
    the three additional characters: '-_.'
  * Most of the control keys can now be programmed from the okbridgerc file.
  * If the GPS is down and you press control-C to abort the program,
    it exits properly.
  * Added the /SHOWRESULTS command to control whether or not the
    results of play at other tables is displayed after each hand.
  * Added the /UPDATE command to download and update the program.
  * Spectator mode now ends as soon as the last card is played, or as
    soon as a claim is accepted.
  * /OPP messages are only displayed to the opponents and not to
    the spectators.


1.8beta-A, Released Jan 11, 1993
  * Eliminated many calls to "GPS_Broadcast_Server()" in favor of
    calls to specific GPS routines for adding, deleting and moving players.
    The /PLAYERS listing now shows the correct seat for each player at
    all times.
  * Modified CLAIM protocol messages so as to transmit the total tricks
    claimed.  Claims now allowed at any time.
  * Corrected an error in the scoring which caused the number of tables
    to be off by one in both IMP and MP scoring.
  * Added user accounts to the GPS.  Login is initiated automatically when
    the program starts.
  * Added the /LOGIN command to login to another account or to re-login
    after losing the connection to the GPS.
  * Added the /PASSWORD command for changing passwords.
  * Added the /LEVEL command for specifying your playing level.  If serving,
    this level is listed in the GPS tables display.
  * Added the /ADDRESS command for specifying your surface mail address.
  * The /FULLNAME and /EMAIL fields are recorded in the user account info.
  * Added the /STATS [player-name] command for listing the info recorded
    by the GPS about a player.
  * Scores are now downloaded from the GPS at the beginning of each session.
    The TOTAL score for the local player reflects the player's performance
    on the current week's boards.
  * Removed the /NAME command for changing player names.
  * Reinstated the /PUBLISH and /PERISH commands for controlling whether or
    not a table is listed in the GPS tables display.
  * If an ALERT is made too late, the opponents are given a chance to
    make a new bid.
  * Eliminated an error which would occasionally cause erroneous cards to
    be played.
  * Removed the /RESULTS command.
  * Added James Cherry's code for allowing abbreviated command names.
    Now only enough characters need be typed to uniquely identify the command.
  * Removed the TIMEZONE field from the okbridgerc file.

1.8.beta-C, Released Jan 12, 1992
  * Included Eric Prestemon's code for displaying the opening lead for
    each board in the log file.
  * If the GPS is unavailable, the login sequence is not initiated.
  * The /PASSWORD command has been modified to request verification of
    the password.
  * The re-login sequence has been corrected (hopefully).
  * In the full screen TALK display, the login status is displayed.

1.8.beta-D, Released Jan 12, 1992
  * In IMP scoring mode, the MIMP score is used when a board has not
    been played before.
  * The /JOIN command reports errors correctly now.
  * Some bids were incorrectly alerted after the bidding is rewound.

1.8.beta-E
  * The /PUBLISH command always refreshes the list of players.
  * The timer for the local player is now advanced properly.
  * The /TABLE command (which had no function anyways) has been
    removed, so that /TABLES can be abbreviated /TA.
  * The /ADDRESS, /EMAIL, /FULLNAME and /LEVEL commands all echo the
    new settings to the screen.
  * The delay in the play of a card has been substantially reduced.
  * Added a patch by Michael Toy to allow compilation on the SGI.

1.8.beta-F
  * Corrected bugs in rubber scoring.
  * Random number generated is seeded correctly if hands must be dealt
    locally.
  * When a player re-logs in, the gps is notified immediately.
  * Corrected a bug which caused players to get locked out of the GPS
    when they attempted to join a table after failing to login correctly.
  * (Hopefully) corrected a bug which sometimes caused claims to be
    rejected even though both declarers accepted.

1.8.beta-G
  * Changed the /RESET command so that it does not disconnect from the GPS.
    This solves some re-login problems.
  * If the bidder alerts his own bid, this is hidden from partner,
    rather than being hidden only during formal mode.
  * Corrected a bug  in the review (^L) command which caused 
    south's club holdings to be omitted for passed hands.
  * Corrected a bug which made it difficult to change scoring modes.
  * Incorporated Mark London's VMS patches.

1.8.beta-H
  * Made a patch to the VMS version

1.8A Released January 18, 1993.

1.8B
  * Modified HPUX version so that it calls rand()/srand() instead
    of random()/srandom().
  * Corrected a bug which occurred when the opening lead was made before
    the server pressed <ESC> to end the bidding.
  * Modified the /DOWNLOAD command so that it does not lock up in the
    case of a missing file.
  * Modified the /LOGIN command so that it gives an error if an
    illegal login name is entered.
  * On the IMP display, play records which get an equal number of IMPs
    are sorted by the duplicate score.
  * Modified the VMS version so that the input channel is de-assigned
    before executing endwin ().
  * If server terminates after a quit has been initiated, the program
    is aborted right away.  This eliminates some problems with the
    program hanging during quits.
  * Corrected some concurrency problems in the GPS.  Hopefully, this
    will fix several bugs:
     - the /PLAYERS list did not always show the correct seat assignments
     - the /PLAYERS list did not always show all of the players
     - sometimes people had to login repeatedly after joining a table
     - sometimes a player's table would not show up when he went from
       playing to serving.
  * Corrected the bug which caused the "DUPLICATE PLAY" messages to occur.
  * If you have already bid, then you are not allowed to alert your
    partner's most recent bid.
  * Added the /LREC command to record the last hand played.

1.8C, Released March 1, 1993
  * Removed uid_t from declaration of getuid () in network.c
  * In log records, the percent matchpoint score is displayed as
    xx.xx rather than 0.xx
  * In 1.8B, if a connection was lost, the corresponding connection
    structure was not always properly de-allocated.
  * In 1.8B, it was possible to get stuck trying to write data to
    the GPS if the GPS connection was lost.
  * Modified the default input for plays so that it remains enabled
    if you do various things which might affect the input status.
  * If you /QUIT, the status display is erased, so there should
    be no lingering "type esc ..." messages.

1.8D Released March 27, 1993
  * Added the /showalerts command and modified bridge.c so that you can
    avoid seeing partner's alerts.
  * At the end of bidding, you get to see partner's alerts if your side
    declares, even if you are in formal mode or have /showalerts off.
  * Added TOGGLE to the ON|OFF switches, so you can say /prompt TOGGLE
    to switch the prompting, e.g.
  * Changed /key so that you can set a control character to be any string
    you want interpreted as a command, and so removed all of the special
    code for dealing with particular control characters.  This is a major
    revision because it is necessary to put the (decimal) code as the
    first argument instead of the second.  Also, you can have more than
    one control key aliased to the same command string.
  * Added new control key defaults, and updated the old ones to be the
    appropriate command from the command table.
  * Removed all of the Startup_Commands table from rc.c and made the
    commands into ordinary commands in the Input_Commands table.
    Various commands (like /position and /esckey) that were in the table 
    no longer exist.
  * Writes out all user defined control keys into the default file.
  * Added /addcc, /subcc, and /remcc commands for modifying the CC.
  * Added /ignore to allow the player to ignore all comments produced that
    contain a particular substring, and /attend which clears all previous
    /ignore's.
  * added a patch to Monitor_GPS_connection () which prevents it from
    burning up CPU cycles during a paused /TABLES or /PLAYERS display.
  * added a /quiet mode which causes all JOIN, SPEC and QUIT messages
    to be suppressed.
  * /wakeup's now ring the bell regardless of the setting of bell_is_on
  * added a /ytd command to display the year-to-date scoreboard
  * when a new hand is dealt, you are not placed in bid mode if you
    have a partially completed message in the talk buffer.
  * on a 24 line terminal, the tables display is displayed in a full
    screen now
  * /exit gets out of the /players display
  * corrected a bug in okshuffle which caused it to always generate
    the same boards
  * updated the rubber scoring rules
  * modified the log output so that the actual seat names of the
    players are displayed, rather than reassigning seats so that
    the declarer is south.
  * Settings in the .okbridgerc file now take precedence over the
    defaults written to the .okdefaults file.

1.8E March 28, 1993
  * Fixed a bug in /players: if you /exit and then type /players again,
    it says no tables are being served.
  * Fixed a bug in help: if you exit and ask for help again, only
    the first page is displayed.
  * Added a couple patches for the VMS version.
  * The /IGNORE command is now allowed in .okbridgerc/.okdefaults.
  * Pressing return on a blank line now acts like an escape key.
  * The /TABLES display can take up multiple screens.
  * Will not run if the terminal window appears to be too small.

1.8F
  * If you exit during a results display, it does not display an
    additional page of results
  * SKIP now prints the name of the person who requested the skip.
  * Corrected a bug which caused it to write NULL pointers in place of
    the logfile name to the .okdefaults file.
  * Added patches so that it will compile under SCO unix.
  * Wrote my own version of strstr(), since not all unices have it.
  * Corrected a bug which caused the player's full name to be
    incorrectly determined.

1.8G
  * Corrected a bug which caused core dumps when trying to initialize
    the log and record files.
  * Corrected a bug which prevent numeric keycodes from being accepted
    in the /KEY, /META and /CNTRL commands.
  * Fixed a bug which was introduced in /ignore in 1.7F.
  * Modified the Control-C handling code so that it re-installs the handler
    on each signal for HP/UX systems.
  * Corrected a bug which caused a core dump on the command '/cntrl r'.

1.8H
  * Corrected a bug which caused the program to omit talk messages
    during /stats and other displays.
  * Corrected a bug which caused core dumps when logging to email files.
  * Corrected a bug which caused the program to get stuck if an alert is
    made in practice mode.
  ? Can't figure out why servers are being logged out when they begin
    serving after having been at another table.
  * When kibitzing, displays a mark in the results display next to the
    play record of the hand just played.
  * Corrected the bug which allowed an extra character to be typed at the
    end of the input buffer.
  * Possibly corrected a bug which caused the program to get stuck on
    termination if the GPS connection was broken.
  * Corrected a bug which caused the positions of the players to be listed
    incorrectly in the record of play.  A similar bug also caused the
    vulnerabilities to listed incorrectly.
  * Each time you serve or connect to a server, your latest scores are
    downloaded from the GPS.  (In the previous version, your latest
    scores were only downloaded when you first logged in.)

1.8I Released July 11, 1993
  * Added /LURK command to return to lurker mode. (Thanks, MRL)
  * Added /RESULTS command to re-display the results from the previous hand.
    (Thanks, MRL)
  * Corrected the /pause-then-/spec bug. (Thanks, MRL)
  * Corrected a bug which caused people to be left in spec mode
    when hands are skipped.  (Thanks, MRL)
  * It is now possible to abbreviate keywords on commands to their
    minimal unique prefixes (i.e., '/SCORE IMP' can be abbreviated
    to '/SCORE I'.) (Thanks, MRL)
  * Control-b no longer wipes out the default.
  * Modified the help routines so that they can figure out for themselves
    the best place to put page breaks.
  * Corrected the error message displayed for typing /JOIN when a GPS
    operation is in progress.
  * Displays a correct error message if one tries to /SERVE while a GPS
     operation is in progress.
  * The ZLOG command is now allowed in .okbridgerc/.okdefaults.
  * It is no longer legal to specify the GPS_IP from within .okbridgerc.
  * If you type /obs while you are an observer, it does not send a
     message to the other players.
  * No longer aborts on SIGPIPE and SIGURG.  This should take care of
     the most frequently occurring remaining program crashes.
  * Added BSD386 makefile flag for compiling under BSD/386.
  * Added SOLARIS makefile flag for compiling under Solaris.
    (Something tells me that there must be an easier way, or could it really
     be the case that Sun screwed up this badly?)
  * Added '/PROMPT NEVER' which turns off all prompting of the user.
  * Doubled the size of the network send and receive buffers, which should
     remove any problems with BLOCK ON WRITES which have been occurring.
  * Fixed a problem with the vulnerabilities being initialized incorrectly
    in rubber bridge.
  * Fixed a problem with the scores being displayed incorrectly in
    rubber bridge.
  * After a file is downloaded with the '/DL' command, a message is
    displayed to indicate that the operation completed.

1.8J, Released October 3, 1993
  * Cleaned up some of the networking code so as to reduce the
    possibility of writing to a closed socket connection.
    This should improve the reliability of tables with a large
    number of observers.
  * Modified "prompt never" so that prompting is enabled when the
    user enters a command.
  * Extended the network buffers again, to further protect against
    the "BLOCK ON WRITE REQUEST" errors.
  * Changing the scoring mode during play no longer causes the current
    hand to be skipped.
  * Added the summary display mode, which lists the number of tables
    reaching each particular contract and result.  The summary
    is automatically displayed at the end of each hand, but it
    can be viewed with the command '/summary [current]'.
  * Modified the /showresults command so that it accepts the
    following parameters
       OFF     -- no results displayed at the end of the hand
       SUMMARY -- only a summary is displayed at the end of the hand
       FULL    -- the summary is not displayed, although the individual
                  results for each table are displayed
       ON      -- both the summary and the table-by-table results are
                  displayed.
  * Added the parameter 'CURRENT' to the /RESULTS command, so that
    if this parameter is specified, then the results for the current
    hand are shown.  The 'CURRENT' parameter on the /SUMMARY command
    has the same meaning.
  * Added the CURRENT and PLAY parameters to the /REVIEW command.
    If /REVIEW CURRENT is used, then the play of the current hand
    is shown.  If /REVIEW PLAY is used, then the plays which have
    been made so far are shown.
  * Modified the /TABLES command so that it is possible to exit
    from the display early and /JOIN a table.
  * Added the Standard American Yellow Card to the OKbridge distribution.
  * Added the /LOOK command for 

1.8K, Released October 30, 1993
  * Added flags to the Makefile to allow for compilation on Solaris,
    Convex and SGI/Iris.
  * Increased the output buffer length yet again, to further protect
    against the dreaded "BLOCK ON WRITE REQUEST" errors.
  * Fixed the error in the /LOOK command which caused a core dump if
    the command was used when no boards are available to display.
  * Added the /FIND command (thanks to Thomas Dressing for this)
  * Modified the log display so that the dealer always appears in the
    first column (Thanks yet again, Mark London)
  * In the summary display, the tables where each result is obtained
    are displayed.
  * Fixed a bug which caused a core dump if you typed /claim before 
    playing any hands.

