Matrix Games Forums

Forums  Register  Login  Photo Gallery  Member List  Search  Calendars  FAQ 

My Profile  Inbox  Address Book  My Subscription  My Forums  Log Out

In case you're trying to find stable version - all version notes since 2.3.4 (no netplay/h2h notes)

 
View related threads: (in this forum | in all forums)

Logged in as: Guest
Users viewing this topic: none
  Printable Version
All Forums >> [New Releases from Matrix Games] >> World in Flames >> WIF School >> In case you're trying to find stable version - all version notes since 2.3.4 (no netplay/h2h notes) Page: [1]
Login
Message << Older Topic   Newer Topic >>
In case you're trying to find stable version - all vers... - 4/3/2018 7:56:52 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
We have a problem in an ongoing game of 2.7.5 (disappearing cvp bug) and are trying to find a stable version. I went back through posts to copy and condense release notes. I'm going to take out Netplay notes here since we don't use netplay and it made the posts even longer.
Post #: 1
RE: In case you're trying to find stable version - all ... - 4/3/2018 7:57:21 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
Release Notes for Version 02.07.05.00
All Modes of Play
1. Fixed a newly created bug in calculating supply that in some cases was increasing the time required by approximately times 9.
2. Fixed a hole in the code which was permitting naval units starting at sea to move and end their movement still at sea. This had been possible by passing through a port and picking up cargo in the port.
3. Fixed a problem with carrier air units flying as bombers in a naval air combat not being recognized as part of the air-to-air combat.
4. Fixed a minor problem with having to select a defensive unit twice during Land Combat Resolution in order to get the Shattered and Destroy buttons to appear.

2.7.1:
For NetPlay (only)

02.07.04.00
All Modes of Play
Setup
1. Fixed a problem with setting up the Communist Chinese in the Missed the Bus scenario where the USSR units in the Production Pool were being moved back into the Force Pool.
2. Added some checks to prevent the City Based Volunteer units from being placed in the Force Pool unless that optional rule is enabled.
Trade Agreements
3. Added a new table to the Lending/Trade Agreements form to display which resources are fulfilling each trade agreement.
4. Removed the new buttons from the Lending form (a.k.a. Trade Agreements form). These will be restored once the code for them is complete.
Air Operations
5. Moved the insert panel of the Air-to-air Combat form, which requires the player to acknowledge the message about the results of the latest die roll, 20 pixels to the left. It no longer gets hidden by the primary Air-to-air Combat form.
6. Added a restriction for air units aborting from an air mission so they cannot return to base to a hex controlled by a major power with which: (1) they do not cooperate, and (2) they do not meet Foreign Troop Commitment restrictions.
7. Fixed a problem with undoing return to base moves for air units. Previously they had been stuck in their target hex if their return-to-base move was undone. Now they can be selected as second time and returned to base.
8. Added a check to avoid a possible non-fatal error in air-to-air combat when one side has no air units.
9. Eliminated the spurious display of the Antiaircraft Fire Results form when surprise points are used to avoid combat.
10. Modified the effects of aligning minor country A to check if the aligning major power has surprised any countries (e.g., C) in the current impulse. If so, then A is added to the list of countries that have surprised the attacked minor C. For example, this comes up if Germany DOW’s Yugoslavia in the DOW Minors subphase and then aligns Rumania in the following DOW Align Minors subphase. Rumania now correctly surprises Yugoslavia in the ground strikes and ground support phases.
Land Operations
11. Fixed a problem where Allied units moving into Eastern Poland after it was occupied by the USSR did not have to meet Foreign Troop Commitment requirements for moving into the USSR.
Naval Operations
12. Added a check to prevent partisan units from being loaded onto air or naval transports (since they can never leave their home country).
13. Added some “just in case” code to the Naval Interception form, so it is removed from view once the decision to intercept (or not) is made.
14. Fixed a problem with the Naval Review Summary form which was limiting the number of Saved Displays to one. Now you can add more displays to the Display List in the lower right side of the form (you should keep the names shorter than the width of the panel since otherwise the full name is not visible).
Supply
15. Fixed a problem with determining enemy zones of control between a major power and an enemy minor country when the major power is not at war with any major power (just the minor country). Previously, USSR units were able to trace supply through Bulgarian unit zones of control if the USSR was only at war with Bulgaria,
Production Planning
16. For Production Planning, cleared the Override settings if a path is found for a resource that does not use the Override settings. That only happens if using the Override settings fails to find a path. Similarly, cleared the Default settings if a path is found for a resource that does not use either of the Default or Override settings.
17. Added a button to the Production Planning form for calling up the Trade Agreements form.
Screen Layouts
18. Corrected several problems with the placement of forms when using multiple monitors. Previously, with the Main form on the left monitor, other forms (e.g., Player Interface) would be off-screen and require killing the program using the Windows Task Manager.
19. Modified where on the screen many of the forms appear so that instead of them being precisely under the Main form, they now overlap the bottom of the Main form slightly (i.e., 20 pixels). This change is an attempt to solve problems that occur for some players where a form is completely hidden by the Detailed Map (which typically is aligned precisely with the bottom of the Main form). By having forms overlap the Main form, the top 20 pixels of the form should be visible above the Detailed Map and accessible by using the mouse to bring the full form into view.
Unlimited Breakdown
20. For Unlimited Breakdown, set all new units to NOT elite. Similarly, repaired saved games when they are restored so all those units are now non-elite.
21. Added some code for restoring very old saved games where divisions were created using Unlimited Breakdown, and those divisions ended up in the Force Pool or Future Force Pool. They are now moved into the Removed Pool where they belong. Those type of divisions which are on the map or in the Breakdown Pool are unaffected.
Cosmetic
22. Made a cosmetic change to the Relationships form so clicking on the column for the USSR no longer eliminates China from the display.
23. Removed the currently displayed Choose Action form prior to displaying it for the newly chosen major power - when switching major powers during the Choose Action phase via the major power flags on the Main form.
Peace
24. Fixed a problem with relocating Axis units to Vichy France. This came up with the conquest of Libya forcing the relocation of an Italian Supply unit. Previously they would be required to move to Vichy held territory, but were not permitted to be placed in any of those hexes because Vichy was neutral. Now the unit is correctly forced to rebase to an Italian held hex.
25. Fixed a problem with surrendering a major power (e.g., France) where the surrendered major power’s units incorrectly remained on the map in their home country. Note that units belonging to aligned minor countries are not removed from the map.
Other
26. Added a check so the Pools form can no longer be used to call out reserves unless the current major power is at war with another major power.


