]> git.pond.sub.org Git - empserver/blobdiff - info/Empire4.t
Update change log again for 4.3.19
[empserver] / info / Empire4.t
index 73a5bfe9b601ac6f5697801de599930e868abc0b..8542031401e1615590aa08e3e69649c12447f828 100644 (file)
@@ -7,8 +7,918 @@ new Empire4 Server.  This outlines the various changes and how they
 will affect you, the player.  These were coded as the Wolfpack project,
 and bug-reports should be sent to <wolfpack@wolfpackempire.com>.
 .NF
-Changes to Empire 4.3.4 - Tue May 23 18:13:11 UTC 2006
- * Work around crash bug in command argument access.
+Changes to Empire 4.3.19 - Sun Dec  7 22:25:46 UTC 2008
+ * LWP doesn't work with Darwin due to OS bugs, avoid it for now.
+ * Don't let ships double-retreat first on 'i' (injured) and then on
+   'h' (helpless) when shelled.
+ * Fix a bug that suppressed the "sunk!" message.  Broken in 4.3.17.
+ * Log out player when maximum time per day is exceeded.  Before, he
+   could remain logged in with visitor privileges only, but once
+   logged out could not log back in.
+ * If a player was at a prompt when either game hours restriction
+   started or maximum time per day was exceeded, he was allowed to
+   enter one more command.
+ * Deitying a capital failed to charge money and report news.  Broken
+   in 4.3.17.
+ * Overhaul accounting of play time, fixing minor inaccuracies.
+ * Fix parsing of 24:00 in econfig key game_hours and
+   update_demandtimes.
+ * New option RAILWAYS.
+ * Che ages just like military reserves (1% per 24 ETUs).
+ * Permit ships to assault the sector they're in.
+ * Sectors eating less than one unit of food don't make one unit of
+   food for free anymore.  They still can't starve.
+ * New concept sector terrain.  Deities can use it to make sectors
+   other than wilderness redesignatable.  See sect.config for more
+   info.
+ * Represent play time in seconds rather than minutes.  This affects
+   xdump: nat selector minused (counting minutes) is replaced by
+   timeused (counting seconds).
+ * Improved nightly build, with additional tests.
+
+Changes to Empire 4.3.18 - Sat Oct 18 18:39:17 UTC 2008
+ * Fix building of planes, land units and nukes with uids that have
+   never been used before.  This could crash the server on some
+   systems in certain states.  Broken in 4.3.17.
+ * Improved nightly build, with restructured and extended tests.
+
+Changes to Empire 4.3.17 - Sat Sep 20 16:07:44 UTC 2008
+ * Fix standalone client build for Windows.  Broken in 4.3.11.
+ * Disable automatic supply of land units on load for now, it's broken
+   in a highly abusable way.
+ * Make trade show exactly what's on sale, remove option SHOW_PLANE.
+ * Stop ships, planes, land units and nukes on violent takeover, just
+   like sectors.
+ * Wipe orders when ships, planes, land units and nukes are taken over
+   violently or given away peacefully.  Fleet, wing, army and mission
+   were already cleared in many, but not all cases.  Other orders were
+   never cleared: mission op areas (visible in xdump), ship autonav
+   orders, ship sail path (including ship to follow and mobility
+   quota), land unit retreat orders, plane range limit, and land unit
+   retreat percentage.
+ * Fix takeover of stuff by attack, assault, board, lboard, paradrop
+   and pboard:
+   - Corrupt land unit file could lead to infinite recursion.
+   - Take over nuke armed on plane along with the plane.  Broken in
+     4.3.3.
+   - Taking over land units with negative mobility increased mobility
+     to zero.  Ditto for planes embarked on ships or land units.
+ * Fix a bug that made set and xdump not recognize unused trade lots
+   as such.
+ * Fix giving away stuff by trading it:
+   - When an armed nuke is sold separately from its plane, take it off
+     the plane.  You couldn't do that before 4.3.3.
+   - Give away nuke armed on sold plane along with the plane.  Broken
+     in 4.3.3.
+   - Don't zero mobility of planes and land units on sold ships.
+ * Fix giving away stuff by unloading from its carrier: Give away any
+   nukes armed on planes (broken in 4.3.3) and land units loaded on
+   land units.  The latter can't happen in the stock game.
+ * Fix giving away stuff by scrapping or scuttling its carrier:
+   - Fix up output.
+   - Disarm the nuke from a plane instead of destroying it.
+   - Give away any loaded land units and planes, too.
+ * Tradeship fixes:
+   - Fix scuttle to ask for confirmation when scuttling a tradeship in
+     an unsuitable sector even when the tradeship is pirated.  Broken
+     in 4.2.13.
+   - Fix scuttle to require 2% harbor efficiency for a trade ship to
+     pay.  Also require at least friendly relations.
+   - Make autonav refuse scuttle orders in unsuitable sectors.
+ * Clean up rules on where you can scrap stuff:
+   - Ships in own or friendly, efficient harbors (relations used not
+     to matter, contrary to info)
+   - Planes in own or allied, efficient airfields (friendly used to
+     work as well, contrary to info)
+   - Land units in any own or allied sector (relations used not to
+     matter, and you couldn't scrap them on ships)
+   Also tell player why something can't be scrapped instead of
+   ignoring it silently.
+ * Rewrite the broken code to move land units, planes and nukes along
+   with their carrier.  The old code was a hack that didn't update
+   timestamps (so incremental dumps didn't pick up the movement), and
+   it didn't cover all uses.  The update, in particular, was prone to
+   see cargo in old locations, which could screw up repairs.
+ * Expire lost items at the update instead of continuously.
+ * Replace econfig key lost_items_timeout by lost_keep_hours.
+ * Minor Windows threading fixes.
+ * Journal now uses human-readable names to identify threads.
+ * Ship and land unit load counters are no longer stored in game
+   state, because they duplicate information already there.  Same for
+   the type of nuke loaded on a plane.  Remove field nuketype from
+   xdump plane.  Clients can simply find the plane's nuke instead.
+ * Ship and land unit load counts as displayed by ship, sdump, land,
+   ldump, ship selectors nplane, nxlight, nchoppers, nland, and land
+   selectors nxlight, nland are now reliable.  They used to get out of
+   sync at times.
+ * Ship load counts now reflect what is loaded, not how it is stored.
+   For instance, if a light carrier, capable of carrying 4 x-lights
+   and 20 light planes carries nothing but 5 sams, we now have
+   nxlight=5, nplane=0 instead of nxlight=4, nplane=1.
+ * New cargo lists data structure to let code find loaded planes, land
+   units and nukes easily and efficiently.
+ * Revamped upkeep of lost file.  It should be reliable now.
+ * Disable the ill-advised error recovery on sector access that swept
+   bugs under the carpet rather than recovering from them.
+ * Occupied sectors no longer revert to the old owner when all
+   military and land units go away.  This feature was added in
+   Chainsaw 3.  It wasn't integrated properly with the che code
+   (things went wrong when che killed all defenders, but couldn't
+   convert the sector due to its loyalty), and combat code (if an
+   attack killed off all local defenders and got defeated by reacting
+   units, the sector changed ownership anyway, silently).
+ * Include destination coordinates in interception and plane mission
+   messages.
+ * Client could misdiagnose redirections and executes as unauthorized,
+   or die outright.  Broken in 4.3.11.
+ * Fix xdump realm to dump player instead of absolute coordinates.
+   Disclosed the true origin.  Broken in 4.3.0.
+ * Fix spy to reliably avoid spying same sector more than once.
+ * The map drawing code could smash the heap when the world was
+   ridiculously small.
+ * When a satellite's launch trajectory was off, its coordinates could
+   get screwed up, which made it invisible in skywatch.
+ * Fix several bugs that made the path command screw up when the path
+   spans large areas.
+ * Fix the default size of the map shown by move, test and transport
+   sub-command M.
+ * Fix bugs that could make arguments in area or dist syntax miss
+   ships, planes, land units and nukes at the border of the selected
+   area, if that area spans the whole world.  In sufficiently small
+   worlds, it could also make radar miss satellites and ships, sonar
+   miss ships, satellite miss ships and land units, nuclear
+   detonations miss ships, planes, land units and nukes, automatic
+   supply miss ship and land unit supply sources, ships and land units
+   fail to return fire, ships fail to fire support.
+ * Maps sometimes showed x-coordinates as three lines instead of two
+   unnecessarily.
+ * Improved nightly build, tests in particular.
+ * Code refactoring and cleanup.
+
+Changes to Empire 4.3.16 - Sat Aug  9 15:56:52 UTC 2008
+ * Production command incorrectly limited the number of graduates,
+   happy strollers, technological breakthroughs and medical
+   discoveries produced by a sector to 999.  Broken in 4.2.15.
+ * Fix a bug in improve that could let you spend more money than you
+   have.
+ * Fix work command not to spend more mobility than requested, and to
+   round mobility use randomly instead of down.
+ * Commands demobilize, convert and work no longer let you spend more
+   money than you have.  Commands demobilize and convert no longer ask
+   for confirmation before spending more than half your money.  Saving
+   that feature would have been more work than it's worth.
+ * Remove undocumented key 'd' at bomb ship, plane and land unit
+   target prompts.
+ * Fix land unit flak when pin-bombed to match flak when overflown:
+   proportional to efficiency, and randomly rounded.  Was missed in
+   4.3.6.
+ * Don't permit bombing of embarked planes and land units.
+ * Fix capital maintenance to charge at 60% efficiency.
+ * launch command now requires only 40% plane efficiency, for
+   consistency with other ways to launch missiles.
+ * Disable collateral damage when automatically launched missiles miss
+   their target.  Collateral damage was done even when the launch
+   failed or the missile got intercepted.  It's been disabled for
+   manually launched missiles since 4.0.18, for the same reason.
+ * Fix a bug that corrupted the lostitems file.  Broken in 4.3.12.
+ * Show command changes:
+   - Move product information from "show sect c" into new "show
+     product", and reformat it to be easier to understand.
+   - New column navigability in "show sect s".
+   - "show sect s" now shows the packing bonus type instead of
+     selected packing bonuses.  "show item" shows the actual bonuses
+     for each type.
+   - "show sect b" now shows the usual values in addition to unusual
+     ones.
+ * Fix interdiction to obey op-area for missiles.
+ * Fix a bug that caused a stale sources.mk to be distributed in the
+   4.3.14 an 4.3.15 tarballs.  The latter does not build out of the
+   box because of that.
+ * Don't strip tab characters from quoted command arguments.  Broken
+   in 4.2.21.
+ * shutdown commands now always take effect immediately.  Before, they
+   could be delayed by up to a minute.
+ * shutdown could start multiple shutdown threads when you initiated a
+   shutdown shortly after cancelling one.  This screwed up the timing
+   of the shutdown.
+ * Deity syntax of zdone changed, and is now documented in info.
+ * The threshold command could be tricked into accepting negative
+   thresholds.
+ * Fix designate to always write updated bmap to disk.
+ * Fix bomb to fail on empty <pin|strat> argument instead of flying
+   without bombs.
+ * Fix a bug in distribute that screwed up the current sector's
+   distribution center when the command got aborted.
+ * Commands arm, bomb, deliver, drop, fire, fly, paradrop, recon,
+   lmine, order, power, range, sail, shutdown, sweep and tend did not
+   honor command abortion at some prompts.
+ * Fix a bug in handling of EOF from client that could bite in the
+   following ways:
+   - EOF at target prompts for bombing commodities, ships, planes and
+     land units sent the server into an infinite loop that ate all
+     memory.
+   - EOF at sail's path prompt crashed the server.
+   - EOF at some prompts in deliver, designate, fly, morale, zdone,
+     attack and assault didn't abort the command.
+   Broken in 4.3.11.
+ * Selector terr is now the same as terr0 for mortal players, and
+   dterr for deities.  This matches how the territory command works.
+   Unfortunately, this required us to rename xdump sect field terr to
+   terr0.  Sorry about that.
+ * Fix bomb not to let you bomb dead ships and land units.
+ * Make the retreat command a bit more helpful on retreat conditions,
+   and make it fail on bad conditions.
+ * Fix the mapper scripts.  Broken in 4.2.0.
+ * Fix flying commands not to let planes do double duty as escorts.
+   Broken in 4.3.12.
+ * When a minesweeper hit a mine after sweeping, the mine wasn't used
+   up.  If it sank the minesweeper, the code accessed freed memory,
+   which could clobber the ship file or worse.  Broken in 4.0.17.
+ * Don't let non-light units board ships that can't carry them.
+ * Capitals can now employ up to 1000 civilians instead of 999.
+ * Spy command changes:
+   - Spy now requires sector military.  Before, presence of land units
+     was sufficient, but spies shot were only deduced from sector
+     military.  If you lost more spies than you had sector military,
+     the rest came back from the dead.
+   - Spy no longer ignores non-sea sectors without civilians, military
+     and land units.
+   - Remove columns lnd, pln from spy report.  The values didn't match
+     the reported land units and planes, and could leak the presence
+     of spy units.
+   - Establish contact when spy succeeds even though the spy was
+     caught.
+ * Fix news reporting and damage when land units interdict ships in
+   sectors other than sea.
+ * Fix land unit return fire damage to ships to take accuracy into
+   account, like the fire command and interdiction does.
+ * Remove the inconsistent shelling damage reduction for range.  Fire
+   command got damage reduced by 10-20% with a chance depending on
+   range ("Wind deflects shells").  Ships interdicting got it reduced
+   by half.  Other ways to shell did not get damage reduced for range.
+ * Fix ground combat to report defending land units.  Broken in 4.3.4.
+ * Info file and documentation fixes and improvements.
+
+Changes to Empire 4.3.15 - Sun May 18 08:59:30 UTC 2008
+ * The edit command keys deprecated in 4.3.10 are now gone.
+ * fairland now obeys game file locks.
+ * Do not leak world creation time in files utility, because that
+   facilitates attacks against fairland's PRNG.  Broken in 4.3.12.
+ * Fix starvation not to starve one more than it should.  The last man
+   on a boat or land unit now can't starve anymore.
+ * Fix a crash bug in satellite.  Broken in 4.2.7 and not fixed
+   correctly in 4.2.12.
+ * Fix a coordinate normalization bug that could theoretically lead to
+   buffer overruns and other unpleasantness.  None have been
+   reproduced, though.  Broken in 4.3.12.
+ * Remove option FUEL.  The abstract idea of tying ships and land
+   units to a logistical tether is sound, the concrete implementation
+   as option FUEL is flawed.  It adds too much busy-work to the game
+   to be enjoyable.  It hasn't been enabled in a public game for
+   years.  The code implementing it is ugly, repetitive, and a burden
+   to maintain.  The edit command still accepts and ignores the fuel
+   keys for compatibility, but they are deprecated.
+ * Fix pin-bomb not to report subs when there are none.
+ * You now have to take a capital to capture the victim's money, loans
+   or market lots.  Merely obliterating the capital doesn't cut it.
+   It still makes the victim lose money, though.
+ * Fix a bug that could theoretically allow sacking of non-existant
+   capitals of visitors, deities and such.
+ * You now gain BTUs and MOB_ACCESS mobility before the first update
+   again.  You didn't since 4.3.10 introduced the ETU clock.
+ * Fix edit to detect when the edited object changes while it's being
+   edited.
+ * Fix xdump nat for relations: it got HIDDEN backwards.  Broken in
+   4.3.12.
+ * Fix origin command not to prompt twice for its argument.  Broken in
+   4.3.0.
+ * Info file improvements.
+
+Changes to Empire 4.3.14 - Mon May  5 04:57:03 UTC 2008
+ * Another round of fixes to the fire command:
+   - Don't disclose where the target retreated to.
+   - Charge the target shells for returning fire.
+   - Always use guns when the target is out of range, even if it's a
+     submarine.  Before, the difference in shell use disclosed whether
+     the target is a submarine.  Loophole opened in 4.3.12.
+   - Make depth charges again work with just one shell.  Failing the
+     command in that case lets players find out whether the target is
+     a submarine.  Loophole opened in 4.3.12.
+   - Detect when the firing sector, ship or land unit changes across
+     the target prompt.  Abusable.
+ * Fix parsing of anchor-relative time in update schedule.  Broken in
+   4.3.13.
+ * Fix logging of player input in the journal to include command
+   interruption and EOF.
+ * Fix oversights in 4.3.12's change to keep track of flying planes:
+   planes could be erroneously reported damaged by their own ground
+   strikes.  Happened with missions and the launch command.
+ * Fix load not load hardened missiles.
+ * Fix harden not to harden missiles loaded on land units.
+ * New server option -E to choose what to do on recoverable internal
+   error.  You can now make the server dump core and keep going (not
+   implemented for Windows).  New econfig key post_crash_dump_hook to
+   run a program after crash-dumping.  See scripts/savecore for an
+   example.
+ * Journal entries are now flushed to disk right away even when the
+   server is not running in debug mode.
+ * Don't let land units load trains.
+ * Allow deity to display power report for all types of countries,
+   with power c.
+ * Fix designate's check for disallowed sector types.  Broken in
+   4.3.12.
+ * Documentation fixes.
+
+Changes to Empire 4.3.13 - Tue Apr 15 19:03:11 UTC 2008
+ * Work around strptime() lossage on some systems.  Fixes the parsing
+   of the schedule file there.
+ * New selector maxnoc for xdump version.
+ * Fix initialization of realms in newcap.  Broken in 4.3.12.
+ * Fix add for status arguments active, god, delete.  Broken in
+   4.3.12.
+ * Info file, manual page and documentation fixes.
+
+Changes to Empire 4.3.12 - Wed Apr  2 05:35:06 UTC 2008
+ * Fix rounding error in update that could result in more babies than
+   food permits, and negative food.
+ * Fix a bug that could lead to unfair thread scheduling under
+   Windows.
+ * Fix ship and land unit missile interdiction and ballistic missile
+   interception to require a proper base.  Before, missiles could
+   launch from anywhere for that.
+ * Launch bug fixes:
+   - Don't allow launching from unowned sectors.
+   - Don't destroy missiles stuck on foreign ships.
+   - Use up the supplies required for launching an asat only when it
+     actually launches.
+   - Don't ignore satellites' fuel use.
+ * Deity command newcap now requires its second argument (sanctuary
+   coordinates).  Before, it tried to pick a suitable location when
+   none was given.  The code implementing this feature had problems,
+   and it's not worth fixing, because it is obscure, and rarely (if
+   ever) used: no conscientious deity would use it for a real game,
+   and for blitzes fairland does a better job.
+ * Keep track of flying planes properly.  This fixes a number of bugs:
+   - While the bomb command awaited pin-bombing target input from the
+     player, other players could interact with the pin-bombers and
+     escorts as if they were sitting in their bases: spy them, damage,
+     capture, load, unload, or upgrade them, even get intercepted by
+     them.  But any changes to those planes were wiped out when they
+     landed.  Abusable.
+   - The bomb command could bomb its own escorts, directly (pin-bomb
+     planes) or through collateral damage, strategic sector damage,
+     collapsing bridges or nuke damage.  The damage to the escorts was
+     wiped out when they landed.
+   - If you asked for a plane to fly both in the primary mission and
+     escort, you got charged fuel for two sorties instead of one.
+ * Plug memory leaks in plane interception.
+ * Fix trade not to let the buyer teleport satellites (not in orbit)
+   and asats to an arbitrary sector.  Abusable, because abms
+   intercepted from anywhere, and satellites could be launched from
+   unowned sectors.
+ * The PRNG seed is now logged in the journal.
+ * Fix nightly build for Windows.
+ * Fix crash bug that bit when custom tables contained columns names
+   that existed, but weren't supposed to be in the custom table.
+ * New timestamp selector for commodity, country, game, loan, nation,
+   news, realm, trade, treaty to support incremental xdump.
+ * Deity commands newcap and add wipe the nation more thoroughly.  add
+   no longer touches relations and flags for status active and god.
+ * New utility program empdump to export and import game state as
+   plain text.  Check its manual for details, including limitations.
+ * Plane, ship and land unit stats are no longer stored as game state,
+   but recomputed from tech and base stats as needed.
+ * xdump ver is no longer a special case.  Syntax "xdump ver" is now
+   deprecated.  Use "xdump version *".
+ * Fire and torpedo cleanup and bug hunt:
+   - Plug memory leak in fire command.
+   - Fix ammunition use when returning fire: resupply could lose
+     shells when returning fire to multiple targets, and land units
+     were charged per target instead of just once.
+   - Interdicting land units now resupply shells automatically, for
+     consistency with other ways to fire.
+   - torpedo and fire no longer resupply shells automatically.  The
+     latter used to resupply land units only.
+   - Land units no longer have to be in supply to fire actively, for
+     consistency with other ways to fire.
+   - Submarines with zero mobility can no longer interdict, for
+     consistency with other ways to torpedo.
+   - Fix bugs that let submarines without capability torp use
+     torpedoes to return fire and interdict.
+   - Fix torpedo command not to require a line of sight for return
+     fire and depth charges, and to use torpedo range instead of
+     firing range for return torpedoes.
+   - Active fire and interdiction didn't work for ships with zero
+     firing range, even though return fire and support did.  No such
+     ships exist in the stock game.
+   - Let land units with zero firing range and non-zero firing damage
+     fire, for consistency with ships.  No such units exist in the
+     stock game.
+   - Ships required different numbers of military to operate their
+     guns for the various kinds of fire.  Unify to require 2*N-1
+     military to fire N guns.
+   - Ship ammunition use differed for the various kinds of fire.
+     Unify to use one shell per two guns.
+   - Forts could fire support even when there were not enough mil.
+   - Fix automatic shell resupply in several places to supply exactly
+     the shells actually fired, no more, no less.
+ * Change depth charges back to how they are documented and worked
+   before 4.0.6, mostly: require no guns, one military, do damage like
+   shell fire from three guns (before 4.0.6: two guns), use two
+   shells.  In 4.0.6's model, they worked exactly like shell fire
+   (require guns and gun crew, non-zero firing range, damage and
+   ammunition use scales with available guns), except for missions,
+   which was a bug.  Note that depth charge damage for all ships is
+   now like fire from three guns for two shells.  No change for dd; af
+   did two gun damage for one shell before, and nas did four gun
+   damage for two shells.
+ * The edit command keys deprecated in 4.3.3 are now gone.
+ * Fix build not to screw up automatic dependencies on certain compile
+   errors.
+ * Fix a bug that could prevent repeated news from properly
+   aggregating into one news item.
+ * Properly initialize all bits in game state files, even those that
+   aren't used.
+ * Fix explore's test for stopping on a splashed bridge.  The bug made
+   explore print to a bogus message.
+ * Fix spelling of symbol airburst in table plane-flags.  This could
+   affect clients.
+ * Change designate not to check total cost before executing the
+   redesignation.  The code implementing that was buggy and too ugly
+   to live.  Designate doesn't cost anything in the stock game.
+ * Always charge land units at least as much mobility for assaulting
+   from non-landing ships as from landing ships.  Before, marines lost
+   all mobility when assaulting from a non-landing ship, which could
+   be less than what the same assault costs from a landing ship (half
+   an update's worth).
+ * Fix LWP's stack initialization for -s.  It caused crashes on some
+   systems.
+ * Fix confused and buggy bridge splashing code:
+   - Flying planes could be reported drowned.
+   - Pin-bombing a bridge head failed to collapse bridge spans for
+     lack of support, unless the pin-bombing caused collateral damage.
+   - Corrupt sector file could lead to infinite recursion.
+ * Relative names now work for econfig keys data and info.
+ * Fix utility programs to abort on internal errors.  They used to
+   print a message and attempt to recover.
+ * Fix off-by-one in fairland that ate the last expansion island.
+ * Switch from CVS to git.
+ * Code refactoring and cleanup.
+ * Portability fixes.
+ * Info file, manual page and documentation fixes and updates.
+
+Changes to Empire 4.3.11 - Tue Jan  1 18:57:38 UTC 2008
+ * New sector selector elev.  It's set by fairland, but has no effect
+   on the game.  It can be useful for deities to customize a world
+   created by fairland.
+ * The client now copes with ids greater than 15.  The Empire
+   protocol currently uses 14 ids.
+ * Rewrite the client's code for reading server output during login.
+   The old code could write one byte beyond the end of the buffer
+   (theoretically a remote hole), got confused by long lines, and
+   lines that didn't arrive in one piece.
+ * Long country name, password or user name crashed the client.
+ * Fix xdump not to deny access to game state tables when maximum
+   minutes per day are exceeded.
+ * The server considers a country bankrupt when its treasury is
+   negative.  Except when it doesn't.  Fix that:
+   - report misreported countries with $0 as broke.
+   - If a command spent a few cents more than you had, commands requiring
+     money became unavailable even when rounding brought you back to
+     $0.  But logging out and back in then bankrupted you.
+   - If your treasury rose to exactly $0, commands requiring money
+     remained unavailable.
+   - If you had $0, sectors didn't build and sectors and ships didn't
+     produce at the update.
+ * Fix a bug in trade that made your money evaporate when a trade fell
+   through because you couldn't fully pay.  This bug was there since
+   the introduction of the market in 4.0.0.  It got aggravated by the
+   removal of forced loans in 4.3.0.
+ * Fix printing of the new group in army, fleet and wing.  Broken in
+   4.3.5.
+ * Fix flash not to screw up the message when the first argument
+   contains white-space.
+ * Don't let planes intercept when they are stuck in foreign bases, on
+   inefficient ships or land units, or on land units loaded on ships
+   or land units.
+ * Fix a bug that made interception require petrol to be present even
+   for planes that don't use fuel (SAMs).  Broken in 4.3.3.  Air
+   defense missions weren't affected.
+ * fairland and setsector now limit fertility to 100 instead of 120,
+   like the other resources.
+ * Generalize the autonav hack for fishing boats so it covers oil
+   derricks as well.
+ * Fix bug in path command that made it swallow every other step.
+   Broken in 4.2.22.
+ * The execute command no longer supports redirections and execute in
+   batch files.  Flaws in the Empire protocol make it next to
+   impossible for clients to implement that correctly.  See
+   doc/clients-howto for an explanation.
+ * Rewrite much of the client's code for sending commands and
+   receiving server output:
+   - No longer blocks on sending commands, which could deadlock the
+     session.
+   - Fix race condition that could cause server output to be discarded
+     on EOF on standard input.
+   - Don't discard server output when reading standard input fails.
+   - Fix error handling for execute and other, more obscure cases.
+   - More rigorous error checking for redirections and execute.
+     Clearer error messages, too.
+   - Fix execute redirected to file or pipe.  Believed to be broken in
+     4.2.0.
+   - The client now creates files for redirections with the same
+     permissions whether the redirection is in a pipe or not.  Before,
+     redirections without a pipe created files with no permissions for
+     group and others.  This change may make your redirected output
+     visible to other users on your system.  Use the usual controls,
+     like umask, to restrict permissions to your liking.
+   - Reject unexpected redirections (violating the protocol).  Before,
+     they silently replaced the current one, and in the case of pipes
+     leaked file descriptors and memory.
+   - Redirections in batch files are not implemented.  They didn't
+     quite work before, and could leak memory and file descriptors.  A
+     flaw in the Empire protocol makes them next to impossible to
+     implement correctly.
+   - The execute command in batch files is not implemented.  A flaw in
+     the Empire protocol makes this practically useless anyway.
+   - Old code leaked memory in various places.
+   - Unfortunate incompatibility with older servers: if you type the
+     EOF character (normally ^D) at an argument prompt, the session
+     hangs.  Use the interrupt character (normally ^C) to get out.
+ * The client now supports options -h and -v.
+ * The client no longer zaps its command line in a lame attempt at
+   protecting users who foolishly specify passwords on the command
+   line.  Zapping annoys system administrators and creates a false
+   sense of security.
+ * Journal entries are now flushed to disk right away when the server
+   is running in debug mode.
+ * Fix bugs in load that could make loading operations fail noisily
+   instead of silently on some systems.
+ * Server now reliably shuts down session when it receives an
+   end-of-file condition from the client.  Before, it merely failed
+   the current command when it got it at an argument prompt.
+ * Fix bug in execute that could crash the server on some systems when
+   it prompts for the argument.
+ * Fix bug that let you check whether a non-allied carrier is
+   efficient enough for takeoff when one of your planes got stuck
+   there somehow.
+ * Fix bug that let you attempt to escort a one-way mission to a
+   carrier with non-light, non-interceptor escorts.  Such planes don't
+   fit on carriers, and the command then failed with a bogus error
+   message.  Before 4.2.17, the planes flew, and the escorts were
+   teleported home.
+ * Change the rules for fitting planes on ships slightly, so that the
+   order of loading no longer matters. Choppers and x-lights can now
+   use plane slots even when not light.  X-light choppers, which don't
+   exist in the stock game, can no longer use x-light slots.
+ * The server now keeps its log file open, just like the journal.
+ * New server option -R to set the PRNG seed.  This is for
+   reproducible tests.  Change the Windows-only service uninstall
+   options from -r/-R to -u/-U.
+ * Supply a real PRNG for Windows instead of the leaky water-pistol
+   Windows provides.
+ * Threads sleeping until a specified time could return early under
+   Windows.  This could cause missed updates.  Broken in 4.3.10.
+ * Fix missing newline in show updates.
+ * Power report didn't factor tech into power correctly.  Broken in
+   4.3.3.
+ * Code refactoring and cleanup.
+ * Info file and documentation fixes and updates.
+
+Changes to Empire 4.3.10 - Thu Sep  6 17:59:53 UTC 2007
+ * Bridge spans now cost $1000 instead of $2000, and bridge towers
+   $3000 instead of $7500.
+ * The Windows port now supports IPv6, but it still needs to be
+   enabled manually at compile-time.
+ * The custom table reader detects more errors.
+ * Do not leak world creation time in files and fairland, because
+   that facilitates attacks against the PRNG.  This misfeature crept
+   into 4.3.0.
+ * Remove the ancient, crufty non-UCONTEXT system-dependent LWP code.
+   Using it required manual hackery since 4.3.0.
+ * Plug file descriptor leak in add command.
+ * Don't kill player connections violently when their thread appears
+   to be hung.  Threads being aborted by update or shutdown could be
+   misidentified as hung, and the violence could lead to resource
+   leaks, locked out updates, and corrupted game state.
+ * Fix LWP to reliably wake up threads sleeping for a time.  Before,
+   players with a sufficiently fast connection could starve out system
+   threads, including the update.
+ * Fix a class of bugs that made commands behave differently while the
+   update is attempting to take control:
+   - No MOB_ACCESS mobility was gained.
+   - Telegrams were miscounted.
+   - Bulletins got misfiled as production reports.
+   - The navigate command ignored sail paths.
+   - The declare command was more quiet, and declarations of war
+     failed silently when SLOW_WAR was enabled.
+   - Many messages got misdirected to bulletins.
+   Some of these bugs go back all the way to Empire 2, ca 1995.
+ * New deity command reload, effect similar to SIGHUP.
+ * Not voting for a demand update no longer lets you veto further
+   demand updates.  This feature was flawed (it encourages players to
+   vote late so that they can tactically vote no and thus build up
+   veto rights), virtually unused, and buggy.  The edit command still
+   accepts and ignores the country key 'U' for compatibility, but it
+   is deprecated.
+ * Fix zdone not to claim to have triggered an update when they're
+   disabled.
+ * New update scheduler and ETU clock:
+   - New schedule file.  See doc/schedule for how to use it.  Replaces
+     econfig keys update_policy, adj_update, update_times, hourslop,
+     blitz_time.  A change of schedule does not require a server
+     restart.
+   - The force command can no longer force updates in the future.
+     Edit the schedule file for that.
+   - New command show updates to show the update schedule.  Obsoletes
+     the update command.
+   - New xdump game and xdump updates.
+   - New utility program empsched to help test update schedules.
+   - Replace option DEMANDUPDATE and econfig key update_demandpolicy
+     by econfig key update_demand.
+   - econfig key update_demandtimes no longer applies to scheduled
+     demand updates.
+   - You now receive new BTUs at the update in addition to login.
+   - You now always gain the same BTUs and MOB_ACCESS mobility per
+     turn, even when the update schedule changes, updates get missed,
+     or unscheduled demand updates run.
+   - Remove the mobupdate command, because porting it to the new ETU
+     clock is not worth it.
+ * Redesign of synchronization between commands, update and shutdown,
+   and how updates are triggered:
+   - Simplify update to a single thread waiting for the trigger.
+     Before, three update threads had to perform a carefully
+     choreographed dance to make updates happen.  The dance relied on
+     thread priorities for correctness, which are only implemented by
+     LWP.  With pthreads and under Windows, demand updates were prone
+     to two update threads starting up concurrently.  Even with LWP,
+     forced and demand updates could lead to double updates.
+   - Use a lock for synchronization: commands take it shared, update
+     and shutdown take it exclusive.  This makes update and shutdown
+     block until all aborted commands terminated and gave up their
+     lock.  Before, they proceeded blindly after waiting two or one
+     seconds respectively, which was cheesy and unsafe.
+   - New commands no longer fail while the update is pending, they are
+     delayed until after the update.
+   - New commands can no longer start during shutdown.  Before, they
+     could, but risked getting killed violently, possibly corrupting
+     game state.
+   - Fix command execution so that commands blocked in writing
+     redirections are abortable.  The bug allowed players to delay
+     update and shutdown indefinitely.
+   - Fix shutdown not to let player threads block on output.  This
+     let players delay shutdown indefinitely.
+   - Fix reading of player input not to block again after update or
+     shutdown aborted it.  The bug allowed players to delay update and
+     shutdown indefinitely.
+ * Thread priorities are only implemented by LWP and no longer used.
+   With LWP, they let players with a sufficiently fast connection
+   starve out the threads that clean the lost file and kill idle
+   connections.  Drop them.
+ * Show nuke rounded required research incorrectly.
+ * Log unprintable characters as octal escapes rather than question
+   marks in the journal file.
+ * The files program no longer changes permissions of existing files.
+ * The files program now creates all files with permissions ug=rw and
+   all directories ug=rwx, modified by umask.
+ * Fix a bug that could make arm, disarm and nuke detonation work with
+   a used-up nuke instead of the armed one.  This could be abused to
+   detonate nukes multiple times.  Broken in 4.3.3.
+ * Fix nuke detonation output for zero blast radius.
+ * Plug memory leaks in thread code.
+ * Fix a bug that made LWP I/O wakeup unreliable.
+ * New march sub-command v for view.
+ * Journal was initialized before threads were, which was wrong.
+ * Fix server not to create a journal on SIGHUP when it is disabled.
+ * shutdown 0 now requests immediate shutdown instead of cancellation
+   of a pending shutdown.  shutdown -1 now cancels.
+ * flash and wall no longer split long message lines.
+ * Fix a bug in collect that screwed up a fully collected loan instead
+   of deleting it.  The screwed up loan could not be sharked or
+   collected, but it could be repaid.
+ * Remove the wait command, it's been broken and restricted to deity
+   since Empire 2, ca. 1995.
+ * Budget failed to take sector production into account for predicting
+   unit repairs.  Before 4.3.6, this bug bit only when you fooled
+   around with budget priorities.
+ * When unit repairs are limited by materials, the efficiency gain is
+   now rounded down.
+ * Ship repairs outside harbors and plane repairs by carriers used to
+   consume commodities when and as far as available.  Now, they
+   consume the same fraction of the real cost of each commodity,
+   i.e. commodity use is limited by the most scarce commodity.
+   Neither old nor new behavior make much sense, but the new code is
+   simpler.
+ * Code refactoring and cleanup, in particular to make the Windows
+   port less ugly.
+ * Portability fixes.
+ * Info file and manual page updates.  All manual pages are now
+   installed in section 6.
+
+Changes to Empire 4.3.9 - Sat Jan  6 12:42:19 UTC 2007
+ * Fix declare to prevent the deity from changing relations for a
+   player to self.  Allow the deity to set the relations of a player
+   towards the deity.
+ * Fix arm not to put the same nuke on multiple planes (broken in
+   4.3.3).
+ * New option AUTO_POWER.
+ * Sectors now repair allied land units.
+ * Sectors now repair only own and allied planes.
+ * Fix repair of planes on foreign carriers: repair allied planes,
+   ignore the others.  Before 4.3.3, carriers destroyed rather than
+   repaired foreign planes.  Since 4.3.3, foreign planes were treated
+   as recoverable error.
+ * Fix automatic fortification of land units to use all excess
+   mobility even when mobility delta exceeds mobility maximum.
+ * Disable automatic fortification of land units when MOB_ACCESS is
+   on, because it is prohibitively slow then (broken in 4.2.13).
+ * Budget now shows level production (tech, education, research and
+   happiness) rounded instead of randomly rounded.
+ * Fix update not to randomly flush small level production to zero.
+ * Fix overly restrictive game file locking under Windows (broken in
+   4.3.8).
+ * Fix navigate to charge mobility for sweeping mines without moving
+   (broken in 4.3.6).
+ * Code cleanup.
+
+Changes to Empire 4.3.8 - Fri Oct 20 18:30:28 UTC 2006
+ * Ships no longer produce stuff when the government is broke.
+ * Fix land unit casualties in revolts.
+ * Fix security units not to raid friendly che.
+ * Fix update sequence to ensure stopped sectors don't work on the
+   ships, planes and land units in the sector.  Before 4.3.6, this bug
+   bit only when you fooled around with budget priorities.
+ * Fix canal loading (was broken in 4.3.0).
+ * Fix tend not to tend land units that could not be loaded.
+ * Make xdump command available before break, but deny access to game
+   state.
+ * Lock game files to prevent concurrent access by multiple programs.
+   fairland does not yet obey the lock.
+ * Fix production to consider sector item limit.
+ * Fix swapsector to update coastal flag correctly (broken in 4.3.0).
+ * Enhanced mapping sub-commands in move, test, explore and transport.
+ * Code cleanup.
+ * Info file fixes.
+
+Changes to Empire 4.3.7 - Fri Jul 14 23:05:19 UTC 2006
+ * Sanctuaries are again fully populated with civilians (4.3.6 changed
+   the limit, but not the population).  Food is now spread evenly
+   among them.
+ * Fix path finder to find shortest naval and aerial paths again
+   (broken in 4.3.4).
+ * transport's map sub-command now does the right thing for a unit
+   number argument.
+ * Fix bug in map sub-command of move, explore and transport that
+   passed junk to map command.  Could theoretically crash.
+ * Food need reported by starvation was one short for sectors without
+   food.
+ * Change land unit ammunition use back to what it was before 4.2.3.
+   This lets deities customize ammunition use independent of damage.
+   It also substantially reduces ammunition consumption at high tech.
+ * navigation and march enhancements:
+   - Sub-command 'f' now takes an optional ship / land unit number.
+   - Mapping sub-commands now take an optional ship / land unit
+     number.
+   - New sub-command 'd' to drop mines.
+ * Let minesweepers retreat at their full speed (missed in 4.3.6).
+ * SUPER_BARS cannot be harmed, so don't interdict them.
+ * Don't let trains and non-trains march together for now, because the
+   march code isn't prepared for that.
+ * New mapping flag 'n' to show nukes.
+ * Mapping flag '*' now shows nukes as well.
+ * New command nbmap to bmap around a nuke.  Overload command nmap to
+   map around a nuke when given a nuke argument.
+ * Fix an inconsistency that gave tactical bombers a small bonus
+   vs. flak when pin-bombing.
+ * Fix production to show the designation that actually produces, not
+   the designation as it is now (broken in 4.3.6).
+ * Fix accidental whitespace change in output of sdump, pdump and
+   ldump that crept into 4.3.5.
+ * Support user-defined sector types and products in custom tables,
+   not just customization of existing ones.
+ * Fix off-by-one bug in budget that used to be masked by budget
+   priorities until their demise in 4.3.6.  The bug could crash the
+   game on certain systems.
+ * Code cleanup.
+ * Info file fixes.
+
+Changes to Empire 4.3.6 - Tue Jun 20 18:46:18 UTC 2006
+ * The shutdown command now terminates the server process correctly
+   even with LinuxThreads pthreads under Linux 2.4 and earlier.
+ * Cope with old versions of groff (broken in 4.3.0).
+ * You can now arm allied planes with nukes.
+ * Taking a nuke off a plane gives it to the sector owner again.
+   Feature was accidentally dropped in 4.3.3.  Recipient must be
+   allied.
+ * Naval path went bananas for impassable end sectors (broken in
+   4.3.1).
+ * New econfig key disabled_commands.
+ * New territory selector dterr, restricted to deities.  The territory
+   command defaults to it for deities.
+ * Let land units attack as long as they have positive mobility,
+   except for high-mobility terrain (mountains), where the rules
+   remain as they were: land units need to have all the mobility
+   charged for the attack, not counting combat and moving in to
+   occupy.  Rationale: Making sure your land units reach attack
+   positions with enough mobility left is a pain in the neck.
+   Requiring only positive mobility is friendlier, but allowed rushing
+   of mountains, so we make an exception there.
+ * Can typeset info pages as PostScript.  Result isn't exactly pretty.
+ * Support disabling of infrastructure in infra custom table.  Remove
+   redundant option DEFENSE_INFRA.  show command now shows only enabled
+   infrastructure.
+ * Fix crash on empty argument in bmap, lbmap, lmap, map, nmap, pbmap,
+   pmap sbmap, smap (broken in 4.3.1).
+ * New, simpler sector mobility cost formula:
+   - The basic cost is still a linear function of sector efficiency,
+     with customizable cost at 0% and at 100%.  The latter used to be
+     derived from the former.  The show command shows both parameters
+     now.
+   - Mountains are no longer a special case.
+   - Tweak costs: mountains now range from 2.4 to 1.2 instead of 2.174
+     to 1.304, highway, bridge head, bridge span and bridge tower
+     range from 0.4 to 0.001 instead of 0.2 to 0.001, and wilderness
+     is 0.4 flat instead of 0.6 to 0.4.  All sector types mortal
+     players can designate now cost the same at 0%.  That's a feature.
+   - Road infrastructure now reduces cost up to 90%, linear in road
+     efficiency (used to be close to that, but non-linear).  Same for
+     rail infrastructure, but 99%.  Adapted from Ice World V.
+   - Double land unit minimum cost to 0.02, to slow them down on
+     highways.
+   - Change land unit cost penalty in newly taken land to an extra 0.2
+     instead of a minimum of 0.2, to reduce penetration depth.
+ * Reduce bridge head defense and collect value to match highway's.
+ * sinfrastructure displayed bogus rail mobility costs when there was
+   no rail.
+ * Retreating engineers took full landmine damage instead of half.
+ * Fix socket creation code not to print a null pointer.
+ * Fix login option code not to search beyond end of table (broken in
+   4.2.21).
+ * Spy planes and satellites can no longer spot landspies.
+ * Spy planes can now spot surface ships at sea.  They can no longer
+   spot land units loaded on ships or land units.
+ * Fix train retreat mobility cost, and don't permit retreat off rail.
+ * Change maximum population to 100 for plains (was 49), mountains
+   (was 99), bridge spans and bridge towers (was 999), and to 1000 for
+   the other habitable sector types (was 999).
+ * Let minesweepers navigate at the speed their stats indicate by
+   letting them sweep on the move at no extra mobility charge.
+ * Reduce chance for planes to abort from 100-eff (if eff<80) to
+   80-eff.  This should make it easier to punch through air defense,
+   flak in particular, and increase the risk of getting shot down.
+ * Ship and land unit flak intensity is now proportional to efficiency.
+ * Ship and land unit flak intensity is no longer scaled by the tech
+   of the owner of the last thing firing.  It's still scaled by each
+   thing's tech.
+ * All ships and land units firing flak now spot the plane and are
+   spotted by the plane.  Previously, spotting stopped as soon as flak
+   maxed out.
+ * Inefficient land units were overcharged mobility when reacting.
+   Broken when Empire3 changed land unit mobility use not to depend on
+   efficiency, except for supply units.
+ * New journal file to log complete player input plus selected
+   important events.  Controlled by new econfig key keep_journal, off
+   by default.
+ * Fix unsafe shutdown on SIGINT and SIGTERM.
+ * Fix land unit path finding: paths weren't always cheapest (broken
+   in 4.0.2), and trains could be sent down paths without rail (never
+   worked).  Also fixes unit reaction path cost.
+ * The custom table reader can now deal with sector, item, product and
+   infra tables more comfortably.
+ * Remove option BIG_CITY.  Deities can customize the sect table to
+   get the same effect.
+ * Many more selectors can now be compared with names, not just
+   numbers.  This includes nations, e.g. census ?old=Mirkwood.  Does
+   not fully work for queer names like &&&.
+ * Let land units on missions support, just like ships.
+ * Don't let units loaded on a train react.
+ * Change update sequence to repair ships, planes and land units after
+   sectors produce.  This makes repairs use new avail instead of old.
+ * Let players stop and start units.
+ * Remove budget priorities.
+ * Make plane report easier to understand.
+ * Change land report to show carriers in the same format as plane and
+   nuke report do.
+ * Code cleanup.
+ * Info file and manual page fixes.
+
+Changes to Empire 4.3.5 - Sun May 28 07:49:54 UTC 2006
+ * In conditionals, ~ compared to a string selector now stands for an
+   empty string.
+ * Change encoding of `not in any group' from " " to "".  This makes
+   fleet=~ work.  It also affects xdump.
+ * Fix plane capture code to clear wing.
+ * People now eat and starve exactly the same in sectors, ships and
+   land units.  There used to be small differences, and civilians and
+   uw loaded on land units didn't eat at all.  The starvation command
+   has been updated accordingly.
+ * Fix bug that makes it impossible to assault or board with land
+   units (broken in 4.3.4).
+ * Code cleanup.
+
+Changes to Empire 4.3.4 - Thu May 25 05:46:10 UTC 2006
+ * Don't use non-portable groff features (broken in 4.3.0).
+ * Work around potential crash bugs in command argument access.
  * Plug major information leak through nation selectors (broken in
    4.2.21).  The fix unfortunately exchanges the meaning of xdump
    nation and xdump country.  Sorry about that.
@@ -327,7 +1237,7 @@ Changes to Empire 4.2.22 - Tue Oct 11 20:23:51 UTC 2005
  * convert now silently limits conversions to avoid exceeding maximum
    population.
  * shoot no longer limits you to 999 victims.
- * 4.2.19 broke pin bombing commodities on some platforms.
+ * 4.2.19 broke pin-bombing commodities on some platforms.
  * Don't block on output while update is pending.  This is required to
    ensure the update can abort commands.
  * Commands submitted while the update is waiting for commands to
@@ -866,8 +1776,8 @@ Changes to Empire 4.2.13 - Fri Feb 13 22:12:36 UTC 2004
  * Fixed `sabo' reporting damage to player in deity coordinates.
  * New option ROLLOVER_AVAIL.  Contributed by Drake Diedrich.
  * Fix Windows server shutdown on reading "quit" from stdin.
- * Land units now fortify automatically at the update using excess
-   mobility.  With code from Marc Olzheim.
+ * Land units now fortify automatically when mobility plus growth
+   exceeds the maximum.  With code from Marc Olzheim.
  * Wandering che are less predictable.
  * Land units no longer regenerate mobility faster while it is
    negative.
@@ -879,7 +1789,7 @@ Changes to Empire 4.2.13 - Fri Feb 13 22:12:36 UTC 2004
  * News no longer call all sub-launched missiles nuclear.
  * Incoming missiles are now reported with coordinates.
  * Removed some code that served no purpose except crashing on
-   Windows. 
+   Windows.
  * Fixed Mac OSX and AIX build problems.
  * Don't resolve player IP addresses for now, because it can crash
    with certain versions of GNU libc.
@@ -974,7 +1884,7 @@ Changes to Empire 4.2.8 - Mon Oct  9 17:35:35 MDT 2000
  * Updated order of firing flak in Flak.t.
  * Fixed 80% efficient planes on ships must be maintained.
  * Fixed initial MOB_ACCESS check thread sleep time was set by an uninitialized
-   variable. 
+   variable.
  * Removed "TEMPORARILY DISABLED" message from mission command for escort
    missions.  Escort missions have been re-enabled since 4.0.15.
  * Using sonar from the navigate command will print the sonar map.
@@ -1109,7 +2019,7 @@ Changes to Empire 4.2.6 - Fri Jun  4 05:55:20 PDT 1999
  * Fixed bug in sectors that don't revolt not showing up as lost items.
  * Fixed bug where maps with an X of exactly 200 is not drawing third line.
  * Fixed bug where MOB_ACCESS was not updating the mobility just before
-   the update. 
+   the update.
  * Fixed bug in the way treaties are examined and sometimes produce
    wrong results.
  * Fixed edit to allow creating negative mobility for sectors.
@@ -1140,7 +2050,7 @@ Changes to Empire 4.2.5 - Mon Mar  1 06:42:24 PST 1999
  * Fixed bug where scrapping land units was creating military.
  * Fixed description of sect_mob_neg_factor in econfig file.
  * Increased speed of PT boats.
-       
+
 Changes to Empire 4.2.4 - Tue Feb  2 05:47:44 PST 1999
  * Added check to make military values match up correctly for land
    units.
@@ -1152,7 +2062,7 @@ Changes to Empire 4.2.4 - Tue Feb  2 05:47:44 PST 1999
  * Fixed bug in explore command not setting mobility to correct
    value when MOB_ACCESS was enabled.
  * Fixed bug in enlist setting mobility incorrectly sometimes.
- * Added doc/backup file for deities which recommends how backups and 
+ * Added doc/backup file for deities which recommends how backups and
    restores of the data directory should be done.
 
 Changes to Empire 4.2.3 - Wed Jan 13 06:02:35 PST 1999
@@ -1277,7 +2187,7 @@ Changes to Empire 4.2.2 - Sun Dec 27 12:46:34 PST 1998
  * Fixed bug where satellites were not orbiting the world during the
    update.
  * Fixed bug in torpedos being too smart.  They knew how to jump over
-   land! :)  Now the "line_of_sight" routine is used to determine if a 
+   land! :)  Now the "line_of_sight" routine is used to determine if a
    torpedo has a straight path to the destination.  If it doesn't, the
    torpedo no longer jumps over land, but instead slams into it.  This was
    an interesting bug because you could torp ships on the other side of
