{"text_format":"3","workbook":"xls","n_sheets":3,"sheets":["Schedule","Key","Notes"],"not_rendered":{"external_links":1,"defined_names":1,"comments":30},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Schedule","index":0,"n_rows":207,"n_cols":10,"rows_kept":207,"flags":["formulas_cached_only"]}
["ID","TASK","PRI","REQUIRES","MODULE","DIVISION","PREFERRED","STARTED","COMPLETED","REF"]
[212,"==PRIORITY 0 - PREPRODUCTION=="]
["28","Entity Finite State Machine Design","0","- ?","Entity","AI","MarkT","AlanK, 01/04/04","-","?"]
[205,"Write Entity documentation",0,"-","Entity","AI","MarkT","-","-","?"]
["27","Decide upon scripting language","0","-","Scripting","AI","-","All, ??/??/??","All, ??/??/??","TDD"]
["2","Update CParser documentation",0,"-","Utility","General","GustavL","GustavL ??/??/??","GustavL ??/??/??","TDD"]
["3","Update CLogger documentation",0,"-","Utility","General","GraemeK","GraemeK, ??/??/??","-","TDD"]
["4","Write CConsole documentation",0,"-","Utility","General","JohnM","-","-","TDD"]
["7","Write Archiving documentation","0","-","VFS","General","JanW","-","-","?"]
["8","Update VFS documentation","0","-","VFS","General","JanW","JanW, ??/??/??","-","TDD"]
["11","Write CGame documentation","0","-","Engine Core","General","?","-","-","?"]
["12","Write CPlayer documentation","0","-","Engine Core","General","?","-","-","?"]
["14","Update CGameRecord documentation","0","18, 204","Engine Core","General","?","-","-","?"]
[209,"Write Engine Core documentation",0,"11, 12, 25, 26","Engine Core","General","?","-","-","TDD"]
["15","Update Math documentation","0","-","Math","Graphics","?","-","-","TDD"]
["16","Write Physics/Particle Engine documentation","0","-","Physics/Particle Engine","Graphics","MarkT, BenV","-","-","TDD"]
["9","Update Handle Manager documentation","0","-","Handle Manager","General","JanW","JanW, ??/??/??","JanW, ??/??/??","TDD"]
["17","Write CWorld documentation","0","-","World","General","?","-","-","?"]
["18","Write CTaskManager documentation","0","-","Scheduler","General","MarkT","-","-","?"]
["20","Write Sound documentation","0","-","Sound","General","?","-","-","TDD"]
["22","Update Timer/Profiler documentation","0","-","Timer/Profiler","General","JanW","-","-","TDD"]
["24","Update CStr documentation","0","-","Utility","General","?","-","-","TDD"]
["25","Write WSDL documentation","0","-","Engine Core","General","JanW","-","-","?"]
["26","SDL & GUI main code integration documentation","0","-","Engine Core","General","JanW","-","-","?"]
[208,"Write Error Framework documentation",0,"-","Error Framework","General","MattH","MattH, ??/??/??","-","TDD"]
[204,"Write CSimulation documentation",0,205,"World","General","?","-","-","?"]
[206,"Write GUI documentation",0,"-","GUI Engine","GUI","GustavL","GustavL, ??/??/??","GustavL ??/??/??","TDD"]
["29","Message Pipes documentation","0","-","Networking","Network","SimonB","-",null,"?"]
["30","Serialisation Framework documentation","0","-","Networking","Network","SimonB","-",null,"?"]
["31","Update Networking documentation","0","-","Networking","Network","SimonB","-",null,"TDD"]
["35","Write Component Downloader & Updater documentation","0","-","Hercules","Tools","SimonB","-","-","?"]
["36","Write PS In-Game Protocol documentation","0","-","Networking","Network","SimonB","SimonB, ??/??/??","-","?"]
["37","Write Component Download Protocol documentation","0","-","Hercules","Tools","SimonB","-","-","?"]
[190,"Revise TDD",0,"-","Tech Spec","Support","GustavL, SimonB","GustavL 07/04/04","-","TDD"]
[191,"Ensure Task Manager integration with CVS is achieved",0,"-","Code Review","Support"]
[189,"Document Automated Code Review Procedure",0,"-","Code Review","Support","MarkT","MarkT, 17/04/04","-","?"]
[195,"Get us to start using CVS for all code (review versions, tools, etc; no more losing tool source!)",0,"-","Code Review","Support","MarkT","MarkT, 17/04/04","-","?"]
[192,"Determine need for and assign Code Keeper",0,"189, 191","Code Review","Support","StuartW","-","-","?"]
[207,"Assess approximate milestone date for PASAP complete",0,193,"Scheduling","Support","-","-","-","?"]
[193,"Complete PASAP schedule",0,"-","Scheduling","Support","All","All, 14/04/04","-","TDD"]
[null,"==PRIORITY 1 - PASAP=="]
[194,"Entity Statistics Templates",1,"-","Entity","AI","MarkT","-","-","?"]
[195,"Entity base code",1,"194, 205","Entity","AI","MarkT","-","-","?"]
["77","FSM Integration","1","76, 195","Entity","AI","?","-","-","?"]
["78","Pathfinding Integration","1",65,"Entity","AI","?","-","-","?"]
["75","Entity FSM Implementation","1","72, 195","Entity","AI","?","AlanK, 01/04/04","-","?"]
["76","Timeslicing, Testing and Completion","1",75,"Entity","AI","?","-","-","?"]
["65","Modify Existing Pathfinding Code","1","- ?","Pathfinding","AI","?","MarkT, 17/04/04","?, ??/??/??","?"]
["67","Collision Detection","1","- ?","Pathfinding","AI","?","-","-","?"]
["68","API and Script Execution","1",27,"Scripting","AI","AlanK","AlanK, 01/04/04","-","?"]
["79","Engine Integration","1",68,"Scripting","AI","?","-","-","?"]
["72","Entity Message Processing","1","18, 19, 68, 28, 195","Scheduler","General","MarkT, Simon","MarkT, Simon, ??/??/??","-","?"]
[147,"3.0. GUI (full nonfunctional layout of controls)",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[148,"Copy and Paste functionality through hotkeys",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[149,"5.1. Edit Elevation",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[150,"5.4. Brushes",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[151,"5.5. Terrain Panel",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[152,"6. Object Editor",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[153,"6.4. Place Object List",1,"?","Basic Edit/Place","Atlas","GustavL, RichC","-","-","?"]
["39","CParser base code",1,"2; ?","Utility","General","GustavL","GustavL ??/??/??","GustavL ??/??/??","?"]
["40","CLogger base code",1,"3; ?","Utility","General","GraemeK","GraemeK, ??/??/??","SimonB, 16/04/04","?"]
["45","Zip/Archiving base code","1","7; ?","VFS","General","JanW","JanW, ??/??/??","-","?"]
[200,"Update Zip and file code for tree / location DB.",1,45,"VFS","General","JanW","JanW, 16/04/04","-","?"]
[201,"Implement tree in VFS",1,200,"VFS","General","JanW","-","-","?"]
[202,"emulate FAM for directory change notification on Windows",1,"-","VFS","General","JanW","-","-","?"]
[203,"write reload / rebuild tree logic",1,202,"VFS","General","JanW","-","-","?"]
["46","VFS base code","1","8; ?","VFS","General","JanW","JanW, ??/??/??","JanW, ??/??/??","?"]
["49","CGame base code","1","11; ?","Engine Core","General","?","-","-","?"]
["50","CPlayer base code","1","12; ?","Engine Core","General","?","-","-","?"]
[210,"Implement Error Framework",1,208,"Error Framework","General","MattH","-","-","?"]
["53-01","Math Constants implementation","1","15; ?","Math","General","?","-","-","?"]
["53-02","Math Utility Functions implementation","1","15; ?","Math","General","?","-","-","?"]
["53-03","Math Interpolation Functions implementation","1","15; ?","Math","General","?","-","-","?"]
["53-04","Math Noise Functions implementation","1","15; ?","Math","General","?","-","-","?"]
["53-05","Matrix Class implementation","1","15; ?","Math","General","?","?, ??/??/??","?, ??/??/??","?"]
["53-06","Vector Class implementation","1","15; ?","Math","General","?","?, ??/??/??","?, ??/??/??","?"]
["53-07","CQuaternion implementation","1","15; ?","Math","General","?","?, ??/??/??","?, ??/??/??","?"]
["53-08","CLine implementation","1","15; ?","Math","General","?","-","-","?"]
["53-09","CPoint implementation","1","15; ?","Math","General","?","-","-","?"]
["53-10","CPlane implementation","1","15; ?","Math","General","?","?, ??/??/??","?, ??/??/??","?"]
["53-11","CPolygon implementation","1","15; ?","Math","General","?","-","-","?"]
["53-12","CRectangle implementation","1","15; ?","Math","General","?","-","-","?"]
["54","CProjectile base code","1","16; ?","Physics/Particle Engine","General","MarkT","-","-","?"]
["47","Handle Manager base code","1","9; ?","Handle Manager","General","SimonB?","SimonB?, ??/??/??","SimonB?, ??/??/??","?"]
["48","Various Loaders base code","1","10; ?","Resrce Man.","General","?","?, ??/??/??","?, ??/??/??","?"]
["55","CWorld base code","1","17; ?","Scenario","General","?","-","-","?"]
["56","CTaskManager base code","1","18; ?","Scheduler","General","MarkT","-","-","?"]
["60","Timer base code","1","22; ?","Timer/Profiler","General","JanW","JanW, ??/??/??","JanW, ??/??/??","?"]
["62","CStr base code","1","24; ?","Utility","General","JohnM?","JohnM, ??/??/??","JohnM, ??/??/??","?"]
["63","WSDL base code","1","25; ?","Engine Core","General","JanW","JanW, ??/??/??","-","?"]
["64","SDL & GUI main code integration","1","26; ?","Engine Core","General","JanW","-","-","?"]
[211,"Implement GUI for Priority Level 1",1,206,"GUI Engine","General","GustavL","GustavL, ??/??/??","GustavL ??/??/??","-"]
["58","Sound base code","1",20,"Sound","General","?","-","-","?"]
[125,"Animation Control (specifying object anim and frametime)",1,"?","High-Level Support","Graphics","RichC","RichC, ??/??/??","-","?"]
[126,"Picking: Object selection",1,"?","High-Level Support","Graphics","RichC","RichC, ??/??/??","-","?"]
[127,"Picking: Terrain tile selection",1,"?","High-Level Support","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[129,"Fog-of-war support",1,"?","High-Level Support","Graphics","RichC","-","-","?"]
[130,"Generic CVertexBuffer/CIndexBuffer implementation",1,"?","High-Level Support","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[131,"CBufferManager implementation",1,"?","High-Level Support","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[132,"CWorld implementation (higher level rendering, culling)",1,"?","High-Level Support","Graphics","RichC","-","-","?"]
[141,"Static terrain lighting",1,"105; ?","Light/Shadows","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[106,"I/O Support, using VFS",1,"46; ?","Models","Graphics","RichC","-","-","?"]
[107,"Rendering: Base texture",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[108,"Rendering: Transparency channel",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[109,"Rendering: Player colour mask",1,"?","Models","Graphics","RichC","-","-","?"]
[110,"Rendering: Diffuse lighting",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[111,"Propping: Attachment of objects to boned objects",1,"?","Models","Graphics","RichC","RichC, ??/??/??","-","?"]
[112,"Propping: Attachment of objects to non-boned objects",1,"?","Models","Graphics","RichC","RichC, ??/??/??","-","?"]
[113,"Propping: Attachment of boned objects to boned objects",1,"?","Models","Graphics","RichC","RichC, ??/??/??","-","?"]
[114,"Animation: Anim I/O Support, using VFS",1,"46; ?","Models","Graphics","RichC","-","-","?"]
[115,"Animation: Frame Interpolation",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[116,"Animation: Vertex Skinning",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[117,"Animation: Normal Skinning",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[135,"Conversion to VBOs",1,"?","Models","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[118,"Textured Quads",1,"185; ?","Overlays","Graphics","RichC","RichC, ??/??/??","-","?"]
[119,"Text",1,"185; ?","Overlays","Graphics","RichC","RichC, ??/??/??","-","?"]
[121,"CSprite implementation",1,"?","Sprites/Particles","Graphics","BenV","BenV, ??/??/??","BenV, ??/??/??","?"]
[122,"CParticleSystem implementation",1,"?","Sprites/Particles","Graphics","BenV","BenV, ??/??/??","-","?"]
[123,"CParticleManager implementation",1,"?","Sprites/Particles","Graphics","BenV","BenV, ??/??/??","-","?"]
[124,"Support for indication of weather; likely via particle system",1,"?","Sprites/Particles","Graphics","RichC","-","-","?"]
[101,"Elevation: determined from heightmap",1,"?","Terrain","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[102,"Texturing: Base texture",1,"?","Terrain","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[104,"Vertex Buffer Support",1,"?","Terrain","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[105,"Basic static lighting scheme",1,"?","Terrain","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[133,"Conversion to VBOs",1,"?","Terrain","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[106,"CTexture - interface to tex_load, tex_upload",1,"?","Textures/Materials","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[107,"CMaterial (multitexture) implementation",1,"?","Textures/Materials","Graphics","RichC","RichC, ??/??/??","RichC, ??/??/??","?"]
[186,"Find out and document water requirements from Bobby/CheeZy",1,"?","Water","Graphics","BenV","-","-","?"]
[120,"Basic water effect (simple plane)",1,"?","Water","Graphics","BenV","-","-","?"]
["80","Message Pipes base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["81","Serialisation Framework base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["82","CSocketBase base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["83","CStreamSocket base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["84","CMessageSocket base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["85","CServerSocket base code","1","?","Network","Network","SimonB","SimonB, ??/??/??","SimonB, ??/??/??","?"]
["87","PS In-Game Protocol base code","1","?","Protocol","Network","SimonB","-","-","?"]
[null,"==PRIORITY 2 - POST-PASAP=="]
["94","Design & Implementation","2","90; 91; 93; ?","Build Manager","AI","?","-","-","?"]
["100","CPAI","2","92; 97; 93; 98; 94; ?","Civ Manager","AI","?","-","-","?"]
["97","Design & Implementation","2","95; 96; 93; ?","Combat Manager","AI","?","-","-","?"]
["96","Design & Implementation","2","90; 92; ?","Defensive Manager","AI","?","-","-","?"]
["95","Design & Implementation","2","90; 92; ?","Offensive Manager","AI","?","-","-","?"]
[181,"Design of Replacement Pathfinding System",2,null,"Pathfinding","AI","MarkT, AlanK","-","-","?"]
[182,"Pathfinding Tree Traversal",2,181,"Pathfinding","AI","MarkT, AlanK","-","-","?"]
[183,"Pathfinding Dynamic Terrain",2,181,"Pathfinding","AI","MarkT, AlanK","-","-","?"]
[184,"Pathfinding Integration",2,"182, 183","Pathfinding","AI","MarkT, AlanK","-","-","?"]
["98","Design & Implementation","2","93; ?","Research Manager","AI","?","-","-","?"]
["93","Resources","2","?","Resource Manager","AI","?","-","-","?"]
["99","Design & Implementation","2","90; 92; 96; ?","Resource Manager","AI","?","-","-","?"]
["90","Design & Implementation","2","?","Terrain Analysis","AI","?","-","-","?"]
["91","Single Units","2","?","Unit Manager","AI","?","-","-","?"]
["92","Unit Groups and Formations","2","91; ?","Unit Manager","AI","?","-","-","?"]
[154,"6.5.2. Object Manipulation",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[155,"5.3. Water",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[156,"5.2. Cliffs",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[157,"5.2.1. Custom Cliffs",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[158,"5.3.2. Custom Water",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
[159,"5.5.1. Randomise Terrain Palette",2,"?","Adv Edit/Place","Atlas","GustavL, RichC","-","-","?"]
["89","CLogger extension",2,"3; 01; ?","Debugging","General","GraemeK","-","-","?"]
["41","CConsole base code",1,"4; ?","Debugging","General","JohnM","JohnM, 12/01/2003","-","?"]
["52","CGameRecord base code","1","14; ?","Input","General","?","-","-","?"]
["61","CProfiler base code","1","23; 60; ?","Timing","General","?","-","-","?"]
[128,"Spatial subdivision scheme, accelerate picking/rendering",2,"?","High-Level Support","Graphics","RichC","-","-","?"]
[142,"Dynamic (environment) terrain lighting",2,"105; 135; ?","Light/Shadows","Graphics","RichC","-","-","?"]
[143,"Model lighting: Investigate use of vertex shader lighting",2,"105; 135; 136; ?","Light/Shadows","Graphics","RichC","-","-","?"]
[144,"Dynamic shadows",2,"?","Light/Shadows","Graphics","RichC","-","-","?"]
[145,"Investigate need/feasibility of terrain self-shadowing",2,"?","Light/Shadows","Graphics","RichC","-","-","?"]
[136,"Investigate use of vertex/shader skinning",2,"?","Models","Graphics","RichC","-","-","?"]
[137,"Investigate need/feasibility of animation lerping/blending",2,"?","Models","Graphics","RichC","-","-","?"]
[188,"Extra particle effect features not implemented in PASAP",2,"121, 122, 123, 124","Sprites/Particles","Graphics","BenV","-","-","?"]
[134,"Finalised terrain MAP format",2,"?","Terrain","Graphics","RichC","-","-","?"]
[187,"Convert MAP to ZIP format",2,"?","Terrain","Graphics","RichC","-","-","?"]
[103,"Texturing: Alpha map layer",2,"?","Terrain","Graphics","RichC","-","-","?"]
[186,"Optimise VBO Usage/Structure","2","?","Terrain/Models","Graphics","RichC","-","-","?"]
["86","Cmpnt D/Ler Installer & Updater base code","1","?","Network","Network","SimonB","-","-","?"]
["88","Component Download Protocol base code","1","?","Protocol","Network","SimonB","-","-","?"]
[185,"Font Converter Application",1,"?","Font Converter","Tool","?","-","-","?"]
[null,"==PRIORITY 3 - COSMETICS=="]
[160,"4.0-4.2 Map Creation and Load/Save functionality",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[161,"5.3.1. Beautify Water",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[162,"5.5.2. Beautify Terrain",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[163,"5.5.3. Create Terrain",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[164,"5.5.4. Map Copy",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[165,"6.6.2.1. Object Manipulation Tool Window",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[166,"7.0-7.5.3. Triggers",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[167,"Playtest Support - Ability to start and test a scenario",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[168,"8. Player Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[169,"9. Civilisation Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[170,"10. Diplomacy Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[171,"12. Message Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[172,"14-14.1.2. Cinematics Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[173,"11. Playlist Editor",3,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[188,"Refine terrain lighting",3,"?","Light/Shadows","Graphics","RichC","-","-","?"]
[189,"Investigate advanced terrain lighting",3,"?","Light/Shadows","Graphics","RichC","-","-","?"]
[146,"Extra effects (vertex&pixel shader based) for higher cards",3,"?","Special FX","Graphics","RichC","-","-","?"]
[138,"Enhanced shoreline effects",3,"120; ?","Water","Graphics","RichC","-","-","?"]
[139,"Enhanced reflection effects",3,"120; ?","Water","Graphics","RichC","-","-","?"]
[140,"Enhanced wave motion",3,"120; ?","Water","Graphics","RichC","-","-","?"]
[179,"Battle Simulator Application (VB?)",3,"?","Battle Simulator","Tool","NathanaelB","-","-","?"]
[180,"Database Editor Application (PHP)",3,"?","Database","Tool","?","-","-","?"]
[null,"==PRIORITY 4 - EXTRAS=="]
[174,"15. Hotkeys",4,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[175,"15.2. Cinematic Track Variations",4,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[176,"3.4. Help Box Library",4,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[177,"13-13.3. Campaign Editor",4,"?","Enhancement","Atlas","GustavL, RichC","-","-","?"]
[178,"Hercules Download/Installer Application",4,"?","Installer","Tool","SimonB","-","-","?"]
[null,"==PRIORITY 5 - OPTIMISATION=="]

{"sheet":"Key","index":1,"n_rows":42,"n_cols":3,"rows_kept":42,"flags":["formulas_cached_only"]}
["COLOUR CODES"]
[null,"STATUS CODES","DESCRIPTION"]
[null,"In Progress","A developer is currently working on this task."]
[null,"Completed","This task has been completed (code written and integrated, documentation written and in TDD, etc)."]
[null,"Available","This task has not been started. It is available (assuming its prerequisites are met)."]
[null,"On Hold","This task was started, but has been halted. Check its notes for the reason."]
[null,"UPDATE CODES","-"]
[null,"Made Update","A change was made to this entry in the last update."]
[null,"DELETE Marked For Deletion","Flagged for removal in the last update. Row can be deleted."]
[null,"Has Unanswered Questions","There are issues with this task. Check notes for details."]
[null,"New Row","This row was added in the last update."]
[null,"Changed Status","The task's status (see Status Codes, above) changed in the last update."]
[]
["ROWS"]
["ID"]
[null,"Each entry has a unique ID. This is to make it easy to refer to that task through Required. The next available ID is shown at A2."]
["TASK"]
[null,"The name of the task."]
["PRIORITY (PRI)"]
[0,"Preproduction (technical documentation, etc)."]
[1,"Highest (PASAP)."]
[2,"High (most critical components after PASAP)."]
[3,"Mid (mostly cosmetic features)."]
[4,"Low (nice-to-haves, extras)."]
[5,"Lowest (optimisation and bug fixing)."]
["REQUIRES"]
[null,"Very important bit. All IDs of other tasks that must be completed before we start this one."]
["MODULE"]
[null,"The Engine Module of which this task is a part."]
["DIVISION"]
[null,"The Division this entry falls under."]
["PREFERRED"]
[null,"We want to ensure that those who most want to do a task get first dibs on it. They'll enjoy it the most, and in so doing go the extra mile."]
[null,"Everybody wins. So, if you want this task to be reserved for you (priorities permitting), put your name here."]
["STARTED"]
[null,"Date this task was started, and by whom."]
["COMPLETED"]
[null,"Date this task was completed, and by whom."]
["REFERENCES (RFRNCE)"]
[null,"Links to supplementary docs associated with the task, usually technical documentation."]
["NOTES"]
[null,"Additional comments about the task."]

{"sheet":"Notes","index":2,"n_rows":2,"n_cols":3,"rows_kept":2,"flags":["formulas_cached_only"]}
["NAME","DATE","NOTE"]
["Gustav","16th May 2004","We’ve completely revised Pre-Production, but only that. Later stages might be out of date. Also, I didn’t include all separate GUI tasks just for ease, at least for pre-PASAP and PASAP where the steps are already done."]