02.07.00.00 Highlights
1. Overall 300+ corrections were made to the code, with the vast majority being either minor and/or for problems that occurred under unusual circumstances.
All Modes of Play
Fixed problems with unit movement and combat:
2. Setting Up Reserves in the Declaration of War phase.
3. A variety of air missions (e.g., paradrop, port attacks, strategic bombing).
4. Air-to-air combat (e.g., interceptions, resolving combats, returning to base).
5. Using carrier air units (an optional rule).
6. Air rebases (various).
7. Unusual situations where land units are (or are not) able to enter a hex.
8. Land Combat Resolution so the rules are strictly enforced.
9. Naval movement (7) and naval combat (7).
10. Identifying supply sources and paths.
11. Calculating tertiary supply.
12. The time taken to recalculate supply.
13. Overstacking
14. Partisans
Fixed problems with end of turn processing
15. Rewrote the code for production planning routing resources to minimize the number of convoys required.
16. Improved the program’s faithfulness in processing of a player’s Default and Override settings for actions, destinations, and routes for resources.
17. Reduced the search time the program uses to find overseas paths for resources..
18. Made a half dozen improvements to the Production Planning form.
19. Fixed 6 problems with building units (Production).
20. Fixed 18 problems with Conquest, Enforced Peace, and Liberation
21. Fixed 15 various problems with creating, running, and collapsing Vichy France.
22. Added 30+ checks to avoid non-fatal error messages.


< Message edited by jjdenver -- 4/3/2018 8:16:14 PM >

(in reply to jjdenver)
Post #: 2
RE: In case you're trying to find stable version - all ... - 4/3/2018 7:57:43 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
v2.6.1:
Air Operations
Enabled overrun air units to rebase at triple their normal range when overrun. This rule clarification was provided by Harry Rowland (thanks to Michael for reporting this bug and Paul for asking Harry Rowland).
Fixed a problem where a minor country’s units (e.g., tactical bombers) were not getting the benefit of surprise when their controlling major power had surprised the targeted minor country. For example, when Germany DOWs Yugoslavia, the aligned-to-Germany Rumanian air units should be doubled when providing ground support on Yugoslavian units in the impulse of the DOW.
Fixed a problem with naval air combat when playing without carrier air units and there are no air units on one side.
Fixed a problem with naval air combat when deciding about the role of fighter-bombers (fighter of bomber) and there are fighter-bombers from different major powers on the same side. The program now asks each major power to decide about its fighter-bombers. Previously one major power on a side would be asked, but then the second major power wouldn’t have any air units to decide about.
Added code so carriers, which have their carrier air component destroyed during an air mission phase over a land hex, abort at the end of the phase instead of waiting until the next naval phase (i.e., naval movement, naval combat, and return to base).
Added code to fix problems with carrier air units showing up on the map as being aboard two different carriers - which might not even be in the same port/sea area. The program now corrects that situation by clearing the data that marks a carrier as carrying a carrier air unit, when the carrier air unit is actually aboard a different carrier.
Land Operations
For the 2D10 Land Combat Results Table, removed the requirement that for attacking engineers to receive their attacking a city benefit they have to be using their engineer bonus. Now attacking engineers help reduce the defensive 2D10 City Bonus merely by being one of the attacking units. This nmeans they do not have to take the first loss in a combat unless they use the Engineer Bonus to negate a Fort or River/Canal hexside.
Fixed a problem where Japan invading Wake Island was causing a US Entry die roll for Japan occupying the Marshalls. Since Japan is already at war with the US under these circumstances, the US Entry action is irrelevant.
Added code to avoid a fatal error in land combat calculations after a paradrop has been made. I am not sure why this problem occurred (since I do not have an accompanying saved game), but there was a hole in the CWIF logic which no one had encountered/reported in the past 13 years. I patched the logic hole.
Fixed a problem with selecting which land units to disorganize in a land combat when a player changes his mind. Previously, selecting a unit would have unpredictable results as to which unit the program actually processed when changing Disorganized to No Effect or vice-versa.
Fixed a problem with the program requesting an additional attacking unit be destroyed - one more than there are attacking units - after the player fiddles around with the No Effect and Destroy buttons.
Naval operations
Fixed a major problem (newly created) where ending a subphase of a digression (e.g., naval interception, air support) caused the PHASE to end.
Fixed a non-fatal error when loading units from a coastal hex onto naval units which just moved to sea after there was the possibility of a naval interception of the moving naval units.
Added a check to avoid a possible non-fatal error when merging convoys.
Made a small change in the code for initializing for a naval combat to avoid a fatal error caused by damaged game data.
Production Planning
Added a check to avoid a non-fatal error while executing the Production Planning Preliminary phase and the form for that purpose has been closed.
Production
Fixed a problem in Production with Retraining pilots causing a fatal error.
Peace
Fixed a (newly created) problem with the USSR claiming the Baltic States leaving them neutral instead of conquered by the USSR.
Tweaked the correction to conquering Ethiopia when creating a new game so Ethiopia is actually marked as conquered internally.
Fixed a (newly created) problem where creating a new game failed when applying the conquest of Ethiopia.
Fixed a (newly created in version 02.05.07.02) problem with Conquest at the end of a turn.
Fixed a problem with enforced peace leaving hexes in Karelia and Eastern Poland as Axis controlled instead of reverting them back to USSR control.
Fixed a problem with determining whether there are USSR units in the Finnish Borderlands. This fatal error was newly created.
Fixed a problem where collapsing Vichy France would sometimes move the Axis unit that entered Vichy to the Destroyed Pool.
Fixed a problem with Liberating France when Vichy France still exists and there are overrun (by the Ccnquest of Vichy France) Vichy French convoys to split.
Added code to avoid the problem of the United States liberating Japan (which was marked as conquered by Germany). The game where this occurred was damaged – somehow.
Supply
Fixed a bug where the setting (ON/OFF) for the optional rule Limited Overseas Supply Across Straits was never being referenced. Instead, the setting for Limited Overseas Supply was being referenced in its place.
Fixed a problem with Rumania not being able to trace overseas supply through the Black Sea.
Fixed a problem with the Polish HQ Rydz not acting as a secondary supply source after he becomes a Commonwealth unit.
Fixed a bug in calculating supply (newly created) which was causing an infinite loop. Also reduced the time to recalculate supply when restoring some unusual game positions (from 100+ seconds to 50 seconds).
Fixed a problem with a supply source tracing tertiary supply to a secondary supply source under some circumstances.
Added some code to avoid a (rarely occurring) fatal error with calculating overseas supply after loading a saved game.
Overstacking
Fixed a bug with correcting Overstacking which was generating a fatal error.
Fixed a bug in Overstacked hexes where a Partisan unit is overstacked (e.g., it is in a Lake hex that changed from ice back to water after a Weather roll).
Saving/Restoring Games
Fixed a problem with restoring damaged games where a carrier air unit is marked as being on a carrier but it is actually in the Reserve Pool. The program now removes its image from the map (leaving it in the Reserve Pool where it belongs). The carrier data is corrected to reflect the fact that the carrier air unit is no longer on the carrier.
Fixed a new bug where restoring saved games was removing the second carrier air unit from all carriers that had two carrier air units. This correction also repairs any saved games that have this problem.
Added some messages to restoring saved games that report on misaligned carrier air units and carriers. How the carrier data and the carrier air data get out-of-sync is still unknown. These changes correct the data so which units are on which carriers is correct.
Added some code to restoring saved games to correct a problem where the data for Naval Moving Stacks (caused by overrun units) is inaccurate. This fix causes the program to stop and process the Naval Abort Queue instead of stopping (permanently) in the Air Transport CAP subphase.
Other
Added a check to avoid a possible non-fatal error when displaying the total factor data for a stack of units.
Added a check to avoid a possible non-fatal error when displaying the Unit Data panel in the Naval Review Details form.
Added a check to avoid an error when quitting the game in the middle of relocating Peacekeepers.
Added some checks to avoid an error when quitting the game in the middle of aligning Rumania after the claim for Bessarabia was denied.
Added a line of code to avoid a non-fatal error when trying to focus on the Main form when it is not visible.
Cosmetic
Improved the Weather Report to show the probabilities of the possible Modifiers and Impulse Advance values for the next weather roll.
Changed the minimum amount of a form that is visible (when the saved Screen Layout positions it off the current monitor) from 100 pixels to 300 pixels.
Fixed a cosmetic problem with the Spend Surprise Points form that was showing the projected results of air-to-sea combat incorrectly during the anti-aircraft fire subphases.

