mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
added imports for 1.3 and 1.4 stuff
This commit is contained in:
@@ -26,11 +26,30 @@ public class KjcEngine extends PdeEngine {
|
||||
static final int RUNNING = 2;
|
||||
int messageMode;
|
||||
|
||||
static final String imports[] = {
|
||||
static final String applet_imports[] = {
|
||||
"java.applet", "java.awt", "java.awt.image", "java.awt.event",
|
||||
"java.io", "java.net", "java.text", "java.util", "java.util.zip"
|
||||
};
|
||||
|
||||
static final String application_imports[] = {
|
||||
"java.applet", "java.awt", "java.awt.image", "java.awt.event",
|
||||
"java.io", "java.net", "java.text", "java.util", "java.util.zip",
|
||||
"javax.comm",
|
||||
|
||||
// if jdk14 defined, jdk13 will be as well
|
||||
#ifdef JDK13
|
||||
"javax.sound.midi", "javax.sound.midi.spi",
|
||||
"javax.sound.sampled", "javax.sound.sampled.spi",
|
||||
#endif
|
||||
|
||||
#ifdef JDK14
|
||||
"javax.xml.parsers", "javax.xml.transform",
|
||||
"javax.xml.transform.dom", "javax.xml.transform.sax",
|
||||
"javax.xml.transform.stream", "org.xml.sax",
|
||||
"org.xml.sax.ext", "org.xml.sax.helpers"
|
||||
#endif
|
||||
};
|
||||
|
||||
String tempClass;
|
||||
String tempFilename;
|
||||
String tempClassFilename;
|
||||
@@ -212,12 +231,21 @@ public class KjcEngine extends PdeEngine {
|
||||
|
||||
if (programType < ADVANCED) {
|
||||
// spew out a bunch of java imports
|
||||
for (int i = 0; i < imports.length; i++) {
|
||||
writer.print("import " + imports[i] + ".*; ");
|
||||
// add serial if running inside pde
|
||||
if (!kjc) writer.println();
|
||||
if (kjc) { // if running in environment, or exporting an app
|
||||
for (int i = 0; i < application_imports.length; i++) {
|
||||
writer.print("import " + application_imports[i] + ".*; ");
|
||||
}
|
||||
|
||||
} else { // exporting an applet
|
||||
for (int i = 0; i < applet_imports.length; i++) {
|
||||
writer.println("import " + applet_imports[i] + ".*; ");
|
||||
//writer.print("import " + applet_imports[i] + ".*; ");
|
||||
//if (!kjc) writer.println();
|
||||
}
|
||||
}
|
||||
if (kjc) writer.print("import javax.comm.*;");
|
||||
|
||||
// add serial if running inside pde
|
||||
//if (kjc) writer.print("import javax.comm.*;");
|
||||
if (!kjc) writer.println();
|
||||
|
||||
writer.print("public class " + name + " extends " +
|
||||
|
||||
+52
-49
@@ -23,62 +23,56 @@ X fix issues with new swing-based text area
|
||||
X auto indent on next line no longer works
|
||||
X tabs no longer convert to 2 spaces
|
||||
o balance parens is no longer available
|
||||
X problem with axel's strings example [might be related to long lines]
|
||||
X freezing problem, compiler was crashing and spewing bad message
|
||||
X move build directory to root in cvs (on server)
|
||||
X and update scripts accordingly
|
||||
X should java 1.3 classes be included in the imports
|
||||
X but not for exported applets? (might create some confusion)
|
||||
X included java audio classes for 1.3
|
||||
X included xml classes for 1.4
|
||||
|
||||
|
||||
bagel
|
||||
_ pmouseX should be set at the end of loop(), not on mouse movement
|
||||
_ images don't load during setup()
|
||||
|
||||
_ make bagel usable on its own w/o applet
|
||||
_ but retain functionality, ie. image i/o
|
||||
_ finish fill mode of flat circle function
|
||||
_ make into oval function
|
||||
_ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken
|
||||
|
||||
pde
|
||||
_ set frame title of launched window to the name of the sketch
|
||||
_ when renaming a sketch, select the text in the field,
|
||||
so you can type the new name immediately.
|
||||
_ use date in the sketch name sketch_021104
|
||||
_ with a _2 if needed or '021104a' '021104b' etc
|
||||
_ when using save as, allow to remove the old (numbered) sketch
|
||||
_ preprocessor problems
|
||||
_ "color.jpg" or "int.jpg" causes trouble
|
||||
_ "http://acg.media.mit.edu" doesn't work because of //
|
||||
_ subst Image -> BImage, Font -> BFont
|
||||
_ remove .class files on save as [dimitre]
|
||||
When I am working in a project and I save it with another name,
|
||||
all the old files are copyied to new directory, and some of the old
|
||||
unused .class files and images remains inside new project JAR files.
|
||||
_ seems that file i/o may be picking up lots of extra \r
|
||||
_ perhaps when doing setText, it's goobering things up
|
||||
_ better default size than 300x300 when starting up first time
|
||||
_ serial port
|
||||
_ better message for PortInUseException (full explanation)
|
||||
_ better message for when serial port code not available/not installed
|
||||
_ lots of problems with the console [maybe this needs to be a textarea?]
|
||||
_ long lines seem to be trouble
|
||||
_ also printing of objects, esp when null, in jdk 14
|
||||
_ exception when trying to write to stdout
|
||||
|
||||
_ problem with axel's strings example [might be related to long lines]
|
||||
|
||||
_ should java 1.3 classes be included in the imports
|
||||
_ but not for exported applets? (might create some confusion)
|
||||
|
||||
_ support 'classes' folder, through the use of a classloader
|
||||
_ all .jar files etc are added from this folder automatically
|
||||
|
||||
_ remove .class files on save as [dimitre]
|
||||
When I am working in a project and I save it with another name,
|
||||
all the old files are copyied to new directory, and some of the old
|
||||
unused .class files and images remains inside new project JAR files.
|
||||
|
||||
_ use date in the sketch name sketch_021104
|
||||
_ with a _2 if needed or '021104a' '021104b' etc
|
||||
_ when using save as, allow to remove the old (numbered) sketch
|
||||
|
||||
_ method of collapsing history for useful versions
|
||||
_ archive associated files as well.. data/etc
|
||||
|
||||
_ set frame title of launched window to the name of the sketch
|
||||
|
||||
bagel
|
||||
_ pmouseX should be set at the end of loop(), not on mouse movement
|
||||
_ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken
|
||||
_ images don't load during setup()
|
||||
_ 'image' is too generic a variable to have inside BApplet
|
||||
_ check for others that shouldn't be used (pixels? width? height?)
|
||||
_ or have a way to syntax color them
|
||||
_ make bagel usable on its own w/o applet
|
||||
_ but retain functionality, ie. image i/o
|
||||
_ finish fill mode of flat circle function
|
||||
_ make into oval function
|
||||
|
||||
pde
|
||||
_ "color.jpg" or "int.jpg" causes trouble
|
||||
_ "http://acg.media.mit.edu" doesn't work because of //
|
||||
_ subst Image -> BImage, Font -> BFont
|
||||
|
||||
_ seems that file i/o may be picking up lots of extra \r
|
||||
_ perhaps when doing setText, it's goobering things up
|
||||
|
||||
_ better default size than 300x300 when starting up first time
|
||||
_ better message for PortInUseException (full explanation)
|
||||
_ split KjcEngine into three parts
|
||||
_ how to communicate with other applet/jre when it's been launched
|
||||
_ move build directory to root in cvs (on server)
|
||||
_ and update scripts accordingly
|
||||
_ When renaming a sketch, select the text in the field,
|
||||
so you can type the new name immediately.
|
||||
_ support 'classes' folder, through the use of a classloader
|
||||
_ all .jar files etc are added from this folder automatically
|
||||
_ talk to casey about better default colors
|
||||
|
||||
windows
|
||||
@@ -88,6 +82,7 @@ _ lockup/freezes (mKoser and zeitgeist)
|
||||
_ jre icon not appearing in the systray
|
||||
|
||||
macosx
|
||||
_ update build/dist scripts to work with new layout
|
||||
_ check to see if swing is working properly
|
||||
_ put mac rxtx inside the p5 folder (hide it?)
|
||||
_ include more strongly worded message about rxtx
|
||||
@@ -133,8 +128,13 @@ _ long list from frederik (fdb)
|
||||
selection when pressed twice. It also selects the line under the
|
||||
current line.
|
||||
|
||||
some further ahead..
|
||||
|
||||
FURTHER AHEAD
|
||||
_ 'image' is too generic a variable to have inside BApplet
|
||||
_ check for others that shouldn't be used (pixels? width? height?)
|
||||
_ or have a way to syntax color them
|
||||
_ put processing/bagel into sourceforge cvs
|
||||
_ probably after kjc/engine stuff restructured
|
||||
_ bring cbagel up to par
|
||||
_ modify cbagel for opie
|
||||
_ would be interesting to build pre-processor for java p5
|
||||
@@ -164,6 +164,9 @@ o make note in readme about stderr.txt and stdout.txt
|
||||
|
||||
OTHER NOTES
|
||||
|
||||
_ method of collapsing history for useful versions
|
||||
_ archive associated files as well.. data/etc
|
||||
|
||||
text editor - color coding is the big issue
|
||||
|
||||
ceil/floor
|
||||
|
||||
Reference in New Issue
Block a user