diff --git a/app/src/processing/app/Mode.java b/app/src/processing/app/Mode.java index 23c09debc..0e560b362 100644 --- a/app/src/processing/app/Mode.java +++ b/app/src/processing/app/Mode.java @@ -63,7 +63,9 @@ public abstract class Mode { } - + public InputStream getContentStream(String path) throws FileNotFoundException { + return new FileInputStream(getContentFile(path)); + } /** diff --git a/app/src/processing/mode/java/JavaBuild.java b/app/src/processing/mode/java/JavaBuild.java index 847356904..f490a00a9 100644 --- a/app/src/processing/mode/java/JavaBuild.java +++ b/app/src/processing/mode/java/JavaBuild.java @@ -926,11 +926,12 @@ public class JavaBuild { if (renderer.equals("OPENGL")) { openglApplet = true; } + Mode mode = sketch.getMode(); if (is == null) { if (openglApplet) { - is = Base.getLibStream("export/applet-opengl.html"); + is = mode.getContentStream("applet/template-opengl.html"); } else { - is = Base.getLibStream("export/applet.html"); + is = mode.getContentStream("applet/template.html"); } } BufferedReader reader = PApplet.createReader(is); @@ -1096,16 +1097,16 @@ public class JavaBuild { /// where all the skeleton info lives - File skeletonFolder = new File(Base.getContentFile("lib"), "export"); + Mode mode = sketch.getMode(); /// on macosx, need to copy .app skeleton since that's /// also where the jar files will be placed File dotAppFolder = null; if (exportPlatform == PConstants.MACOSX) { dotAppFolder = new File(destFolder, sketch.getName() + ".app"); - String APP_SKELETON = "skeleton.app"; +// String APP_SKELETON = "skeleton.app"; //File dotAppSkeleton = new File(folder, APP_SKELETON); - File dotAppSkeleton = new File(skeletonFolder, APP_SKELETON); + File dotAppSkeleton = mode.getContentFile("application/template.app"); Base.copyDir(dotAppSkeleton, dotAppFolder); String stubName = "Contents/MacOS/JavaApplicationStub"; @@ -1144,7 +1145,7 @@ public class JavaBuild { /// on windows, copy the exe file if (exportPlatform == PConstants.WINDOWS) { - Base.copyFile(new File(skeletonFolder, "application.exe"), + Base.copyFile(mode.getContentFile("application/template.exe"), new File(destFolder, sketch.getName() + ".exe")); } @@ -1313,7 +1314,7 @@ public class JavaBuild { String PLIST_TEMPLATE = "template.plist"; File plistTemplate = new File(sketch.getFolder(), PLIST_TEMPLATE); if (!plistTemplate.exists()) { - plistTemplate = new File(skeletonFolder, PLIST_TEMPLATE); + plistTemplate = mode.getContentFile("application/template.plist"); } File plistFile = new File(dotAppFolder, "Contents/Info.plist"); PrintWriter pw = PApplet.createWriter(plistFile); diff --git a/build/build.xml b/build/build.xml index 67bed494e..1ca820e60 100644 --- a/build/build.xml +++ b/build/build.xml @@ -103,12 +103,23 @@ + + + + + + + + + + + diff --git a/future.txt b/future.txt deleted file mode 100644 index d8c372b54..000000000 --- a/future.txt +++ /dev/null @@ -1,212 +0,0 @@ -future things that we'd like to do but may never get to - - -PRIORITIES - -ed -_ quality of compiler errors + multiple errors -X additional class files.. .java or .pde -X find/replace - -juha -_ documenting how the environment works / is set up - -amit -X find/replace -X println speed improvements -_ 'debug' that shows a variable (rather than many many println) -X tabs for multiple files - -zach -2 _ setting breakpoints / stepping through -2 _ useful as understanding for how program works -2 _ tracing like director - -schoenerwissen -2 _ tracing variables -2 _ bspace object -b X 7 day search on discourse board - - - -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// - - - -2 _ colorMode(CMYK) -2 _ just does 1-r/1-g/1-b inside -2 _ http://en.wikipedia.org/wiki/CMYK_color_model#Converting_between_RGB_and_CMYK -2 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Tools;action=display;num=1082055374;start=0 - - -CORE / Fonts - -2 _ textTracking() -2 _ sbit font support -2 _ both reading and building sbit fonts - - -CORE / PGraphics3 - - 2 _ picking - 2 _ what is the API for picking? - 2 _ ability to write data other than image into the buffer - 2 _ user can introduce new kinds of buffers at will (!) - 2 _ lists of names of objects, or the 'line number' buffer - 2 _ but how to determine *where* on object the hit occurs - 2 _ materials and shading - 2 _ nicer/simpler api for moving the camera around - - -2 _ cartesian/polar conversion -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053354853 -2 _ thread includes code for the 2D case -2 _ alter strokeWidth in LINE_STRIP -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053795842;start=0 -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 -2 _ drawMode() for MULTIPLY and ADD -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051208333 -2 _ better api for fonts -2 _ try with 1.4 frame buffer stuff to see if it's faster -2 _ write shearing function -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 - - -PDE / see you next year -not necessary for 1.0 release - -2 _ better api for plugins -2 _ jedit guide might be useful: http://plugins.jedit.org/building.php -2 _ comments -> embedding in applet text? (ala javadoc) -2 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1076967353 -2 _ would this help casey with the examples? -2 _ type-ahead/teaching functions -2 _ very useful for learning to program -2 _ editor features asked for on the bboard -2 _ line numbers like bbedit -2 _ command to comment-out the current selection -2 _ split screen -2 _ collapsable functions, or quick access to functions -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051301511 -2 _ make console like director messagewindow.. -2 _ ability to type commands and try functions -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 _ 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 bbedit -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 -features we love, but probably won't be implemented 2048 - -2 _ code as columns (screen is wide, code is not) - -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 - - - -PDE / Pre-preprocessor & Compiler -Currently using Oro for search and replace preprocessor, -but Dan Mosedale is moving us to ANTLR - -2 _ for int i for 0 to b.length -2 _ for i from 0 upto b.length -2 _ actionscript has nice hastables.. as does perl/python -2 _ would be nice to get better implementation in there - -2 _ additional data conversions to avoid this syntax: -2 _ Integer.toString(), Integer.parseInt() -2 _ works like class casting: int(23.4) same as ((int) 23.4) -2 _ String(1234) -> translates to String.valueOf(1234); -2 _ works for all data types that support valueOf -2 _ i.e. valueOf(Object) returns null or Object.toString() -2 _ int("1234") -> Integer.parseInt("1234") -2 _ float("1234.35") -> (new Float("1234.35").floatValue()) -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1060940705 - -2 _ (blah, blah, blah) = split(blah, "\t") -2 _ 'like php's "explode" function' -2 _ http://www.php.net/manual/en/function.explode.php -2 _ example 2 is the more interesting one... -2 _ list($user, $pass, $uid, $gid, $gecos..) = explode(":", $data); -2 _ also see the inverse of that: -2 _ http://www.php.net/manual/en/function.implode.php - -2 _ foreach implementation, ala java 1.5 spec -2 _ http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html -2 _ for (String s : c) { ... } -2 _ or example for sum of int array: -2 _ int sum = 0; for (int e : a) { sum += e; } -2 _ for (int i = 0; i < 10; i++) -> for (int i < 10) (?) -2 _ what's a better method for this? - -2 _ check through all the examples to look for other themes - -2 _ contextual syntax highlighting based on grammar -2 _ everything that's in java.lang plus more is too much for keywords -2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045665326 diff --git a/java/libraries/howto.txt b/java/libraries/howto.txt deleted file mode 100644 index 9865ab19a..000000000 --- a/java/libraries/howto.txt +++ /dev/null @@ -1,5 +0,0 @@ -This file has been replaced by an entire section of dev.processing.org -dedicated to libraries, people who make libraries, and people who -love library development trivia. The new page can be found here: - -http://dev.processing.org/libraries/ diff --git a/license.txt b/license.txt index 2ce8bf571..970963cf8 100644 --- a/license.txt +++ b/license.txt @@ -1,7 +1,10 @@ -this file includes licensing information for parts of processing. +We use GPL v2 for the parts of the project that we've developed ourselves. +For the 'core' library, it's LGPL, for everything else, it's GPL. -the gnu general public license covers the main body of the processing code -(in general, all the stuff inside the 'app' subfolder). +Over the course of many years of development, files being moved around, +and other code being added and removed, the license information has become +quite a mess. Please help us clean this up: +http://code.google.com/p/processing/issues/detail?id=185 ..................................................................... diff --git a/misc.txt b/misc.txt deleted file mode 100755 index 3d2a44204..000000000 --- a/misc.txt +++ /dev/null @@ -1,606 +0,0 @@ -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// - -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 -_ 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 -_ run with java -Xint blahblah (turns off jit) - // I don't know where this should live, on BBS? What do you think -_ p5 faq items: re midi support, msgs w/ adam hoyle in mail folder -_ also 'why p5' message from amit pitaru on 12/15/02 -_ and p5 versus flash stuff -_ lists the main arguments, could be a useful document -_ list of reserved keywords -_ make note of functions/variables used by ProcessingApplet -_ using them in your app will break things (i.e. init()) -_ explain using inner classes and using non-public classes -_ start 'errors' section -_ NullPointerException inside setup usually means no size() -_ ability to write functions and inner classes -_ mention ability to use import statements in java mode -_ ability to do real (but not public) classes in same document -_ check to see if get/set functions in applet actually work -_ fix documentation appropriately -_ image formats supported (gif and jpeg) -_ if image doesn't load, just prints an error on console -_ notes about running on win98 and that stupid startup exception -_ make note in documentation about convex polygons - - -DOCS / technotes -_ using runtime.exec to run .ai files -_ code to automatically open generated .ai files (exec(..ai)) -_ debugging serial code -_ hyperterminal - watching for binary garbage vs ascii text -_ first debug (maybe even using ascii) and watch in hyperterminal -_ 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 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 - - - -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// - -LANGUAGE - -Adding to the API for advanced users, supporting concise coding - - -foreach String line (lines) -foreach (String line = lines) -foreach (String line, lines) -foreach (String line) of lines -..would translate to.. -for (int i = 0; i < lines.length; i++) { - String line = lines[i]; -} - -for (int i = 0..10) or for (int i, 0..10) -foreach (int i) of 0..10 -for (int i = start..stop) -..translating to.. -for (int i = 0; i < 10; i++) -for (int i = start; i < stop; i++) - -emit(arrayImageX) or printvar? or vprint? -..would translate to.. -println("arrayImageX = " + arrayImageX); - -emit(arrayImageX, arrayImageY) -..would translate to.. -println("arrayImageX, arrayImageY = " + arrayImageX + ", " + arrayImageY) - - - -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// - -EXTENSIONS - -Scribblings for future API... - - -BXSocket, BXServerSocket - BXNetwork - -BXSerial - -> - playback of samples : -> - methods: startSound (loop_num, start_ms, end_ms) , stopSound(), -> volume() , pan() -> - properties: duration -> - formats: wav ( mp3 would be nice for compression ) -> - events: onSoundEnd(), onSoundLoop() -> -> - synthesis (generating waves, filtering waves) would be wonderful to have -> as well, but i think that samples should come first. - -BXSound, BXSampler or BXAudio - play aiff or mp3 sound with a single command - play buffer of samples with a single command - full class allows play/pause/more advanced loading - -BXMovieInput/Output or BXVideo or BXQuickTimeOutput/Input - BXMovie and BXCamera? - -BXImageIO, BXTiffImage - -BXDataFile (csv or tab separated data) - BXDataMatrix - -BXDatabase, BXDatabaseCache (keeps queries to fill out table) - - - -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////// - - -MISCELLANEOUS NOTES - - -buzz.pl -opt-in/opt-out #ifdef setup -rather than forcing people to use buzz.pl to compile. could pick -features that are opt-out, like net, that would have comments: -//#ifdef NET -//#endif -meaning that it would normally get compiled without any trouble -or similarly, could have other sections commented out that are opt-in, -that use #ifdefs to be enabled.` - - -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 -_ what if one short or one too many vertices? -_ transforms are affecting geometry -_ i.e. are line and point working in 3D? -_ why did i think that z was backwards from gl? - -biggest problems from french workshop -_ syntax more difficult than expected: semicolons and braces -_ part is translation issue--wasn't a quick fix -_ curly braces weren't on the keyboard -_ encouraging people to indent their code for clarity -_ slow to understand 'blocks' -_ translation issue but could be aided by visual cues in editor -_ might be better to use braces on separate lines to reinforce -_ couldn't enforce people working on specific exercises -_ too many cubes.. people playing with 3d before understanding it -_ 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 - -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 - -_ make processing useful/usable -_ start working on writing pdf files -_ loading images/files from same dir as .pde file -_ option to use jikes -_ use external editor or write a usable one -_ write simple class for lcd panel -_ build adapter to plug directly into db9 serial port -_ figure out characters used on screen by default (check web) -_ make unicode converter from unicode char -> lcd screen bytes -_ hook up lcd screen to power/serial port to test -_ code to reprogram lcd screen -_ look through rabbit api -_ look into integration of cmd line compiler -_ check out flash for its text editor -_ write function to swap different names for Proce55ing -_ use for window title -_ simple app that does swapping of letters as an animation - -also an interesting possibility (for tech-minded only) - use terminal emulator, and run iostream from process - use pooterm stuff for the emulation window - key commands would conflict - but could use emacs under osx, linux - use nano (maybe emacs?) under windows - 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 - -cvs co processing -cd processing -cvs update -P -# optional, if you're only doing java dev -rm -rf web - -need to have rt.jar from jdk 1.1 and comm.jar in the CLASSPATH -to build bagel.. just gotta be that way, it's too messy otherwise - -need cygwin: zip, unzip, perl -little guys: rm, cp, mv, tcsh - -build jikes for cygwin, use version 1.14, later than that has bugs -./configure, make, make install -add $cygwin/usr/local/bin to path - -dist directories contain only the files specific to that platform -(those are the ones checked into cvs) - when dist.sh is run: - 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 - -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 - - -bagel engine: memoryimagesource, opengl, illustrator, postscript, pdf - -bagel to run on j2me / phones - -output to multiple languages: java -> c++ conversion - -cbagel engine: memory array, opengl bindings - - -_ modify cbagel for opie -_ would be interesting to build pre-processor for java p5 -_ but that converts into cpp version of bagel apps.. mmm -_ update cbagel to current bagel status -_ get gcc tied into processing -_ java disassembly inside p5 -_ and assmebling it back again -_ color() has a different meaning -_ formerly a normalized 0..1 float to a packed rgb int -_ now it's a color according to current standards -_ float_color is a private version of the previous color() -_ curve was broken (cvertexIndex being reset) -_ curve() now doubles start/end points to be more logical -_ (fits all four points by drawing six points) -_ try screengrab using malloc and/or gobs of extra memory -_ debug the version inside bagel b/c it's simpler -_ bagel needs to be able to resize itself -_ also to address screen as if it's another size -_ is that simply a matter of changing the viewport? -_ letterboxing as appropriate -_ build windows app for testing bagel c++ ... -lgdi32 for cygwin -_ updates from p5 api changes -_ triangle() 6 parameters -_ quad() 8 parameters -_ rect/rectMode again -_ new color solution -_ color() -> uses colorMode -_ red/green/blue() hue/saturation/value() functions -_ getPixel/setPixel -_ swap in 'color' as an int -_ color c = #67aa78 -_ keyDown(), mouseDown(), lastMouseX, lastMouseY -_ degrees(), radians() -_ fill, background, stroke all with int version for packed rgb - -_ why won't glut shut up about modifiers? -_ add millis() to bappletgl that returns glut millis - -_ BGL_PATH should turn paths into os9 ready paths for os9 -_ or whatever else for the other platforms -_ macos9: font = loadFont(":fonts:Univers55.vlw"); -_ or could use a "File" style object -_ or do all path conversions internally: -_ loadFont, loadImage.. already do gz decoding - -_ makingmovie/screengrab should be moved into bapplet, -_ along with the stuff for making an ai screen grab - -_ mouseX/lastMouseX should be handled automatically -_ mousePressed() function may not need vars passed in -_ or maybe the only vars are alt/left-right/ctrl/shift - -_ maybe mouseevent is passed in, but not used in the -_ function unless people want advanced features -_ mouseX/mouseY/lastMouseX/lastMouseY all set by parent class - -_ lastKey and lastKeyCode -- not as useful as the mouse stuff - - - -//////////////////////////////////////////////////////////////////// - - -MENU PROPOSALS - - -// File -New -Open -Save -Save as -Export Web -Export Application ------ -Proce55ing.net -Reference ------ -Quit - - -// Edit -Undo -Redo ------ -Cut -Copy -Paste ------ -Find -Replace ------ -Select All - - -// Control -Run -Present -Stop ------ -Step Forward (farway future) -Step Backward (faraway future) - - -// Sketch -History -Clear History -Beautify - - -// Environment -Serial Port -Use External Editor - - - -//////////////////////////////////////////////////////////////////// - - -JAVA PACKAGES - - -jdk 1.3 packages - -java.applet -java.awt -java.awt.color -java.awt.datatransfer -java.awt.dnd -java.awt.event -java.awt.font -java.awt.geom -java.awt.im -java.awt.im.spi -java.awt.image -java.awt.image.renderable -java.awt.print -java.beans -java.beans.beancontext -java.io -java.lang -java.lang.ref -java.lang.reflect -java.math -java.net -java.rmi -java.rmi.activation -java.rmi.dgc -java.rmi.registry -java.rmi.server -java.security -java.security.acl -java.security.cert -java.security.interfaces -java.security.spec -java.sql -java.text -java.util -java.util.jar -java.util.zip -javax.accessibility -javax.naming -javax.naming.directory -javax.naming.event -javax.naming.ldap -javax.naming.spi -javax.rmi -javax.rmi.CORBA -javax.sound.midi -javax.sound.midi.spi -javax.sound.sampled -javax.sound.sampled.spi -javax.swing -javax.swing.border -javax.swing.colorchooser -javax.swing.event -javax.swing.filechooser -javax.swing.plaf -javax.swing.plaf.basic -javax.swing.plaf.metal -javax.swing.plaf.multi -javax.swing.table -javax.swing.text -javax.swing.text.html -javax.swing.text.html.parser -javax.swing.text.rtf -javax.swing.tree -javax.swing.undo -javax.transaction -org.omg.CORBA -org.omg.CORBA_2_3 -org.omg.CORBA_2_3.portable -org.omg.CORBA.DynAnyPackage -org.omg.CORBA.ORBPackage -org.omg.CORBA.portable -org.omg.CORBA.TypeCodePackage -org.omg.CosNaming -org.omg.CosNaming.NamingContextPackage -org.omg.SendingContext -org.omg.stub.java.rmi - -jdk 1.4 packages - -java.applet -java.awt -java.awt.color -java.awt.datatransfer -java.awt.dnd -java.awt.event -java.awt.font -java.awt.geom -java.awt.im -java.awt.im.spi -java.awt.image -java.awt.image.renderable -java.awt.print -java.beans -java.beans.beancontext -java.io -java.lang -java.lang.ref -java.lang.reflect -java.math -java.net -java.nio -java.nio.channels -java.nio.channels.spi -java.nio.charset -java.nio.charset.spi -java.rmi -java.rmi.activation -java.rmi.dgc -java.rmi.registry -java.rmi.server -java.security -java.security.acl -java.security.cert -java.security.interfaces -java.security.spec -java.sql -java.text -java.util -java.util.jar -java.util.logging -java.util.prefs -java.util.regex -java.util.zip -javax.accessibility -javax.crypto -javax.crypto.interfaces -javax.crypto.spec -javax.imageio -javax.imageio.event -javax.imageio.metadata -javax.imageio.plugins.jpeg -javax.imageio.spi -javax.imageio.stream -javax.naming -javax.naming.directory -javax.naming.event -javax.naming.ldap -javax.naming.spi -javax.net -javax.net.ssl -javax.print -javax.print.attribute -javax.print.attribute.standard -javax.print.event -javax.rmi -javax.rmi.CORBA -javax.security.auth -javax.security.auth.callback -javax.security.auth.kerberos -javax.security.auth.login -javax.security.auth.spi -javax.security.auth.x500 -javax.security.cert -javax.sound.midi -javax.sound.midi.spi -javax.sound.sampled -javax.sound.sampled.spi -javax.sql -javax.swing -javax.swing.border -javax.swing.colorchooser -javax.swing.event -javax.swing.filechooser -javax.swing.plaf -javax.swing.plaf.basic -javax.swing.plaf.metal -javax.swing.plaf.multi -javax.swing.table -javax.swing.text -javax.swing.text.html -javax.swing.text.html.parser -javax.swing.text.rtf -javax.swing.tree -javax.swing.undo -javax.transaction -javax.transaction.xa -javax.xml.parsers -javax.xml.transform -javax.xml.transform.dom -javax.xml.transform.sax -javax.xml.transform.stream -org.ietf.jgss -org.omg.CORBA -org.omg.CORBA_2_3 -org.omg.CORBA_2_3.portable -org.omg.CORBA.DynAnyPackage -org.omg.CORBA.ORBPackage -org.omg.CORBA.portable -org.omg.CORBA.TypeCodePackage -org.omg.CosNaming -org.omg.CosNaming.NamingContextExtPackage -org.omg.CosNaming.NamingContextPackage -org.omg.Dynamic -org.omg.DynamicAny -org.omg.DynamicAny.DynAnyFactoryPackage -org.omg.DynamicAny.DynAnyPackage -org.omg.IOP -org.omg.IOP.CodecFactoryPackage -org.omg.IOP.CodecPackage -org.omg.Messaging -org.omg.PortableInterceptor -org.omg.PortableInterceptor.ORBInitInfoPackage -org.omg.PortableServer -org.omg.PortableServer.CurrentPackage -org.omg.PortableServer.POAManagerPackage -org.omg.PortableServer.POAPackage -org.omg.PortableServer.portable -org.omg.PortableServer.ServantLocatorPackage -org.omg.SendingContext -org.omg.stub.java.rmi -org.w3c.dom -org.xml.sax -org.xml.sax.ext -org.xml.sax.helpers diff --git a/todo.txt b/todo.txt index 4cd10ac5c..10f52bc2b 100644 --- a/todo.txt +++ b/todo.txt @@ -391,7 +391,7 @@ _ have a means to load them from "teacher" version of p5 _ figure out how to use the _ add proper copyright and license information for all included projects -_ http://dev.processing.org/bugs/show_bug.cgi?id=1303 +_ http://code.google.com/p/processing/issues/detail?id=185 _ need an "install library" option to deal with urls.. oy _ move library examples to the examples menu