(in reply to jjdenver)
Post #: 3
RE: In case you're trying to find stable version - all ... - 4/3/2018 7:58:16 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
02.05.07.04
These are the same as the Release Notes for version 02.05.07.00 with the following additions:
[Corrections to version 02.05.07.00]
A. Fixed a problem where collapsing Vichy France would sometimes move the Axis unit that entered Vichy to the Destroyed Pool.
B. Fixed a (newly created) problem where creating a new game failed when applying the conquest of Ethiopia.
C. Fixed a problem with Rumania not being able to trace overseas supply through the Black Sea.
[Corrections to version 02.05.07.02]
D. Fixed a problem with Rydz not acting as a secondary supply source after he becomes a Commonwealth unit.
E. Fixed a problem with a supply source tracing tertiary supply to a secondary supply source under some circumstances.
F. Fixed a (newly created in version 02.05.07.02) problem with Conquest at the end of a turn.
All Modes of Play
Air Operations
1. Enabled overrun air units to rebase at triple their normal range when overrun. This rule clarification was provided by Harry Rowland (thanks to Paul for asking Harry Rowland and Michael for reporting this bug).
2. Fixed a problem where a minor country’s units (e.g., tactical bombers) were not getting the benefit of surprise when their controlling major power had surprised the targeted minor country. For example, when Germany DOWs Yugoslavia, the aligned-to-Germany Rumanian air units should be doubled when providing ground support on Yugoslavian units in the impulse of the DOW.
3. Fixed a problem with naval air combat when playing without carrier air units and there are no air units on one side.
4. Fixed a problem with naval air combat when deciding about the role of fighter-bombers (fighter of bomber) and there are fighter-bombers from different major powers on the same side. The program now asks each major power to decide about its fighter-bombers. Previously one major power on a side would be asked, but then the second major power wouldn’t have any air units to decide about.
5. Added code so carriers that have their carrier air component destroyed during an air mission phase over a land hex abort at the end of the phase instead of waiting until the next naval phase (i.e., naval movement, naval combat, and return to base).
6. Added code to fix problems with carrier air units showing up on the map as being aboard two different carriers - which might not even be in the same port/sea area. The program now corrects that situation by clearing the data that marks a carrier as carrying a carrier air unit, which is actually aboard a different carrier.
Land Operations
7. For the 2D10 Land Combat Results Table, removed the requirement that for attacking engineers to receive their City Bonus they have to be using their engineer bonus. Now attacking engineers help reduce the defensive 2D10 City Bonus merely by being one of the attacking units.
8. Fixed a problem where Japan invading Wake Island was causing a US Entry die roll for Japan occupying the Marshalls. Since Japan is already at war with the US, the US Entry action is irrelevant.
9. Added code to avoid a fatal error in land combat calculations after a paradrop has been made. I am not sure why this problem occurred (since I do not have an accompanying saved game), but there was a hole in the CWIF logic which no one had encountered/reported in the past 13 years. I patched the logic hole.
10. Fixed a problem with selecting which land units to disorganize in a land combat when a player changes his mind. Previously selecting a unit would have unpredictable results as to which unit the program actually processed when changing Disorganized to No Effect or vice-versa.
11. Fixed a problem with the program requesting an additional attacking unit be destroyed - one more than there are attacking units - after the player fiddles around with the No Effect and Destroy buttons.
Naval Operations
12. Fixed a major problem (newly created) where ending a subphase of a digression (e.g., naval interception, air support) caused the PHASE to end.
13. Fixed a non-fatal error when loading units from a coastal hex onto naval units which just moved to sea after there was the possibility of a naval interception of the moving naval units.
14. Added a check to avoid a possible non-fatal error when merging convoys.
15. Made a small change in the code for initializing for a naval combat to avoid a fatal error caused by damaged game data.
Production Planning
16. Added a check to avoid a non-fatal error when in the middle of processing Production Planning Preliminary and that form has been closed.
Production
17. Fixed a problem in Production with Retraining pilots causing a fatal error.
Peace
18. Fixed a (newly created) problem with the USSR claiming the Baltic States leaving them neutral instead of conquered by the USSR.
19. Fixed a problem with enforced peace leaving hexes in Karelia and Eastern Poland as Axis controlled instead of reverting them back to USSR control.
20. Fixed a problem with determining whether there are USSR units in the Finnish Borderlands. This fatal error was newly created.
21. Fixed a problem with Liberating France when Vichy France still exists and there are Vichy French convoys to Split.
22. Added code to avoid the problem of the United States liberating Japan (which was marked as conquered by Germany). The game where this occurred was damaged - somehow.
Supply
23. Fixed a bug where the setting (ON/OFF) for the optional rule Limited Overseas Supply Across Straits was never being referenced. Instead, the setting for Limited Overseas Supply was being referenced in its place.
24. Fixed a bug in calculating supply (newly created) which was causing an infinite loop. Also reduced the time to recalculate supply when restoring some strange game positions (from 100+ seconds to 50 seconds).
25. Added some code to avoid a (rarely occurring) fatal error with calculating overseas supply after loading a saved game.
Overstacking
26. Fixed a bug with correcting Overstacking which was generating a fatal error.
27. Fixed a bug in Overstacked hexes where a Partisan unit is overstacked (e.g., it is in a Lake hex that changed from ice back to water).
Saving/Restoring Games
28. Fixed a new bug where restoring saved games was removing the second carrier air unit from all carriers that had two carrier air units. This correction also repairs any saved games that have this problem.
29. Fixed a problem with restoring damaged games where a carrier air unit is marked as being on a carrier but it is actually in the Reserve Pool. The program now removes its image from the map (leaving it in the Reserve Pool where it belongs). The carrier data is corrected to reflect the fact that the carrier air unit is no longer on the carrier.
30. Added some messages to restoring saved games that report on misaligned carrier air units and carriers. How the carrier data and the carrier air data get out-of-sync is still unknown. These changes correct the data so which units are on which carriers is correct. As part of the corrections, the program also reports the problems that were found (and corrected).
31. Added some code to restoring saved games to correct a problem where the data for Naval Moving Stacks (caused by overrun units) is inaccurate. This fix causes the program to stop and process the Naval Abort Queue instead of stopping (permanently) in the Air Transport CAP subphase.
Other
32. Added a check to avoid a possible non-fatal error when displaying the total factor data for a stack of units.
33. Added a check to avoid a possible non-fatal error when displaying the Unit Data panel in the Naval Review Details form.
34. Added a check to avoid an error when quitting the game in the middle of relocating Peacekeepers.
35. Added some checks to avoid an error when quitting the game in the middle of aligning Rumania after the claim for Bessarabia was denied.
36. Added a line of code to avoid a non-fatal error when trying to focus on the Main form when it is not visible.
Cosmetic
37. Improved the Weather Report to show the probabilities of the possible Modifiers and Impulse Advance values for the next weather roll.
38. Changed the minimum amount of a form that is visible (when the saved Screen Layout positions it off the current monitor) from 100 pixels to 300 pixels.
39. Fixed a cosmetic problem with the Spend Surprise Points form that was showing the projected results of air-to-sea combat incorrectly during the anti-aircraft fire subphases.

