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:
Milestones
(link)
0.2 - UI - Wolf Sheep works
(link)
- UI/Model Parse - Switches
- UI/Model Parse - Textboxes
- UI - Create event queue / loop for UI Elements (change button code to add events to loop)
- UI - Add separate RNG for event loop
- UI/Model Parse - Sliders - ensure that having code in sliders doesn't mess with RNG
- UI/Model Parse - Plots v1
- UI/Model Parse - Monitors
- UI/Model Parse - Line Graph
- Interface - Show labels
- ...
- Decrease size of executable via changing exported font texture footprint to a simple bit array
- ...
- Model - set-current-interface uses plists created by model:interface->plists (for easier model in pure CL writing)
- Remove console requirement from executables
- Model export as lisp with UI - Wolf Sheep
0.3 - Fire works
(link)
0.4 - Preferential Attachment works
(link)
1.0 - Complete engine parity with simple, 2d netlogo.
(link)
- ...
- Fix "crt 1 crt 1 crt 1"
- All language tests pass
1.1 - Rearchitecture to event/job based
(link)
- Model - move model state out with macros to manage it (helps multi model)
- nvm - move all state into a state variable that can be managed
1.2 - Add tutorials for CLI
(link)
1.3 - Rounded out command line interface
(link)
1.4 - Simple Authoring
(link)
2.0 - Partial UI parity with simple, 2d netlogo
(link)
- UI - history in CLI
- ...
- UI - Popup dialog
- Load models from models library via load
- Ambiguous load -> popup -> more correct load
2.1 - Extensions
(link)
2.2 - Hubnet
(link)
2.3 - Behavior Space
(link)
2.4 - Plots
(link)
3.0 - Complete UI parity with 2d netlogo
(link)
4.0 - 3D
(link)
4.1 - Improve engine efficiency
(link)