Update documentation after 0.1.1 release
[clnl] / docs / Roadmap.md
diff --git a/docs/Roadmap.md b/docs/Roadmap.md
new file mode 100644 (file)
index 0000000..fdf4582
--- /dev/null
@@ -0,0 +1,47 @@
+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
+
+## 0.2 - UI - Wolf Sheep works
+* 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
+## 0.4 - Preferential Attachment works
+## 1.0 - Complete engine parity with simple, 2d netlogo.
+* ...
+* Fix "crt 1 crt 1 crt 1"
+* All language tests pass
+## 1.1 - Rearchitecture to event/job based
+* 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
+## 1.3 - Rounded out command line interface
+## 1.4 - Simple Authoring
+## 2.0 - Partial UI parity with simple, 2d netlogo
+* UI - history in CLI
+* ...
+* UI - Popup dialog
+* Load models from models library via __load
+* Ambiguous load -> popup -> more correct __load
+
+## 2.1 - Extensions
+## 2.2 - Hubnet
+## 2.3 - Behavior Space
+## 2.4 - Plots
+## 3.0 - Complete UI parity with 2d netlogo
+## 4.0 - 3D
+## 4.1 - Improve engine efficiency