forked from thewca/tnoodle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
233 lines (220 loc) · 11.1 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
### Fixed
+seeding scrambles doesn't work
+format scramble source better
+importing scrambles window doesn't fit
+scramble shouldn't be on top of fullscreen or importing scrambles windows
+import scramble window is on top of fullscreen timer
+scramble automove doesn't save location
+apply more often than just resizing the window?
+scramble autosizing causes a bit of lag on the timer...
+table should force its resizing up to the layout manager
+tapping space right after stopping timer turns green & 0.00, even though the timer can't run yet
+formatting +2 penalties doesn't work
+saving DNF/+2 doesn't seem to work...
+switching session with imported scrambles would ask if you wanted to clear the imported scrambles
+make times columns hideable, consolidate that code, add tooltips
+getValueCenties -> just centis...
+don't let the scramble grow too large!
+TimesTable
+addtime grows the add time row
+weird stuff happens with extremely large times
+hovering to penalize/tag times...
+1 line scrambles shouldn't get oddly spaced
+cannot call split of undefined when getting scramble & server is down
+sizing of table columns option is odd in chrome, fixed with nasty workaround
+selecting multiple times shows X on all times
+tagging div doesn't disappear in FF
+best session ave is colored, what's the point?
+same goes for some of the other columns
+fix file permissions
+tagging doesn't default correctly
+!!!comments aren't being positioned nicely in chrome on os X
+Xbrowser stuff
+keyDown only gets called once on ff, makes sense
+select dropdown styling...
+scramble doesn't wrap on opera
+opera keyboard shortcuts are iffy, fixed as best as possible
+apparently opera binds all sorts of crap, like ctrl+z, ctrl+y, but they're blocked when in a text field. This means that a user can configure ctrl+z as a shortcut, but when they try to use it, they won't be focused on a text box, so opera goes and does its thing. Maybe there's a solution here that involves focusing the user on an invisible text box and listening to events there, lol
+added medians
+configurable columns
+add gui for this!
+ +/- looks like an underlined plus sign. Buttons? Like the AA buttons in rich text editors?
+scratch that idea, instead, automatically make the scramble fit
+load scramble once timer has started to reduce lag
+"3x3 session started..." should become a dropdown box, remove old box
+esc to get rid of import scrambles window
+undo redo
+maintain scramble list! urghhhh
+add space between table and scrambles (leyan)
+auto scroll should show the add time row!
+save scramble view state on a per customization basis
+0.00 when keys down now reflects the update frequency
+wca style penalties
+get consensus on what the hell a session average is!
+add new session average!
+stdev is the standard deviation of times, not session averages
+big scramble view is blurry (pedro)
+fixed bug where resizing scramble image could make it permanently too big
+improve behavior of update freq option
+need a favicon.ico!
+always manual time entry a la qqtimer
+scramble position not being saved
+build script should read version from other build script?
+solve/session comments
+session comments & probably solve comments not being saved
+session comments -> tab name?
+need the exact dates of sessions somewhere
+times table needs to gracefully scale down to 1 column, else there's no point in making the columns configurable
+vertically align penalty labels with radio buttons
+error message when adding time can get in the way
+icons for "Reset" and "Download" links
+twitter style hashtags in comments
+ensure that times table is wide enough for all 3 selects
+sq1 scramble spacing: only pad if it can be done in <= 3 spaces
+show some details on the currently selected solve?
+how about an "import scramble" link?
+holding down space and then tapping "n" gives odd behavior - fixed
+pgup pgdown should scroll the times table
+BOLD for "Edit" and "New session"
+ =) ***** SYSTEM TO CHANGE PUZZLE/EVENT OF CURRENT SESSION *****
+clickable stuff in timestable to get jnet/cct style stats?
+customizable =)
+add help/about
+include version number in tnt client
+keyboard shorcuts!!!
+documentation & configuration
+configure by pressing?
+avoid duplicates as best as possible
+emulate stackmat?
+holding down spacebar while focusing comment area is bad
+holding down spacebar w/ defocusing tnt will result in the timer starting upon refocusing
+puzzle icons!
+gracefully degrade for plugins with no icon
+find a place to use the icons...custom <select> with support for icons
+add a "new session" icon
+shortcuts menu on gerty doesn't work
+configurable length wca style inspection? apparently some people use this
+build problems
+A uses B, A & B are built, B changes (A doesn't), now we compile A and nothing happens (silly optimization of the ant java task)!
+FIX MINIFICATION (by reverting to old jslint, lol)
+optimize git commit hook to only jslint when a .js file has been modified
+sometimes index.html,tnt.js,tnt.css get clobbered by ant build =(
+ant, ant -> the second call does nothing! =)
+get rid of Main-Class from jars that don't need them
+uncompiled jcubeexplorer doesn't work, tables don't get saved?
+pressing escape to close tnoodle popup doesn't restore focus
+background image/opacity
+thread safety! this must be done before giving to the WCA
+fmc generation
+cleanup readme.textile & root html (just add name, lol)
+Tac style error catching + pdb
+save twophase tables to file & load on startup
+ensure twophase code is both thread safe and thread fast, perhaps keep a ThreadLocal<Search> inside of CubeScrambler?
+importing a tnt scramble DOES NOT freaking work!, reimporting scramble with a lot of spaces...?
+keyboard shortcuts now say keys(c) when configured? this must have changed with the new mootools
+pressing r to reset is causing the reset dialog to pop up repeatedly
+storing DNFs doesn't work! darn JSON doesn't like Infinity times
+pdf page #
+nuke build.xml files
+VERSIONING/RELEASE CYCLE
+create website with download (automate releasing?)
#### TNT
+resetting keyboard shortcut configuration breaks vertical scrollbar if present
+time stats tabs should have a pointer, not a text selector when hovering
+stats for all times is broken
+gmaps style copy scramble
+fix bug with copy pasting current scramble
+puzzle icon flickers while resizing scramble area
+resetting with time hover visible leaves time hover visible
+right click doesn't work inside of stats field
+adjusting brightness rapidly starts and stops the timer
+opening laptop lid also starts the timer
+ctrl+a/select all doesn't work inside of stats field
+holding down keys w/ inspection on shows 0.00, which doesn't really make sense
+clicking to view the RA of an already selected time makes it editable
+reset timer shortcut
+true fullscreen?
-esc-ing out of fullscreen in firefox screws up timer font
+leaving fullscreen screws up the scrolling of the times table
+pressing escape right after loading TNT causes an exception
+pressing escape to close a dialog causes the reset shortcut to fire
+pressing esc while commenting on a session doesn't stop propagation of the event
+clicking on ave100 does something even when there is no ave100
+add time "dnf" -> cannot call savesessions of
+replace all issue with time stats?
+esc doesn't close time comment
+resetting format str doesn't seem to work
+shift/ctrl select times starts timer on windows because ctrl and shift keyrepeat
+tmt.createPopup hide() should give the timer focus
+clean up font stuff, there's no need to distribute the fontforge file...
-push mootools fixes upstream (https://github.com/mootools/mootools-more/pull/1082 & https://github.com/mootools/mootools-more/pull/1083)
+change to keyboard to support stuff like "a+;" this is needed for stackmat keyboard emulation configuration
-mootools-core DOMEvent if(keydown) statement? (https://github.com/GCheung55/mootools-core/commit/ef7e091874c80efe9aa5a039fe75798398e19e46)
-Chrome Element vs mootools Element for fullscreen api
-pretty gui for editing
-create an editable table superclass for the editable list & times table
-read times/metronome
-provide some system for uploading your own image?
-top row of times area shouldn't wrap
-get rid of multiple drop down arrows?
-scrambles for arbitrary relays?
-sign in link needs to do something, or go away
-behave nicely when the server goes down
-exponential backoff for "Loading Scramble..."
-make import scramble offline safe
-look at all ajax calls!
-be good about cancelling pending ajax calls
-use global status bar to indicate pending ajax requests
-rewrite config stuff
-separate defaults from running code
-don't store defaults to localStorage, this way if defaults change, people get the new version
-graphs (save for Hackathon2011?)
-keyboard shortcuts
-columns if there's space
-reset individual shortcuts
-help vs description
-opt in to key repeat
-for example: resizing the scramble
-show keyboard layout
-should scramble image be resizable?
### jsracer
+add support for CubeGame
-pretty Chatter date
-symlink to twisty.js and mootools should really go
### stackmat-flash
+autodetect
+stackmat level? this might just work
+invertedness
+gen2 vs gen3
+does stackmat config popup when there are errors?
+MUST have a good debug page
+interpolate stackmat times?
+unplugging/turning off stackmat doesn't unfocus timer?
-create pretty tutorial on stacktest.html
-pictures! videos! screenshots! links to equipment!
-changing default line in doesn't take effect until after refreshing
-on load, applet sometimes takes a little while to start...have some way of recovering from ping!
-on page load, timer sometimes is defocused until i click on it...
-test on firefox! and safari!
### webscrambles
+#5 incremental clock scrambles don't show pin positions
-rounds named "seed" or "showIndices"
-infinite seeded scrambles
-richer heirarchy of scrambles (2gen, LL, reese, whatever...)
-scramble hints? such as cross...
### server/utils
+create own java assertions facility, as java assertions cannot be enabled at runtime
-check at commit time that everything uses azzert instead of assert
-find some way of printing out the contents of the assertion that blew up
-saving times
-Add a note about opening multiple instances of tnt
-screw this, just store everything in the db, and make it easy to create an account
-add login
-implement stuff on scratch paper!!!
-add autoupdating to server
### TNoodleMakeTools
+load everything from file! extract all to a folder on first startup, note that this does break java applets, but that's ok, nobody cares =(
+plugins/scramble icons
+consolidate context file/short name/long name for scramble plugins
+injectable analytics js?
+"./tmt make check" is part of creating a pull request