@@ -1293,9 +2203,9 @@ Changes to Empire 4.2.2 - Sun Dec 27 12:46:34 PST 1998
    destination sector.  Goods are now attempted to be returned to the
    start sector, and apporpriate steps taken if the start sector is no
    longer available.
- * Fixed march to prompt you before you abandon a sector you own by 
+ * Fixed march to prompt you before you abandon a sector you own by
    marching out the last land unit.
- * Fixed check functions to only check the relevant portions of the structure 
+ * Fixed check functions to only check the relevant portions of the structure
    and not the timestamp info that doesn't affect how the object functions.
  * Fixed bug in spy command that always told you if a spy unit was in a
    non-owned sector.
@@ -1343,7 +2253,7 @@ Changes to Empire 4.2.2 - Sun Dec 27 12:46:34 PST 1998
    gained information that you wouldn't normally know.)
  * Merged bestpath and bestownedpath and wrote new wrappers, "BestShipPath"
    and "BestAirPath" to use it properly.  It is also good to note that
-   bestownedpath is used to determine paths for ships and for planes, 
+   bestownedpath is used to determine paths for ships and for planes,
    and that best_path (which uses the A* algorithm) is used for all land
    based paths, and that the two are never interchanged.
  * Removed "jet recon" plane (it slipped in during the PLANENAMES conversion,
@@ -1356,7 +2266,7 @@ Changes to Empire 4.2.1 - Tue Nov  3 12:56:20 PST 1998
    properly, and thus causing crashes when accessing certain plane
    routines.  This happened during the move to make the PLANENAMES option
    run-time configurable.
-       
+
 Changes to Empire 4.2.0 - Thu Oct 29 06:27:15 PST 1998
  * Bumped rev to 4.2.0 since this is a major release (the server is now
    run-time configurable for just about everything and is released under
@@ -1519,7 +2429,7 @@ Changes to Empire 4.0.18 - Thu Sep 24 06:54:27 PDT 1998
  * Updated Education.t
  * Modified (increased) chances of hitting mines slightly.
  * Removed unused variables from shp_check_mines.
-       
+
 Changes to Empire 4.0.17 - Fri Jul 31 06:12:21 PDT 1998
  * Added ability in edit to change coastal flag for sectors.
  * Added ability in edit to edit plague values for ships.
@@ -1537,7 +2447,7 @@ Changes to Empire 4.0.17 - Fri Jul 31 06:12:21 PDT 1998
    (works for sea and land mines, used "lmine" to distinguish it from "min"
    which determines mineral (iron) content of a sector.)
  * No longer able to pin bomb land units on a ship.
- * Land units are required to have at least one military loaded to perform 
+ * Land units are required to have at least one military loaded to perform
    a mission.
  * Firing land units are required to have at least on military loaded to
    be able to fire (or return fire.)
@@ -1553,7 +2463,7 @@ Changes to Empire 4.0.17 - Fri Jul 31 06:12:21 PDT 1998
    they were not cargo capable.
  * Fixed bug in potentially crashing in update code for nations tech/research.
  * Fixed bug in execute putting you into execute mode incorrectly.
- * Fixed bug in board not allowing land units to board from 0 mobility 
+ * Fixed bug in board not allowing land units to board from 0 mobility
    sectors.
  * Fixed bug where interdicted land units that were missed displayed
    a "SPLASH! Bombs miss your ships" message.
@@ -1643,7 +2553,7 @@ Changes to Empire 4.0.16 - Fri Jun 12 08:52:06 EDT 1998
    before.)
  * Fixed bug in neweff not reporting stopped sectors.  It now (correctly)
    reports them as not changing eff.
-       
+
 Changes to Empire 4.0.15 - Wed May 20 12:35:53 EDT 1998
  * Fixed the spelling of Markus' name in CHANGES4.0 files.
  * Added Markus' patches/fixes.  Some are detailed below.
@@ -1664,7 +2574,7 @@ Changes to Empire 4.0.15 - Wed May 20 12:35:53 EDT 1998
  * Fixed bug in setsector telling the deity coordinates of sectors being
    granted/taken away.
  * Fixed bug in setting budget of enlistment sectors to 0.
-       
+
 Changes to Empire 4.0.14 - Wed Apr  8 08:47:54 EDT 1998
  * Fixed time_t problem in common/log.c
  * Fixed bug in headlines
@@ -1674,7 +2584,7 @@ Changes to Empire 4.0.14 - Wed Apr  8 08:47:54 EDT 1998
  * Fixed bug in printing of "No ship(s)" twice in cargo command when no
    ships were selected.
  * Temporarily disabled escort missions until a fix is found. They are
-   randomly crashing the server.  
+   randomly crashing the server.
  * Fixed morale.t to reflect that retreat percentage is based off of
    morale_base and not 75.
  * Fixed bug in bridgefall where planes and units on ship in a sector
@@ -1684,7 +2594,7 @@ Changes to Empire 4.0.14 - Wed Apr  8 08:47:54 EDT 1998
  * Fixed bug in produce command reporting incorrect costs (sometimes).
  * Land units on ships will now try to draw supply from the ship they
    are on.
-       
+
 Changes to Empire 4.0.13 - Mon Mar  2 11:04:28 EST 1998
  * Fixed bug in distribute when world sizes are other than 64x32
  * Fixed bug in getcommand (not really a bug, just made it work like
@@ -1693,10 +2603,10 @@ Changes to Empire 4.0.13 - Mon Mar  2 11:04:28 EST 1998
  * Fixed building of POSIX threads on Alpha running Digital Unix.
  * Fixed line_of_sight prototype in sona.c
  * Fixed fairland not to conuse stupid C++ compilers.
-       
+
 Changes to Empire 4.0.12 - Tue Feb 24 11:27:31 EST 1998
  * Fixed client build on linux (whoops)
-       
+
 Changes to Empire 4.0.11 - Tue Feb 10 10:53:10 EST 1998
  * AIX build seems to only work with gcc right now (but at least that works)
  * Vax Ultrix (vaxultrix) build should work now (hopefully) out of the box.
@@ -1711,7 +2621,7 @@ Changes to Empire 4.0.11 - Tue Feb 10 10:53:10 EST 1998
  * Fixed bug where spies were not dying when damaged.
  * Fixed bug in HIDDEN mods in declare command not printing country # of
     uncontacted country correctly (or at all as a matter of fact)
-       
+
 Changes to Empire 4.0.10 - Mon Aug 18 12:34:58 EDT 1997
  * Fixed bug where fleets were being interdicted but the damage was being
     spread to ships not in the same sectors.
@@ -1745,7 +2655,7 @@ Changes to Empire 4.0.10 - Mon Aug 18 12:34:58 EDT 1997
     a sector.
  * Documented mountains only holding and using 1/10th of the normal sector
     population in Sector-types.t.
- * Fixed documentation on ship's firing ranges in fire.t to be less 
+ * Fixed documentation on ship's firing ranges in fire.t to be less
     ambiguous.
  * Updated nukes in nuke.t
  * Added apropos command (thanks to Mike Wise)
@@ -1753,7 +2663,7 @@ Changes to Empire 4.0.10 - Mon Aug 18 12:34:58 EDT 1997
     there are two files of the same name, and you don't get a complete match,
     then whichever file is found first in the directory is used.
  * Changed documentation in wantupd.h
-       
+
 Changes to Empire 4.0.9 - Sat Apr 19 23:01:51 EDT 1997
  * Fixed dump info pages that were getting formatted funny.
  * Fixed improve info page.
@@ -1821,7 +2731,7 @@ Changes to Empire 4.0.8 - Wed Feb 26 23:00:51 EST 1997
     This was major because it affected timestamp values which are more
     than 65535.
  * Fixed bug in sdump.c for typo in reporting the trade ships origin.
-       
+
 Changes to Empire 4.0.7 - Mon Feb 24 22:48:54 EST 1997
  * Fixed bug in aircombat.c when calculating the air combat odds.  Negative
     numbers were screwing things up good...
@@ -1856,7 +2766,7 @@ Changes to Empire 4.0.7 - Mon Feb 24 22:48:54 EST 1997
  * Spies caught in Neutral or Friendly countries cause the Neutral or
     Friendly country to go Hostile towards the owner of the spy.
  * Tweaked ammunition numbers for artillery units.
- * No more automatic declarations of War should be made.  You will go 
+ * No more automatic declarations of War should be made.  You will go
     hostile, but since going to war doesn't increase your countries
     defenses, and is purely political, it is left to the player to go
     that final step.
@@ -1950,7 +2860,7 @@ Changes to Empire 4.0.4 - Mon Dec  9 11:00:00 EST 1996
  * Fixed doconfig.c to create directories with right modes.
  * Fixed install macros in makefiles to move binaries to the right
     places.
-       
+
 Changes to Empire 4.0.3 - Wed Dec  4 22:46:53 EST 1996
  * Added HP/UX port.
  * Fixed doconfig.c (put exit(0) at the end of main.)
@@ -1985,7 +2895,7 @@ Changes to Empire 4.0.2 - Mon Oct 14 12:26:40 EDT 1996
  * Fixed attack value in attack_val in lndsub.c
  * Fixed lload in commands/load.c
  * Fixed defense_val in lndsub.c - Made it a minimum of 1, so that units will
-    always fight until dead or retreating.  0 makes them get stuck. 
+    always fight until dead or retreating.  0 makes them get stuck.
  * Fixed update/deliver.c - no delivery of non-oldowned civvies (or anything
     else for that matter.)
  * Fixed llook in commands/look.c
@@ -2069,7 +2979,7 @@ Changes to Empire 4.0.0 - Wed Aug 21 1996
  * Added NO_LCMS, NO_HCMS and NO_OIL options.  When any of these options are
     enabled, you don't need any of that type of material to build things.
     If NO_HCMS is enabled, you don't need HCMS to build bridges, you need
-    lcms.  If both NO_HCMS and NO_LCMS are enabled, then you don't need 
+    lcms.  If both NO_HCMS and NO_LCMS are enabled, then you don't need
     any materials to build a bridge.
  * There is no mobility cost for assigning missions.  But, there is also
     no longer any benefit for being on a mission either.
@@ -2124,7 +3034,7 @@ Changes to Empire 4.0.0 - Wed Aug 21 1996
  * Che can now be lessened by making happiness.  If you have more happiness
     than your conquered populace, they don't fight as hard or recruit as
     much.  If you have less than them, they fight harder and recruit more.
-    It's not much though - it ranges from 2.0 in your favor to only 0.8 
+    It's not much though - it ranges from 2.0 in your favor to only 0.8
     against you (whereas it was always 1.0 before.)  So, it definitely
     favors the attackers to make lots of happy now.
  * Bridgeheads can only be built on coasts.