Page 1 of 1

MWIF Software Modules

Posted: Sun Nov 15, 2009 1:59 am
by Shannon V. OKeets
Every 9 months or so I update my binders (27 as of today) and the printed index I maintain so I can find things when I need them. Most of the time I work using the editor with the screen/monitor but every now and then I prefer looking at a printed page. This review always helps me catch a few items that slipped through the cracks. For example, new forms that I have created by never printed out. I'm not anal about this, but the following is a fairly accurate measure of the current files. However, I didn't recount the various 'pages' in the list below so they are probably understated.

Anyway, here's the complete list of Pascal modules that are compiled and linked to created the executable, groupings are roughly by binder:
===
MWIF Binder Index for Printed Program Modules
(as November 14, 2009)


Summary
Variables & Strings 6,800
Main Module & Auxiliary Action Forms 15,100
MWIF Control 16,250
Loading MWIF & Saved Games 10,200
Game Record Logs 37,650
NetPlay & PBEM 5,300
Beginning (of Game) Processing Sequence 20,250
Beginning of Turn: Forms, Processing, & Phases 15,700
Impulses Phases 23,150
Supply 3,850
Stacking 12,700
End of Turn Phases and Forms 8,050
Units 29,150
Movement & Combat 24,150
Maps, Resources, Factories, Production, & Trade 24,650
Player Interface & Information Forms 24,850
AI Opponent 5,200
AI Strategic Plans (297 pages)
Language for AIO (23 pages)
AI Scripts (2,500 LAIO lines)
Messages, Tutorials, & Filters 7,700
WIFCustom 4,100
WIFCustom External Procedures 7,500
Tools 9,050

Total = 312,700 lines of code




Variables & Strings (6,800)
BitmapVar (250)
InProgressVar (350)
InterfaceVar (100)
PackageVar (200)
RigidVar (1200)
SetupVar (50)
StaticVar (950)
UnitDrawVar (850)
ResStrings (2750)
AIVar (50)
AirMissionVar (50)

Main Module & Auxiliary Action Forms (15,100)
Main (8,150)
Split (100)
Loan (100)
ChooseCarrier (850)
Distance (300)
DropOff (300)
OverStacked (250)
PickHQ (300)
PickSeaArea (150)
PlaneRole (500)
Reorganize (500)
SBLosses (300)
Section (550)
SelectUnits (1000)
USWar (150)
Disable CAP (300)
DisablePhases (300)
AirDistance (200)
AirTransportLand (100)
UnitDialog (600)
MainMenuProcs (100)

MWIF Control (16,250)
Digressions (1450)
CentralControls (400)
WhoNeedsToDecide (750)
GameInProgress (3200)
GameControls (1450)
MessageControl (150)
Password (50)
PhaseControlProcs (600)
SeqOfPlay (1500)
SimControl (5500)
SwitchPlayer (50)
WIFMessageID (1150)

Loading MWIF & Saved Games (10,200)
BitmapProcs (250)
Cursors (50)
LoadStatus (200)
MWIFLoadBitmaps (950)
AggRiverBitmaps (300)
SavedSetups (800)
GameSaveRestore (7,450)
PaginateUnits (200)

