]> git.pond.sub.org Git - empserver/blobdiff - doc/CHANGES4.X
4.3.8 last minute changes.
[empserver] / doc / CHANGES4.X
index 52a86b99f2eb59a986d5435a74e81d35209eca45..ec9c8e907c98ef5b0645d505801873db4ef5252c 100644 (file)
-Changes to Empire 4.3.0 - Mon Mar  6 19:32:06 UTC 2006
+Changes to Empire 4.3.8 - Fri Oct 20 18:30:28 UTC 2006
+ * Ships no longer produce stuff when the government is broke.
+ * Fix land unit casualties in revolts.
+ * Fix security units not to raid friendly che.
+ * Fix update sequence to ensure stopped sectors don't work on the
+   ships, planes and land units in the sector.  Before 4.3.6, this bug
+   bit only when you fooled around with budget priorities.
+ * Fix canal loading (was broken in 4.3.0).
+ * Fix tend not to tend land units that could not be loaded.
+ * Make xdump command available before break, but deny access to game
+   state.
+ * Lock game files to prevent concurrent access by multiple programs.
+   fairland does not yet obey the lock.
+ * Fix production to consider sector item limit.
+ * Fix swapsector to update coastal flag correctly (broken in 4.3.0).
+ * Enhanced mapping sub-commands in move, test, explore and transport.
+ * Code cleanup.
+ * Info file fixes.
+
+Changes to Empire 4.3.7 - Fri Jul 14 23:05:19 UTC 2006
+ * Sanctuaries are again fully populated with civilians (4.3.6 changed
+   the limit, but not the population).  Food is now spread evenly
+   among them.
+ * Fix path finder to find shortest naval and aerial paths again
+   (broken in 4.3.4).
+ * transport's map sub-command now does the right thing for a unit
+   number argument.
+ * Fix bug in map sub-command of move, explore and transport that
+   passed junk to map command.  Could theoretically crash.
+ * Food need reported by starvation was one short for sectors without
+   food.
+ * Change land unit ammunition use back to what it was before 4.2.3.
+   This lets deities customize ammunition use independent of damage.
+   It also substantially reduces ammunition consumption at high tech.
+ * navigation and march enhancements:
+   - Sub-command 'f' now takes an optional ship / land unit number.
+   - Mapping sub-commands now take an optional ship / land unit
+     number.
+   - New sub-command 'd' to drop mines.
+ * Let minesweepers retreat at their full speed (missed in 4.3.6).
+ * SUPER_BARS cannot be harmed, so don't interdict them.
+ * Don't let trains and non-trains march together for now, because it
+   the march code isn't prepared for that.
+ * New mapping flag 'n' to show nukes.
+ * Mapping flag '*' now shows nukes as well.
+ * New command nbmap to bmap around a nuke.  Overload command nmap to
+   map around a nuke when given a nuke argument.
+ * Fix an inconsistency that gave tactical bombers a small bonus
+   vs. flak when pin-bombing.
+ * Fix production to show the designation that actually produces, not
+   the designation as it is now (broken in 4.3.6).
+ * Fix accidental whitespace change in output of sdump, pdump and
+   ldump that crept into 4.3.5.
+ * Support user-defined sector types and products in custom tables,
+   not just customization of existing ones.
+ * Fix off-by-one bug in budget that used to be masked by budget
+   priorities until their demise in 4.3.6.  The bug could crash the
+   game on certain systems.
+ * Code cleanup.
+ * Info file fixes.
+
+Changes to Empire 4.3.6 - Tue Jun 20 18:46:18 UTC 2006
+ * The shutdown command now terminates the server process correctly
+   even with LinuxThreads pthreads under Linux 2.4 and earlier.
+ * Cope with old versions of groff (broken in 4.3.0).
+ * You can now arm allied planes with nukes.
+ * Taking a nuke off a plane gives it to the sector owner again.
+   Feature was accidentally dropped in 4.3.3.  Recipient must be
+   allied.
+ * Naval path went bananas for impassable end sectors (broken in
+   4.3.1).
+ * New econfig key disabled_commands.
+ * New territory selector dterr, restricted to deities.  The territory
+   command defaults to it for deities.
+ * Let land units attack as long as they have positive mobility,
+   except for high-mobility terrain (mountains), where the rules
+   remain as they were: land units need to have all the mobility
+   charged for the attack, not counting combat and moving in to
+   occupy.  Rationale: Making sure your land units reach attack
+   positions with enough mobility left is a pain in the neck.
+   Requiring only positive mobility is friendlier, but allowed rushing
+   of mountains, so we make an exception there.
+ * Can typeset info pages as PostScript.  Result isn't exactly pretty.
+ * Support disabling of infrastructure in infra custom table.  Remove
+   redundant option DEFENSE_INFRA.  show command now shows only enabled
+   infrastructure.
+ * Fix crash on empty argument in bmap, lbmap, lmap, map, nmap, pbmap,
+   pmap sbmap, smap (broken in 4.3.1).
+ * New, simpler sector mobility cost formula:
+   - The basic cost is still a linear function of sector efficiency,
+     with customizable cost at 0% and at 100%.  The latter used to be
+     derived from the former.  The show command shows both parameters
+     now.
+   - Mountains are no longer a special case.
+   - Tweak costs: mountains now range from 2.4 to 1.2 instead of 2.174
+     to 1.304, highway, bridge head, bridge span and bridge tower
+     range from 0.4 to 0.001 instead of 0.2 to 0.001, and wilderness
+     is 0.4 flat instead of 0.6 to 0.4.  All sector types mortal
+     players can designate now cost the same at 0%.  That's a feature.
+   - Road infrastructure now reduces cost up to 90%, linear in road
+     efficiency (used to be close to that, but non-linear).  Same for
+     rail infrastructure, but 99%.  Adapted from Ice World V.
+   - Double land unit minimum cost to 0.02, to slow them down on
+     highways.
+   - Change land unit cost penalty in newly taken land to an extra 0.2
+     instead of a minimum of 0.2, to reduce penetration depth.
+ * Reduce bridge head defense and collect value to match highway's.
+ * sinfrastructure displayed bogus rail mobility costs when there was
+   no rail.
+ * Retreating engineers took full landmine damage instead of half.
+ * Fix socket creation code not to print a null pointer.
+ * Fix login option code not to search beyond end of table (broken in
+   4.2.21).
+ * Spy planes and satellites can no longer spot landspies.
+ * Spy planes can now spot surface ships at sea.  They can no longer
+   spot land units loaded on ships or land units.
+ * Fix train retreat mobility cost, and don't permit retreat off rail.
+ * Change maximum population to 100 for plains (was 49), mountains
+   (was 99), bridge spans and bridge towers (was 999), and to 1000 for
+   the other habitable sector types (was 999).
+ * Let minesweepers navigate at the speed their stats indicate by
+   letting them sweep on the move at no extra mobility charge.
+ * Reduce chance for planes to abort from 100-eff (if eff<80) to
+   80-eff.  This should make it easier to punch through air defense,
+   flak in particular, and increase the risk of getting shot down.
+ * Ship and land unit flak intensity is now proportional to efficiency.
+ * Ship and land unit flak intensity is no longer scaled by the tech
+   of the owner of the last thing firing.  It's still scaled by each
+   thing's tech.
+ * All ships and land units firing flak now spot the plane and are
+   spotted by the plane.  Previously, spotting stopped as soon as flak
+   maxed out.
+ * Inefficient land units were overcharged mobility when reacting.
+   Broken when Empire3 changed land unit mobility use not to depend on
+   efficiency, except for supply units.
+ * New journal file to log complete player input plus selected
+   important events.  Controlled by new econfig key keep_journal, off
+   by default.
+ * Fix unsafe shutdown on SIGINT and SIGTERM.
+ * Fix land unit path finding: paths weren't always cheapest (broken
+   in 4.0.2), and trains could be sent down paths without rail (never
+   worked).  Also fixes unit reaction path cost.
+ * The custom table reader can now deal with sector, item, product and
+   infra tables more comfortably.  
+ * Remove option BIG_CITY.  Deities can customize the sect table to
+   get the same effect.
+ * Many more selectors can now be compared with names, not just
+   numbers.  This includes nations, e.g. census ?old=Mirkwood.  Does
+   not fully work for queer names like &&&.
+ * Let land units on missions support, just like ships.
+ * Don't let units loaded on a train react.
+ * Change update sequence to repair ships, planes and land units after
+   sectors produce.  This makes repairs use new avail instead of old.
+ * Let players stop and start units.
+ * Remove budget priorities.
+ * Make plane report easier to understand.
+ * Change land report to show carriers in the same format as plane and
+   nuke report do.
+ * Code cleanup.
+ * Info file and manual page fixes.
+
+Changes to Empire 4.3.5 - Sun May 28 07:49:54 UTC 2006
+ * In conditionals, ~ compared to a string selector now stands for an
+   empty string.
+ * Change encoding of `not in any group' from " " to "".  This makes
+   fleet=~ work.  It also affects xdump.
+ * Fix plane capture code to clear wing.
+ * People now eat and starve exactly the same in sectors, ships and
+   land units.  There used to be small differences, and civilians and
+   uw loaded on land units didn't eat at all.  The starvation command
+   has been updated accordingly.
+ * Fix bug that makes it impossible to assault or board with land
+   units (broken in 4.3.4).
+ * Code cleanup.
+
+Changes to Empire 4.3.4 - Thu May 25 05:46:10 UTC 2006
+ * Don't use non-portable groff features (broken in 4.3.0).
+ * Work around potential crash bugs in command argument access.
+ * Plug major information leak through nation selectors (broken in
+   4.2.21).  The fix unfortunately exchanges the meaning of xdump
+   nation and xdump country.  Sorry about that.
+ * Minimize redundancy between (mortal's) xdump nation and xdump
+   country.
+ * New nation selector rejects.
+ * xdump nation now shows foreign relations and no longer discloses
+   hidden relations.
+ * Fix crash bug in edit.
+ * Fix number of planes building in budget command (broken in 4.3.3).
+ * Selectors group, fleet, wing and army are now strings, and obvious
+   syntax like fleet#a works.  xdump also shows the strings now.
+   Units not assigned to a group currently have group string " ", but
+   that may still change.
+ * Don't fold conditionals to lower case, because it breaks valid
+   conditionals like fleet#A.
+ * Mobility cost of a plane sortie is no longer limited to current
+   mobility + 32.
+ * Various formulas no longer truncate or round intermediate results.
+ * Interdiction mission charged twice the normal mobility cost for
+   torpedoes.
+ * Fix sail not to interpret negative x-coordinates as unsail
+   argument.
+ * Improved configure script.
+ * Code cleanup.
+
+Changes to Empire 4.3.3 - Tue May 16 21:35:47 UTC 2006
+ * power c can now show powerless countries.  power c * works.
+ * Fortresses now require 5% efficiency to return fire and interdict.
+ * Range of ship return fire and support fire no longer depends on
+   efficiency.
+ * Fix heap smash in login command client.  Remote hole!
+ * Properly destroy nukes on collapsing bridges.  Before, you could
+   rescue them by building a new bridge or arming them on naval
+   planes.
+ * Nukes are now numbered like other units:
+   - New selector type replaces selectors number and types.
+   - New selector plane points to plane armed with this nuke.
+   - New selectors effic, mobil, tech, group, opx, opy, mission,
+     radius.  Provided because all units have them; values are
+     currently not interesting.
+   - nuke command output redesigned.
+   - ndump output changed subtly: nukes are no longer sorted by
+     location, nukes in the same location no longer share id, and
+     nukes on planes are shown.
+   - transport nuke now works like transport plane.
+ * arm and disarm now accept the common plane syntax, not just plane
+   numbers.
+ * Fix arm to let you change an armed plane's air-burst/ground-burst
+   (broken in 4.2.6).
+ * territory no longer re-prompts when supplied with a bad argument,
+   it just fails.
+ * edit lets you edit stuff that is actually computed from other
+   state, like sector's coastal flag.  This makes no sense and is now
+   deprecated.  Stuff deprecated since 4.2.15 is now gone.
+ * Code cleanup.
+
+Changes to Empire 4.3.2 - Thu Apr 27 17:59:58 UTC 2006
+ * Fix security units' raid at the update (broken in 4.0.0, fixed only
+   for 100% units in 4.2.7).  Back out 4.2.7's 2.5x deadliness
+   increase.  Make sure empty units don't kill anyone.
+ * Fix bug in player_init(), which was most likely fatal on 64 bit
+   hosts.  Broken in 4.3.0.
+ * Fix xdump not to disclose other countries' realms (new in 4.3.0).
+ * The order in which sectors were visited for `*' arguments disclosed
+   the real origin, fix.  Mapping commands used to work around this
+   bug, until 4.3.1 exposed it there as well.
+ * Code didn't compile on some systems.
+ * Fix edit plane not to truncate large values for keys 'a' and 'd'.
+
+Changes to Empire 4.3.1 - Sat Apr 15 11:40:47 UTC 2006
+ * Fix check of game state on server startup (new in 4.3.0).
+ * sail now accepts a destination sector.
+ * Tend could send bogus bulletins (broken in 4.3.0).
+ * Plug memory leaks in mission command.
+ * Close loophole in navigate that allowed players to find all sectors
+   that are unfriendly or inefficient harbors or bridges.
+ * Server didn't start when default econfig was missing and user
+   didn't supply one with -e (broken in 4.3.0).
+ * Retreat condition 'h' (helpless) never worked, fix.
+ * Fix retreating mine sweepers to use mobility for sweeping.
+ * Fix retreating land units to hit mines with the same probability
+   and to take the same damage as in normal movement.  Before,
+   hit probability was higher, and damage was lower.
+ * Ships could retreat into sectors owned by whoever made them
+   retreat, but not in their owner's sectors.
+ * Fix 'm' at the movement prompt of transport and test.
+ * Fix march and test not to apply conditionals to sectors mapped,
+   which led to spurious error messages.
+ * Fix break not to respect conditionals.  The bug let players keep
+   sanctuaries.
+ * Fix retreat code not to respect conditionals.  Attackers could
+   abuse this to suppress fleet and army retreat orders.
+ * Fix retreat and edit to zero-terminate retreat paths.
+   Theoretically abusable for gaining information.
+ * Fix format string crash bugs in load, spy and bomb.
+ * Fix the telegram editor: empty telegrams were broken in 4.2.21, and
+   ~p before the first line of text never worked.
+ * Fix ancient bridge building race condition that could break the
+   test whether the player can afford the bridge.
+ * Fix trade lot change detection in set command.  Probably abusable.
+ * The pthread code now compiles under Solaris.
+ * navigate and march now permit any whitespace between route and
+   optional argument for radar, lookout, sonar, not just spaces.
+ * Fix canal navigation (was broken in 4.3.0).
+ * Info file fixes.
+
+Changes to Empire 4.3.0 - Sun Mar 19 08:13:10 UTC 2006
  * version no longer pretends option SHIPNAMES still exists.
  * Remove files auth and ban.  They could be used to restrict client
    address and user.  Restricting user is useless, because players can
    send whatever they want.  Banning IPs is better done with a packet
    filter.  That leaves restricting deity IPs.  Provide new econfig
    key privip for that.  Apply it to session kill as well as login.