02.05.05.00
All Modes of Play
Setup
1. Fixed a problem with setting up the Germans in the scenario Decline and Fall, where the captured Italian naval transport was not being transferred to German ownership.
2. Fixed a problem with the USSR pre-game scheduled naval reinforcements being omitted. This affected many scenarios.
3. In Barbarossa, fixed a problem with an Italian Inf not being included as a pre-game scheduled reinforcement.
Land Operations
4. Fixed a problem with the defender taking a mandatory winterized unit loss in combination with a shattered result, so that a winterized unit must be destroyed. Previously the program was permitting a winterized unit to be shattered as the mandatory winterized ‘loss’. That bug was causing other problems with defending units remaining in the hex when they should have all been destroyed or shattered.
Naval Operations
5. Removed a line of code which was adding a cost of 1 movement point for any naval stack that continued on after interception was declined, a failed interception, or after interception combat was resolved. There should be no penalty for a naval stack continuing to move.
6. Fixed a couple of problems in the Return to Base phases: (1) when the side moving last (last Phasing Side) was not the Initiative side for the turn, then units at sea with no available port were being permitted to remain at sea instead of being destroyed, and (2) if the units at sea forced to be destroyed were carrying cargo, the cargo remained floating at sea (even after their transport was destroyed) instead of also being destroyed.
Supply
7. Fixed a problem with supply where units were permitted to trace an overseas supply path to a secondary/tertiary supply source that was tracing supply overseas. Tracing supply overseas twice is illegal.
8. Fixed a problem with determining Tertiary supply for a supply source (usually an HQ) that is a valid Secondary Supply Source (SSS) to an aligned minor country. For example, a German HQ in Iraq that can trace supply to Baghdad is a valid SSS for Iraqi units, but is itself out of supply - unless it can trace a path back to a valid primary supply source for German units. Previously, a bug was preventing the HQ from searching for a supply path which would make it a valid Tertiary Supply Source (TSS) - which would put the HQ itself in supply and enable it to act a supply source for German units. The code now correctly determines the case where an HQ is a valid SSS for aligned minor country units and also a valid TSS for units belonging to its own controlling major power.
Production Planning
9. Inserted a check when searching for overseas routes for resources going to Europe to ignore arrival ports that are not in Europe. For example, when shipping resources from South America to Manchester in Great Britain, the program was examining all of the South American and North American railways looking for a connection to Manchester. What the program now does is to ignore any arrival ports (from overseas) that are not in Europe. So the American ports are not considered once the search has been extended to the sea. This will reduce the time required to search for resource routes that go overseas.
10. Fixed several bugs in recording and reusing saved routes for resources.
11. Fixed a problem in editing Production Planning routes where right clicking on the last sea area would sometimes bring up an incorrect warning message about clicking on the destination.
12. Fixed a problem with the Production Planning form’s report on the number of convoys used where the number kept doubling each time Recompute was executed.
13. Fixed some problems with resources that have Override and Default Action settings of Idle not being skipped.
14. Standardized the processing of override, default, most recent, and last turn stored actions, destinations, factories, and routes. In the process, eliminated some potential problems with executing the saved ‘instructions’ correctly.
15. Fixed several problems with modifying routes in Production Planning.
16. Fixed a major problem in changing the action and destination for resources in Production Planning.
17. Fixed a minor problem in changing the action for a resource in Production Planning.
18. In Production Planning, added code to clear a flag for a neutral major power having already saved an oil point when the player clears the Override or Default settings of an oil resource being saved.
19. Added a check to avoid a possible non-fatal error when opening the Production Planning form.
20. Fixed a newly created problem in Production Planning where a fatal error was being generated due to a resource being in a coastal hex.
21. Added some code to check for damaged saved games where resource routes are insanely long. When discovered, they are completely cleared.
Peace
22. Added some code to make sure that any USSR home country hexes taken by Finnish/Rumanian units are returned to USSR control once Finnish/Rumanian Peace is enforced by Germany.
23. Fixed a problem with conquered minor countries not being shown as such when starting a new game of Barbarossa. This might have also been a problem for other scenarios.
Vichy France
24. Added a check, when forming Vichy France, so French controlled naval units that are forced to rebase are only forced to rebase to hexes where they can legally stack. This is to handle cases where the naval units belong to a minor country controlled by France (e.g., Belgium) and the closest port is in a country where the units would violate FTC Limits (e.g., Eritrea).
25. Added a check so when Vichy France is collapsed, Free French naval units in ports controlled by Free France, where both the units and the ports have just become Free French, are no longer forced to rebase.
26. Restored some code so when Vichy France has no units to place on the map in the vspSetup subphase, the game advances to the next subphase. This code change now supports both Solitaire/Head-to-head play as well as NetPlay.
27. Fixed a problem with a Vichy France owned Militia unit being removed from the map and placed in the Free French Force Pool when an Allied major power declares war on Vichy France (or vice-versa).
Other
28. Added several checks to avoid possible non-fatal errors in the Reform Units phase when there are no divisions capable of being reformed into corps/army units.
29. Fixed a memory leak in checking for Cities Full when placing units on the map and the optional rule Off-City-Reinforcements is being used. This change avoids an error about the program being out-of-memory.
30. Fixed a problem with Resource Lending where the Switch Major Power button was enabled even though all but the current major power had already ended the phase.
31. Fixed a problem win Skip Major Powers, in general, where after choosing which major power to switch to, the form reappeared with no choices shown and the only option was to Cancel skipping a major power. This affected the Skip Major Power button on a lot of forms, (e.g., Production Planning, Naval Combat, DOW Majors, etc.).
32. Fixed a problem with Retraining Pilots where it was possible to retrain a single pilot multiple times and acquire unlimited build points by doing so.
33. Added a check to avoid a possible non-fatal error when left clicking on an invalid area of the Detailed Map.
34. Added some more entries to the terrain data file for the AIO - identifying which hexes are in which Land Regions - for operations and tactics.
Cosmetic
35. Removed a diagnostic message about the Hungarian resource. This message had no effect on game play.

