will affect you, the player. These were coded as the Wolfpack project,
and bug-reports should be sent to <wolfpack@wolfpackempire.com>.
.NF
+Changes to Empire 4.2.16 - Wed Jun 16 18:56:16 UTC 2004
+ * Previous version broke sector production when part of the work is
+ used for sector construction.
+ * Add rudimentary tests to nightly build. From Marc Olzheim.
+
+Changes to Empire 4.2.15 - Wed May 26 17:55:58 UTC 2004
+ * test command no longer asks whether to abandon the sector.
+ * explore command could generate a bogus `lost' record when it
+ regains an abandoned start sector.
+ * edit command now properly updates stats when editing tech level of
+ ships, planes or land units. A few of these stats can be edited
+ separately, which doesn't make much sense, and is now deprecated.
+ * edit command no longer accepts efficiency values that would destroy
+ the edited unit. Deities can still delete units by setting the
+ owner to zero.
+ * upgrade command used to charge an amount of avail that didn't match
+ info upgrade. Neither the implemented nor the documented amount
+ made much sense. Change it to 15% of the full build cost. Rewrite
+ info upgrade.
+ * Commands upgrade and build could be off by one when reporting
+ required avail.
+ * upgrade command reported rounded cost but charged unrounded
+ cost. Round cost of upgrade down to match behavior of build.
+ * Upgrading planes now preserves range when it is less than the
+ maximum range. It used to set it to the new maximum range.
+ * show bridge and show tower no longer claim bridge building requires
+ `workers' (whatever that is), since it doesn't.
+ * Replace option ROLLOVER_AVAIL by econfig parameter
+ rollover_avail_max, which is the maximum amount of avail that rolls
+ over. Previously, avail was limited after rollover, and even when
+ ROLLOVER_AVAIL was off. Fix that.
+ * Ships weren't always charged mobility for firing with option
+ NOMOBCOST off.
+ * Fix shell use of return torpedoes.
+ * designate no longer complains twice about deity only designations.
+ * Ensure designate zaps efficiency only when sector type really
+ changes.
+ * Fix strength to always report mines to deities.
+ * Remove option SHIP_DECAY.
+ * Fix bug in sonar that could crash or yield unpredictable results
+ near the true origin.
+ * Fix buffer overflow in flash and wall.
+ * Fix wall not to strip out first word of message.
+ * Change market and order to use item types instead of mnemo
+ characters internally.
+ * Market now reports sales with full item names instead of single
+ letter codes.
+ * buy now requires first argument to be an item name, as documented.
+ * production command handled production backlog incorrectly, failed
+ to limit production for production efficiency greater than one,
+ e.g. agribusiness, and incorrectly limited raw material
+ consumption. Also fix a rounding error. With help from Ron
+ Koenderink.
+ * Sector work was accidentally truncated to even.
+ * Fix coordinate parsing for large numbers when WORLD_X or WORLD_Y
+ don't divide SHRT_MAX+1.
+ * Properly diagnose over-long unit lists.
+ * Rewrite selector code. Old code let players smash the stack by
+ supplying too many conditions. New code properly rejects ambiguous
+ abbreviations and prefers exact matches. Selectors with names that
+ collide with types, like land units' rad and spy, now work. Selectors with
+ non-integral values, like land units' att, now work.
+ * survey used to display hundreds for everything but variables. Now
+ it displays hundreds only for values that can be large.
+ * Rewrite info survey. Document ability to survey properties other
+ than items and resources.
+ * Rewrite info build, since it was inaccurate and poorly structured.
+ * Fix info fire on required military. From Marc Olzheim.
+ * New fairland argument -R to set the PRNG seed. Print the seed.
+ This allows you to recreate the same world again.
+ * New facilities to deal with internal errors. These crash when the
+ server is started with -d, which is appropriate for debugging, and
+ potentially disastrous for running a real game.
+ * Automated nightly builds.
+ * Code cleanups.
+
+Changes to Empire 4.2.14 - Mon Mar 22 09:04:12 UTC 2004
+ * Options NEWPOWER, NEW_STARVE and NEW_WORK are no longer optional.
+ * Gripe about unknown options in econfig.
+ * Remove option GRAB_THINGS.
+ * Utility program files takes new option -f.
+ * Remove utility programs land, ore and perfect, which don't compile
+ since 4.2.0 (Oct '98).
+ * fairland no longer warns when it added resources, but when it
+ didn't.
+ * Fallout code could claim destruction of more items than actually
+ existed.
+ * Fix recursive resupply (resupply from supply land unit triggering a
+ resupply of the land unit) when just testing for how much can be
+ resupplied. The bug could have led to insufficient resupply.
+ * Fix recursive resupply not to consume all fuel in supply units. No
+ supply units consuming fuel exist in the stock game.
+ * Limit delivery and distribution thresholds to ITEM_MAX (9999).
+ Distribution threshold were previously limited to 10000, and
+ delivery thresholds to 65528.
+ * Limit items in sectors to ITEM_MAX (9999). Commands give and buy
+ used to limit to 9990. Market transactions and commands explore,
+ move, drop and fly to 32767. Limiting in autonav code (order
+ command) didn't work. Item delivery used to stop at 9990,
+ distribution at 9999. Food growing and sector production used to
+ stop at 9999. Grind, assault lunchboxes, demobilization, mine
+ sweeping and che liberating uw could theoretically attempt to
+ increase items beyond 65535, which would have been ignored
+ (destroying the increase).
+ * Properly saturate fallout at FALLOUT_MAX (9999). Previously,
+ fallout increases behaved inconsistently. Increases beyond 65535
+ could get ignored, or fallout could saturate at 9999, or it could
+ overflow at 65536 (that would take quite some nuking, though).
+ * Properly saturate mines at MINES_MAX (65535). Previously, a mining
+ operation that would have gone beyond 65535 was ignored.
+ * Fix `are we loading or unloading' tests for load, unload, lload and
+ lunload.
+ * Fix editing of land unit attack and defense values. Implement
+ editing of ship defense values. Contributed by Ron Koenderink.
+ * edit now edits che number and target separately.
+ * Fix edit to properly extend unit files. Contributed by Ron
+ Koenderink.
+ * Major internal reorganisation: Sectors need space for items,
+ deliveries and distribution thresholds. To save space, the
+ ancients invented `variables': a collection of key-value pairs,
+ missing means zero value, space for `enough' keys. This
+ complicates the code, as assigning to a `variable' can fail for
+ lack of space. Over time, `enough' increased, and for quite some
+ time now `variables' have been *wasting* space. Replace them,
+ except in unit characteristics, where they are read-only, and will
+ be replaced later. This also removes misfeatures like plague
+ outbreaks silently deleting deliveries.
+ * Remove disabled commands dissolve and mult. Remove configuration
+ parameters minmult and maxmult.
+ * trade command indexed an array out of bounds when attempting to
+ display the plague as commodity. Fix.
+ * New make goal interix. Contributed by Ron Koenderink.
+ * The type selector now prefers an exact match to a partial match.
+ ?type=sb now selects sb, not sbc, even when sbc happens to be found
+ first.
+ * Value of selector sell was always zero, remove it.
+ * Clean up selector code.
+ * satellite now displays all sectors owned by other players, and none
+ else. It used to display all but sea, mountains, sanctuaries,
+ wasteland and wilderness.
+ * map commands now display wilderness and plains owned by other
+ players as '?'. Radar commands now display all wilderness and
+ plains as '?'.
+ * Fix power timestamp for Windows. Contributed by Ron Koenderink.
+ * Make client abort the current command on ^C under Windows, as
+ everywhere else. Contributed by Ron Koenderink.
+ * Command line parser interpreted trailing whitespace as an another
+ (empty) argument. Ignore it instead.
+ * Properly declare stuff in headers, include proper system headers.
+ Remove all nested external declarations. Source code is now fully
+ prototyped. Enable appropriate gcc warnings.
+ * Fix several type errors. Some may have been show-stoppers on big
+ endian machines where sizeof(long) != sizeof(int).
+ * Remove pre-ISO C compatibility cruft (hey, it's been only fifteen
+ years).
+ * Various portability fixes. Some bugs may have been show-stoppers
+ when sizeof(long) != sizeof(int). With help from Marc Olzheim and
+ Ron Koenderink.
+ * Move some code to more logical places. Remove some unused code,
+ some of which was hard to port.
+ * The files program could print error messages to a log file in some
+ circumstances. Make it print to stderr.
+ * deliver can now change direction without changing the threshold.
+ * deliver now provides appropriate context when prompting for
+ thresholds.
+ * Login command play no longer ignores up to two arguments if there
+ isn't a third one.
+ * Fix payoff (was broken in 4.2.13).
+ * Capability fish didn't work together with capability oil.
+ * Fix and clarify plague outbreak chance in info Plague.
+ * Fix RES_POP maximum population in info Research.
+ * Fix info telegram and info announce on ~ escapes.
+ * Update info Selector to match code.
+ * Document all undocumented unit capabilities and stats.
+ * Document submarines' ability to carry landspies.
+ * Fix info shoot on security units.
+ * Various small info file fixes.
+ * Many fixes in the troff macro package for info files.
+ * Many fixes for translating info files to HTML.
+ * Many info file markup fixes.
+
Changes to Empire 4.2.13 - Fri Feb 13 22:12:36 UTC 2004
* Source code reindented and cleaned up somewhat.
- * Various info file fixes.
+ * Various small info file fixes.
* Fixed change requiring 254 BTUs even when not charging any
(BLITZ).
* Fixed tactical non-marine missile crash.
* Fixed spy unit detection chance for eff<100.
* Fixed output of sorder.
- * edit can now work non-interactively.
+ * `edit' can now work non-interactively. Contributed by Ron
+ Koenderink.
* Fixed and extended edit for sectors.
* Fixed use of errno.
* Minor security fix: doconfig now writes example auth entry as
* Removed bestdistpath. bestpath yields the same results.
* Renamed lstats to lstat for consistency and to match info page.
* Fixed non-portable fd_set * arguments of select().
- * New `map' flag `h' to highlight own sectors.
+ * New `map' flag `h' to highlight own sectors. Contributed by Marc
+ Olzheim.
* Fixed `sabo' reporting damage to player in deity coordinates.
- * New option ROLLOVER_AVAIL.
+ * New option ROLLOVER_AVAIL. Contributed by Drake Diedrich.
* Fix Windows server shutdown on reading "quit" from stdin.
* Land units now fortify automatically at the update using excess
- mobility.
+ mobility. With code from Marc Olzheim.
* Wandering che are less predictable.
* Land units no longer regenerate mobility faster while it is
negative.