]> git.pond.sub.org Git - empserver/blob - info/Empire4.t
4.3.11 late changes.
[empserver] / info / Empire4.t
1 .TH Server "Empire4 Changes"
2 .NA Empire4 "Changes from the Empire3 server to the Empire4 Server"
3 .LV Expert
4 .s1
5 There have been several changes/fixes made to the Empire3 code in the
6 new Empire4 Server.  This outlines the various changes and how they
7 will affect you, the player.  These were coded as the Wolfpack project,
8 and bug-reports should be sent to <wolfpack@wolfpackempire.com>.
9 .NF
10 Changes to Empire 4.3.11 - Tue Jan  1 18:57:38 UTC 2008
11  * New sector selector elev.  It's set by fairland, but has no effect
12    on the game.  It can be useful for deities to customize a world
13    created by fairland.
14  * The client now copes with ids greater than 15.  The Empire
15    protocol currently uses 14 ids.
16  * Rewrite the client's code to read server output during login.  The
17    old code could write one byte beyond the end of the buffer
18    (theoretically a remote hole), got confused by long lines, and
19    lines that didn't arrive in one piece.
20  * Long country name, password or user name crashed the client.
21  * Fix xdump not to deny access to game state tables when maximum
22    minutes per day are exceeded.
23  * The server considers a country bankrupt when its treasury is
24    negative.  Except when it doesn't.  Fix that:
25    - report misreported countries with $0 as broke.
26    - If a command spent a few cents more than you had, commands requiring
27      money became unavailable even when rounding brought you back to
28      $0.  But logging out and back in then bankrupted you.
29    - If your treasury rose to exactly $0, commands requiring money
30      remained unavailable.
31    - If you had $0, sectors didn't build and sectors and ships didn't
32      produce at the update.
33  * Fix a bug in trade that made your money evaporate when a trade fell
34    through because you couldn't fully pay.  This bug was there since
35    the introduction of the market in 4.0.0.  It got aggravated by the
36    removal of forced loans in 4.3.0.
37  * Fix printing of the new group in army, fleet and wing.  Broken in
38    4.3.5.
39  * Fix flash not to screw up the message when the first argument
40    contains white-space.
41  * Don't let planes intercept when they are stuck in foreign bases, on
42    inefficient ships or land units, or on land units loaded on ships
43    or land units.
44  * Fix a bug that made interception require petrol to be present even
45    for planes that don't use fuel (SAMs).  Broken in 4.3.3.  Air
46    defense missions weren't affected.
47  * fairland and setsector now limit fertility to 100 instead of 120,
48    like the other resources.
49  * Generalize the autonav hack for fishing boats so it covers oil
50    derricks as well.
51  * Fix bug in path command that made it swallow every other step.
52    Broken in 4.2.22.
53  * The execute command no longer supports redirections and execute in
54    batch files.  Flaws in the Empire protocol make it next to
55    impossible for clients to implement that correctly.  See
56    doc/clients-howto for an explanation.
57  * Rewrite much of the client's code for sending commands and
58    receiving server output:
59    - No longer blocks on sending commands. which could deadlock the
60      session.
61    - Fix race condition that could cause server output to be discarded
62      on EOF on standard input.
63    - Don't discard server output when reading standard input fails.
64    - Fix error handling for execute and other, more obscure cases.
65    - More rigorous error checking for redirections and execute.
66      Clearer error messages, too.
67    - Fix execute redirected to file or pipe.  Believed to be broken in
68      4.2.0.
69    - The client now creates files for redirections with the same
70      permissions whether the redirection is in a pipe or not.  Before,
71      redirections without a pipe created files with no permissions for
72      group and others.  This change may make your redirected output
73      visible to other users on your system.  Use the usual controls,
74      like umask, to restrict permissions to your liking.
75    - Reject unexpected redirections (violating the protocol).  Before,
76      they silently replaced the current one, and in the case of pipes
77      leaked file descriptors and memory.
78    - Redirections in batch files are not implemented.  They didn't
79      quite work before, and could leak memory and file descriptors.  A
80      flaw in the Empire protocol makes them next to impossible to
81      implement correctly.
82    - The execute command in batch files is not implemented.  A flaw in
83      the Empire protocol makes this practically useless anyway.
84    - Old code leaked memory in various places.
85    - Unfortunate incompatibility with older servers: if you type the
86      EOF character (normally ^D) at an argument prompt, the session
87      hangs.  Use the interrupt character (normally ^C) to get out.
88  * The client now supports options -h and -v.
89  * The client no longer zaps its command line in a lame attempt at
90    protecting users who foolishly specify passwords on the command
91    line.  Zapping annoys system administrators and creates a false
92    sense of security.
93  * Journal entries are now flushed to disk right away when the server
94    is running in debug mode.
95  * Fix bugs in load that could make loading operations fail noisily
96    instead of silently on some systems.
97  * Server now reliably shuts down session when it receives an
98    end-of-file condition from the client.  Before, it merely failed
99    the current command when it got it at an argument prompt.
100  * Fix bug in execute that could crash the server on some systems when
101    it prompts for the argument.
102  * Fix bug that let you check whether a non-allied carrier is
103    efficient enough for takeoff when one of your planes got stuck
104    there somehow.
105  * Fix bug that let you attempt to escort a one-way mission to a
106    carrier with non-light, non-interceptor escorts.  Such planes don't
107    fit on carriers, and the command then failed with a bogus error
108    message.  Before 4.2.17, the planes flew, and the escorts were
109    teleported home.
110  * Change the rules for fitting planes on ships slightly, so that the
111    order of loading no longer matters. Choppers and x-lights can now
112    use plane slots even when not light.  X-light choppers, which don't
113    exist in the stock game, can no longer use x-light slots.
114  * The server now keeps its log file open, just like the journal.
115  * New server option -R to set the PRNG seed.  This is for
116    reproducible tests.  Change the Windows-only service uninstall
117    options from -r/-R to -u/-U.
118  * Supply a real PRNG for Windows instead of the leaky water-pistol
119    Windows provides.
120  * Threads sleeping until a specified time could return early under
121    Windows.  This could cause missed updates.  Broken in 4.3.10.
122  * Fix missing newline in show updates.
123  * Power report didn't factor tech into power correctly.  Broken in
124    4.3.3.
125  * Code refactoring and cleanup.
126  * Info file and documentation fixes and updates.
127
128 Changes to Empire 4.3.10 - Thu Sep  6 17:59:53 UTC 2007
129  * Bridge spans now cost $1000 instead of $2000, and bridge towers
130    $3000 instead of $7500.
131  * The Windows port now supports IPv6, but it still needs to be
132    enabled manually at compile-time.
133  * The custom table reader detects more errors.
134  * Do not leak world creation time in files and fairland, because
135    that facilitates attacks against the PRNG.  This misfeature crept
136    into 4.3.0.
137  * Remove the ancient, crufty non-UCONTEXT system-dependent LWP code.
138    Using it required manual hackery since 4.3.0.
139  * Plug file descriptor leak in add command.
140  * Don't kill player connections violently when their thread appears
141    to be hung.  Threads being aborted by update or shutdown could be
142    misidentified as hung, and the violence could lead to resource
143    leaks, locked out updates, and corrupted game state.
144  * Fix LWP to reliably wake up threads sleeping for a time.  Before,
145    players with a sufficiently fast connection could starve out system
146    threads, including the update.
147  * Fix a class of bugs that made commands behave differently while the
148    update is attempting to take control:
149    - No MOB_ACCESS mobility was gained.
150    - Telegrams were miscounted.
151    - Bulletins got misfiled as production reports.
152    - The navigate command ignored sail paths.
153    - The declare command was more quiet, and declarations of war
154      failed silently when SLOW_WAR was enabled.
155    - Many messages got misdirected to bulletins.
156    Some of these bugs go back all the way to Empire 2, ca 1995.
157  * New deity command reload, effect similar to SIGHUP.
158  * Not voting for a demand update no longer lets you veto further
159    demand updates.  This feature was flawed (it encourages players to
160    vote late so that they can tactically vote no and thus build up
161    veto rights), virtually unused, and buggy.
162  * Fix zdone not to claim to have triggered an update when they're
163    disabled.
164  * New update scheduler and ETU clock:
165    - New schedule file.  See doc/schedule for how to use it.  Replaces
166      econfig keys update_policy, adj_update, update_times, hourslop,
167      blitz_time.  A change of schedule does not require a server
168      restart.
169    - The force command can no longer force updates in the future.
170      Edit the schedule file for that.
171    - New command show updates to show the update schedule.  Obsoletes
172      the update command.
173    - New xdump game and xdump updates.
174    - New utility program empsched to help test update schedules.
175    - Replace option DEMANDUPDATE and econfig key update_demandpolicy
176      by econfig key update_demand.
177    - econfig key update_demandtimes no longer applies to scheduled
178      demand updates.
179    - You now receive new BTUs at the update in addition to login.
180    - You now always gain the same BTUs and MOB_ACCESS mobility per
181      turn, even when the update schedule changes, updates get missed,
182      or unscheduled demand updates run.
183    - Remove the mobupdate command, because porting it to the new ETU
184      clock is not worth it.
185  * Redesign of synchronization between commands, update and shutdown,
186    and how updates are triggered:
187    - Simplify update to a single thread waiting for the trigger.
188      Before, three update threads had to perform a carefully
189      choreographed dance to make updates happen.  The dance relied on
190      thread priorities for correctness, which are only implemented by
191      LWP.  With pthreads and under Windows, demand updates were prone
192      to two update threads starting up concurrently.  Even with LWP,
193      forced and demand updates could lead to double updates.
194    - Use a lock for synchronization: commands take it shared, update
195      and shutdown take it exclusive.  This makes update and shutdown
196      block until all aborted commands terminated and gave up their
197      lock.  Before, they proceeded blindly after waiting two or one
198      seconds respectively, which was cheesy and unsafe.
199    - New commands no longer fail while the update is pending, they are
200      delayed until after the update.
201    - New commands can no longer start during shutdown.  Before, they
202      could, but risked getting killed violently, possibly corrupting
203      game state.
204    - Fix command execution so that commands blocked in writing
205      redirections are abortable.  The bug allowed players to delay
206      update and shutdown indefinitely.
207    - Fix shutdown not to let player threads block on output.  This
208      let players delay shutdown indefinitely.
209    - Fix reading of player input not to block again after update or
210      shutdown aborted it.  The bug allowed players to delay update and
211      shutdown indefinitely.
212  * Thread priorities are only implemented by LWP and no longer used.
213    With LWP, they let players with a sufficiently fast connection 
214    starve out the threads that clean the lost file and kill idle
215    connections.  Drop them.
216  * Show nuke rounded required research incorrectly.
217  * Log unprintable characters as octal escapes rather than question
218    marks in the journal file.
219  * The files program no longer changes permissions of existing files.
220  * The files program now creates all files with permissions ug=rw and
221    all directories ug=rwx, modified by umask.
222  * Fix a bug that could make arm, disarm and nuke detonation work with
223    a used-up nuke instead of the armed one.  This could be abused to
224    detonate nukes multiple times.  Broken in 4.3.3.
225  * Fix nuke detonation output for zero blast radius.
226  * Plug memory leaks in thread code.
227  * Fix a bug that made LWP I/O wakeup unreliable.
228  * New march sub-command v for view.
229  * Journal was initialized before threads were, which was wrong.
230  * Fix server not to create a journal on SIGHUP when it is disabled.
231  * shutdown 0 now requests immediate shutdown instead of cancellation
232    of a pending shutdown.  shutdown -1 now cancels.
233  * flash and wall no longer split long message lines.
234  * Fix a bug in collect that screwed up a fully collected loan instead
235    of deleting it.  The screwed up loan could not be sharked or
236    collected, but it could be repaid.
237  * Remove the wait command, it's been broken and restricted to deity
238    since Empire 2, ca. 1995.
239  * Budget failed to take sector production into account for predicting
240    unit repairs.  Before 4.3.6, this bug bit only when you fooled
241    around with budget priorities.
242  * When unit repairs are limited by materials, the efficiency gain is
243    now rounded down.
244  * Ship repairs outside harbors and plane repairs by carriers used to
245    consume commodities when and as far as available.  Now, they
246    consume the same fraction of the real cost of each commodity,
247    i.e. commodity use is limited by the most scarce commodity.
248    Neither old nor new behavior make much sense, but the new code is
249    simpler.
250  * Code refactoring and cleanup, in particular to make the Windows
251    port less ugly.
252  * Portability fixes.
253  * Info file and manual page updates.  All manual pages are now
254    installed in section 6.
255
256 Changes to Empire 4.3.9 - Sat Jan  6 12:42:19 UTC 2007
257  * Fix declare to prevent the deity from changing relations for a
258    player to self.  Allow the deity to set the relations of a player
259    towards the deity.
260  * Fix arm not to put the same nuke on multiple planes (broken in
261    4.3.3).
262  * New option AUTO_POWER.
263  * Sectors now repair allied land units.
264  * Sectors now repair only own and allied planes.
265  * Fix repair of planes on foreign carriers: repair allied planes,
266    ignore the others.  Before 4.3.3, carriers destroyed rather than
267    repaired foreign planes.  Since 4.3.3, foreign planes were treated
268    as recoverable error.
269  * Fix automatic fortification of land units to use all excess
270    mobility even when mobility delta exceeds mobility maximum.
271  * Disable automatic fortification of land units when MOB_ACCESS is
272    on, because it is prohibitively slow then (broken in 4.2.13).
273  * Budget now shows level production (tech, education, research and
274    happiness) rounded instead of randomly rounded.
275  * Fix update not to randomly flush small level production to zero.
276  * Fix overly restrictive game file locking under Windows (broken in
277    4.3.8).
278  * Fix navigate to charge mobility for sweeping mines without moving
279    (broken in 4.3.6).
280  * Code cleanup.
281
282 Changes to Empire 4.3.8 - Fri Oct 20 18:30:28 UTC 2006
283  * Ships no longer produce stuff when the government is broke.
284  * Fix land unit casualties in revolts.
285  * Fix security units not to raid friendly che.
286  * Fix update sequence to ensure stopped sectors don't work on the
287    ships, planes and land units in the sector.  Before 4.3.6, this bug
288    bit only when you fooled around with budget priorities.
289  * Fix canal loading (was broken in 4.3.0).
290  * Fix tend not to tend land units that could not be loaded.
291  * Make xdump command available before break, but deny access to game
292    state.
293  * Lock game files to prevent concurrent access by multiple programs.
294    fairland does not yet obey the lock.
295  * Fix production to consider sector item limit.
296  * Fix swapsector to update coastal flag correctly (broken in 4.3.0).
297  * Enhanced mapping sub-commands in move, test, explore and transport.
298  * Code cleanup.
299  * Info file fixes.
300
301 Changes to Empire 4.3.7 - Fri Jul 14 23:05:19 UTC 2006
302  * Sanctuaries are again fully populated with civilians (4.3.6 changed
303    the limit, but not the population).  Food is now spread evenly
304    among them.
305  * Fix path finder to find shortest naval and aerial paths again
306    (broken in 4.3.4).
307  * transport's map sub-command now does the right thing for a unit
308    number argument.
309  * Fix bug in map sub-command of move, explore and transport that
310    passed junk to map command.  Could theoretically crash.
311  * Food need reported by starvation was one short for sectors without
312    food.
313  * Change land unit ammunition use back to what it was before 4.2.3.
314    This lets deities customize ammunition use independent of damage.
315    It also substantially reduces ammunition consumption at high tech.
316  * navigation and march enhancements:
317    - Sub-command 'f' now takes an optional ship / land unit number.
318    - Mapping sub-commands now take an optional ship / land unit
319      number.
320    - New sub-command 'd' to drop mines.
321  * Let minesweepers retreat at their full speed (missed in 4.3.6).
322  * SUPER_BARS cannot be harmed, so don't interdict them.
323  * Don't let trains and non-trains march together for now, because the
324    march code isn't prepared for that.
325  * New mapping flag 'n' to show nukes.
326  * Mapping flag '*' now shows nukes as well.
327  * New command nbmap to bmap around a nuke.  Overload command nmap to
328    map around a nuke when given a nuke argument.
329  * Fix an inconsistency that gave tactical bombers a small bonus
330    vs. flak when pin-bombing.
331  * Fix production to show the designation that actually produces, not
332    the designation as it is now (broken in 4.3.6).
333  * Fix accidental whitespace change in output of sdump, pdump and
334    ldump that crept into 4.3.5.
335  * Support user-defined sector types and products in custom tables,
336    not just customization of existing ones.
337  * Fix off-by-one bug in budget that used to be masked by budget
338    priorities until their demise in 4.3.6.  The bug could crash the
339    game on certain systems.
340  * Code cleanup.
341  * Info file fixes.
342
343 Changes to Empire 4.3.6 - Tue Jun 20 18:46:18 UTC 2006
344  * The shutdown command now terminates the server process correctly
345    even with LinuxThreads pthreads under Linux 2.4 and earlier.
346  * Cope with old versions of groff (broken in 4.3.0).
347  * You can now arm allied planes with nukes.
348  * Taking a nuke off a plane gives it to the sector owner again.
349    Feature was accidentally dropped in 4.3.3.  Recipient must be
350    allied.
351  * Naval path went bananas for impassable end sectors (broken in
352    4.3.1).
353  * New econfig key disabled_commands.
354  * New territory selector dterr, restricted to deities.  The territory
355    command defaults to it for deities.
356  * Let land units attack as long as they have positive mobility,
357    except for high-mobility terrain (mountains), where the rules
358    remain as they were: land units need to have all the mobility
359    charged for the attack, not counting combat and moving in to
360    occupy.  Rationale: Making sure your land units reach attack
361    positions with enough mobility left is a pain in the neck.
362    Requiring only positive mobility is friendlier, but allowed rushing
363    of mountains, so we make an exception there.
364  * Can typeset info pages as PostScript.  Result isn't exactly pretty.
365  * Support disabling of infrastructure in infra custom table.  Remove
366    redundant option DEFENSE_INFRA.  show command now shows only enabled
367    infrastructure.
368  * Fix crash on empty argument in bmap, lbmap, lmap, map, nmap, pbmap,
369    pmap sbmap, smap (broken in 4.3.1).
370  * New, simpler sector mobility cost formula:
371    - The basic cost is still a linear function of sector efficiency,
372      with customizable cost at 0% and at 100%.  The latter used to be
373      derived from the former.  The show command shows both parameters
374      now.
375    - Mountains are no longer a special case.
376    - Tweak costs: mountains now range from 2.4 to 1.2 instead of 2.174
377      to 1.304, highway, bridge head, bridge span and bridge tower
378      range from 0.4 to 0.001 instead of 0.2 to 0.001, and wilderness
379      is 0.4 flat instead of 0.6 to 0.4.  All sector types mortal
380      players can designate now cost the same at 0%.  That's a feature.
381    - Road infrastructure now reduces cost up to 90%, linear in road
382      efficiency (used to be close to that, but non-linear).  Same for
383      rail infrastructure, but 99%.  Adapted from Ice World V.
384    - Double land unit minimum cost to 0.02, to slow them down on
385      highways.
386    - Change land unit cost penalty in newly taken land to an extra 0.2
387      instead of a minimum of 0.2, to reduce penetration depth.
388  * Reduce bridge head defense and collect value to match highway's.
389  * sinfrastructure displayed bogus rail mobility costs when there was
390    no rail.
391  * Retreating engineers took full landmine damage instead of half.
392  * Fix socket creation code not to print a null pointer.
393  * Fix login option code not to search beyond end of table (broken in
394    4.2.21).
395  * Spy planes and satellites can no longer spot landspies.
396  * Spy planes can now spot surface ships at sea.  They can no longer
397    spot land units loaded on ships or land units.
398  * Fix train retreat mobility cost, and don't permit retreat off rail.
399  * Change maximum population to 100 for plains (was 49), mountains
400    (was 99), bridge spans and bridge towers (was 999), and to 1000 for
401    the other habitable sector types (was 999).
402  * Let minesweepers navigate at the speed their stats indicate by
403    letting them sweep on the move at no extra mobility charge.
404  * Reduce chance for planes to abort from 100-eff (if eff<80) to
405    80-eff.  This should make it easier to punch through air defense,
406    flak in particular, and increase the risk of getting shot down.
407  * Ship and land unit flak intensity is now proportional to efficiency.
408  * Ship and land unit flak intensity is no longer scaled by the tech
409    of the owner of the last thing firing.  It's still scaled by each
410    thing's tech.
411  * All ships and land units firing flak now spot the plane and are
412    spotted by the plane.  Previously, spotting stopped as soon as flak
413    maxed out.
414  * Inefficient land units were overcharged mobility when reacting.
415    Broken when Empire3 changed land unit mobility use not to depend on
416    efficiency, except for supply units.
417  * New journal file to log complete player input plus selected
418    important events.  Controlled by new econfig key keep_journal, off
419    by default.
420  * Fix unsafe shutdown on SIGINT and SIGTERM.
421  * Fix land unit path finding: paths weren't always cheapest (broken
422    in 4.0.2), and trains could be sent down paths without rail (never
423    worked).  Also fixes unit reaction path cost.
424  * The custom table reader can now deal with sector, item, product and
425    infra tables more comfortably.  
426  * Remove option BIG_CITY.  Deities can customize the sect table to
427    get the same effect.
428  * Many more selectors can now be compared with names, not just
429    numbers.  This includes nations, e.g. census ?old=Mirkwood.  Does
430    not fully work for queer names like &&&.
431  * Let land units on missions support, just like ships.
432  * Don't let units loaded on a train react.
433  * Change update sequence to repair ships, planes and land units after
434    sectors produce.  This makes repairs use new avail instead of old.
435  * Let players stop and start units.
436  * Remove budget priorities.
437  * Make plane report easier to understand.
438  * Change land report to show carriers in the same format as plane and
439    nuke report do.
440  * Code cleanup.
441  * Info file and manual page fixes.
442
443 Changes to Empire 4.3.5 - Sun May 28 07:49:54 UTC 2006
444  * In conditionals, ~ compared to a string selector now stands for an
445    empty string.
446  * Change encoding of `not in any group' from " " to "".  This makes
447    fleet=~ work.  It also affects xdump.
448  * Fix plane capture code to clear wing.
449  * People now eat and starve exactly the same in sectors, ships and
450    land units.  There used to be small differences, and civilians and
451    uw loaded on land units didn't eat at all.  The starvation command
452    has been updated accordingly.
453  * Fix bug that makes it impossible to assault or board with land
454    units (broken in 4.3.4).
455  * Code cleanup.
456
457 Changes to Empire 4.3.4 - Thu May 25 05:46:10 UTC 2006
458  * Don't use non-portable groff features (broken in 4.3.0).
459  * Work around potential crash bugs in command argument access.
460  * Plug major information leak through nation selectors (broken in
461    4.2.21).  The fix unfortunately exchanges the meaning of xdump
462    nation and xdump country.  Sorry about that.
463  * Minimize redundancy between (mortal's) xdump nation and xdump
464    country.
465  * New nation selector rejects.
466  * xdump nation now shows foreign relations and no longer discloses
467    hidden relations.
468  * Fix crash bug in edit.
469  * Fix number of planes building in budget command (broken in 4.3.3).
470  * Selectors group, fleet, wing and army are now strings, and obvious
471    syntax like fleet#a works.  xdump also shows the strings now.
472    Units not assigned to a group currently have group string " ", but
473    that may still change.
474  * Don't fold conditionals to lower case, because it breaks valid
475    conditionals like fleet#A.
476  * Mobility cost of a plane sortie is no longer limited to current
477    mobility + 32.
478  * Various formulas no longer truncate or round intermediate results.
479  * Interdiction mission charged twice the normal mobility cost for
480    torpedoes.
481  * Fix sail not to interpret negative x-coordinates as unsail
482    argument.
483  * Improved configure script.
484  * Code cleanup.
485
486 Changes to Empire 4.3.3 - Tue May 16 21:35:47 UTC 2006
487  * power c can now show powerless countries.  power c * works.
488  * Fortresses now require 5% efficiency to return fire and interdict.
489  * Range of ship return fire and support fire no longer depends on
490    efficiency.
491  * Fix heap smash in login command client.  Remote hole!
492  * Properly destroy nukes on collapsing bridges.  Before, you could
493    rescue them by building a new bridge or arming them on naval
494    planes.
495  * Nukes are now numbered like other units:
496    - New selector type replaces selectors number and types.
497    - New selector plane points to plane armed with this nuke.
498    - New selectors effic, mobil, tech, group, opx, opy, mission,
499      radius.  Provided because all units have them; values are
500      currently not interesting.
501    - nuke command output redesigned.
502    - ndump output changed subtly: nukes are no longer sorted by
503      location, nukes in the same location no longer share id, and
504      nukes on planes are shown.
505    - transport nuke now works like transport plane.
506  * arm and disarm now accept the common plane syntax, not just plane
507    numbers.
508  * Fix arm to let you change an armed plane's air-burst/ground-burst
509    (broken in 4.2.6).
510  * territory no longer re-prompts when supplied with a bad argument,
511    it just fails.
512  * edit lets you edit stuff that is actually computed from other
513    state, like sector's coastal flag.  This makes no sense and is now
514    deprecated.  Stuff deprecated since 4.2.15 is now gone.
515  * Code cleanup.
516
517 Changes to Empire 4.3.2 - Thu Apr 27 17:59:58 UTC 2006
518  * Fix security units' raid at the update (broken in 4.0.0, fixed only
519    for 100% units in 4.2.7).  Back out 4.2.7's 2.5x deadliness
520    increase.  Make sure empty units don't kill anyone.
521  * Fix bug in player_init(), which was most likely fatal on 64 bit
522    hosts.  Broken in 4.3.0.
523  * Fix xdump not to disclose other countries' realms (new in 4.3.0).
524  * The order in which sectors were visited for `*' arguments disclosed
525    the real origin, fix.  Mapping commands used to work around this
526    bug, until 4.3.1 exposed it there as well.
527  * Code didn't compile on some systems.
528  * Fix edit plane not to truncate large values for keys 'a' and 'd'.
529
530 Changes to Empire 4.3.1 - Sat Apr 15 11:40:47 UTC 2006
531  * Fix check of game state on server startup (new in 4.3.0).
532  * sail now accepts a destination sector.
533  * Tend could send bogus bulletins (broken in 4.3.0).
534  * Plug memory leaks in mission command.
535  * Close loophole in navigate that allowed players to find all sectors
536    that are unfriendly or inefficient harbors or bridges.
537  * Server didn't start when default econfig was missing and user
538    didn't supply one with -e (broken in 4.3.0).
539  * Retreat condition 'h' (helpless) never worked, fix.
540  * Fix retreating mine sweepers to use mobility for sweeping.
541  * Fix retreating land units to hit mines with the same probability
542    and to take the same damage as in normal movement.  Before,
543    hit probability was higher, and damage was lower.
544  * Ships could retreat into sectors owned by whoever made them
545    retreat, but not in their owner's sectors.
546  * Fix 'm' at the movement prompt of transport and test.
547  * Fix march and test not to apply conditionals to sectors mapped,
548    which led to spurious error messages.
549  * Fix break not to respect conditionals.  The bug let players keep
550    sanctuaries.
551  * Fix retreat code not to respect conditionals.  Attackers could
552    abuse this to suppress fleet and army retreat orders.
553  * Fix retreat and edit to zero-terminate retreat paths.
554    Theoretically abusable for gaining information.
555  * Fix format string crash bugs in load, spy and bomb.
556  * Fix the telegram editor: empty telegrams were broken in 4.2.21, and
557    ~p before the first line of text never worked.
558  * Fix ancient bridge building race condition that could break the
559    test whether the player can afford the bridge.
560  * Fix trade lot change detection in set command.  Probably abusable.
561  * The pthread code now compiles under Solaris.
562  * navigate and march now permit any whitespace between route and
563    optional argument for radar, lookout, sonar, not just spaces.
564  * Fix canal navigation (was broken in 4.3.0).
565  * Info file fixes.
566
567 Changes to Empire 4.3.0 - Sun Mar 19 08:13:10 UTC 2006
568  * version no longer pretends option SHIPNAMES still exists.
569  * Remove files auth and ban.  They could be used to restrict client
570    address and user.  Restricting user is useless, because players can
571    send whatever they want.  Banning IPs is better done with a packet
572    filter.  That leaves restricting deity IPs.  Provide new econfig
573    key privip for that.  Apply it to session kill as well as login.
574  * xdump escapes GUINEA_PIGS status:
575    - xdump is now enabled unconditionally.
576    - xdump sect now dumps selector coastal, because it can't be
577      reliably computed from other xdump information.
578    - New xdump realm and country.  Realm information is now stored in
579      a separate file, with appropriate selectors.
580    - Reviewed for completeness and information leaks.  See info xdump
581      for remaining issues.  New treaty selector uid, nat selectors
582      relations, contacts.  Removed useless selectors: news and lost
583      uid, nat dayno.
584    - Command syntax changed.
585    - xdump opt is no more, option information is now in xdump ver.
586    - xdump can now dump meta-data.
587    - Header and footer changed to be more compact.  You now need
588      meta-data to identify fields.
589    - Bug fixes.
590    - Documentation in doc/xdump.
591  * New econfig key builtindir.
592  * New econfig key custom_tables lets you customize configuration
593    tables without recompiling.  Customizing tables other than unit
594    tables is not recommended for now.  See doc/econfig for
595    instructions.
596  * Check configuration and game state are sane on server startup.
597  * Remove option NONUKES and NEUTRON.  Deities can load a suitable
598    nuke table to get the same effect.
599  * Remove option DRNUKE.  Use econfig key drnuke_const to control
600    whether nukes need research.
601  * Disqualify land units from performing missions while loaded on
602    ships or trains.
603  * Fix dump for strings without terminating zero.
604  * Fix login command option not to send an extra prompt.
605  * zdone now displays information about demand update vetoing.
606  * The Windows port now requires Winsock version 2.
607  * Remove econfig key powe_cost.
608  * version report now shows all the configurable settings of interest
609    to players.
610  * carg and lcarg now display people as well.
611  * ldump now dumps civ and uw as well.
612  * Fix dangling pointer dereference in dogfighting code.
613  * Tell sector owner when partisans take over.  But don't disclose che
614    casualties then.
615  * emp_server, files, fairland now support options -h and -v.
616  * Simplify baroque version numbering to a single version number.
617    This affects output of version.
618  * New show item and show news.
619  * New build process:
620    - Follow the usual steps: configure; make; make install.  The
621      latter is optional.  The only file deities still have to edit is
622      econfig.
623    - Use GNU Autoconf for system configuration.
624    - Use GNU Make for portability and features.
625    - Support separate build trees.
626    - Remake out-of-date dependencies automatically.
627    - Remake out-of-date info files automatically.
628    - Flatten info directory.
629    - Formatted info files are no longer distributed in source tarball.
630    - Use LWP only with UCONTEXT.  Autoconfiguring the other LWP
631      low-level options doesn't seem to be worth the effort, as
632      UCONTEXT should be pretty portable.
633  * Fix use of freed memory in sail.
634  * sail could let large ships enter big cities.
635  * Fix reject and accept not to require contact.
636  * Fix sharebmap and telegram to prompt for a missing first argument.
637  * Fix report to align column research correctly for deities.
638  * When the optional newspaper argument doesn't work because HIDDEN is
639    enabled, complain instead of ignoring it silently.
640  * When BLITZ is enabled, fairland no longer permutes country numbers
641    in newcap_script so that start islands are ordered from top left to
642    bottom right.
643  * Minimize output format differences between options:
644    - census shows column fall regardless of FALLOUT.
645    - show nuke now shows column res regardless of DRNUKE.
646    - report no longer suppress column status when HIDDEN is enabled.
647      HIDDEN limits status information like for the country command.
648    - relations column width differed depending on option SLOW_WAR.
649      Always use the wider format.
650  * Fix a bug in edit that suppressed the player notification telex on
651    military reserve change.
652  * Fix command dispatch not to let deities use commands that are
653    declared not to be available to them.  The only command affected is
654    break.
655  * Fix the list command for visitor.
656  * econfig key m_m_p_d no longer applies to deities.
657  * Fix the origin command for country #0.  Allow moving origin to
658    another country's origin.  Allow deities to reset origin to
659    absolute 0,0.  This turns origin into a superset of the offset
660    command.  Remove offset command.
661  * Fix a bug that caused unpredictable flak damage when it should have
662    been maximum damage (was broken in 4.2.19).
663  * Don't store initial capital location, remove the associated nat
664    selectors xstart, ystart.
665  * Fix production command to consider resource depletion.
666  * Fix justification of coordinate output in cutoff and mission.
667  * Option UPDATESCHED is no longer optional.  Disabling it didn't
668    work anyway.
669  * Support IPv6.
670  * Turn options into ordinary econfig keys.
671  * New econfig key start_cash.
672  * BTU regeneration now depends on the capital's work percentage.
673  * nation now supports an optional argument that lets deities ask for
674    somebody else's nation report.
675  * Fix nation to display SANCTUARY instead of VISITOR for countries in
676    sanctuary.
677  * Fix capital to let you use a regained sacked capital without
678    activating another one in between.
679  * Don't move capital when it is sacked.
680  * New ship capability canal, replacing obscure formula based on build
681    materials.
682  * You now need a capital to request a demand update.
683  * power now ignores landspies.
684  * Fix LWP stack checking.
685  * Clean up LWP, drop dead machine-specific code, fix portability bugs
686    in UCONTEXT code.
687  * census now shows the old owner instead of `*'.  dump is unchanged
688    to avoid breaking clients.
689  * peek no longer prints the old owner.
690  * When a bombed land unit retreated, collateral damage was applied to
691    the wrong sector.
692  * paradrop, drop and fly can no longer abandon the base sector.
693  * Tending foreign ships now sends a bulletin to the owner.
694  * Fix bug that permitted login for inactive countries, including ""
695  * Fix tend for spies.
696  * Change launch to fire all missiles selected at the same target.
697    Previously, it prompted for a new target after each missile.
698  * add, consider, build, launch and fire no longer re-prompt when
699    supplied with a bad argument, they just fail.  Consequently, the
700    build command no longer lets you list types you can build.  It
701    points to the show command instead.
702  * Fix add not to truncate country number.
703  * Fix selector coastal to be accurate at all times.
704  * Fix obscure bug in fairland: the sector added last to an island
705    wasn't considered coastal.  Affected resource computation.
706  * Fix sector wiping in add command.
707  * Remove options NO_LCMS, NO_HCMS, NO_OIL.  They were broken in many
708    ways.  Custom configuration tables should become a serviceable
709    replacement eventually.
710  * Client no longer freezes on long lines of server output.
711  * Fix uninitialized signal mask bugs.
712  * Fix Windows service code's treatment of -e.
713  * Sub interdiction disclosed sub owner through news' actor selector.
714  * country reports on all countries, but carefully limits information
715    disclosed to mortals.  Output format changed.
716  * Market no longer forces sellers to grant loans.
717  * Fix potential crash bug in set command.  Friendlier prompt and
718    diagnostics.
719  * Substantial code cleanup and portability fixes.
720  * Extend empfile abstraction to cover game configuration.
721  * Overhaul of game state storage.
722  * The above includes major contributions from Ron Koenderink.  Many
723    thanks!
724
725 Changes to Empire 4.2.23 - Sun Oct 23 09:28:26 UTC 2005
726  * Make version pretend option SHIPNAMES still exists, for the benefit
727    of clients that still depend on it.
728  * The change to conv in 4.2.22 could crash or compute incorrect
729    maximum population.
730  * Info updates missing in 4.2.22.
731  * A few code cleanups.
732
733 Changes to Empire 4.2.22 - Tue Oct 11 20:23:51 UTC 2005
734  * Log player login, logout and session kill.
735  * Close loophole in assembly point rules that allowed players to find
736    all unowned sectors.  The assembly point must now be owned by you
737    or an ally, or you or an ally must have a ship there.
738  * Don't let embarked land units fire flak.
739  * Fix display of the last connection's host when the host name was
740    not resolved.
741  * Fix change command to accept full length representative (password),
742    currently 19 characters.  It used to chop off after eight
743    characters.
744  * Non-recon missions no longer establish contact to owners of
745    overflown sectors, because those missions do not identify the
746    owner.  This matches info Hidden.
747  * The following events now establish contact:
748    - Catching a spy
749    - Sighting a ship when toggle coastwatch is off
750    - Spotting overflying planes
751    - satellite spotting land units
752    - lookout and llookout spotting ships, planes and land units
753    - Any relations change
754  * The country command's `temporary' state of disorder ended after
755    ten years.
756  * Telegram notifications could get lost in exotic circumstances,
757    e.g. while a second client attempted to connect.  Abusable.
758  * Remove option SNEAK_ATTACK.
759  * Fix lboard not to let you board dead land units.
760  * Fix stack smash in bomb, drop, fly, paradrop, recon and sail.
761    Remote hole!
762  * bomb, drop, fly, paradrop, recon and sail now deal with EOF
763    correctly.
764  * Fix fly to let the player abort the command at the last prompt.
765  * Client no longer reads execute scripts in binary mode under
766    Windows.
767  * New econfig key listen_address.
768  * econfig key port can now be a service name.  Service empire no
769    longer takes precedence over econfig.
770  * Client falls back to compiled-in host only if environment doesn't
771    supply one, not if it can't be resolved.  Same for port.
772  * Oil derrick could extract slightly more oil than was in the ground.
773  * test command checked start sector for space and some other things
774    instead of end sector.
775  * convert now silently limits conversions to avoid exceeding maximum
776    population.
777  * shoot no longer limits you to 999 victims.
778  * 4.2.19 broke pin bombing commodities on some platforms.
779  * Don't block on output while update is pending.  This is required to
780    ensure the update can abort commands.
781  * Commands submitted while the update is waiting for commands to
782    abort now fail.
783  * The force command no longer waits for the specified time.  It
784    starts a scheduling thread instead, just like shutdown.
785  * Correct grammar and punctuation in output of version.
786  * Option SHIPNAMES is no longer optional.
787  * Fix output of qorder and sorder for ships with sail path.
788  * Don't change capital to agribusiness on retake.  From Pat Loney.
789  * bdes prompt for new designation was messed up for empty bmaps.
790  * Client now supports pipes under Windows.
791  * Care for subtle Windows socket incompatibilities.
792  * Fix strength command not to lie about units reacting into
793    mountains.
794  * strength now yields the processor periodically, to keep the game
795    responsive.
796  * Schedule commands more fairly.  Previously, a sufficiently fast
797    player could starve out the others.
798  * launch assumed plane maximum mobility 127 for calculating when
799    satellites will be ready to use.
800  * Drop support for for DCE threads.
801  * Drop support for pthread implementations lacking pthread_kill().
802    This includes ancient versions of OS X.
803  * Code cleanups.
804  * Minor info file fixes.
805  * The above includes major contributions from Ron Koenderink.  Many
806    thanks!
807
808 Changes to Empire 4.2.21 - Sat Jul 16 17:51:01 UTC 2005
809  * Don't let threads block on output to another player thread's
810    socket.  Such blocking violates basic design assumptions and can
811    cause all kinds of grief.  In particular, it causes player session
812    hangs under Windows with 4.2.20.  Broken since the introduction of
813    flash and asynchronous telegram notification many years ago.
814  * Threads sleeping until a specified time could return early under
815    Windows.  This could cause double-updates.
816  * Fix fallout damage (was broken in 4.2.19).
817  * Fix show sector s (was broken in 4.2.19).
818  * Fix deliver not to deliver friendly civilians into occupied
819    sectors.
820  * Fix mil duplication in board (was broken in 4.2.14).
821  * Fix stack smash in lrange, shoot and execute.  Remote holes, and
822    the last one doesn't even require authentication.
823  * Fix crash bug in emp_config parsing.
824  * Fix buffer overruns in turn and shutdown.
825  * Fix second argument of shutdown.
826  * tele and turn now abort on EOF.
827  * Fix display of MOTD and game down message of maximum size.
828  * Correctly support telnet line termination on input.  Previously,
829    carriage returns could slip into ship names and such.
830  * Fix flash not to lie about recipients that are just logging in.
831  * Remove obscure login command list.
832  * Convert client from obsolete termcap to terminfo, and clean up
833    terminal handling.
834  * New fairland option -h to print usage information.  Improved
835    command line syntax diagnostics.  Exit unsuccessfully on unknown
836    options.
837  * fleet and army now copy retreat orders of the fleet's or army's
838    first member with group retreat orders in the same sector.
839    Previously, they used the retreat orders of the first fleet or army
840    member, which is less than useful, and failed to take ownership
841    into account, which is an abusable bug.
842  * New xdump nation.
843  * Fix xdump not to disclose other countries' losses.
844  * Fix exit status of files program when it can't create files.
845  * Support UTF-8 encoded Unicode in human-human communications.  This
846    affects MOTD, game down message, telexes, announcements and flash
847    messages.  See new doc/unicode for technical details.
848  * New login command `options' for client/server option negotiation.
849    See new doc/clients-howto for technical details.  The only option
850    so far is UTF-8.
851  * emp_client -u now requests UTF-8.  This requires a terminal that
852    understands UTF-8.
853  * Fix news for land unit defensive support.
854  * Properly mark sea mines hit by retreating ships.  Unmark mines
855    cleared by bridges.
856  * Fix diagnostics for unknown selector names in conditionals (was
857    broken in 4.2.20).
858  * Fix selector name clashes: rename ship selector mobquota to mquota,
859    land selector for reaction range limit from rad to rmax.
860  * Fix Windows services for relative file names on command line or in
861    econfig (was broken in 4.2.20).
862  * econfig keys ship_grow_scale, plane_grow_scale and land_grow_scale
863    are now float.  This gives deities finer control over maximum
864    efficiency gain.
865  * Fix production command for sectors with 60% efficiency.
866  * Improve syntax of read for deities.
867  * Code cleanups.
868  * Some info topic names differed only in case, which loses on
869    case-insensitive file systems, and is a bad user interface even
870    when it works.  Change those names.  Rename deity command hidden to
871    peek because its info topic clashed with that of option HIDDEN.
872  * Thanks to Doug Wescott sheep are finally covered properly in info.
873  * Documentation fixes.
874  * Much of the above was contributed by Ron Koenderink.  Many thanks!
875
876 Changes to Empire 4.2.20 - Tue Mar 22 21:07:18 UTC 2005
877  * When units in different sectors marched, only units in the sector
878    with the highest-numbered unit were interdicted.  A marching
879    non-spy made all marching spies visible to interdiction regardless
880    of location.
881  * Fix crash when interdiction sinks second ship in a sector.  Broken
882    in 4.0.10.
883  * Fix an ancient bug in simulation of level production that clobbered
884    stack and could lead to low predictions, typically zero, which
885    screwed up budget.  The bug had no effect until 4.2.19.
886  * When a sector revolts, and there wasn't enough space to liberate
887    all uw, the number of remaining uw got the wrong sign.  Broken in
888    4.2.14.
889  * Log and abort when LWP stack check detects stack smash.  Server
890    option -s no longer implies -p.
891  * The native Windows build now supports -p and -s.
892  * The native Windows build now properly deals with ^C when running in
893    the foreground.  It no longer prompts for a quit command on the
894    terminal.
895  * The meaning of server option -D in presence of -e is unclear.
896    Other programs only support -e.  Remove option -D.  Use -e
897    DIR/econfig instead of -D DIR.
898  * New server option -v shows version information.
899  * Fix the server's exit status with -h.  Broken in 4.2.19.
900  * The linux-pthreads build failed to shut down on signals.
901  * Fix threading bugs in the native Windows build that made shutdown
902    unsafe and screwed up update aborting commands.
903  * New econfig key pre_update_hook to allow automatic, safe backup
904    right before the update.  See scripts/backup for an example.
905  * The server now prints log messages to stderr as well when running
906    in the foreground.
907  * Fix potential buffer overflows in logerror() and lwpStatus().
908  * Server now requires POSIX signals.  It no longer catches SIGUSR1.
909  * Remove support for ancient versions of HP-UX.
910  * Fix seeding of PRNG broken in 4.2.19.
911  * Don't reseed the PRNG in commands, it hurts randomness and could be
912    abused by crafty players.
913  * The server now makes the data directory its working directory.
914    This also gets rid of a bug that changed the file name of the
915    sector, power, nation and lostitems file unless econfig could not
916    be read.
917  * The server now writes a pid file.  Thanks to Daniel O'Connor.
918  * More user friendly server startup: more errors are detected while
919    the server still runs in the foreground, which makes it possible to
920    complain to stderr and to exit unsuccessfully.
921  * Early log messages went to the log file in the default data
922    directory, even though econfig specifies another data directory.
923  * Specifying an econfig file on the command line that can't be read
924    is now fatal.
925  * Errors in econfig are now fatal.
926  * The server now refuses to start when it can't open data files.
927  * News are now sorted and expire sanely.
928  * Conditionals can now compare strings as well.
929  * Corrupted down and motd files could cause buffer overflows.
930  * Fix recon to let player abort at the flight path prompt.
931  * power no longer rounds worldwide numbers for deities.
932  * power command failed to recognize deities with non-zero country
933    number.
934  * Change output of production command so that columns are aligned
935    even for large values.  Replace column wkfc by more useful column
936    avail.
937  * neweff and production miscalculated work when mil exceeded
938    population limit.
939  * neweff miscalculated work when the population limit exceeded 999.
940  * Fix capping of avail when a big city is torn down.
941  * Fix a bug in fire that allowed players to find all submarine uids.
942  * Maximum sector population is no longer hardcoded, and now covered
943    by xdump.  Option RES_POP now affects mountains and plains as
944    well.  From Ray Hyatt.
945  * Fix fina and news not to ignore errors in conditions.
946  * The native Windows build now requires Windows Sockets 2.
947  * The native Windows build now supports multiple instances of the
948    service.  The ability to supply additional startup parameters to
949    the service has been removed.
950  * Implement fairland command line parsing under Windows.
951  * Improved fairland and emp_server usage message.
952  * Code cleanups.
953  * Minor info file and documentation fixes.
954  * Much of the above was contributed by Ron Koenderink.  Many thanks!
955
956 Changes to Empire 4.2.19 - Thu Dec 23 20:24:24 UTC 2004
957  * Fix order not to unload into full sectors.
958  * Fix scrap not to dump stuff into full sectors.  Excess stuff is now
959    destroyed.
960  * Fix distribute not to conjure up a civilian when importing
961    civilians from a dist center that doesn't have any.
962  * Fix flak to resupply no more shells than actually needed.
963  * Fix rounding error in shoot that could result in more people shot
964    than actually there.
965  * Fix info and apro error handling.  In particular, do not leak
966    potentially sensitive information on the server to players.
967  * info no longer shows a random matching page when the topic argument
968    is ambiguous.  Instead, it lists all matching topics.
969  * Embarked land units and overflying planes no longer spot each
970    other.
971  * Fix show command to show only sectors that players can designate
972    (was broken in 4.2.18).
973  * Fix a rounding error in production command column `max'.
974  * Fix production command for overpopulated mountains and plains.
975  * Fix tradeship ally cut to match documentation.
976  * Fix plague, which was was broken in 4.2.14: it got stuck in stage I.
977  * Fix a bug in aerial sonar where ships could mask submarines with
978    the same number modulo 256.
979  * Don't allow bombing of subs that were not detected.
980  * MOTD and the game down message are now entirely separate: use `turn
981    motd' for the MOTD, and `turn on' and `turn off' for the game down
982    message.  `turn on' no longer lets you edit the MOTD.
983  * Remove option NUKEFAILDETONATE.
984  * Option ORBIT is no longer optional.
985  * New option GUINEA_PIGS to control experimental stuff not ready for
986    prime time.  If your deity enables this in a serious game, run!
987  * Many xdump fixes.  xdump is now enabled by option GUINEA_PIGS.
988  * New ship and land selectors rflags, rpath.
989  * New ship selectors for order: xstart. xend, ystart, yend,
990    cargostart, cargend, amtstart, amtend
991  * New ship selectors for sail: mobquota, path, follow.
992  * New news selector uid.
993  * Implement command line parsing under Windows where it was missing.
994  * emp_server and and files print a usage message on command line
995    syntax errors.
996  * Fix how emp_server exits after being panicked by a signal.  It can
997    now dump core when this happens.
998  * Fix bug in client that could crash it when a line of input starts
999    with '?'.
1000  * Client now gets user name from environment variable LOGNAME if set,
1001    else from system.
1002  * The native Windows build can now run as a service.
1003  * Redirecting client input now works under Windows.
1004  * Code cleanups.
1005  * Don't confuse work with loyalty in info Citizens.
1006  * Minor info file and manual page fixes.
1007  * Much of the above was contributed by Ron Koenderink and Marc
1008    Olzheim.  Many thanks!
1009
1010 Changes to Empire 4.2.18 - Tue Sep  7 14:08:59 UTC 2004
1011  * Fix info to accept abbreviated arguments under Windows.  From Ron
1012    Koenderink.
1013  * Buying planes or land units loaded on something didn't work when
1014    that something moved.
1015  * Fix a bug that could produce update cascades with update policy
1016    UDP_TIMES.
1017  * Fix delivery and distribution to grant packing bonus only to
1018    efficient sectors, just like move.  Previously, delivery ignored
1019    efficiency, and distribution behaved as if it were an efficient
1020    sector without special bonuses.
1021  * New sector selectors loyal, access; ship selectors radius, access,
1022    xbuilt, ybuilt, builder, name; plane selectors radius, access,
1023    theta; land unit selectors radius, react, nland, access; lost
1024    selector id.
1025  * Fix sector selectors che, che_target; plane selectors att, def;
1026    nuke selector types; treaty selector exp; news selector time;
1027    commodity selectors type, xbuy, ybuy.
1028  * Option PLANENAMES is no longer optional.
1029  * Ensure config parameter variables and their description in
1030    configkeys[] are consistent.  Inconsistencies there caused bugs in
1031    the past.  From Marc Olzheim.
1032  * Complain if econfig file can't be read.
1033  * Better messages for errors in econfig file.
1034  * Remove unused econfig keys hard_tech and last_demand_update.
1035  * New econfig key news_keep_days to configure news expiry.
1036  * New econfig key anno_keep_days to configure announcement expiry.
1037  * Fix announcement expiry.  It leaked file descriptors and memory,
1038    and could corrupt the anno file.  From Ron Koenderink.
1039  * New command xdump: experimental extended dump.  Disabled for now.
1040  * Bankers no longer round down debts, and they collect interest for
1041    the time debtors are idling at sub-prompts.
1042  * Loan interest calculation was broken at the due date and after a
1043    last payment made at the due date.  With luck, debtors could abuse
1044    this to repay loans cheap (they couldn't gain cash, though), sharks
1045    to purchase loans cheap, and creditors to collect excessively.
1046  * Fix major bug in transport that allowed two cooperating countries
1047    to duplicate items.
1048  * Don't report interdiction damage twice when transporting planes.
1049  * Fix message for attempting to transport a plane in a sector not
1050    owned by the player.
1051  * Fix confusing diagnostics when refusing to improve defense because
1052    option DEFENSE_INFRA is off.
1053  * Simplify confusing code in budget.
1054  * Fix spacing in output of budget and show.
1055  * Change one-way plane sorties to match ordinary sorties: offer
1056    carriers regardless of the sector they're in, require carriers to
1057    be efficient.
1058  * Allow `realm #'.
1059  * Don't print owner of incoming missile twice when intercepting it.
1060  * Simplify constituent storage in product characteristics.
1061  * Replace remaining `variables' leftovers; mainly in unit
1062    characteristics.
1063  * Remove leading spaces in deity unit dumps.
1064  * Replace inappropriate uses of compile time constant ETUS by 60.
1065    Deities don't change ETUS, they change etu_per_update by editing
1066    econfig.  This nonsense dates back at least to chainsaw 3.31.
1067  * Change ship production (fishing and drilling for oil) to match
1068    sector production.  Ship efficiency and tech are now relevant, and
1069    all people on board work.  From Ron Koenderink.
1070  * Code cleanups.
1071  * Minor info file fixes.
1072
1073 Changes to Empire 4.2.17 - Mon Aug 16 16:21:53 UTC 2004
1074  * Fix seeding of PRNG under Windows.  The bug made updates occur at
1075    a predictable time in the update window.  From Ron Koenderink.
1076  * Close major loophole in drop that allowed players to determine
1077    whether an arbitrary sector is sea, allied land, or other land.
1078  * fly could fly civilians into occupied sectors.  For consistency
1079    with other means to move around stuff, this is no longer possible.
1080  * Don't allow flying to a carrier that doesn't have space for the
1081    planes.  Previously, planes that did this were teleported home,
1082    which could be abused.
1083  * Close loophole in bomb that allowed players to find all
1084    sanctuaries.
1085  * Fix move and explore not to crash when moving civilians to a sector
1086    without civilians, and interdiction destroys them all.  Found and
1087    debugged by Jeff Cotter.
1088  * Fix printing of messages entered with turn command.  '%' characters
1089    could cause havoc, even crashes.
1090  * Use sector's actual maximum population to compute chance of plague
1091    outbreak.  Previously, code used 9999 for big cities and 999 for
1092    other sectors, and info Plague said 999.  This makes all crowded
1093    sectors equally vulnerable, even mountains, plains, and inefficient
1094    big cities.
1095  * Oil derricks no longer drill and deplete more oil than they can
1096    hold.  From Ron Koenderink.
1097  * Version 4.2.15's coordinate and list parsing fixes reject trailing
1098    junk.  That's too strict.  Silently ignore trailing junk as long as
1099    it starts with whitespace.
1100  * Version 4.2.15's selector rewrite broke some type literals,
1101    e.g. `?des=n' was interpreted as `?des=newdes'.  Change to prefer
1102    type literals to selectors.
1103  * Nightly build patches game to get repeatable PRNG results.  From
1104    Marc Olzheim.
1105
1106 Changes to Empire 4.2.16 - Wed Jun 16 18:56:16 UTC 2004
1107  * Previous version broke sector production when part of the work is
1108    used for sector construction.  Fix courtesy Jeff Cotter.
1109  * Add rudimentary tests to nightly build.  From Marc Olzheim.
1110
1111 Changes to Empire 4.2.15 - Wed May 26 17:55:58 UTC 2004
1112  * test command no longer asks whether to abandon the sector.
1113  * explore command could generate a bogus `lost' record when it
1114    regains an abandoned start sector.
1115  * edit command now properly updates stats when editing tech level of
1116    ships, planes or land units.  A few of these stats can be edited
1117    separately, which doesn't make much sense, and is now deprecated.
1118  * edit command no longer accepts efficiency values that would destroy
1119    the edited unit.  Deities can still delete units by setting the
1120    owner to zero.
1121  * upgrade command used to charge an amount of avail that didn't match
1122    info upgrade.  Neither the implemented nor the documented amount
1123    made much sense.  Change it to 15% of the full build cost.  Rewrite
1124    info upgrade.
1125  * Commands upgrade and build could be off by one when reporting
1126    required avail.
1127  * upgrade command reported rounded cost but charged unrounded
1128    cost.  Round cost of upgrade down to match behavior of build.
1129  * Upgrading planes now preserves range when it is less than the
1130    maximum range.  It used to set it to the new maximum range.
1131  * show bridge and show tower no longer claim bridge building requires
1132    `workers' (whatever that is), since it doesn't.
1133  * Replace option ROLLOVER_AVAIL by econfig parameter
1134    rollover_avail_max, which is the maximum amount of avail that rolls
1135    over.  Previously, avail was limited after rollover, and even when
1136    ROLLOVER_AVAIL was off.  Fix that.
1137  * Ships weren't always charged mobility for firing with option
1138    NOMOBCOST off.
1139  * Fix shell use of return torpedoes.
1140  * designate no longer complains twice about deity only designations.
1141  * Ensure designate zaps efficiency only when sector type really
1142    changes.
1143  * Fix strength to always report mines to deities.
1144  * Remove option SHIP_DECAY.
1145  * Fix bug in sonar that could crash or yield unpredictable results
1146    near the true origin.
1147  * Fix buffer overflow in flash and wall.
1148  * Fix wall not to strip out first word of message.
1149  * Change market and order to use item types instead of mnemo
1150    characters internally.
1151  * Market now reports sales with full item names instead of single
1152    letter codes.
1153  * buy now requires first argument to be an item name, as documented.
1154  * production command handled production backlog incorrectly, failed
1155    to limit production for production efficiency greater than one,
1156    e.g. agribusiness, and incorrectly limited raw material
1157    consumption.  Also fix a rounding error.  With help from Ron
1158    Koenderink.
1159  * Sector work was accidentally truncated to even.
1160  * Fix coordinate parsing for large numbers when WORLD_X or WORLD_Y
1161    don't divide SHRT_MAX+1.
1162  * Properly diagnose over-long unit lists.
1163  * Rewrite selector code.  Old code let players smash the stack by
1164    supplying too many conditions.  New code properly rejects ambiguous
1165    abbreviations and prefers exact matches.  Selectors with names that
1166    collide with types, like land units' rad and spy, now work.  Selectors with
1167    non-integral values, like land units' att, now work.
1168  * survey used to display hundreds for everything but variables.  Now
1169    it displays hundreds only for values that can be large.
1170  * Rewrite info survey.  Document ability to survey properties other
1171    than items and resources.
1172  * Rewrite info build, since it was inaccurate and poorly structured.
1173  * Fix info fire on required military.  From Marc Olzheim.
1174  * New fairland argument -R to set the PRNG seed.  Print the seed.
1175    This allows you to recreate the same world again.
1176  * New facilities to deal with internal errors.  These crash when the
1177    server is started with -d, which is appropriate for debugging, and
1178    potentially disastrous for running a real game.
1179  * Automated nightly builds.
1180  * Code cleanups.
1181
1182 Changes to Empire 4.2.14 - Mon Mar 22 09:04:12 UTC 2004
1183  * Options NEWPOWER, NEW_STARVE and NEW_WORK are no longer optional.
1184  * Gripe about unknown options in econfig.
1185  * Remove option GRAB_THINGS.
1186  * Utility program files takes new option -f.
1187  * Remove utility programs land, ore and perfect, which don't compile
1188    since 4.2.0 (Oct '98).
1189  * fairland no longer warns when it added resources, but when it
1190    didn't.
1191  * Fallout code could claim destruction of more items than actually
1192    existed.
1193  * Fix recursive resupply (resupply from supply land unit triggering a
1194    resupply of the land unit) when just testing for how much can be
1195    resupplied.  The bug could have led to insufficient resupply.
1196  * Fix recursive resupply not to consume all fuel in supply units.  No
1197    supply units consuming fuel exist in the stock game.
1198  * Limit delivery and distribution thresholds to ITEM_MAX (9999).
1199    Distribution threshold were previously limited to 10000, and
1200    delivery thresholds to 65528.
1201  * Limit items in sectors to ITEM_MAX (9999).  Commands give and buy
1202    used to limit to 9990.  Market transactions and commands explore,
1203    move, drop and fly to 32767.  Limiting in autonav code (order
1204    command) didn't work.  Item delivery used to stop at 9990,
1205    distribution at 9999.  Food growing and sector production used to
1206    stop at 9999.  Grind, assault lunchboxes, demobilization, mine
1207    sweeping and che liberating uw could theoretically attempt to
1208    increase items beyond 65535, which would have been ignored
1209    (destroying the increase).
1210  * Properly saturate fallout at FALLOUT_MAX (9999).  Previously,
1211    fallout increases behaved inconsistently.  Increases beyond 65535
1212    could get ignored, or fallout could saturate at 9999, or it could
1213    overflow at 65536 (that would take quite some nuking, though).
1214  * Properly saturate mines at MINES_MAX (65535).  Previously, a mining
1215    operation that would have gone beyond 65535 was ignored.
1216  * Fix `are we loading or unloading' tests for load, unload, lload and
1217    lunload.
1218  * Fix editing of land unit attack and defense values.  Implement
1219    editing of ship defense values.  Contributed by Ron Koenderink.
1220  * edit now edits che number and target separately.
1221  * Fix edit to properly extend unit files.  Contributed by Ron
1222    Koenderink.
1223  * Major internal reorganisation: Sectors need space for items,
1224    deliveries and distribution thresholds.  To save space, the
1225    ancients invented `variables': a collection of key-value pairs,
1226    missing means zero value, space for `enough' keys.  This
1227    complicates the code, as assigning to a `variable' can fail for
1228    lack of space.  Over time, `enough' increased, and for quite some
1229    time now `variables' have been *wasting* space.  Replace them,
1230    except in unit characteristics, where they are read-only, and will
1231    be replaced later.  This also removes misfeatures like plague
1232    outbreaks silently deleting deliveries.
1233  * Remove disabled commands dissolve and mult.  Remove configuration
1234    parameters minmult and maxmult.
1235  * trade command indexed an array out of bounds when attempting to
1236    display the plague as commodity.  Fix.
1237  * New make goal interix.  Contributed by Ron Koenderink.
1238  * The type selector now prefers an exact match to a partial match.
1239    ?type=sb now selects sb, not sbc, even when sbc happens to be found
1240    first.
1241  * Value of selector sell was always zero, remove it.
1242  * Clean up selector code.
1243  * satellite now displays all sectors owned by other players, and none
1244    else.  It used to display all but sea, mountains, sanctuaries,
1245    wasteland and wilderness.
1246  * map commands now display wilderness and plains owned by other
1247    players as '?'.  Radar commands now display all wilderness and
1248    plains as '?'.
1249  * Fix power timestamp for Windows.  Contributed by Ron Koenderink.
1250  * Make client abort the current command on ^C under Windows, as
1251    everywhere else.  Contributed by Ron Koenderink.
1252  * Command line parser interpreted trailing whitespace as an another
1253    (empty) argument.  Ignore it instead.
1254  * Properly declare stuff in headers, include proper system headers.
1255    Remove all nested external declarations.  Source code is now fully
1256    prototyped.  Enable appropriate gcc warnings.
1257  * Fix several type errors.  Some may have been show-stoppers on big
1258    endian machines where sizeof(long) != sizeof(int).
1259  * Remove pre-ISO C compatibility cruft (hey, it's been only fifteen
1260    years).
1261  * Various portability fixes.  Some bugs may have been show-stoppers
1262    when sizeof(long) != sizeof(int).  With help from Marc Olzheim and
1263    Ron Koenderink.
1264  * Move some code to more logical places.  Remove some unused code,
1265    some of which was hard to port.
1266  * The files program could print error messages to a log file in some
1267    circumstances.  Make it print to stderr.
1268  * deliver can now change direction without changing the threshold.
1269  * deliver now provides appropriate context when prompting for
1270    thresholds.
1271  * Login command play no longer ignores up to two arguments if there
1272    isn't a third one.
1273  * Fix payoff (was broken in 4.2.13).
1274  * Capability fish didn't work together with capability oil.
1275  * Fix and clarify plague outbreak chance in info Plague.
1276  * Fix RES_POP maximum population in info Research.
1277  * Fix info telegram and info announce on ~ escapes.
1278  * Update info Selector to match code.
1279  * Document all undocumented unit capabilities and stats.
1280  * Document submarines' ability to carry landspies.
1281  * Fix info shoot on security units.
1282  * Various small info file fixes.
1283  * Many fixes in the troff macro package for info files.
1284  * Many fixes for translating info files to HTML.
1285  * Many info file markup fixes.
1286
1287 Changes to Empire 4.2.13 - Fri Feb 13 22:12:36 UTC 2004
1288  * Source code reindented and cleaned up somewhat.
1289  * Various small info file fixes.
1290  * Fixed change requiring 254 BTUs even when not charging any
1291    (BLITZ).
1292  * Fixed tactical non-marine missile crash.
1293  * Fixed spy unit detection chance for eff<100.
1294  * Fixed output of sorder.
1295  * `edit' can now work non-interactively.  Contributed by Ron
1296    Koenderink.
1297  * Fixed and extended edit for sectors.
1298  * Fixed use of errno.
1299  * Minor security fix: doconfig now writes example auth entry as
1300    comment.
1301  * Fixed reading of country name and password in client for Windows.
1302  * Replace use of some obsolete non-portable library functions by
1303    portable equivalents.
1304  * designate now warns about redesignated capital only when it
1305    succeeds in redesignating the capital.
1306  * attack could be off by one when reporting required unit mobility.
1307  * Fixed command matching.  Unique prefixes were not always
1308    recognized, and junk suffixes were ignored.
1309  * Removed bestdistpath.  bestpath yields the same results.
1310  * Renamed lstats to lstat for consistency and to match info page.
1311  * Fixed non-portable fd_set * arguments of select().
1312  * New `map' flag `h' to highlight own sectors.  Contributed by Marc
1313    Olzheim.
1314  * Fixed `sabo' reporting damage to player in deity coordinates.
1315  * New option ROLLOVER_AVAIL.  Contributed by Drake Diedrich.
1316  * Fix Windows server shutdown on reading "quit" from stdin.
1317  * Land units now fortify automatically when mobility plus growth
1318    exceeds the maximum.  With code from Marc Olzheim.
1319  * Wandering che are less predictable.
1320  * Land units no longer regenerate mobility faster while it is
1321    negative.
1322  * Fixed emp_client -k.
1323  * No longer allow pirates to ferret out where a ship was built.
1324  * Fixed map commands to reject bmap flags `t' and `r' instead of
1325    turning into bmap.
1326  * Fixed lmine shell resupply.
1327  * News no longer call all sub-launched missiles nuclear.
1328  * Incoming missiles are now reported with coordinates.
1329  * Removed some code that served no purpose except crashing on
1330    Windows. 
1331  * Fixed Mac OSX and AIX build problems.
1332  * Don't resolve player IP addresses for now, because it can crash
1333    with certain versions of GNU libc.
1334  * Fixed recording of lost nukes.
1335
1336 Changes to Empire 4.2.12 - Mon Aug 18 16:54:21 MDT 2003
1337  * Corrected contact information for Wolfpack.
1338  * Sector isn't abandoned until move or explore is complete.
1339  * Fixed multiple cases where return value of getstarg() was
1340    used without being checked which crashed the server.
1341  * Used stdarg.h instead of varargs.h.
1342  * Call only_subs and save result before mission frees attacker
1343    list.  Call with free list could cause server crash.
1344  * Fixed spy sat map for units on opposite side of world wrap.
1345  * Don't sleep in main thread when called from signal handler.
1346  * Fixed error checking in pthreads.
1347  * Properly detach pthreads.
1348  * Pass unlocked mutex to pthread_mutex_unlock.
1349  * Cope with interrupted sleep in pthread empth_sleep to prevent
1350    double update.
1351  * Added server configurable update window.
1352  * Initialized variables passed to setsockopt in accept.c.
1353  * Fixed bug where sharing bmap with uncontacted country crashes
1354    server.
1355
1356 Changes to Empire 4.2.11 - Sun Sep  1 09:54:59 MDT 2002
1357  * Added compile option for the Mac OSX architecture.
1358  * Fixed bug in cargo where unit array was indexed by shp_maxno
1359    instead of lnd_maxno.
1360  * Fixed bug in reject where aborting the command crashes the
1361    server.
1362  * Can't buy land units into enemy headquarters.
1363  * Added sabotage command and commando unit.
1364  * Spies moving by themselves will not trigger interdiction.
1365  * Fixed error in map distance calculation that caused errant
1366    interdiction.
1367  * Ships going under -127 mobility will be set to -127 mob and
1368    not roll over to positive mobility.
1369  * Corrected plane cost in info Maintenance.
1370  * Changed error message for loans rejected for being too big.
1371  * Land units will take casualty damage proportional to their
1372    ability to carry mil.
1373  * Fixed bug where "route i *" crashes server.
1374  * Cannot upgrade planes in orbit.
1375  * Fixed bug in declare with deity aborting command at last
1376    prompt crashes the server.
1377  * Coastwatch notify works with NO_FORT_FIRE option.
1378  * Thread that kills idle connection will charge player for
1379    minutes the player was logged on.
1380  * Removed separate sendeof at end of execute from emp_client
1381    that logged players off on certain platforms.
1382  * Updated player idle counter during read prompt so players
1383    wouldn't be kicked off during long flashes or writing telegrams.
1384  * LOSE_CONTACT will work as advertised.
1385  * Allied units marching through 0 mobility conquered sectors
1386    are charged at least LND_MINMOBCOST.
1387
1388 Changes to Empire 4.2.10 - Mon Aug 13 14:34:39 MDT 2001
1389  * Assault can reinforce own sector when SLOW_WAR is enabled.
1390  * emp_client no longer converts lines into tags but still verifies executes,
1391    pipes, and file redirect match players input.
1392  * Added pboard command to capture enemy planes in your territory.
1393  * Declaring war when at Sitzkrieg won't return relations to Mobilizing.
1394  * Declaring war won't charge money if you're already Mobilizing.
1395  * Added multiple territory fields.
1396  * "show nuke build" displays the proper avail.
1397  * retreating land units will only retreat to sectors owned by the player
1398    that owns the unit.
1399  * added hard cap of "250 + easy" to limit_level.
1400  * education p.e. calculation divides edu constant by etu per update.
1401  * Added patch for Linux for the PowerPC.
1402
1403 Changes to Empire 4.2.9 - Sun Jan  7 15:49:13 PST 2001
1404  * Fixed data corruption when bogus target gets fired upon.
1405  * Increased size of ancillary stacks to prevent stack overflow.
1406  * Changed all references to empire.cx.
1407  * Ships, planes, and land units lost to lack of maintenance will now be
1408    lost.
1409  * No longer allowed to sack deity's capital.
1410  * Accuracy calculation in land unit support was backwards.
1411  * Corrected formula for likelihood of plague in info Plague.
1412  * Fixed files to correctly size map and bmap files from econfig file.
1413  * No longer allowed to add country 0.  It corrupts deity country.
1414
1415 Changes to Empire 4.2.8 - Mon Oct  9 17:35:35 MDT 2000
1416  * Fixed range in radar.t and Sector-types.t.  Maximum range at infinite
1417    tech is 16.
1418  * Changed so that player can't drop civilians into occupied sectors.
1419  * Fixed bug that crashes update if etus/update is less than 8.
1420  * Fixed sometimes not reporting overflights
1421  * Fixing flak for units/ships to be in all sectors as they should be
1422  * Updated order of firing flak in Flak.t.
1423  * Fixed 80% efficient planes on ships must be maintained.
1424  * Fixed initial MOB_ACCESS check thread sleep time was set by an uninitialized
1425    variable. 
1426  * Removed "TEMPORARILY DISABLED" message from mission command for escort
1427    missions.  Escort missions have been re-enabled since 4.0.15.
1428  * Using sonar from the navigate command will print the sonar map.
1429  * Eliminated annoying error messages when using navigate with conditionals.
1430  * Fixed Technology.t to correctly add 1 before taking the logarithm.
1431  * Fixed bug that allowed players to steal opponents maps.
1432  * Put time limit for bidding on market and trade in econfig file.
1433  * Moved hours file information into econfig file.
1434  * Added comments on setting update policy in econfig file.
1435  * Added logging of cases where write extends data file by more than one id.
1436  * Option MARKET is turned off by default.
1437
1438 Changes to Empire 4.2.7 - Fri Mar 10 18:41:04 PST 2000
1439  * Added new NF_SACKED flag to indicate when a country has had it's
1440    capital sacked.  This flag is only cleared when the country actively
1441    redesignates it's capital using the "capital" command, and changed
1442    capital.t to reflect this (no more re-sacking after an update if the
1443    country doesn't reset and repeating until they are out of cash.)
1444  * Added land unit to edit command for planes.
1445  * Added nuketype to edit command for planes.
1446  * Changed so that if the leader of a group of units is a train, the
1447    railways are used for bestpath instead of roadways.
1448  * Changed mission command to also print reaction radius of reserve
1449    missions when set for land units.
1450  * Changed Flak.t to reflect guns having to be loaded onto a land unit
1451    for flak to fire.
1452  * Changed so that visitor countries cannot change their name or password.
1453  * Changed so that you cannot upgrade deity planes, ships or units.
1454  * Changed so that you know where missions are flown from.
1455  * Changed so that the airport owner you fly a mission from is informed.
1456  * Changed so that preperations for takeoff are reported to the owner of
1457    the sector, ship or unit a plane is taking off from if it is not owned
1458    by the owner of the plane.
1459  * Changed so that when a sector reverts during a guerrilla revolt, the
1460    mobility is not reset.  When MOB_ACCESS is not enabled, this used to mean
1461    you would always get at least an updates worth of mobility.  With
1462    MOB_ACCESS, sectors that reverted during the update were useless, since you
1463    got no mobility for a long time.  This fixes that problem, and makes che
1464    more useful as well.
1465  * Changed so that air defense missions don't always send up every plane in the
1466    area, but instead always send up at most two times the number of incoming
1467    planes (for each interdicting country.) This helps to stop 1 plane from
1468    stripping the mobility from 25 air defense planes all at once, but doesn't
1469    limit it to n+1 as there is for regular interception.
1470  * Clarified deity reversion of sectors in Sector-ownership.t
1471  * Clarified production efficiency and added pointer to "show sector cap"
1472    in Product.t
1473  * Clarified nuketype selector for planes in Selector.t
1474  * Clarified that fortifying units does not affect mission status in info
1475    pages for mission and fortify.
1476  * Clarified fuel syntax upon error in fuel command in empmod.c.
1477  * Cleaned up comments causing minor complaints in some builds.
1478  * Fixed bug in loans where you could collect on proposed loans.
1479  * Fixed production command to be more accurate (though it *still* has some
1480    rounding errors, it's better.)
1481  * Fixed potential memory leak in air defense missions.
1482  * Fixed bug where you couldn't pinbomb some commodities if other commodities
1483    didn't already exist in the sector.
1484  * Fixed bug where you couldn't build 0 crew planes without military in the
1485    sector.  (This is different from needing at least 1 military to build all
1486    planes that need a crew which introduced another related bug earlier.)
1487  * Fixed bug where scrapping land unit 0 could cause erroneous transfer
1488    messages to be displayed for deity owned planes.
1489  * Fixed bug where land units on ships in a sector taken over were blown
1490    up or captured.
1491  * Fixed bug where planes on ships in a sector taken over were blown up
1492    or captured.
1493  * Fixed bug in sdump printing origx and origy in deity coordinates.
1494  * Fixed bug in satellites showing wrong sectors (sometimes) when using the
1495    optional arguments.
1496  * Fixed bug in launch showing wrong satellite target (showed asat instead
1497    of the target satellite.)
1498  * Fixed bug where you could gain information not normally available using
1499    the "fire" command to determine sector type information.
1500  * Fixed bug in market/trade creating extra money when loans are taken out.
1501  * Fixed problem with land units not being reported sunk after being sunk
1502    on a ship that was nuked or wastelanded in a sector.
1503  * Fixed problem with Spies.t using "llook" instead of "llookout".
1504  * Fixed problem in lwp/arch.c including jmp_buf.h instead of setjmp.h
1505    on some Linux boxes.
1506  * Fixed problem with plague infection being way too high in cities when
1507    the BIG_CITY option is enabled.
1508  * Fixed bug in edit command getting confused with arguments.
1509  * Fixed bug in ask_move_in_off asking you to move in a negative number of
1510    troops (hey, it could happen. :) )
1511  * Fixed bug in add command not keeping flags or relations initially correct.
1512  * Fixed bug in torpedo command sometimes telling victim about torpedo
1513    sightings even when way out of range.
1514  * Fixed bug in spy command not reporting planes in adjacent sectors, as well
1515    as not formatting them properly when reporting them.
1516  * Fixed bug in satellite with noisy transmission causing a potential
1517    crash of the server with non-100% efficient satellites.
1518  * Fixed potential crashing of the server during satellite display when not
1519    calculating distances to ships and units correctly.
1520  * Fixed bug where planes in non-allied sectors, ships and units could be
1521    used on missions.
1522  * Fixed bug where planes on the trading block could be used on missions.
1523  * Fixed bug where planes and units that get traded don't have mobility set
1524    correctly when using MOB_ACCESS option.
1525  * Fixed bug which made security units virtually useless.
1526  * Fixed access times and mobility not being set right when building planes,
1527    ships, units, bridges and bridge towers when MOB_ACCESS is enabled.
1528  * Fixed minor formatting problem with launch of satellites.
1529  * Fixed minor formatting problem with planes with greater than 999 tech.
1530  * Fixed minor formatting problem with ships with greater than 999 tech.
1531  * Fixed problem with "llook" showing up in TOP info file.
1532  * Fixed problem with lwp Makefile choking on NT builds with clean target.
1533  * General cleanup of potentially ambiguous statements.
1534
1535 Changes to Empire 4.2.6 - Fri Jun  4 05:55:20 PDT 1999
1536  * Added "TECH_POP" as an option where technology costs more to make
1537    as your population grows past 50K civilians.  It is disabled by
1538    default.
1539  * Changed "produce" command to accurately print what the true p.e. is.
1540  * Changed "update" command to display if mobility updating is enabled for
1541    MOB_ACCESS option.
1542  * Fixed bug where toggling off the coastwatch flag also turned off
1543    forts firing on hostile ships coming into range.
1544  * Fixed bug where assaulting your own land would violate any treaties
1545    you have where assaults are a violation.
1546  * Fixed bug where all planes (even those without need for a crew, such
1547    as missiles) needed at least 1 military to build.
1548  * Fixed bug where when a ship sinks during the update due to lack of maint,
1549    land units and planes on it were left stranded.
1550  * Fixed bug where when a land unit dies during the update due to lack of
1551    maint, land units and planes on it were left stranded on it.
1552  * Fixed bug where nukes could be lost due to MOB_ACCESS updating mobility
1553    while arming.
1554  * Fixed bug in "show sector capabilities" not showing products correctly.
1555  * Fixed bug in "show tower build" printing "bridges" instead of "bridge
1556    towers".
1557  * Fixed bug in sectors that don't revolt not showing up as lost items.
1558  * Fixed bug where maps with an X of exactly 200 is not drawing third line.
1559  * Fixed bug where MOB_ACCESS was not updating the mobility just before
1560    the update. 
1561  * Fixed bug in the way treaties are examined and sometimes produce
1562    wrong results.
1563  * Fixed edit to allow creating negative mobility for sectors.
1564  * Fixed setsector to allow creating negative mobility for sectors.
1565  * Fixed bug where when writing out the value of a sector that had
1566    negative mobility and was damaged in combat, mobility was being
1567    set back to 0.
1568  * Fixed Taxes.t info page to reflect that captured civvies only pay
1569    1/4 taxes.
1570  * Fixed Technology.t info page to reflect TECH_POP option.
1571  * Fixed navigate.t info page to reflect that only ships in the fleet
1572    in the same sector that are fired upon have damage divided up.
1573  * Made techlists toggle on by default (so things are shown in order of
1574    technological advances.)
1575
1576 Changes to Empire 4.2.5 - Mon Mar  1 06:42:24 PST 1999
1577  * Added optimization to increasing mobility to check if an object is
1578    already at max mob, just return since it can't be increased.
1579  * Added "-ltermcap" for client libs for hp build (it was already in
1580    hpux build.)
1581  * Added clearing of telegram flags after the update so that the next
1582    telegram is flagged as new and not part of the update.
1583  * Fixed Update-sequence.t to reflect MOB_ACCESS.
1584  * Fixed bug where fortification amount was not being limited to
1585    maximum mobility for land units (land_mob_max).
1586  * Fixed bug where land unit fortification strength was being calculated
1587    by using 127 instead of land_mob_max.
1588  * Fixed bug where scrapping land units was creating military.
1589  * Fixed description of sect_mob_neg_factor in econfig file.
1590  * Increased speed of PT boats.
1591         
1592 Changes to Empire 4.2.4 - Tue Feb  2 05:47:44 PST 1999
1593  * Added check to make military values match up correctly for land
1594    units.
1595  * Fixed bug in doconfig not putting ipglob.c in the right place.
1596  * Fixed bug where attacking deity sectors will violate a treaty.
1597  * Fixed newspaper.t information file.
1598  * Fixed potential bug in fixing up timestamp information when restarting a
1599    game with MOB_ACCESS turned on.
1600  * Fixed bug in explore command not setting mobility to correct
1601    value when MOB_ACCESS was enabled.
1602  * Fixed bug in enlist setting mobility incorrectly sometimes.
1603  * Added doc/backup file for deities which recommends how backups and 
1604    restores of the data directory should be done.
1605
1606 Changes to Empire 4.2.3 - Wed Jan 13 06:02:35 PST 1999
1607  * Added linux-pthreads target and build for using pthreads under Linux.
1608  * Added NO_FORT_FIRE option which disables the ability of forts to
1609    fire when enabled.
1610  * Added more error checking and recovery for corrupt data files.
1611  * Changed alphapos target to alpha-pthreads for better clarity.
1612  * Changed fairland to allow 0 sector distance to other islands and
1613    continents (James Risner)
1614  * Changed "frg" and "dam" land unit stats to "rng" and "fir" so they
1615    match the way ships are described (since this is how they really work.)
1616  * Changed Unit-types.t to now describe "rng" as firing range of a unit,
1617    and "fir" as the number of guns that a land unit fires.
1618  * Cleaned up misc. build warnings.
1619  * Changed artillery damage to be 5 + d6 per gun firing from just d6
1620    per gun firing and updated Damage.t to reflect this change.
1621  * Changed artillery firing ranges to be like ships ranges - divided
1622    by two, and modified them to make more sense.
1623  * Changed artillery units to be "slightly" :) more powerful.
1624  * Changed "cavalry" unit to tech 30 and lowered mil content to 20.
1625  * Changed "artillery" unit to tech 35.
1626  * Changed so that guns are no longer required to build units, and
1627    that guns must be loaded onto artillery units for them to fire.
1628    Client developers note: the show command has not changed yet to
1629    remove the 'guns' column (since guns are no longer required) but
1630    will in a future revision (possibly 4.2.4) so "be prepared" for
1631    "show land build" to change. :)
1632  * Fixed landunitgun to handle all the damage calculations like it should.
1633  * Fixed bug sinking planes when the ship they are on sinks.
1634  * Fixed bug destroying planes when the land unit they are on is destroyed.
1635  * Fixed bug where land units could fire support without enough military.
1636  * Fixed bug in abandoning sectors by marching out a land unit where it
1637    would not let you sometimes (uninitialized variable problem.)
1638  * Fixed gets problem in files.c (James Risner)
1639  * Fixed bug in determinig operations range of a ship.
1640  * Fixed bug in building planes where you could manufacture military.
1641  * Fixed warnings in threading package(s).
1642  * Fixed fire.t to reflect new firing changes.
1643  * Fixed lstat.t to reflect new firing changes.
1644  * Fixed sstat.t to reflect the way things really work.
1645  * Fixed Ship-types.t to reflect the way things really work.
1646  * Fixed the way shutdowns work to hopefully better protect data files.
1647  * Fixed bug in attacking when sector mobility is less than 0 and it would
1648    prompt for attacking with a negative amount of military.
1649  * Fixed typo in fire.t stating wrong parameters for firing from a sector.
1650  * Fixed bug in client when it prompts for country name it was putting
1651    an extraneous end of line on the end that needed to be stripped off.
1652  * Fixed problems running on Linux running on an Alpha machine.  Thanks
1653    to Rocky Mountain Internet and Jeremy A. Cunningham for giving us time
1654    on a machine to work out the bugs.  (Note that the only build that
1655    works on Linux/Alpha is the linux-pthreads)
1656
1657 Changes to Empire 4.2.2 - Sun Dec 27 12:46:34 PST 1998
1658  * Added some code optimizations into the update code when building paths.
1659  * Added some new cacheing for building paths to help speed up updates.
1660  * Added so that you can use "name" and "password" with the change command
1661    as well as "country" and "representative".
1662  * Added flag to power command so that if you are a deity and enter
1663    a negative number of countries you want to see, you see the power chart
1664    for that many countries without power numbers on the next line.  Only
1665    useful for deities that want to see the chart un-broken up by that line.
1666  * Added new functionality to fortify command.  You can now use a negative
1667    fortification value to cause the unit to be fortified and leave at
1668    least that much mobility on the unit. I.E. "fort * -67" will fortify
1669    all units and make sure the mobility of each unit doesn't go below
1670    67.  If the mobility is already below that level (or equal) the unit
1671    is left unchanged.
1672  * Added that the realm command prints "Realm #n is x:x,y:y" after
1673    you set a new realm.
1674  * Added TREATIES option and enabled it by default.
1675  * Added "no depth-charging subs" and "no new land units" treaty
1676    clauses.
1677  * Added Trannie Carter's basic client fix to use fgets instead of gets.
1678  * Changed market and command to only print the lowest priced lot of
1679     each given commodity by default.  If you specify "all" it shows
1680     all lots on the market, and if you specify a specific item, it shows
1681     all lots of that item type.
1682  * Changed start command to only write out sector if it changed.
1683  * Changed stop command to only write out sector if it changed.
1684  * Changed how plane names were changed on server startup if the
1685    PLANENAMES option was enabled.
1686  * Changed move command to use standard askyn function for abandoning
1687    sector prompt.
1688  * Changed plane overlight sightings to take stealth into account,
1689    and if the planes managed to evade all flak and interceptors, they
1690    are not marked as "spotted" over enemy sectors.
1691  * Changed all units with the supply flag to have their marching speeds
1692    based on efficiency since that is their purpose.  What this means is
1693    that supply units and trains are more effective at 100% than at 10%
1694    (just as fighting units are more effective at 100% than at 10%, but
1695     their effectiveness is determined by how well they fight, not how well
1696     they "run away, run away!" :) )
1697  * Changed so that flash toggle is on by default for POGO at setup
1698    time.
1699  * Changed so that when a sector is taken, all land units owned by the
1700    current owner are treated as planes are during takeovers (i.e. there
1701    is a pretty good chance they are blown up, and if not, they change owner
1702    to the attacker and are beat up pretty good.)
1703  * Fixed treaties to work again.
1704  * Fixed bug in taking over land units not using correct pointer (can
1705    cause a crash or data corruption.)
1706  * Fixed collect command to wipe deliver and distribution information
1707    correctly.
1708  * Fixed potential bug in bmap not working when destination bmap has
1709    blank spaces in it.
1710  * Fixed bug in shark command not getting right nation structure.
1711  * Fixed bug in server where empty commands (for example, all spaces
1712    or tabs) were being reported as bogus commands.  They are now just
1713    ignored.
1714  * Fixed bug in scrap not dropping land units off of scrapped units carrying
1715    them.
1716  * Fixed bug in news where boarding of land units was reported backwards.
1717  * Fixed bug in calculating new people when growing them during an update.
1718  * Fixed missing -ltermcap in HP/UX build.
1719  * Fixed setsector to limit mobility to 127 not 255 (255 was being caught
1720    later and being reset to 0 anyway)
1721  * Fixed Sector-types.t to show a '\' instead of a '/' for wasteland,
1722    since that is what it really is.
1723  * Fixed retreat.t documentation to reflect the "retreat upon failed
1724    boarding" flag.
1725  * Fixed bug where satellites were not orbiting the world during the
1726    update.
1727  * Fixed bug in torpedos being too smart.  They knew how to jump over
1728    land! :)  Now the "line_of_sight" routine is used to determine if a 
1729    torpedo has a straight path to the destination.  If it doesn't, the
1730    torpedo no longer jumps over land, but instead slams into it.  This was
1731    an interesting bug because you could torp ships on the other side of
1732    a very skinny island as long as they were in range, even if there was
1733    no sea route possible.
1734  * Fixed bug when pinbombing and you run out of an object to pinbomb (land
1735    units for example) but you still have to pick something to bomb.  For
1736    ships it worked ok (just aborted that it couldn't find any more ships)
1737    and this was fixed for land units and planes.
1738  * Fixed server crashing bug when flying a plane and not carrying
1739    any cargo.
1740  * Fixed bug in move losing commodities when it runs out of room in the
1741    destination sector.  Goods are now attempted to be returned to the
1742    start sector, and apporpriate steps taken if the start sector is no
1743    longer available.
1744  * Fixed march to prompt you before you abandon a sector you own by 
1745    marching out the last land unit.
1746  * Fixed check functions to only check the relevant portions of the structure 
1747    and not the timestamp info that doesn't affect how the object functions.
1748  * Fixed bug in spy command that always told you if a spy unit was in a
1749    non-owned sector.
1750  * Fixed bug in displaying of land unit missions not showing correct land
1751    unit range.
1752  * Fixed bug in wire command where new announcements that you read at
1753    the last second don't get wiped out properly.
1754  * Fixed bug where announcement file could be corrupted by very long lines.
1755  * Fixed bug where bmap was not set when player was told what kind of
1756    sector they were attacking (this was an old abusable bug that was
1757    removed long ago to fix the abuse, and it's been fixed in a non-abusable
1758    way finally.)
1759  * Fixed bug where change command would warn you about monetary and
1760    BTU costs, but not prompt you to break out if you didn't want to really
1761    change your country name.
1762  * Fixed bug in sub-launched nukes that are intercepted being reported in
1763    the news incorrectly.
1764  * Fixed bug in load where you could abandon a sector and not know it by
1765    loading your last civilians or military onto a ship.
1766  * Fixed potential memory leak in autonav code.
1767  * Fixed potential bug where you could possibly determine if a sector is
1768    owned or not using one way plane missions.
1769  * Fixed Damage.t info page to properly show damages for planes and
1770    land unit shelling.
1771  * Fixed deliver.t to include syntax for command.
1772  * Fixed country.t to include syntax for command.
1773  * Fixed bug where ships on orders were not adding radar information to
1774    the bmap during an update.
1775  * Fixed bug where ships on sail were not adding radar information to
1776    the bmap during an update.
1777  * Fixed bestownedpath code to use the bmap properly.  Note this is a very
1778    important bug fix.  When navigating a ship, players are no longer given
1779    free information that they would not normally know.  For example, if you
1780    try sailing your ship off into uncharted areas of your bmap, the bestpath
1781    code will only use as much information as you have on-hand (i.e. your
1782    bmap) to plan out your path for you.  If you have no information on an
1783    area, it just keeps forging on, until bumping into something.  Of course,
1784    after the initial exploration through an area, the bmap will be set and
1785    used for all future sailings through that area.  Harbors and bridges
1786    are still checked for construction worthiness if you know where they
1787    are (i.e. they are on your bmap.) (Overall, what happened before
1788    was that the bestpath code would route your ship around islands that
1789    you didn't even know were there, and you could use various commands
1790    to see how that ship was going to sail during the update and thus you
1791    gained information that you wouldn't normally know.)
1792  * Merged bestpath and bestownedpath and wrote new wrappers, "BestShipPath"
1793    and "BestAirPath" to use it properly.  It is also good to note that
1794    bestownedpath is used to determine paths for ships and for planes, 
1795    and that best_path (which uses the A* algorithm) is used for all land
1796    based paths, and that the two are never interchanged.
1797  * Removed "jet recon" plane (it slipped in during the PLANENAMES conversion,
1798    and RECON was never used before.)
1799  * Removed extraneous "resnoise" and "resbenefit" functions and combined
1800    the two for setresource and setsector commands.
1801
1802 Changes to Empire 4.2.1 - Tue Nov  3 12:56:20 PST 1998
1803  * Fixed problem with global/plane.c not defining last structure element
1804    properly, and thus causing crashes when accessing certain plane
1805    routines.  This happened during the move to make the PLANENAMES option
1806    run-time configurable.
1807         
1808 Changes to Empire 4.2.0 - Thu Oct 29 06:27:15 PST 1998
1809  * Bumped rev to 4.2.0 since this is a major release (the server is now
1810    run-time configurable for just about everything and is released under
1811    the GNU GPL.)
1812  * Put in official licensing information.
1813  * Re-arranged and commented the econfig (Empire Configuration) file.  The
1814    auto-generated "data/econfig" file is now pumped out chock full of
1815    comments (which may or may not be useful.)  Since the server is
1816    pretty much fully run-time configurable (MAXNOC is not, but it gets
1817    a default of 99 anyway) deities will probably be spending more time
1818    in the config file.
1819  * Added server support for building under NT, including mods from
1820    Doug Hay and Steve McClure to get the server building and running
1821    under NT. (This was built using MSVC++ 5.0 on NT 4.0 and command
1822    line "nmake nt")
1823  * Added Doug Hay's ntthread.c implementation for NT threading.
1824  * Added max pop column to "show sector stats" output.
1825  * Added lboard command for boarding land units from sectors.  Only raw
1826    mil can board land units, and only mil and land units aboard the unit
1827    being boarded fight back.
1828  * Added GODNEWS option.  When enabled, the deity giving people stuff
1829    is shown in the news.
1830  * Added bridge tower sector ('@')
1831  * Added BRIDGETOWERS option.  When enabled you can build bridge towers
1832    from a bridge span.  You can then build bridge spans from the tower.
1833    If the tower is destroyed ( <20% eff) bridges connected fall unless
1834    supported on the other side.  You can only build bridge towers in open
1835    water not adjacent to land and other towers.  Expensive.
1836  * Added plains sector ('~') - Max pop is 1/40th regular sectors, and
1837    it is deity creatable only (can't redesignate unless you wasteland it
1838    with a nuke :) )
1839  * Changed "info all" to no longer use printdir, instead it just uses the "all"
1840    info page which contains this information.
1841  * Changed so you can now load up to 2 spy units onto non-land unit carrying
1842    submarines if the LANDSPIES option is enabled.  Useful for sneaking up
1843    to shore and spying on your neighbors.
1844  * Changed so spies unloaded from ships are not given as gifts, they are just
1845    unloaded quietly.
1846  * Changed build command to handle building towers ("build t")
1847  * Changed show command to show tower stats ("show t b")
1848  * Changed reject so you can now reject things from any country except
1849    deity countries (this now includes sanctuary countries and visitor
1850    countries you don't want to deal with)
1851  * Changed ndump to dump nuclear stockpile ID as well.
1852  * Changed flash so that if someone allied to you is either not logged on or
1853    not accepting flashes, you are notified.  This is info you could gain
1854    otherwise since you can see other countries that are allied to you via
1855    players.
1856  * Fixed bug in news command when HIDDEN mods are enabled.
1857  * Fixed distribute command to only write out to the database if we
1858    actually changed the sector (i.e. if we really moved the dist
1859    center, we write.  Otherwise, it makes no point.)
1860  * Fixed threshold command to only write out to the database if
1861    we actually changed the sector (i.e. if we really changed the
1862    threshold, we write.  Otherwise, it makes no point.)
1863  * Fixed - population growth and truncation in "Update-sequence.t" info
1864    file is now clearer
1865  * Fixed the way fortify takes mobility away from a land unit if
1866    engineers are present.
1867  * Fixed bug in buying commodities at the last minute not resetting the
1868    time correctly in all situations.
1869  * Fixed bug in building nukes where it would always ask if you tried
1870    building more than one at a time.
1871  * Fixed bug where if you put (either by building or by transporting)
1872    more than 127 of one type of nuke in a sector, they all got lost. A
1873    negative wrapover sort of thing.
1874  * Fixed ndump to print # of stockpiles dumped.
1875  * Fixed ndump.t to reflect changes
1876  * Fixed bug in build command that didn't account for EOL characters.
1877  * Fixed bug where you could use planes to drop conquered populace
1878  * Fixed bug in distribute command in how it checked for current distribution
1879    sector.
1880  * Fixed pr_flash and pr_inform to no longer send messages if the player
1881    is still in the process of logging in (i.e. not in the PLAYING state)
1882  * Fixed report command output for deities.
1883  * Fixed bug in nuclear damage either taking out submarines when it
1884    shouldn't, or not taking them out when it should.
1885  * Fixed bug in loading units that are carrying units onto other units
1886    (note that it doesn't happen since only HEAVY units can carry other
1887    units and that check works, but that might change some day, and we
1888    don't want units carrying units to be carried by other units, etc. :) )
1889  * Fixed info pages to reflect new sector types.
1890  * Fixed info pages to reflect new spy unit capabilities.
1891  * Fixed show commands to only show trade ships if the TRADESHIPS option
1892    is enabled.
1893  * Fixed build command to only allow building of trade ships if the
1894    TRADESHIPS options is enabled.
1895  * Fixed up some definitions located in many places used for checking
1896    sectors for navigation rights.
1897  * Fixed power.t to correctly describe NEW_POWER formula.
1898  * Made HIDDEN option run time configurable.
1899  * Made LOSE_CONTACT option run time configurable.
1900  * Made ORBIT option run time configurable.
1901  * Made SAIL option run time configurable.
1902  * Made MOB_ACCESS option run time configurable.
1903  * Made FALLOUT option run time configurable.
1904  * Made SLOW_WAR option run time configurable.
1905  * Made SNEAK_ATTACK option run time configurable.
1906  * Made WORLD_X and WORLD_Y run time configurable.
1907  * Made MARKET option run time configurable.
1908  * Made LOANS option run time configurable.
1909  * Made BIG_CITY option run time configurable.
1910  * Made TRADESHIPS option run time configurable.
1911  * Made SHIPNAMES option run time configurable.
1912  * Made DEMANDUPDATE option run time configurable.
1913  * Made UPDATESCHED option run time configurable.
1914  * Made LANDSPIES option run time configurable.
1915  * Made NONUKES option run time configurable.
1916  * Made PLANENAMES option run time configurable.
1917  * Removed SMALL_SERVER stuff (unused baggage)
1918  * Removed trading post sector ('v')
1919
1920 Changes to Empire 4.0.18 - Thu Sep 24 06:54:27 PDT 1998
1921  * Fixed bug in aircombat where planes in flight could intercept air
1922    defense planes and take no damage (i.e. they got to fight twice,
1923    once for free.)
1924  * Fixed bug in freeing memory after performing missions that could crash
1925    the server (it mainly happened after an interdiction mission using
1926    planes and escorts, where some escorts came from airports that didn't have
1927    bombers going up.  Freeing the leftover escorts was crashing the server.)
1928  * Fixed bug where you could load non-existant units if you were allied
1929    with country #0.
1930  * Fixed bug where you could pin-bomb a plane with itself.
1931  * Fixed bug where satellites over a bridge may get killed if the bridge
1932    is sunk.
1933  * Fixed bug where land units on a ship in the same sector as a bridge
1934    that is splashed may get sunk.
1935  * Fixed bug where planes on a ship in the same sector as a bridge
1936    that is splashed may get sunk.
1937  * Fixed doconfig with correct empire site text.
1938  * Fixed major problem with abms not firing, and sometimes crashing
1939    server.
1940  * Fixed bug in land units counting up loaded units wrong.
1941  * Fixed doconfig makefile to have doconfig.c as a dependency.
1942  * Fixed bug in resetting commodities (the comm_uid was not being
1943    properly set.)
1944  * Fixed bug in repaying loans not working correctly (the l_uid was not
1945    being properly set.)
1946  * Fixed bug in buying items from the trading block not allowing you
1947    to due to a perceived change in item status.
1948  * Fixed bug in mfir.c where a bogus input to a target could crash
1949    the server.
1950  * Fixed bug that after you read telegrams new telegrams may not send
1951    an inform message (the old telegram flags were not cleared.)
1952  * Fixed bug where fort support distance calculations are calculated
1953    twice instead of just once.  This bug caused a lower percentage
1954    of support fire than designed.
1955  * Fixed bomb.t to reflect land unit changes.
1956  * Put in some integrity checking for planes returing from bombing runs.
1957  * Added ability to edit land unit that a land unit is loaded on in
1958    edit command.
1959  * Consolidated bridgefall code into "knockdown" function (this code
1960    existed in at least 3 places, and was different in all of them.)
1961  * Subs returning fire are no longer reported in the news.
1962  * Visitor countries can now use the 'motd' command.
1963  * When trying to use a visitor country, if it is in use, you are not told
1964    by whom, just that it is in use.
1965  * Optimized (slightly) support fire from forts not getting supply and
1966    shells if not needed (out of range)
1967  * Updated Education.t
1968  * Modified (increased) chances of hitting mines slightly.
1969  * Removed unused variables from shp_check_mines.
1970         
1971 Changes to Empire 4.0.17 - Fri Jul 31 06:12:21 PDT 1998
1972  * Added ability in edit to change coastal flag for sectors.
1973  * Added ability in edit to edit plague values for ships.
1974  * Added ability for "spy" to report all units/planes not owned by you
1975    that exist in the sector you are spying from.
1976  * Modified naval planes and anti-sub planes.
1977  * Changed so that missiles and bombs that miss their targets cause
1978    collateral damage in the target sector (they have to land somewhere!)
1979  * Changed llook so that non-spy units are required to have at least 1
1980    military personnel on board to see anything.
1981  * Fixed "llookout.t" to reflect change for military requirement.
1982  * Updated Plague.t
1983  * Updated upgrade.t
1984  * Added "lmine" flag for deities to see what sectors have mines in them
1985    (works for sea and land mines, used "lmine" to distinguish it from "min"
1986    which determines mineral (iron) content of a sector.)
1987  * No longer able to pin bomb land units on a ship.
1988  * Land units are required to have at least one military loaded to perform 
1989    a mission.
1990  * Firing land units are required to have at least on military loaded to
1991    be able to fire (or return fire.)
1992  * Spies are not always seen when being pinbombed.  You have to look very
1993    carefully for them (as you usually would.)
1994  * Fixed typo in "Spies.t"
1995  * Added new info about spy ability to spy.t.
1996  * Updated tax information in Innards.t and Update-sequence.t
1997  * Fixed typo in fire.t information about units firing on ships.
1998  * Loading military onto land units now resets fortification.  (You gotta
1999    re-fortify the new guys.)
2000  * Fixed bug where planes that were mine capable could not drop mines if
2001    they were not cargo capable.
2002  * Fixed bug in potentially crashing in update code for nations tech/research.
2003  * Fixed bug in execute putting you into execute mode incorrectly.
2004  * Fixed bug in board not allowing land units to board from 0 mobility 
2005    sectors.
2006  * Fixed bug where interdicted land units that were missed displayed
2007    a "SPLASH! Bombs miss your ships" message.
2008  * Fixed bug in minesweeping sectors where, even with mobility or
2009    having the sweep ability, ships would get hit by mines for doing
2010    nothing.
2011  * Fixed bug in count_land_planes always writing out land units unnecessarily.
2012  * Fixed bug in count_planes always writing out ships unnecessarily.
2013  * Fixed bug in lnd_count_units always writing out land units unnecessarily.
2014  * Fixed bug in count_units always writing out ships unnecessarily.
2015  * Fixed bug in llook that reported units on ships.
2016  * Fixed bug in llook that reported satellites launched over the unit.
2017  * Fixed bug in llook that always reported spies (it should be a 10-100%
2018    chance)
2019  * Fixed bug in anti possibly not saving lost items correctly.
2020  * Fixed bug in planes getting extended range when on missions and the
2021    op center is not where the plane is located.
2022  * Fixed bug in land unit defensive strength not being based on the eff of
2023    the unit when calculating odds of a battle.
2024  * Fixed bug in board not reporting consistant information.
2025  * Fixed bug in the way land unit casualties were being taken.
2026  * Fixed bug where land units on ships could return fire.
2027  * Fixed bug where land units on other land units could return fire.
2028  * Fixed bug where land units on other land units could fire.
2029  * Fixed bug in attacks/assaults/boardings spreading plague incorrectly.
2030  * Fixed bug in updating plague for ships.
2031  * Fixed bug in updating plague for land units.
2032  * Fixed bug in updating plague for attacking/defending land units.
2033  * Fixed bug where you couldn't pin-bomb land units that were < 20% eff.
2034  * Fixed bug which revealed the owner of torping subs when on a mission.
2035
2036 Changes to Empire 4.0.16 - Fri Jun 12 08:52:06 EDT 1998
2037  * Added patches sent in by Steve McClure, Sverker Wiberg and Curtis
2038    Larsen.  They are described with other changes below.
2039  * Fixed bugs in the following commands that allowed two cooperating
2040    countries to create infinite numbers of any commodity and/or cash
2041    at any time (race conditions in the server): build, board, deliver,
2042    designate, distribute, explore, fuel, improve, load, ltend, mobquota,
2043    move, name, order, reset, sail, sell, set, tend, territory, test,
2044    threshold, torpedo, transport, unload
2045  * Fixed bug in board command giving out too much information about a
2046    non-owned sector when it shouldn't be.
2047  * Fixed bug in board command when firing on a sector in defense before
2048    checking mobility.
2049  * Fixed bug in rangeedit allowing plane(s) to possibly be stored wrong.
2050  * Fixed bug in launch allowing plane to possibly be stored wrong after
2051    launch.
2052  * Fixed bug in lrangeedit allowing land unit(s) to possibly be stored wrong.
2053  * Fixed bug in morale allowing land unit(s) to possibly be stored wrong.
2054  * Fixed bug in arm/disarm allowing a plane to possibly be stored wrong.
2055  * Fixed bug in loan sometimes not writing database correctly.
2056  * Fixed bug in collect.
2057  * Fixed bug in dropping mines from land units.
2058  * Fixed crashing bug in sector_strength routine when oceans take
2059    collateral damage.
2060  * Fixed bug in transport possibly decrementing too much mobility when
2061    moving a nuke.
2062  * Fixed some little warning type messages building with gcc -Wall.
2063  * Fixed problem compiling lwp threads with glibc6 under Linux.
2064  * Changed flash so that players can always flash deities.
2065  * Changed players command to always show deities and visitor countries
2066    that are logged on, and only show allied countries for normal player
2067    countries.
2068  * Fixed bug in anti command not stopping sectors when they revolt.
2069  * Fixed bug in set_coastal function not counting bridge spans as
2070    water based sectors (after all, the land is still a coastal sector,
2071    even if next to a bridge span.)
2072  * "flash" and "players" is re-enabled for visitor accounts.
2073  * Fixed bug in bleeding of technology and research to other players.
2074  * Fixed bug in explore not spreading plague correctly.
2075  * Fixed bug in move not spreading plague correctly.
2076  * Fixed bug in deliver not spreading plague correctly.
2077  * Fixed bug in distribute not spreading plague.
2078  * Included "postresults" script in the scripts directory which can be
2079    used to auto-post daily power chart/announcements to rec.games.empire.
2080  * Updated Plague.t
2081  * Updated Innards.t
2082  * Removed OVCONFIG from build.conf, and patched doconfig to match.
2083  * doconfig is only run if needed
2084  * emp_client and emp_server are only linked if needed
2085  * Added list of disabled options to the version command.
2086  * Fixed bug in survey allowing you to see hidden variables.
2087  * Re-enabled escort missions due to above bug fix most likely the problem.
2088  * Changed one instance of "restrict" to "restricted" in bestpath.c.  For
2089    some reason, this was causing a problem on one of the Linux builds (??).
2090  * Added "show sector capabilities" functionality (this didn't exist
2091    before.)
2092  * Fixed bug in neweff not reporting stopped sectors.  It now (correctly)
2093    reports them as not changing eff.
2094         
2095 Changes to Empire 4.0.15 - Wed May 20 12:35:53 EDT 1998
2096  * Fixed the spelling of Markus' name in CHANGES4.0 files.
2097  * Added Markus' patches/fixes.  Some are detailed below.
2098  * Added 'mipsultrix.gxx' build target.
2099  * Fixed doconfig to write ipglob.c in the correct target area.
2100  * Fixed a bunch of type casting that needed to be done correctly.
2101  * Only print out last connect by for non-visitor accounts.
2102  * 'players' command is only useable by non-visitor accounts.
2103  * Fixed ask_off in attsub.c to not print out allied sector mil counts
2104    when attacking from neighboring sectors.
2105  * Fixed targetting of che when taking over sectors.
2106  * 'anti' command only fights che that are targetted at you.
2107  * Fixed update not updating timestamps of objects (ships, planes, land
2108    units, sectors.)
2109  * Fixed bug delivering conquered populace.
2110  * Fixed potential bug scuttling ship with land units on it.
2111  * Moved heavy bombers to tech 90.
2112  * Fixed bug in setsector telling the deity coordinates of sectors being
2113    granted/taken away.
2114  * Fixed bug in setting budget of enlistment sectors to 0.
2115         
2116 Changes to Empire 4.0.14 - Wed Apr  8 08:47:54 EDT 1998
2117  * Fixed time_t problem in common/log.c
2118  * Fixed bug in headlines
2119  * Replaced vaxultrix build flags with proper vanilla ones.
2120  * Fixed bug in update/prepare.c (sometimes not getting charged for
2121    mil on units and ships)
2122  * Fixed bug in printing of "No ship(s)" twice in cargo command when no
2123    ships were selected.
2124  * Temporarily disabled escort missions until a fix is found. They are
2125    randomly crashing the server.  
2126  * Fixed morale.t to reflect that retreat percentage is based off of
2127    morale_base and not 75.
2128  * Fixed bug in bridgefall where planes and units on ship in a sector
2129    that has a bridge collapse are being sunk.
2130  * Fixed bug in update/produce.c when a sector overflows it's capacity
2131    on production.
2132  * Fixed bug in produce command reporting incorrect costs (sometimes).
2133  * Land units on ships will now try to draw supply from the ship they
2134    are on.
2135         
2136 Changes to Empire 4.0.13 - Mon Mar  2 11:04:28 EST 1998
2137  * Fixed bug in distribute when world sizes are other than 64x32
2138  * Fixed bug in getcommand (not really a bug, just made it work like
2139    it used to so that the players command is useful for deities
2140    again)
2141  * Fixed building of POSIX threads on Alpha running Digital Unix.
2142  * Fixed line_of_sight prototype in sona.c
2143  * Fixed fairland not to conuse stupid C++ compilers.
2144         
2145 Changes to Empire 4.0.12 - Tue Feb 24 11:27:31 EST 1998
2146  * Fixed client build on linux (whoops)
2147         
2148 Changes to Empire 4.0.11 - Tue Feb 10 10:53:10 EST 1998
2149  * AIX build seems to only work with gcc right now (but at least that works)
2150  * Vax Ultrix (vaxultrix) build should work now (hopefully) out of the box.
2151  * Took out autosupply of airports when bombing or dropping shells.
2152     (This was the only commodity this was done for, and it was creating
2153     problems since supply is still somewhat broken somewhere)
2154  * Included Curtis Larsen's, Markus Armbruster's and Sverker Wiberg's
2155     submitted patches, which collectively included cleaning up most
2156     of the server prototypes and bogus declarations.  Many thanks.
2157  * Increased incoming command buffer to 1024 from 512 bytes
2158  * Increased the # of parsed arguments from 64 to 100
2159  * Fixed bug where spies were not dying when damaged.
2160  * Fixed bug in HIDDEN mods in declare command not printing country # of
2161     uncontacted country correctly (or at all as a matter of fact)
2162         
2163 Changes to Empire 4.0.10 - Mon Aug 18 12:34:58 EDT 1997
2164  * Fixed bug where fleets were being interdicted but the damage was being
2165     spread to ships not in the same sectors.
2166  * Fixed but in market when buying goods without enough cash.
2167  * Planes in orbit over airports are no longer fixed up during updates.
2168  * Planes in orbit are no longer damaged when the sectors they are over
2169     are damaged.
2170  * Planes on ships are no longer damaged when the sectors they are in are
2171     damaged, unless the ship is damaged.
2172  * Fixed problem with no newline after partisan activity telegram in
2173     anti.c
2174  * Fixed problem in chan.c printing out change costs incorrectly.
2175  * Fixed problem in dispatch.c screwing things up on redirection.
2176  * financial should now handle 6 and 7 digit loans.
2177  * Planes on ships that are in sectors that revolt are no longer taken
2178     over.
2179  * Fixed bug in powe.c where the power report was mis-calculating the
2180     efficiency of planes.
2181  * Fixed doconfig.c to use STDC instead of multi-level #ifdefs.
2182  * Fixed bug in parse.c that was screwing up double quotes in conditional
2183     arguments.
2184  * Military in a sector now only produce up to maxpop, just like civvies
2185     and uw's.  No more stuffing 6K mil into a mountain to max it out.  You
2186     can still hold more mil there over the updates, but the extras just
2187     won't produce anymore.
2188  * Fixed bug in shark that allowed you to shark up loans even if you couldn't
2189     cover the debt.
2190  * Fixed bug in day of week calculation for server up time in common/keyword.c
2191     that is used for gamedays.
2192  * Documented what happens to standing military in collect.t when you collect
2193     a sector.
2194  * Documented mountains only holding and using 1/10th of the normal sector
2195     population in Sector-types.t.
2196  * Fixed documentation on ship's firing ranges in fire.t to be less 
2197     ambiguous.
2198  * Updated nukes in nuke.t
2199  * Added apropos command (thanks to Mike Wise)
2200  * Added case-insensitivity to the info command (thanks to Mike Wise).  If
2201     there are two files of the same name, and you don't get a complete match,
2202     then whichever file is found first in the directory is used.
2203  * Changed documentation in wantupd.h
2204         
2205 Changes to Empire 4.0.9 - Sat Apr 19 23:01:51 EDT 1997
2206  * Fixed dump info pages that were getting formatted funny.
2207  * Fixed improve info page.
2208  * Fixed bug in allied planes/units not moving when the carriers move.
2209  * Fixed bug in satellite output for <100% satellites.
2210  * Fixed bug in load/unload not putting a newline after some unloadings
2211     in allied sectors.
2212  * Fixed bug in harden not printing correct values.
2213  * Fixed bug in creating/moving/etc. nuclear stockpiles.
2214  * Fixed bug where subs were trying to torp commodities moving on land when
2215     on interdiction.  (This was funny ;-) )
2216  * Fixed bug in "move" where you could keep a sector even after someone else
2217     took it from you.
2218  * Budget now correctly reports the # of units being built.
2219  * Mil on units & ships are now reported as normal military costs, not
2220     ship or unit maintainence costs in budget.
2221  * Fixed bug in update code where taxes could potentially be initialized
2222     incorrectly (affected budgets too.)
2223  * Fixed bug in nat.h header so that it uses SCT_MAXDEF instead of a fixed
2224     number (that was incorrect.)
2225  * Fixed bug with trains - they needed the xlight flag to carry planes.
2226  * Revamped and improved flak.
2227  * Added "Flak" info page.
2228  * Added "Fallout" info page.
2229  * Fixed repay/offer/consider to all need a capital to be used.
2230  * Fixed bug with air defense missions not running when not AT WAR.  They now
2231     fly when HOSTILE.
2232  * plane/ship/unit short names are all now 4 characters, padded if needed.
2233  * pdump/sdump/ldump/ndump now just print the short name for the type.
2234  * sdump now has ship name at very end in quotes.
2235     These were done at the request of some client developers for ease of use.
2236  * Fixed extra space in the dump output.
2237  * Fixed fallout - not quite so nasty anymore.
2238  * Fixed fallout - things on ships/units are damaged now.
2239  * Fixed and balanced planes/ships/units/nukes in conjunction with each other.
2240  * Fixed bug in doconfig.c calculating wrong s_p_etu sometimes.
2241  * Fixed bug where harbors weren't being used to resupply.
2242  * Fixed bug where selling units loaded with planes and units wouldn't take
2243     the loaded planes or units - they are now dropped.
2244  * Fixed bug in arm/disarm where you could arm/disarm planes on the trading
2245     block.
2246  * Deities can now remove things from the trading block/market.
2247  * Fixed bug in "work" not charging engineers enough mob.
2248  * Fixed bug in "work" not adding teardown and buildup avail costs together.
2249  * Subs no longer need mobility to return fire when fired upon.
2250  * Fixed "reset".
2251  * Fixed bug in "trade" allowing 2 players to pay for the same item, but only
2252     the last player gets it.
2253  * Fixed bug where you couldn't launch missiles from allied ships or sectors.
2254  * Fixed bombing so that pin-bombing can cause collateral damage too.
2255  * Fixed sector damage to damage planes there too.
2256  * Fixed flag in lload so that it doesn't always print if not needed.
2257  * Fixed "sell.t" info page.
2258  * Fixed bug in "buy" where not entering the price correctly could cause
2259     a crash.
2260  * Fixed "sell" so that at least 1 mobility is required to sell goods.  Keeps
2261     the midnight "raid and sell" abuse down. :)
2262  * Fixed "show plane cap" to move the last column over 1 more where it should
2263     be.
2264  * Fixed timestamps to be updated for units/planes on ships/units that move,
2265     since those units/planes move too.
2266
2267 Changes to Empire 4.0.8 - Wed Feb 26 23:00:51 EST 1997
2268  * Fixed bug in nstr_exec that was wiping out the previous conditional.
2269     This was major because it affected timestamp values which are more
2270     than 65535.
2271  * Fixed bug in sdump.c for typo in reporting the trade ships origin.
2272         
2273 Changes to Empire 4.0.7 - Mon Feb 24 22:48:54 EST 1997
2274  * Fixed bug in aircombat.c when calculating the air combat odds.  Negative
2275     numbers were screwing things up good...
2276  * Fort sector's coordinates are no longer printed when auto-firing at
2277     ships.
2278  * Subs can now surface and fire deck guns (again)  They can also be
2279     hit by return fire when doing so.
2280  * Fixed bug in setting of plane attack and defensive values so that
2281     negative numbers don't keep going further negative.
2282  * Fixed incorrect military control calculation in the sell command.
2283  * Trading posts are no longer required to sell goods from.  You can sell
2284     from harbors and warehouses now too.
2285  * Spy now prints out the owner of land units you see when spying.  Before
2286     this was assumed to be sector owner, which is no longer true.
2287  * Loading land units now prints out what was loaded onto each unit,
2288     just as loading ships do.
2289  * Added fallout, coast, c_del, m_del, c_cut and m_cut to dump output.
2290  * Added "GO_RENEW" option.  This option means that gold and oil resources
2291     are renewable.
2292  * Added "lost_items_timeout" config variable, and set the default to
2293     48 hours.  This determines how long lost items stay in the lost items
2294     database.
2295  * Fixed land unit names to be more consistent.
2296  * Fixed mission.t info page.
2297  * Fixed bug in that if mission_mob_cost was set to 0, even negative
2298     mob units should be able to be put on missions.
2299  * Removed restriction on things needing to be at least 60% to be put
2300     on a mission.  Note that while you can put them on missions at < 60%
2301     now, when trying to do the mission, it still checks the eff.  This
2302     is to help in automatic setup (build, put on mission, forget) instead
2303     of having to come back repeatedly.
2304  * Spies caught in Neutral or Friendly countries cause the Neutral or
2305     Friendly country to go Hostile towards the owner of the spy.
2306  * Tweaked ammunition numbers for artillery units.
2307  * No more automatic declarations of War should be made.  You will go 
2308     hostile, but since going to war doesn't increase your countries
2309     defenses, and is purely political, it is left to the player to go
2310     that final step.
2311  * Fixed bug in trade that wasn't incrementing the time if last second bidding.
2312  * Fixed bug in "lmine" that was crashing the server if the land unit was
2313     out of mobility.
2314  * Fixed buy so that if you specify a product, you can only bid on that
2315     type of product.
2316  * Added "lost.t" info page.
2317  * Added "lost items" database (EF_LOST)
2318  * Fixed bug where you could move in allied forces after an attack if they
2319     bordered the victim area.
2320  * Fixed nstr_comp to deal with values > 16 bits coming in from
2321     client for comparisons.
2322  * Changed last minute market/trade timers to increment 5 minutes.  2 minutes
2323     was too quick.
2324  * Fixed decode in lib/common/nstr_subs.c to deal with NSC_TIME better.
2325  * Commented out the logging of the market checking in server/marketup.c,
2326     lib/commands/buy.c and lib/commands/trad.c  It was generating lots of
2327     pretty much useless data that made parsing the server.log file more
2328     more difficult than it needed to be.
2329  * Fixed crashing bug in ldump.
2330  * sdump, ldump, ndump, pdump and dump now print out the current
2331     timestamp on the "DUMP XXX" line.
2332  * Fixed denial of service bug in lib/player/accept.c in
2333     player_find_other function.
2334  * Fixed bug in shark reporting incorrect buyer of the loan.
2335  * Fixed bug in sdump.c (case 0 should have been case 10)
2336  * ldump and sdump now always print the fuel column if asked for,
2337     even if opt_FUEL is turned off.  In the case that it is turned
2338     off, the fuel is listed as 0.
2339  * Added "timestamp" field, which is updated every time an item is
2340     changed.
2341  * Fixed up the Clients.t info page.
2342  * sdump now prints trade ship building origin.
2343  * sdump now always prints name even if SHIPNAMES isn't defined.  If
2344     it is not defined, then the name is empty.
2345  * Added "timestamp" to info/Concepts/Selector.t
2346  * Added some more relevant info to info/Server/Empire4.t
2347  * Fixed Infrastructure.t info page to reflect the fact that infrastructure
2348     is no longer torn down when a sector is re-designated.
2349  * Fixed sell.t to more accurately reflect the time-delay market.
2350  * Fixed read.t and wire.t to reference accept and reject.
2351  * Fixed reject.t not referencing accept command.
2352  * Fixed collect.t to more accurately reflect what goes on when collecting
2353     sectors.
2354  * Fixed financial.t to reflect defaulted loans.
2355  * Fixed dump.t, sdump.t, ldump.t, ndump.t, pdump.t to reflect new
2356     timestamp info.
2357  * Fixed "census.t" (had incorrect reference to "info syntax" instead
2358     of "info Syntax".
2359
2360 Changes to Empire 4.0.6 - Thu Jan 16 11:33 EST 1997
2361  * Increased damage from depthcharges because on increased damage from
2362     torpedos.  Sub frange decreased to be more balanced with destroyer frange.
2363  * Intelligence reports (spy) on units will now report the estimated number
2364     of mil on the unit.
2365  * Fixed equation for ship visibility so it will drop as tech increases.
2366  * Added new commands sdump, ldump, pdump, and ndump to dump data on ships,
2367     land units, planes, and nukes.
2368  * If fields are provided, dump will only supply those fields requested.
2369  * Decreased speed of subs.
2370  * When options NO_LCMS or NO_HCMS are set, those commodities are no longer
2371     required for infrastructure improvements.
2372  * Units that lose an assault or a boarding attempt from a ship will no
2373     longer swim back to the ship they came from.
2374  * Units that take extra casualties will no longer lose all their mil at
2375     once.
2376  * Infrastucture is retained when redesignating a sector.
2377  * Dieing spies will no longer crash the server.
2378  * Units, planes, and ships must have mobility to perform missions.
2379  * Units on ship being scrapped are transferred to harbor.
2380  * Food is no longer autoloaded onto units when they are built.
2381  * Fixed show plane stat to show correct range.
2382  * Infantries now take damage at same rate as casualties.
2383  * Fixed bug with hap_fact.  Having more happiness now helps with fighting
2384     che.
2385  * Fixed anti to write back target country so che will continue to fight
2386     when they survive.
2387  * Fixed llookout to show correct estimate on number of mil on unit.
2388  * Added buildable architecture "hp".  This type will build the server on
2389     a HP/UX machine using the standard compiler instead of gcc.
2390
2391 Changes to Empire 4.0.5 - Thu Dec 12 10:28:48 EST 1996
2392  * Fixed bug in update/distribute.c where pathcost was not being called with
2393     the MOB_ROAD argument (and thus distribution costs could be GREATLY
2394     affected.) - Thanks Ice!
2395
2396 Changes to Empire 4.0.4 - Mon Dec  9 11:00:00 EST 1996
2397  * Fixed Solaris port using gcc.
2398  * Fixed doconfig.c to create directories with right modes.
2399  * Fixed install macros in makefiles to move binaries to the right
2400     places.
2401         
2402 Changes to Empire 4.0.3 - Wed Dec  4 22:46:53 EST 1996
2403  * Added HP/UX port.
2404  * Fixed doconfig.c (put exit(0) at the end of main.)
2405  * Fixed improve.c (moved the prompt[] string outside the fcn.)
2406
2407 Changes to Empire 4.0.2 - Mon Oct 14 12:26:40 EDT 1996
2408  * Put in LND_MINMOBCOST in land.h
2409  * Put in change in lnd_mobcost in lndsub.c
2410  * Put in new nuke costs in nuke.c
2411  * Put in fix so that total work can only be done by the max pop. No more extra
2412     civvies tossed in will do it anymore in human.c.
2413  * Put in fix for src/util/Makefile - beefed it up.
2414  * Put in fix to show where your ship is when it gets shelled in mfir.c.
2415  * Changed infrastructure of roads from .040 to .020 (122 instead of 150 in
2416     common/move.c)
2417  * Fixed Update-sequence.t.
2418  * Put in fix for mobcost bonus for 0% highways.
2419  * Fixed stop.t
2420  * Fixed commodity.t
2421  * Spruced up torpedo damage somewhat. :) :)
2422  * Fixed "assault bmap bug" in attsub.c
2423  * Fixed Produce.t (bars cost)
2424  * Changed mountains to get an automatic "2" for defensive bonus in attsub.c
2425  * Fixed consider.t
2426  * Fixed repay.t
2427  * Fixed offer.t
2428  * Fixed "offer" and "consider" not being legal commands in player/empmod.c
2429  * Fixed Damage.t
2430  * Fixed sstat.t
2431  * Fixed lstat.c, pstat.c and sstat.c
2432  * Fixed cutoff command in cuto.c
2433  * Fixed attack value in attack_val in lndsub.c
2434  * Fixed lload in commands/load.c
2435  * Fixed defense_val in lndsub.c - Made it a minimum of 1, so that units will
2436     always fight until dead or retreating.  0 makes them get stuck. 
2437  * Fixed update/deliver.c - no delivery of non-oldowned civvies (or anything
2438     else for that matter.)
2439  * Fixed llook in commands/look.c
2440  * Fixed che bug in subs/nstr.c
2441  * Fixed bug in strv.c by overcompensating by 1 food per sector (minute amounts
2442     of people would starve.)
2443  * Fixed update/human.c - feed_people rounding problems (I hope.)
2444  * Fixed morale problem in update/land.c
2445  * Fixed count_bodies in attsub.c
2446  * Fixed lnd_mobcost.
2447  * Fixed subs/land,plane,ship.c to handle sunken units and planes correctly.
2448  * Fixed interest rate in commands/offe.c
2449  * Fixed bug in buy.c.
2450  * Put in DEFENSE_INFRA soption o you can turn on/off the use of the defensive
2451     infrastructure.  When off, the defensive infrastructure is the same
2452     as the sector efficiency, and you can't improve it.  This is OFF by
2453     default.
2454  * Fixed Empire4.t
2455  * Added Wolfpack.t
2456  * Land units are now built with a default reaction radius of 0.
2457  * Changed name of lt artilleries to "lat" from "lart" so you can now build
2458     "lar"s again.
2459  * Lowered the speed and firing range of pt boats.
2460  * Lowered the initial att strength of cavs from 1.5 to 1.3 (they were TOO
2461     powerful.)
2462  * Changed the max mob gain defaults of units/planes to 1.0 and ships to 1.5
2463     (This is * ETU_RATE, so it is equal to ETU_RATE for units/planes and
2464      1.5 * ETU_RATE for ships.)
2465  * Conquered civvies only pay 1/4 taxes.
2466  * Railways don't get torn down when you rebuild sectors anymore (but roads
2467     and defenses do (if enabled.)
2468
2469 Changes to Empire 4.0.1 - Wed Aug 28 11:35:40 EDT 1996
2470  * Added "extern double tradetax" to check_trade in trad.c
2471  * Improved description of data directory in build.conf
2472  * Fixed bug in attacking land units that retreat so they now get
2473     charged mobility for attacking.
2474  * Fixed dump to report road, rail and defense of a sector at the end.
2475  * Fixed doconfig bug in not checking the right directory to see if the
2476     "data" directory existed or not before trying to create it.
2477  * "change" now works for sanctuary countries.
2478  * Fixed the description of "sinfrastructure".
2479  * Added more info to "Infrastructure".
2480  * Units/planes are no longer reduced to 75% when bought from the trading
2481     block.
2482  * Supply units were slowed down to the speed of infantry units.
2483  * Trade-ship payoffs have been lowered to 2.5, 3.5 and 5.0
2484  * Bars interest is up to $250 per 1K again.
2485  * Civ taxes were raised back up to a 10:1 mil/civ tax ratio (was 20:1)
2486  * Fixed various info pages.
2487  * Fixed bug in people not getting truncated when broke (this was thought
2488     to be fixed, but wasn't. Now it is, dammit!)
2489  * Fixed bug with units marching across oceans (scuba gear not included. ;-) )
2490  * Market/trade taxes and trade ship payoff figures were added to version.
2491  * "cede" has been removed as a default command.
2492  * Makefile rule was fixed for depend build.
2493  * Fixed bug in mapdist not taking world edges into account nicely enough.
2494  * Added a "scuttle" order for autoscuttling trade ships.  Makes using them
2495     easier.  Cleaned up scuttle code while in there.
2496  * Fixed bug with scuttling a ship with units on it not scuttling the units
2497     too.
2498
2499 Changes to Empire 4.0.0 - Wed Aug 21 1996
2500  * Initial Wolfpack release - Long live the Wolfpack!!!!
2501  * Cleaned up the build environment.  Now all that is needed is to edit the
2502     build.conf file, answer the questions there and type "make <arch>" to
2503     build for a specific architecture.  Thus, no more reliance on gnumake
2504     or special shell scripts.
2505  * We are now shipping the pre-built info pages with the server for those who
2506     Don't want to build them.  You can also still just type "make" and have
2507     the info pages build, but it doesn't completely work (i.e. rebuild new
2508     Subjects) if you don't have perl5 installed.
2509  * Put in the "help" command that does the same thing as "info".
2510  * Removed C_SYNC.  This is done for 2 reasons.  1) None of us like it or
2511     wish to support it.  2) We envision a better scheme for doing similar
2512     things will come along.
2513  * Put in MOB_ACCESS - This allows real-time updating of mobility.
2514  * Put in MARKET - This is the time-based market (yes, still teleports,
2515     but it's not as bad as it was.)
2516  * Lots of the documenation has been updated, but there is more to do.
2517  * Added NO_LCMS, NO_HCMS and NO_OIL options.  When any of these options are
2518     enabled, you don't need any of that type of material to build things.
2519     If NO_HCMS is enabled, you don't need HCMS to build bridges, you need
2520     lcms.  If both NO_HCMS and NO_LCMS are enabled, then you don't need 
2521     any materials to build a bridge.
2522  * There is no mobility cost for assigning missions.  But, there is also
2523     no longer any benefit for being on a mission either.
2524  * Damage is the same for all commodities (people too.)  This means you
2525     can deity shell/bomb sectors again.
2526  * Units are now dependant on tech.  What this means is that their statistics
2527     now increase with tech.  In addition, there is only 1 type of each basic
2528     unit now (i.e. just "cavalry" instead of "cavalry 1", "cavalry 2", etc.)
2529     This reflects the idea that as you learn more, you learn how to not only
2530     build better units, but you learn to build units better. :)  This also
2531     opens the door for a "lupgrade" command along the same lines as the
2532     "upgrade" command for ships.
2533  * Units now have a minimum mob cost for attacking a sector.  Marching
2534     mob costs have not changed.
2535  * Starting units have been removed.  This means that at the beginning, people
2536     may live a little longer since their neighbor can't come visiting quite
2537     as quick.
2538  * Shells are no longer required to build units.
2539  * Mil are no longer required to build units.
2540  * Mil are no longer an intrinsic part of a unit.  They are now a loadable
2541     commodity.  The way a unit's defense/att bonuses work now are
2542         attack = (att * mil * eff)
2543         defense = (def * mil * eff)
2544     In addition, when a unit takes damage, both the eff and the mil go
2545     down.  You can quickly toss in new hacks, but you need to wait to repair
2546     the unit at the update.  Thus, you can now look at unit's efficiency
2547     as their training.
2548  * You need at least 1 mil on a unit to march it (spies are the exception.)
2549  * Units always react if in range and they have the mobility, no matter
2550     what their efficency.
2551  * Units may now march anywhere - in your own sectors, deity owned sectors
2552     or allied sectors, with 1 exception, spies.  Also, your units can get
2553     trapped if your ally declares non-alliance with you while your units
2554     are still in his country.)
2555  * Units always march at their speed, efficiency doesn't matter.
2556  * LANDSPIES was added - This creates land unit based spies.  Spies may march
2557     anywhere, with a chance of getting caught (except in allied territory.)
2558     See "info Spies" for more info on them.
2559  * Planes may now be based out of allied airports.  Landing planes on
2560     ships/sectors you do not own no longer changes thier owner.  You can only
2561     land on owned/allied sectors/ships, and you may only
2562     fly/bomb/para/recon/drop from owned/allied sectors.  So, if a country
2563     you are allied with goes hostile at you, your planes are now stuck there.
2564     Note that if you are using an allied airport, their commodities get
2565     sucked up, not yours (obviously.)
2566  * Planes are now tech-based.  Their statistics increase as their tech
2567     increases.  Deleted extraneous planes.
2568  * There is a new toggle, "techlists", which allows you to see what you
2569     can build/stats/capabilities sorted by tech instead of groupings.
2570  * Ships are now tech-based.  Their statistics increase as their tech
2571     increases.  Deleted extraneous ships.
2572  * Che can now be lessened by making happiness.  If you have more happiness
2573     than your conquered populace, they don't fight as hard or recruit as
2574     much.  If you have less than them, they fight harder and recruit more.
2575     It's not much though - it ranges from 2.0 in your favor to only 0.8 
2576     against you (whereas it was always 1.0 before.)  So, it definitely
2577     favors the attackers to make lots of happy now.
2578  * Bridgeheads can only be built on coasts.
2579  * Players command was fixed so you only see allies, and don't get
2580     approx #'s of players anymore.
2581  * POSIX threads support has been added.
2582  * The attack bmap bug has been fixed.
2583  * BTUs regenerate 3 times faster now.
2584  * GRAB_THINGS is off by default.
2585  * Big nuclear bombs are back, and FALLOUT has been fixed and enabled
2586     as a default (you couldn't make wasteland before with FALLOUT, now
2587     you can.)
2588  * You can now deliver military and civilians.
2589  * Added SHIP_DECAY option - off by default (turns off ships decaying out
2590     at sea if not enough mil.)
2591  * The reverting owner bug has been fixed in territory, thresh, dist
2592     and deliver.  There are probably more, and when found, will be fixed.
2593  * The "sectors don't starve when stopped or broke" bug has been fixed.
2594  * The "people never get truncated" bug has been fixed.
2595  * Added infrastructure to sectors.  What this means is that a sector
2596     can now have it's mobility improved by building both roads and
2597     railways.  It also means that a sectors defense is now based on the
2598     defensive infrastructure you build into the sector (no more intrinsic
2599     better defenses based on the sector, you determine which sectors are
2600     defended heavily, and which aren't.)
2601  * The defensive value of a sector no longer relies on the efficiency of
2602     the sector. Instead, it relies on the defensive efficiency of the sector.
2603     Thus, the "production" and "defensive" aspects of sectors have been
2604     separated.
2605  * "show sect stats" now shows the maximum defensive value for sectors.
2606  * Changed sector structure to take floats for off/def values so we can use
2607     a base of 1 instead of 2.
2608  * Added "improve" and "sinfrastructure" to support the infrastructure
2609     concepts.
2610  * Added L_TRAIN units which can only travel along railways.  Very fast on
2611     efficient railways, slow on non-efficient ones.
2612  * Added the ability for units to carry other units.
2613  * Fixed census (shortened up "fallout" and "coast" to "fall" and "coa".)
2614  * Forts only cost $500 to build and 100 hcms now (since they don't get any
2615     better defenses automagically.)
2616  * Modified "show sect build" to show the costs for building up the
2617     infrastructure of a sector.
2618  * Changed "spy" and the satellite recon stuff (which shows sector stuff for
2619     spyplanes too) to show the new infrastructure stuff, rounded of course.
2620  * Added Drake's info->html scripts, with some modifications, so you can
2621     now type "make html" and have your info pages built as html files too.
2622     This adds a new directory, "info.html", to the build tree.
2623  * Modified upgrade so that planes and land units may now be upgraded.
2624  * Added pstat command to list the statistics of your planes.
2625  * Added lstat command to list the statistics of your land units.
2626  * Added sstat command to list the statistics of your ships.
2627  * Added nmap command to show a map of your sectors after their new
2628     designations have taken place.
2629
2630 .FI
2631 .s1
2632 .SA "Clients, Server, Infrastructure, Sectors, LandUnits, Planes, Ships"