Game Record Logs (37,650)
RecordLogMonitor (150)
GRLStrings (1100
RecordLogPrep (500`)
RecordLogIDs (550)
RecordLogVar (550)
RecordLogRecords (5550)
RecordLogIn (7350)
RecordLogOut (6850)
RecordLogPrep (500)
RecordLogSetVar (200)
RecordLogSet (7000)
RecordLogUse (5450)
UseGRLProcs (1800)

NetPlay & PBEM (5,300)
Chat (400)
NewMessage (150)
NetData (200)
SendTo (200)
WIFMessage (100)
TestNetPlay (350)
WaitDlg (150)
NetPlayPlayers (150)
PBEM (450)
TestPBEM (150)
SODataStructures (350)
SOReviewControl01to03 (350)
SOReviewControl04 (300)
SOReviewControl05 (200)
SOReviewControl06 (200)
SOReviewControl07 (100)
SOReviewControl08 (100)
SOReviewControl09 (100)
SOReviewControl10 (100)
SOReviewControl11 (50)
SOReviewControl12 (50)
SOReviewControl13 (50)
SOReviewControl14 (50)
SOReviewControl15 (50)
SOReviewControl16 (50)
SOReviewControl17 (50)
SOReviewControl18 (50)
SOReviewControl19 (50)
SOReviewControl20 (50)
SOReviewControl21 (50)
SOReviewControl22 (50)

Beginning (Game) Processing Sequence (20,250)
SplashScreen (750)
Start (1650)
Scenario (400)
OptionalRules (550)
OptionalRulesDescriptions (2600)
Player (850)
Bid (500)
GameData (3000)
Alternate (100)
ChangeControl (500)
InitGameVar (200)
TimeDate (100)
Politics (600)
SetupData (5550)
SetupGroups (450)
SetupUnitTypes (1300)
NavalReplacements (200)
USEntryPool (900)
OffMapPools (50)

Beginning of Turn: Forms, Processing, & Phases (15,700)
RulesEnforcement (450)
LendLeaseAir (1150)
Scrap (2250)
Setup (3300)
StartChits (50)
FortHexside (200)
BreakDown (350)
SpecialSetupRules (100)
Lending (500)
PhaseInitative (200)
Initiative (500)
MoveFirst (150)
WIFWeather (350)
WeatherReport (200)
DOWMajors (450)
DOWMinors (400)
WIFUSEntryAction (800)
Pact (1250)
PactOD (50)
PactMarkerMove (550)
PactMarkers (150)
Reserves (200)
AddMinorUnits (100)
DOWAlign (200)
Action (800)
ActionLimits (150)
PhaseObject (50)
PhaseReinforcements (700)
PhaseLending (150)

Impulse Phases (23,150)
PhaseDOW (1800)
PhaseChooseAction (100)
PhasePortAttack (2100)
PhaseNavalAir (200)
PhaseNavalMovement (350)
PhaseNavalCombatA (150)
PhaseNavalCombatD (150)
PhaseStrategicBombing (1900)
PhaseCarpetBombing (1950)
PhaseGroundStrike (1950)
PhaseRailMovement (200)
PhaseLandMovement (250)
PhaseAirTransport (2100)
PhaseUnloadLandUnits (150)
PhaseInvasion (150)
PhaseParadrop (1900)
PhaseLandCombatDeclaration (200)
PhaseNotional (250)
PhaseEmergencyHQSupply (200)
PhaseShoreBombardmentD (150)
PhaseShoreBombardmentA (150)
PhaseHQSupportD (150)
PhaseHQSupportA (150)
PhaseGroundSupport (2450)
PhaseLandCombatResolution (700)
PhaseAirRebase (250)
PhaseAirReorganization (1950)
PhaseHQReorganization (200)
PhaseNavalReorganization (200)
PhaseEndOfAction (250)
AirMissionsProcs (400)
AirAttackLocations (100)

Supply (3,850)
Supply (200)
DetermineSupply (1200)
SupplyLinks (950)
SupplySearches (1150)
SupplySources (350)

Stacking (12,700)
Stack (3800)
MoveStack (8600)
StackProcs (150)
CVPClasses (150)

End of Turn Phases & Forms (8,050)
Phase Partisans (550)
PhaseEntry (200)
PhaseUSEntry (150)
PhaseProductionPlanning (200)
PhaseStayAtSeaA (200)
PhaseStayAtSeaD (200)
PhaseReturnToBaseA (200)
PhaseReturnToBaseD (200)
PhaseUseOil (100)
PhaseFinalReorganization (150)
PhaseBreakDown (150)
PhaseNavalRepair (150)
PhaseProduction (200)
PhaseReform (150)
PhaseIntelligence (150)
PhaseUkraine (50)
PhaseConquest (50)
PhaseMinorSupport (100)
PhasePeace (150)
PhaseVichy (150)
PhaseLiberation (150)
PhaseSurrender (450)
PhaseFactoryDestruction (250)
PhaseVictory (200)
PhaseGameEnd (50)
Partisans (550)
UseOil (1150)
Broken (100)
Reform (250)
Conquest (500)
Vichy (950)

Units (29,150)
WIFUnits (8400)
UnitProcs (1100)
Air (3300)
Land (2500)
Naval (2500)
Special (700)
UnitTable (2550)
MajorCountry (200)
MPGroup (300)
Country (7000)
CountryTable (3050)
CountryVar (150)
Commitment (50)
NewOwner (300)
Leader (200) - MWIF Product 2

Movement & Combat (24,150)
AirAttack (1550)
AirCombat (4850)
AirCombatResultsMessage (50)
AntiAir (650)
AntiAirCombat (700)
CommitSubs (200)
DestroyFactory (100)
IgnoreNotional (200)
LandCombat (3600)
LandCombatHex (1400)
NavalCombat (750)
NavalCombatHex (650)
NavalCombatIncludeType (850)
NavalCombatResults (1550)
NavalCombatAbortQueueSelection (650)
NavalInterception (450)
ContinueMoving (150)
NavalCombatProcs (1500)
Surprise (50)
SurprisePoints (1300)
USNavalCombat (200)
TableNavalCombat (450)
CombatResultsTables (600)
TableTwoD10 (200)
ChartAirToAirCombat (300)
ChartAntiAircraftComabt (450)
ChartASWCombat (400)
ChartLandCombat (350)

Maps, Resources, Factories, Production, & Trade (24,650)
Coast (150)
GlobalMap (2300)
GlobeLegend (200)
HexList (1100)
HexListProcs (100)
MapCSV (2200)
Maps (3850)
MapTable (850)
SeaArea (1300)
SeaBoxes (50)
BuildPoint (50)
Captured (250)
Factory (1050)
NewTrade (250)
Production (2200)
ProductionData (50)
ProductionTables(200)
ProductionUndo (100)
Resource (1700)
ResourceProduction (3600)
ResourceTrace (50)
SaveBuild (450)
SaveOil (350)
Site (750)
Trade (1400)
TradeResource (200)

Player Interface & Information Forms (24,850)
PlayerInterfaceControl (300)
MapCreateDestroy (50)
MapDisplayControls (50)
MapVList (600)
MouseCommands (2200)
Note (200)
ScreenLayout (2700)
ScreenLList (550)
Undo (400)
UnitMenuProcs (1750)
UnitResolution (50)
Flyouts (600)
NavalReviewDetails (2450)
NavalReviewSummary (2300)
TaskForceDetails (50)
TaskForceSummary (150)
ActiveForms (50)
AirReserves (250)
CntList (650)
ConvoyInfo (400)
Dice (200)
DiceProcs (300)
GameAbout (100)
PlayerInterfaceSettings (500)
Place (1700)
ProcessForms (1150)
Pool (750)
Relations (450)
UnitsInHex(450)
Victory (1000)
ViewUnits (550)
WIFUSEntry (1200)
SelectableUnits (550)
RandomNumbers (200)

AI Strategic Plans (297 pages)
Common Decisions (94 pages)
China (4 pages)
Commonwealth (48 pages)
France (19 pages)
Germany (36 pages)
Italy (29 pages)
Japan (16 pages)
USA (25 pages)
USSR (26 pages)

AI Opponent (5,200)
AIMajorPower (850)
LAIOScript (1200)
LAIOEnumerated (100)
LAIOScripts (400)
TestLAIOScripts (400)
LAIOParser (650)
LAIOFunctions (0)
LAIOVar (50)
AIDecisionMaker (450)
AIGrandStrategist (100)
AIManufacturingCouncil (150)
AICommanderInChief (150)
AIForeignLiaison (100)
AIJointChiefs (150)
AIAdmiralty (300)
AIAirMarshal (200)
AIFieldMarshal (350)

Messages, Tutorials, & Filters (7,700)
HelpMessage (350)
MessageNoYes (50)
MessageOK (200)
MessageYesNoCancel (50)
WIFMessage (100)
Tutorial Design (10 pages)
IntroTutorials (250)
Tutorials (100)
OptionalRulesHelp (450)
IntroTut (100)
SimpleMessage (100)
HelpDisplay (300)
HelpMouseKeyboard (100)
HelpStatusIndicators (50)
HelpTerrain (150)
HelpUnitCosts (200)
HelpUnits (200)
Historical Video (50)
SoundEffects (0)
HexFilter (100)
LoadFilter (150)
PFilter (50)
SaveFilter (100)
UFilter (3500)
UnitDataSelFilter (50)
UnitViewerFilter (950)


WIFCustom (4,100)
MapArea (350)
HexArea (2200)
UnitStackViewer (900)
UnitDataDef (550)
UnitPicture (100)

WIFCustom External Procedures (7,500)
UnitDataProcs (1350)
UnitPictureProcs (100)
GameStackViewer (1100)
DetailedMap (900)
GameMapArea (3500)
RailLines (400)
MapLabel (150)

Tools (9,050)
Arrow (250)
CustDlg (50)
Dialog (100)
DragList (600)
EVerify (550)
FixedCheckListBox (150)
LastUsed (600)
ListDlg (400)
MesgDlg (150)
Name (150)
NumDlg (150)
Popup (100)
RealDlg (150)
Search (50)
SimpleGrid (550)
SingInst (50)
Sort (50)
Stored (1850)
StrDlg (150)
Table (2100)
TableCmn (800)
TBox (200)
TxtDsp (150)
WaitDlg (150)