diff --git a/build/linux/dist.sh b/build/linux/dist.sh index babbc6a0f..b5ce1aa11 100755 --- a/build/linux/dist.sh +++ b/build/linux/dist.sh @@ -49,7 +49,9 @@ cp -r work/lib/export processing/lib/ rm -rf processing/lib/export/CVS # get platform-specific goodies from the dist dir -cp work/Proce55ing processing/ +#cp work/Proce55ing processing/ +#cp work/processing processing/ +install -m 755 stub.sh processing/processing cp dist/lib/pde_linux.properties processing/lib/ # make sure notes.txt is unix LFs @@ -59,6 +61,16 @@ dos2unix processing/revisions.txt 2> /dev/null dos2unix processing/lib/pde.properties 2> /dev/null dos2unix processing/lib/pde_linux.properties 2> /dev/null +# get the serial stuff +echo Copying serial support from bagel dir +cp ../../bagel/serial/RXTXcomm.jar processing/lib/ +mkdir processing/lib/i386 +cp ../../bagel/serial/librxtxSerial.so processing/lib/i386/libSerial.so + +# get jikes and depedencies +gunzip < dist/jikes.gz > processing/jikes +chmod +x processing/jikes + # zip it all up for release echo Creating tarball and finishing... P5=processing-$REVISION diff --git a/build/linux/make.sh b/build/linux/make.sh index c912be026..2c3c4ecc7 100755 --- a/build/linux/make.sh +++ b/build/linux/make.sh @@ -28,6 +28,17 @@ else cp dist/lib/pde_linux.properties work/lib/ + # get the serial stuff + echo Copying serial support from bagel dir + cp ../../bagel/serial/RXTXcomm.jar work/lib/ + mkdir work/lib/i386 + cp ../../bagel/serial/librxtxSerial.so work/lib/i386/libSerial.so + #chmod +x work/librxtxSerial.so + + # get jikes and depedencies + gunzip < dist/jikes.gz > work/jikes + chmod +x work/jikes + echo fi @@ -53,13 +64,14 @@ else fi cd bagel -CLASSPATH=/opt/java/lib/rt.jar:/opt/java/lib/ext/comm.jar +CLASSPATH=../build/linux/work/java/lib/rt.jar +#CLASSPATH=/opt/java/lib/rt.jar:/opt/java/lib/ext/comm.jar #CLASSPATH=../app/build/linux/work/java/lib/rt.jar:../app/build/linux/work/java/lib/ext/comm.jar export CLASSPATH ### --- make version with serial for the application echo Building bagel with serial and sonic support -perl make.pl SERIAL SONIC JDK13 +perl make.pl SERIAL RXTX SONIC JDK13 cp classes/*.class ../build/linux/work/classes/ ### --- make version without serial for applet exporting @@ -75,9 +87,9 @@ cd app echo Building PDE for JDK 1.3 -CLASSPATH=../build/linux/work/classes:../build/linux/work/lib/kjc.jar:../build/linux/work/lib/oro.jar:../build/linux/work/java/lib/rt.jar:../build/linux/work/java/lib/ext/comm.jar +CLASSPATH=../build/linux/work/classes:../build/linux/work/lib/kjc.jar:../build/linux/work/lib/oro.jar:../build/linux/work/java/lib/rt.jar:../build/linux/work/lib/RXTXcomm.jar -perl ../bagel/buzz.pl "jikes +D -classpath $CLASSPATH -d ../build/linux/work/classes" -dJDK13 *.java jeditsyntax/*.java +perl ../bagel/buzz.pl "jikes +D -classpath $CLASSPATH -d ../build/linux/work/classes" -dJDK13 -dRXTX *.java jeditsyntax/*.java cd ../build/linux/work/classes rm -f ../lib/pde.jar @@ -87,5 +99,5 @@ cd ../.. ### -- BUILD STUB ----------------------------------------------- -install -m 755 stub.sh work/Processing +install -m 755 stub.sh work/processing diff --git a/build/linux/stub.sh b/build/linux/stub.sh index 8257e073f..d1690a5e6 100644 --- a/build/linux/stub.sh +++ b/build/linux/stub.sh @@ -1,6 +1,6 @@ #!/bin/sh -CLASSPATH=java/lib/rt.jar:lib:lib/build:lib/pde.jar:lib/kjc.jar:lib/oro.jar:java/lib/ext/comm.jar +CLASSPATH=java/lib/rt.jar:lib:lib/build:lib/pde.jar:lib/kjc.jar:lib/oro.jar:lib/RXTXcomm.jar export CLASSPATH exec java/bin/java PdeBase diff --git a/build/macosx/dist.sh b/build/macosx/dist.sh index 5fad2dcd8..35bf451bc 100755 --- a/build/macosx/dist.sh +++ b/build/macosx/dist.sh @@ -20,10 +20,6 @@ rm -rf processing-* # use 'shared' files as starting point cp -r ../shared processing -#cp -r ../shared/fonts processing/ -#cp -r ../shared/reference processing/ -#cp -r ../shared/sketchbook processing/ - rm -rf processing/CVS rm -rf processing/lib/CVS rm -rf processing/fonts/CVS @@ -45,6 +41,12 @@ unzip -q reference.zip rm reference.zip cd .. +# get serial stuff +cp dist/serial_setup.command processing/ +chmod a+x processing/serial_setup.command +cp ../../bagel/serial/RXTXcomm.jar processing/lib/ +cp ../../bagel/serial/libSerial.jnilib processing/ + # get package from the dist dir cp -r dist/Processing.app processing/ rm -rf processing/Processing.app/CVS @@ -53,13 +55,6 @@ rm -rf processing/Processing.app/Contents/MacOS/CVS rm -rf processing/Processing.app/Contents/Resources/CVS rm -rf processing/Processing.app/Contents/Resources/Java/CVS -cp -r dist/serial processing/ -rm -rf processing/serial/CVS -rm -rf processing/serial/RXTX.pkg/CVS -rm -rf processing/serial/RXTX.pkg/Contents/CVS -rm -rf processing/serial/RXTX.pkg/Contents/Resources/CVS -rm -rf processing/serial/RXTX.pkg/Contents/Resources/English.lproj/CVS - # put jar files into the resource dir, leave the rest in lib RES=processing/Processing.app/Contents/Resources/Java/ mv processing/lib/*.jar $RES/ @@ -77,9 +72,11 @@ cp -r work/lib/export processing/lib/ rm -rf processing/lib/export/CVS # get platform-specific goodies from the dist dir -cp `which jikes` processing +#cp `which jikes` processing +gunzip < dist/jikes.gz > processing/jikes +chmod a+x processing/jikes + cp dist/lib/pde_macosx.properties processing/lib/ -#cp dist/lib/comm.jar processing/lib/ # convert notes.txt to windows LFs # the 2> is because the app is a little chatty diff --git a/build/macosx/dist/Processing.app/Contents/Resources/MRJApp.properties b/build/macosx/dist/Processing.app/Contents/Resources/MRJApp.properties index 29da4b404..612cfb2e1 100755 --- a/build/macosx/dist/Processing.app/Contents/Resources/MRJApp.properties +++ b/build/macosx/dist/Processing.app/Contents/Resources/MRJApp.properties @@ -3,11 +3,11 @@ com.apple.mrj.application.main=PdeBase # enable java 1.3 and higher, meaning that java 1.4 # will be used if it's installed. -com.apple.mrj.application.JVMVersion=1.3+ +#com.apple.mrj.application.JVMVersion=1.3+ # if you're having trouble, add a # to the line above # and remove the # from the following line: -#com.apple.mrj.application.JVMVersion=1.3.1 +com.apple.mrj.application.JVMVersion=1.3.1 # this will revert back to java 1.3, since 1.4 has some issues diff --git a/build/macosx/make.sh b/build/macosx/make.sh index 0c187ecee..eee3f07ae 100755 --- a/build/macosx/make.sh +++ b/build/macosx/make.sh @@ -101,12 +101,14 @@ cd app ### -- BUILD PDE ------------------------------------------------ -echo Building PDE for JDK 1.4 +#echo Building PDE for JDK 1.4 +echo Building PDE for JDK 1.3 # new rxtx CLASSPATH=../build/macosx/work/classes:../build/macosx/work/lib/kjc.jar:../build/macosx/work/lib/oro.jar:../build/macosx/work/lib/RXTXcomm.jar:$MACOSX_CLASSPATH -perl ../bagel/buzz.pl "jikes +D -classpath $CLASSPATH -d ../build/macosx/work/classes" -dJDK13 -dJDK14 -dMACOS -dRXTX *.java jeditsyntax/*.java +#perl ../bagel/buzz.pl "jikes +D -classpath $CLASSPATH -d ../build/macosx/work/classes" -dJDK13 -dJDK14 -dMACOS -dRXTX *.java jeditsyntax/*.java +perl ../bagel/buzz.pl "jikes +D -classpath $CLASSPATH -d ../build/macosx/work/classes" -dJDK13 -dMACOS -dRXTX *.java jeditsyntax/*.java cd ../build/macosx/work/classes rm -f ../lib/pde.jar diff --git a/build/shared/readme.txt b/build/shared/readme.txt index 2e34841d2..cafaf1298 100644 --- a/build/shared/readme.txt +++ b/build/shared/readme.txt @@ -1,6 +1,7 @@ PROCESSING DEVELOPMENT ENVIRONMENT -(c) 2001-03 Massachusetts Institute of Technology +(c) 2001-03 Ben Fry and Casey Reas +Massachusetts Institute of Technology and Interaction Design Institute Ivrea @@ -38,11 +39,8 @@ lather, rinse, repeat as necessary. THANKS TO... -all the people on the bboard who reported bugs for this release. -it's been really helpful for us. - -also thanks to everyone who's been posting examples on the site, -we're excited about what we're seeing. +thanks to the many people who have been helping us out. +it's huge. i'll get a nice long list of y'all in here soon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -82,8 +80,14 @@ term "issue." first, be sure to check under the notes for your specific platform to make sure it isn't a known issue or that there isn't a simple fix. -second, check the bboard to see if something related has been -reported, or if there is already a workaround. +note! avoid the urge to just email us at processing@media.mit.edu, +or sending mail to ben or casey directly. while you may prefer the +privacy of an email, it's much quicker for you to ask the whole gang, +who are super helpful. we also what we use to keep track of bugs, so +we may just ask you to use the bboard anyway. + +ok where was i.. next, check the bboard to see if something related +has been reported, or if there is already a workaround. best method is to post to the bulletin board at: http://proce55ing.net/discourse/ @@ -239,6 +243,8 @@ mouse wheel support only works if you're using java 1.4. the latest version of java will be available via the software update control panel. +(actually this paragraph is only relevant if you want to try java 1.4, + since we wound up using 1.3 as the default for release 58) if you're having random troubles (exceptions being thrown, screen painting weirdness, general confusion) you might want to try running processing with java 1.3.1 instead of java 1.4. to do so, @@ -259,7 +265,10 @@ need to be changed). if you're getting a "serial port is already in use by another application" it's possible that you haven't run this script. you may also need to reboot after running the script. on my machine, i installed the keyspan driver for my usb-serial converter, -ran the script, and then rebooted in order for things to work. +ran the script, and then rebooted in order for things to work. in the +past, i've used a keyspan 28X dual port adapter, and the selection i +use on the serial port menu reads "/dev/cu.USA28X21P1.1". you'll +probably have something similar. don't mind the frightening names. naming of sketches.. on other platforms, you aren't allowed to type characters besides letters, numbers, and underscores for the names of @@ -271,9 +280,7 @@ sick of all these workarounds. quitting presentation mode.. on other platforms, hitting the 'escape' key will quickly get you out of presentation mode. however, there seems to be some key event weirdness under osx. we hope to find -a fix someday, but ben doesn't have a mac of his own for testing, -so he doesn't have much time to track down workarounds for all of -apple's bugs. +a fix someday. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -285,10 +292,15 @@ we have temporarily suspended development for mac os 9, because we don't have time to fight with this dying os before beta. we hope to resume mac os 9 development before releasing the final 1.0 version. +for releases earlier than 57: + java applications on classic mac os are in a bad state, as apple has decided (rightfully so) to abandon further development of their java runtime under OS 9. +serial works fairly well with my keyspan usb/serial adapter. thank god +for patrick beard and jdirect. + versions: we only test under Mac OS 9.2.2, all others.. who knows? @@ -304,7 +316,7 @@ win95/98/me seem to have some trouble, but we think it's just with the .exe that we use, so that'll get fixed in the future. you can try using the 'run.bat' file instead, and see if that works better. -the release is now split into 'basic' and 'advanced' versions. the +the release is now split into 'standard' and 'expert' versions. the basic release includes a working java vm, and is all set up and ready to go. the advanced version is for people who already have java installed (and don't want to deal with the 20MB download), and know @@ -333,6 +345,36 @@ show up with java 1.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +LINUX + +the processing application is just a shell script, you can use this +as a guide to getting p5 to run with your specific configuration, +because who knows what sort of setup you have. this release was tested +on a redhat 9 box, and sun's jre 1.4.2 is included with the +download. replacing (or making a symlink to) the contents of the +'java' folder will let you tie in a preferred jvm for your machine. + +jikes.. just as 58 was being released, we ran into a problem where +jikes (the java compiler used by p5) couldn't be found by the +application on linux. faced with the deadline, we decided to put up an +error message saying it wasn't found. you should make sure jikes +version 1.18 (we strongly recommend this specific version!) is +installed on your machine and in your path. + +serial.. this release uses rxtx-2.1_6 (just like macosx). you may get +error message spew to the console when starting the application saying +"Permission denied" and "No permission to create lock file" and to +read "INSTALL". this is because you need to add yourself to either the +uucp or lock group so that processing can write to /var/lock so it +doesn't get in a fight with other applications talking on the serial +port. supposedly, adding yourself to one of these groups will work +(didn't for me, but i'm a little clueless) or running processing as +root will get rid of the errors (not a great solution). + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + WHAT IS SKETCHBOOK? we think most "integrated development environments" (microsoft visual @@ -362,29 +404,6 @@ splitStrings, etc) so file i/o should be fun! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -SERIAL PORT - -the serial port is a useful way to hook things up to hardware -devices of your own devising. the reference describes the specifics -of how to use the serial port. - -the windows version works well, much better than in previous releases. - -on macos9, works fairly well with my keyspan usb/serial adapter. thank -god for patrick beard and jdirect. - -on macosx, need rxtx to be installed (pkg included with p5 download), -follow their bizarre instructions. on my machine, i'm using a keyspan -28X dual port adapter, and the selection i use on the serial port menu -reads "/dev/cu.USA28X21P1.1". your mileage may vary. - -linux.. haven't tested but it's the ibm vm and their own -implementation, but it may just work. - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - WHY IS IT CALLED "PROCESSING"? @@ -424,12 +443,13 @@ course this isn't a necessity, but it makes us happy when you do. SOURCE CODE / OPEN SOURCE / GPL BLAH BLAH -we plan for this project to be "open source", that trendy moniker -which means that you'll be able to look at all the code that's behind -the processing development environment and the graphics engine used in -tandem with it. we can't promise, since we're still working on getting -the licensing taken care of with our employers, but we think this -should likely happen soon. +we plan for this project to be "open source", everyone's favorite +phrase that means that you'll be able to get your grubby little mitts +all over our code (all the code that's behind the processing +development environment and the graphics engine used in tandem with +it). we can't promise, since we're still working on getting the +licensing taken care of with our employers, but we think this should +likely happen soon. the export libraries (internally known as 'bagel') will probably be LGPL, which means they can be used as a library and included in your @@ -449,7 +469,11 @@ processing will have to be released gpl. more about the oro tools is at: http://www.savarese.org/oro/ and the home for kopi/kjc is here: http://www.dms.at/kopi/ -we're sorry that the source code isn't available just yet, we're +kjc is being phased out in favor of the jikes compiler from ibm: +http://oss.software.ibm.com/developerworks/opensource/jikes/ +which is covered by the ibm public license. + +we're sorry that our source code isn't available just yet, we're cleaning and scrubbing it, it was a decision between getting the alpha out to people to try versus taking a few more weeks to clean up the project and deal with the technology licensing departments at mit and diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index 674000be6..2d4efab6e 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -4,6 +4,44 @@ for older releases will be super crusty. caution: the beverage you're about to enjoy is extremely hot. +ABOUT REV 0058 - *also* 5 august 2003 + +a handful of fixes because of late-breaking problems with 57. argh! + +see the revision 57 release notes for the more useful stuff that's +changed, since it was released the same day. + + +[ windows ] + +- check to see if quicktime for java is installed, if it isn't, then + warn the user that it needs to happen. + +- moved back to java 1.4.1 so that sound and video work better. + + +[ macosx ] + +- replaced jikes with a version that doesn't require 'fink' to be + installed. + +- use java 1.3.1 as the default, instead of java 1.4. seems that 1.4 + is just not ready for prime time. + + +[ linux ] + +- brought linux java vm up to 1.4.2 + +- checks to see if jikes is in the PATH, warns if not. this is + temporary, since jikes isn't properly found. + +- testing and notes for new rxtx serial support + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + ABOUT REV 0057 - 5 august 2003 diff --git a/done.txt b/done.txt index 080fce069..c1a74e038 100644 --- a/done.txt +++ b/done.txt @@ -1,3 +1,232 @@ +0057 +X is it possible to get rid of KjcApplet +X better 'newMessage' trigger with the printstream +X notify dmose about changes +o lots of small bugs in graphics engine to be fixed +o ArrayIndexOutOfBoundsException is prolly the worst +o these will be moot with new code from sami/carlos +X remove lexer dir from cvs +X write proper build instructions for bagel +X email about bagel doesn't have proper build instructions +X need to install cygwin, set CLASSPATH to build +X specific version of jikes (currently) +X make mac version require head/tail from fink ? +X test to see if /sw/bin/head exists, if so use it +X get dmose's new launcher running +X cleanup cvs bunk +X modify build/dist to use processing.exe +X upgrade windows to jre 1.4.2 +X ask on bboard about macosx 1.3 vs 1.4 experiences +X modified millis() to always update +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1058465635;start= +X decision to pull macos9 support +X look into macos9 version of javac +X get proper tab comments into source files +X http://www.jwz.org/doc/tabs-vs-spaces.html +X get proper licensing info into source files +X fix bezier curve issues (p. 56 in illustrator spec) +X pde_keywords.properties isn't getting copied into work/lib +X set 'present' key command to cmd-shift-r so that p can be used for print +X add chmod -R +x to reference after unzipping on windows +X horizontal scroller has enormous range +X horizontal scroller has slightly less enormous range +X turned off weirdo scrolling +X dim serial port menu when not available +X move reference lookup code up into PdeBase +X remove ReferenceKeys class, make it an inner class +X add reference lookup option to the edit menu +X saveBytes, saveStrings +X file output, save strings or pile of bytes +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1056311967;start=0 +X make sure all linefeeds are consistent (unix) +X post to bboard about history +X console: scroll to most current line, or scroll as changing +X windows tabbedpane separator is too small +X added line to pde_windows.properties +X store divider location to sketch.properties +X about box that just shows the splash image +X curves +X curveMode(), curveMode to tweak the s parameter of catmullrom +X setting accuracy of curve segments +X right now it's hardwired at 20, should be adjustable +X function to evaluate bezier or catmullrom points +X used heavily in genome valence, asked about on the bboard +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053449577;start=0 +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1057393989;start=0 +X tweak video to get it working +o beginVideo(int, int, int) not found +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054283460 +X how does the syntax work? +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054111292 +X net not closing, dispose() not getting called +X make sure dispose() gets called? that way people can override? +X or add another function for people to override? +X netEvent doesn't seem to be working in server mode +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1055044714 +X image grabbing bug caught by amit +X another bug in smoothing, reported by flight404 +X removes a random ArrayIndexOutOfBoundsException +X Thread.stop is deprecated (and has been since 1.2) +X http://java.sun.com/products/jdk/1.2/docs/guide/misc/threadPrimitiveDeprecation.html +X remove finished in favor of just setting thread to null in BApplet +X check to see if setting threads to null works on windows +X the multiple thread killing code was in there for a reason +X not tested on macos9.. +X hiding the cursor. noCursor(), cursor()/cursor(ARROW), cursor(HAND), cursor(CROSS), cursor(image_file) +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1059485109 +X default size of console is bad.. +o prolly need to stuff in 4 blank lines +o runtime exceptions not coming through on either mac or windows +X works fine on windows +X when array wasn't large enough for curveMode, blank red line +X hide renderer menu item +X test to make sure cursor code works in vm +X modify bagel building to include JDK13 flag +o and behaves properly in a browser +o need note about setting classpath on platforms when using expert +X figured out a way around it using sun.boot.class.path! wahoo! +X is there a way to check the registry for java installations? +X put jikes executables into the dist folders +o jikes prolly needs cygwin1.dll, and maybe cygiconv-2.dll + + +serial +X modify windows build scripts for javacomm in p5 folders +X remove additional javacomm from othe p5 folders +X checkin serial stuff for bagel +X rxtx is a problem in general.. how to improve installation +X try installing serial adapter with p5 +X report of a problem with the rxtx installer being bad +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1048517796;start=0 +X tom igoe is using rxtx 2.1.6, patch that into p5 +o will need to be done for gl4java as well +o if dimming serial menu, put up another message +X remove serial folder for windows +X modify readme for the expert version + + +[dh] X export to .pde file rather than java +[dh] X or at least link to that from the web page +[dh] X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1046250912 +[dh] o background of menus on winxp is white +[dh] X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1051303115 + + +macosx +X had to disable MRJFileUtils stuff on osx at last minute before 53 +X seems that file names changed between 1.3 and 1.4 +X sorted this issue out, now it's re-enabled +X change default font for jdk 1.4 +X reference launching working properly +X reference doesn't launch on mac (mKoser) +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038424448 +X tweak for java 1.4 +X need to add a line to the properties file +o include a note about this in the readme, include url for download +o connect.apple.com +X 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 +* 1.3.1 - only use JDK 1.3.1, even if later versions are available. +* 1.3* - use any version of JDK 1.3.x. Do not use JDK 1.4 even if it's dflt. +* 1.3+ - use the latest JDK version from JDK 1.3 onward, up to default JDK. +* 1.4+ - use JDK 1.4 or later, even if an earlier JDK is the default. +o and then edit Info.plist to include the following lines: +o JVMVersion 1.3.1 +X control-click (right-click?) for macosx doesn't show popup +X in jedittextarea.. so added isPopupTrigger to events as well +X take a look at sourceforge bugs +X dataInputStream, setUseCaches on the url to false +X URLConnection.setUseCaches(false) +o parent.obj.close() on the url +X set file type/creator for .pde files.. TEXTPde1 +X make a note about macosx problems with 1.4 +X currently the only fix is to switch to java 1.3 +X update the readme to note that macos9 is suspended +X why doesn't processing.app work anymore +X machine was screwy +X perlin noise 1D. noise() +X double-check to see if wheel mouse is working +X macosx quit handler takes over ctrl-q +X so file->quit doesn't get called on close +X so sketch.properties doesn't get saved +X handlers for basic events +X MRJAboutHandler (just show splash screen) +X image for 'about processing' +X MRJPrefsHandler (open pde.properties in a text editor) +X MRJQuitHandler (confirm quit, may need to be in another thread) +X remove 'quit' from file menu (osx only) +X why do command keys / menu shortcuts get passed through? +X cmd-s drops an s into the text area (grr) +X only happened on java 1.3 if the cmd-key was unused +o select all (apple-a) on azerty keyboard is quitting the app +o http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986;start=0 +o what's hanging the application on start in 1.4? +o duh.. do println() statements to see where it's hanging +o (or hanging on start) +o could also be connected to compiling process, though it seems runtime +o try disabling Toolkit.sync() +X could it be audio that's hanging the application? -> nope +X mac 1.4 crashes when attempting to stop applets (pcho definitely) +X doesn't seem to do this with the .app, or at least in prev release +X (although prev release was running 1.3 by default) +X locking up on my machine after hitting stop +X is this only a problem when run from run.sh? +X jikes is not properly wired to Proce55ing.app +X puts a couple dots on random lines +X modify build scripts for rxtx on osx +X libs from 2.1.6 download for osx seem to work +X write script to handle installation, etc. +X (maybe do this from inside p5?) +X get jikes118 in there.. also in cvs +o add note to instructions for how to use +X change Proce55ing.app to Processing.app +X should cvs be changed or just do this as a renaming step? +X changed in cvs +X test to make sure that serial is working +X make .command file to set serial permissions + + +dh X save last-used serial to sketch.properties on quit +dh X rename sketch 'can't rename' error (file being kept open) +dh X open sketch, make a change, save, run, rename -> error +dh X context menu cut/copy/paste +dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052447215;start=0 +dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800 +dh X "look up in reference" function for selecting keywords +dh X improve the console +dh X maybe it needs to be a textarea? +dh o printing of objects, esp when null, in jdk 14 seems to crash +dh o this may have been fixed +dh o exception when trying to write to stdout +dh X may need horizontal scroller, or text wrap +dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050328811;start=0 + + +post-0057c1 +X deal with spaces in user.dir (!) +X affects reference, and prolly compiling too +X alt key pressed spews errors about components +X prolly because of swing/awt component problems +X switched to JFrame instead of Frame for PdeBase +X do objects need to be swing components to draw properly? +X macosx has update weirdness for non JComponent items +X actually it's weirdness *with* JComponent items +X http://java.sun.com/docs/books/tutorial/uiswing/painting/overview.html +X probably why end of text messages under osx getting chopped? +X fix compression artifacts on about.jpg +X write readme.txt and revisions.txt +X windows: audio is broken, use jdk 1.4.1 if you need audio +X preferences will get better in a future release +X export to application is not yet implemented +X catch security exceptions around applet i/o calls +X serial on macosx +X run serial.command (modify dist to chmod +x) +X otherwise it will complain that the port is in use by another app +X write notes in readme about using serial on osx (may need to restart) + + 0056 X modify classpath to use 1.4 for compiling X modify make.sh to include JDK14 flag diff --git a/todo.txt b/todo.txt index f64617cab..82e062f98 100644 --- a/todo.txt +++ b/todo.txt @@ -1,261 +1,32 @@ -0057 -X is it possible to get rid of KjcApplet -X better 'newMessage' trigger with the printstream -X notify dmose about changes -o lots of small bugs in graphics engine to be fixed -o ArrayIndexOutOfBoundsException is prolly the worst -o these will be moot with new code from sami/carlos -X remove lexer dir from cvs -X write proper build instructions for bagel -X email about bagel doesn't have proper build instructions -X need to install cygwin, set CLASSPATH to build -X specific version of jikes (currently) -X make mac version require head/tail from fink ? -X test to see if /sw/bin/head exists, if so use it -X get dmose's new launcher running -X cleanup cvs bunk -X modify build/dist to use processing.exe -X upgrade windows to jre 1.4.2 -X ask on bboard about macosx 1.3 vs 1.4 experiences -X modified millis() to always update -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1058465635;start= -X decision to pull macos9 support -X look into macos9 version of javac -X get proper tab comments into source files -X http://www.jwz.org/doc/tabs-vs-spaces.html -X get proper licensing info into source files -X fix bezier curve issues (p. 56 in illustrator spec) -X pde_keywords.properties isn't getting copied into work/lib -X set 'present' key command to cmd-shift-r so that p can be used for print -X add chmod -R +x to reference after unzipping on windows -X horizontal scroller has enormous range -X horizontal scroller has slightly less enormous range -X turned off weirdo scrolling -X dim serial port menu when not available -X move reference lookup code up into PdeBase -X remove ReferenceKeys class, make it an inner class -X add reference lookup option to the edit menu -X saveBytes, saveStrings -X file output, save strings or pile of bytes -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1056311967;start=0 -X make sure all linefeeds are consistent (unix) -X post to bboard about history -X console: scroll to most current line, or scroll as changing -X windows tabbedpane separator is too small -X added line to pde_windows.properties -X store divider location to sketch.properties -X about box that just shows the splash image -X curves -X curveMode(), curveMode to tweak the s parameter of catmullrom -X setting accuracy of curve segments -X right now it's hardwired at 20, should be adjustable -X function to evaluate bezier or catmullrom points -X used heavily in genome valence, asked about on the bboard -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053449577;start=0 -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1057393989;start=0 -X tweak video to get it working -o beginVideo(int, int, int) not found -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054283460 -X how does the syntax work? -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054111292 -X net not closing, dispose() not getting called -X make sure dispose() gets called? that way people can override? -X or add another function for people to override? -X netEvent doesn't seem to be working in server mode -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1055044714 -X image grabbing bug caught by amit -X another bug in smoothing, reported by flight404 -X removes a random ArrayIndexOutOfBoundsException -X Thread.stop is deprecated (and has been since 1.2) -X http://java.sun.com/products/jdk/1.2/docs/guide/misc/threadPrimitiveDeprecation.html -X remove finished in favor of just setting thread to null in BApplet -X check to see if setting threads to null works on windows -X the multiple thread killing code was in there for a reason -X not tested on macos9.. -X hiding the cursor. noCursor(), cursor()/cursor(ARROW), cursor(HAND), cursor(CROSS), cursor(image_file) -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1059485109 -X default size of console is bad.. -o prolly need to stuff in 4 blank lines -o runtime exceptions not coming through on either mac or windows -X works fine on windows -X when array wasn't large enough for curveMode, blank red line -X hide renderer menu item -X test to make sure cursor code works in vm -X modify bagel building to include JDK13 flag -o and behaves properly in a browser -o need note about setting classpath on platforms when using expert -X figured out a way around it using sun.boot.class.path! wahoo! -X is there a way to check the registry for java installations? -X put jikes executables into the dist folders -o jikes prolly needs cygwin1.dll, and maybe cygiconv-2.dll - - -serial -X modify windows build scripts for javacomm in p5 folders -X remove additional javacomm from othe p5 folders -X checkin serial stuff for bagel -X rxtx is a problem in general.. how to improve installation -X try installing serial adapter with p5 -X report of a problem with the rxtx installer being bad -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1048517796;start=0 -X tom igoe is using rxtx 2.1.6, patch that into p5 -o will need to be done for gl4java as well -o if dimming serial menu, put up another message -X remove serial folder for windows -X modify readme for the expert version - - -[dh] X export to .pde file rather than java -[dh] X or at least link to that from the web page -[dh] X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1046250912 -[dh] o background of menus on winxp is white -[dh] X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1051303115 - - -macosx -X had to disable MRJFileUtils stuff on osx at last minute before 53 -X seems that file names changed between 1.3 and 1.4 -X sorted this issue out, now it's re-enabled -X change default font for jdk 1.4 -X reference launching working properly -X reference doesn't launch on mac (mKoser) -X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038424448 -X tweak for java 1.4 -X need to add a line to the properties file -o include a note about this in the readme, include url for download -o connect.apple.com -X 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 -* 1.3.1 - only use JDK 1.3.1, even if later versions are available. -* 1.3* - use any version of JDK 1.3.x. Do not use JDK 1.4 even if it's dflt. -* 1.3+ - use the latest JDK version from JDK 1.3 onward, up to default JDK. -* 1.4+ - use JDK 1.4 or later, even if an earlier JDK is the default. -o and then edit Info.plist to include the following lines: -o JVMVersion 1.3.1 -X control-click (right-click?) for macosx doesn't show popup -X in jedittextarea.. so added isPopupTrigger to events as well -X take a look at sourceforge bugs -X dataInputStream, setUseCaches on the url to false -X URLConnection.setUseCaches(false) -o parent.obj.close() on the url -X set file type/creator for .pde files.. TEXTPde1 -X make a note about macosx problems with 1.4 -X currently the only fix is to switch to java 1.3 -X update the readme to note that macos9 is suspended -X why doesn't processing.app work anymore -X machine was screwy -X perlin noise 1D. noise() -X double-check to see if wheel mouse is working -X macosx quit handler takes over ctrl-q -X so file->quit doesn't get called on close -X so sketch.properties doesn't get saved -X handlers for basic events -X MRJAboutHandler (just show splash screen) -X image for 'about processing' -X MRJPrefsHandler (open pde.properties in a text editor) -X MRJQuitHandler (confirm quit, may need to be in another thread) -X remove 'quit' from file menu (osx only) -X why do command keys / menu shortcuts get passed through? -X cmd-s drops an s into the text area (grr) -X only happened on java 1.3 if the cmd-key was unused -o select all (apple-a) on azerty keyboard is quitting the app -o http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986;start=0 -o what's hanging the application on start in 1.4? -o duh.. do println() statements to see where it's hanging -o (or hanging on start) -o could also be connected to compiling process, though it seems runtime -o try disabling Toolkit.sync() -X could it be audio that's hanging the application? -> nope -X mac 1.4 crashes when attempting to stop applets (pcho definitely) -X doesn't seem to do this with the .app, or at least in prev release -X (although prev release was running 1.3 by default) -X locking up on my machine after hitting stop -X is this only a problem when run from run.sh? -X jikes is not properly wired to Proce55ing.app -X puts a couple dots on random lines -X modify build scripts for rxtx on osx -X libs from 2.1.6 download for osx seem to work -X write script to handle installation, etc. -X (maybe do this from inside p5?) -X get jikes118 in there.. also in cvs -o add note to instructions for how to use -X change Proce55ing.app to Processing.app -X should cvs be changed or just do this as a renaming step? -X changed in cvs - - -dh X save last-used serial to sketch.properties on quit -dh X rename sketch 'can't rename' error (file being kept open) -dh X open sketch, make a change, save, run, rename -> error -dh X context menu cut/copy/paste -dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052447215;start=0 -dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800 -dh X "look up in reference" function for selecting keywords -dh X improve the console -dh X maybe it needs to be a textarea? -dh o printing of objects, esp when null, in jdk 14 seems to crash -dh o this may have been fixed -dh o exception when trying to write to stdout -dh X may need horizontal scroller, or text wrap -dh X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050328811;start=0 - - -post-0057c1 -X deal with spaces in user.dir (!) -X affects reference, and prolly compiling too -X alt key pressed spews errors about components -X prolly because of swing/awt component problems -X switched to JFrame instead of Frame for PdeBase -X do objects need to be swing components to draw properly? -X macosx has update weirdness for non JComponent items -X actually it's weirdness *with* JComponent items -X http://java.sun.com/docs/books/tutorial/uiswing/painting/overview.html -X probably why end of text messages under osx getting chopped? -X fix compression artifacts on about.jpg - - -.................................................................. - - -BEN'S PILE OF NEAR-IMMEDIACY (assume there's a bf next to all these) - - -X write readme.txt and revisions.txt -X windows: audio is broken, use jdk 1.4.1 if you need audio -X preferences will get better in a future release -X export to application is not yet implemented -X catch security exceptions around applet i/o calls -X serial on macosx -X run serial.command (modify dist to chmod +x) -X otherwise it will complain that the port is in use by another app -X write notes in readme about using serial on osx (may need to restart) - - -macosx -X test to make sure that serial is working -X make .command file to set serial permissions - +0058 +X update the readme.. had missed some spots windows -_ modify build instructions for the many changes -_ i.e. buzz.pl requires jdk13+ set for JDK13 flag, used by p5 +X check to see if qtjava is installed +X put up warning msg and quit if it's not +X move back to 1.4.1 vm (what's the latest?) +macosx +X switch version of jikes to use non-fink +X switch to java 1.3.1 linux -_ make mention that linux is i386 -_ bring linux up to 1.4 -_ grab rxtx for linux and include with distribution -_ make sure a copy of jikes is included -_ test rxtx on linux with sun vm +X make mention that linux is i386 +X bring linux up to 1.4 +X though still compiling for 1.3, until detection fixed +X grab rxtx for linux and include with distribution +X make sure a copy of jikes is included +X test rxtx on linux with sun vm +X make notes about rxtx in readme.txt .................................................................. -0058 +0059 +_ better 1.3/1.4 support.. properly detect vm +_ use when deciding which classes to import _ see if mods to PdeCompiler work on windows _ first row of video pixels are black _ casey says it may only be his camera @@ -325,6 +96,13 @@ _ so instead trap for keyTyped events _ set nice background for disk image on macosx _ Contents/Resources/Java can take jnilib files +windows +_ modify build instructions for the many changes +_ i.e. buzz.pl requires jdk13+ set for JDK13 flag, used by p5 +_ can windows have multiple jre installed and use any of them? + +linux +_ doesn't seem interested in quitting properly thesis / acg bf _ make bagel more usable as standalone