schedule notes
authorJordan <jordanlavatai@gmail.com>
Wed, 30 Nov 2016 19:02:59 +0000 (11:02 -0800)
committerJordan <jordanlavatai@gmail.com>
Wed, 30 Nov 2016 19:02:59 +0000 (11:02 -0800)
org/schedule.org

index a068949..3de4c01 100644 (file)
@@ -202,10 +202,106 @@ been lexed.
 Theres a filename for every element. Not true for a set. 
 
 Need to finish insert_vdat, insert_variant, lexfilename, ?
+
+11/16 Adding directions to map files and models. Also adding SS operator to models to distinguish them 
+from maps.
+** DONE Add map operator changes to lexer.c
+** DONE Rename mapping files
+** TODO Review parser.y, irmem.c, ir.c, ir.h, lexer.c
+** 11/16
+*** DONE Determine when to alloc vdat and implement it
+Either have a SS opening operator that signifies to alloc_vdat or check the current vdat
+in insert_framesheet().
+*Allocing an initial vdat at ir_init(), then allocing vdat for the next odat after vdat is complete.
+*** DONE Add directions to lexer_setstr fsm
+Add both the SS operator and the direction. 
+*SS is the operator, D is the direction
+*** DONE Update lexer_setx() functions with directions
+First determine what to do about allocing the vdat because if we choose to have a single 
+SS opening operator, then need to prune the str one past the operator so that lexstring 
+only passes back a direction, and not the SS operator.  This actually shouldnt be too difficult
+if we only have a single SS operator. 
+*Didn't change anything because lex_lexstring() will handle SS and direction conversion.
+*** DONE Add files to test lexer_setstr directions inclusion
+Rewrite all the old ~/test/x files because they are all out of date at this point. Mapfiles 
+need to be updated with directions after ~, and models  need to have their SS operators incuded.
+Just need to make sure that the files are recognized correctly andd once they are, their str
+is set to the proper place for lexstring
+*** DONE Add directions to lexer_lexstring
+If encountering a mapfile or a SS operator, need to push operator, then convert the following 
+letter (if it exists) to its numerical representation (0-8 for S-NW). Won't have to push operator
+if we only have a single operator. If it doesnt exist, need to push the default 0. 
+**** TODO Write functions for ragel actions
+*** TODO Add files to test lexer_lexstring
+Need to make sure that lexstring does all the shit I just talked about. 
+** 11/18
+*** DONE Link up ir and lexer because right now there are some inconsitencies
+*** DONE Add recursive sets
+Start with grammar
+insert_set() **** GET THIS DONE FIRST ****
+inset_set_vadtid()
+inset_set_svlink();
+Insert_set_label -> insert_set_name + insert_set_ref()
+*** TODO Files that need changing
+**** DONE lexer.c
+Remove matching modelname and SS operator for framesheets X 
+For vdats/maps, remove matching set names X
+Make a bunch of test files
+**** DONE lexer_fsm.rl
+**** TODO parser.y
+Set with only childlist valid?
+Ref_id rules make sense? 
+**** TODO ir.h
+**** TODO ir.c
+**** TODO irmem.c
+*** DONE Add refs to end of models/mapsp
+*** DONE Change SS direction to SS_name_direction
+*** TODO Change PATH/NAME_MAX, MAX_MODEL_LEN, MAX_ELENAME_LEN, find out max odat name, should be a 
+multiple of that. 
+11/27 Thinking of making FILENAME_MAX and FILEPATH_MAX for optimum clarity
+*** DONE Remove lexer_setstr, is useless now
+** 11/22
+*** TODO stpncpy() doesnt add a null byte if strlen(src) > n. Add one?
+*** DONE Does refid come after or before map? 
+after
+*** DONE Test if SS LINK works in lexer.c
+** 11/25
+*** DONE Set parent odat name in insert_namelist?  
+Either set the parent odats name, or set the parent odat which is the depth above
+*** TODO Add mlink to linkbuff
+*** TODO Should allocated vdats have num_models set to 0?
+Inside insert_framesheet of ir.c
+*** TODO insert_set() at end of set rule should insert the odat into its cdat represntation. 
+** 11/26
+*** DONE Insert_namelist should handle implicitly defined sets
+Create the parents too. E.g. for A_B_C and setstack has A, shoudl create B, link to A, create C, link to B
+*** DONE current_set needs to return the current set at current depth
+Instead, just create a set at every depth in the setstack, assign parents/children based on setstack. 
+*** DONE Where/when to malloc a set? 
+When: When created in insert_namelist()
+Where: in set chunk stack
+*** TODO Reduce set_stack namelist (doesnt need 8 names for each depth)?
+*** TODO Revisit ir.h, Create list(in this todosection) of structs that need changing
+odat: remove hitbox, root
+map: remove entirely? 
+root: remove?
+link: add mlink
+refid: whats the point of these things again?
+insert_x() functions: remove?
+*** TODO Handle case where numnames is > 8
+*** TODO Where does ir_init get called?
+*** TODO Review insert_framesheet
+  Should we set the odat vdat_idx/p here?
+*** TODO Write insert_set();
+  
+  
+
 * Current TODO list
+** General:
+*** TODO Rename NAME token to something more generic??
+** 11/01
 ** TODO Make Null vdat
+why?
 ** 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
+