shmancy new make.bat for p5 windows, and bapplet working nicely too.

started getting serial back into bapplet, need to test tomorrow.
This commit is contained in:
benfry
2002-07-24 04:29:03 +00:00
parent 72645433dc
commit a259399597
3 changed files with 118 additions and 59 deletions
+1 -1
View File
@@ -170,7 +170,7 @@ print "cleaning...\n";
`rm -rf $temp_dir`;
# finished
print "done.\n";
print "done.\n\n";
# reads until else or endif, adding what it finds
+48 -26
View File
@@ -2,57 +2,79 @@
REM -- standard Proce55ing application build
REM set ME=application
REM set JRE=\jre-1.3.1_04-intl
rm -f classes/*.class
REM -- BUG need to test if lib/export exists, create it if not
REM -- may exist but is being pruned by cvs
REM -- need to remove sketchbook\standard from here
REM -- sketchbook needs to be compiled on startup or for
REM -- each compile of any given app
REM -- compile bagel and copy in its classes
REM -- also an extra set of files for the export-to-applet
REM -- BUILD BAGEL ----------------------------------------------
cd ..
cd bagel
REM -- attempting to get serial to work
REM set CLASSPATH=d:\fry\processing\app\application\classes;%JRE%\lib\rt.jar;%JRE%\lib\ext\comm.jar;%CLASSPATH%
REM set CLASSPATH=..\app\application\classes;%JRE%\lib\ext\comm.jar;%CLASSPATH%
REM perl make.pl SERIAL
set SAVED_CLASSPATH = %CLASSPATH%
set CLASSPATH = java\lib\ext\comm.jar;%CLASSPATH%
perl make.pl
REM --- make version with serial for the application
echo Building bagel with serial support
perl make.pl SERIAL
cp classes/*.class ../app/classes/
rm -f ../app/lib/export/*.class
REM --- make version without serial for applet exporting
echo Building bagel for export
perl make.pl
cp classes/*.class ../app/lib/export/
cd ..
cd app
REM -- needs to happen before building b/c classpath needs to be set
set CLASSPATH = %SAVED_CLASSPATH%
REM -- BUILD PDE ------------------------------------------------
echo Building PDE for JDK 1.3
set CLASSPATH2=%CLASSPATH%
REM set CLASSPATH=lib\kjc.jar;lib\oro.jar;java\lib\rt.jar;java\lib\ext\comm.jar;%CLASSPATH%
set CLASSPATH=classes;lib\kjc.jar;lib\oro.jar;java\lib\rt.jar;java\lib\ext\comm.jar
REM cd ..
REM perl buzz.pl "jikes +D -nowarn -d classes" -dJDK13 *.java kjc\*.java
perl buzz.pl "jikes +D -deprecation -d classes" -dJDK13 *.java kjc\*.java
REM cd application
REM rm -f classes/*.class
REM rm -f lib/version
perl buzz.pl "jikes +D -d classes" -dJDK13 *.java kjc\*.java
rem -- make pde.jar
cd classes
rm -f ..\lib\pde.jar
zip -0q ..\lib\pde.jar *.class
cd ..
set CLASSPATH=%CLASSPATH2%
REM -- BUILD PDE for 1.1 ----------------------------------------
if "%1" == "jdk11" goto buildjdk11
goto skipjdk11
:buildjdk11
echo Building PDE for JDK 1.1
set CLASSPATH2=%CLASSPATH%
set CLASSPATH=mac\classes;lib\kjc.jar;lib\oro.jar;mac\rt.jar;java\lib\ext\comm.jar
cp ../bagel/classes/*.class mac/classes
perl buzz.pl "jikes +D -d mac/classes" *.java kjc\*.java
cd mac\classes
rm -f ..\pde.jar
zip -0q ..\pde.jar *.class
cd ..\..
set CLASSPATH=%CLASSPATH2%
:skipjdk11
REM -------------------------------------------------------------
rem -- build exe from the classes folder
REM cd classes
REM jexegen /w /main:PdeApplication /out:..\pde.exe *.class
REM cd ..
set CLASSPATH=%CLASSPATH2%
+69 -32
View File
@@ -2,12 +2,17 @@
X editor.buttons.bgcolor default value was wrong
X sketch.properties exception when closing on linux and mac
X urlstr was garbage because of windows-specific code
X test build macos9 version with JDK13 flag turned off
_ build macos9 version with JDK13 flag turned off
_ dbn2p5 converter.. ooh!
_ make buttons taller by 4 pixels (looking bad on macos9/macosx)
_ change to uppercase (looks dumb on mac, and casey doesn't like)
_ save window position (only during session) of sketch run window
_ present mode should hide editor frame
_ present mode doesn't work for draw()
bagel
a _ fold simpleserial into BApplet
a _ set serial properties inside bagel in kjcengine
a _ sprint an sprintln functions
a _ make i/o work just like mouse (event driven, with dflt behavior)
a _ need to have function to enable it in setup
@@ -33,21 +38,6 @@ a o line wrapping (but save info for resize? noo..)
play
a _ shouldn't substitute f's for: "Univers76.vlw.gz";
macos
a _ implement menuitem to load ref and to launch p5.net
a _ need fxns to test platform and java version
a _ how to make double-clickable version for osx
a _ crashes when people click on help in top bar (same in DBN) [macos9]
a _ dataInputStream, setUseCaches on the url to false
a _ URLConnection.setUseCaches(false)
a _ parent.obj.close() on the url
a _ serial port code needs to be implemented
a _ something that docks better to java serial api
a _ need double-clickable application version for the mac
a _ if os9, this is a no-brainer.. for osx may take a little time
a _ lines being highlighted for errors are off (?)
a _ test this on other platforms as well
pde
a _ class unloading not happening
a _ when doing an extends ProcessingApplet
@@ -55,18 +45,62 @@ a _ need to add randomizer to even non-self gen'd classes
a _ or figure out how to unload old classes.. grr
a _ copying files from 'data' dir is not recursive
cvs
a _ move structure of app/application dirs around a bit
a _ make a new 'dist' function for building
a _ easier to build on mac for pc than vice-versa..
a _ small script to remove CVS directories from a tree
windows
_ figure out how to do do simple .exe with icons
_ also file association for .pde files
_ use launcher code from sun jre
_ needs to be built from command line
cvs / release
macos9
a _ getResource stuff breaks, sketch.properties can't save
a _ FileNotFoundException: /FILE9/+/sketch.properties
a _ apple control keys register as edit events in buffer
a _ use Toolkit.getShortcutKeymask() to figure out what's up
a _ button backgrounds are weird since not square
a _ (seen when asking to save a file etc)
a _ see if possible to set background of button object
a _ or maybe just background of the awt object it sits on
a _ use type/creator Pde1
a _ crashes when people click on help in top bar (same in DBN) [macos9]
macosx
a _ how to make double-clickable version for osx
a _ might be as simple as combined jar with manifest and symlink
a _ jar doesn't like opening pde.properties b/c getClass fails
a _ app title comes up as PdeBase
a _ -Xdock:name property or
a _ com.apple.mrj.application.apple.menu.about.name (gulp)
a _ handlers for basic events
a _ MRJAboutHandler (just show splash screen)
a _ MRJPrefsHandler (open pde.properties in a text editor)
a _ MRJQuitHandler (confirm quit, may need to be in another thread)
a _ remove 'quit' from file menu
a _ requires java 1.3.1 update 1
a _ -XDock:icon (lowercase dock?) to set icon, or
a _ .icns file in the Contents/Resources of the bundle
a _ check tn on java runtime properties for macosx
macos
a _ MRJOpenApplicationHandler and MRJOpenDocumentHandler
a _ especially the open document fella
a _ under osx, app won't get doc unless app already launched
a _ implement menuitem to load ref and to launch p5.net
a _ need fxns to test platform and java version
a _ dataInputStream, setUseCaches on the url to false
a _ URLConnection.setUseCaches(false)
a _ parent.obj.close() on the url
a _ serial port code needs to be implemented
a _ something that docks better to java serial api
a _ check to see if lines for error messages are off
release
a _ write message to people who signed up for p5 alpha
a _ move structure of app/application dirs around a bit
a _ small script to remove CVS directories from a tree
a _ make a new 'dist' function for building
a _ easier to build on mac for pc than vice-versa..
a _ collapse pdeengine/pderunner/kjcengine a bit
a _ figure out about distributing source
a _ kjc is gnu, so source needs to be available
@@ -76,6 +110,14 @@ a _ use a regular makefile for everything
a _ get all of casey's examples into the sketchbook
a _ these should become the standard test cases for everything
web
a _ online discussion/talk system (gets people using the site too)
a _ online signup cgi for people to add themselves to the list
a _ see about setting up simple bug tracker/feature system
a _ queue for people reporting things externally
a _ bugzilla but simpler
a _ would also be nice for people to be able to vote on features
////////////////////////////////////////////////////////////////////
@@ -222,6 +264,7 @@ PDE / high
PDE / medium
b _ beautify is broken
b _ sketch: sketch-000 is dumb
b _ check logs to see where we're getting traffic from
b _ event to explorer to open 'parts' directory of project
@@ -299,7 +342,6 @@ b _ remove Editor's frame instance, replace refs with PdeBase.frame
PDE / low
_ beautify is (slightly?) broken
_ if 'void' left out before loop or setup, cryptic message about
_ 'constructor loop must be named Temporary_23498_2343'
_ add a better handler for this specific thing?
@@ -315,6 +357,7 @@ _ stop() method in applet should stop kjc environment
_ should be able to call stop() to 'quit' an applet
_ run java code besides processing applets
_ if not processing applet, look for a main(), no main give an error
_ dbn2p5 converter.. ooh!
PDE / features
@@ -356,15 +399,6 @@ _ multi-file: quicksort + sortable
_ check out interface builder for interesting tidbits
WEB
a _ online discussion/talk system (gets people using the site too)
a _ online signup cgi for people to add themselves to the list
_ see about setting up simple bug tracker/feature system
_ queue for people reporting things externally
_ bugzilla but simpler
_ would also be nice for people to be able to vote on features
DOCS / guide
_ document imageMode, planeMode, ellipseMode
_ 'rot' example not working in release 18
@@ -550,3 +584,6 @@ rm -rf cpp
cd ..
rm -rf web (optional, if you're only doing java dev)
cvs update -P (prune empty directories)
need to have comm.jar in the CLASSPATH to build bagel
just gotta be that way, it's too messy otherwise