From 3f4ff63e8549eff7495fb526bf224cf30c816c2e Mon Sep 17 00:00:00 2001 From: benfry Date: Tue, 18 Feb 2003 18:47:25 +0000 Subject: [PATCH] new todo list --- processing/todo.txt | 1038 ++++++++++++++++++++++++------------------- 1 file changed, 574 insertions(+), 464 deletions(-) diff --git a/processing/todo.txt b/processing/todo.txt index e67632ae8..a5427516f 100644 --- a/processing/todo.txt +++ b/processing/todo.txt @@ -22,6 +22,80 @@ X camera work X beginCamera, endCamera -> does glMatrixMode style swapping X cameraMode(CUSTOM, PERSPECTIVE, ISOMETRIC) X lookAt->lookat, frustum, perspective should be public too +X better access to projX et al +X what's a better name? calcX? or write to an array? +X projectX, projectY, .. or projectedX ? +X also projectSize should just be project() +X splitints, et al.. have another version to specify what to use +X when the value gets a NumberFormatException.. ie. +X splitInts("blah blah blah", ' ', 0); +X and splitFloats("blah bl ah blaha ", ' ', Float.NaN); + +o online signup cgi for people to add themselves to the list +o probably should doClose() on new/open instead of doStop() +o option to delete current project (trickier) +o also needs to have method for verify.. blech +o check logs to see where we're getting traffic from +o option to toggle console on/off (not just in properties, but realtime) +o look into using serialporteventlistener for simpleserial +o may help with problems due to threading/synchronizing +o font usage/substition solution +o write code to bind/convert java fonts +o best would be freetype or jdk 1.3/1.4 +o java freetype? jni freetype to build texmap fonts? +o look at flash file format? (does it have kerning?) +o may want to throw exceptions from bagel +o but catch them inside bapplet--as part of making things easier +o file i/o utility classes +o read as set of lines, read as cells in grid, read num sequence +o then methods for writing all of the same +o stop() method in applet should stop kjc environment +o should be able to call stop() to 'quit' an applet +X make versions available w/o fonts and jre +o moving sketchbook folder for lab environments +o adding lights +o control of position/color of default lights +o controlling camera movements +o mcguffin sent some notes about this +o multmatrix/identity +o constants besides PI, TWO_PI +o min/max with 3 parameters +o if (a) ? 3 : 4 +o formatting printf-style things +o audio input +o audio synthesis +X stringutils.split is a useful one +X readFileLines et al +o translateMiddle() ? to move to the middle of the screen? +o perlin noise function +o delayUntil would be nice to have +o but at some point there has to be a cutoff +o have a library of useful code that people can add to programs +o otherwise things are too simple, and env is a crutch +o example: multi-user server app (shared whiteboard) +o example: basic network app +o bug in sun vm for freaking out +o also happened with ibm vm.. grr.. (or was it a path problem?) +X is it necessary to have fullscreen option on toolbar anymore? +o what's better than POLYGON_CONVEX and POLYGON_CONCAVE? +o should we use jdk 1.3 or msft vm? + +_ use System.arraycopy for clear().. could be way fast + +_ need some model for i/o that makes more sense +_ getting whole words from serial, network, and files +_ or buffers of specific length with a sync byte + +_ file output, save strings or pile of bytes + +_ read table/csv formatted data into a matrix +_ pseudo-database format version of this that stores indexes to file +_ rather than loading the whole thing at once +_ quicksort should probably just be made into 'sort' class +_ it's the only one ever used +_ can this be done using an inner class? + +_ does a[3] == Float.NaN work? (for testing with splitFloats) _ light(x, y, z, c1, c2, c3, TYPE) _ also BLight with same constructor, and on() and off() fxn @@ -44,6 +118,8 @@ _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs _ setup( ){} has an error, setup(){} does not _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045059758;start=0 +_ setup (200, 200) causes the default size to be used but setup(200, 200) works fine + _ merge bboard groupings (syntax + programs) _ separate bboard and environment @@ -53,193 +129,262 @@ _ need to use the 1.3 vm, and get a fake platform name _ otherwise, goes looking for lib/pde_.properties or something + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// +GRAPHICS LIBRARY -BAGEL / bugs -_ gaps in lines for pmouseX, mouseX -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1044438078;start=0 -_ if image doesn't exist, spews null pointer exception and freaks -_ locks up environment/machine, have to restart -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1039409900 -Uncaught error fetching image: -java.lang.NullPointerException - at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99) - at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:10 - at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java) - at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:16 - at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136) -_ bezier is broken for > 4 points -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042201137 -_ getting mouse movement outside the window -_ is quad strip broken or not behaving as expected? (me) -_ may be correct, it worked for nik -_ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken -_ too many push() will silently stop the applet inside a loop +A hybrid of OpenGL (3D Graphics) and some aspects of Postscript (Fill, Stroke) +The graphics library is called Bagel, which is an internal name. -BAGEL / high -b _ transparent gif images don't retain transparency (oy) -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=general;action=display;num=1044908359;start=0 -b _ better access to projX et al -b _ what's a better name? calcX? or write to an array? -b _ projectX, projectY, .. or projectedX ? -b _ also projectSize should just be project() -b _ images drawn from center don't work for simage() -b _ currently calling slower image routine -b _ make bagel usable on its own as a drawing surface -b _ needs to be used as a component, without applet -b _ but retain functionality, ie. image i/o -b _ finish fill mode of flat circle function -b _ make into oval function -b _ no longer require size() to come first? -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038368420 -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1028560140 -b _ beginQuads() beginLineStrip() ? -b _ noCursor() -b _ creating background image in setup, or setting background(BImage) -b _ also using bagel as separate component, being able to grab its BImage +BAGEL / Bugs + + b _ gaps in lines for pmouseX, mouseX + b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1044438078;start=0 + b _ if image doesn't exist, spews null pointer exception and freaks + b _ locks up environment/machine, have to restart + b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1039409900 + Uncaught error fetching image: + java.lang.NullPointerException + at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99) + at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:10 + at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java) + at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:16 + at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136) + b _ bezier is broken for > 4 points + b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042201137 + b _ getting mouse movement outside the window + b _ too many push() will silently stop the applet inside a loop + b _ transparent gif images don't retain transparency (oy) + b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=general;action=display;num=1044908359;start=0 + b _ images drawn from center don't work for simage() + b _ currently calling slower image routine + + 2 _ keypressed is not persistent + 2 _ key repeat in os vs. how java handles it + 2 _ search java faq for info about getting around it -BAGEL / high & time consuming -b _ implement clipping planes and clipping of objects -b _ things are flying into the camera and halting apps -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042699742 -b _ anti-aliasing -b _ alpha -b _ concave/complex polygon shtuff -b _ eventually POLYGON auto-detects convex/concave polygon -b _ also add POLYGON_CONVEX and POLYGON_CONCAVE -b _ box is not opaque -b X problem is that lines are drawn second -b X one pixel lines have no z value.. argh -b _ bug re: 3d depth sorting on lines -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0 -b _ http://proce55ing.net/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 _ why is every other pixel missing from mouse events? -BAGEL / medium -b _ setting stroke width on circle makes odd patterns -b _ area copying functions -b _ copyPixel(x, y, to_x, to_y) -b _ copyArea(x, y, w, h, to_x, to_y) -b _ copyImage(x, y, w, h, to_x, to_y) -b _ copyArea, copyImage, resize image -b _ bresenham (flat) oval function -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 -b _ adaptive sizing of circle segmenting based on rendered size -b _ make size() available throughout -b _ stroked version of sphere is just a circle -b _ noClear -- implement with noBackground -b _ need to set bg color even if updated -b _ update/noUpdate() could also be done to force explicit updates only -b _ for ui-type applications that don't need to continually redraw -b _ instead use void update() as a function like loop and draw -b _ third kind of applet for interactive apps that have to be queried -b _ keypressed is not persistent -b _ key repeat in os vs. how java handles it -b _ search java faq for info about getting around it -b _ curves -b _ curveMode to tweak the s parameter of catmullrom -b _ setting accuracy of curve segments -b _ evaluate curve into a buffer -b _ curveVertex() not to require 4 points.. -b _ automatically doubles on endShape() or next call to vertex() +BAGEL / Graphics API Additions + + b _ hiding the cursor. noCursor(), cursor() + + b _ images and pixel copying + b _ copyPixel(x, y, to_x, to_y) + b _ copyArea(x, y, w, h, to_x, to_y) + b _ copyImage(x, y, w, h, to_x, to_y) + b _ resize of bimage, make a copy of image? + + b _ perlin noise 1D. noise() + + b _ curves + b _ curveMode(), curveMode to tweak the s parameter of catmullrom + b _ setting accuracy of curve segments + b _ right now it's hardwired at 20, should be adjustable + b _ function to evaluate bezier or catmullrom points + b _ used heavily in genome valence, asked about on the bboard + + b _ background(BImage) + b _ also creating background image inside setup() + + b _ make bagel usable on its own as a drawing surface + b _ needs to be used as a component, without applet + b _ but retain functionality, ie. image i/o + b _ exports pixels or a BImage or does MemoryImageSource itself + b _ move math functions into utility library associated + b _ with bagel, because those will be useful on other bagel platforms + b _ pApplet will call BagelMath.whatever, so still looks like cos() -BAGEL / medium & time consuming -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 _ box is not filling properly -b _ problem is using single pixel, flat line with no z -// Maybe picking and vector export is for 2.0? -// What do you think? -b _ illustrator exporting -b _ version of Illustrator.java that uses bagel api -b _ sorting of polygons/lines on simple painters algorithm -b _ better lighting model to show darkness at various depths -b _ maybe just ultra-high res bitmaps from gl -b _ version of ProcessingApplet that replaces g. with ai. or pdf. -b _ picking -b _ ability to write data other than image into the buffer -b _ user can introduce new kinds of buffers at will (!) -b _ lists of names of objects, or the 'line number' buffer -b _ but how to determine *where* on object the hit occurs? -b _ draw mode issues.. size and background must be int/float constants -b _ might be a better 'mode' for bagel so bkg and size cmds work -b _ rather than app being enclosed in beginFrame/endFrame loop +BAGEL / Rendering + + b _ anti-aliasing. smooth(), noSmooth() + + b _ alpha. fill(r, g, b, a), stroke(r, g, b, a), + + b _ clipping objects (clipping planes?) + b _ things are flying into the camera and halting apps + b _ http://proce55ing.net/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 + + b _ get font things sewn up + b _ create a simple generator for grayscale bdf fonts + b _ document the change and make several of them + b _ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken + + b _ shape.. non-homogenous colors for beginShape() + b _ currently disabled b/c homogenousColors not set false for vertices + b _ and code not written for curve vertices + + b _ concave/complex polygon + b _ eventually POLYGON auto-detects convex/concave polygon + b _ also add POLYGON_CONVEX and POLYGON_CONCAVE + + b _ lines + 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 _ setting stroke width on circle makes odd patterns + b _ make sure line() commands don't try to have a fill + b _ box is not opaque + b X problem is that lines are drawn second + b X one pixel lines have no z value.. argh + b _ bug re: 3d depth sorting on lines + b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0 + b _ http://proce55ing.net/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 _ circles and spheres + b _ bresenham (flat) oval function + b _ finish fill mode of flat circle function + b _ stroked version of sphere is just a circle (?) + b _ setting accuracy of circles/sphere + + b _ picking + b _ what is the API for picking? + b _ ability to write data other than image into the buffer + b _ user can introduce new kinds of buffers at will (!) + b _ lists of names of objects, or the 'line number' buffer + b _ but how to determine *where* on object the hit occurs? + +bf b _ illustrator export / rendering mode +bf b _ also postscript or pdf export? +bf b _ version of Illustrator.java that uses bagel api +bf b _ sorting of polygons/lines on simple painters algorithm +bf b _ better lighting model to show darkness at various depths +bf b _ maybe just ultra-high res bitmaps from gl +bf b _ version of ProcessingApplet that replaces g. with ai. or pdf. + + b _ opengl export / rendering mode + + b _ nitty gritty and testing things + b _ test winding polygons in different directions + b _ test lighting to see how it compares with gl + b _ better lockout inside beginShape() to keep other things from happening + b _ is quad strip broken or not behaving as expected? + b _ may be correct, it worked for nik + + b _ draw mode issues.. size and background must be int/float constants + b _ might be a better 'mode' for bagel so bkg and size cmds work + b _ rather than app being enclosed in beginFrame/endFrame loop -BAGEL / lower -_ perlin // Not necessary for 1.0 -_ strokeWidth - too buggy to document currently -_ clear/noClear -_ just use background, and make people fill a rect -_ if they need a bg with noBackground() -_ lights - not much happening - // What is your current thinking on fonts? VLW for 1.0? -_ fonts - api should be improved as part of additions and rewrite -_ support for moving the camera around -_ wait for someone to implement -_ try using jgl inside processing -_ illustrator, postscript or pdf export? -_ export to static flash-based graphics -_ function to evaluate bezier or catmullrom points -_ used heavily in genome valence -_ why is every other pixel missing from mouse events? -_ fixed fonts are screwed, should only work at screen resolution -_ getStream for the filename doesn't work for directories -_ getfont("fonts/blah.fbf") refers to blah.raw, but that -_ also needs to be searched for in the fonts/ dir.. -_ fast(er?) version of bagel that just uses java graphics -_ but leaves out many features -_ line endcaps and line joins -_ move math functions into utility library associated -_ with bagel, because those will be useful on other bagel platforms -_ pApplet will call BagelMath.whatever, so still looks like cos() -_ build in second matrix type: 2d affine -_ make sure line() commands don't try to have a fill -_ write code for reading uncompressed b/w tiff images -_ incorporate for fixed width fonts -_ setting accuracy of circles/sphere -_ write shearing function -_ optimize rotation functions -_ test winding polygons in different directions -_ test lighting to see how it compares with gl -_ non-homogenous colors for beginShape() -_ currently disabled b/c homogenousColors not set false for vertices -_ and code not written for curve vertices -_ better lockout inside beginShape() to keep other things from happening -_ when stroke in use, stroke letters (currently stroke doesn't affect -_ try with 1.4 frame buffer stuff to see if it's faster -_ will 1.4 work on osx? -_ way to screen grab at higher resolution -_ method for rendering at higher res and then scaling down -_ (even if this causes signficant performance hit) -_ look at glut for other needed shapes -_ setting a fill color when drawing an image should affect the image -_ or maybe image.setColor or setTone to mix a specific color in -_ live video editing, wanting things more procedural +BAGEL / Future + + 2 _ nicer/simpler api for moving the camera around + 2 _ better api for fonts + 2 _ line endcaps and line joins. strokeMode() + 2 _ fixed fonts are screwed, should only work at screen resolution + 2 _ getStream for the filename doesn't work for directories + 2 _ getfont("fonts/blah.fbf") refers to blah.raw, but that + 2 _ also needs to be searched for in the fonts/ dir.. + 2 _ try with 1.4 frame buffer stuff to see if it's faster + 2 _ write shearing function + 2 _ adaptive sizing of circle segmenting based on rendered size + 2 _ rather than requiring a fixed amount + 2 _ have a few settings cached + 2 _ optimize rotation functions + 2 _ update/noUpdate() could also be done to force explicit updates only + 2 _ for ui-type applications that don't need to continually redraw + 2 _ instead use void update() as a function like loop and draw + 2 _ third mode for interactive apps that have to be queried + 2 _ shouldn't do so much work (redrawing in loop) if waiting for input + 2 _ mode for when no full animation taking place + 2 _ otherwise machine is continually maxed out while app is running + + 2 _ way to screen grab at higher resolution + 2 _ method for rendering at higher res and then scaling down + 2 _ (even if this causes signficant performance hit) + 2 _ look at GLUT for other needed shapes + 2 _ export to static flash-based graphics + 2 _ build in second matrix type: 2d affine + 2 _ write code for reading uncompressed b/w tiff images + 2 _ incorporate for fixed width fonts + 2 _ fast(er?) version of bagel that just uses java graphics + 2 _ but leaves out many features + 2 _ setting a fill color when drawing an image should affect the image + 2 _ or maybe image.setColor or setTone to mix a specific color in //////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +VIDEO -PDE / bugs +VIDEO / CAPTURE - Bagel Standard Extension by Hernando + +hb b _ beginVideo() +hb b _ endVideo() +hb b _ videoMode() +hb b _ videoEvent(); +hb b _ video[] + +bf b _ incorporate hernando's code +bf b _ add qt java libs to build process + b _ do same as video capture but running through movie file + + +VIDEO / Output - something like screengrab, employs qtjava + + b _ quicktime exporter or image sequence export + b _ fairly quick--just use experimental code from dbn + + + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +SOUND / Bagel Standard Extension by Carlos + + + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +PDE - PROCESSING DEVELOPMENT ENVIRONMENT + +Currently using Oro for search and replace preprocessor. +Future plans to use Javacup for preprocessor and Jikes for compiler. + + +PDE / general +_ be able to draw something inside setup +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1044689650;start=0 + + +PDE / preprocessor +_ no longer require size() to come first. +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038368420 +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1028560140 +_ separate preprocessor from other kjc-specific code _ 'color[] c' doesn't work, neither does 'color c[] = new color[10]' _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1045033284;start=0 _ compiler barfs on: float[] moo = new int[10]; _ although no error comes through to p5 (benelek) +_ switch to java cup (one day's work) +_ subst Image -> BImage, Font -> BFont + + +PDE / compiler +_ separate compiler from other kjc code _ when missing a closed brace, often has compiler error _ Jordan J message in email and bugs list _ can't used random() inside constructor.. (Glen Murphy) @@ -249,65 +394,107 @@ _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1029289775 _ weird comments bug (external file) _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1040466898 +_ kjc is really frustrating about some of its error/warning msgs +_ erroneous errors from kjc regarding 'var not inited' +_ is there any way to disable this message? +_ talk to simon about error streams and kjc +_ better piping of output from kjc +_ modify kjc to take a PrintWriter, instead of current hacks +_ might be able to set default values for vars using perl5subst +_ Compiler.disable() message is weird and doesn't always work +_ probably just remove it for now -PDE / stability -_ need to check if volume is read-only, notify and quit if it is -_ people are trying to run off the disk image -_ split KjcEngine into three parts -_ how to communicate with other applet/jre when it's been launched -_ p5 becomes a memory hog (benelek and glen murphy) -_ even without sketches open, perhaps not gc'ing properly -_ preprocessor problems -> switch to java cup (one day's work) -_ subst Image -> BImage, Font -> BFont -_ need to pay attention to when running from read-only drive -_ reported by brandenberg -_ "p5 will launch from the disk image, but will -_ not draw the sketch name bar doesn't appear" -_ lots of problems with the console -_ [maybe this needs to be a textarea?] -_ also printing of objects, esp when null, in jdk 14 -_ exception when trying to write to stdout - - -PDE / high -_ be able to draw something inside setup -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1044689650;start=0 -_ mention connection to java and docs on getting started in java -_ highlight a word and jump to it inside the reference -_ splitints, et al.. have another version to specify what to use -_ when the value gets a NumberFormatException.. ie. -_ splitInts("blah blah blah", ' ', 0); -_ and splitFloats("blah bl ah blaha ", ' ', Float.NaN); -_ does a[3] == Float.NaN work? -_ shortcut to walk through history, ala photoshop (ctrl-alt-z) -_ ctrl-f for find, g for find next, h for next occurrence of selected -_ "look up in reference" function for selecting keywords +PDE / runtime (includes classloading) +_ for 'java' mode, try run using external vm +_ would need to get error output stream from app.. argh +_ only allow under win/osx/linux +_ not clear how to kill the process.. does that work w/ 1.3? +_ change writeJava/start functions to be combined in kjc +_ but the rest inside PdeEditor that takes care of launching/placing _ support 'classes' folder, through the use of a classloader _ could also be done by launching external java app _ all .jar files etc are added from this folder automatically -_ may need to start putting properties somewhere besides lib -_ home directory (or preferences folder under macos9) -_ will need doubles for genomics work. ugh. -_ this is just enable/disable float stuff +_ class unloading not happening in java mode +_ need to add randomizer to even non-self gen'd classes +_ or figure out how to unload old classes.. grr +_ lockup when something missing from classpath on dynamic load +_ but makes no error.. peditorconsole probably swallowing it +_ ability to include other code from sketchbook directory +_ compile entire sketchbook on startup, check for new files on compile? -b _ for 'java' mode, try run using external vm -b _ would need to get error output stream from app.. argh -b _ only allow under win/osx/linux -b _ not clear how to kill the process.. does that work w/ 1.3? -b _ class unloading not happening in java mode -b _ need to add randomizer to even non-self gen'd classes -b _ or figure out how to unload old classes.. grr -b _ lockup when something missing from classpath on dynamic load -b _ but makes no error.. peditorconsole probably swallowing it -b _ change writeJava/start functions to be combined in kjc -b _ but the rest inside PdeEditor that takes care of launching/placing -b _ online signup cgi for people to add themselves to the list -b _ save serial port on close -b _ probably should doClose() on new/open instead of doStop() -b _ ability to include other code from sketchbook directory -b _ compile entire sketchbook on startup, check for new files on compile? + +PDE / console +_ [maybe this needs to be a textarea?] +_ also printing of objects, esp when null, in jdk 14 +_ exception when trying to write to stdout +_ can't copy text from console directly + + +PDE / testing and nitty-gritty +_ need to check if volume is read-only, notify and quit if it is +_ people are trying to run off the disk image +_ need to pay attention to when running from read-only drive +_ reported by brandenberg +_ "p5 will launch from the disk image, but will +_ not draw the sketch name bar doesn't appear" +_ p5 becomes a memory hog (benelek and glen murphy) +_ even without sketches open, perhaps not gc'ing properly +_ save last-used serial to sketch.properties on quit +_ sketches can't be named starting with numbers (D.YOO) +_ either provide an error message or explanation for this +_ or allow the sketch name to be separte from the class/folder names +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1033674118 +_ size() has memory limitations (pitaru) +_ catch OutOfMemoryError inside size() and let the user know +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038847001 +_ 'save as' from examples puts into examples dir.. :( +_ make it default to the user's sketch dir +_ verify editor buttons working properly +_ is play button 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 +_ popup menu for sketches doesn't unhighlight if no sketch selected +_ if export fails (compile error) need deselect +_ only copy data files into build dir when there are changes +_ make sure the still relevant files aren't removed +_ setLastModified on the files after copying (jdk13) +_ better handling of AccessControlException in applets +_ on loadImage and loadStream +_ exceptions in draw() apps aren't caught +_ the program resize(200, 200); just does nothing (doesn't complain) +_ 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? + + +PDE / testing & nitty gritty - lower priority +_ menu weirdness (benelek) +_ when u've got a menu open, move a cursor over the text area +_ and back over the menu, the text-area cursor type remains. +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859 +_ scroll bar has some painting weirdness with jedit textarea +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684 + + +PDE / features +b _ some notion of plugins for pde +b _ color picker or other things written by folks +b _ add all .jar files in lib/plugins on startup +b _ make some kind of internal color picker +b _ could be a separate window that's always around if needed +b _ highlight a word and jump to it inside the reference +b _ shortcut to walk through history, ala photoshop (ctrl-alt-z) +b _ find/replace +b _ ctrl-f for find, g for find next, h for next occurrence of selected +b _ "look up in reference" function for selecting keywords +b _ may need to start putting properties somewhere besides lib +b _ home directory (or preferences folder under macos9) +b _ will need doubles for genomics work. ugh. +b _ this is just enable/disable float stuff b _ ability to export 'applications' (not just applets) +b _ lock feature for present mode (part of export to application?) b _ application can still do serial (qt, other stuff?) b _ applet runs in browser, though applet on cbagel is everything.. b _ include main class info for executable jar file with jdk > 1.2 @@ -316,173 +503,97 @@ b _ wrapper that invokes the applet using a copy of the jre b _ main() method needs to set layout manager if jexegen is to be used b _ (msft vm defaults to null layout manager) b _ also make sure pack() is happening - - -PDE / medium b _ external editor -> add a command to launch -http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0 -b _ sketches can't be named starting with numbers (D.YOO) -b _ either provide an error message or explanation for this -b _ or allow the sketch name to be separte from the class/folder names -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1033674118 -b _ size() has memory limitations (pitaru) -b _ catch OutOfMemoryError inside size() and let the user know -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038847001 -b _ 'save as' from examples puts into examples dir.. :( -b _ option to delete current project (trickier) -b _ also needs to have method for verify.. blech -b _ check logs to see where we're getting traffic from +b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0 b _ event to explorer to open 'parts' directory of project -b _ option to toggle console on/off (not just in properties, but realtime) -b _ work on editor buttons -b _ play button not really working -b _ never un-highlights, especially with exceptions -b _ also when using draw() instead of loop() -b _ applet needs to notify runner that it has terminated -b _ make PdeEditorButtons wait until mouseup to change -b _ (currently doesn't feel as good as it could) -b _ look into using serialporteventlistener for simpleserial -b _ may help with problems due to threading/synchronizing -b _ font usage/substition solution -b _ write code to bind/convert java fonts -b _ best would be freetype or jdk 1.3/1.4 -b _ java freetype? jni freetype to build texmap fonts? -b _ look at flash file format? (does it have kerning?) -b _ file i/o utility classes -b _ read as set of lines, read as cells in grid, read num sequence -b _ then methods for writing all of the same -b _ exceptions in draw() apps aren't caught -b _ the program resize(200, 200); just does nothing (doesn't complain) -b _ menu option to change username/login -b _ if new user, offer to rename 'default' if it contains things -b _ user name is changed by clicking and typing -b _ after user hits 'enter', checks to see if user exists -b _ if not, pops up message asking if they want to change -b _ message goes in same spot as error/status label (turns yellow?) -b _ if user says 'no', then -b _ kjc is really frustrating about some of its error/warning msgs -b _ erroneous errors from kjc regarding 'var not inited' -b _ is there any way to disable this message? -b _ talk to simon about error streams and kjc -b _ better piping of output from kjc -b _ modify kjc to take a PrintWriter, instead of current hacks -b _ might be able to set default values for vars using perl5subst -b _ Compiler.disable() message is weird and doesn't always work -b _ probably just remove it for now -b _ run button can be highlighted to show how long thread is alive -b _ the thread would be the one inside bapplet that keeps it going -b _ only copy data files into build dir when there are changes -b _ make sure the still relevant files aren't removed -b _ setLastModified on the files after copying (jdk13) -b _ editorbuttons: if nothing selected on popup, need to deselect -b _ editorbuttons: if export fails (compile error) need deselect -b _ may want to throw exceptions from bagel -b _ but catch them inside bapplet--as part of making things easier -b _ wire in quicktime for java simply -b _ also quicktime exporter or image sequence export -b _ fairly quick--just use code from dbn - - -PDE / low -_ menu weirdness (benelek) -_ when u've got a menu open, move a cursor over the text area -_ and back over the menu, the text-area cursor type remains. -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859 -_ scroll bar has some painting weirdness with jedit textarea -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684 -_ method of collapsing history for useful versions -_ archive associated files as well.. data/etc -_ see about setting up simple bug tracker/feature system -_ // We can use sourceforge for bug tracking... (reas) -_ queue for people reporting things externally -_ bugzilla but simpler -_ would also be nice for people to be able to vote on features -_ 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? -_ shouldn't do so much work (redrawing in loop) if waiting for input -_ mode for when no full animation taking place -_ otherwise machine is continually maxed out while app is running -_ stop() method in applet should stop kjc environment -_ should be able to call stop() to 'quit' an applet -_ run java code besides processing applets -_ if not processing applet, look for a main(), no main give an error -_ dbn2p5 converter.. ooh! -_ might be nice to have some notion of plugins for pde -_ 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 -_ regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp -_ a better editor: -_ line numbers like bbedit -_ syntax coloring -_ emacs indents and key commands -_ http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/je/index.html -_ want emacs-style editor that's faster loading than emacs -_ tweak updater a little bit so it's more likely to work -_ use numbered versioning? -_ give updater feedback (progress dialog, error msg) - - -PDE / suggestions -_ make versions available w/o fonts and jre -_ lock feature for present mode (part of export to application?) -_ error messages with link to what's wrong -_ moving sketchbook folder for lab environments -_ lots of ui ideas from adrien in the bboard -_ can't copy text from console directly -o make note in readme about stderr.txt and stdout.txt -_ some ui stuff from fdb -_ rename the button options to verbs -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986 +b _ expose access to oro api, perhaps as a plugin +b _ regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp +2 _ menu option to change username/login +2 _ if new user, offer to rename 'default' if it contains things +2 _ user name is changed by clicking and typing +2 _ after user hits 'enter', checks to see if user exists +2 _ if not, pops up message asking if they want to change +2 _ message goes in same spot as error/status label (turns yellow?) +2 _ if user says 'no', then +2 _ method of collapsing history for useful versions +2 _ archive associated files as well.. data/etc +2 _ see about setting up simple bug tracker/feature system +2 _ // We can use sourceforge for bug tracking... (reas) +2 _ queue for people reporting things externally +2 _ bugzilla but simpler +2 _ would also be nice for people to be able to vote on features +2 _ run java code besides processing applets +2 _ if not processing applet, look for a main(), no main give an error +2 _ dbn2p5 converter.. ooh! +2 _ a better editor: +2 _ line numbers like bbedit +2 _ syntax coloring +2 _ emacs indents and key commands +2 _ http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/je/index.html +2 _ want emacs-style editor that's faster loading than emacs +2 _ tweak updater a little bit so it's more likely to work +2 _ use numbered versioning? +2 _ give updater feedback (progress dialog, error msg) +2 _ error messages with link to what's wrong +2 _ lots of ui ideas from adrien in the bboard +2 _ some ui stuff from fdb +2 _ rename the button options to verbs +2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986 PDE / science fiction -_ toggle for showing a function name each time its hit -_ 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 -_ 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 -_ look into maxx programming -_ single or multi-file cvs, not based on directories -_ i.e. i want illustrator.java for a project -_ version # stored in .java file -_ if a new version is available, asks 'do you want to update?' -_ multi-file: quicksort + sortable -_ check out interface builder for interesting tidbits -_ write converter for java bagel -> cpp version -_ include #ifdefs for c stuff +3 _ toggle for showing a function name each time its hit +3 _ toggle for showing line numbers within a function +3 _ i'm here messages, tie in with breakpoints for debugger +3 _ lightweight debugger, doesn't slow down, runs in back +3 _ toggle to show attr/value for some var in simple way +3 _ comments as debugging descriptors, output to console, shown in context +3 _ comments as naming for shapes drawn after it, +3 _ or some other model of naming based on inserted text with "" or // or # +3 _ could fit nicely with printf-style statements and comments +3 _ comments would contain descriptions //!blah for printing and formatting +3 _ sketchbook - doodling/scribbling area.. +3 _ since wacom tablet easily accessible +3 _ look into maxx programming +3 _ single or multi-file cvs, not based on directories +3 _ i.e. i want illustrator.java for a project +3 _ version # stored in .java file +3 _ if a new version is available, asks 'do you want to update?' +3 _ multi-file: quicksort + sortable +3 _ check out interface builder for interesting tidbits +3 _ write converter for java bagel -> cpp version +3 _ include #ifdefs for c stuff -................................................................ + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +DISTRIBUTION + +How the environment gets packed up, downloaded, and installed. -dist -b _ need document icons // I need to improve these +DISTRIBUTION / General +b _ need document icons b _ beta release will include source code -windows +DISTRIBUTION / Windows b _ need splash screen, startup takes a long time b _ file association for .pde files b _ windows 95/98/ME seems to be broken b _ ME doesn't seem to like the .exe, but run.bat worked ok b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1028990066 -1 _ lockup/freezes (mKoser and zeitgeist) -1 _ jre icon not appearing in the systray -1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1030538508 +b _ lockup/freezes (mKoser and zeitgeist) +b _ jre icon not appearing in the systray +b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1030538508 -macos -b _ reference doesn't launch on mac (mKoser) //Yes, confirmed +DISTRIBUTION / Mac OS +b _ reference doesn't launch on mac (mKoser) b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038424448 b _ handlers for basic events b _ MRJAboutHandler (just show splash screen) @@ -500,13 +611,13 @@ b _ also for .jar and .html for files on export b _ not sure whether to enable this for osx or not.. -macos9 +DISTRIBUTION / Mac OS 9 b _ make sure editor window is front so that error line highlights b _ set file type for html files b _ why is bbedit the type for the other files? make simpletext -macosx +DISTRIBUTION / Mac OS X b _ remove 'quit' from file menu b _ Event.consume() doesn't work on entry fields b _ manifests itself in sketch naming, can't be constrained @@ -516,14 +627,11 @@ b _ no events seem to be coming through at all b _ splash screen b _ select all (apple-a) on azerty keyboard is quitting the app b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986;start=0 - - -macosx / java 1.4 -_ tweak for java 1.4 -_ need to add a line to the properties file -_ include a note about this in the readme, include url for download -_ connect.apple.com -_ bug on p5 bboard: http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1037829938;start=0 +b _ tweak for java 1.4 +b _ need to add a line to the properties file +b _ include a note about this in the readme, include url for download +b _ connect.apple.com +b _ bug on p5 bboard: http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1037829938;start=0 running 1.4 from the command line: /System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Commands/java Info.plist, setting JVMVersion @@ -533,7 +641,7 @@ Info.plist, setting JVMVersion * 1.4+ - use JDK 1.4 or later, even if an earlier JDK is the default. -linux +DISTRIBUTION / Linux b _ splash screen b _ test serial with ibm vm and all b _ look for jdk 1.4 to use instead of 1.3 @@ -541,11 +649,18 @@ b _ make sure javacomm gets in there b _ test it a little more to make sure it works (cygwin x sucks) + //////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +casey -- this is a bunch of crap that i've scribbled down as i've +thought of it.. maybe they should be moved to your list or removed if +they're not useful? DOCS - // I don't understand this +_ mention connection to java and docs on getting started in java _ make clear that setup is just for setup _ but should also in the future allow to create static image _ notes on debugging @@ -573,9 +688,6 @@ _ make note in documentation about convex polygons DOCS / technotes -_ bug in sun vm for freaking out -_ also happened with ibm vm.. grr.. (or was it a path problem?) -_ fixed width font format as technote and how to use _ using runtime.exec to run .ai files _ code to automatically open generated .ai files (exec(..ai)) _ debugging serial code @@ -585,52 +697,25 @@ _ or ship pooterm along with processing _ flicker - often ascii instead of binary _ timing of sleep, size of message, timing of write _ starting processing first, then stamp -_ using transformPoint +_ using objectXYZ() and screenXYZ() _ using curves _ making things faster _ memory running out, using ms and mx _ noBackground() if you're covering everything _ converting to/from ascii/decimal/hex/binary +_ fixed width font format as technote and how to use -DOCS / reference -_ adding lights -_ control of position/color of default lights -_ controlling camera movements -_ mcguffin sent some notes about this -_ multmatrix/identity -_ constants besides PI, TWO_PI -_ min/max with 3 parameters -_ if (a) ? 3 : 4 -_ formatting printf-style things -_ audio input -_ audio synthesis - - -MISC / code tidbits for scrapbook -b _ example: multi-user server app (shared whiteboard) -b _ example: basic network app - -_ 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 -_ quicksort should probably just be made into 'sort' class -_ it's the only one ever used -_ stringutils.split is a useful one -_ readFileLines et al -_ translateMiddle() ? to move to the middle of the screen? -_ perlin noise function -_ read table/csv formatted data into a matrix -_ pseudo-database format version of this that stores indexes to file -_ rather than loading the whole thing at once - //////////////////////////////////////////////////////////////////// - +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// LANGUAGE +Adding to the API for advanced users, supporting concise coding + + foreach String line (lines) foreach (String line = lines) foreach (String line, lines) @@ -656,7 +741,14 @@ emit(arrayImageX, arrayImageY) println("arrayImageX, arrayImageY = " + arrayImageX + ", " + arrayImageY) + //////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + +EXTENSIONS + +Scribblings for future API... BXSocket, BXServerSocket @@ -690,7 +782,16 @@ BXDataFile (csv or tab separated data) BXDatabase, BXDatabaseCache (keeps queries to fill out table) -MISC / things that break often/things to test + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + + +MISCELLANEOUS NOTES + + +Things that break often/things to test _ handling of key events (both as applet and in application) _ per-vertex coloring for different kinds of shapes _ that each shape type works as expected @@ -699,14 +800,6 @@ _ transforms are affecting geometry _ i.e. are line and point working in 3D? _ why did i think that z was backwards from gl? -things noticed while casey watched him using the software -X _ if no 0 before decimal place in a number it breaks -X _ display window should have separate close box -X _ save window positions on closing (due to crashing) -X _ title of the file should be shown -X _ needs to be a menubar -_ text editor is quite bad (hiding cursor thing) - biggest problems from french workshop _ syntax more difficult than expected: semicolons and braces _ part is translation issue--wasn't a quick fix @@ -721,21 +814,10 @@ _ would be nice to have examples for all concepts on site _ or in a small printed book that serves as a reference _ courseware not complete--difficult to collect assignments -questions to resolve -X _ is it necessary to have fullscreen option on toolbar anymore? -_ what's better than POLYGON_CONVEX and POLYGON_CONCAVE? -_ should we use jdk 1.3 or msft vm? - teaching 3D _ expectation for 3D objects is that they begin in the center _ rather than a translate(W/2, H/2) then draw rotating cube -JAVA BUGS -_ cursor disappears in textarea and doesn't reappear until re-entry -_ windows: jre 1.3.1_03 through 1.4.0_01 - - -UNSORTED _ make processing useful/usable _ start working on writing pdf files _ loading images/files from same dir as .pde file @@ -754,9 +836,6 @@ _ write function to swap different names for Proce55ing _ use for window title _ simple app that does swapping of letters as an animation - -dammit we need a text editor. -gonna get sick of people bitching about it. also an interesting possibility (for tech-minded only) use terminal emulator, and run iostream from process use pooterm stuff for the emulation window @@ -766,10 +845,18 @@ also an interesting possibility (for tech-minded only) and nothing for macos9 + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// + + BUILDING P5 --> where to install jikes, jre, others? - jre may need to be back in cvs, but annoying for dist - because of all the CVS directories that it makes + +where to install jikes, jre, others? +jre may need to be back in cvs, but annoying for dist +because of all the CVS directories that it makes + cvs co processing cd processing cvs update -P @@ -792,17 +879,26 @@ dist directories contain only the files specific to that platform 1) a copy of the dist dir is created, renamed 'processing-nnnn' 2) the remaining files are added (buttons.gif, pde.properties) 3) files are lf converted (i.e. notes.txt) -_ comm.jar now needs to be in CLASSPATH for build environment +comm.jar now needs to be in CLASSPATH for build environment -_ macos may be superior platform for building -_ retain unix file permissions for linux -_ resource fork goodness for the mac -_ hhmmm -_ for jgl version of bagel, jgl.jar needs to be in classpath +macos may be superior platform for building + retain unix file permissions for linux + resource fork goodness for the mac +for jgl version of bagel, jgl.jar needs to be in classpath + + + +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////// (C)BAGEL WORK + +The C Language version of the Bagel Graphics Library + + _ modify cbagel for opie _ would be interesting to build pre-processor for java p5 _ but that converts into cpp version of bagel apps.. mmm @@ -862,54 +958,68 @@ _ mouseX/mouseY/lastMouseX/lastMouseY all set by parent class _ lastKey and lastKeyCode -- not as useful as the mouse stuff + //////////////////////////////////////////////////////////////////// -//FILE -New Open (works like standard open for most programs and pops up window) -Open Recent +MENU PROPOSALS + + +// File +New +Open Save Save as -Export +Export Web +Export Application ----- Proce55ing.net Reference ----- Quit -//CONTROL (this is the terminology of Flash for these items) + +// Edit +Undo +Redo +----- +Cut +Copy +Paste +----- +Find +Replace +----- +Select All + + +// Control Run Present Stop ----- -Step Forward (farway future) -Step Backware (faraway future) +Step Forward (farway future) +Step Backward (faraway future) -//CODE or Program + +// Sketch History Clear History Beautify -Use External Editor ------ -Serial Port -//SKETCHES or SKETCHBOOK -(Default items in a list) -Examples > -The "open" button on the toolbar then becomes an "open sketch" button and it acts just as is -currently does. - -there could also be a menu: - -ENVIRONMENT +// Environment Serial Port Use External Editor + //////////////////////////////////////////////////////////////////// +JAVA PACKAGES + + jdk 1.3 packages java.applet