Release 0.1.1, remove windows/osx release targets
[clnl] / docs / Milestones.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 Each milestone is made up of the commit messages leading up to it.  Any commit that doesn't match a milestone item should either not exist, be bundled with one that does, or necessitate a change in the milestone list.
5
6 ## 0.2 - UI - Wolf Sheep works
7 * [x] CLI moved from curses to opengl - [04d5397](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/04d5397)
8 * [x] CLI Extension - Button press - [5a40730](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/5a40730)
9 * [x] Parser/Transpiler - Add optional reporter logic - [a1c5dfe](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/a1c5dfe)
10 * [x] Model Parse - Buttons - [bb7b484](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/bb7b484)
11 * [x] UI - Buttons - [31a8f42](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/31a8f42)
12 * [x] UI - View positioned correctly - [bc0c656](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/bc0c656)
13 * [x] UI - Forever Buttons - [bd5ae84](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/bd5ae84)
14 * [x] Forever Buttons - Handle stop correctly - [6cb99e3](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/6cb99e3)
15 * [ ] UI/Model Parse - Switches
16 * [ ] UI/Model Parse - Textboxes
17 * [ ] UI - Create event queue / loop for UI Elements (change button code to add events to loop)
18 * [ ] UI - Add separate RNG for event loop
19 * [ ] UI/Model Parse - Sliders - ensure that having code in sliders doesn't mess with RNG
20 * [ ] UI/Model Parse - Plots v1
21 * [ ] UI/Model Parse - Monitors
22 * [ ] UI/Model Parse - Line Graph
23 * [ ] Interface - Show labels
24 * ...
25 * [ ] Decrease size of executable via changing exported font texture footprint to a simple bit array
26 * ...
27 * [ ] Model - set-current-interface uses plists created by model:interface->plists (for easier model in pure CL writing) 
28 * [ ] Remove console requirement from executables
29 * [ ] Model export as lisp with UI - Wolf Sheep
30
31 ## 0.3 - Fire works
32 ## 0.4 - Preferential Attachment works
33 ## 1.0 - Complete engine parity with simple, 2d netlogo.
34 * ...
35 * [ ] Fix "crt 1 crt 1 crt 1"
36 * [ ] All language tests pass
37 ## 1.1 - Rearchitecture to event/job based
38 * [ ] - Model - move *model* state out with macros to manage it (helps multi model)
39 * [ ] - nvm - move all state into a state variable that can be managed
40 ## 1.2 - Add tutorials for CLI
41 ## 1.3 - Rounded out command line interface
42 ## 1.4 - Simple Authoring
43 ## 2.0 - Partial UI parity with simple, 2d netlogo
44 * [ ] UI - history in CLI
45 * ...
46 * [ ] UI - Popup dialog
47 * [ ] Load models from models library via __load
48 * [ ] Ambiguous load -> popup -> more correct __load
49
50 ## 2.1 - Extensions
51 ## 2.2 - Hubnet
52 ## 2.3 - Behavior Space
53 ## 2.4 - Plots
54 ## 3.0 - Complete UI parity with 2d netlogo
55 ## 4.0 - 3D
56 ## 4.1 - Improve engine efficiency
57
58 # Changelog
59
60 ## [0.1.1 - Interim Release](https://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/0.1.1)
61
62 This release was after we moved from github to consxy, and so old releases were lost.
63
64 ## [0.1 - Engine - Wolf Sheep works](https://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/v0.1.0)
65 * [x] Parse models v1 - sections - [c49ca54](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c49ca54)
66 * [x] Parse widgets v1 - view - [2d8a7c9](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/2d8a7c9)
67 * [x] World size from view - [213ed30](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/213ed30)
68 * [x] Add strictmath library - [34a7f8e](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/34a7f8e)
69 * [x] Torus topography v1 - fd works - [75a9610](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/75a9610)
70 * [x] Parse widgets v1 - slider - [81d51af](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/81d51af)
71 * [x] Parse widgets v1 - switch - [72aabe5](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/72aabe5)
72 * [x] Parse widgets v2 - globals - [b4f2bfd](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/b4f2bfd)
73 * [x] Improve lexer - Be able to lex wolf sheep - [04bfaf3](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/04bfaf3)
74 * [x] Improve parser - handle structure of netlogo programs - [2d02833](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/2d02833)
75 * [x] Code - globals - [3abea70](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/3abea70)
76 * [x] Improve parser - add wolfsheep prims, infix ability - [72d7364](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/72d7364)
77 * [x] Improve parser - generate prims from globals - [18f00de](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/18f00de)
78 * [x] Improve parser - generate prims from lets - [b81522f](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/b81522f)
79 * [x] Improve parser - generate prims from procedures - [c9cf0d1](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c9cf0d1)
80 * [x] Improve parser - generate some prims from breed statements - [fb6e383](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/fb6e383)
81 * [x] Prims - Implement ```=``` - [76f94e0](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/76f94e0)
82 * [x] Prims - Implement ```!=``` - [c694b81](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c694b81)
83 * [x] Prims - Implement ```-, *, +, /``` - [ede7df2](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/ede7df2)
84 * [x] Prims - Implement ```<, <=``` - [aac9bb3](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/aac9bb3)
85 * [x] Prims - Implement ```any?``` - [daa3b99](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/daa3b99)
86 * [x] Prims - Implement ```die``` - [b018550](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/b018550)
87 * [x] Prims - Implement ```rt, lt``` - [2c338ef](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/2c338ef)
88 * [x] Prims - Implement ```if, ifelse``` - [d546c89](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d546c89)
89 * [x] Prims - Implement ```colors, nobody``` - [399b297](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/399b297)
90 * [x] Add patches - [8b23537](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/8b23537)
91 * [x] Prims - Implement ```let``` - [1e4bdde](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/1e4bdde)
92 * [x] Prims - Implement ```reset-ticks, tick, ticks``` - [9413d37](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/9413d37)
93 * [x] Prims - Implement agent variables, Implement ```of, who``` - [82888b4](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/82888b4)
94 * [x] Prims - Implement ```patches, pcolor, set``` - [f00d5c7](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/f00d5c7)
95 * [x] Prims - Implement ```one-of``` - [c11c429](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c11c429)
96 * [x] Prims - Implement ```color, label, label-color, size``` - [ef8590a](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/ef8590a)
97 * [x] Prims - Implement ```random, random-xcor, random-ycor, setxy``` - [0a00e05](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/0a00e05)
98 * [x] Make agentsets annotated lists, Implement ```count``` - [3528ea7](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/3528ea7)
99 * [x] Prims - Update ```ask, of``` to take agents - [1d54233](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/1d54233)
100 * [x] Prims - Update ```one-of``` to take lists - [5a7fb5c](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/5a7fb5c)
101 * [x] Prims - Optional arguments - [bc4ccb4](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/bc4ccb4)
102 * [x] Prims - Implement ```with``` - [083d6c2](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/083d6c2)
103 * [x] Prims - Implement ```not``` - [9d76751](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/9d76751)
104 * [x] Prims - Implement ```hatch``` - [1dd12dd](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/1dd12dd)
105 * [x] Prims - Implement ```set-default-shape``` - [9eef8ec](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/9eef8ec)
106 * [x] Prims - Implement ```round``` - [008caa3](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/008caa3)
107 * [x] Prims - Implement ```clear-all, ca``` - [7a82368](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/7a82368)
108 * [x] Prims - Implement ```display``` as placeholder - [aa47422](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/aa47422)
109 * [x] Prims - Implement ```stop``` - [393d2cd](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/393d2cd)
110 * [x] Implement Precedence - [c75540c](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c75540c)
111 * [x] Add export to common lisp form, forms - [762ab38](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/762ab38)
112 * [x] Code - ```procedures``` - [d5b1d22](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d5b1d22)
113 * [x] Code - ```turtles-own``` - [97c390f](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/97c390f)
114 * [x] Code - ```patches-own``` - [31f7cb6](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/31f7cb6)
115 * [x] Prims - Implement ```turtles-here``` - [c739aec](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c739aec)
116 * [x] Code - ```breeds``` - [bc6386a](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/bc6386a)
117 * [x] Code - procedures handle ```stop``` better - [f011c77](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/f011c77)
118 * [x] Prims - ```die``` halts execution - [3ae0c35](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/3ae0c35)
119 * [x] Wolf Sheep works in tests - [807df6b](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/807df6b)
120 * [x] Extension loading - CLI Extension loaded by default - [cca1c12](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/cca1c12)
121 * [x] CLI Extension - ```q``` - [057ed8d](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/057ed8d)
122 * [x] Parser - Add ```:token``` argument type - [b257366](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/b257366)
123 * [x] CLI Extension - Add ```load```, ```help``` - [92fae8c](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/92fae8c)
124 * [x] Shapes - polygon, circle, rectangle - [268b16d](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/268b16d)
125 * [x] Shapes - dynamic coloring for only parts of shapes - [db4e129](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/db4e129)
126 * [x] Code reformat - Break up nvm files, package declaration based on dictionary grouping - [885270b](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/885270b)
127 * [x] Code reformat - Macro for functions implement commands to return ```:undefined``` - [6fc4a17](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/6fc4a17)
128 * [x] Model export as lisp - Wolf sheep - [687ec5d](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/687ec5d)
129 * [x] Release 0.1.0 - Engine - Wolf sheep works - [a66006d](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/a66006d)
130
131 ## [0.0 - Initial release](https://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/v0.1.0)
132 * [x] Initial Setup - [291ea16](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/291ea16)
133 * [x] Add empty run - [f22f4e3](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/f22f4e3)
134 * [x] Add run - [e5bf9eb](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/e5bf9eb)
135 * [x] Add basic runcmd - [fb4cf7e](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/fb4cf7e)
136 * [x] Add very simple first pass at lexer - [b398914](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/b398914)
137 * [x] Add RNG - [6c59eec](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/6c59eec)
138 * [x] Update runcmd to run comands from input - [a0f8850](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/a0f8850)
139 * [x] Test Infrastructure - [1ae8c7a](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/1ae8c7a)
140 * [x] CL Deps held locally in the repository - [122faaf](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/122faaf)
141 * [x] Export uses RNG - [d0e9e5a](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d0e9e5a)
142 * [x] Create Turtles, v1 - [a4cc3c4](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/a4cc3c4)
143 * [x] Show, v1 - [c5613b8](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c5613b8)
144 * [x] Add ask and command blocks, v1 - [4a9ed57](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/4a9ed57)
145 * [x] Added random-float and reporter tests - [d4ab333](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d4ab333)
146 * [x] Shufflerator now shuffles like the NL one does! - [d429346](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d429346)
147 * [x] Rename to clnl, add some documentation - [c34fdd7](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/c34fdd7)
148 * [x] Opengl view, v1 - [9471c42](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/9471c42)
149 * [x] Add Readme - [e905f9a](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/e905f9a)
150 * [x] Add CL style - [ee78f42](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/ee78f42)
151 * [x] Add documentation checker for exported symbols - [5c8699f](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/5c8699f)
152 * [x] Add simple ncurses command center - [fe712aa](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/fe712aa)
153 * [x] Get working on OSX - [e473722](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/e473722)
154 * [x] Get working on Windows 8 - [d568495](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d568495)
155 * [x] Create deployables - [dc93f45](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/dc93f45)
156 * [x] 0.0.0 Release - [d348277](http://code.consxy.com/gitweb/gitweb.cgi/clnl/commit/d348277)