Summer of Code/2013/Turtle Blocks Python export project: Difference between revisions

m remove the footnotes in the timeline
update timeline
Line 44: Line 44:
*** Introduce strong typing to <code>Primitive</code>s.
*** Introduce strong typing to <code>Primitive</code>s.
*** Pass argument blocks to the functor as <code>Primitive</code> objects, not as ASTs or return values of a function call.
*** Pass argument blocks to the functor as <code>Primitive</code> objects, not as ASTs or return values of a function call.
** August 26 – September 1 (1 week)
*** Introduce disjunctions of <code>Type</code>s, <code>ArgSlot</code>s, argument lists, and <code>Primitive</code>s.
*** Adjust the export functionality to the type system.
*** Start re-writing 'old' <code>Primitive</code>s to make use of the new type system.
*** Write new documentation about how to create a new block, including creating new <code>Primitive</code>s.
*** Comments from the 'Extra options' palette: This is especially difficult because Python's <code>ast</code> module does not support comments natively.
** September 2 – September 8 (1 week)
*** Screen dimensions from the 'Presentation templates' palette
*** Screen dimensions from the 'Presentation templates' palette
*** Runtime control (e.g., exit, suspension) from the 'Flow operators' palette
*** Runtime control (e.g., exit, suspension) from the 'Flow operators' palette
** August 26 – September 1 (1 week)
*** Heaps from the 'Extra options' palette
*** Heaps from the 'Extra options' palette
** September 9 – September 15 (1 week)
*** External functions (chr, int, mathematical function, tamyblock.py) from the 'Extra options' palette
*** External functions (chr, int, mathematical function, tamyblock.py) from the 'Extra options' palette
*** Comments from the 'Extra options' palette: This is especially difficult because Python's <code>ast</code> module does not support comments natively.
** September 2 – September 8 (1 week)
*** Events and user input from the 'Sensors' palette
*** Events and user input from the 'Sensors' palette
*** Sounds and sprites from the 'Media' palette
*** Sounds and sprites from the 'Media' palette
*** Presentation templates from the 'Presentation templates' palette
** September 9 – September 15 (1 week)
*** Multiple turtles and custom turtle shells from the 'Extra options' palette
*** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette
*** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette
*** Printing and loading blocks and palettes from the 'Extra options' palette
* September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up.
* September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up.