* Project Deadlines
-** October
-*** TODO APC
+** December
+*** WAITING APC
:PROPERTIES:
:ATTACH_DIR: ~/proj/the_march/src/apc
:END:
-**** TODO Directory Structure for assets
- CLOCK: [2016-10-16 Sun 11:43]--[2016-10-16 Sun 11:45] => 0:02
-#+BEGIN: clocktable :maxlevel 2 :scope subtree
-#+CAPTION: Clock summary at [2016-10-16 Sun 11:45]
-| Headline | Time |
-|--------------+--------|
-| *Total time* | *0:02* |
-|--------------+--------|
-#+END:
-
-**** TODO File syntax for directories
+**** FUNCTIONAL Directory Structure for assets
+CLOSED: [2016-11-30 Wed 09:59]
+**** FUNCTIONAL File syntax for directories
+CLOSED: [2016-11-30 Wed 10:00]
CLOCK: [2016-10-18 Tue 9:30]--[2016-10-18 Tue 10:21] => 0:51
#+BEGIN: clocktable :maxlevel 2 :scope subtree
/env/deco/
name of archetype
numbers signify variants
-alpha+ . '_m' . [digit]+ signifies mapping varriants
-**** TODO Scanner :ATTACH:
+alpha+ . '_m' . [digit]+ signifies mapping varriant
+**** REVISION Scanner :ATTACH:
:PROPERTIES:
:Attachments: scanner.c
:ID: 2dec5876-7b81-4b9c-97fe-03b152fa276a
:END:
-**** TODO Lexer :ATTACH:
+scanner to give possibly infinite children
+**** REVISION Lexer :ATTACH:
:PROPERTIES:
:Attachments: lexer.c lexer_lex.rl
:ID: faf3ff67-f8e9-41fe-9a32-2ced4bbf5b99
:END:
-**** TODO Parser/IR :ATTACH:
+ revise the scanner/lexer a little later and get these buffer sizes down a
+ little. scanner should invoke lexer_lex directly instead of making lexer
+ handle its own direntp stack.
+**** STARTED Parser/IR :ATTACH:
:PROPERTIES:
:Attachments: parser.y irmem.c ir.c ir.h
:ID: fb24c302-4743-4a45-845a-4249d2b1a378
:END:
**** TODO Output
DEADLINE: <2016-10-20 Thu>
+** Christmas Holiday (December 21 - January 5)
*** TODO Test Suite for APC
- DEADLINE: <2016-10-20 Thu>
+DEADLINE: <2016-12-31 Sat>
*** TODO Animation Viewer
- DEADLINE: <2016-10-31 Mon>
+DEADLINE: <2017-01-07 Sat>
-** November
+** January
*** TODO Core State Machine
- DEADLINE: <2016-11-10 Thu>
*** TODO Renderer
- DEADLINE: <2016-11-10 Thu>
-*** TODO World Generator - Beta
- DEADLINE: <2016-11-20 Sun>
+*** TODO World Generator
*** TODO Core Improvements
- DEADLINE: <2016-11-20 Sun>
*** TODO Front-end Hooks
- DEADLINE: <2016-11-20 Sun>
-*** TODO World Generator - Stable
- DEADLINE: <2016-11-30 Wed>
*** TODO Physics Engine
- SCHEDULED: <2016-11-30 Wed>
- DEADLINE: <2016-12-20 Tue>
*** TODO Actors
- DEADLINE: <2016-11-30 Wed>
*** TODO Audio Backend
- DEADLINE: <2016-11-30 Wed>
-
-** December
+** February
*** TODO Account Management
- DEADLINE: <2016-12-10 Sat>
*** TODO User Management
- DEADLINE: <2016-12-10 Sat>
-*** TODO Controllers - Beta
- DEADLINE: <2016-12-10 Sat>
+*** TODO Controllers
*** TODO Internal Data Handling
- DEADLINE: <2016-12-10 Sat>
*** TODO Network Skeleton
- DEADLINE: <2016-12-10 Sat>
*** TODO Social Media
- SCHEDULED: <2016-12-10 Sat>
*** TODO Core Gameplay
- SCHEDULED: <2016-12-20 Tue>
-*** TODO Account Management - Stable
- DEADLINE: <2016-12-20 Tue>
-*** TODO Controllers - Stable
- DEADLINE: <2016-12-20 Tue>
-
-** Christmas Holiday (December 21 - January 5)
*** TODO Gameplay Developments
*** TODO Front-End Improvements (remote)
*** TODO AI Start
*** TODO Website Beta
-
-** January
+** March
*** TODO Gameplay - Win Conditions
- DEADLINE: <2017-01-10 Tue>
*** TODO Social Media Integration
- DEADLINE: <2017-01-10 Tue>
*** TODO Viable AI (Lua ^ JS)
- DEADLINE: <2017-01-20 Fri>
-
-** February
*** TODO Beta Deployment
- DEADLINE: <2017-02-01 Wed>
*** TODO Multiplay Beta
- DEADLINE: <2017-02-01 Wed>
*** TODO Early Access for Marketing
- DEADLINE: <2017-02-01 Wed>
+* Notes
+11/2 Changes to grammar
+ Mapfiles and vdats are now going to be extracted at binary output time. This means
+ that we dont have to handle text strings in the grammar, just filename and directory structure.
+ E.g. mdats (which were mapfile data structs and are now called variants), no longer consist of quad
+ lists but of the height/width of the frames inside the variant and the name of the filename so that
+ it can be processed later at binary out. This is also true for vdats, which used to consist of spritesheets
+ and are now just a height/width of the frames and the name of the file.
+
+Filepath is stored in vdat/variant. When should this get passed back? After height/width has
+been lexed.
+
+Theres a filename for every element. Not true for a set.
+Need to finish insert_vdat, insert_variant, lexfilename, ?
+* Current TODO list
+** TODO Make Null vdat
+** DONE Fix all shift/reduce errors in new grammar
+** DONE Add map variant changes (create new odat, share vdat)
+** DONE Add map operator changes to lexer.c
+** DONE Rename mapping files
+** TODO Review parser.y, irmem.c, ir.c, ir.h, lexer.c
+#+STARTUP: ident
+#+TODO: TODO(t) STARTED(s) WAITING(w) | FUNCTIONAL(f)
+#+TODO: BUG(b) REVISION(r) UPDATING(u) | DONE (d)
+#+TODO: | CANCELED(c)