-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
98 lines (89 loc) · 2.6 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Still to do:
- fix build system
- fix license display under Windows
- support multiple robots
- change file extensions?
- make robot look nicer
- icons
- adapt old manual
Enhancements:
- save state on close eg speed
- look into using process instead of thread
- gradual movement
- follow moving robot in scrolled window
Done:
- switch from thread to threading
- pass return-callbacks instead of queues
- cpu tells main thread when it's finished
- abolish CPU.AddFunction in favour of SetG
lobals and exposing proxyFunction
- handle exceptions
- move timing into CPU object
- make proper Play, Pause, Step, Stop buttons
- make Play and Pause into ToggleButtons
- make Play button work properly
- make Stop button work
- make Pause button work
- make Step button work
- read code from editor window (initializing first)
- highlight lines instead of printing
- make speed control work
- move world-CPU linkup into world
- move window creation into world
- alert instead of printing on finish and exceptions
- log window
- "print" prints to log window
- make world loadable and saveable
- make program loadable and saveable
- load a program by default
- add beepers
- world handles WorldExceptions
- make walls work
- add World menu with set beepers option
- Move json into ui
- new world dialog
- start with walls on outside
- only internal walls editable
- only internal beepers editable
- on_beeper, got_beeper
- front_is_clear, left_is_clear
- facing_north
- no editing during playback (world or program)
- disable world menu items during playback
- ink trails
- roll_dice
- new text for title etc
- highlight exception line
- log exceptions as well as displaying them
- style editor and log window properly
- add menu items that mirror buttons
- add save as menu item
- add save menu item
- add open world menu item
- same for worlds
- add open example menu items
- arrow keys to move robot
- add accelerators for run menu items
- add hyperlink to help in about
- move maze into worlds namespace
- write __name__ into world dict
- tighter redraw of world
- input_int, input_string
- use Refresh on windows
- use wx.GraphicsContext rather than Cairo
- add save (not save as) menu items
- fix scrolling world window problem
- fix sash gravity problems
- useful status bar info
- make installer find share directory properly
- style exceptions properly
- filename, modified indicator
- make modified indicator work for world
- twiddle files
- make Save As warn if a filename exists already
- Report errors on save
- Fix error reporting from lovely editor
- save on close
- rename beepers to stones
- Windows installer
- update scrollbars when world changes