02.05.02.00
All Modes of Play
Production Planning
1. Fixed a major problem with recomputing Production Planning, introduced in version 2.5.0.0, that was causing the program to crash.
2. Fixed a newly created problem with not being able to specify that a resource should be used to satisfy a Trade Agreement.
3. Added some checks to avoid an occasional fatal error in computing production planning overseas routes.
4. Fixed a problem with storing and using Most Recent Action and Destination for routed resources.
5. Added code to clear the Default and Override settings for NEI oil when they are transferred from Japan receiving some of them to all the oil belonging to the Commonwealth.
6. Added code to clear the previously stored action and destination for a resource when it is assigned to satisfy a trade agreement.
7. Removed a line of code which was causing changing from Save to Produce (or vice versa) to sometimes require an extra mouse click in the setting Production Planning action choices.
8. Added a check to avoid non-fatal error when displaying the Production Planning form.
9. Added a check to avoid a non-fatal error with the Production Planning form when quitting the game.
Cosmetic
10. Corrected the Main form panel describing the factories and resources in a hex so both are described when both are present. For instance, Metz has both a factory and a resource. Previously the Factory/Resource Panel was just showing 1 factory.
Other
11. Added a check to avoid a possible non-fatal error when skipping major powers during a Select Naval Combat phase.
12. Added a check to avoid a fatal error when closing the Anti-Aircraft Fire form.

