emp3.0.0.tar
- Implemented the C_SYNC RFC
  - New commands:
    sync
    toggle sync
    toggle async
  - New files:  
    h/edb.h
    h/toolkit.h
    lib/commands/sync.c
    lib/global/edb.c
    lib/subs/prsync.c
    info/Commands/sync.t
    doc/CHANGES3.0
- New struct members (currently not used)
  - player.comhistory command history (for debugging) last 10 commands
  - nat.nat_mission_trigger set which relation you want to trigger
    various missions and autodefenses at.
  - Added land.lnd_scar -- how experienced the land unit is.
  - sect.sct_mobil was changed form unsigned char to short (to permit
    the removal of updates--note I don't plan to remove updates, but
    someday someone might try and they will need this so that sectors can
    go to negative mob).
- New struct members (currently used):
  - Added type field to all objects so they can identify themselves
  - Moved var structs to the top of all class structs for easy location
    (see struct genchrstr defined in h/genitem.h)
  - nat.nat_hostaddr, nat.nat_hostname, nat.nat_userid, userid and hostname
    of last person to connect to that country.  If when you login,
    your userid or hostname is different from the last person to conenct
    to that country, then you will get a message like:
Last connection from: Mon Nov 13 01:48:04 1995
                  to: Mon Nov 13 01:48:12 1995
                  by: children@RedDragon.Empire.Net
    this will improve security and be helpful for co-rulers.  Also
    added were nat.nat_last_login and nat.nat_last_logout.
  - Nation now has 50 realms.
- New global constants:
  - Extended nsc ("next selection conditionals" e.g. cen * ?mil=5) to
    support C_SYNC messages and include the objects "map" (bmap), and "nation".
    These will transmit to the client the equivalent of "dump", "ship",
    "car", "land", "lcar", "bmap", and "nation" output and more.
  - Added nsc entries for the following classes: sect, ship, plane,
    land, nuke, map, item, product, and version.  These will transmit to
    the client the equivalent of the "show" and "version" command output
    and more.

emp3.0.1.tar  C_SYNC 0.0.1
- changed the order of the struct members of sect, ship, plane, land unit,
  nuke to put own and uid out front (note this results in a new version
  of the C_SYNC protocol)
- fixed a bug in "sync object" which was sending erronious data
- for now all C_SYNC messages will automatically send uid (or x,y for sects).
  this should be changed to implement "surfacing noises" and interdiction.
- whenever any of your sect, ship, plane, land unit, or nuke changes,
  you will get a C_SYNC message describing the entire new struct.
  - Note this occurrs everytime the data changes EXCEPT for changes
    which happen durring an update.  For now, I will require clients
    to call "sync object all" after an update if they want to sync their
    database after the update.
  - If you loose a sect, ship, plane, land unit, or nuke, then you will
    get a very partial C_SYNC message only telling you the id and new owner.
- look, spy, coastwatch (async & sync), now all send you partial
  C_SYNC messages telling you information about your enemy's stuff.
  - Note: For now, you get precise information about the number of mil in
    the sector etc...  This will be fixed in 3.0.2

emp3.0.2.tar  C_SYNC 0.0.2
- there is now only one announcement file which all countries post to
  and read from.  the wire syntax has changed to "wire [y|n|<days>]" to
  allow you to read announcements from <days> days ago if you want.
- at each update, all announcements older than 7 days (deity
  configureable as #define ANNO_KEEP_DAYS in misc.h) are automatically
  deleted.
- a player's bmap can now be changed (e.g. by planes flying missions)
  even when they're not logged on.
- added a new command "sharebmap <COUN> <SECTS>".  If <COUN>
  is friendly towards you and your bmaps already share enough information
  in common, then your bmap will be added to their bmap.  For more details
  (there are alot more details) connect to empire.net 7773 1-10 and type
  "info sharebmap".
- now whenever a designation gets added to your bmap, the client will
  receive a very small C_SYNC MAP_CLASS message
- when your country's money, reserves, cap location, name or origin
  changes, you will get a C_SYNC NAT_OBJECT message with your new nation
  data.  Client writers take note: there is a new field in the nat
  struct called "xstart,ystart" which is the start location of the
  origin.  So if the client needs to make some transformation of the
  co-ordinates, it can refer to this variable.
- when you type "nation", that will also send a C_SYNC NAT_OBJECT
  message to the client.
- removed a bunch of fields from the C_SYNC nat struct (to cut down bandwidth)
  (this results in a new version of C_SYNC).
- information about enemy commodities, tech, or efficiency are now
  rounded to the nearest 10.

emp3.0.3.tar  C_SYNC 0.0.3
- added three new land units: "cavalry 2", "light infantry", and
  "aau1".  Here's the basic scheme.  The old cavalry are an average
  between the somewhat weaker cav1 and somewhat stronger cav2.
  light infantry are half the size of and slightly fastar than inf1's.
  "aau1" come at the same tech as Zepplins and let low tech countries
  try to throw rocks at low tech planes...
- reduced the size of "ts1 trade ship 1" to 100 lcm, 50 hcm, $1500
  (from 200 lcm, 100 hcm, $2500).  Most players were waiting for ts2
  so this is a nice way to deal with that.
- after each update, all countries receive the message "C_SYNC EDB_UPDATE".
  (this results in a new version of C_SYNC).
- all telegram files have been moved into a subdirectory called "tel".
- new subdirectory of the data directory "sync" holds spooled C_SYNC messages.
- if the player is not logged on when they receive a C_SYNC message,
  then it will be spooled to their sync file.  If the sync file
  contains spooled messages older than 3 days (deity
  configurable as SYNC_KEEP_DAYS in misc.h), then the C_SYNC message will
  not be spooled.
- New command "sync read [yes|no]" reads all spooled C_SYNC messages.
  If the [yes|no] argument is not specified, the player will be asked:
  "Can I throw this information away now?".
- Removed the "bdes" command.  It is no longer necessary (since the
  server now automatically adds 'X' sectors to your bmap, and it also
  automatically adds sectors that your planes fly over when they're
  flying missions).  The "bdes" command in conjunction with the new
  "sharebmap" could lead to abuses, and since it is no longer really
  necessary, I removed it.  Given the choice between sharebmap and bdes,
  I think most players would choose sharebmap.
- The delivery and distribution stuff was removed from the output of
  "commodity" and each column was widened to 5 characters (to accomodate
  the new system where sectors are now allowed to hold up to 9999 of stuff)
- IP addresses will now only be resolved into hostnames if RESOLVE_IPADDRESS
  (in misc.h) is defined.
- Mountains will now mine gold at 1/5th the rate that gold mines do (thar's
  gold 'n them thar hills!)