- * xdump leaves GUINEA_PIGS:
+ * xdump escapes GUINEA_PIGS status:
    - xdump is now enabled unconditionally.
    - xdump sect now dumps selector coastal, because it can't be
      reliably computed from other xdump information.
    - New xdump realm and country.  Realm information is now stored in
      a separate file, with appropriate selectors.
-   - Review for completeness and information leaks.  See info xdump
+   - Reviewed for completeness and information leaks.  See info xdump
      for remaining issues.  New treaty selector uid, nat selectors
      relations, contacts.  Removed useless selectors: news and lost
      uid, nat dayno.
@@ -21,7 +306,7 @@ Changes to Empire 4.3.0 - Mon Mar  6 19:32:06 UTC 2006
    - Header and footer changed to be more compact.  You now need
      meta-data to identify fields.
    - Bug fixes.
-   - Documentation in doc/xdump
+   - Documentation in doc/xdump.
  * New econfig key builtindir.
  * New econfig key custom_tables lets you customize configuration
    tables without recompiling.  Customizing tables other than unit
@@ -52,8 +337,8 @@ Changes to Empire 4.3.0 - Mon Mar  6 19:32:06 UTC 2006
  * New show item and show news.
  * New build process:
    - Follow the usual steps: configure; make; make install.  The