2.5.1:
DOW
Fixed a problem with the program asking about calling out Vichy France reserves.
Enabled restoring games in the middle of DOW on majors and minors. However, after restoring a game the decisions in the subphase have to be made anew for all major powers.
Air Operations
Fixed an occasional non-fatal error in Assign Roles to Carrier Air Units when the current major power is not the major power that needs to decide the role for a carrier air unit.
Changed the current major power to the deciding major power when necessary for deciding roles for carrier air units in port attacks and naval air combats.
Enabled restoring games which were saved in the Defender Intercept subphase of air missions after fighter interceptors have flown.
Modified the routines that check for use of surprise points to hide the originating forms (i.e., either Antiaircraft Fire, Air-to-air Combat, and Naval Combat Results) so only one form is visible at a time. The originating form is redisplayed after the decision about using surprise points is made.
Fixed a fatal error with using surprise points to avoid combat in a Port Attack during the air-to-air combat subphase. Usually the question about using surprise points is first asked during the anti-aircraft fire subphase. But in those instances when there is zero anti-aircraft fire, the air-to-air combat subphase becomes the first time that surprise points can be used. The program was having trouble processing a decision to avoid combat.
Fixed a problem with returning air units from missions when both sides have fighters to return to base. In some instances the program branched (bizarrely) to a naval interception digression. That no longer occurs.
Partisans
Fixed a problem with French partisans not being controlled by the USSR once France is completely conquered.
Production Planning
Rewrote the code for routing resources overseas so it always finds a path using the minimum number of convoys. Previously it would sometimes take a circuitous route.
Fixed a problem with Production Planning when a resource (e.g., a build point originating from Washington D.C.) would add an extra sea area to the beginning of a route because the hex of origination was a coastal hex. Usually starting the overseas route with the adjacent sea area is best but sometimes a shorter overseas route can be found by moving along rail lines to a different port.
Fixed a problem in Production Planning where sometimes a route for a resource was found but the resource was not marked as Used. The result of this error was that the program kept finding ‘new’ routes for the resource. This caused multiple convoys in a sea area to be marked as Used for getting the (one) resource to its destination. Ultimately, there were insufficient convoys to get other resources shipped overseas. This only came up when using routes that had been successful previously.
Fixed a problem with Production Planning when choosing which convoys to use in a sea area so that the priority is: (1) receiving country’s convoy, (2) sending country’s convoy, and (3) convoy belonging to another major power on the same side that will permit its convoys to be used. Previously, the USA (while neutral) shipping resources to China would oftentimes usurp a Commonwealth convoy - ignoring its own convoy in the sea area.
Fixed a problem in Production Planning where the maximum number of build points being sent from a factory hex was always twice the number of factories in the hex. Now it is equal to the number of factories in the hex times the production multiple (PM), with any excess over a non-integer value rounded up. For example, if there are 2 factories in a hex and the PM is 0.5, then only 1 build point can be sent from the hex to another major power as part of a trade agreement. But if the PM is 0.75, then 2 can be sent. If the PM is 1.25, then a hex containing only 1 factory can send two build points.
Fixed a problem in Production Planning where the number of idle factories in a hex became negative (e.g., 254, 255) after a single factory received multiple resources for production.
Fixed a problem with Production Planning where routes were being set to a nil value instead of being cleared of all hex entries.
Made changes to Production Planning so that when a game is restored during a Production Planning phase, the previously stored routes for the resources are reaffirmed as valid. Previously, some routes through enemy ZOCs where being assumed valid. Now the program checks for enemy ZOCs, as well as all the other stuff, and does not accept invalid routes.
Added code to reduce (somewhat) the search time for finding overseas paths for resources.
Fixed a problem with the Production Planning form where the informative message about no viable destination for resource to the be saved/used in production kept reappearing, after its first appearance, whenever the player clicked on almost any place on the form.
In Production Planning, eased the restrictions on setting source, destination, and action for a resource. If a player controls the sending major power then he can change the source resource, destination, route, and action at any time before the final production planning phase or after the production phase. If a player controls the receiving major power, then he can change the destination and action at any time before the final production planning phase or after the production phase. What this means in practice is that when playing Solitaire, you no longer have to change the current major power to make changes to which resources go where, how they get there, or what happens once they arrive. Also, if you control the Axis major powers, you can change the source, destination, route, and action for all the resources the Axis control, plus the destination and action for all the resources the Axis receive from the Allied side. And vice-versa for the Allies.
Added missing code for saving which resources go where each time a successful route is found, labeled Most Recent. Previously this was only done for resources that were part of a trade agreement. Separate sets of data on “which resource goes where and what happens when it arrives” are maintained for Override, Default, Most Recent, and Last Turn. The processing order is: Override, Default, Most Recent, and Last Turn. Only if all of those fail (or are undefined) does the program search for a new destination.
For all major powers, initialized the variable Return Unused Convoys to Base to False at the beginning of the Preliminary Production phase. These flags were not being initialized and sometimes would have a value of True, which meant that convoys not needed for getting resources moved overseas would be taken off Sentry status and forced to return to base. Those variables are also reset to False when a game is restored - so older saved games won’t have the problem of convoys incorrectly being forced to return to base.
Added a check to avoid a possible fatal error when restoring a saved game where no major power controls a resource.
Fixed a problem with saved resources being used in production not being restored correctly if the game is saved and then restored.
Fixed a problem with the Production Planning form where sometimes selecting the Route layout did not change to the Route layout. This happened if no resource was selected. Now the program selects the first resource in the list if one exists and none has been selected.
Production
Increased the maximum number of units in the game from 8000 to 8050. More importantly, added code so the program reuses temporary units (e.g., pilots, convoys) that have been removed from the game, once the number of units exceeds 5000. For example, when a player builds a pilot, a temporary unit is created and placed in a Production Pool to arrive in a future turn. When that turns occurs, the major power’s number of pilots is increased by 1. Concurrently, the temporary unit is moved to the Removed Pool. After the number of units in the game passes 5000, the program starts checking for a unit of the same type in the Removed Pool. If one is found, it reuses it rather than creating a new unit.
Removed City Based Volunteers from the list of units that can be built unless the optional rule for those units is being used.
Peace
Fixed a problem with conquest of territories (i.e., not major powers, not minor countries, and not subcountries) so that a hex occupied by a land or air unit (not a partisan) remains under the control of the player owning the land/air unit.
Modified the code for Conquest so processing hex H, containing only air units and H does not have a land combat unit exerting a ZOC into H, and H belongs to the conquered country, assigns control of H to the air unit’s controlling major power.
Fixed a problem with the complete conquest of a major power (M) where hexes held by M that were not in M’s home country and not in countries M had conquered, were being left in the control of M. These hexes were usually in countries conquered by an ally of M, so they are now given to that ally. An example would be hexes in France (which was conquered by Germany) held by Italy when Italy is completely conquered. Those hexes now become controlled by Germany. In the odd case where M held hexes in countries conquered by or aligned to major powers on the other side, then those hexes are given to the major power that conquered M. For example, if Italy held hexes in Greece (unconquered and aligned to the Commonwealth) when Italy was conquered, then those hexes are now given to whichever major power conquered Italy.
Added some code to the end of the Conquest phase to check to two conditions. (1) Saved oil and build points that belong to a completely conquered major power so they become controlled by whichever major power now controls their hex. (2) Overrun units that haven’t been forced to rebase; they are now forced to rebase. The latter would sometimes occur when a territory become conquered.
Fixed a newly created bug (due to changes for NetPlay) that left units belonging to conquered countries in the game (even on the map!).
Fixed a problem with determining which major power controls a minor country (MinC) that had been conquered and its conquering major power is completely conquered. The problem only arose if there where no units in MinC. After these changes, control of MinC reverts to its original controlling major power. This problem happened when Italy was completely conquered and there were no Allied units in Ethiopia. Under those circumstances, Ethiopia now reverts to control by the Commonwealth.
Modified the processing of incomplete conquest of major powers so their units “not on the map which arrive in future years” are no longer removed from the game. Those units are available as future force pool additions.
Fixed a problem with being unable to move Axis peacekeepers out of Bessarabia if peace is enforced between the USSR and Rumania. Made a similar change for the Finnish Borderlands if peace is enforced between the USSR and Finland.
Fixed a problem for the first conquest of Italy where if two of the conquering major powers had equal priority for becoming the conqueror of Italy, the ‘first’ is assigned the conquest. The order for Allied major powers is: China, Commonwealth, France, United States, USSR. Previously in this situation, China was being awarded the conquest even though it was not even at war with Italy.
Added a check to delete trade agreements between major powers on the same side when one of them becomes neutral. The situation where this occurred in a game was when Italy was only at war with France and upon Vichy being declared, all French administrative areas went to Vichy. That set Italy to Neutral. The change in the code now deletes any trade agreements between Italy and Germany. Another place where this might occur is if the USSR is at war with Japan and ‘peace’ between those two major powers is declared. Any trade agreements that the USSR has with France and the Commonwealth would now be deleted. However, any arguments with the USA are left intact because of the various US Entry Options for sending resources and build points to the USSR.
Added some checks to avoid a non-fatal error when trying to move the AOI unit after Italy has been conquered.
Confirmed that the Liberation of Italy cannot occur on the same turn that it is conquered.
For Liberation, added a call to the same code used in Conquest to handle saved oil and build points, and overrun units.
Fixed a problem with liberating France where Vichy units in Vichy France were causing those hexes to remain Vichy controlled, even though Vichy France no longer existed.
Fixed a problem with liberating France where naval units newly transferred from Vichy France to France were being forced to rebase out of hexes newly converted to ownership by France.
Cosmetic
Added Gearing Limit information to the Pools form. It appears when Force Pool data is selected.
Added code for the Production Planning form’s Route List to show which major power’s convoy is being used in each sea area in the route. For example, when the United States ships the Alaska resource to the lower 48 states to be saved or used in production, the sea area in the Route List is shown as: “USA Gulf of Alaska”. Previously it had simply displayed “Gulf of Alaska” without specifying which major power’s convoy in the sea area was being used. This is especially useful when the Allies have convoys belonging to multiple major powers in a sea area and resources/build points are being shipped through the sea area. This is merely a cosmetic change to provide more information to the players. Older saved games are missing the requisite data and may show Germany as providing a convoy - that gets corrected when a new overseas route is determined.
Corrected the positioning of the Resources View in the Production Planning form so it aligns with the Summary Statistics. This is for purely cosmetic reasons.
Modified the Assign Roles to Carrier Air Units form so double the number of carrier air units are visible. Previously in a large naval air combat, involving multiple carriers, the number of carrier air units would be more than 14 and scrolling left and right to see them all was difficult. The new version of this form has the same functionality as the old: the buttons are the same, the depiction of units is the same. The only substantiative change is that the list of carrier air units for whom roles need to be decided shows twice as many units.
Modified the New Owner form so multiple units can be selected for assignment to a major power. For instance, you can now selected a dozen units and assign them all to be controlled to a major power by clicking once on the new owner’s flag. Before you had to select each unit, one at a time, and click on the new owner’s flag.
Resized the New Owner form for assigning a new owner to units so more units are shown.
Forced the Choose New Home Country form to appear on top of other forms, so it doesn’t get buried.
Quit
Added checks to avoid non-fatal errors when quitting the game.
Other
Fixed a recently created bug where after an Overstacking Digression the phase of the game did not advance.
Corrected a newly created problem with Australian units not being added to the list of units belonging to Australia.
Removed the execution of the US Entry Action “Japan Militarizes the Marshalls” when Japan simply defends them with a notional unit against an invasion.
Fixed a problem with using oil that was caused by recent changes to the search algorithm.
Added some code so if China passes, then the Communist Chinese have zero for all their action limits. This handles the special case when the USSR action choice is made after the action for China. Previously under those circumstances, the program gave the Communist Chinese the same action limits as the USSR, even though China had passed.
Added some checks to reforming corps when playing with Unlimited Breakdown where the absence of any divisions was causing a non-fatal error.
Added some code to avoid an occasional non-fatal error in recalculating supply.



