-Changes to Empire 4.2.21 - Sat Jul 9 14:01:49 UTC 2005
+Changes to Empire 4.2.22 - Tue Oct 11 20:23:51 UTC 2005
+ * Log player login, logout and session kill.
+ * Close loophole in assembly point rules that allowed players to find
+ all unowned sectors. The assembly point must now be owned by you
+ or an ally, or you or an ally must have a ship there.
+ * Don't let embarked land units fire flak.
+ * Fix display of the last connection's host when the host name was
+ not resolved.
+ * Fix change command to accept full length representative (password),
+ currently 19 characters. It used to chop off after eight
+ characters.
+ * Non-recon missions no longer establish contact to owners of
+ overflown sectors, because those missions do not identify the
+ owner. This matches info Hidden.
+ * The following events now establish contact:
+ - Catching a spy
+ - Sighting a ship when toggle coastwatch is off
+ - Spotting overflying planes
+ - satellite spotting land units
+ - lookout and llookout spotting ships, planes and land units
+ - Any relations change
+ * The country command's `temporary' state of disorder ended after
+ ten years.
+ * Telegram notifications could get lost in exotic circumstances,
+ e.g. while a second client attempted to connect. Abusable.
+ * Remove option SNEAK_ATTACK.
+ * Fix lboard not to let you board dead land units.
+ * Fix stack smash in bomb, drop, fly, paradrop, recon and sail.
+ Remote hole!
+ * bomb, drop, fly, paradrop, recon and sail now deal with EOF
+ correctly.
+ * Fix fly to let the player abort the command at the last prompt.
+ * Client no longer reads execute scripts in binary mode under
+ Windows.
+ * New econfig key listen_address.
+ * econfig key port can now be a service name. Service empire no
+ longer takes precedence over econfig.
+ * Client falls back to compiled-in host only if environment doesn't
+ supply one, not if it can't be resolved. Same for port.
+ * Oil derrick could extract slightly more oil than was in the ground.
+ * test command checked start sector for space and some other things
+ instead of end sector.
+ * convert now silently limits conversions to avoid exceeding maximum
+ population.
+ * shoot no longer limits you to 999 victims.
+ * 4.2.19 broke pin bombing commodities on some platforms.
+ * Don't block on output while update is pending. This is required to
+ ensure the update can abort commands.
+ * Commands submitted while the update is waiting for commands to
+ abort now fail.
+ * The force command no longer waits for the specified time. It
+ starts a scheduling thread instead, just like shutdown.
+ * Correct grammar and punctuation in output of version.
+ * Option SHIPNAMES is no longer optional.
+ * Fix output of qorder and sorder for ships with sail path.
+ * Don't change capital to agribusiness on retake. From Pat Loney.
+ * bdes prompt for new designation was messed up for empty bmaps.
+ * Client now supports pipes under Windows.
+ * Care for subtle Windows socket incompatibilities.
+ * Fix strength command not to lie about units reacting into
+ mountains.
+ * strength now yields the processor periodically, to keep the game
+ responsive.
+ * Schedule commands more fairly. Previously, a sufficiently fast
+ player could starve out the others.
+ * launch assumed plane maximum mobility 127 for calculating when
+ satellites will be ready to use.
+ * Drop support for for DCE threads.
+ * Drop support for pthread implementations lacking pthread_kill().
+ This includes ancient versions of OS X.
+ * Code cleanups.
+ * Minor info file fixes.
+ * The above includes major contributions from Ron Koenderink. Many
+ thanks!
+
+Changes to Empire 4.2.21 - Sat Jul 16 17:51:01 UTC 2005
* Don't let threads block on output to another player thread's
socket. Such blocking violates basic design assumptions and can
cause all kinds of grief. In particular, it causes player session
flash and asynchronous telegram notification many years ago.
* Threads sleeping until a specified time could return early under
Windows. This could cause double-updates.
+ * Fix fallout damage (was broken in 4.2.19).
+ * Fix show sector s (was broken in 4.2.19).
* Fix deliver not to deliver friendly civilians into occupied
sectors.
- * Fix mil duplication in board. Broken in 4.2.14.
+ * Fix mil duplication in board (was broken in 4.2.14).
* Fix stack smash in lrange, shoot and execute. Remote holes, and
the last one doesn't even require authentication.
* Fix crash bug in emp_config parsing.
* Fix buffer overruns in turn and shutdown.
* Fix second argument of shutdown.
- * Fix show sector s. Broken in 4.2.19.
* tele and turn now abort on EOF.
* Fix display of MOTD and game down message of maximum size.
* Correctly support telnet line termination on input. Previously,
* Remove obscure login command list.
* Convert client from obsolete termcap to terminfo, and clean up
terminal handling.
- * Rename info topics so they don't just differ in case. Rename deity
- command hidden to peek because its info topic clashed with that of
- option HIDDEN.
* New fairland option -h to print usage information. Improved
command line syntax diagnostics. Exit unsuccessfully on unknown
options.
* Fix news for land unit defensive support.
* Properly mark sea mines hit by retreating ships. Unmark mines
cleared by bridges.
- * Fix diagnostics for unknown selector names in conditionals. Broken
- in 4.2.20.
+ * Fix diagnostics for unknown selector names in conditionals (was
+ broken in 4.2.20).
* Fix selector name clashes: rename ship selector mobquota to mquota,
land selector for reaction range limit from rad to rmax.
* Fix Windows services for relative file names on command line or in
- econfig. Broken in 4.2.20.
+ econfig (was broken in 4.2.20).
* econfig keys ship_grow_scale, plane_grow_scale and land_grow_scale
are now float. This gives deities finer control over maximum
efficiency gain.
* Improve syntax of read for deities.
* Code cleanups.
* Some info topic names differed only in case, which loses on
- case-insensitive file systems, and is a bad user interface even when
- it works. Change those names.
- * Thanks to Doug Wescott, sheep are finally covered properly in info.
+ case-insensitive file systems, and is a bad user interface even
+ when it works. Change those names. Rename deity command hidden to
+ peek because its info topic clashed with that of option HIDDEN.
+ * Thanks to Doug Wescott sheep are finally covered properly in info.
* Documentation fixes.
* Much of the above was contributed by Ron Koenderink. Many thanks!