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.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 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.
+ - 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.
+ - Command syntax changed.
+ - xdump opt is no more, option information is now in xdump ver.
+ - xdump can now dump meta-data.
+ - Header and footer changed to be more compact. You now need
+ meta-data to identify fields.
+ - Bug fixes.
+ - 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
+ tables is not recommended for now. See doc/econfig for
+ instructions.
+ * Check configuration and game state are sane on server startup.
+ * Remove option NONUKES and NEUTRON. Deities can load a suitable
+ nuke table to get the same effect.
+ * Remove option DRNUKE. Use econfig key drnuke_const to control
+ whether nukes need research.
+ * Disqualify land units from performing missions while loaded on
+ ships or trains.
+ * Fix dump for strings without terminating zero.
+ * Fix login command option not to send an extra prompt.
+ * zdone now displays information about demand update vetoing.
+ * The Windows port now requires Winsock version 2.
+ * Remove econfig key powe_cost.
+ * version report now shows all the configurable settings of interest
+ to players.
+ * carg and lcarg now display people as well.
+ * ldump now dumps civ and uw as well.
+ * Fix dangling pointer dereference in dogfighting code.
+ * Tell sector owner when partisans take over. But don't disclose che
+ casualties then.
+ * emp_server, files, fairland now support options -h and -v.
+ * Simplify baroque version numbering to a single version number.
+ This affects output of version.
+ * New show item and show news.
+ * New build process:
+ - Follow the usual steps: configure; make; make install. The
+ 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.
+ - Remake out-of-date dependencies automatically.
+ - Remake out-of-date info files automatically.
+ - Flatten info directory.
+ - Formatted info files are no longer distributed in source tarball.
+ - Use LWP only with UCONTEXT. Autoconfiguring the other LWP
+ low-level options doesn't seem to be worth the effort, as
+ UCONTEXT should be pretty portable.
+ * Fix use of freed memory in sail.
+ * sail could let large ships enter big cities.
+ * Fix reject and accept not to require contact.
+ * Fix sharebmap and telegram to prompt for a missing first argument.
+ * Fix report to align column research correctly for deities.
+ * When the optional newspaper argument doesn't work because HIDDEN is
+ enabled, complain instead of ignoring it silently.
+ * When BLITZ is enabled, fairland no longer permutes country numbers
+ in newcap_script so that start islands are ordered from top left to
+ bottom right.
+ * Minimize output format differences between options:
+ - census shows column fall regardless of FALLOUT.
+ - show nuke now shows column res regardless of DRNUKE.
+ - report no longer suppress column status when HIDDEN is enabled.
+ HIDDEN limits status information like for the country command.
+ - relations column width differed depending on option SLOW_WAR.
+ Always use the wider format.
+ * Fix a bug in edit that suppressed the player notification telex on
+ military reserve change.
+ * Fix command dispatch not to let deities use commands that are
+ declared not to be available to them. The only command affected is
+ break.
+ * Fix the list command for visitor.
+ * econfig key m_m_p_d no longer applies to deities.
+ * Fix the origin command for country #0. Allow moving origin to
+ another country's origin. Allow deities to reset origin to
+ absolute 0,0. This turns origin into a superset of the offset
+ command. Remove offset command.
+ * Fix a bug that caused unpredictable flak damage when it should have
+ been maximum damage (was broken in 4.2.19).
+ * Don't store initial capital location, remove the associated nat
+ selectors xstart, ystart.
+ * Fix production command to consider resource depletion.
+ * Fix justification of coordinate output in cutoff and mission.
+ * Option UPDATESCHED is no longer optional. Disabling it didn't
+ work anyway.
+ * Support IPv6.
+ * Turn options into ordinary econfig keys.
+ * New econfig key start_cash.
+ * BTU regeneration now depends on the capital's work percentage.
+ * nation now supports an optional argument that lets deities ask for
+ somebody else's nation report.
+ * Fix nation to display SANCTUARY instead of VISITOR for countries in
+ sanctuary.
+ * 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, 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.
+ * Clean up LWP, drop dead machine-specific code, fix portability bugs
+ in UCONTEXT code.
+ * census now shows the old owner instead of `*'. dump is unchanged
+ to avoid breaking clients.
+ * peek no longer prints the old owner.
+ * When a bombed land unit retreated, collateral damage was applied to
+ the wrong sector.
+ * 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.
+ * 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 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.
+ * Fix obscure bug in fairland: the sector added last to an island
+ wasn't considered coastal. Affected resource computation.
+ * Fix sector wiping in add command.
+ * Remove options NO_LCMS, NO_HCMS, NO_OIL. They were broken in many
+ ways. Custom configuration tables should become a serviceable
+ replacement eventually.
+ * Client no longer freezes on long lines of server output.
+ * Fix uninitialized signal mask bugs.
+ * Fix Windows service code's treatment of -e.
+ * Sub interdiction disclosed sub owner through news' actor selector.
+ * country reports on all countries, but carefully limits information
+ disclosed to mortals. Output format changed.
+ * Market no longer forces sellers to grant loans.
+ * Fix potential crash bug in set command. Friendlier prompt and
+ diagnostics.
+ * Substantial code cleanup and portability fixes.
+ * Extend empfile abstraction to cover game configuration.
+ * Overhaul of game state storage.
+ * The above includes major contributions from Ron Koenderink. Many
+ thanks!
+
Changes to Empire 4.2.23 - Sun Oct 23 09:28:26 UTC 2005
* Make version pretend option SHIPNAMES still exists, for the benefit
of clients that still depend on it.
* 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