fix for OpenGL applets, and to ignore processing.xml import

This commit is contained in:
benfry
2012-03-23 21:43:00 +00:00
parent 39ad1b192a
commit 822b603a25
4 changed files with 134 additions and 12 deletions
+1 -1
View File
@@ -929,7 +929,7 @@ public class JavaBuild {
// }
// If the renderer is set to the built-in OpenGL library,
// then it's definitely an OpenGL applet.
if (renderer.equals("OPENGL")) {
if (renderer.equals("P3D") || renderer.equals("OPENGL")) {
openglApplet = true;
}
if (is == null) {
@@ -297,7 +297,7 @@ public class PdePreprocessor {
}
public PreprocessorResult write(Writer out, String program,
String codeFolderPackages[])
String codeFolderPackages[])
throws SketchException, RecognitionException, TokenStreamException {
// these ones have the .* at the end, since a class name might be at the end
@@ -333,7 +333,9 @@ public class PdePreprocessor {
String piece = pieces[1] + pieces[2] + pieces[3];
int len = piece.length(); // how much to trim out
programImports.add(pieces[2]); // the package name
if (!ignoreImport(pieces[2])) {
programImports.add(pieces[2]); // the package name
}
// find index of this import in the program
int idx = program.indexOf(piece);
@@ -701,6 +703,16 @@ public class PdePreprocessor {
String prefsLine = Preferences.get("preproc.imports.list");
return PApplet.splitTokens(prefsLine, ", ");
}
/**
* Return true if this import should be removed from the code. This is used
* for packages like processing.xml which no longer exist.
* @param pkg something like processing.xml.XMLElement or processing.xml.*
* @return true if this shouldn't be added to the final code
*/
public boolean ignoreImport(String pkg) {
return pkg.startsWith("processing.xml.");
}
/**
* Find the first CLASS_DEF node in the tree, and return the name of the
+101
View File
@@ -1,3 +1,104 @@
PROCESSING 2.0a5 (REV 0204) - 23 March 2012
Major updates in this release include a huge revamp of the OpenGL library
by Andres, fixes to get Android Mode working again, and a number of bug
fixes and additions as we head toward 2.0.
On the OpenGL front, we're working to have a single library that works
across both desktop and mobile, which is good news because it means we have
a fighting chance of making it work (rather than maintaining two entire sets
of a very complicated set of code), but the downside is that it requires
newer versions of OpenGL on both the desktop and mobile, so it may cause
problems with old OSes, mediocre graphics drivers, etc that worked with
earlier releases.
[ bug fixes ]
+ OpenGL applets are working again.
http://code.google.com/p/processing/issues/detail?id=845
+ Abnormal high Java CPU usage at empty sketch with draw()
http://code.google.com/p/processing/issues/detail?id=729
+ "Framingham" example has BufferOverflowException
http://code.google.com/p/processing/issues/detail?id=900
+ Repeatedly calling texture() with new image raises memory error
http://code.google.com/p/processing/issues/detail?id=806
+ Doc comments not being properly terminated in export of applet
http://code.google.com/p/processing/issues/detail?id=877
+ Tweaks to the code to prevent multiple copies of Processing from
running at once.
+ Fix bug with 'base' not getting set in the Mac OS X platform class.
+ Syntax highlighting not case sensitive in 1.5 through 2.0+
http://code.google.com/p/processing/issues/detail?id=913
+ Fix problem with application export on Linux
http://code.google.com/p/processing/issues/detail?id=945
+ Fix PImage.get() issue with width or height < 0.
+ (Mostly failed) attempts to improve the performance of tint() with Java2D.
+ Fix so that normals aren't attempted when no texture is set.
+ Several bug fixes inside Table as they relate to inserting/adding columns.
[ changes/additions ]
+ Enable smooth() by default.
+ Added setContent() to the XML library, other tweaks to XML export.
+ Make note of when library is not available (serial) with error msg
i.e. if running in 64-bit mode on OS X, can't do serial
+ Update to Java 6u29 for Linux and Windows (OS X now updated).
+ Don't show library conflict warning until someone tries to build
with code that actually calls on one of those packages.
+ urlEncode() and urlDecode() added (docs coming later).
+ delay() is back again. F*king delay().
+ Added anti-alias methods so that FSAA can set up properly. The API for
these is not set yet.
[ in earlier releases ]
+ Commenting via menu or shortcut does not set sketch to "need save".
http://code.google.com/p/processing/issues/detail?id=860
+ Moved the data folder outside the main jar in exported applications.
Otherwise enormous files are sometimes added to the jar, which makes
things needlessly slow.
+ Create new MovieMaker tool to write uncompressed QuickTime movies.
www.randelshofer.ch/blog/2010/10/writing-quicktime-movies-in-pure-java
+ Library imports failing for libs that define the same packages in 1.5.1
http://code.google.com/p/processing/issues/detail?id=725
+ Closing applet window in Processing 1.5 causes serial crash.
http://code.google.com/p/processing/issues/detail?id=635
[ javascript ]
+ Finalize JavaScript mode export folder name.
http://code.google.com/p/processing/issues/detail?id=848
+ Intermittent hangs of PDE when launching JavaScript Server
http://code.google.com/p/processing/issues/detail?id=936
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a4 (REV 0203) - 10 November 2011
This is just a quick release so that I can procrastinate on packing for
+18 -9
View File
@@ -16,14 +16,13 @@ X Syntax highlighting not case sensitive in 1.5 through 2.0+
X http://code.google.com/p/processing/issues/detail?id=913
X Fix problem with application export on Linux
X http://code.google.com/p/processing/issues/detail?id=945
X add EditorState class, device-aware placement
X get rid of restore sketch feature
_ remove pref for restoring sketches
_ implement recent sketches menu
X "import processing.xml" throws a missing library error
stop() not called in 1.5
http://code.google.com/p/processing/issues/detail?id=636
In reply to comment 1, I noticed that dispose() is getting called. stop() isn't.
javascript
F JavaScript mode export folder name
F http://code.google.com/p/processing/issues/detail?id=848
F Intermittent hangs of PDE when launching JavaScript Server
F http://code.google.com/p/processing/issues/detail?id=936
fixed in 2.0a3
X Commenting via menu or shortcut does not set sketch to "need save"
@@ -45,11 +44,21 @@ X http://code.google.com/p/processing/issues/detail?id=725
X Closing applet window in Processing 1.5 causes serial crash
X http://code.google.com/p/processing/issues/detail?id=635
X add EditorState class, device-aware placement
X get rid of restore sketch feature
_ remove pref for restoring sketches
_ implement recent sketches menu
_ P3D as the renderer doesn't need import opengl
_ but exporting applet/app needs to recognize that P3D is OpenGL
_ stop() not called in 1.5
_ http://code.google.com/p/processing/issues/detail?id=636
_ In reply to c#1, I noticed that dispose() is getting called. stop() isn't.
_ check on new JDK and how it works on OS X
_ http://jdk7.java.net/macportpreview/
_ "import processing.xml" throws a missing library error
_ renaming a normal tab to same name with ".java" fails with ".pde" version already exists
_ http://code.google.com/p/processing/issues/detail?id=776