diff --git a/processing/app/PdeBase.java b/processing/app/PdeBase.java index ec7de81ef..2c0faed1b 100644 --- a/processing/app/PdeBase.java +++ b/processing/app/PdeBase.java @@ -864,71 +864,11 @@ public class PdeBase extends Frame implements ActionListener { editor.skExport(); } else if (command.equals("Proce55ing.net")) { - if (platform == WINDOWS) { - try { - Runtime.getRuntime().exec("c:\\progra~1\\intern~1\\iexplore http://Proce55ing.net"); - //Runtime.getRuntime().exec("start http://Proce55ing.net"); - } catch (IOException e) { - e.printStackTrace(); - } - - } else if ((platform == MACOS9) || (platform == MACOSX)) { -#ifdef MACOS - /* - try { - com.apple.mrj.MRJFileUtils.openURL("http://Proce55ing.net"); - } catch (IOException e) { - e.printStackTrace(); - } - */ -#endif - - } else if (platform == LINUX) { - try { - // wild ass guess - Runtime.getRuntime().exec("mozilla http://Proce55ing.net"); - } catch (IOException e) { - e.printStackTrace(); - } - - } else { - System.err.println("unspecified platform"); - } + openURL("http://Proce55ing.net/"); } else if (command.equals("Reference")) { - if (platform == WINDOWS) { - try { - //Runtime.getRuntime().exec("cmd /c reference\\index.html"); - String currentDir = System.getProperty("user.dir"); - Runtime.getRuntime().exec("c:\\progra~1\\intern~1\\iexplore "+ currentDir - + "\\reference\\index.html"); - } catch (IOException e) { - e.printStackTrace(); - } - - } else if ((platform == MACOSX) || (platform == MACOS9)) { -#ifdef MACOS - /* - try { - com.apple.mrj.MRJFileUtils.openURL("reference/index.html"); - } catch (IOException e) { - e.printStackTrace(); - } - */ -#endif - - } else if (platform == LINUX) { - try { - // another wild ass guess - String currentDir = System.getProperty("user.dir"); - Runtime.getRuntime().exec("mozilla "+ currentDir + "/reference/index.html"); - } catch (IOException e) { - e.printStackTrace(); - } - - } else { - System.err.println("unspecified platform"); - } + openURL(System.getProperty("user.dir") + File.separator + + "reference" + File.separator + "index.html"); } else if (command.equals("Quit")) { editor.doQuit(); @@ -963,32 +903,54 @@ public class PdeBase extends Frame implements ActionListener { // disable save, save as menus } - //if (command.equals("Save QuickTime movie...")) { - // ((PdeEditor)environment).doRecord(); - //} else if (command.equals("Quit")) { - // System.exit(0); - //} } - // does this do anything useful? - /* - public void destroy() { - if (editor != null) { - editor.terminate(); + static public void openURL(String url) { + try { + if (platform == WINDOWS) { + // this is not guaranteed to work, because who knows if the + // path will always be c:\progra~1 et al. also if the user has + // a different browser set as their default (which would + // include me) it'd be annoying to be dropped into ie. + //Runtime.getRuntime().exec("c:\\progra~1\\intern~1\\iexplore "+ currentDir + + // this uses a shell execute to launch the .html file + // note that under cygwin, the .html files have to be chmodded +x + // after they're unpacked from the zip file. i don't know why, + // and don't understand what this does in terms of windows + // permissions. without the chmod, the command prompt says + // "Access is denied" in both cygwin and the "dos" prompt. + //Runtime.getRuntime().exec("cmd /c " + currentDir + "\\reference\\" + + // referenceFile + ".html"); + Runtime.getRuntime().exec("cmd /c " + url); + +#ifdef MACOS + } else if (platform == MACOSX) { + //com.apple.eio.FileManager.openURL(url); + if (!url.startsWith("http://")) url = "file://" + url; + System.out.println("trying to open " + url); + com.apple.mrj.MRJFileUtils.openURL(url); + + } else if (platform == MACOS9) { + com.apple.mrj.MRJFileUtils.openURL(url); +#endif + + } else if (platform == LINUX) { + // another wild ass guess + String currentDir = System.getProperty("user.dir"); + //Runtime.getRuntime().exec("mozilla "+ currentDir + "/reference/index.html"); + Runtime.getRuntime().exec("mozilla " + url); + + } else { + System.err.println("unspecified platform"); + } + + } catch (IOException e) { + e.printStackTrace(); } } - */ - /* - public void paint(Graphics g) { - if (errorState) { - g.setColor(Color.red); - Dimension d = size(); - g.fillRect(0, 0, d.width, d.height); - } - } - */ // all the information from pde.properties diff --git a/processing/app/PdeEditor.java b/processing/app/PdeEditor.java index 1e743eaf3..5765a914a 100644 --- a/processing/app/PdeEditor.java +++ b/processing/app/PdeEditor.java @@ -35,6 +35,9 @@ import javax.swing.*; import javax.swing.event.*; import javax.swing.text.*; +#ifdef MACOS +import com.apple.mrj.*; +#endif //public class PdeEditor extends Panel { public class PdeEditor extends JPanel { @@ -933,14 +936,19 @@ afterwards, some of these steps need a cleanup function // make empty pde file File sketchFile = new File(sketchDir, sketchName + ".pde"); new FileOutputStream(sketchFile); + #ifdef MACOS - /* - if (PdeBase.platform == PdeBase.MACOS9) { - MRJFileUtils.setFileTypeAndCreator(sketchFile, + // thank you apple, for changing this + //com.apple.eio.setFileTypeAndCreator(String filename, int, int); + + // jdk13 on osx, or jdk11 + // though apparently still available for 1.4 + if ((PdeBase.platform == PdeBase.MACOS9) || + (PdeBase.platform == PdeBase.MACOSX)) { + MRJFileUtils.setFileTypeAndCreator(sketchFile, MRJOSType.kTypeTEXT, new MRJOSType("Pde1")); } - */ #endif // make 'data' 'applet' dirs inside that @@ -1520,8 +1528,16 @@ afterwards, some of these steps need a cleanup function ps.close(); #ifdef MACOS + // this chunk left disabled, because safari doesn't actually + // set the type/creator of html files it makes /* - if (PdeBase.platform == PdeBase.MACOS9) { + // thank you apple, for changing this + //com.apple.eio.setFileTypeAndCreator(String filename, int, int); + + // jdk13 on osx, or jdk11 + // though apparently still available for 1.4 + if ((PdeBase.platform == PdeBase.MACOS9) || + (PdeBase.platform == PdeBase.MACOSX)) { MRJFileUtils.setFileTypeAndCreator(sketchFile, MRJOSType.kTypeTEXT, new MRJOSType("MSIE")); diff --git a/processing/build/macosx/dist/lib/pde_macosx.properties b/processing/build/macosx/dist/lib/pde_macosx.properties index 70889efc1..2962304c9 100644 --- a/processing/build/macosx/dist/lib/pde_macosx.properties +++ b/processing/build/macosx/dist/lib/pde_macosx.properties @@ -1,6 +1,11 @@ # the usual 12 point from other platforms is too big on osx -editor.program.font = Monospaced,plain,10 -editor.console.font = Monospaced,plain,10 -# ... or another reasonable-looking option -#editor.program.font = Courier New,plain,11 +# monospaced on java 1.3 was monaco, but on 1.4 it has changed +# to courier, which actually matches other platforms better. +# (and removes the 12 point being too large issue) +#editor.program.font = Monospaced,plain,10 +#editor.console.font = Monospaced,plain,10 + +# ...but monaco is nicer on macosx, so use that explicitly +editor.program.font = Monaco,plain,10 +editor.console.font = Monaco,plain,10 diff --git a/processing/build/macosx/make.sh b/processing/build/macosx/make.sh index 43f4d7e5f..27335475d 100755 --- a/processing/build/macosx/make.sh +++ b/processing/build/macosx/make.sh @@ -66,7 +66,7 @@ else fi cd bagel -MACOSX_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Home/lib/ext/comm.jar:/System/Library/Java/Extensions/QTJava.zip +MACOSX_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Home/lib/ext/comm.jar:/System/Library/Java/Extensions/QTJava.zip:/System/Library/Java/Extensions/MRJToolkit.jar CLASSPATH=$MACOSX_CLASSPATH export CLASSPATH diff --git a/processing/build/shared/readme.txt b/processing/build/shared/readme.txt index 66d0328b5..3a3a4e9fc 100644 --- a/processing/build/shared/readme.txt +++ b/processing/build/shared/readme.txt @@ -1,4 +1,4 @@ -PROCE55ING DEVELOPMENT ENVIRONMENT +PROCESSING DEVELOPMENT ENVIRONMENT (c) 2001-03 Massachusetts Institute of Technology and Interaction Design Institute Ivrea @@ -26,7 +26,7 @@ that we have. GETTING STARTED -double click the 'Proce55ing' application, and select something from +double click the 'Processing' application, and select something from the examples menu: File -> Open -> Examples. hit the 'run' button (which looks like the play button on a vcr or tape deck). @@ -85,19 +85,20 @@ 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. -you can either post to the bulletin board at: +best method is to post to the bulletin board at: http://proce55ing.net/discourse/ -or send email to bugs@proce55ing.net. the bboard is probably the -better way to go, because more people will be watching it. the email -goes straight to the developers, but their schedules are erratic and -it could be anywhere from two minutes to two months before you receive -a response. if you want to go straight to the bugs page, it's: +we prefer for you to use the bboard for bugs, since: +- we like to use the bboard as a way to track bugs and get feedback +- casey and ben can't always respond quickly to email +- and there are several knowledgeable people on the bboard +if you want to go straight to the bugs page, it's: http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs when reporting this "bug" please include information about 1. the revision number (i.e. 0048) 2. what operating system you're using, on what kind of hardware -3. a copy of your code +3. a copy of your code--the smallest possible piece of code that will + produce the error you're having trouble with. 4. details of the error, which may be the last few lines from the files stdout.txt or stderr.txt from the 'lib' folder. @@ -129,14 +130,14 @@ out what's going on. useful things when reporting: GENERAL NOTES / COMMON ISSUES - size() must use numbers, not variables. this is because of how - the size command is interpreted by proce55ing. + the size command is interpreted by processing. - size() must also be the first thing inside setup(). we hope to fix this in the future, but the issue is pricklier than might be expected. - when using draw() mode, background() must also use only numbers, and no variables. this is similar to the issue with the size command, - because in both cases, Proce55ing needs to know the size and + because in both cases, processing needs to know the size and background color of the app before it starts, so since variables are determined while the program is running, things break. @@ -313,7 +314,7 @@ the download is far smaller, however you need to install java before processing will work. visit http://java.sun.com/getjava to download. out of memory? try adjusting the parameters in the file 'run.bat' and -use that to run instead of Proce55ing.exe. short instructions can be +use that to run instead of Processing.exe. short instructions can be found inside that file. mouse issues: by default, windows seems to skip every other pixel on @@ -337,7 +338,7 @@ WHAT IS SKETCHBOOK? we think most "integrated development environments" (microsoft visual studio, codewarrior, jbuilder) tend to be overkill for the type of -audience we're targeting with Proce55ing. for this reason, we've +audience we're targeting with Processing. for this reason, we've introduced the 'sketchbook' which is a more lightweight way to organize projects. as trained designers, we'd like the process of coding to be a lot more like sketching. the sketchbook and the @@ -385,39 +386,37 @@ implementation, but it may just work. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -WHY IS IT CALLED "PROCE55ING"? +WHY IS IT CALLED "PROCESSING"? -"Proce55ing" is a combination of numbers and letters but is simply -pronounced "processing." at their core, computers are processing machines. they modify, move, and combine symbols at a low level to construct higher level -representations. Proce55ing allows people to control these actions and -representations through writing their own programs. The spelling -"Proce55ing" makes reference to the encoding that is necessary for -transferring ideas into a machine readable form. +representations. Processing allows people to control these actions and +representations through writing their own programs. the project also focuses on the "process" of creation rather than end results. the design of the software supports and encourages sketching and the website presents fragments of projects and exposes the concepts behind finished software. -honestly, had the URL "www.processing.net" been available, the project -would have been called "Processing" and not "Proce55ing." +"Proce55ing" is the spelling we use for the url (processing.net being +unavailable) and while it's a combination of numbers and letters but +is simply pronounced "processing." you also might see "p5" used as a +shortened version of the name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -PROCE55ING IS FREE TO DOWNLOAD / FREE TO USE +PROCESSING IS FREE TO DOWNLOAD / FREE TO USE -we think it's important to have Proce55ing freely available, rather +we think it's important to have Processing freely available, rather than selling it for a million dollars under some godawful yearly contract update scheme. to that end, we encourage people to distribute the word widely and refer them to the site: http://Proce55ing.net on most of our own projects, we usually list them as "Built with -Proce55ing" or something similar, with a link back to the site. of +Processing" or something similar, with a link back to the site. of course this isn't a necessity, but it makes us happy when you do. @@ -433,10 +432,10 @@ 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 (also known as 'bagel') will probably be LGPL, -which means they can be used as a library and included in your project -without you having to open up your code (though we encourage people to -share anyway). +the export libraries (internally known as 'bagel') will probably be +LGPL, which means they can be used as a library and included in your +project without you having to open up your code (though we encourage +people to share anyway). more information about the gnu public license can be found here: http://www.gnu.org/copyleft/gpl.html diff --git a/processing/todo.txt b/processing/todo.txt index 88e8fecff..82514654e 100644 --- a/processing/todo.txt +++ b/processing/todo.txt @@ -18,16 +18,62 @@ 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 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 + +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. +X control-click (right-click?) for macosx doesn't show popup +X in jedittextarea.. so added isPopupTrigger to events as well 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 .................................................................. +BEN'S PILE OF NEAR-IMMEDIACY (assume there's a bf next to all these) + +bf _ horizontal scroller on the mac has enormous range +bf _ make a note about macosx problems with 1.4 +bf _ currently the only fix is to switch to java 1.3 + +_ horizontal scroller + +_ error message dialog? +_ maybe something that shows stack trace +_ with an 'email this' button? (include source code too?) + +mac +_ update the readme to note that macos9 is suspended +_ set nice background for disk image on macosx _ try installing serial adapter with p5 _ tom igoe is using rxtx 2.1.6, patch that into p5 _ libs from 2.1.6 download for osx seem to work @@ -35,17 +81,24 @@ _ write script to handle installation, etc. _ (maybe do this from inside p5?) _ will need to be done for gl4java as well -bf _ bring linux up to 1.4 -bf _ pde_keywords.properties isn't getting copied into work/lib +linux +_ bring linux up to 1.4 +_ grab rxtx for linux and include with distribution +_ pde_keywords.properties isn't getting copied into work/lib -mac stuff -bf _ set nice background for disk image on macosx -language stuff -bf _ actionscript has nice hastables.. as does perl/python -bf _ would be nice to get better implementation in there +thesis / acg +bf _ fix bezier curve issues +bf _ take a look at sourceforge bugs -bf _ write p5 language spec +bf b _ curves +bf b _ curveMode(), curveMode to tweak the s parameter of catmullrom +bf b _ setting accuracy of curve segments +bf b _ right now it's hardwired at 20, should be adjustable +bf b _ function to evaluate bezier or catmullrom points +bf b _ used heavily in genome valence, asked about on the bboard +bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053449577;start=0 +bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1057393989;start=0 bf _ make bagel more usable as standalone bf _ breakout BGraphics (have its own BImage) @@ -53,19 +106,31 @@ bf _ breakout BApplet into BComponent ? (fix out-of-bounds mouse) bf _ possible use of BUtils ? bf _ write documentation on general use bf _ along with how to download from sourceforge (anonpass is blank) - +bf _ needs to be used as a component, without applet +bf _ but retain functionality, ie. image i/o +bf _ exports pixels or a BImage or does MemoryImageSource itself +bf _ move math functions into utility library associated +bf _ with bagel, because those will be useful on other bagel platforms +bf _ pApplet will call BagelMath.whatever, so still looks like cos() bf _ need to resolve issues between rendering screen/file bf _ illustrator-based rendering needs to work for ars projects bf _ screen may be 400x400 pixels, but file be 36x36" +bf _ opengl export / rendering mode +bf _ currently implemented, but somewhat broken +bf _ finish this once all the line code is done -bf _ horizontal scroller on the mac has enormous range -bf _ make a note about macosx problems with 1.4 -bf _ currently the only fix is to switch to java 1.3 +bf b _ perlin noise 1D. noise() -bf _ look into macos9 version of javac +bf b _ saveBytes, saveStrings +bf b _ file output, save strings or pile of bytes +bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1056311967;start=0 -bf _ need note about setting classpath on platforms when using expert -bf _ jikes prolly needs cygwin1.dll, and maybe cygiconv-2.dll +bf b _ some flag to know whether applet is online or not +bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051758365;start=0 +bf b _ fix link() and loadStream code once that's fixed + +_ need note about setting classpath on platforms when using expert +o jikes prolly needs cygwin1.dll, and maybe cygiconv-2.dll licensing @@ -80,10 +145,6 @@ bf _ more info about use is in package.html bf _ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jedit/jEdit/org/gjt/sp/jedit/syntax/ bf _ http://community.jedit.org/modules.php?op=modload&name=news&file=article&sid=225&mode=thread&order=0&thold=0 -bf _ get proper tab comments into source files -bf _ http://www.jwz.org/doc/tabs-vs-spaces.html - -bf _ get proper licensing info into source files bf _ make sure all linefeeds are consistent (unix) bf _ write notes about p5 code spec @@ -97,41 +158,15 @@ _ set decent fonts (probably same as editor above), looks bad on mac _ remove the border around the edge _ what's with the 2 blank lines on startup? -bf b _ make bagel usable on its own as a drawing surface -bf b _ needs to be used as a component, without applet -bf b _ but retain functionality, ie. image i/o -bf b _ exports pixels or a BImage or does MemoryImageSource itself -bf b _ move math functions into utility library associated -bf b _ with bagel, because those will be useful on other bagel platforms -bf b _ pApplet will call BagelMath.whatever, so still looks like cos() - -bf b _ opengl export / rendering mode -bf b _ currently implemented, but somewhat broken -bf b _ finish this once all the line code is done +language stuff +bf _ write p5 language spec +bf _ actionscript has nice hastables.. as does perl/python +bf _ would be nice to get better implementation in there bf _ look into eclipse ide a little more bf _ too many frames drawn before window visible - especially on mac -bf b _ curves -bf b _ curveMode(), curveMode to tweak the s parameter of catmullrom -bf b _ setting accuracy of curve segments -bf b _ right now it's hardwired at 20, should be adjustable -bf b _ function to evaluate bezier or catmullrom points -bf b _ used heavily in genome valence, asked about on the bboard -bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053449577;start=0 -bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1057393989;start=0 - -bf b _ perlin noise 1D. noise() - -bf b _ saveBytes, saveStrings -bf b _ file output, save strings or pile of bytes -bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1056311967;start=0 - -bf b _ some flag to know whether applet is online or not -bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051758365;start=0 -bf b _ fix link() and loadStream code once that's fixed - bf b _ if sketchbook.dir is set, makes new sketchbook folder bf b _ reads sketchbook properly from other folder bf b _ but creates a new folder for new sketches to go into @@ -162,8 +197,6 @@ bf b _ thread includes code for the 2D case ks b _ background(BImage) ks b _ also creating background image inside setup() -_ save console output to a file? - //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// @@ -569,9 +602,6 @@ dh b _ find/replace dh b _ ctrl-f for find, g for find next, h for next occurrence of selected dh b _ "look up in reference" function for selecting keywords dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1055003940 -dh b _ context menu cut/copy/paste -dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052447215;start=0 -dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800 PDE / Details @@ -769,13 +799,8 @@ b _ jre icon not appearing in the systray b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1030538508 -DISTRIBUTION / Mac OS -b _ is video working (qtjava in path) on macos9? +DISTRIBUTION / Mac OS X b _ double-check to see if wheel mouse is working -b _ had to disable MRJFileUtils stuff on osx at last minute before 53 -b _ seems that file names changed between 1.3 and 1.4 -b _ reference doesn't launch on mac (mKoser) -b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038424448 b _ handlers for basic events b _ MRJAboutHandler (just show splash screen) b _ image for 'about processing' @@ -787,22 +812,13 @@ b _ under osx, app won't get doc unless app already launched b _ dataInputStream, setUseCaches on the url to false b _ URLConnection.setUseCaches(false) b _ parent.obj.close() on the url -b _ set file type/creator for .pde files.. TEXTPde1 -b _ also for .jar and .html for files on export -b _ not sure whether to enable this for osx or not.. +b X set file type/creator for .pde files.. TEXTPde1 - -DISTRIBUTION / Mac OS 9 -b _ make sure editor window is front so that error line highlights -b _ set file type for html files -b _ why is bbedit the type for the other files? make simpletext - - -DISTRIBUTION / Mac OS X +b _ build gl4java for java 1.4 b _ rxtx is a problem in general.. how to improve installation b _ report of a problem with the rxtx installer being bad b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1048517796;start=0 -b _ remove 'quit' from file menu +b _ remove 'quit' from file menu (osx only) b _ Event.consume() doesn't work on entry fields b _ manifests itself in sketch naming, can't be constrained b _ may not be the case under swing? @@ -811,18 +827,20 @@ b _ no events seem to be coming through at all b _ splash screen b _ select all (apple-a) on azerty keyboard is quitting the app b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986;start=0 -b _ tweak for java 1.4 -b _ need to add a line to the properties file -b _ include a note about this in the readme, include url for download -b _ connect.apple.com -b _ bug on p5 bboard: http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1037829938;start=0 -running 1.4 from the command line: -/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Commands/java -Info.plist, setting JVMVersion -* 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. + + +DISTRIBUTION / Mac OS 9 + +todo +_ set file type for jar and html files on export +_ (not done on osx, safari doesn't set for html files) +_ why is bbedit the type for the other files? make simpletext + +untested/likely broken +_ reference launching +_ control/right-click for edit area context menu +_ make sure editor window is front so that error line highlights +_ is video working (qtjava in path) on macos9? DISTRIBUTION / Linux