< Message edited by jjdenver -- 4/3/2018 8:17:15 PM >

(in reply to jjdenver)
Post #: 4
RE: In case you're trying to find stable version - all ... - 4/3/2018 7:59:04 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
02.04.02.00
All Modes of Play
Naval Operations
1. On the Spend Surprise Points form, corrected the number of ships in a naval combat to exclude those that are aborting.
2. On the Spend Surprise Points form, corrected the number of Air-to-Sea factors in a naval air combat to reflect the weather conditions in the sea area (e.g., halved during Rain).
Partisans
3. Added code to prevent placing partisans in a non-frozen lake hex. This change also prevents having too many partisans to place. That is, the number of partisan units is never more than the number that have hexes in which they can arrive.
Production Planning
4. Changed the order in which the program attempts to find actions, destinations, and paths for resources during Production Planning, so the player’s most recent instructions are attempted before trying to use the actions and paths from the previous turn. The sequence is now: Override settings, Default settings, Most Recent settings, Last Turn settings, and, finally, try to find a new route. This should correct some (but not all) of the problems with the program ignoring recent changes and reverting to the actions, destinations, and paths used previously.
Production
5. Fixed a problem with repairing a Communist Chinese factory having no effect.
Reform Units
6. Fixed a problem with a non-fatal error occurring during the Reform phase when using the Unlimited Breakdown optional rule and a hex contains two manufactured divisional units but those units cannot be reformed into a corps/army in the Break Down Pool. The Reform form still appears when one of the divisions is selected but the only choice is to Cancel and exit the form. An informative message is also displayed before the form appears.
Player Interface
7. Disabled minimizing the game. This had been causing frequent Mad Except error in the (opaque/incomprehensible) Theme Engine code.
Other
8. Fixed a problem with Scrap Destroyed Units where if the game was saved in the middle of this phase, when it was restored, the Scrap Destroyed Units form did not appear.
Cosmetic
9. Fixed a cosmetic problem where an informative message (about territories being converted to minor countries after their parent country is conquered) had the names of the conquered and converted countries reversed.


< Message edited by jjdenver -- 4/3/2018 8:17:40 PM >

(in reply to jjdenver)
Post #: 5
RE: In case you're trying to find stable version - all ... - 4/3/2018 7:59:17 PM   
jjdenver

 

