all the changes for revision 58.. windows jre 1.4.1 and linux 1.4.2

This commit is contained in:
benfry
2003-08-06 02:41:50 +00:00
parent 229fc4fbcc
commit eb6b359dfa
10 changed files with 406 additions and 314 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

229
done.txt
View File

@@ -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 <key>JVMVersion</key> <string>1.3.1</string>
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

272
todo.txt
View File

@@ -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 <key>JVMVersion</key> <string>1.3.1</string>
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