processing todo list // last updated 17 september 2001 (most up-to-date version of this file is in processing cvs) PROCESSING - HIGH _ processing applet: fill white, stroke black _ bk(n), fill(n), stroke(n) should be consistent with tuples _ write dist.bat for releases _ don't forget to update 'export' dir with processing releases _ remove duplicates: LINE/LINES etc _ make tab key work _ include auto-indent? _ what happens if size() not called inside setup() ? _ when using draw() instead of loop() _ applet needs to notify runner that it has terminated _ multiple types of KjcEngine (so that simplest model is available) _ post new macintosh version PROCESSING - MEDIUM _ compile from the sketchbook if there are changes _ if 'void' left out before loop or setup, cryptic message about _ 'constructor loop must be named Temporary_23498_2343' _ curves not properly implemented as part of shape architecture _ beginShape(POINTS) is not working, no marks are appearing _ beginShape(LINE_LOOP) is not looping around _ lines become 2 pixels thick after a 3D transform _ stroked POLYGON should emulate a LINE_LOOP _ kill button (without stop) doesn't clear play _ image grabbing code (write to tiff) _ build a linux/x86 release _ per-vertex shading doesn't work _ the lights prolly shouldn't follow objects around _ work on courseware applet code signing _ why is z going negative, seems weird _ maybe view needs to go from -100 to 100 with zero at screen plane _ code to save a project to the main machine _ setting up 'project' directories _ delayUntil would be nice to have _ but at some point there has to be a cutoff _ have a library of useful code that people can add to programs _ otherwise things are too simple, and env is a crutch _ courseware menu _ list of 'people' and 'projects'; refresh _ based on local dir named 'projects' or 'sketchbook'? _ copyPixel(x, y, to_x, to_y) _ copyArea(x, y, w, h, to_x, to_y) _ copyImage(image, x, y, w, h, to_x, to_y) _ lesson plans (easier to translate) _ write example applets in processing _ courseware system _ uploading pieces when finished - scrapbook/sketchbook model? _ download new versions of pde.jar from main machine _ some kind of text _ setup imrf linux machine? _ quicktime exporter or image sequence export _ nice to have a random number generator between -1..1 _ as well as an integer random; instead of just 0..1 _ show creas how to get access to cvs _ how to use ssh identity file to maintain auth for brancusi PROCESSING - FEATURES _ anti-aliasing _ alpha PROCESSING - LOWER _ tweak updater a little bit so it's more likely to work _ use numbered versioning? _ move math functions into utility library associated _ with bagel, because those will be useful on other bagel platforms _ perlin noise function _ give updater feedback (progress dialog, error msg) _ get proce55ing.net, make that the target launch site _ make some kind of internal color picker _ could be a separate window that's always around if needed _ write a dbn compatability mode (forever() instead of loop() ?) _ save window x, y, width, height to pde.properties on exit _ bagelpublic.pl: open ProcessingApplet, rewrite after special token _ look at glut for other needed shapes _ make PdeEditorButtons wait until mouseup to change _ (currently doesn't feel as good as it could) _ licensing issues with kjc (before public release) ENV _ env. toggle for showing a function name each time its hit _ env. toggle for showing line numbers within a function _ i'm here messages, tie in with breakpoints for debugger _ lightweight debugger, doesn't slow down, runs in back _ env. toggle to show attr/value for some var in simple way _ comments as debugging descriptors, output to console, shown in context _ comments as naming for shapes drawn after it, _ or some other model of naming based on inserted text with "" or // or # _ could fit nicely with printf-style statements and comments _ comments would contain descriptions //!blah for printing and formatting _ sketchbook - doodling/scribbling area.. since wacom tablet easily accessible --------------------------------------------- 0006 X get serial i/o code working in processing X how to kill serial when applet stopped X finalizer prolly not getting called 0005 X running out of memory, presumably b/c applets not being cleared X happens inside init() of applet (at new Bagel()) X figure out why threads aren't actually dying X disassociate processing applet with a window on stop? X possible to maintain bagel, but kill applet? X or copy bagel's image, and kill that too? 0004 X put debugging stuff back into Kjc (i disabled some stuff) 0001 X convert documentation to html