forked from esp8266/Arduino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
649 lines (551 loc) · 30 KB
/
todo.txt
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
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
0092 pde
X more info in the todo about event handling
_ sonia is locking up on load in rev 91
_ prolly something w/ the threading issues
_ make a note in the library howto about using something besides p5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
_ package macosx with a dmg
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1116065054;start=0
_ reference: createFont() when not providing the .ttf is strongly discouraged
_ from use in sketches, because users will rarely have the same font
_ don't allow subfolders inside the sketchbook folder
_ once a sketch is found, don't recurse deeper
_ same for libraries, cuz this makes a mess
_ (do this right after rev 91 release... could break things)
_ make simple tool for casey to rebuild all the examples at once
_ just make it easier to go to the next sketch
_ need to rebuild with this release because of 1.3/1.4 issues
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=WebsiteBugs;action=display;num=1117258456
_ some sort of path/classpath tester/fixer app for windows
_ that " norton" thing in the path makes things a mess
_ emacs keybindings
_ general (easier to support)
_ ctrl-space to set selection start
_ selection end is just wherever the cursor is after selection set
_ esc-w to copy (clears the mark)
_ ctrl-w to cut (clears the mark)
_ ctrl-y to paste
_ ctrl-up arrow for next empty line up
_ ctrl-down arrow for next empty line down
_ ctrl-left arrow for prev word
_ ctrl-right arrow for next work
_ ctrl-a start of line
_ ctrl-e end of line
_ home/end are beginning/end of document (not line)
_ inline search (ouch)
_ ctrl-s to search inline
_ ctrl-r to search inline backwards
_ esc-% for query replace
_ then y for replace, n for no, ! for all
_ file i/o (ouch ouch)
_ save ctrl-x-s
_ open ctrl-x-f
_ save as ctrl-x-w
_ buffer (tab) movement
_ ctrl-x-b (switch to another tab)
_ ctrl-x-k (close.. not in p5? maybe make this hide tab?)
_ window stuff (probably not)
_ ctrl-x-2 split window
_ ctrl-x-o switch windows
_ ctrl-x-1 single window
_ auto-run the javadoc in dist.sh
_ doctor a copy of the css file to use p5 defaults
_ and re-copy the css in after generating the doc each time
forum bugs
_ when replying, all the replies so far are listed twice
_ fonts are wrong all over the place (use windows to debug)
bugzilla
_ get these two todo lists into their bugzilla categories
_ setup bugzilla and enter all the bugs
_ faq - is there a way to do xxx?
_ advanced users who are outgrowing the basic reference:
_ be sure to check the "complete" reference
_ javadoc - make notes about preproc
_ move the readme stuff for each file into the files themselves
_ also put a general rundown of the preproc into Preprocessor.java
_ subclasses need to use "public void keyPressed" not "void keyPressed"
_ write a timer class/example library
_ write a threading example
X or handle this some more intelligent way, super.stop() is needed.
X registerDispose() does the trick
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1083574943
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067383998
_ write an example that uses Hashtable
_ write an example that uses Vector
_ get an xml library and example in there
_ nanoxml problems with manifest
_ appears to use 1.6.8 version since it's just two classes
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
PDE - Processing Development Environment
PDE / Base
_ settings.path.fallback not being used
_ need to check the mkdirs() to make sure it's not going too deep
_ really important for intl versions that are having trouble
_ or ask for the sketch folder name.. why isn't it?
_ http://processing.org/bugs/show_bug.cgi?id=1
_ option to suppress warning dialogs
_ starting with the one about modifying the sketch name for spaces
_ http://processing.org/bugs/show_bug.cgi?id=3
PDE / Compiler & Preprocessor?
_ casting problems in the parser
_ straighten out int() -> toInt() conversions
_ float u = float(x)/width; works.
_ float u = (float(x)/width); doesn't work: "unexpected token: float".
_ float u = (x/float(width)); works!
_ http://as.processing.org/bugs/show_bug.cgi?id=4
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1084011098;start=0
_ return (int(5.5)) causes an error
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083624993;start=0
_ preprocessor error if last line of code is a comment with no CR after it,
_ an OutOfMemoryError wants to happen,
_ but right now there's a hack to add a CR in PdePreprocessor
_ http://as.processing.org/bugs/show_bug.cgi?id=5
_ random, single slash in the code doesn't throw an error
_ (just gets removed by the preprocessor)
_ http://processing.org/bugs/show_bug.cgi?id=6
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1099371066;start=0
_ allow doubles in preproc
_ (for casting, etc) particularly for Math.cos() et al
_ http://processing.org/bugs/show_bug.cgi?id=7
_ jikes bugs mean some code just won't compile:
_ include javac? would this be a good solution for linux?
_ http://as.processing.org/bugs/show_bug.cgi?id=8
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115833916;start=0
_ don't allow goofy case versions of reserved words
_ keypressed should maybe throw an error
_ http://as.processing.org/bugs/show_bug.cgi?id=9
_ an empty .java tab will throw an error
_ http://as.processing.org/bugs/show_bug.cgi?id=10
_ warn about writing non-1.1 code.
_ http://as.processing.org/bugs/show_bug.cgi?id=11
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1079867179;start=0
_ missing semicolons - better error message
_ http://as.processing.org/bugs/show_bug.cgi?id=12
_ missing brackets, unmatched brackets
_ http://as.processing.org/bugs/show_bug.cgi?id=13
_ "unexpected token void" -> "You're mixing dynamic and static mode"
_ http://as.processing.org/bugs/show_bug.cgi?id=14
_ expecting RPAREN messages are ugly
_ http://as.processing.org/bugs/show_bug.cgi?id=15
_ NullPointerException on unterminated comment at end of code
_ and OutOfMemoryError and weird lockup
_ http://as.processing.org/bugs/show_bug.cgi?id=16
_ not enough args for triangle (or args in general)
_ throws out bizarre message
_ http://as.processing.org/bugs/show_bug.cgi?id=17
_ if 'void' left out before loop or setup, cryptic message about
_ 'constructor loop must be named Temporary_23498_2343'
_ add a better handler for this specific thing?
_ http://as.processing.org/bugs/show_bug.cgi?id=18
PDE / Console
_ println() can hose the app for the first 20-30 frames
_ need to figure out threading etc
_ problem with it launching a new thread for every single update!
_ http://as.processing.org/bugs/show_bug.cgi?id=19
PDE / Editor
_ when running with external editor, hide the editor text area
_ http://as.processing.org/bugs/show_bug.cgi?id=20
_ drag & drop implementation to add files to sketch
_ http://as.processing.org/bugs/show_bug.cgi?id=21
_ tab to just indent lines properly,
_ rather than having it convert to spaces
_ need a smarter handler (rather than the editor listener)
_ could look at previous line for its indent
_ and when hitting } do a proper outdent (if only spaces before it)
_ http://as.processing.org/bugs/show_bug.cgi?id=22
_ horizontal scroller gets weird sometimes
_ http://as.processing.org/bugs/show_bug.cgi?id=23
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083787569
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083787569
_ mouse wheel broken in the text editor? (windows jdk 1.5?)
_ http://as.processing.org/bugs/show_bug.cgi?id=24
_ lock the minimum size for the main processing editor frame
_ if it's made too small, stuff from the bottom disappears
_ http://as.processing.org/bugs/process_bug.cgi
_ add mnemonics for menus (alt-f to open 'file')
_ http://as.processing.org/bugs/show_bug.cgi?id=26
_ implement page setup and print
_ pretty printing of code in project
_ http://as.processing.org/bugs/show_bug.cgi?id=27
_ option to just print all code in project
_ option to export all the code as colored html
_ http://as.processing.org/bugs/show_bug.cgi?id=28
_ p5 becomes a memory hog (benelek and glen murphy)
_ not confirmed for a long time
_ even without sketches open, perhaps not gc'ing properly
_ objects probably not getting finalized
_ http://as.processing.org/bugs/show_bug.cgi?id=29
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1050134854;start=0
_ menu weirdness (benelek)
_ when you've got a menu open, move a cursor over the text area
_ and back over the menu, the text-area cursor type remains.
_ http://as.processing.org/bugs/show_bug.cgi?id=30
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859
_ rename/saveas doesn't properly have its focus set
_ under windows, immediately typing after rename doesn't select
_ the whole thing is selected, but not directly editable
_ http://as.processing.org/bugs/show_bug.cgi?id=31
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1075149929
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1115487608;start=0
_ figure out how to cancel 'save changes' on macosx and windows
_ macosx handleQuit seems to force termination (at least on 1.3)
_ http://as.processing.org/bugs/show_bug.cgi?id=32
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064732330;start=0
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1114019456
_ dim edit menus as appropriate during selection/no selection/etc
_ http://as.processing.org/bugs/show_bug.cgi?id=33
_ properly handle ENTER, Ctrl-W and ESC on all dialogs
_ there must be a proper "swing" way of doing this that doesn't
_ involve adding key listeners to every friggin component
_ ESC should fake a cancel button press
_ ENTER should do the default option
_ (might be a matter of setting the default action for the window?)
_ http://as.processing.org/bugs/show_bug.cgi?id=34
_ Ctrl-Z will undo, but not scroll to where the undo happens.
_ so user thinks nothing is happening and overundo.
_ http://as.processing.org/bugs/show_bug.cgi?id=35
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064220242;start=0
_ undo has become sluggish
_ http://as.processing.org/bugs/show_bug.cgi?id=36
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1114103943;start=0
_ undo after "import library" makes a blank screen
_ http://processing.org/bugs/show_bug.cgi?id=41
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115920233;start=0
_ fonts smaller than 10 cause problems in the editor on osx
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1116167072
PDE / Editor Buttons
_ when holding down shift, show the alternate behavior for EditorHeader
_ http://as.processing.org/bugs/show_bug.cgi?id=37
_ run button not properly unhighlighting
_ does it unhighlight after compile or runtime errors?
_ also when using draw() instead of loop()
_ applet needs to notify runner that it has terminated
_ http://as.processing.org/bugs/show_bug.cgi?id=38
_ if export fails (compile error) need to un-highlight the export button
_ http://as.processing.org/bugs/show_bug.cgi?id=39
PDE / Editor Header
_ make some fancy extendo things because the tabs get too big
_ either condense or popdown menu thingy
_ ctrl-tab to switch between tabs
_ not always updating on rename (maybe a mac problem?)
PDE / Editor Status
_ error messages run off the edge and go invisible
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1074894329
_ multiple errors a mess in jikes
_ actual error may be 4th of 5
_ maybe a dropdown list thing, with the first just shown?
_ move to modal dialog showError/Message/Warning/Prompt design
_ nicely design dialog boxes to go with visual of p5
_ maybe something that shows stack trace?
_ with an 'email this' button? (include source code too?)
_ also need a "prompt" dialog for asking filenames, etc
_ implement and remove PdeEditorStatus stuff
PDE / Export
_ write export-to-application
_ problem with packages.. currently mainClassName is preproc name
_ and "name" is the sketch name, w/o package
_ but if a package were in use, then would be trouble
_ lock feature for present mode (part of export to application?)
_ application can still do serial (qt, other stuff?)
_ applet runs in browser, though applet on cbagel is everything..
_ include main class info for executable jar file with jdk > 1.2
_ not difficult to do, just some tweaking once applet export works
_ wrapper that invokes the applet using a copy of the jre
_ main() method needs to set layout manager if jexegen is to be used
_ (msft vm defaults to null layout manager)
_ also make sure pack() is happening
_ add manifest.mf to exported applets so that applications will work
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1045983103;start=0
_ BApplet.main(new String[] { "flashcards3" });
_ this will need to detect whether the user has their own main()
_ or even BApplet.main(new String[] { getClass().getName() });
_ META-INF/MANIFEST.MF contains just "Main-Class: ClassName"
_ main sticking point will be serial/qtjava in exports
_ include a note that 'applet' folder will get emptied/rewritten
_ or rename the old applet folder to something else? (nah, too messy)
_ make multiple jar files thing work as an option
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1067360903;start=0
_ applet default is one file, application default is multiple
_ user in advanced mode can switch to the other
_ buttons on side of sketch do default (last) behavior
_ need to decide how to handle "stop" button in present mode
_ when running externally, people need to write their own stop function
_ just get export to application working so this can be supported
_ for now, they're stuck w/ running in the env and getting the ugliness
_ if size() not found in export/compile, ask the user
_ size(myWidth, myHeight) -> set static var in BGraphics
_ for the last size that was used, use as default for fill-in field
_ subfolders in the 'data' directory don't work
_ make export put a timestamp in the html code (hidden or visible)
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1075659029
PDE / Find & Replace
_ only enable "find next" in menu after a find has happened
_ several tweaks
_ allowing to find & replace over multiple tabs
- placing "replace" next to "find" ... (hitting "replace all" by accident)
- have a button "replace & find next"
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1115645270;start=0
_ fix find/replace focus issue on osx
_ give that field focus explicitly, rather than just for typing
_ right now, typing works, but no caret, no blue highlight
_ and on second find run, should instead select all the find string
_ so that typing will replace it directly
_ all around very ugly, fix it up
PDE / History
_ implement new version of history
_ make history folder, and a zip (not gz) file for each entry
_ history causing trouble - super slow with a huge sketch
_ could instead be gzipped and appended to history.dat
_ along with another file that is actually a table of offsets
_ no need to make the thing a gzip stream
_ checkbox on menu for 'record history' ?
_ history converter option?
_ only first 20 entries visible?
_ zlib file becoming corrupt (not flushed after close?)
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1080346981;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1088333655;start=0
_ shortcut to walk through history, ala photoshop (ctrl-alt-z)
PDE / Preferences
_ saved window positions.. if displays has changed, becomes a problem
_ record the display that it was on?
_ GraphicsDevice gd = frame.getGraphicsConfiguration().getDevice();
_ make sure that the applet is within the bounds of the current display?
_ (from 0, 0 to width, height)
_ make note that changing screen config requires restart of processing
_ static { checkScreens(); }
_ static void PApplet.checkScreens() { }
_ to run explicitly later
_ this seems too complicated.. just make people restart
_ split Preferences and PreferencesFrame ?
_ preferences window has been hit with the ugly stick
_ redo panel to use proper swing layout etc
_ also needs to look good across all platforms
_ make available the background colors for present mode, stop button color
PDE / Runner
_ stop() not working very well
_ doesn't seem to actually be stopping things
_ closing window w/o first hitting stop() causes freak out
_ opengl gives an OutOfMemoryError
_ java2d just goes into a lock
_ could also be code that's in an infinite loop (i.e. text error)
_ which then causes a full lock
_ something really bad happened with println() in this release
_ perhaps only without a code folder and/or running in java2d mode?
_ this may also be what's hosing
_ external apps don't stop at all when 'stop' is hit
_ worker thread is halting the app ala code folder bug
_ could this be dealt with by using nio?
_ host environment will be running 1.4 so...
_ npe is a runtimeex, so any npe in setup comes up weird
_ maybe the renderer exception is something different? newrendex?
_ if in full java mode
_ if extends PApplet.. or rather, put PApplet cast into a
_ try/catch block.. if it doesn't work, try applet. if that
_ doesn't work, try using the class' main() to run it
_ exception in setup() on external app doesn't kill run button
_ also doesn't kill external vm
_ quitting from present mode doesn't kill run button
_ exceptions in draw() apps aren't caught
_ the program resize(200, 200); just does nothing (doesn't complain)
_ weird exception in the run button watcher
_ http://processing.org/bugs/show_bug.cgi?id=42
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115936913;start=0
PDE / Sketch & Sketchbook
_ transparently convert spaces to underscores (?)
_ underscoring everything is kinda nasty
_ if a .pde isn't contained in a properly named folder
_ offer to rename the parent folder, rather than placing in a new folder
_ may need a progress bar for "save as"
_ or just the file copy function in general
_ since it may take a long time (i.e. 1000s of screen grabs)
_ "save as" shouldn't show save as dialog for sketches
_ unless that's the current mode that's being used
_ scanning sketchbook folder may be extremely slow
_ not sure why this would be the case
_ handle renaming with case changes (currently ignores case change)
_ see notes/bitching in Sketch.nameCode()
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1116171607;start=0
_ "save as" loses cursor/scroll positions (because reloading)
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1115486342;start=0
_ setting sketchbook to a folder on the network
_ does this work? test on both on mac and pc..
_ or if not, should recommend people against it
_ (i.e. folders disappearing if net has trouble)
_ some type of sketch archive format for posting examples (.psk?)
_ would be nice to open a sketch directly from a zip file
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
TOOLS / General
_ how to handle command keys
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1114885272;start=0
_ make dynamically loaded plugins and "tools" menu
_ break out beautify as its own plugin
_ color picker or other things written by folks
_ add all .jar files in lib/plugins on startup
_ make some kind of internal color picker
_ could be a separate window that's always around if needed
_ external editor -> add a command to launch
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0
_ add tool to hit 'next' to go through examples
_ just make it "next file in folder" since examples are all over
_ also need to copy examples locally
_ add tool for running in jview
_ only available after export (or when an applet dir exists)
_ warn user that applet html will be over-written
_ add tool to "Add custom html to sketch"
_ that copies applet.html,
_ opens sketch folder,
_ and gives info about what to do next (how to edit)
_ run in appletviewer? sun.applet.Main is appletviewer
TOOLS / Auto Format
_ if an error occurs during format, report it and don't change text
_ do a better job of maintaining cursor during beautify
_ only auto format a particular section of code
_ set the 'tabs' var based on how many spaces on previous line
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1087227217
_ bugs in auto-format
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1117081646
TOOLS / Create Font
_ create the tool object on startup, then use thread to getAllFonts()
_ close/hide window on 'ESC'
_ loading is very slow on the first time (getting all font names)
_ show a progress/status bar while it's happening?
_ (would be useful to at least tell user that system not locked up)
_ create font with user-specified charsets
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
LIBRARIES / General
_ InvocationTargetException in xxxxxxEvent calls
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=VideoCamera;action=display;num=1116850328;start=0#3
LIBRARIES / Video
_ reading movie is really really slow (2-3 fps)
_ new methods exist, but may be flickery
_ http://as.processing.org/bugs/show_bug.cgi?id=40
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=VideoCamera;action=display;num=1115909991;start=1
_ Movie needs the crop() functions ala Capture
_ tearing and incomplete updates on capture?
_ putting read() inside draw() seems to eliminate this?
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=VideoCamera;action=display;num=1114628335;start=0
_ on export, need to first import applet's packages before qt et al
_ video working in applets? (no, never did in alpha so untested)
_ Movie should perhaps work?
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115754972;start=0
_ http://processing.org/bugs/show_bug.cgi?id=44
_ pause and framerate aren't working
_ framerate does set the frequency which movieEvent will be called,
_ but it is not setting the "available" field corrrectly.
_ sketch .zip file in casey's email message
_ video wrong device name crashes things
_ when passing in 'null' as the capture, dialog pops up fine
_ but the applet craps out after a few seconds (pinwheel spin)
_ couldn't get req'd component also happens when the capture isn't ready
_ may also mean that no camera is plugged in
_ also, don't mention winvdig on the mac
_ if user cancels prompt, throws a '-128,userCanceledErr'
_ in which case, need to return null (or ""?) for the prompt
_ which will also just give you the last camera
_ should it be new Camera(PROMPT);
_ saveFrame() directly to quicktime via port of DbnRecorder
_ do this after beta, not likely to work with java 1.4 on macosx
LIBRARIES / Net
_ move the useful serial buffering fxns into net library
_ make the Client list public
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Syntax;action=display;num=1116056805;start=0
LIBRARIES / Serial
_ port buffering not working properly
_ may just be a problem with thread starvation
_ bufferUntil() fires an event but continues to fill up the buffer
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1116797335;start=0#0
_ add prompt() method to Serial (simple dialog box that pops up)
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
DIST
How the environment gets packed up, downloaded, and installed.
DIST / General
_ move build scripts to something better like ant
_ too much to maintain the multiple versions, too much code
_ update things for java 1.5 since it's inevitable
_ need .pde document icons
_ need .psk file icon
_ need exported application icons
_ also out of cvs
_ check for necessary tools to be installed
_ zip, unzip, jikes, etc
_ need more comprehensive list of 'known bugs'
_ need more comprehensive list of 'known suggestions'
_ javadoc "advanced" reference by beta
_ and then finalizing it towards 1.0
_ document hint() commands for advanced reference
_ write notes about running p5 on another platforms
_ this was some feedback from running on bsd:
_ /usr/local/jdk1.3.1/bin/java -cp lib:lib/build:lib/pde.jar:lib/kjc.jar:lib/oro.jar:java/lib/ext/comm.jar PdeBase
_ need to use the 1.3 vm, and get a fake platform name
_ otherwise, goes looking for lib/pde_.properties or something
o modify antlr stuff to conditionally recompile in make.sh
_ compile antlr inside the initial setup of the work dir
X done for macosx
_ fix this for windows and linux
_ about box
_ bring up information about gpl, lgpl, and ibmpl
_ jedit syntax is under mit license
_ http://www.opensource.org/licenses/mit-license.php
_ different name for 'lib' folder because of libraries folder?
_ avoid some confusion for when describing the libraries folder to users
_ remove jvm from cvs
_ use wget to grab it if it doesn't exist
_ and include an md5hash to see if the file is correct
DIST / Windows
_ tie .pde files as documents of the application
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1094149466
_ figure out proper registry key for windows
_ can be handled when the app first run (jni?)
_ write handler for main() to take document names
_ properly handle non-ascii chars in p5 folder name
_ or at least warn the user to install somehwere else
_ track down the cause of the processing.exe not starting bugs
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1062794781
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067764732
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1094148057
_ winamp/audio getting starved or crackly while applets running
_ thread priority too high? or something weird
_ need splash screen, startup takes a long time
_ processing.exe: problem if expert version is run, and no java installed
_ call the person a genius and tell them to install java
_ p5's exe has trouble when PATH has quotes (or spaces?)
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889
_ CLASSPATH figured out what to do with quotes, but not PATH
_ NullPointerException when alt is pressed
_ (not our bug, but log it in the bug db anyways)
_ might be something to do with the applet frame being an awt not swing
_ event first goes to the applet listener, needs to consume the event
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1061802316;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077058974
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081751451;start=0
DIST / Mac OS X
_ set nice background for disk image on macosx
_ test more to see if runtime exceptions are coming through
_ track down error in PdeCompiler for message parsing
_ was missing the error about a package being gone
_ can comment out /System/Library/ as a test
_ Contents/Resources/Java can take jnilib files
_ set file type/creator for .pde files of examples
_ would be nice to have macosx packaged up as a single .app file
_ is there a way to set the color of the Frame growbox?
_ currently it's white instead of dark gray like the ui
_ setBackground(Color) didn't seem to help inside PdeBase.<init>
_ use disk:// notation as panther alternative
_ so that it doesn't download the disk, just mounts it
_ although.. this only works on panther.. how many are using it?
_ mac standard key combinations for moving around in the editor
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1093116515
DIST / Linux
_ computationally intensive stuff runs really slow inside p5
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1116872745;start=0#3
_ some reports of it not quitting properly, but not confirmed
_ splash screen