-     to avoid breaking clients.latter is optional.  The only file
-     to avoid breaking clients.deities still have to edit is econfig.
+     latter is optional.  The only file deities still have to edit is
+     econfig.
    - Use GNU Autoconf for system configuration.
    - Use GNU Make for portability and features.
    - Support separate build trees.
@@ -111,7 +396,8 @@ Changes to Empire 4.3.0 - Mon Mar  6 19:32:06 UTC 2006
  * Fix capital to let you use a regained sacked capital without
    activating another one in between.
  * Don't move capital when it is sacked.
- * New ship capability canal.
+ * New ship capability canal, replacing obscure formula based on build
+   materials.
  * You now need a capital to request a demand update.
  * power now ignores landspies.
  * Fix LWP stack checking.
@@ -125,12 +411,12 @@ Changes to Empire 4.3.0 - Mon Mar  6 19:32:06 UTC 2006
  * paradrop, drop and fly can no longer abandon the base sector.
  * Tending foreign ships now sends a bulletin to the owner.
  * Fix bug that permitted login for inactive countries, including ""
- * Fix tend for spies
+ * Fix tend for spies.
  * Change launch to fire all missiles selected at the same target.
    Previously, it prompted for a new target after each missile.
  * add, consider, build, launch and fire no longer re-prompt when
    supplied with a bad argument, they just fail.  Consequently, the
-   build command no longer lets you lists types you can build.  It
+   build command no longer lets you list types you can build.  It
    points to the show command instead.
  * Fix add not to truncate country number.
  * Fix selector coastal to be accurate at all times.
@@ -1929,7 +2215,7 @@ Changes to Empire 4.0.1 - Wed Aug 28 11:35:40 EDT 1996
  * Fixed bug with scuttling a ship with units on it not scuttling the units
     too.
 
-Changes to Empire 4.0.0 - Initial release
+Changes to Empire 4.0.0 - Wed Aug 21 1996
  * Initial Wolfpack release - Long live the Wolfpack!!!!
  * Cleaned up the build environment.  Now all that is needed is to edit the
     build.conf file, answer the questions there and type "make <arch>" to