Update change log for 4.3.27
This commit is contained in:
parent
8de0869a21
commit
baae04ba29
2 changed files with 304 additions and 2 deletions
153
doc/CHANGES4.X
153
doc/CHANGES4.X
|
@ -1,3 +1,151 @@
|
||||||
|
Changes to Empire 4.3.27 - Thu Apr 14 18:52:05 UTC 2011
|
||||||
|
* License upgrade to GPL version 3 or later
|
||||||
|
* Fix client to log long input lines untruncated
|
||||||
|
* Fix client crash for long input lines
|
||||||
|
* info subject pages now mark unusually long pages with a !.
|
||||||
|
* The edit command keys deprecated in 4.3.15, 4.3.17 and 4.3.20 are
|
||||||
|
now gone.
|
||||||
|
* Fix give not to wipe out concurrent updates.
|
||||||
|
* Fix explore, move, test, transport not to ignore spaces in path
|
||||||
|
arguments. Broken in 4.3.7.
|
||||||
|
* Improvements to map drawing commands:
|
||||||
|
- Don't fail silently when asked to draw a map around an invalid
|
||||||
|
unit, explain the problem.
|
||||||
|
- Deprecate bmap flag "r". Use (a prefix of) "revert" instead.
|
||||||
|
- bmap flags following "t" are no longer ignored. However, info
|
||||||
|
pages previously documented an argument "true" in addition to
|
||||||
|
flag "t". To keep that working, keep ignoring flags following
|
||||||
|
"t" when they're bad. But deprecate that usage.
|
||||||
|
- Reverting the bmap no longer draws a map.
|
||||||
|
- Bad conditionals could make the commands misinterpret their first
|
||||||
|
argument.
|
||||||
|
- The commands now fail when they reject their second argument.
|
||||||
|
* The xdump syntax deprecated in 4.3.12 is now gone.
|
||||||
|
* Fix satellite to fail on bad conditionals instead of ignoring them.
|
||||||
|
* Journal improvements:
|
||||||
|
- Optional logging of output.
|
||||||
|
- Long lines are no longer truncated.
|
||||||
|
- Login phase input is now logged, too.
|
||||||
|
- Commands are now logged. Allows making sense of input without
|
||||||
|
context.
|
||||||
|
* Option BRIDGETOWERS is now disabled by default.
|
||||||
|
* Bridge towers now take 300 hcms to build, down from 400.
|
||||||
|
* Fix stop orders to expire even when the country is broke. Broken
|
||||||
|
in 4.3.8.
|
||||||
|
* Fix march and navigate not to advise on "legal directions" when
|
||||||
|
path finding fails.
|
||||||
|
* New path finder:
|
||||||
|
- Much faster, especially for distribution, i.e. where it matters
|
||||||
|
most. Speedups in excess of 30x have been observed for updates
|
||||||
|
taken from real games.
|
||||||
|
- Old land path finder leaked memory occasionally.
|
||||||
|
- Old land path finder overran buffers for very long paths. A
|
||||||
|
malicious player can arrange sufficiently long paths, but it
|
||||||
|
takes a lot of land. Distribution, the distribute command, land
|
||||||
|
unit reaction, and automatic supply now handle arbitrary long
|
||||||
|
paths. Commands explore, move, test, transport, march, navigate
|
||||||
|
and path now handle paths up to 1023 characters. Command
|
||||||
|
bestpath shows paths longer than 1023 characters with the tail
|
||||||
|
replaced by "...".
|
||||||
|
- Old sea and air path finder treated destinations as unreachable
|
||||||
|
when the best path was longer than 99 characters. Command sorder
|
||||||
|
now handles arbitrary long paths. Commands bomb, drop, fly,
|
||||||
|
paradrop, recon, sweep and sail now handle paths up to 1023
|
||||||
|
characters. Autonav considers up to 1023 characters at the
|
||||||
|
update. Planes can fly missions up to 1023 sectors from their
|
||||||
|
base.
|
||||||
|
* Automatic supply charged mobility for the path back to the source
|
||||||
|
instead forward to the sink.
|
||||||
|
* Make bestpath work for deities in foreign land.
|
||||||
|
* More robust savecore example script.
|
||||||
|
* Fix buffer overruns in the lookout, spy, map and nmap commands when
|
||||||
|
WORLD_X * WORLD_Y not a multiple of 16.
|
||||||
|
* The path command's maps weren't always fitted to the path
|
||||||
|
correctly. Broken in 4.3.17.
|
||||||
|
* Land units no longer hit allied mines.
|
||||||
|
* Change sharebmap with yourself to do nothing instead of telling you
|
||||||
|
you're not friendly to yourself.
|
||||||
|
* You can now flash yourself. Enjoy!
|
||||||
|
* A race condition could make the flash command claim an ally was not
|
||||||
|
logged on when he was. Hard to trigger outside the lab.
|
||||||
|
* The flash command no longer prints "Flash sent" for deities. It's
|
||||||
|
annoying. It never did that for mortals.
|
||||||
|
* Plug memory leaks in mission code on a number of conditions:
|
||||||
|
- Submarines moving where own planes would interdict hostile
|
||||||
|
submarines
|
||||||
|
- Ground combat where countries hostile to one of the parties would
|
||||||
|
support if relations were right (allied to one party, at war with
|
||||||
|
the other)
|
||||||
|
- Ships or land units moving within hostile missile mission op
|
||||||
|
areas
|
||||||
|
- Any player action within marine missile mission op areas that
|
||||||
|
could trigger the missile owners' missions.
|
||||||
|
* Attack fixes:
|
||||||
|
- When you ordered a sector to attack with military, but lost the
|
||||||
|
sector before the attack was executed, and the new owner was
|
||||||
|
allied to you, the server got confused: it let the military
|
||||||
|
attack even though they were already dead, but not occupy.
|
||||||
|
- When you ordered a land unit to attack from an allied sector, and
|
||||||
|
the sector got lost before the attack was executed, the server
|
||||||
|
reported things as if you had owned the sector yourself. The
|
||||||
|
land unit still attacked when the new owner was also allied to
|
||||||
|
you. No more.
|
||||||
|
- When a land unit attacked out of an allied sector, its mobility
|
||||||
|
cost was computed as if the ally owned the land unit. Attacking
|
||||||
|
sectors old-owned by that ally was too cheap, and taking back
|
||||||
|
one's own was too expensive.
|
||||||
|
* Fix trade ships to pay off in own harbor. Broken in 4.3.17.
|
||||||
|
* Remove option SLOW_WAR. It hasn't been enabled in a public game
|
||||||
|
for years, and the code implementing it was buggy.
|
||||||
|
* Fix a bug in sail that limited the sail path to 27 instead of the
|
||||||
|
intended 28 characters.
|
||||||
|
* Fix race condition in transmission of flash and telegram
|
||||||
|
information messages that could double output and possibly crash
|
||||||
|
the server.
|
||||||
|
* Planes get to sweep and sonar only after flak and interception.
|
||||||
|
* Don't limit the radar command's range to fit its output into a
|
||||||
|
world map without clipping. The limiting goes back to Chainsaw 2.
|
||||||
|
* Make flak vs. pinpoint bombing consistent with ordinary flak:
|
||||||
|
- 4.3.6 reduced the plane abort chance on damage, but missed the
|
||||||
|
additional flak vs. pinpoint bombing. Fix that.
|
||||||
|
- Fix to charge mobility appropriate for damage.
|
||||||
|
* Prettier flak damage reporting.
|
||||||
|
* Fix bugs that could cause bmap updates from recon and satellite to
|
||||||
|
be lost.
|
||||||
|
* Fix lookout to properly report sector ownership to deities.
|
||||||
|
* Suppress bogus messages deities with non-zero country number got
|
||||||
|
when attempting to navigate foreign ships or march foreign land
|
||||||
|
units. Such deity use hasn't worked since Empire 2.
|
||||||
|
* Deities can no longer fly foreign planes. It didn't fully work
|
||||||
|
since Chainsaw 3, and can trigger internal errors since 4.3.11.
|
||||||
|
* Don't split lines over several bulletins. The read command
|
||||||
|
normally merges these bulletins, but if they are more than five
|
||||||
|
seconds apart (clock jumped somehow), we get a bulletin header in
|
||||||
|
the middle of a line. Broken since Empire 2.
|
||||||
|
* Don't beep when plane, land unit or nuke die on a collapsing
|
||||||
|
bridge. Not nice, because it could beep many times, and could put
|
||||||
|
beeps in bulletins. Beeping was added in 4.0.18.
|
||||||
|
* Minor improvements to nuclear damage reporting.
|
||||||
|
* When a deity dropped a foreign nuke, parts of the output went to
|
||||||
|
the owner of the nuke instead of the deity.
|
||||||
|
* When a player triggered a foreign missile launch (mission or
|
||||||
|
interception), and the missile exploded on launch, part of the
|
||||||
|
report went to the player instead of the missile owner. This
|
||||||
|
disclosed the missile owner's origin. Broken in Empire 2.
|
||||||
|
* When autonav reported to a ship owner that it can't load or unload
|
||||||
|
foreign civilians, it used the sector owner's coordinate system.
|
||||||
|
This disclosed the sector owner's origin. Abusable.
|
||||||
|
* When nuclear damage bounced off a sanctuary, the bulletin to the
|
||||||
|
sanctuary owner used the attacker's coordinate system. This
|
||||||
|
disclosed the attacker's origin.
|
||||||
|
* When a deity used sweep, lmine, sail or sabotage with a foreign
|
||||||
|
plane, land unit or ship, its location was reported in the foreign
|
||||||
|
coordinate system.
|
||||||
|
* When a deity asked for a foreign nation report, the capital
|
||||||
|
location was reported in the foreign coordinate system.
|
||||||
|
* Code refactoring and cleanup.
|
||||||
|
* Info file improvements.
|
||||||
|
|
||||||
Changes to Empire 4.3.26 - Mon May 24 16:37:40 UTC 2010
|
Changes to Empire 4.3.26 - Mon May 24 16:37:40 UTC 2010
|
||||||
* Land units loaded on ships or land units can no longer fight che.
|
* Land units loaded on ships or land units can no longer fight che.
|
||||||
* When foreign land units were present, a che revolt could damage
|
* When foreign land units were present, a che revolt could damage
|
||||||
|
@ -353,7 +501,8 @@ Changes to Empire 4.3.20 - Fri Feb 20 18:14:20 UTC 2009
|
||||||
* Reserve and escort missions now have an op-area, like all the other
|
* Reserve and escort missions now have an op-area, like all the other
|
||||||
missions.
|
missions.
|
||||||
* Land units now react only when on a reserve mission. The lrange
|
* Land units now react only when on a reserve mission. The lrange
|
||||||
command is gone.
|
command is gone. The edit command still accepts and ignores the
|
||||||
|
land unit key 'P' for compatibility, but it is deprecated.
|
||||||
* Fix a bug that could mess up mission op-area when the range of
|
* Fix a bug that could mess up mission op-area when the range of
|
||||||
ship, plane or land unit on the mission decreases, e.g. through the
|
ship, plane or land unit on the mission decreases, e.g. through the
|
||||||
range command.
|
range command.
|
||||||
|
@ -461,6 +610,8 @@ Changes to Empire 4.3.17 - Sat Sep 20 16:07:44 UTC 2008
|
||||||
state, because they duplicate information already there. Same for
|
state, because they duplicate information already there. Same for
|
||||||
the type of nuke loaded on a plane. Remove field nuketype from
|
the type of nuke loaded on a plane. Remove field nuketype from
|
||||||
xdump plane. Clients can simply find the plane's nuke instead.
|
xdump plane. Clients can simply find the plane's nuke instead.
|
||||||
|
The edit command still accepts and ignores the plane key 'n' for
|
||||||
|
compatibility, but it is deprecated.
|
||||||
* Ship and land unit load counts as displayed by ship, sdump, land,
|
* Ship and land unit load counts as displayed by ship, sdump, land,
|
||||||
ldump, ship selectors nplane, nxlight, nchoppers, nland, and land
|
ldump, ship selectors nplane, nxlight, nchoppers, nland, and land
|
||||||
selectors nxlight, nland are now reliable. They used to get out of
|
selectors nxlight, nland are now reliable. They used to get out of
|
||||||
|
|
153
info/Empire4.t
153
info/Empire4.t
|
@ -7,6 +7,154 @@ new Empire4 Server. This outlines the various changes and how they
|
||||||
will affect you, the player. These were coded as the Wolfpack project,
|
will affect you, the player. These were coded as the Wolfpack project,
|
||||||
and bug-reports should be sent to <wolfpack@wolfpackempire.com>.
|
and bug-reports should be sent to <wolfpack@wolfpackempire.com>.
|
||||||
.NF
|
.NF
|
||||||
|
Changes to Empire 4.3.27 - Thu Apr 14 18:52:05 UTC 2011
|
||||||
|
* License upgrade to GPL version 3 or later
|
||||||
|
* Fix client to log long input lines untruncated
|
||||||
|
* Fix client crash for long input lines
|
||||||
|
* info subject pages now mark unusually long pages with a !.
|
||||||
|
* The edit command keys deprecated in 4.3.15, 4.3.17 and 4.3.20 are
|
||||||
|
now gone.
|
||||||
|
* Fix give not to wipe out concurrent updates.
|
||||||
|
* Fix explore, move, test, transport not to ignore spaces in path
|
||||||
|
arguments. Broken in 4.3.7.
|
||||||
|
* Improvements to map drawing commands:
|
||||||
|
- Don't fail silently when asked to draw a map around an invalid
|
||||||
|
unit, explain the problem.
|
||||||
|
- Deprecate bmap flag "r". Use (a prefix of) "revert" instead.
|
||||||
|
- bmap flags following "t" are no longer ignored. However, info
|
||||||
|
pages previously documented an argument "true" in addition to
|
||||||
|
flag "t". To keep that working, keep ignoring flags following
|
||||||
|
"t" when they're bad. But deprecate that usage.
|
||||||
|
- Reverting the bmap no longer draws a map.
|
||||||
|
- Bad conditionals could make the commands misinterpret their first
|
||||||
|
argument.
|
||||||
|
- The commands now fail when they reject their second argument.
|
||||||
|
* The xdump syntax deprecated in 4.3.12 is now gone.
|
||||||
|
* Fix satellite to fail on bad conditionals instead of ignoring them.
|
||||||
|
* Journal improvements:
|
||||||
|
- Optional logging of output.
|
||||||
|
- Long lines are no longer truncated.
|
||||||
|
- Login phase input is now logged, too.
|
||||||
|
- Commands are now logged. Allows making sense of input without
|
||||||
|
context.
|
||||||
|
* Option BRIDGETOWERS is now disabled by default.
|
||||||
|
* Bridge towers now take 300 hcms to build, down from 400.
|
||||||
|
* Fix stop orders to expire even when the country is broke. Broken
|
||||||
|
in 4.3.8.
|
||||||
|
* Fix march and navigate not to advise on "legal directions" when
|
||||||
|
path finding fails.
|
||||||
|
* New path finder:
|
||||||
|
- Much faster, especially for distribution, i.e. where it matters
|
||||||
|
most. Speedups in excess of 30x have been observed for updates
|
||||||
|
taken from real games.
|
||||||
|
- Old land path finder leaked memory occasionally.
|
||||||
|
- Old land path finder overran buffers for very long paths. A
|
||||||
|
malicious player can arrange sufficiently long paths, but it
|
||||||
|
takes a lot of land. Distribution, the distribute command, land
|
||||||
|
unit reaction, and automatic supply now handle arbitrary long
|
||||||
|
paths. Commands explore, move, test, transport, march, navigate
|
||||||
|
and path now handle paths up to 1023 characters. Command
|
||||||
|
bestpath shows paths longer than 1023 characters with the tail
|
||||||
|
replaced by "...".
|
||||||
|
- Old sea and air path finder treated destinations as unreachable
|
||||||
|
when the best path was longer than 99 characters. Command sorder
|
||||||
|
now handles arbitrary long paths. Commands bomb, drop, fly,
|
||||||
|
paradrop, recon, sweep and sail now handle paths up to 1023
|
||||||
|
characters. Autonav considers up to 1023 characters at the
|
||||||
|
update. Planes can fly missions up to 1023 sectors from their
|
||||||
|
base.
|
||||||
|
* Automatic supply charged mobility for the path back to the source
|
||||||
|
instead forward to the sink.
|
||||||
|
* Make bestpath work for deities in foreign land.
|
||||||
|
* More robust savecore example script.
|
||||||
|
* Fix buffer overruns in the lookout, spy, map and nmap commands when
|
||||||
|
WORLD_X * WORLD_Y not a multiple of 16.
|
||||||
|
* The path command's maps weren't always fitted to the path
|
||||||
|
correctly. Broken in 4.3.17.
|
||||||
|
* Land units no longer hit allied mines.
|
||||||
|
* Change sharebmap with yourself to do nothing instead of telling you
|
||||||
|
you're not friendly to yourself.
|
||||||
|
* You can now flash yourself. Enjoy!
|
||||||
|
* A race condition could make the flash command claim an ally was not
|
||||||
|
logged on when he was. Hard to trigger outside the lab.
|
||||||
|
* The flash command no longer prints "Flash sent" for deities. It's
|
||||||
|
annoying. It never did that for mortals.
|
||||||
|
* Plug memory leaks in mission code on a number of conditions:
|
||||||
|
- Submarines moving where own planes would interdict hostile
|
||||||
|
submarines
|
||||||
|
- Ground combat where countries hostile to one of the parties would
|
||||||
|
support if relations were right (allied to one party, at war with
|
||||||
|
the other)
|
||||||
|
- Ships or land units moving within hostile missile mission op
|
||||||
|
areas
|
||||||
|
- Any player action within marine missile mission op areas that
|
||||||
|
could trigger the missile owners' missions.
|
||||||
|
* Attack fixes:
|
||||||
|
- When you ordered a sector to attack with military, but lost the
|
||||||
|
sector before the attack was executed, and the new owner was
|
||||||
|
allied to you, the server got confused: it let the military
|
||||||
|
attack even though they were already dead, but not occupy.
|
||||||
|
- When you ordered a land unit to attack from an allied sector, and
|
||||||
|
the sector got lost before the attack was executed, the server
|
||||||
|
reported things as if you had owned the sector yourself. The
|
||||||
|
land unit still attacked when the new owner was also allied to
|
||||||
|
you. No more.
|
||||||
|
- When a land unit attacked out of an allied sector, its mobility
|
||||||
|
cost was computed as if the ally owned the land unit. Attacking
|
||||||
|
sectors old-owned by that ally was too cheap, and taking back
|
||||||
|
one's own was too expensive.
|
||||||
|
* Fix trade ships to pay off in own harbor. Broken in 4.3.17.
|
||||||
|
* Remove option SLOW_WAR. It hasn't been enabled in a public game
|
||||||
|
for years, and the code implementing it was buggy.
|
||||||
|
* Fix a bug in sail that limited the sail path to 27 instead of the
|
||||||
|
intended 28 characters.
|
||||||
|
* Fix race condition in transmission of flash and telegram
|
||||||
|
information messages that could double output and possibly crash
|
||||||
|
the server.
|
||||||
|
* Planes get to sweep and sonar only after flak and interception.
|
||||||
|
* Don't limit the radar command's range to fit its output into a
|
||||||
|
world map without clipping. The limiting goes back to Chainsaw 2.
|
||||||
|
* Make flak vs. pinpoint bombing consistent with ordinary flak:
|
||||||
|
- 4.3.6 reduced the plane abort chance on damage, but missed the
|
||||||
|
additional flak vs. pinpoint bombing. Fix that.
|
||||||
|
- Fix to charge mobility appropriate for damage.
|
||||||
|
* Prettier flak damage reporting.
|
||||||
|
* Fix bugs that could cause bmap updates from recon and satellite to
|
||||||
|
be lost.
|
||||||
|
* Fix lookout to properly report sector ownership to deities.
|
||||||
|
* Suppress bogus messages deities with non-zero country number got
|
||||||
|
when attempting to navigate foreign ships or march foreign land
|
||||||
|
units. Such deity use hasn't worked since Empire 2.
|
||||||
|
* Deities can no longer fly foreign planes. It didn't fully work
|
||||||
|
since Chainsaw 3, and can trigger internal errors since 4.3.11.
|
||||||
|
* Don't split lines over several bulletins. The read command
|
||||||
|
normally merges these bulletins, but if they are more than five
|
||||||
|
seconds apart (clock jumped somehow), we get a bulletin header in
|
||||||
|
the middle of a line. Broken since Empire 2.
|
||||||
|
* Don't beep when plane, land unit or nuke die on a collapsing
|
||||||
|
bridge. Not nice, because it could beep many times, and could put
|
||||||
|
beeps in bulletins. Beeping was added in 4.0.18.
|
||||||
|
* Minor improvements to nuclear damage reporting.
|
||||||
|
* When a deity dropped a foreign nuke, parts of the output went to
|
||||||
|
the owner of the nuke instead of the deity.
|
||||||
|
* When a player triggered a foreign missile launch (mission or
|
||||||
|
interception), and the missile exploded on launch, part of the
|
||||||
|
report went to the player instead of the missile owner. This
|
||||||
|
disclosed the missile owner's origin. Broken in Empire 2.
|
||||||
|
* When autonav reported to a ship owner that it can't load or unload
|
||||||
|
foreign civilians, it used the sector owner's coordinate system.
|
||||||
|
This disclosed the sector owner's origin. Abusable.
|
||||||
|
* When nuclear damage bounced off a sanctuary, the bulletin to the
|
||||||
|
sanctuary owner used the attacker's coordinate system. This
|
||||||
|
disclosed the attacker's origin.
|
||||||
|
* When a deity used sweep, lmine, sail or sabotage with a foreign
|
||||||
|
plane, land unit or ship, its location was reported in the foreign
|
||||||
|
coordinate system.
|
||||||
|
* When a deity asked for a foreign nation report, the capital
|
||||||
|
location was reported in the foreign coordinate system.
|
||||||
|
* Code refactoring and cleanup.
|
||||||
|
* Info file improvements.
|
||||||
|
|
||||||
Changes to Empire 4.3.26 - Mon May 24 16:37:40 UTC 2010
|
Changes to Empire 4.3.26 - Mon May 24 16:37:40 UTC 2010
|
||||||
* Land units loaded on ships or land units can no longer fight che.
|
* Land units loaded on ships or land units can no longer fight che.
|
||||||
* When foreign land units were present, a che revolt could damage
|
* When foreign land units were present, a che revolt could damage
|
||||||
|
@ -362,7 +510,8 @@ Changes to Empire 4.3.20 - Fri Feb 20 18:14:20 UTC 2009
|
||||||
* Reserve and escort missions now have an op-area, like all the other
|
* Reserve and escort missions now have an op-area, like all the other
|
||||||
missions.
|
missions.
|
||||||
* Land units now react only when on a reserve mission. The lrange
|
* Land units now react only when on a reserve mission. The lrange
|
||||||
command is gone.
|
command is gone. The edit command still accepts and ignores the
|
||||||
|
land unit key 'P' for compatibility, but it is deprecated.
|
||||||
* Fix a bug that could mess up mission op-area when the range of
|
* Fix a bug that could mess up mission op-area when the range of
|
||||||
ship, plane or land unit on the mission decreases, e.g. through the
|
ship, plane or land unit on the mission decreases, e.g. through the
|
||||||
range command.
|
range command.
|
||||||
|
@ -470,6 +619,8 @@ Changes to Empire 4.3.17 - Sat Sep 20 16:07:44 UTC 2008
|
||||||
state, because they duplicate information already there. Same for
|
state, because they duplicate information already there. Same for
|
||||||
the type of nuke loaded on a plane. Remove field nuketype from
|
the type of nuke loaded on a plane. Remove field nuketype from
|
||||||
xdump plane. Clients can simply find the plane's nuke instead.
|
xdump plane. Clients can simply find the plane's nuke instead.
|
||||||
|
The edit command still accepts and ignores the plane key 'n' for
|
||||||
|
compatibility, but it is deprecated.
|
||||||
* Ship and land unit load counts as displayed by ship, sdump, land,
|
* Ship and land unit load counts as displayed by ship, sdump, land,
|
||||||
ldump, ship selectors nplane, nxlight, nchoppers, nland, and land
|
ldump, ship selectors nplane, nxlight, nchoppers, nland, and land
|
||||||
selectors nxlight, nland are now reliable. They used to get out of
|
selectors nxlight, nland are now reliable. They used to get out of
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue