Update documentation after 0.1.1 release
[clnl] / docs / Roadmap.md
1 Let's dream, for one small moment, of a future where clnl doesn't fade into oblivion.  This would be what that future might look like:
2
3 # Milestones
4
5 ## 0.2 - UI - Wolf Sheep works
6 * UI/Model Parse - Switches
7 * UI/Model Parse - Textboxes
8 * UI - Create event queue / loop for UI Elements (change button code to add events to loop)
9 * UI - Add separate RNG for event loop
10 * UI/Model Parse - Sliders - ensure that having code in sliders doesn't mess with RNG
11 * UI/Model Parse - Plots v1
12 * UI/Model Parse - Monitors
13 * UI/Model Parse - Line Graph
14 * Interface - Show labels
15 * ...
16 * Decrease size of executable via changing exported font texture footprint to a simple bit array
17 * ...
18 * Model - set-current-interface uses plists created by model:interface->plists (for easier model in pure CL writing) 
19 * Remove console requirement from executables
20 * Model export as lisp with UI - Wolf Sheep
21
22 ## 0.3 - Fire works
23 ## 0.4 - Preferential Attachment works
24 ## 1.0 - Complete engine parity with simple, 2d netlogo.
25 * ...
26 * Fix "crt 1 crt 1 crt 1"
27 * All language tests pass
28 ## 1.1 - Rearchitecture to event/job based
29 * Model - move *model* state out with macros to manage it (helps multi model)
30 * nvm - move all state into a state variable that can be managed
31 ## 1.2 - Add tutorials for CLI
32 ## 1.3 - Rounded out command line interface
33 ## 1.4 - Simple Authoring
34 ## 2.0 - Partial UI parity with simple, 2d netlogo
35 * UI - history in CLI
36 * ...
37 * UI - Popup dialog
38 * Load models from models library via __load
39 * Ambiguous load -> popup -> more correct __load
40
41 ## 2.1 - Extensions
42 ## 2.2 - Hubnet
43 ## 2.3 - Behavior Space
44 ## 2.4 - Plots
45 ## 3.0 - Complete UI parity with 2d netlogo
46 ## 4.0 - 3D
47 ## 4.1 - Improve engine efficiency