]> git.pond.sub.org Git - empserver/blobdiff - doc/CHANGES4.X
More 4.2.22 changes.
[empserver] / doc / CHANGES4.X
index afac581d6bc254e9d0393e2c12b71ad280de005f..f3ec62b70a7160f95c3038fb649bf074b634bb0d 100644 (file)
@@ -1,3 +1,280 @@
+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 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.
+ * Fix flash not to lie about recipients that are just logging in.
+ * Remove obscure login command list.
+ * Convert client from obsolete termcap to terminfo, and clean up
+   terminal handling.
+ * New fairland option -h to print usage information.  Improved
+   command line syntax diagnostics.  Exit unsuccessfully on unknown
+   options.
+ * fleet and army now copy retreat orders of the fleet's or army's
+   first member with group retreat orders in the same sector.
+   Previously, they used the retreat orders of the first fleet or army
+   member, which is less than useful, and failed to take ownership
+   into account, which is an abusable bug.
+ * New xdump nation.
+ * Fix xdump not to disclose other countries' losses.
+ * 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 new doc/unicode for technical details.
+ * New login command `options' for client/server option negotiation.
+   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 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 (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 (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.
+ * 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 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
+   with the highest-numbered unit were interdicted.  A marching
+   non-spy made all marching spies visible to interdiction regardless
+   of location.
+ * Fix crash when interdiction sinks second ship in a sector.  Broken
+   in 4.0.10.
+ * Fix an ancient bug in simulation of level production that clobbered
+   stack and could lead to low predictions, typically zero, which
+   screwed up budget.  The bug had no effect until 4.2.19.
+ * When a sector revolts, and there wasn't enough space to liberate
+   all uw, the number of remaining uw got the wrong sign.  Broken in
+   4.2.14.
+ * Log and abort when LWP stack check detects stack smash.  Server
+   option -s no longer implies -p.
+ * The native Windows build now supports -p and -s.
+ * The native Windows build now properly deals with ^C when running in
+   the foreground.  It no longer prompts for a quit command on the
+   terminal.
+ * The meaning of server option -D in presence of -e is unclear.
+   Other programs only support -e.  Remove option -D.  Use -e
+   DIR/econfig instead of -D DIR.
+ * New server option -v shows version information.
+ * Fix the server's exit status with -h.  Broken in 4.2.19.
+ * The linux-pthreads build failed to shut down on signals.
+ * Fix threading bugs in the native Windows build that made shutdown
+   unsafe and screwed up update aborting commands.
+ * New econfig key pre_update_hook to allow automatic, safe backup
+   right before the update.  See scripts/backup for an example.
+ * The server now prints log messages to stderr as well when running
+   in the foreground.
+ * Fix potential buffer overflows in logerror() and lwpStatus().
+ * Server now requires POSIX signals.  It no longer catches SIGUSR1.
+ * Remove support for ancient versions of HP-UX.
+ * Fix seeding of PRNG broken in 4.2.19.
+ * Don't reseed the PRNG in commands, it hurts randomness and could be
+   abused by crafty players.
+ * The server now makes the data directory its working directory.
+   This also gets rid of a bug that changed the file name of the
+   sector, power, nation and lostitems file unless econfig could not
+   be read.
+ * The server now writes a pid file.  Thanks to Daniel O'Connor.
+ * More user friendly server startup: more errors are detected while
+   the server still runs in the foreground, which makes it possible to
+   complain to stderr and to exit unsuccessfully.
+ * Early log messages went to the log file in the default data
+   directory, even though econfig specifies another data directory.
+ * Specifying an econfig file on the command line that can't be read
+   is now fatal.
+ * Errors in econfig are now fatal.
+ * The server now refuses to start when it can't open data files.
+ * News are now sorted and expire sanely.
+ * Conditionals can now compare strings as well.
+ * Corrupted down and motd files could cause buffer overflows.
+ * Fix recon to let player abort at the flight path prompt.
+ * power no longer rounds worldwide numbers for deities.
+ * power command failed to recognize deities with non-zero country
+   number.
+ * Change output of production command so that columns are aligned
+   even for large values.  Replace column wkfc by more useful column
+   avail.
+ * neweff and production miscalculated work when mil exceeded
+   population limit.
+ * neweff miscalculated work when the population limit exceeded 999.
+ * Fix capping of avail when a big city is torn down.
+ * Fix a bug in fire that allowed players to find all submarine uids.
+ * Maximum sector population is no longer hardcoded, and now covered
+   by xdump.  Option RES_POP now affects mountains and plains as
+   well.  From Ray Hyatt.
+ * Fix fina and news not to ignore errors in conditions.
+ * The native Windows build now requires Windows Sockets 2.
+ * The native Windows build now supports multiple instances of the
+   service.  The ability to supply additional startup parameters to
+   the service has been removed.
+ * Implement fairland command line parsing under Windows.
+ * Improved fairland and emp_server usage message.
+ * Code cleanups.
+ * Minor info file and documentation fixes.
+ * Much of the above was contributed by Ron Koenderink.  Many thanks!
+
+Changes to Empire 4.2.19 - Thu Dec 23 20:24:24 UTC 2004
+ * Fix order not to unload into full sectors.
+ * Fix scrap not to dump stuff into full sectors.  Excess stuff is now
+   destroyed.
+ * Fix distribute not to conjure up a civilian when importing
+   civilians from a dist center that doesn't have any.
+ * Fix flak to resupply no more shells than actually needed.
+ * Fix rounding error in shoot that could result in more people shot
+   than actually there.
+ * Fix info and apro error handling.  In particular, do not leak
+   potentially sensitive information on the server to players.
+ * info no longer shows a random matching page when the topic argument
+   is ambiguous.  Instead, it lists all matching topics.
+ * Embarked land units and overflying planes no longer spot each
+   other.
+ * Fix show command to show only sectors that players can designate
+   (was broken in 4.2.18).
+ * Fix a rounding error in production command column `max'.
+ * Fix production command for overpopulated mountains and plains.
+ * Fix tradeship ally cut to match documentation.
+ * Fix plague, which was was broken in 4.2.14: it got stuck in stage I.
+ * Fix a bug in aerial sonar where ships could mask submarines with
+   the same number modulo 256.
+ * Don't allow bombing of subs that were not detected.
+ * MOTD and the game down message are now entirely separate: use `turn
+   motd' for the MOTD, and `turn on' and `turn off' for the game down
+   message.  `turn on' no longer lets you edit the MOTD.
+ * Remove option NUKEFAILDETONATE.
+ * Option ORBIT is no longer optional.
+ * New option GUINEA_PIGS to control experimental stuff not ready for
+   prime time.  If your deity enables this in a serious game, run!
+ * Many xdump fixes.  xdump is now enabled by option GUINEA_PIGS.
+ * New ship and land selectors rflags, rpath.
+ * New ship selectors for order: xstart. xend, ystart, yend,
+   cargostart, cargend, amtstart, amtend
+ * New ship selectors for sail: mobquota, path, follow.
+ * New news selector uid.
+ * Implement command line parsing under Windows where it was missing.
+ * emp_server and and files print a usage message on command line
+   syntax errors.
+ * Fix how emp_server exits after being panicked by a signal.  It can
+   now dump core when this happens.
+ * Fix bug in client that could crash it when a line of input starts
+   with '?'.
+ * Client now gets user name from environment variable LOGNAME if set,
+   else from system.
+ * The native Windows build can now run as a service.
+ * Redirecting client input now works under Windows.
+ * Code cleanups.
+ * Don't confuse work with loyalty in info Citizens.
+ * Minor info file and manual page fixes.
+ * Much of the above was contributed by Ron Koenderink and Marc
+   Olzheim.  Many thanks!
+
 Changes to Empire 4.2.18 - Tue Sep  7 14:08:59 UTC 2004
  * Fix info to accept abbreviated arguments under Windows.  From Ron
    Koenderink.
@@ -1617,4 +1894,3 @@ Changes to Empire 4.0.0 - Initial release
  * 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.
-