Files
processing4/processing/core/todo.txt

640 lines
28 KiB
Plaintext

0083 core
X fix double key events
X fix mrj.version security error on the pc
X set() fixes for PGraphics2 and setImpl inside PGraphics
X remove angleMode (also from PMatrix classes)
X remove/rename postSetup() stuff from PGraphics/PApplet
X camera(), perspective(), ortho()
X matrix set by the camera on each beginFrame
X push/pop are now pushMatrix/popMatrix
o get PGraphics.java engine working again
lighting stuff
X make fill() cover ambient and diffuse
X provide separate call for ambient to shut it off
o why does diffuse just mirror fill()?
o seems to cover just diffuse, not ambient_and_diffuse like fill
o maybe fill() should set diffuse, and sep call to ambient() sets ambient?
X removed it
X move dot() to the bottom w/ the other math
already done
X remove PMethods as actual class, use recordFrame(PGraphics)
X size(200, 200, "processing.illustrator.PGraphicsAI");
api questions
o image(String name) and textFont(String name)
o do we change to font(arial, 12) ?
X remove angleMode() ?
X be consistent about getXxx() methods
X just use the variable names.. don't do overkill on fillR et al
X or just what functions are actually made public
X is fillRi needed? it's pretty goofy..
X how to handle full screen (opengl especially) or no screen (for scripts)
tweaking up simong light code
o what's up with resetLights?
o add PLight object to avoid method overflow
o preApplyMatrix, invApplyMatrix?
o applyMatrixPre and applyMatrixIn
o rotateXInv is ugly..
o irotateX?, papplyMatrix?
wednesday evening
X expose api to launch files, folders, URLs
X use with/in place of link()
X call it open()
X what to call firstMouse
X implement rightMouse?
X yes, mouseButton = LEFT, CENTER, or RIGHT
X error when running on 1.1...
X You need to install Java 1.3 or later to view this content.
X Click here to visit java.com and install.
X make inverseCamera into cameraInv
X fix messages referring to depth()
X route all of them through a single function rather than current waste
X fix bezierVertex() in P3D for newer api
wednesday late
X track loadImage() with filenames that are inconsistent
X really a problem with the ves61r kids
X i.e. mixed case filename in sketch is different in windows
X but when uploaded to a unix server causes a serious problem
X use canonicalPath to flag possible problems
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1096508877;start=5
o fix shapes in P3D (line loop, polygons, etc)
o should we include a from and to for the directional light?
X no, cuz it doesn't do much really..
X fromX-toX etc is all that's different
thursday day
X set modelview to camera on endCamera
X add ortho() and perspective() to PGraphics.java
thursday evening
o textMode(ALIGN_LEFT) etc, should make sure that left/center/right not used
X though since have to change to LEFT, should be easy to switch
friday night
o should toInt('5') return the ascii or the char?
X since (int) '5' returns the ascii, that's what it does
X made a note in the PApplet reference
text api
X textMode ALIGN_CENTER _LEFT _RIGHT -> CENTER, LEFT, RIGHT ?
X use built-in font if available? yes
o text() with \n is semi-broken
X does the font or PApplet control the size? (the font, ala java)
X without setting the font, SCREEN_SPACE comes out weird
o move SCREEN_SPACE into ScreenFont() class?
o probably not, casey thinks screen space text is prolly more useful
o that way can clear up some of the general confusion in the code
X textFont with a named font can use the renderer/os font
X illustrator api can get the ps name from the java font name
X since it's associated with the font file.. wee!
X for postscript, can grab the real font
o altho problem here is that really the fonts just need a name
o since needs to render to screen as well
o font has to be installed to get psname
X fine because why would you embed a ps font that you don't have?
o need to resolve SCREEN_SPACE vs OBJECT_SPACE
o can this be auto-detected with noDepth()?
o how does rotated text work?
o PFont.rotate(180) rotate(PI)
o or can this be detected from the matrix?
X don't use pixels to do screen space text inside PFont
X add a function in PGraphics for direct pixel image impl
X store the font name in the vlw font file (at the end)
o could include multiple names for multi platforms
X get text impl stuff working properly
o look into fixing the texture mapping to not squash fonts
o NEW_GRAPHICS totally smashes everything
friday postgame
X implement createFont()
X with a .ttf does a create font internally (1.3+ only)
X although the images aren't populated
X until a P2D/P3D/OPENGL tries to draw them, which triggers it
X but if PGraphics2, just uses the built-in font
X also works for font names and just creating them
X if font name doesn't end with otf or ttf, then tries to create it
X change objectX/Y/Z to modelX/Y/Z
X PFont.list() to return string list of all the available fonts
X probably not a mode of use that we really want to encourage
X actually important because the whole graphicsdevice crap is silly
X and we need a 1.1 versus 1.3/1.4 version
X implement printarr() as println() ?
X actually deal with all the array types.. oy
_ rename video.Camera to video.Video ?
_ VideoInput VideoOutput, SoundInput, SoundOutput or AudioInput/AudioOutput
_ should nf() handle commas as well?
_ yes, and add nf(int what) so that non-padded version works
_ but don't put commas into the zero-padded version
_ make nf/nfs/nfp not so weird
_ nf(PLUS, ...) nf(PAD, ...) nfc(PLUS, ...)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NOT COMPLETELY NECESSARY BEFORE BETA
_ fix the flicker in java2d mode
_ not clear what's happening here
_ appears to be much worse (unfinished drawing) on macosx
_ try turning off hw accel on the mac to see if that's the problem
_ post() method to send a bunch of crap to a web url?
_ or an example that does this?
_ bit shifting in opengl, get down to 2 ops by using other image modes
_ i.e. ABGR_EXT might allow for just two shifts instead of 4
_ allow access to native pixel buffer in opengl and power of 2
_ so that no need to copy/update everything
_ make the 1.4 code in PApplet load via reflection
_ doesn't appear necessary with 1.3 applets
_ noCursor seems to be broken on the mac?
_ make get/getImpl for PGraphics/PGraphics2
_ make sure there's a loadPixels/updatePixels in PGraphics2
_ rewrite getImpl/setImpl inside opengl
_ make screen space fonts use get/set as well?
_ too much to debug on their own
_ unfortunately tint not set with setImpl, but...
_ get/set doesn't use tint at all
_ (meaning that it's not so good for fonts)
_ apply tint() to textures as well
_ otherwise no good way to color textures
_ textMode(SCREEN) having issues
_ set(x, y, image)
_ x, y not setting with processing
_ y reversed in openGL
_ gl alpha on images when flipped around backwards
_ will sorting based on depth help this? also ask simon for ideas
_ cellular automata examples broken
_ gl smoothing.. how to disable polygon but keep line enabled
_ or at least make a note of this?
_ leave smooth off, get the gl object, then enable line smooth
_ gl points not working again
_ implement full screen mode.. this takes over the screen as best it can
_ size(screen.width, screen.height, OPENGL);
_ if size is screen.width and screen.height, does its best
_ needs to get the size of the main screen
_ make illustrator lib
_ move really general things out of PConstants (X, Y, Z..)
sound
_ duration as an internal param, not a function
_ When a sound is finished playing, it should return to 0 so it can play again
_ Putting sound.loop() in draw() seemed to spawn multiple sounds threads?
_ After a sound is paused, it will only play from where it was paused
_ to its end and will not loop again
_ The ref in PSound2 says volume accepts vals from 0...1
_ but values larger than one increase the volume.
_ SoundEvent // is sound finished?? Can't access now.
_ don't grab pixels of java2d images unless asked
_ this is the difference between a lot of loadPixels() and not
_ so important to have it in before beta if that's the change
_ if (modified) don't loadPixels again, just ignore it
_ make a note that updatePixels() only sets a flag in PImage
_ (but not PGraphics, which does it immediately)
_ make vertexCount etc properly accessible in PGraphics3
_ so that people can do things like the dxf renderer
_ add something to PApplet to have constants for the platform
_ needed for error messages (don't talk about winvdig on mac)
_ and also useful for programs
PApplet
_ check for what else inside PApplet should be static
_ maybe catch RuntimeExceptions in the called sub-functions
_ that way more stuff can be static w/o losing useful error handling
_ (emitting errors when closest to source.. i.e. w/ the filename)
PGraphics3
_ error message saying that strokeCap and strokeJoin don't work
_ PPolygon no longer in use and PLine is a mess
_ also have a simple way to hook in triangle leeches to PGraphics3
_ this exists, but needs to be documented, or have accessors
to be fixed with new lighting
_ The PushPop example in Transformations is not working
_ with lights() callled
_ The transparency of the Rotate3D example in Translformations
_ is not as expected
_ lighting totally sucks (both PGraphics3 and PGraphicsGL)
_ bring in materials for opengl as well?
_ don't include a class, just make it similar to the light functions
_ sphere() and box() should set normals and take textures
_ background color seems to be wrong?
_ check this once lighting actually works
_ don't let users on < 1.3 load JAVA2D, or < 1.4 load OPENGL
PApplet
_ printarr() of null array crashes without an error
_ actually, errors from many crashes not coming through on the mac?
_ allow save(), saveFrame() et al to properly pass in absolute paths
_ (so that it doesn't always save to the applet folder)
_ could require that save() takes an absolute path?
_ size() inside draw is missing a new call to cameraMode, etc
PGraphics
_ new PGraphics(PImage)
PGraphics2
_ textSpace(SCREEN_SPACE) needs to be faster
_ need flat image implementation that takes no transforms
_ along with 90, 180 and 270 versions of it as well
_ tie to glDrawPixels.. how to clear matrix properly for that?
_ gradient-painted lines
Color c = new Color(0x00FFFF00, true);
GradientPaint gradient =
new GradientPaint(0,0,Color.red,100,100,c);
GeneralPath gp = new GeneralPath();
gp.moveTo(10, 10);
gp.lineTo(100, 90);
gp.lineTo(20, 50);
gp.closePath();
Graphics2D g2 = ((PGraphics2)g).g2;
g2.setPaint(gradient);
g2.draw(gp);
PGraphics3
_ fix tint() for PGraphics3 (what could be wrong?)
_ tint() honoring alpha but not colored tint
_ maybe not setting fill color when drawing textures
_ guessing it's an implementation issue in sami's renderer
_ check with the a_Displaying example and tint(255, 0, 0, 100);
_ Stroking a rect() leaves the upper right pixel off.
_ might be able to do a typed expand()
public Object growArray(Object array, int size) {
Class type = array.getClass().getComponentType();
Object grown = Array.newInstance(type, size);
System.arraycopy(array, 0, grown, 0,
Math.min(Array.getLength(array), size));
return grown;
}
_ beginShape()
_ don't allow you to draw stroked items unless stroke() is called
_ don't allow beginShape() if shape is already set
_ (otherwise will cause some very strange errors)
_ image loading bug is huge
_ figure out how to handle cached images, multiple images
_ MediaTracker blocking is prolly making jar download really slow
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1089914280;start=0
_ also threaded images
_ 404 error because first searches applet directory on zipdecode
//
opengl
_ fix non-bound textures from mangling everything else
_ fix enable/disable textures for some objects
_ fix endian ordering issues so that things work properly
_ figure out min/max texture sizes when binding to avoid problems
_ minimum texture size may be 64x64
_ might need to enforce it as a minimum
_ what should the update image function be called?
_ box and sphere are broken in gl
_ metaballs example dies when using box()
_ long string of exceptions, which are also missing their newlines
_ get loop, noLoop, redraw, and framerate all working in opengl
_ needs custom animator thread..
_ depth() shouldn't be needed for opengl unless actually 3D
_ right now the camera doesn't get set up unless you call depth()
_ resolve ARGB versus RGBA versus just A issues for fonts
_ make sure that current scenario works identically on mac
_ if so, just switch the image code to expect alpha in the high bits
_ fonts probably need to be RGBA, not ALPHA style images
_ there's nothing really ALPHA about them?
//
_ should image i/o and sound i/o be moved into PImage and PSound?
_ how to load external encoders/decoders
scripting
_ on exceptions, use die to just kill the applet
_ make the file i/o stuff work more cleanly
_ if people want to use their own file i/o they can do that too
_ how to make a long setup() sleep so that things don't lock way up
_ this could also be contributing to the hanging bug
_ make properly exit after things are finished
_ static applets need to be able to resize themselves on 'play'
_ figure out what to do with static apps exported as application
_ needs to just hang there
_ scripts (w/ no graphics) will need to call exit() explicitly
_ actually.. just override the default draw() to say exit()
_ may need a fileOutput() and fileInput() function
_ to take care of exception handling
_ or maybe scripts are just handled with a different method? (yech)
_ or maybe setup() can actually throw and Exception?
_ but that's inserted by the parser, and hidden from the user?
_ implement size(0, 0) -> just doesn't bother doing a frame.show();
_ too abstract, just have draw() call exit by default
_ so if nothing inside draw, just quits
_ need to make sure that components can be resized properly via size()
_ or that it properly responds to a setBounds() call
_ also when drawing an image, sense whether drawn rotated
_ specifically, if drawn rotated 90 in either direction, or 180
_ if just rotate/translate, then can use SCREEN_SPACE for fonts
_ bring screen space and font size settings back in to PGraphics
_ causing too much trouble to be stuck down in PFont
random tasks
_ someone to figure out a good model for adaptive sizing of circles
_ also goes for arcs, though will be weighted based on arc size
_ figure out why tiff images won't open with after effects
_ open with photoshop, resave, see which tags change
_ particularly of those that are included in the original image
_ perhaps something gets corrected?
_ need timer in as part of the api
_ or at least include an example that uses it
_ depth testing of lines vs text is problematic
_ probably need to patch in an older version of the line code
_ use depth()/noDepth() to handle depth test
_ y2 position of rectangles not same as y2 position of lines
_ happens when the rectangle is flipped on the x or y axis
_ probably a hack that draws the "last" point differently
_ fishwick bug with text() and shapes
_ ellipses no longer completed when g.dimensions = 2 or 3,
_ or not even drawn.. what a mess.
_ break apart functions into local (placement) and override (blitting)
_ just have a "thin_flat_line" option in opengl code
_ go through and figure out what stuff to make public
_ how does ftgl handle tesselation? will our tesselator just work?
_ main code is in FTVectoriser
_ uses gluTessBeginContour and gluTessEndContour
_ and then does 5 step sizes for each curveto
_ illustrator export / rendering mode
_ also postscript or pdf export?
_ update illustrator code to use core api
_ even if not actually working properly.. just in naming of things
_ sorting of polygons/lines on simple painters algorithm
_ better lighting model to show darkness at various depths
_ maybe just ultra-high res bitmaps from gl
o version of BApplet that replaces g. with ai. or pdf.
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
GRAPHICS LIBRARY
A hybrid of OpenGL (3D Graphics) and some aspects of Postscript (Fill, Stroke)
The graphics library was formerly called Bagel.
CORE / PApplet
CORE / PImage
b _ dynamically load code for png and others on loadImage/saveFrame?
b _ updated png encoder
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1083792994
b _ more image file i/o.. more advanced in newer java
b _ read uncompressed tiff, read uncompressed tga files.
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1081190619
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Tools;action=display;num=1066742994;start=15
b _ loadImage() seems to be caching everything from the jar
b _ make a note of how to disable this
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1078795681#8
b _ get loadImage() to work properly with data folder
b _ should probably use the code from loadStream
b _ and the url stuff should be an alternate method altogether
b _ alpha not set on saveFrame, so can't be used in photoshop as a layer
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=general;action=display;num=1078441623;start=0
b _ expose function to write tiff header in PImage (advanced)
b _ helps with writing enormous images
1 _ loadImage must be used inside or after setup
1 _ either document this and/or provide a better error message
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1060879468;start=0
b _ more blend() modes (the five listed on the thread below?)
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1082056702
b _ figure out what the modes should actually be:
b _ photoshop: normal, dissolve; darken, multiply, color burn,
b _ linear burn; lighten, screen, color dodge, linear
b _ dodge; overlay, soft light, hard light, vivid light,
b _ linear light, pin light, hard mix; difference,
b _ exclusion; hue, saturation, color, luminosity
b _ illustrator: normal; darken, multiply, color burn; lighten,
b _ screen, color dodge; overlay, soft light, hard light;
b _ difference, exclusion; hue, sat, color, luminosity
b _ director: Copy, Transparent, Reverse, Ghost, Not copy,
b _ Not transparent, Not reverse, Not ghost, Matte, Mask;
b _ (below seems more useful:
b _ Blend, Add pin, Add, Subtract pin, Background transparent,
b _ Lightest, Subtract, Darkest, Lighten, Darken
b _ flash:
b _ DIFFERENCE: C = abs(A-B);
b _ MULTIPLY: C = (A * B ) / 255
b _ SCREEN: C= 255 - ( (255-A) * (255-B) / 255 )
b _ OVERLAY: C = B < 128 ? (2*A*B/255) : 255-2*(255-A)*(255-B)/255
b _ HARD_LIGHT: C = A < 128 ? (2*A*B/255) : 255-2*(255-A)*(255-B)/255
b _ SOFT_LIGHT: C = B < 128 ? 2*((A>>1)+64)*B/255 : 255-(2*(255-((A>>1)+64))*(255-B)/255)
CORE / PGraphics
b _ lines
b _ z value hack for lines is causing trouble for 2D
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1089737928;start=0
b _ rewrite line and stroke code, it's a buggy mess
b _ lines become 2 pixels thick after a 3D transform
b _ better handling of single-pixel special case
b _ flat_line_retribution is a hack, can go away
b _ lines are conflicting with type in 2D
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1094174791;start=0
b _ mgorbet stroke transparency problem
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076383048;start=0
b _ make sure line() commands don't try to have a fill
b _ box is not opaque
b _ problem is that lines are drawn second
b _ one pixel lines have no z value.. argh
b _ bug re: 3d depth sorting on lines
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042004618
b _ translate(58, 48, 0);
b _ rotateY(0.5);
b _ box(40);
b _ line endcaps and line joins. strokeMode()
b _ lower priority, but at least leave room
b _ strokeWeight is still broken
b _ setting stroke width on circle makes odd patterns
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077013848;start=0
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1080347160
b _ more weirdness with stroke on rect, prolly not alpha
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1085799526
b _ rect is not getting it's stroke color set
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1073582391;start=0
b _ weird problem with drawing/filling squares
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077226984
1 _ alpha of zero still draws boogers on screen
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1073329613;start=0
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1080342288;start=0
1 _ color
1 _ rounding errors on color conversion
1 _ colorMode(RGB, 1.0); colorMode(255); println(red(color(0.5,1,1)));
1 _ will return 127, instead of 128.
1 _ curves
1 _ non-homogenous coloring for curve vertices
1 _ implement curveTangent
1 _ fix-up the curve_init() and the rest to use matrices
1 _ and not have ugly names (i.e. just g.curveDetail is good)
1 _ ellipse problems
1 _ weird ellipse bug with an alpha line in same image
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083221401;start=0
1 _ scaled ellipse showing up as a hexagon
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083674213
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1084652597;start=0
1 _ problem with the fill
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077834735
1 _ z values not set properly on ellipses?
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068752615
1 _ ellipses are just plain ugly
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1073409011;start=0
1 _ toxi ellipses don't adapt properly with transformations
b _ texture mapping
b _ very odd, "doom era" stuff
b _ would it be possible to have a 'slow but accurate' mode?
b _ clipping planes
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1058491568;start=0
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1052313604;start=0
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1095170607;start=0
b _ things are flying into the camera and halting apps
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042699742
b _ NullPointerException apparently when things way offscreen
b _ i.e. glyphrot with scale set to 4
b _ or at least that things get ridiculously slow
b _ clipping issues here.. but also something in scan converter
b _ not clipping areas from offscreen
b _ huge geometry slows things way down
1 _ points
1 _ point() being funneled through beginShape is terribly slow
1 _ go the other way 'round
1 _ add option to sort triangles back to front so alpha works
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076660476;start=0
CORE / PFont
1 _ optimize textMode(OBJECT) with textMode(SCREEN)
1 _ in PGraphics and PGraphics3, check to see if matrix is within epsilon
1 _ of one of the rotation matrices (many fewer steps)
1 _ if identity, or just translate, or a rotate, make OBJECT into SCREEN
1 _ optimize fonts by using native fonts in PGraphics2
1 _ especially textMode(SCREEN) which is disastrously slow
1 _ in java2d, can quickly blit the image itself
1 _ this way, can isolate it for gl too, which will use glBitmap
1 _ danger of this setup is that it may run much nicer for the author
1 _ i.e. with the font installed, and then super slow for their users
? _ not having kerning really blows
? _ could this be pulled from the OpenType font stuff?
? _ it could be placed at the end of the file
CORE / PSound
1 _ make java 1.1 version of PSound work properly
1 _ merge PSound and PSound2 via reflection?
1 _ once debugged, merge these back together and use reflection
1 _ (unless it's a messy disaster)
CORE / PApplet
1 _ framerate(30) is still flickery and jumpy..
1 _ fix param() to use a sketch.properties file when run as an app
1 _ make this also be used in generating the html file
1 _ fix link() to handle relative URLs
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081710684;start=0
1 _ put SecurityException things around file i/o for applets
1 _ rather than checking online(), since applets might be signed
1 _ saveFrame() at the end of a draw mode program is problematic
1 _ app might exit before the file has finished writing to disk
1 _ need to block other activity inside screenGrab until finished
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081706752
1 _ problems with defining fill(255) vs fill(0xff808080)
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1083650609;start=0
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1082481891;start=2
1 _ too many push() will silently stop the applet inside a loop
1 _ test winding polygons in different directions
1 _ test lighting to see how it compares with gl
1 _ better lockout inside beginShape() to keep other things from happening
1 _ is quad strip broken or not behaving as expected?
1 _ may be correct, it worked for nik
1 _ inside draw() mode, delay() does nothing
1 _ delay might be a good way to signal drawing to the screen/updating
1 _ catch security exceptions around applet i/o calls
1 _ not just for saving files, but provide better error msgs when
1 _ attempting to download from another server
1 _ array utilities on Object[] are worthless.. fix it with reflection?
1 _ see if reflection will allow expand for all class types
1 _ ed's thread re: fullscreen strategies
1 _ could add a new BApplet that uses BufferStrategy?
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1081335361;start=15
CORE / Documentation
1 _ write documentation on general use of processing.core
1 _ along with how to download from sourceforge (anonpass is blank)
1 _ note that applet is itself a Component
CORE / Mac OS X
b _ still some weirdness with thread flickering on the mac
b _ and frenetic display updates on the pc
b _ little window showing up on macosx when running
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081284410
b _ flicker happening on osx java 1.4, but not 1.3:
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083184297;start=0
b _ cursor() broken in applets on macosx?
b _ or is it a java 1.4 versus java 1.3 problem?
b _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081645955