-Changes to Empire 4.2.21 - Sat Jun 18 17:33:07 UTC 2005
- * Fix board mil duplication. Broken in 4.2.14.
+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
+ hangs under Windows with 4.2.20. Broken since the introduction of
+ 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 (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 shutdown second argument.
- * tele and turn now abort on EOF.
* Fix buffer overruns in turn and shutdown.
+ * Fix second argument of shutdown.
+ * 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,
carriage returns could slip into ship names and such.
* 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 exit status of files program when it can't create files.
* Support UTF-8 encoded Unicode in human-human communications. This
affects MOTD, game down message, telexes, announcements and flash
- messages. See doc/unicode for technical details.
+ messages. See new doc/unicode for technical details.
* New login command `options' for client/server option negotiation.
- See doc/FIXME for technical details. The only option so far is
- UTF-8.
+ See new doc/clients-howto for technical details. The only option
+ so far is UTF-8.
* emp_client -u now requests UTF-8. This requires a terminal that
understands UTF-8.
- * Fix news for defensive land unit support.
- * Properly mark seamines hit by retreating ships. Unmark mines
+ * 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 loat. This gives deities finer control over maximum
+ are now float. This gives deities finer control over maximum
efficiency gain.
* Fix production command for sectors with 60% efficiency.
* Improve syntax of read for deities.
* Code cleanups.
* Some info topic names differed only in case, which loses on
- case-insensitive filesystems, and is a bad user interface even when
- it works. Change those names.
+ 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!
Changes to Empire 4.2.20 - Tue Mar 22 21:07:18 UTC 2005
* When units in different sectors marched, only units in the sector
* Added sstat command to list the statistics of your ships.
* Added nmap command to show a map of your sectors after their new
designations have taken place.
-