diff --git a/app/src/processing/app/tools/InstallCommander.java b/app/src/processing/app/tools/InstallCommander.java index 1967c4e30..a59645c49 100644 --- a/app/src/processing/app/tools/InstallCommander.java +++ b/app/src/processing/app/tools/InstallCommander.java @@ -22,6 +22,7 @@ package processing.app.tools; import java.io.File; +import java.io.FilenameFilter; import java.io.IOException; import java.io.PrintWriter; @@ -31,6 +32,7 @@ import processing.app.Base; import processing.app.Editor; import processing.app.Language; import processing.core.PApplet; +import processing.data.StringList; public class InstallCommander implements Tool { @@ -80,28 +82,16 @@ public class InstallCommander implements Tool { PrintWriter writer = PApplet.createWriter(file); writer.println("#!/bin/sh"); - String[] jarList = new String[] { - "pde.jar", - "antlr.jar", - "jna.jar", - "ant.jar", - "ant-launcher.jar", - - // extra libraries for new JDI setup - "org-netbeans-swing-outline.jar", - "com.ibm.icu_4.4.2.v20110823.jar", - "jdi.jar", - "jdimodel.jar", - "org.eclipse.osgi_3.8.1.v20120830-144521.jar", - - "core/library/core.jar" - }; - String classPath = PApplet.join(jarList, ":"); - - //String javaRoot = System.getProperty("javaroot"); String javaRoot = Base.getContentFile(".").getCanonicalPath(); + + StringList jarList = new StringList(); + addJarList(jarList, new File(javaRoot)); + addJarList(jarList, new File(javaRoot, "core/library")); + addJarList(jarList, new File(javaRoot, "modes/java/mode")); + String classPath = jarList.join(":").replaceAll(javaRoot + "\\/?", ""); + writer.println("cd \"" + javaRoot + "\" && " + - Base.getJavaPath() + + Base.getJavaPath() + " -Djna.nosys=true" + " -cp \"" + classPath + "\"" + " processing.mode.java.Commander \"$@\""); @@ -136,4 +126,16 @@ public class InstallCommander implements Tool { "An error occurred and the tools were not installed.", e); } } + + + static private void addJarList(StringList list, File dir) { + File[] jars = dir.listFiles(new FilenameFilter() { + public boolean accept(File dir, String name) { + return name.toLowerCase().endsWith(".jar") && !name.startsWith("."); + } + }); + for (File jar : jars) { + list.append(jar.getAbsolutePath()); + } + } } \ No newline at end of file diff --git a/build/linux/processing b/build/linux/processing index 23bba63db..3a6aabf78 100755 --- a/build/linux/processing +++ b/build/linux/processing @@ -91,6 +91,9 @@ done for LIB in "$APPDIR"/core/library/*.jar; do CLASSPATH="$CLASSPATH"${CLASSPATH:+:}"$LIB" done +for LIB in "$APPDIR"/modes/java/mode/*.jar; do + CLASSPATH="$CLASSPATH"${CLASSPATH:+:}"$LIB" +done export CLASSPATH log CLASSPATH diff --git a/build/windows/config-cmd.xml b/build/windows/config-cmd.xml index 607d545c5..e4e3cd290 100644 --- a/build/windows/config-cmd.xml +++ b/build/windows/config-cmd.xml @@ -12,31 +12,32 @@ false false - + + + processing.mode.java.Commander - lib/pde.jar - core/library/core.jar - lib/jna.jar - lib/antlr.jar - lib/ant.jar - lib/ant-launcher.jar - lib/org-netbeans-swing-outline.jar - lib/com.ibm.icu_4.4.2.v20110823.jar - lib/jdi.jar - lib/jdimodel.jar - lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar + + lib/*.jar + core/library/*.jar + modes/java/mode/*.jar + + + java - + -Djna.nosys=true - - 1.7.0_40 + + 1.8.0 256 + An error occurred while starting the application. This application was configured to use a bundled Java Runtime Environment but the runtime is missing or corrupted. diff --git a/core/todo.txt b/core/todo.txt index 3b3614695..652472bb8 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -13,6 +13,7 @@ _ right now, on Windows it moves it on-screen (b/c of previous bug reports) _ may be cause of some of the display placement issues w/ multiple displays _ seem to recall one of the bugs mentioning stacked displays _ need to change to iterate through display rectangles +_ tweak mode ColorSelector is broken (uses getComponent()) rendering/performance/surface diff --git a/todo.txt b/todo.txt index 17d068c57..c2d113914 100644 --- a/todo.txt +++ b/todo.txt @@ -1,6 +1,16 @@ 0235 (3.0a8) +_ Unable to install "processing-java" +_ https://github.com/processing/processing/issues/3224 +_ also update the Windows and Linux versions +_ "Your sketch has been modified externally..." appears erroneously +_ https://github.com/processing/processing/issues/3222 +_ Error message changes from "function" to "method" +_ https://github.com/processing/processing/issues/3225 + + +_ fix this error message: Experimental Mode: Yikes! Can't find "processing.opengl" library! Line: 2 in tab: particle_signature_30_01 _ 'ant clean' not removing old versions created by dist _ finish adding 'examples' contribs _ https://github.com/processing/processing/issues/2953