forked from processing/processing
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdone.txt
More file actions
4301 lines (3891 loc) · 196 KB
/
done.txt
File metadata and controls
4301 lines (3891 loc) · 196 KB
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
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0215 core (2.0b7)
X change to getRows() method for iterating through the Table object
X add parseInto() method (provisional)
X change translate() and rotate() to use x, y, z as param names
o opengl.jar with eclipse
o auto-extract native libs from opengl.jar
o to remove java.library.path problems (!)
X no longer necessary, JOGL does this by default
X implement clip()/noClip()
X remove blend(), add blendMode()
X http://code.google.com/p/processing/issues/detail?id=1385
o implement a more efficient version of blend()
o http://code.google.com/p/processing/issues/detail?id=120
o Problem with beginShape()/endShape() when using multiple contours
X http://code.google.com/p/processing/issues/detail?id=1396
X just a documentation issue
A PShape and lights results in more lit vertices
A http://code.google.com/p/processing/issues/detail?id=1342
A Implement anisotropic filtering when using OPENGL
A http://code.google.com/p/processing/issues/detail?id=502
X move _MASK constants out of PConstants and into PImage
X how should stroke work w/ arcs?
X decision: we should do pie, you can make the other kind w/o it
X add an additional parameter for the others
X http://code.google.com/p/processing/issues/detail?id=711
X changed events to PRESS, RELEASE, CLICK, DRAG, MOVE, ENTER, EXIT
X instead of past-tense versions of the same
A Implement arc() with modes on OpenGL
A http://code.google.com/p/processing/issues/detail?id=1406
X relative coordinates not updated properly on closepath with SVG files
X http://code.google.com/p/processing/issues/detail?id=1058
X add XML.getLong() (also updated Android)
X http://code.google.com/p/processing/issues/detail?id=1378
X beginShape(QUAD) not working with Java2D
X http://code.google.com/p/processing/issues/detail?id=1365
X fix for PMatrix3D.mult() when vectors are identical
X http://code.google.com/p/processing/issues/detail?id=921
A back-buffer sampler in OpenGL renderers
A http://code.google.com/p/processing/issues/detail?id=1169
X image resizing is ugly (just use java2d?)
o also deal with copy()/blend() inaccuracies
X http://code.google.com/p/processing/issues/detail?id=332
o key/mouse events have concurrency problems with noLoop()
X http://code.google.com/p/processing/issues/detail?id=187
o need to say "no drawing inside mouse/key events w/ noLoop"
X changed to reference issue
X redraw() doesn't work from within draw()
X http://code.google.com/p/processing/issues/detail?id=195
X make note for Casey to include this in the reference
X Potential race condition when resizing sketches
X http://code.google.com/p/processing/issues/detail?id=697
X removed mask(int[]).. check reference to make sure it's not in use
X how to handle get(x, y, w, h) when off screen?
X http://code.google.com/p/processing/issues/detail?id=925
A curves aren't rendered seperately when P3D or P2D is specified
A http://code.google.com/p/processing/issues/detail?id=1317
A FBO handling in PGL is not transparent
A http://code.google.com/p/processing/issues/detail?id=1282
A Shaders are passed wrong defaults when calling "filter" on a PGraphics object
A http://code.google.com/p/processing/issues/detail?id=1301
A P2D/P3D PGraphics buffer fails to draw if larger than main surface
A http://code.google.com/p/processing/issues/detail?id=1255
A image(pgraphics, x,y, w, h) only draw once when shrinking
A http://code.google.com/p/processing/issues/detail?id=1382
A P2D/P3D crashes when trying to display unicode text
A http://code.google.com/p/processing/issues/detail?id=1308
A beginContour() behaves differently in immediate and retained modes
A http://code.google.com/p/processing/issues/detail?id=1417
A use to pixels array breaks after resize
A http://code.google.com/p/processing/issues/detail?id=1119
A no stroke with OpenGL sketches on a 2007 Mac Mini (GMA 950)
A http://code.google.com/p/processing/issues/detail?id=1222
A ortho() displays strange line widths
A http://code.google.com/p/processing/issues/detail?id=1285
A resizeable frame crashes sketch with AMD video card
A http://code.google.com/p/processing/issues/detail?id=1175
A set(x, y, PImage) doesn't work with P2D/P3D
A http://code.google.com/p/processing/issues/detail?id=1185
A Processing 2.0b6 p2d / p3d arraylist pvector display issues
A http://code.google.com/p/processing/issues/detail?id=1421
A Using a PGraphics as a texture produces visual artifacts in P2D/P3D.
A http://code.google.com/p/processing/issues/detail?id=1420
X set quality level higher when exporting JPEG images
o add ability to control jpeg compression level with save() and saveFrame()
o or just write a better example for this one?
X http://code.google.com/p/processing/issues/detail?id=58
X using com.sun.image.codec.jpeg.* in PImage causes problems with OpenJDK
X http://code.google.com/p/processing/issues/detail?id=1424
X fix problem with background() and the default composite (for Casey)
X also store the default composite instance and use that on blendMode(BLEND)
X disable Quartz renderer to fix line blending problem from Casey
X might make sketches run more slowly
X fix double error report about textMode(SCREEN)
X how to handle stroke/fill separation in OpenGL
X hint(DISABLE_OPTIMIZED_STROKE)
X http://code.google.com/p/processing/issues/detail?id=1302
X change name for hint() that controls stroke/fill combo:
andres (cleanup)
A when turning smoothing on, internal lines of shapes are visible
o add an edge flag when tesselating
o mind the opengl tesselation flags
o need to turn off smoothing for the interior of shapes
A http://code.google.com/p/processing/issues/detail?id=53
o textAlign(CENTER) with P3D and OPENGL produces messy result
o probably rounding error with the images
X http://code.google.com/p/processing/issues/detail?id=65
X Signature issue on contributed libraries affects unrelated opengl sketches
X http://code.google.com/p/processing/issues/detail?id=261
A Implement efficient version of copy() in PGraphicsOpenGL
A use glCopyPixels() or glReadPixels() instead of copy() method
A http://code.google.com/p/processing/issues/detail?id=119
A copy() does not update the screen with OpenGL
A http://code.google.com/p/processing/issues/detail?id=118
A strokeCap() and strokeJoin() for use with OPENGL
A http://code.google.com/p/processing/issues/detail?id=123
A inconsistent anti-aliasing with OpenGL
A http://code.google.com/p/processing/issues/detail?id=217
A noCursor() + OPENGL = won't get past setup()
A http://code.google.com/p/processing/issues/detail?id=1345
A set() requires updatePixels() with OpenGL
A http://code.google.com/p/processing/issues/detail?id=89
A chopping out triangles in OpenGL (though it's only 2D drawing)
A http://code.google.com/p/processing/issues/detail?id=193
A shared interface for 3D view data across desktop/Android
A http://code.google.com/p/processing/issues/detail?id=970
A Distortion of 2D shapes when sphereDetail() is used
A http://code.google.com/p/processing/issues/detail?id=762
A OPENGL renderer stops rendering after text is written using textMode(SCREEN)
A http://code.google.com/p/processing/issues/detail?id=710
A OpenGL renderer cannot draw down-right diagonal lines (OS X)
A http://code.google.com/p/processing/issues/detail?id=1290
o marked invalid, can disable stroke perspective, etc
cleaning
o remove screenBlend(), textureBlend() from PGraphics et al
o have andres take over all current GL issues in the tracker
X Support 'black' as color for SVG files (PhiLho fix)
X http://code.google.com/p/processing/issues/detail?id=1010
o catch sun.dc.pr.PRException?
X http://code.google.com/p/processing/issues/detail?id=39
X no longer valid
X work through loadPixels in PImage, how consistent do we need to be?
X with get() and set() methods, this gets really tricky (too slow)
X could optimize by keeping a java image around, but table for later
X it's too significant a change, and not enough time to test
o image created with img.get() works incorrectly when using filter()
X http://code.google.com/p/processing/issues/detail?id=167
X copy(image with transparency) doesn't keep the transparency at start up
X http://code.google.com/p/processing/issues/detail?id=601
X tested and working
o for a PGraphics2D, should its image cache object be the memoryimagesource?
o loading lots of images is a problem, describe how to unload
o is it possible? necessary to call delay(5) or something?
events
X make sure alt/ctl/meta/etc all work (for both mouse and key)
X remove thread blocking when dequeueing events
X finish postEvent()
X need to make events interleave
X http://code.google.com/p/processing/issues/detail?id=79
X mouseButton not being set properly in mouseClicked
X http://code.google.com/p/processing/issues/detail?id=1350
X mouseButton is 0 in mouseReleased() on OS X
X http://code.google.com/p/processing/issues/detail?id=1373
o unconfirmed: keyEvent works only using JAVA2D
X http://code.google.com/p/processing/issues/detail?id=1279
X can't find anything on this, closed
X mouseEntered/Exited? (they're caught but not handled)
X http://code.google.com/p/processing/issues/detail?id=500
X also look into Android issues with this stuff
X this only works for awt events... switch to using internal event code
if (external && event.getNative() instanceof java.awt.event.KeyEvent &&
((java.awt.event.KeyEvent) event.getNative()).getModifiers() ==
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() &&
event.getKeyCode() == 'W') {
exit();
}
0214 core (2.0b6)
A Patch for /trunk/processing/core/src/processing/opengl/PGraphicsOpenGL.java
A http://code.google.com/p/processing/issues/detail?id=1306
A reverted back to earlier version of JOGL
A several fixes for GMA 950
A video was broken due to JOGL issues
A http://code.google.com/p/processing/issues/detail?id=1364
X icon loading causes an error if you use a package
X http://code.google.com/p/processing/issues/detail?id=1346
0213 core (2.0b5)
X mouseButton not being set properly on Windows (and probably Linux) in 2.0b4
X http://code.google.com/p/processing/issues/detail?id=1332
0212 core (2.0b4)
X mouseButton not getting set on release event
X http://code.google.com/p/processing/issues/detail?id=1294
X appears that JOGL has been updated?
0211 core (2.0b3)
X remove bad cast in PGL
X new keyEvent methods not firing
X http://code.google.com/p/processing/issues/detail?id=1225
X double check that new key and mouse events are being addressed correctly
X restore deprecated versions of getFont() and getImage()
X Android getBitmap() and getTypeface() will not be restored
X http://code.google.com/p/processing/issues/detail?id=1223
X hide getImage() from PApplet (unintentionally hidden before)
A beginDraw on an OpenGL PGraphics is throwing an exception
A http://code.google.com/p/processing/issues/detail?id=1217
0210 core (2.0b2)
X fix problem with key events breaking with libraries
X added hint(ENABLE_STROKE_PURE) to deal with Java 2D grossness
X fix stroke on TRIANGLE_FAN
X http://code.google.com/p/processing/issues/detail?id=1137
docs
C 2x and 4x smooth hints no longer needed/supported
C http://code.google.com/p/processing/issues/detail?id=1144
andres
A POINTS mode vertices are huge
A http://code.google.com/p/processing/issues/detail?id=1037
A potentially insufficient ellipse detail with P3D/OPENGL when scale()'d
A http://code.google.com/p/processing/issues/detail?id=87
A Using ortho() breaks stroke rendering
A http://code.google.com/p/processing/issues/detail?id=1207
earlier
A Implement support for complex shapes when using the OpenGL renderer
A in opengl mode, use its tesselator
A because the vertex calls can just come right back to regular vertex calls
A this way we can also implement breakShape() for opengl
A http://code.google.com/p/processing/issues/detail?id=122
A modelX/Y/Z broken when aiming a camera
A http://code.google.com/p/processing/issues/detail?id=148
A OpenGL renderer does not work on Mac OS X + JDK 7
A upstream fix in JOGL bindings
A http://code.google.com/p/processing/issues/detail?id=1070
A Problems w/ opengl example sketches
A http://code.google.com/p/processing/issues/detail?id=902
A updatePixels wth OpenGL requires a lot of memory, need better texture update
A http://code.google.com/p/processing/issues/detail?id=77
A text characters showing up as opaque rectangles in tga files
o solution is to implement alpha compositing across all of P3D
o http://en.wikipedia.org/wiki/Alpha_compositing
A http://code.google.com/p/processing/issues/detail?id=80
A changing framerate causes program to crash with P2D in 2.0a6
A http://code.google.com/p/processing/issues/detail?id=1116
0209 core (2.0b1)
X loadImage() with spaces in path broken with exported applications on OS X
X http://code.google.com/p/processing/issues/detail?id=1073
X maybe getResource() fails because spaces are not encoded?
X PVector limit() is inefficient
X http://code.google.com/p/processing/issues/detail?id=1122
X memory leak when many createGraphics(..., JAVA2D) calls are used
X http://code.google.com/p/processing/issues/detail?id=507
X need to add clear() method so clear out ARGB surfaces
C clear() ok to add
X decided clear(r, g, b, a) problematic since it's an exception to color model
X and that people should use background() anyway
o or background(r, g, b, a) would be the thing
X clear() with a color doesn't make (verbal) sense
X provide a way to clear the PGraphics with plain alpha
X removed in the end... background() can already do it
X work on making API more generic and consistent
X PFont.getFont() changed to PFont.getNative() (returns an Object)
X PFont.getTypeface() changed to PFont.getNative()
X PImage.getBitmap() and getImage() changed to PImage.getNative()
X use getNative() to return the native object for
X PImage (BufferedImage and Bitmap), PFont (Typeface or awt.Font)
X Jagged / Glitchy JAVA2D shape strokes in Java 1.6
X g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
X RenderingHints.VALUE_STROKE_PURE);
X http://code.google.com/p/processing/issues/detail?id=1068
X loadShape() cleanup
A remove PShape2D/3D
A make PShapeOBJ the 3D loader
o separate PShape2/3D from OpenGL
o incorporate SVG loader into the 2D class
earlier
X add breakShape to the public API -> begin/endContour
x or handle differently in general.. nested beginPath() calls?
A standardize PGL behavior
A PGL pgl = beginPGL();
A pgl.vertex3f(...)
A pgl.enable(PGL.SOMETHING_PARAM);
0208 core (2.0a9)
X several constants moved out of PConstants and into PGraphics
X API cleanup to PShape and unapproved methods
andres
A implement repeating textures
A http://code.google.com/p/processing/issues/detail?id=94
X lights don't work in GL renderers on low-end android devices
X http://code.google.com/p/processing/issues/detail?id=1145
X Pixels for createGraphics() should be transparent (P2D, P3D) in P2a7
X http://code.google.com/p/processing/issues/detail?id=1156
video
X remove/hide several video functions that weren't approved
A Some videos give OpenGL error with P2D/P3D
A http://code.google.com/p/processing/issues/detail?id=1166
A Jump movie to multiple of the framerate
A http://code.google.com/p/processing/issues/detail?id=1182
A Movie functions not working in setup()
A http://code.google.com/p/processing/issues/detail?id=1181
A Capture needs better initialization API
A http://code.google.com/p/processing/issues/detail?id=1184
A Movie examples not working in P2D, P3D in 2.0a8
A http://code.google.com/p/processing/issues/detail?id=1178
A GettingStartedCapture in 2.0a8 launches X11 in Mountain Lion
A http://code.google.com/p/processing/issues/detail?id=1191
A Wrong resolutions reported by Capture.list()
A http://code.google.com/p/processing/issues/detail?id=1192
0207 core (2.0a8)
X switch link() and others to just use java.awt.Desktop classes
X also deprecate param, link() with a target, and others
X added notes about "color(0, 0, 0, 0) produces black" to the Wiki
X smooth() should be the default in 2.0
X broken in the recent releases
X http://code.google.com/p/processing/issues/detail?id=1157
fixed earlier
A ArrayIndexOutOfBoundsException inside PFontTexture.updateGlyphsTexCoords()
A http://code.google.com/p/processing/issues/detail?id=1104
A Camera function hot changing the upward axis
A http://code.google.com/p/processing/issues/detail?id=534
C some docs missing (therefore not syntax highlighting)
C http://code.google.com/p/processing/issues/detail?id=84
C constants that are not highlighting (WINDOWS the only one?)
C http://dev.processing.org/bugs/show_bug.cgi?id=662
0206 core (2.0a7)
X change appletViewer back to 'online'
X begin/endGL added to PGraphics/PApplet
X add hasChildren() to XML library
X http://code.google.com/p/processing/issues/detail?id=1045
X displayWidth/Height not being set properly before setup()
X http://code.google.com/p/processing/issues/detail?id=1120
X can't reproduce.. might be Java update, or multi-display issue?
X selectInput() and selectOutput() freezes
X http://code.google.com/p/processing/issues/detail?id=173
o http://code.google.com/p/processing/issues/detail?id=445
X -> now includes a patch that addresses one specific problem
X just nix the function and go with a callback setup
X decision: named callback functions
X if can't find the function, tell people to put it in the main tab
X inputFile() and outputFile() need a fix
X remove them from the code, write examples for these
X use callbacks instead
X need to decide if you specify the function name, or if it's specific
X Set default path for selectXxxxx() functions
X http://code.google.com/p/processing/issues/detail?id=233
X XML now throws exceptions in its constructor, use loadXML() instead
X http://code.google.com/p/processing/issues/detail?id=1138
X loadXML() should return null, new XML() should throw exceptions
X http://code.google.com/p/processing/issues/detail?id=1138
A ortho() causing line and fill to be misaligned
A http://code.google.com/p/processing/issues/detail?id=1143
o smooth() not working with applets an createGraphics(JAVA2D)
o but works fine with applications
o need an example of this
o this might be a problem of the offscreen surface as RGB not RGBA
o but that's been changed in more recent releases
o size() inside draw is missing a new call to cameraMode, etc
o fix param() to use a sketch.properties file when run as an app
o make this also be used in generating the html file
o test winding polygons in different directions
X PApplet.main(new String[] { "classname" }) won't pass in args
X this means that no args are after passed to the class
X the fix would be to use the following as the call to main()
X PApplet.main(append(new String[] { "classname }, args));
X added PApplet.main(String name, String[] args)
earlier/cleaning/nixed
o opengl needs to shut itself down properly when closing applet
o otherwise can crash the whole browser
o z value hack for lines is causing trouble for 2D
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1089737928;start=0
o rewrite line and stroke code, it's a buggy mess
o lines become 2 pixels thick after a 3D transform
o better handling of single-pixel special case
o flat_line_retribution is a hack, can go away
o some optimizations from zach
o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=os_core_pde;action=display;num=1121670787
o box is not opaque
o problem is that lines are drawn second
o one pixel lines have no z value.. argh
o bug re: 3d depth sorting on lines
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042004618
o translate(58, 48, 0);
o rotateY(0.5);
o box(40);
o cursor() broken in applets on macosx?
o or is it a java 1.4 versus java 1.3 problem?
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081645955
A optimize: sending buffers of vertices
A optimize: ellipse and sphere implementations
A OpenGL tessellator implementation (for complex shapes)
o making jogl behave better in the browser - or remove it/add warning
o Update JOGL when RC6 arrive: forum.jogamp.org/Road-to-RC6-td3866404.html
0205 core (2.0a6)
X add support for println(long) because it was converting the type to float
X http://code.google.com/p/processing/issues/detail?id=969
X also add support for printing arrays of longs (doubles were already there)
X createGraphics for JAVA2D generates the wrong error msg w/ w/h <= 0
X http://code.google.com/p/processing/issues/detail?id=983
X move to processing.data.* package
X update the internal code for Android and desktop to add the import
X add loadTable()..
X loadXML and loadTable are now in desktop
o trimming text on URLs?
o http://code.google.com/p/processing/issues/detail?id=715
X change screenWidth/Height to displayWidth/Height
X update wiki.processing.org/w/Window_Size_and_Full_Screen
X add createGraphics() with no renderer param to point to JAVA2D
X also added to Android
X removals
X CENTER_RADIUS, CENTER_DIAMETER, NORMALIZED
X text(x, y, w, h, z)
X textX/Y/Z variables
X update changes Wiki
X let's remove 'online'
X changed to 'appletViewer'
X registerSize() has been removed
X it hasn't worked for a while, also not a good way to get updates on size
X use pre() or something like that instead
o displayWidth/Height not set until just before setup
o don't use size(displayWidth, displayHeight) anymore
o to do full screen, should use:
X did not work well
andres
A polygon shapes without fill slowdown render progressively
A http://code.google.com/p/processing/issues/detail?id=1028
o OPENGL broken in 2.0a5 on Linux (upstream issues)
o http://code.google.com/p/processing/issues/detail?id=1026
A these were upstream issues
A screenY(x,y,z) returns incorrect coordinate
A http://code.google.com/p/processing/issues/detail?id=1007
A lights() behaving differently with OPENGL2 than original OPENGL
A http://code.google.com/p/processing/issues/detail?id=619
A directionalLight() is wrong on box()
A http://code.google.com/p/processing/issues/detail?id=966
A PShape3D uses a lot of memory
A http://code.google.com/p/processing/issues/detail?id=1046
A triangle in first ring of sphere() not being made properly
A http://code.google.com/p/processing/issues/detail?id=1005
A beginRaw() not working with 3D
A http://code.google.com/p/processing/issues/detail?id=744
A set() in 3D does not work on 2.0a5
A http://code.google.com/p/processing/issues/detail?id=1069
A frustum() and ortho() broken in P3D
A http://code.google.com/p/processing/issues/detail?id=867
A get() with OPENGL is grabbing the wrong part of the image
A http://code.google.com/p/processing/issues/detail?id=191
X why are LINE_SMOOTH et al being enabled if antialias < 2?
fixed in 2.0a5
A OpenGL noSmooth() does not work
A http://code.google.com/p/processing/issues/detail?id=328
cleaning
o too much object creation in java2d
o causes inconsistency/hiccups as the gc runs?
XML
o questions re: final xml api changes
o http://code.google.com/p/processing/issues/detail?id=612
X look into replacing nanoxml
X http://www.exampledepot.com/egs/javax.xml.parsers/pkg.html
X add save() method
X Wishlist for the new XML class in Processing 2.0
X http://code.google.com/p/processing/issues/detail?id=904
X void addChild(XML child)
X void setContent(String content)
X void setName(String name)
X do we need an option to disable XML whitespace?
o should this be the default to be more like old XML?
o otherwise document how things are sometimes null in XML
o test xml examples to see if they break
X changed to make it return #text for the name, which is more correct
X white space in XML
X http://code.google.com/p/processing/issues/detail?id=975
o finish updating XML documentation
o http://code.google.com/p/processing/issues/detail?id=382
X headed over to Reas
o ref: constructor has changed to .parse(...) instead of new XMLElement(str)
X this wasn't documented in the first place
o add XMLElement.listChildren() to reference
o document XMLElement save() and write(), and their differences
o handle charset decoding in xml element parser?
o same with the other methods like loadStrings()
o could also be a way to handle gzip too?
o tho charset + gzip would be a problem
X not gonna do charset
o vectors shouldn't be exposed, need to expose attr lists as arrays
o or also add a method for getting the vectors?
X no longer an issue post-NanoXML
X several other items under the LIBRARIES / XML section below
sort out full screen issues
X make screenWidth and screenHeight work properly with multiple screens
X also set screenX and screenY
X boolean sketchFullscreen() ?
X for more options, just integrate the fs library?
X let hansi know when it's integrated so he can update his library
X casey: I think we only want to most basic functionality,
X to go full screen across monitors.
X http://www.superduper.org/processing/fullscreen_api/
X https://github.com/kritzikratzi/jAppleMenuBar/blob/master/src/native/jAppleMenuBar.m
X detect when using full screen
X and if so, remove decoration and don't bother with bg present frame
o this will help for exported applets that don't need 'present'
X only doing this via sketchXxxx() methods, but should work well
o add option to use full screen exclusive mode on present inside pde?
o override default setting of macosx (yes) and linux/win (no)
o http://dev.processing.org/bugs/show_bug.cgi?id=1043
o linux present mode isn't working properly
X removing FSEM, too buggy and problematic
X --display not working on osx
X http://code.google.com/p/processing/issues/detail?id=71
X implement full screen mode.. this takes over the screen as best it can
X size(screen.width, screen.height, OPENGL);
X if size is screen.width and screen.height, does its best
X needs to get the size of the main screen
o this probably works but just needs to be tested
o exceptions in full screen mode will quit the app completely
o can't keep window open because things are hosed
X nah, this is fine--not ideal but fine
X doc: if you want to use multiple monitors
X set full screen to true (for one screen)
X have sketchWidth() and sketchHeight() return the size of both monitors
X provide example for doing this with multiple displays?
X there are just too many possibilities for monitor arrangement
X and display depth changes that there's no way for us to do it correctly
X frame.setSize() works, but we aren't going to add the title bar back
X just too problematic and buggy to get this to work perfectly
X default is that full screen app doesn't cover multiple displays
X this is fine since opengl can't usually go across both
o but include an example for how to use full in gl
o full screen not working on snow leopard
X fix build script to include the jnilib, also add more error checks
X screenX and screenY are both already taken, so not including vars for them
X decide on naming for the next release
0204 core (2.0a5)
X Abnormal high Java CPU usage at empty sketch with draw()
X http://code.google.com/p/processing/issues/detail?id=729
X https://forum.processing.org/topic/absurd-java-cpu-usage-at-empty-sketch-with-draw
X "Framingham" example has BufferOverflowException
X http://code.google.com/p/processing/issues/detail?id=900
X enable smooth() by default
X better to learn noSmooth() later
X repeatedly calling texture() with new image raises memory error
X http://code.google.com/p/processing/issues/detail?id=806
X adding anti-alias methods so that FSAA can set up properly
X several bug fixes inside Table as they relate to inserting/adding columns
X urlEncode() and urlDecode() added
X fix so that normals aren't attempted when no texture is set
X added setContent() to the XML library, other tweaks to XML export
X fix PImage.get() issue with width or height < 0
X attempts to improve the performance of tint() with Java2D
X delay() remove or no? (keep adding it back...)
X serial and scripting need it. maybe edit the reference further...
X just can't remove it. needed for scripting.
X Fix OpenGL applets (again)
X http://code.google.com/p/processing/issues/detail?id=845
earlier
o text using textMode(SCREEN) not displayed in Processing 1.5.1
o http://code.google.com/p/processing/issues/detail?id=741
X remove textMode(SCREEN)
o is it possible to do decent vlw text with JAVA2D and OPENGL?
o optimize textMode(MODEL) with textMode(SCREEN)
o in PGraphics and PGraphics3, check to see if matrix is within epsilon
o of one of the rotation matrices (many fewer steps)
o if identity, or just translate, or a rotate, make OBJECT into SCREEN
o textMode(SCREEN) needs to be faster
o need flat image implementation that takes no transforms
o along with 90, 180 and 270 versions of it as well
o tie to glDrawPixels.. how to clear matrix properly for that?
X maybe just disable this for JAVA2D cuz it's silly?
0203 core (2.0a4)
X Capture.list() Fails Mac OSX 10.6 Processing 2.0a3
X fix strange build issue with video capture breakage on OS X
X http://code.google.com/p/processing/issues/detail?id=892
A Multiple calls to curve() connect subsequent curves with lines in P3D/OPENGL
A http://code.google.com/p/processing/issues/detail?id=865
A Arc not drawn in P3D and OpenGL mode (2.0a2)
A http://code.google.com/p/processing/issues/detail?id=890
0202 core (2.0a3)
X Rounded rect() does not have a maximum length for corner radius
X http://code.google.com/p/processing/issues/detail?id=813
A video problem with P3D
0201 core (2.0a2)
o moviemaker built into core to write uncompressed frames? or PNG?
X doing this via a tool instead
X on resize, call redraw() when noLoop() is used
o need to add this to the docs
X was already in the documentation..
o add inputPath()
X remove inputPath()
0200 core
X remove textMode(SCREEN)
X added expand(long) and expand(double) because of Table
X PImage.save() with full path raises exception
X http://code.google.com/p/processing/issues/detail?id=808
X update wiki re: PNode... also include notes about the changes
X add note about textMode(SCREEN) to the wiki
0199 core
X pnode: look more closely at json and xml compatibility
X argh, dumb mistake that broke SVG loading with loadNode()
X fix major XML loading problem with names not getting set
X image saving also broken, saving duplicate images (adding .tif to em all)
X make note about XML dealing with whitespace differently
X leaves it intact, 'name' will be set to null
X add orientation() no-op and the two constants
0198 core
o arrayobjects (and others) flicker like hell in chrome 10
o http://code.google.com/p/processing/issues/detail?id=646
o http://code.google.com/p/chromium/issues/detail?id=62004
o http://code.google.com/p/chromium/issues/detail?id=79939
A ortho() behaving differently in P3D vs OPENGL
A http://dev.processing.org/bugs/show_bug.cgi?id=100
A http://code.google.com/p/processing/issues/detail?id=37
A shows a blank canvas
A (was only happening once b/c was drawing first in perspective)
A seems to be mapping to 0, 0 - width/2, height/2
A fix 3D > OrthoVsPerspective example once ortho works properly
A there's a depth problem in addition to the ortho weirdness
A using createGraphics() image repeatedly runs out of memory with OPENGL
A http://code.google.com/p/processing/issues/detail?id=483
X works with OPENGL2, so no problem
A finish OPENGL2 renderer
A http://code.google.com/p/processing/issues/detail?id=495
o Can resize sketch with P3D, but not OPENGL
o http://code.google.com/p/processing/issues/detail?id=383
A Resizing window in OPENGL breaks ImageCaches
A http://code.google.com/p/processing/issues/detail?id=184
X need to make sure the createFont() reference is up to date for charset
o opengl + resize window => window content garbled
o http://dev.processing.org/bugs/show_bug.cgi?id=1360
o P2D transformation bug from ira
X http://dev.processing.org/bugs/show_bug.cgi?id=1175
X resize not working in revision 5707
X camera() and perspective() were commented out in setSize()
X http://dev.processing.org/bugs/show_bug.cgi?id=1391
X this was fixed for 0176
o changing vertex alpha in P3D in a QUAD_STRIP is ignored
o with smoothing, it works fine, but with PTriangle, it's not
X goodbye P3D
o gl power of 2 with textures
o P3D also seems to have trouble w/ textures edges.. bad math?
o No textures render with hint(ENABLE_ACCURATE_TEXTURES)
X http://code.google.com/p/processing/issues/detail?id=129
o textAlign(JUSTIFY) (with implementation)
o http://dev.processing.org/bugs/show_bug.cgi?id=1309
X http://code.google.com/p/processing/issues/detail?id=186
X decided with casey not to include
o resizing opengl destroys context and textures
o http://dev.processing.org/bugs/show_bug.cgi?id=1176
o in P2D, two vertex() line calls with fill() causes duplicate output
o works fine in other renderers, has to do with tesselation
X http://dev.processing.org/bugs/show_bug.cgi?id=1191
X http://code.google.com/p/processing/issues/detail?id=162
o extra triangles being seen in P2D
X http://dev.processing.org/bugs/show_bug.cgi?id=1192
X http://code.google.com/p/processing/issues/detail?id=163
A implement repeating textures
A http://code.google.com/p/processing/issues/detail?id=94
o add a limit to pushStyle() to catch unmatched sets?
X http://code.google.com/p/processing/issues/detail?id=198
X how should quadVertex() be named? bezierVertex() quadraticVertex()
X decision: quadraticVertex() to avoid confusion with quads
X more efficient version of copy() added for 2D
X rounded rectangle method
X http://code.google.com/p/processing/issues/detail?id=265
X clockwise from upper-left
X check with casey about finalizing and adding to the docs
X nfc() is a problem on intl systems when subsetting fonts
X decision: add note to reference that the 'c' is a misnomer
X screen.width/screen.height -> screen.width, screenW/H
o needs to be documented, and excise all screen.width/height references
X add to the 'changes' document
X saveBytes() error when writing to existing file
X http://code.google.com/p/processing/issues/detail?id=667
X problem with destroy() calling System.exit()
X http://code.google.com/p/processing/issues/detail?id=698
X post() is called after setup() (make decision)
X http://code.google.com/p/processing/issues/detail?id=455
X decision: post() only gets called in draw, not setup.. document
opengl applets
X implement new applet-opengl.html based on the latest jogl
o jogl demos, NEWT examples crash on osx http://jogamp.org/jogl-demos/www/
o http://jogamp.org/jogl-demos/www/applettest-jnlp.html
X not sure why these do/don't work, but it's mostly working
X OpenGL Applets won't load with JRE 6 update 21 or higher
X need to make the final call on this and implement
X http://code.google.com/p/processing/issues/detail?id=429
o why we can't do OpenGL applets that are self-signed (wiki?)
o http://www.cert.org/blogs/vuls/2008/06/signed_java_security_worse_tha.html
cleanup
o if too many errors come through during setup, app will terminate
o printStackTrace() throttles on osx and poops out
o seen especially on old mac laptops (slow ppc garbage)
o can this be confirmed properly?
o * this may just be an OutOfMemoryError happening
o when drawing into a JAVA2D surface, have to call loadPixels()
o to draw it later with P3D (or OPENGL prolly)
o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Syntax;action=display;num=1171574044
o alpha not set on saveFrame, so can't be used in photoshop as a layer
o http://processing.org/discourse/yabb/YaBB.cgi?board=general;action=display;num=1078441623
o an offscreen JAVA2D graphics needs loadPixels() before being drawn
o i.e. offscreen JAVA2D, then image() with OPENGL renderer as main
o needs to be marked as its cache needs an update, but not its pixels
X begin/endPixels.. change has been made
o on PImage, sets a flag that marks it to be updated on next render
o for PImage, begin after an end is ignored, no pixels are re-loaded
o the "changed" bit gets turned off when the PImage is rendered
o for subclasses of PGraphics, the reload bit needs to be set on endFrame
o filter() checks to see if inside begin/endPixels, if so doesn't call
o if line() is called inside beginpixels, call updatepixels?
o when NPE on line with pixels[], suggest user includes beginPixels
o need to test/straighten out load/update pixels
o loadPixels() and updatePixels() only need to be used when
o touching pixels[]. All other functions including get(), set(),
o filter(), etc shouldn't need them.
o image memory use.. how to handle lots of images
o need to figure out exactly how they should/can unload
o don't do a loadPixels unless an updatePixels has completed
o tho this won't affect anything, since either it's an image buffer
o or it's the PGraphics object, which does an updatePixels() immediately
o if (modified) don't loadPixels again, just ignore it
o make a note that updatePixels() only sets a flag in PImage
o (but not PGraphics, which does it immediately)
o smoothing
o how to handle smoothing images in P3D even though it has no smoothing?
o noSmooth() in opengl should switch to nearest neighbor on textures/images
o same for P3D
o P3D smooshes the top row of pixels when drawing text (or images)
X http://code.google.com/p/processing/issues/detail?id=64
X textures truly did get worse in P3D
o problem is that bilinear is turned on by default starting in 0124(?)
X http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Programs;action=display;num=1205171649
o Implement support for complex shapes when using P2D and P3D
X http://dev.processing.org/bugs/show_bug.cgi?id=1053
X http://code.google.com/p/processing/issues/detail?id=145
o smooth in P3D has zbuffer glitches
X http://code.google.com/p/processing/issues/detail?id=131
o smoothing is slow
X http://code.google.com/p/processing/issues/detail?id=132
o textured sphere example needs to set normals
o also needs fix for last edge and the seam
o text() not setting zbuffer in P3D because not fully opaque
X http://dev.processing.org/bugs/show_bug.cgi?id=696
X http://code.google.com/p/processing/issues/detail?id=88
o osx 10.5 (not 10.4) performing text width calculation differently
o http://dev.processing.org/bugs/show_bug.cgi?id=972
X http://code.google.com/p/processing/issues/detail?id=128
o Automatically use textMode(SCREEN) with text() when possible
o http://dev.processing.org/bugs/show_bug.cgi?id=1020
X http://code.google.com/p/processing/issues/detail?id=134
o writing image file (missing a flush() call?) on exit() fails
o lots of zero length files
o saveFrame() at the end of a draw mode program is problematic
o app might exit before the file has finished writing to disk
o need to block other activity inside screenGrab until finished
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081706752
A test P3D lighting to see how it compares with native OpenGL
o ed's thread re: fullscreen strategies
o could add a new BApplet that uses BufferStrategy?
o http://processing.org/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1081335361;start=15
o size() has memory limitations (pitaru)
o catch OutOfMemoryError inside size() and let the user know
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038847001
o remove some of the bloat, how can we make things more compact?
o i.e. if not using 3D, can leave out PGraphics3, PTriangle, PLine
o http://dev.processing.org/bugs/show_bug.cgi?id=127
o fix-up the curve_init() and the rest to use matrices
o and not have ugly names (i.e. just g.curveDetail is good)
o weird ellipse bug with an alpha line in same image
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083221401;start=0
o scaled ellipse showing up as a hexagon
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083674213
o http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1084652597;start=0
o problem with the fill
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077834735
o z values not set properly on ellipses?
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068752615
o ellipses are just plain ugly
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1073409011;start=0
o should noSmooth() disable image smoothing consistently (does for Java2D)
o may need to bring back a hint, or use smoothMode() or smooth(IMAGES)
o lines are conflicting with type in 2D
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1094174791;start=0
o mgorbet stroke transparency problem
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076383048;start=0
o make sure line() commands don't try to have a fill
o make thick lines draw perpendicular to the screen with P3D
o http://dev.processing.org/bugs/show_bug.cgi?id=956
o ewjordan suggests building the quad in screen coords after perspective
o images are losing pixels at the edges
X http://code.google.com/p/processing/issues/detail?id=38
o odd error with some pixels from images not drawing properly
o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115681453
o clipping not implemented
o http://dev.processing.org/bugs/show_bug.cgi?id=1393
X http://code.google.com/p/processing/issues/detail?id=210
o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1114184516
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1058491568;start=0
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1052313604;start=0
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1095170607;start=0
o things are flying into the camera and halting apps
o http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042699742
o NullPointerException apparently when things way offscreen
o i.e. glyphrot with scale set to 4
o or at least that things get ridiculously slow
o clipping issues here.. but also something in scan converter
o not clipping areas from offscreen
o huge geometry slows things way down
o STROKE_WEIGHT field in PGraphics3 is a disaster, because it's an int
o use the SW from vertex instead.. why set stroke in triangle vars at all?
o currently truncating to an int inside add_line_no_clip
o need to clean all this crap up
o switch to glWindowPos() instead of glRasterPos() silliness
o get rid of some of the sillier IntBuffer stuff where it's not needed
o use the version of the prototypes that use an offset into the array
o need to test performance either way
o make a note about the anti-aliasing types in the faq
o polygon vs line etc.. may want to enable lines but disable polys
o invocationtargetexception in gl with aioobe:
o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1115185737
o resolve ARGB versus RGBA versus just A issues for fonts
o make sure that current scenario works identically on mac
o if so, just switch the image code to expect alpha in the high bits
o fonts probably need to be RGBA, not ALPHA style images
o there's nothing really ALPHA about them?
o bit shifting in opengl, get down to 2 ops by using other image modes
o i.e. ABGR_EXT might allow for just two shifts instead of 4
o allow access to native pixel buffer in opengl and power of 2
o so that no need to copy/update everything
o how to handle gluTessVertex calls
o need to re-map through the regular "vertex" command,
o but that makes things messy because the glu calls make calls to vertex()
o and i don't want an additional "pathVertex()" function
o with opengl optimizations via call lists..
o watch out to make sure raw recording still works
o (optimizations will have to be disabled to some extent)
o look into using glu quadrics to handle shape geometries quickly
o optimizations to opengl
o disabling error reporting (what's taking it so long?)
o maybe use a hint() to enable it? or a getError() function?
o make cached display list of filled/non-filled ellipse.. rect.. etc
o these don't work when the vertex colors change, but..
o http://dev.processing.org/bugs/show_bug.cgi?id=657
o or maybe should be using vertex arrays?
o maybe break out a separate timage object in textures?
o needs tindex and tbuffer, both gl specific
o and for tpixels and twidth/theight, could use another PImage
o under assumption that most will just need an extra image object
o this could also be used by people eventually to control tex themselves
o or maybe call the object "texture"?
o in opengl lib, need beginTexture(PImage) and endTexture()
o this will be helpful to have access to the raw texture data
o that way it can be re-bound by itself, and ppl can write directly to it
o make textMode(SHAPE) faster in opengl
o cache for type should be per-renderer
o make the opengl textmode shape stuff get better and use PShape
o because opengl needs vectors, but also the image cache for textures
X stroke showing above fill when used with P3D
X http://dev.processing.org/bugs/show_bug.cgi?id=1032
X fixed in release 0160
o Stroked polygons losing stroke pixels due to z-buffer issues in P3D
o http://code.google.com/p/processing/issues/detail?id=73
X refactor PApplet.main() and Runner.startInternal() to remove duplication
X http://dev.processing.org/bugs/show_bug.cgi?id=245
o PFont.size not available.. other font accessors?
o http://dev.processing.org/bugs/show_bug.cgi?id=1510
o implement method for lightweight components with processing applets
o http://dev.processing.org/bugs/show_bug.cgi?id=686
X closed as LATER in the original bugs db
o add getSketchSize() and getSketchRenderer()
o these could simply have the defaults at the outset
X added in the more recent revisions
X Use getContextClassLoader() instead of Class.forName()
X http://dev.processing.org/bugs/show_bug.cgi?id=514
X cursor functions don't work in present mode
X just add a note to the reference
X http://code.google.com/p/processing/issues/detail?id=160
o when drawing an image, sense whether drawn rotated
o specifically, if drawn rotated 90 in either direction, or 180
o if just rotate/translate, then can use SCREEN_SPACE for fonts
o "Target VM failed to initialize" when using Present mode on Mac OS X
o http://code.google.com/p/processing/issues/detail?id=178
decisions
o call reapplySettings() when using beginRecord()?
X nope, won't work for many fonts, can't get the background
X should beginRecord inherit settings from its parent renderer?
X textFont() is null on beginRecord
X same would be the case for strokeWeight, background, etc.
X add note to begin/endRecord, that settings are not inherited
X http://dev.processing.org/bugs/show_bug.cgi?id=346
o or actually inherit the settings
X decision: too many minor glitches possible, just note in the ref
X i.e. some fonts don't work with PDF, or bg color can't be re-set
X clean up filter stuff?
X filter(GRAY) -> to push things to luminosity-based gray
X already implemented this way
o filter(MASK, ...) -> or ALPHA?
o filter(TINT, tintColor)
X decision: use luminosity for gray
X decision: tinting is usually for a dynamic thing, so not necessary
o change default save() to use PNG instead of TIFF (speed?)
o decision: due to speed, just keep it as TIFF
o clipping
o http://mrl.nyu.edu/~perlin/experiments/borg/render/index.html
o http://en.wikipedia.org/wiki/Clip_Mapping
o http://www.cubic.org/docs/3dclip.htm
o perspective() applied after camera()... problems?
o make sure that filter, blend, copy, etc say that no loadPixels necessary
o add java.io.Reader (and Writer?) to imports
X binary() auto-sizes, hex() does not
X decision: remove auto-sizing from binary
X remove delay()
X if you really want it, you can use Thread.sleep()
X thread() and method()
X thread() method (web workers?)
X decision: add thread, method isn't great
X oops: method() is just used by thread
X PImage.save() should return a success boolean
X and not throw an exception when it fails
o cmyk version of tiff encoder code?
o illustrator export / rendering mode
o also postscript or pdf export?
o update illustrator code to use core api
o even if not actually working properly.. just in naming of things
o sorting of polygons/lines on simple painters algorithm
o better lighting model to show darkness at various depths
o maybe just ultra-high res bitmaps from gl
o cairo tesselation used:
o John Hobby, Practical Segment Intersection with Finite Precision Output.
o Computational Geometry Theory and Application, 13(4), 1999.
o http://citeseer.ist.psu.edu/hobby93practical.html
o textMode(SHAPE) and textMode(IMAGE)?
o textMode(SCREEN) is out of its league?
o textMode(SHAPE) and hint(SMOOTHING) calls are really awkward
o maybe need to add properties to the size() command?
o or use a getXxxx() method?
o in PShape, getChild(name) refers to a <blah id="name">
o however in an XML file, that's <name ...>, meaning the name of the tag
o change it to getShape(name)? also for fonts getShape(char c)
o decision: use getShape() (maybe add getShapeCount and getShape(int))
o and remove getChild() from PShape
o oops: getParent() is in there, as is getChildren() and others...
o svg examples should use getShape(name) not getChild(name)
X better to not break the naming, since getParent() needs to stay
X nobody felt strongly enough about getShape()
X so better to not change (and start breaking things)
xml changes
X see if write() is necessary inside PNodeXML
o it needs a proper header on it, so maybe that's the difference w/ toString()
X verified that toString() also writes a header
o inefficient: the way new nodes are created
o also inefficient: adding/removing kids just nukes the children array
X toString() adds the XML header