Posts: 1812
Joined: 11/2/2007
Status: offline
2.3.4:
DOW
Fixed a problem with Militia units in the Reserve Pool incorrectly moving to the Force Pool when a major power declares war on another major power. They now stay in the Reserve Pool and can be called out.
Fixed a recently created problem with City Based Volunteers sometimes being shown as available as reserve units when a DOW on a major power is made. The same problem occurred with USSR reserve units which should only be available when at war with Germany, becoming available when the USSR went to war with (merely) Japan.
Fixed a minor problem where the Call Out Reserves button was visible and enabled on the Pools form, even though the major power viewing the form was not at war with any other major powers.
Air Operations
Fixed a problem with undoing paradrop missions so that the number of available land moves is correctly incremented.
Fixed a problem with non-Chinese air units belonging to the Allied side being permitted to air rebase to Communist Chinese cities - ignoring FTC Limits.
Fixed a problem with overrun air units having to rebase twice if there were also naval units in the same hex that had to rebase.
Fixed a newly created problem with units belonging to member countries of the Commonwealth (e.g., United Kingdom) not being able to fly air missions.
Fixed a problem with an air transport being able to load a disorganized para unit belonging to a cooperating major power.
Fixed a problem with strategic bombing where the defending major power was unable to fly interceptors if land units belonging to another major power (with which the defender did not cooperate) were in the target hex. The defender still has to cooperate with the owner of the target hex.
Modified the table indices for Air-to-air combat. Previously they had been using an index of 2 to 20, which appeared to work “almost all the time”. But there was at least one case where the program treated the table as if it were from 0 to 18, which is the normal way of indexing a table. Anyway, I changed the table indices to 0 to 18. Hopefully that will eliminate this problem that rarely occurred. By the way, there was another instance where it treated the indices as if they were from 4 to 22 - [I am not responsible for compiler weirdness!].
Enabled air units to be relocated (or rebased due to conquest/liberation) from and over hexes belonging to neutral major powers. This oftentimes is required to relocate an air unit out of a country that has just become neutral.
Fixed a minor problem with anti-aircraft fire. Now when there are no damage points to apply to the attacking aircraft, the OK - Done button is always enabled. Previously, the player needed to click on an aircraft to enable that button.
Fixed a recent bug where air units belonging to Commonwealth member nations were not being given the opportunity to fly defensive ground support missions for Commonwealth units in land attacks.
Naval Operations
Fixed a recent bug where air units belonging to Commonwealth member nations were not being given the opportunity to fly defensive ground support missions for Commonwealth units in land attacks.
Added the ability to destroy Vichy naval units whose only possible return to base ports would violate stacking. The mechanism used is that the warning message about the unit being “unable to return to base to a specific port because it would violate stacking limits” now includes the option to use the Backspace key to destroy the unit. This has to be used judiciously since the message occurs even if there is another port where the unit could safely return to base. The specific case where this occurred was when the only port controlled by Vichy France was occupied by Italian (i.e., non-cooperating) units.
Added a couple of checks to prevent fatal errors when selecting a sea area for naval combat - and the deciding major power for that sea area is blank.
Added a line of code so naval units that start at sea during the Naval Movement phase, and are intercepted returning to base, have to fight through from the zero section box.
Fixed a newly created problem (by code added for NetPlay) with avoiding a naval combat causing the program to halt.
Fixed a problem with dropping off some naval units that are carrying cargo (which includes carriers with carrier air units) in a sea area. Previously the ‘cargo’ would become part of the stack of units that were “continuing on” and end up in the final stopping sea area (or port). At that time their transports would be in the sea area where the transports were dropped off. This bug has been around forever (inherited from CWIF) and is the likely culprit for some of the stranger bugs reported where carrier air units were at sea without carriers. Thanks go to Peter who discovered the cause of this problem and provided a saved game so I could fix it.
Fixed a problem with the non-phasing side being able to initiate combat in a sea area that the phasing side merely moved through (although units did stop for an interception combat).
Fixed a problem with submarine combat where if surprise points were used to select a target and then convoys took the remaining losses, the local major power was not switching from the attacking side (which had used surprise points to select a target) to the defending side, thereby causing the program to halt with the Naval Combat Results form displayed but no buttons enabled to close it
Fixed a recently created bug in Solitaire (caused by changes for NetPlay) that caused naval combats not to proceed to the Naval Combat Abort phases following a naval combat.
Added some checks to avoid a possible fatal error when loading a unit aboard a naval transport in a port.
Fixed several problems with returning to the Land Movement phase after a group of overrun naval units is intercepted, engages in combat, then rebases successfully, and some remaining naval units (which had also been overrun) move out to sea, get intercepted and engage in combat and are destroyed. The nested digressions are now processed correctly regardless of whether the overrun and intercepted naval units survive the naval combat(s) or not. The code also handles 3+ groups of naval units rebasing out of a single overrun hex.
Fixed a problem with transported units being shown incorrectly in the Naval Abort Queue form.
Fixed a newly created problem (by changes for NetPlay) that caused the program to halt during the Naval Air Support subphases of a naval combat when playing Solitaire.
Fixed a problem with air and SCS units on sentry, at sea in the zero section box, being permitted to stay at sea instead of being forced to return to base.
Land Operations
Added the ability to destroy land units whose only retreat hexes would violate FTC Limits. The mechanism used is that the warning message about the unit being “unable to retreat to a specific hex because it would violate FTC Limits” now includes the option to use the Backspace key to destroy the unit. This has to be used judiciously since the message occurs even if there is another hex (or hexes) where the unit could retreat safely. Since the enemy player controls where units retreat, this capability could be abused. I also modified the order in which units retreat so that HQs are always retreated first - this overrides whatever order the enemy player has chosen. By having the HQs retreated first, they might enable other units to retreat successfully by increasing the FTC Limits for the destination country. The specific case which this change in the code addresses is when the Commonwealth had to retreat from Belgium into France and did not have any HQs in France; hence the units would violate FTC Limits and have to be destroyed.
Fixed a problem with calculating Foreign Troop Limits for hexes in Metropolitan Vichy France when Vichy France does not exist. This came up in a game when a Spanish HQ (controlled by the Allies) moved into Metropolitan Vichy France.
Enabled territorial units to move within conquered countries even when their home country is ‘neutral’.
Fixed a cosmetic problem with reporting fractional odds for the 1D10 CRT in land combat. When the odds are precisely 1:2, the fractional odds are now shown as zero and no die roll is made.
Fixed a problem with doubled (by an O-chit) combat engineers not having their city modifier also doubled.
Added some more checks for no units in a hex (i.e., Hex Stack is nil) to avoid a fatal error when identifying the units in a hex.
Fixed a problem when Vichy France is created with units relocated out of Vichy France not being able to move in the subsequent impulse.
Made a general fix following all Relocate Units events so that once a major power completes moving his units, their MPUsed value (i.e., movement points used) is reset to zero so the units can move in the subsequent phases of the impulse.
Added the ability to destroy land units whose only retreat hexes would violate FTC Limits. The mechanism used is that the warning message about the unit being “unable to retreat to a specific hex because it would violate FTC Limits” now includes the option to use the Backspace key to destroy the unit. This has to be used judiciously since the message occurs even if there is another hex (or hexes) where the unit could retreat safely. Since the enemy player controls where units retreat, this capability could be abused. I also modified the order in which units retreat so that HQs are always retreated first - this overrides whatever order the enemy player has chosen. By having the HQs retreated first, they might enable other units to retreat successfully by increasing the FTC Limits for the destination country. The specific case which this change in the code addresses is when the Commonwealth had to retreat from Belgium into France and did not have any HQs in France; hence the units would violate FTC Limits and have to be destroyed.
Use Oil
Added a check to avoid a potential fatal error in the Use Oil phase.
Fixed a problem with restoring saved games in the middle of the Use Oil phase where one of the major powers, that has used oil, expended a saved oil.
Production
Added some more checks to avoid a fatal error when there are no units available to Reform. Reform Units can occur as part of the preprocessing for the Production phase.
Added a check to avoid a fatal error if a player tries to build ahead a unit and there are no units of that force pool type available to be built ahead.
Peace
Fixed a problem in the Conquest phase where assigning a trade country for a resource could generate a fatal error.
Added a couple of checks to avoid possible fatal errors during the Liberation phase.
Player Interface
Added a couple dozen checks to make sure forms are not displayed twice by accident.
Added some equal signs to checks for positioning forms on multiple monitors. Previously, having a form exactly against the left edge of a monitor could result in the form being displayed on a different monitor.
Fixed a problem with the Selectable Units form where air units were not being listed during the Ground Strike phase if their only viable targets were partisan units.
Added another check to avoid a possible non-fatal error with the Flyouts form.
Fixed a problem with the number of columns displayed in the Activities Limits form when China has been completely conquered.
Game Save/Restore
Added some code to restoring saved games so if country C has not been marked as conquered, yet its controlling major power has been completely conquered, then C is now marked as having the same conqueror as its controlling major power. This fixes a problem with Austria maybe not being marked as conquered when Germany is completely conquered. The bug had been causing the tertiary supply calculations to go into an infinite loop.
Fixed a problem with restoring saved games for the Barbarossa scenario from the partisan phase where the restored game had the Commonwealth (i.e., not part of the scenario) as the deciding major power.
Fixed a problem with restoring a saved game from the Setup phase where there are no more units to be set up but there was an air unit placed in the Reserve Pool. The program had marked that unit as still needing to be placed on the map. It no longer does that.
Added code to restoring saved games so if cargo was somehow lost (i.e., marked as in the MovingStack) when a game is restored, it is now placed aboard the transport which is suppose to be carrying it. I still do not know how the cargo became stuck as ‘Moving’ but at least now those damaged games are repaired when they are restored.
Supply
Made some more checks for tertiary supply to avoid infinite loops. The particular case avoided by these changes are repeated attempts to find a secondary supply source for supply source S when S has already found an overland path to an aligned minor country’s (M) capital - which is a primary supply source for M’s units, but not for S itself. In this unusual case, S is out-of-supply but can still act as a supply conduit for units belonging M.
Fixed an problem with calculating tertiary supply from the capitals of aligned minor countries overseas which was causing an infinite loop under special circumstances.
Fixed a problem with Mao being able to trace a Railway Supply Path through Japanese zones of control if Japan were not at war with the USSR.
Quit
Added a check to avoid a possible fatal error when quitting the game during the DOW phase.
Added numerous checks to avoid possible fatal errors when quitting the game.
Other
Fixed some problems with Support for Allied Minors by checking for minors controlled by other minors. For instance, NEI is a minor controlled by the Netherlands, but supporting NEI shouldn't count towards Allied minor support. The same is true for Spanish Morocco controlled by Spain.
Enabled breaking down a corps/army when the second possible 1st division listed is the first unit listed as the possible 2nd division. This comes up rarely, but the code now lets you select the second unit in the list of possible 1st divisions and automatically changes the selected 2nd division so they form a pair that can be created by breaking down the given corps/army.
Fixed a problem in the HQ Reorganization phase where sometimes the Flyouts form would generate a non-fatal error.
Added a check to avoid a possible fatal error when placing reinforcements on the map using the Off-City optional rule.

(in reply to jjdenver)
Post #: 6
Page:   [1]
All Forums >> [New Releases from Matrix Games] >> World in Flames >> WIF School >> In case you're trying to find stable version - all version notes since 2.3.4 (no netplay/h2h notes) Page: [1]
Jump to:





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts


Forum Software © ASPPlayground.NET Advanced Edition 2.4.5 ANSI

0.164