diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index a3584a407..f74c6dc00 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -46,9 +46,9 @@ import processing.core.*; public class Base { // Added accessors for 0218 because the UpdateCheck class was not properly // updating the values, due to javac inlining the static final values. - static private final int REVISION = 222; + static private final int REVISION = 223; /** This might be replaced by main() if there's a lib/version.txt file. */ - static private String VERSION_NAME = "0222"; //$NON-NLS-1$ + static private String VERSION_NAME = "0223"; //$NON-NLS-1$ /** Set true if this a proper release rather than a numbered revision. */ // static private boolean RELEASE = false; @@ -2350,10 +2350,10 @@ public class Base { String path = Base.class.getProtectionDomain().getCodeSource().getLocation().getPath(); // Path may have URL encoding, so remove it String decodedPath = PApplet.urlDecode(path); - + if (decodedPath.contains("/app/bin")) { if (Base.isMacOS()) { - processingRoot = + processingRoot = new File(path, "../../build/macosx/work/Processing.app/Contents/Java"); } else if (Base.isWindows()) { processingRoot = new File(path, "../../build/windows/work"); @@ -2369,7 +2369,7 @@ public class Base { processingRoot = jarFolder.getParentFile(); } else if (Base.isMacOS()) { // This works for Java 7 on OS X. The 'lib' folder is not part of the - // classpath on OS X, and adding it creates more problems than it's + // classpath on OS X, and adding it creates more problems than it's // worth. processingRoot = jarFolder; @@ -2399,8 +2399,8 @@ public class Base { */ return new File(processingRoot, name); } - - + + static public File getJavaHome() { if (isMacOS()) { //return "Contents/PlugIns/jdk1.7.0_40.jdk/Contents/Home/jre/bin/java"; @@ -2410,12 +2410,12 @@ public class Base { } }); return new File(plugins[0], "Contents/Home/jre"); - } + } // On all other platforms, it's the 'java' folder adjacent to Processing return getContentFile("java"); } - - + + /** Get the path to the embedded Java executable. */ static public String getJavaPath() { String javaPath = "bin/java" + (isWindows() ? ".exe" : ""); @@ -2433,13 +2433,13 @@ public class Base { //return getContentFile(plugins[0].getAbsolutePath() + "/Contents/Home/jre/bin/java").getAbsolutePath(); //return getContentFile("../PlugIns/jdk1.7.0_40.jdk/Contents/Home/jre/bin/java").getAbsolutePath(); return javaBinary.getAbsolutePath(); - + } else if (isLinux()) { return getContentFile("java/bin/java").getAbsolutePath(); - + } else if (isWindows()) { - return getContentFile("java/bin/java.exe").getAbsolutePath(); - } + return getContentFile("java/bin/java.exe").getAbsolutePath(); + } System.err.println("No appropriate platform found. " + "Hoping that Java is in the path."); return Base.isWindows() ? "java.exe" : "java"; @@ -2655,13 +2655,13 @@ public class Base { } } } - - + + static public void copyDirNative(File sourceDir, File targetDir) throws IOException { Process process = null; if (Base.isMacOS() || Base.isLinux()) { - process = Runtime.getRuntime().exec(new String[] { + process = Runtime.getRuntime().exec(new String[] { "cp", "-a", sourceDir.getAbsolutePath(), targetDir.getAbsolutePath() }); } else { diff --git a/core/done.txt b/core/done.txt index da51f76f4..ff99cce42 100644 --- a/core/done.txt +++ b/core/done.txt @@ -1,3 +1,60 @@ +0222 core (2.1b1) +X background color for present mode has no effect +X https://github.com/processing/processing/issues/2071 +X https://github.com/processing/processing/pull/2072 +X add desktopPath() and desktopFile() methods for testing +X screen stops updating sometimes with retina +X https://github.com/processing/processing/issues/1699 +X Unicode NLF causing problems in XML files +X https://github.com/processing/processing/issues/2100 +X not handled by BufferedReader (or XML parser) +X http://stackoverflow.com/questions/10556875/list-of-unicode-characters-that-should-be-filtered-in-output +X http://stackoverflow.com/questions/3072152/what-is-unicode-character-2028-ls-line-separator-used-for +X fix image transparency in PDF output +X https://github.com/processing/processing/pull/2070 +X Java2D images crash after being resized +X https://github.com/processing/processing/issues/2113 +X constrain lerpColor() between 0 and 1 +X JSONObject/Array.format(-1) not working on embedded JSONObjects +X https://github.com/processing/processing/issues/2119 +X allow println() and print() to take varargs +o https://github.com/processing/processing/issues/2056 +X causes conflict with printing arrays +X added printArray() function instead +o custom DPI settings with PDF +X https://github.com/processing/processing/pull/2069 +X pdf not rendering unicode with beginRecord() +X seems to have fixed itself / can't reproduce +X http://code.google.com/p/processing/issues/detail?id=90 +X https://github.com/processing/processing/issues/129 +X insertRow() bug +X https://github.com/processing/processing/issues/2137 + +opengl +X fix inconsistency with P2D and resetMatrix() +X https://github.com/processing/processing/issues/2087 +X text rendering problems +X https://github.com/processing/processing/issues/2109 +X textSize() not working properly in P2D +X https://github.com/processing/processing/issues/2073 +X incorrectly applied transformations in retained mode +X https://github.com/processing/processing/issues/2097 +X push/popStyle() causes color problems with P2D/P3D +X https://github.com/processing/processing/issues/2102 +X child SVG elements misplaced when rendering with P2D/P3D +X https://github.com/processing/processing/issues/2086 +X SUBTRACT and DIFFERENCE blend modes are swapped +X https://github.com/processing/processing/issues/2075 +X throw an error for textureMode(REPEAT) [fry] +X https://github.com/processing/processing/issues/2052 +X Updated to JOGL 2.1.0 +X https://github.com/processing/processing/issues/2136 +X vertex codes not being properly set in P2D/P3D +X https://github.com/processing/processing/issues/2131 +X some box normals are inverted +X https://github.com/processing/processing/issues/2151 + + 0221 core (2.0.3) X fix options parsing on loadTable() to handle spaces X add static versions of loadJSONObject and loadJSONArray that take File inputs diff --git a/core/todo.txt b/core/todo.txt index 2aef287cc..f627eaa82 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,58 +1,5 @@ -0222 core (2.1b1) -X background color for present mode has no effect -X https://github.com/processing/processing/issues/2071 -X https://github.com/processing/processing/pull/2072 -X add desktopPath() and desktopFile() methods for testing -X screen stops updating sometimes with retina -X https://github.com/processing/processing/issues/1699 -X Unicode NLF causing problems in XML files -X https://github.com/processing/processing/issues/2100 -X not handled by BufferedReader (or XML parser) -X http://stackoverflow.com/questions/10556875/list-of-unicode-characters-that-should-be-filtered-in-output -X http://stackoverflow.com/questions/3072152/what-is-unicode-character-2028-ls-line-separator-used-for -X fix image transparency in PDF output -X https://github.com/processing/processing/pull/2070 -X Java2D images crash after being resized -X https://github.com/processing/processing/issues/2113 -X constrain lerpColor() between 0 and 1 -X JSONObject/Array.format(-1) not working on embedded JSONObjects -X https://github.com/processing/processing/issues/2119 -X allow println() and print() to take varargs -o https://github.com/processing/processing/issues/2056 -X causes conflict with printing arrays -X added printArray() function instead -o custom DPI settings with PDF -X https://github.com/processing/processing/pull/2069 -X pdf not rendering unicode with beginRecord() -X seems to have fixed itself / can't reproduce -X http://code.google.com/p/processing/issues/detail?id=90 -X https://github.com/processing/processing/issues/129 -X insertRow() bug -X https://github.com/processing/processing/issues/2137 +0223 core -opengl -X fix inconsistency with P2D and resetMatrix() -X https://github.com/processing/processing/issues/2087 -X text rendering problems -X https://github.com/processing/processing/issues/2109 -X textSize() not working properly in P2D -X https://github.com/processing/processing/issues/2073 -X incorrectly applied transformations in retained mode -X https://github.com/processing/processing/issues/2097 -X push/popStyle() causes color problems with P2D/P3D -X https://github.com/processing/processing/issues/2102 -X child SVG elements misplaced when rendering with P2D/P3D -X https://github.com/processing/processing/issues/2086 -X SUBTRACT and DIFFERENCE blend modes are swapped -X https://github.com/processing/processing/issues/2075 -X throw an error for textureMode(REPEAT) [fry] -X https://github.com/processing/processing/issues/2052 -X Updated to JOGL 2.1.0 -X https://github.com/processing/processing/issues/2136 -X vertex codes not being properly set in P2D/P3D -X https://github.com/processing/processing/issues/2131 -X some box normals are inverted -X https://github.com/processing/processing/issues/2151 high _ Sort out blending differences with P2D/P3D diff --git a/done.txt b/done.txt index 0eba2223c..704ed4861 100644 --- a/done.txt +++ b/done.txt @@ -1,3 +1,210 @@ +0222 pde (2.1b1) +X MovieMaker needs to be compiling as 1.6 +X deal with null/missing folders for Tools and Modes +X https://github.com/processing/processing/issues/2068 +o bad JS mode causing crash on startup +X https://github.com/processing/processing/issues/2088 +X looks like issue that was covered in 2.0.3 changes +X non-compliant libraries cause crash on "Add Library" +X https://github.com/processing/processing/issues/2026 +X Open new PDE maximized when current PDE is maximized +X https://github.com/processing/processing/pull/2037 +X incorporate the new serial library +X https://github.com/processing/processing/pull/2093 +X cmd-left is bringing up the text area popup +X https://github.com/processing/processing/issues/2103 +X still having right-click issues (re-opened) +X https://github.com/processing/processing/issues/2103 +X bad tool brings down the environment +X http://code.google.com/p/processing/issues/detail?id=798 +X https://github.com/processing/processing/issues/836 + +cleaning +o the first time someone hides a tab, put up a msg explaining what it does +o "don't warn me about this anymore" +X removed this feature a while back +o document the move of the auto format menu +o in the book(s)? in the reference? +o jer: opengl2 tutorial +o jer: android tutorial +o probably later: examples into categories based on difficulty +o add ratings/difficult level to examples online and in the pde +o go through examples, figure out how to do many on the site w/ js instead +X import p5 reference into the javadoc +o freeze after splash screen on OS X (looks like core.jar in the path) +X https://github.com/processing/processing/issues/1872 +X can't really fix this + +fonts/prefs +X update with bold version of Source Code Pro +X http://www.google.com/fonts#UsePlace:use/Collection:Source+Code+Pro +X instead of semibold, which wouldn't correctly connect to the other fonts +X does editor line status work? +X not sure what this one was, but added anti-aliasing to the status +X Editor.applyPreferences() -> painter.setFont() removed +X need to instead update defaults, then run from there +X then call repaint() on the text area? or invalidate()? or the painter? +X make sure font family change is working +X make sure fonts can actually update size/etc in prefs +X slightly gray background +X bgcolor wasn't getting set (since fgcolor was set elsewhere) +X spacing problem with large sizes (on retina?) +X not just retina, was problem with non-mono text from Java +X control text size in console +o why aren't prefs from theme.txt showing up in preferences.txt? hrm +o or rather, why can't they be overridden? +X because theme.txt data is a different animal / that's part of the point +X should fonts at least be in prefs.txt? +X http://code.google.com/p/processing/issues/detail?id=226 +X https://github.com/processing/processing/issues/265 +X console font in EditorConsole +X Font font = Preferences.getFont("console.font"); +o fix console font on Windows and Linux with 7u40 +X couldn't reproduce, but shouldn't be a problem with the rewrite +X the message area text also looks ugly.. can we fix? +X add pref to select PDE font (so that CJKV languages work better) +X https://github.com/processing/processing/issues/2078 +X should we embed the PDE font into the JRE? +X this would allow it to show up in the menus, etc +X type in the status area is gross on retina displays and 7u40 +X no longer require restart of Processing when changing the font + +serial +X closing several bugs because no longer relevant +X need 64-bit version of RXTX library +X http://code.google.com/p/processing/issues/detail?id=1237 +X https://github.com/processing/processing/issues/1275 +X serial still causing problems on OS X +X http://code.google.com/p/processing/issues/detail?id=52 +X had already been closed +X serial ports missing from list (OS X) +X http://code.google.com/p/processing/issues/detail?id=52 +X also was marked fixed... +X Serial.write problem with Bluetooth SPP virtual serial port +X http://code.google.com/p/processing/issues/detail?id=318 +X was marked duplicate of #52 +X Serial silently fails when invalid port entered as string +o https://github.com/processing/processing/issues/2114 +X Serial Issue for RPi (and others) +o https://github.com/processing/processing/issues/2066 +X RXTX-2.1-7 doesn't list ports created in /dev with VirtualSerialPortApp +o https://github.com/processing/processing/issues/1460 +X Bluetooth serial problems on Windows when connecting to Arduino device +o https://github.com/processing/processing/issues/1374 + +movie maker +o moviemaker video sizes / usability +o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Exhibition;action=display;num=1211318862 +X add gamma, better image options, etc to MovieMaker +X TGA files cause Movie Maker to not work properly +X https://github.com/processing/processing/issues/1933 +o move Movie Maker out to its own separate tool package (with separate build) +X http://code.google.com/p/processing/issues/detail?id=837 +X https://github.com/processing/processing/issues/875 +X basically done in more recent releases +X fix file selection dialog with MovieMaker +X copied from PApplet, but not importing PApplet + +build +X remove video library for other platforms in download +X update apple.jar file with new version +X https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Introduction/Intro.html +X remove Mangler from tools/Mangler +o update tools/howto.txt to just point at the correct online location +X just remove the howto file +X appbundler fixes/changes +X the "Classes" folder is included +X appears to be line 138 of main.m +o maybe this is a holdover from OS X Java? don't know. +X icon location uses path, even when embedded +X add indents to the Info.plist output file +X inside writeInfoPlist from AppBundlerTask.java +o use Contents/Resources/Java instead of Contents/Java? +o this is in main.m. why the change? +X doesn't make any difference, just use Contents/Java +X any missing args from our app (copyrights/versions?) +X add MinimumSystemVersion for 10.7.3 +X https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/20001431-113253 +X copy GenericDocumentIcon.icns for placeholder icon +X from /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ +X the javadoc includes java.io.* and java.lang.* prefixes.. why? +X re-run and and check in +X upload javadoc updates +X need to require JDK 7u40 to be installed on OS X +X remove JAVA_HOME requirement from build.xml +X what's needed on OS X? just the JDK 7u40? +X remove Java FX from OS X build +X remove Java FX during Linux builds +X remove Java FX during Windows builds +X remove javafx from the embed +X more about optional files: +X http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html + +build instructions and other doc +X update the build instructions page +X http://code.google.com/p/processing/wiki/BuildInstructions +X update github instructions +X https://github.com/processing/processing/issues/1629 +X https://github.com/processing/processing/wiki/Build-Instructions +X only JRE needed at this point +X switched over to Java 7 +o "unable to locate tools.jar" (Windows) can be ignored +X JAVA_HOME warnings from Ant can also be ignored +X updates for macosx instructions +X JDK 7u45 is needed (or whatever version currently in the build) +X to build appbundler, you'll need Xcode +X and the command line tools Preferences > Downloads > Command Line Tools +X appbundler will have an NPE if the osx binary isn't built +X also need to have 10.8 version of the SDK (old Xcode won't work) +o add notes to build instructions re: building core with eclipse +X changing JRE might be a problem for fonts on Linux +X where the JRE is often replaced +X and where the font is needed most +X make note of this on the platforms page +X also make note re: only JRE needed (instead of JDK) +X http://wiki.processing.org/index.php?title=Supported_Platforms&action=edit§ion=4 +X now Info.plist.tmpl instead of template.plist +X can be embedded in a sketch +X name change due to major modifications + +7u40 macosx +X make OS X launch from its local JRE +X also need to have a central menubar +X add the offscreen window hack +X otherwise mode change causes "do you want to quit?" on OS X +X remove 32- and 64-bit preference from Preferences on OS X +o try the bundle on Mac Mini running 10.6 +X we become full 64-bit on OS X +X meaning that the macosx32 video library goes away +X and the preference for launching in 32- or 64-bit mode +X package Java 7u40 version of the app +X docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html +X http://www.intransitione.com/blog/take-java-to-app-store/ +X retina support http://bugs.sun.com/view_bug.do?bug_id=8009754 +X useful retina digging/findings for Oracle Java +X http://bulenkov.com/2013/06/23/retina-support-in-oracle-jdk-1-7/ +X 7u40 target release is "late August" +X http://openjdk.java.net/projects/jdk7u/releases/7u40.html +X Contents/Java/Classes folder is added to java.class.path +X so the folder must exist otherwise the ECJ compiler will crash +X once fixed, remove notes from JavaBuild.java +X "Are you sure you want to quit?" when switching modes on Oracle JVM +X default menu bar is still broken +X http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8007267 +X add appbundler.jar, otherwise folks have to include Xcode + +export +X change app stub in OS X exported application +X make note re: app export being slower, and resulting app much larger +X change how export is handled +X remove ability to export cross-platform apps +X add ability to embed the current JRE +X only going to embed always... consider option to disable it later +o the case for the embedded JRE +o https://github.com/processing/processing/issues/2104 +X major edits to http://wiki.processing.org/w/Export_Info_and_Tips + + 0221 pde (2.0.3) X add double quotes to readlink call, fixes issue w/ paths and spaces X https://github.com/processing/processing/pull/2027 diff --git a/todo.txt b/todo.txt index f90ca0ccc..6d589afbc 100644 --- a/todo.txt +++ b/todo.txt @@ -1,208 +1,5 @@ -0222 pde (2.1b1) -X MovieMaker needs to be compiling as 1.6 -X deal with null/missing folders for Tools and Modes -X https://github.com/processing/processing/issues/2068 -o bad JS mode causing crash on startup -X https://github.com/processing/processing/issues/2088 -X looks like issue that was covered in 2.0.3 changes -X non-compliant libraries cause crash on "Add Library" -X https://github.com/processing/processing/issues/2026 -X Open new PDE maximized when current PDE is maximized -X https://github.com/processing/processing/pull/2037 -X incorporate the new serial library -X https://github.com/processing/processing/pull/2093 -X cmd-left is bringing up the text area popup -X https://github.com/processing/processing/issues/2103 -X still having right-click issues (re-opened) -X https://github.com/processing/processing/issues/2103 -X bad tool brings down the environment -X http://code.google.com/p/processing/issues/detail?id=798 -X https://github.com/processing/processing/issues/836 +0223 pde -cleaning -o the first time someone hides a tab, put up a msg explaining what it does -o "don't warn me about this anymore" -X removed this feature a while back -o document the move of the auto format menu -o in the book(s)? in the reference? -o jer: opengl2 tutorial -o jer: android tutorial -o probably later: examples into categories based on difficulty -o add ratings/difficult level to examples online and in the pde -o go through examples, figure out how to do many on the site w/ js instead -X import p5 reference into the javadoc -o freeze after splash screen on OS X (looks like core.jar in the path) -X https://github.com/processing/processing/issues/1872 -X can't really fix this - -fonts/prefs -X update with bold version of Source Code Pro -X http://www.google.com/fonts#UsePlace:use/Collection:Source+Code+Pro -X instead of semibold, which wouldn't correctly connect to the other fonts -X does editor line status work? -X not sure what this one was, but added anti-aliasing to the status -X Editor.applyPreferences() -> painter.setFont() removed -X need to instead update defaults, then run from there -X then call repaint() on the text area? or invalidate()? or the painter? -X make sure font family change is working -X make sure fonts can actually update size/etc in prefs -X slightly gray background -X bgcolor wasn't getting set (since fgcolor was set elsewhere) -X spacing problem with large sizes (on retina?) -X not just retina, was problem with non-mono text from Java -X control text size in console -o why aren't prefs from theme.txt showing up in preferences.txt? hrm -o or rather, why can't they be overridden? -X because theme.txt data is a different animal / that's part of the point -X should fonts at least be in prefs.txt? -X http://code.google.com/p/processing/issues/detail?id=226 -X https://github.com/processing/processing/issues/265 -X console font in EditorConsole -X Font font = Preferences.getFont("console.font"); -o fix console font on Windows and Linux with 7u40 -X couldn't reproduce, but shouldn't be a problem with the rewrite -X the message area text also looks ugly.. can we fix? -X add pref to select PDE font (so that CJKV languages work better) -X https://github.com/processing/processing/issues/2078 -X should we embed the PDE font into the JRE? -X this would allow it to show up in the menus, etc -X type in the status area is gross on retina displays and 7u40 -X no longer require restart of Processing when changing the font - -serial -X closing several bugs because no longer relevant -X need 64-bit version of RXTX library -X http://code.google.com/p/processing/issues/detail?id=1237 -X https://github.com/processing/processing/issues/1275 -X serial still causing problems on OS X -X http://code.google.com/p/processing/issues/detail?id=52 -X had already been closed -X serial ports missing from list (OS X) -X http://code.google.com/p/processing/issues/detail?id=52 -X also was marked fixed... -X Serial.write problem with Bluetooth SPP virtual serial port -X http://code.google.com/p/processing/issues/detail?id=318 -X was marked duplicate of #52 -X Serial silently fails when invalid port entered as string -o https://github.com/processing/processing/issues/2114 -X Serial Issue for RPi (and others) -o https://github.com/processing/processing/issues/2066 -X RXTX-2.1-7 doesn't list ports created in /dev with VirtualSerialPortApp -o https://github.com/processing/processing/issues/1460 -X Bluetooth serial problems on Windows when connecting to Arduino device -o https://github.com/processing/processing/issues/1374 - -movie maker -o moviemaker video sizes / usability -o http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Exhibition;action=display;num=1211318862 -X add gamma, better image options, etc to MovieMaker -X TGA files cause Movie Maker to not work properly -X https://github.com/processing/processing/issues/1933 -o move Movie Maker out to its own separate tool package (with separate build) -X http://code.google.com/p/processing/issues/detail?id=837 -X https://github.com/processing/processing/issues/875 -X basically done in more recent releases -X fix file selection dialog with MovieMaker -X copied from PApplet, but not importing PApplet - -build -X remove video library for other platforms in download -X update apple.jar file with new version -X https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Introduction/Intro.html -X remove Mangler from tools/Mangler -o update tools/howto.txt to just point at the correct online location -X just remove the howto file -X appbundler fixes/changes -X the "Classes" folder is included -X appears to be line 138 of main.m -o maybe this is a holdover from OS X Java? don't know. -X icon location uses path, even when embedded -X add indents to the Info.plist output file -X inside writeInfoPlist from AppBundlerTask.java -o use Contents/Resources/Java instead of Contents/Java? -o this is in main.m. why the change? -X doesn't make any difference, just use Contents/Java -X any missing args from our app (copyrights/versions?) -X add MinimumSystemVersion for 10.7.3 -X https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/20001431-113253 -X copy GenericDocumentIcon.icns for placeholder icon -X from /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ -X the javadoc includes java.io.* and java.lang.* prefixes.. why? -X re-run and and check in -X upload javadoc updates -X need to require JDK 7u40 to be installed on OS X -X remove JAVA_HOME requirement from build.xml -X what's needed on OS X? just the JDK 7u40? -X remove Java FX from OS X build -X remove Java FX during Linux builds -X remove Java FX during Windows builds -X remove javafx from the embed -X more about optional files: -X http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html - -build instructions and other doc -X update the build instructions page -X http://code.google.com/p/processing/wiki/BuildInstructions -X update github instructions -X https://github.com/processing/processing/issues/1629 -X https://github.com/processing/processing/wiki/Build-Instructions -X only JRE needed at this point -X switched over to Java 7 -o "unable to locate tools.jar" (Windows) can be ignored -X JAVA_HOME warnings from Ant can also be ignored -X updates for macosx instructions -X JDK 7u45 is needed (or whatever version currently in the build) -X to build appbundler, you'll need Xcode -X and the command line tools Preferences > Downloads > Command Line Tools -X appbundler will have an NPE if the osx binary isn't built -X also need to have 10.8 version of the SDK (old Xcode won't work) -o add notes to build instructions re: building core with eclipse -X changing JRE might be a problem for fonts on Linux -X where the JRE is often replaced -X and where the font is needed most -X make note of this on the platforms page -X also make note re: only JRE needed (instead of JDK) -X http://wiki.processing.org/index.php?title=Supported_Platforms&action=edit§ion=4 -X now Info.plist.tmpl instead of template.plist -X can be embedded in a sketch -X name change due to major modifications - -7u40 macosx -X make OS X launch from its local JRE -X also need to have a central menubar -X add the offscreen window hack -X otherwise mode change causes "do you want to quit?" on OS X -X remove 32- and 64-bit preference from Preferences on OS X -o try the bundle on Mac Mini running 10.6 -X we become full 64-bit on OS X -X meaning that the macosx32 video library goes away -X and the preference for launching in 32- or 64-bit mode -X package Java 7u40 version of the app -X docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html -X http://www.intransitione.com/blog/take-java-to-app-store/ -X retina support http://bugs.sun.com/view_bug.do?bug_id=8009754 -X useful retina digging/findings for Oracle Java -X http://bulenkov.com/2013/06/23/retina-support-in-oracle-jdk-1-7/ -X 7u40 target release is "late August" -X http://openjdk.java.net/projects/jdk7u/releases/7u40.html -X Contents/Java/Classes folder is added to java.class.path -X so the folder must exist otherwise the ECJ compiler will crash -X once fixed, remove notes from JavaBuild.java -X "Are you sure you want to quit?" when switching modes on Oracle JVM -X default menu bar is still broken -X http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8007267 -X add appbundler.jar, otherwise folks have to include Xcode - -export -X change app stub in OS X exported application -X make note re: app export being slower, and resulting app much larger -X change how export is handled -X remove ability to export cross-platform apps -X add ability to embed the current JRE -X only going to embed always... consider option to disable it later -o the case for the embedded JRE -o https://github.com/processing/processing/issues/2104 -X major edits to http://wiki.processing.org/w/Export_Info_and_Tips medium _ try installing 10.7.3 on Mac Mini and check whether things run