Files
processing4/processing/todo.txt
2005-04-30 05:54:27 +00:00

758 lines
35 KiB
Plaintext

0086 pde
X new versions of java for windows and linux: 1.4.2_07
X update faq on site? what's difference between versions?
X no difference between versions... should it be cvs based?
X linux is missing all libraries except for javascript
_ added again, but check the distribution to make sure they're working
X http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Tools;action=display;num=1114325419;start=1
X preferences - second line of prefs (the file path) is smashing things
X righthand max isn't being updated for that second line
X or it's getting written over by the line below it
X http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1113932608
X include platform information when checking for updates
X send over the int as long hex number?
X 64 bits hex is gonna be 16 digits.. much cleaner
o when people are running 1.5, warn them?
o if p5 is running 1.5, let them know to use the standard install
o check to see if when running externally, will be using a 1.5 vm
X nah, this seems like overkill.. problems haven't been *that* bad (yet)
X make sure that when running ext, using the local java
_ get these two todo lists into their bugzilla categories
_ make simple tool for casey to rebuild all the examples at once
_ need to rebuild with this release because of 1.3/1.4 issues
_ macosx 10.2 needs libiconv to run jikes
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1114113204;start=0
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1114381302;start=0
_ either compile jikes not to use it:
_ http://jikes.sourceforge.net/faq/dev-win32.shtml
_ or maybe include an installer:
_ http://www.bluem.net/downloads/libiconv_en/
_ gnu page for libiconv
_ http://www.gnu.org/software/libiconv/
_ on 10.2, the version of jikes from 69 (the cvs build) works fine
_ "are you trying to f-- with me" on quitting the app is super problem
_ "save as" not quite working
http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1113944897;start=0
Performed a "Save As" that didn't quite take. The save action
completed and the main tab was renamed, however the "Save Needed"
notice was displaying. Attempting to do a basic save didn't clear the
notice so I closed Processing and reopened. When I reopened P5 I was
presented with an empty sketch and the renamed sketch wasn't in my
sketch list. I dove into the my sketchbook directory and I found that
a sketch folder was created and named properly. Inside the folder I
found PDEs for all of my tabs except the main tab. Thoughts?
_ more "save as" trouble with removing files
However, this process doesn't work at all with Processing. I hit delete
tabs to ditch the extra stuff and then do a saveAs. And voila, as should
be expected, the deleted tabs are gone from both folders. Makes sense.
I get it. But i wonder if this will catch others off guard.
Not suggesting a change to the way it works... but thoughts on if this
might screw people in the long run?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DOCUMENTATION
_ quicktime 7 has not been tested, use at your own risk
_ if you have trouble on mac, this is a qt 652 reinstaller
_ http://www.apple.com/support/downloads/quicktime652reinstallerformac.html
_ documentation on tabs: .java files, inner classes, etc
_ serial will only list ports that are currently not in use
_ i.e. if you're monitoring the port in one app, it won't be listed
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Syntax;action=display;num=1114561057;start=0
_ built in functions.. may not always be fastest, we're going for correct
_ most things have other ways of making things much faster
_ we've attempted for less confusion over speed in some cases
_ get(), set() and red() et al are one such example
_ faq - not supporting windows 95
_ http://www.java.com/en/download/help/win95.xml
_ faq - known bugs
_ put the jikes fix for 10.2 on the faq
_ 1 pixel stroke weight in opengl (temporary)
_ make clear that P2D is not working if not clear enough
_ save/yes/no needs cancel
X wontstart wasn't properly linked
_ faq - graphics engines
_ default graphics may be slow
_ opengl only runs with 1.4
_ need to write an error if people try to use it in 1.3 (i.e. on export)
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Contribution_3DOpenGL;action=display;num=1114368123;start=3
_ grabbing sun.cpu.endian throws a security exception with gl applets
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Contribution_3DOpenGL;action=display;num=1114368123;start=3
_ opengl not tested for applets
_ to get to opengl functions, put this after size:
_ GL gl = ((PGraphicsGL)g).gl;
_ and then can make opengl calls. this is not supported,
_ and if things don't work, sorry.
_ faq - not our problem
_ watch out for upper/lowercase changes
_ methods and functions always start lowercase, and have inner caps
_ sun.dc.pr.PRException
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1113990788;start=0
_ faq - changes
X videoEvent and serialEvent pass in the object
_ updatePixels() may be slower.. hopefully JAVA2D mostly temporary
_ is there a way to do xxx?
_ advanced users who are outgrowing the basic reference:
_ be sure to check the "complete" reference
_ faq - java 1.5
_ seems to run things more slowly..
_ if using p5 standard, will be running 1.4
_ but if 1.5 installed, browser will probably use that
_ faq - how things work
_ additional tabs are added to the main code
_ as a result, static variables can't be used
_ though they can go above the class itself or be placed in the parent
_ if you want it separate, use a .java file instead (not parsed)
_ classes in tabs are inner classes, or use .java files
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Syntax;action=display;num=1114393478;start=0
_ not slice() but subset()... get word from casey on how to resolve
_ get platform checker into the latest exhibition piece
_ auto-run the javadoc in dist.sh
_ doctor a copy of the css file to use p5 defaults
_ and re-copy the css in after generating the doc each time
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HIGH PRIORITY BUT NOT NECESSITY
_ println() can hose the app for the first 20-30 frames
_ need to figure out threading etc
_ problem with it launching a new thread for every single update!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
_ set applet.frame on runner, so ppl can mess with the frame itself
_ osx is swallowing exceptions on external apps
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1114520230;start=5
_ additional requests for this (and it's an easy fix)
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Suggestions;action=display;num=1114449442;start=0
1 _ maintain tab scroll and caret positions
1 _ save caret position when switching tabs
_ sun.applet.Main is appletviewer
_ settings.path.fallback not being used
_ can't find build dir on operating systems w/ non-ascii chars
_ or rather, when user accounts have non-ascii chars in the name
_ try setting up an account where this is the case
_ info about getting started with building processing
_ also re: what about eclipse? what about antlr?
_ update things for java 1.5 since it's inevitable
_ port buffering not working properly
_ may just be a problem with thread starvation
_ bufferUntil() fires an event but continues to fill up the buffer
// the serial port:
Serial myPort;
void setup() {
// list all the available serial ports:
println(Serial.list());
/* I know that the first port in the serial list on my mac
is always my Keyspan adaptor, so I open Serial.list()[0].
Open whatever port is the one you're using.
*/
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw() {
// twiddle your thumbs
myPort.buffer(5);
}
void serialEvent() {
println(myPort.readString());
}
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
_ move the useful serial buffering fxns into net library
_ tab to just indent lines properly,
_ rather than having it convert to spaces
_ check for updates should happen only daily or weekly
_ setup bugzilla and enter all the bugs
_ placement of 100x100 items is odd
_ happens with P3D and maybe also P2D?
_ if in full java mode
_ if extends PApplet.. or rather, put PApplet cast into a
_ try/catch block.. if it doesn't work, try applet. if that
_ doesn't work, try using the class' main() to run it
_ not confirmed to be a bug
Is it possible that saving with the 'save' button doesn't pay
attention to where you point at the project folder from prefs? Jeez,
i phrased that horribly. I opened preferences for Processing and made
the default sketchbook location processing-0079/projects. I then put
all my older projects in that project folder. When i opened up an old
file and made changes, i then hit 'save' and quit. I relaunched v79
and opened the aforementioned file, and none of the changes were
there. but they were in v77 project folder.
_ stop() not working very well
_ doesn't seem to actually be stopping things
_ closing window w/o first hitting stop() causes freak out
_ opengl gives an OutOfMemoryError
_ java2d just goes into a lock
_ could also be code that's in an infinite loop (i.e. text error)
_ which then causes a full lock
_ something really bad happened with println() in this release
_ perhaps only without a code folder and/or running in java2d mode?
_ this may also be what's hosing
Not sure what triggers it, possibly scrolling with mousewheel?, but
sometimes Processing output window gets stuck thinking it should
scroll to the top, so if you have an output larger than the allowable
space, it will show you the last line, but then pops the scrollbar
back to the top. I think the only way to stop it is to quit out of
processing and relaunch.
_ saveFrame() directly to quicktime via port of DbnRecorder
_ do this after beta, not likely to work with java 1.4 on macosx
_ saved window positions.. if displays has changed, becomes a problem
_ record the display that it was on?
_ GraphicsDevice gd = frame.getGraphicsConfiguration().getDevice();
_ make sure that the applet is within the bounds of the current display?
_ (from 0, 0 to width, height)
_ make note that changing screen config requires restart of processing
_ static { checkScreens(); }
_ static void PApplet.checkScreens() { }
_ to run explicitly later
_ this seems too complicated.. just make people restart
_ more javadoc for the stuff inside processing.app
_ runtime exceptions have stopped coming through (on pc only?)
_ that they don't show up in the error bar
_ npe is a runtimeex, so any npe in setup comes up weird
_ maybe the renderer exception is something different? newrendex?
_ why is gl being added on export, no matter what? or is it?
_ applet folder not really being emptied on export
_ so old libs will just perpetuate themselves
_ external apps don't stop at all when 'stop' is hit
_ worker thread is halting the app ala code folder bug
_ could this be dealt with by using nio?
_ host environment will be running 1.4 so...
_ moving an external window around a lot will halt the parent
_ does move even need to be called? could just wait till stop?
_ PdeMessageSiphon has problems with message()
_ external apps also seem to not do newlines properly on exceptions
_ appendText launches a new thread for every blip of text
_ this is totally wrong and really horks things
_ split Preferences and PreferencesFrame ?
_ lock the minimum size for the main processing editor frame
_ if it's made too small, stuff from the bottom disappears
_ properly handle ENTER, Ctrl-W and ESC on all dialogs
_ there must be a proper "swing" way of doing this that doesn't
_ involve adding key listeners to every friggin component
_ ESC should fake a cancel button press
_ ENTER should do the default option
_ (might be a matter of setting the default action for the window?)
_ when running as external applet, hide the editor text area
_ drag & drop implementation to add files to sketch
_ remove jvm from cvs
_ use wget to grab it if it doesn't exist
_ and include an md5hash to see if the file is correct
_ straighten out int() -> toInt() conversion in the preproc
_ move build scripts to something better like ant
_ too much to maintain the multiple versions, no dependencies, too much code
_ some type of sketch archive format for posting examples (.psk?)
_ would be nice to open a sketch directly from a zip file
camera
_ tearing and incomplete updates on camera?
_ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=VideoCamera;action=display;num=1114628335;start=0
_ pause and framerate aren't working
_ video wrong device name crashes things
_ when passing in 'null' as the camera, dialog pops up fine
_ but the applet craps out after a few seconds (pinwheel spin)
_ couldn't get req'd component also happens when the camera isn't ready
_ may also mean that no camera is plugged in
_ also, don't mention winvdig on the mac
_ if user cancels prompt, throws a '-128,userCanceledErr'
_ in which case, need to return null (or ""?) for the prompt
_ which will also just give you the last camera
_ should it be new Camera(PROMPT);
_ error messages from quicktime not coming through very well
check these errors to see if they still exist
_ odd error in System.err stream coming from running external
_ dies after a while or goes weird
_ make sure exceptions with .class work
_ openStream returning 'null' really horked up the letters applet
_ no System.out was coming through
_ System.err was getting cut off before finishing
_ add prompt() method to Serial (simple dialog box that pops up)
_ subfolders in the 'data' directory don't work
_ don't allow goofy case versions of reserved words
_ keypressed should maybe throw an error
_ mouse wheel broken in the text editor? (windows jdk 1.5?)
......................................................................
PROBLEMS FOR NEW USERS
_ making it easier to draw shapes
_ missing semicolons - better error message
_ missing brackets, unmatched brackets
_ "unexpected token void" -> "You're mixing dynamic and static mode"
_ forgetting the quotes around strings
_ separate reference for /dev version
_ loadImage() mixed case problems
_ loadImage() using spaces in the name
_ if loadImage() when online(), throw an error
_ files not in the data folder (works in env, not in sketch)
_ angleMode(DEGREES) -> mistyped keywords, caps being wrong
_ NullPointerException on unterminated comment at end of code
_ (and OutOfMemoryError and weird lockup)
_ not enough args for triangle (or args in general)
_ throws out bizarre message
_ document for new users:
_ what's a NullPointerException
_ use of strings
_ println() for debugging
TALK TO CASEY ABOUT...
o no transformations before background() is called
o implementation specific, may cause trouble
o must call depth() for 3D applications
_ lights cannot be enabled/disabled throughout
_ lighting will be based on what's left at endFrame()
X images should be a power of 2, or call modified()
X document the use of "die"
X can override the method to do your own handling
X sketches no longer require a "data" folder
X example that uses loop/noLoop, or redraw?
_ talk to creas about making html files for bugs, readme, revisions.
_ or how they should relate to the 'faq'.. readme -> faq?
_ make a sketch that shows loading from the web
_ make another sketch that shows loading from a file
_ make notes about preproc
_ move the readme stuff for each file into the files themselves
_ also put a general rundown of the preproc into Preprocessor.java
_ subclasses need to use "public void keyPressed" not "void keyPressed"
_ write a threading example
X or handle this some more intelligent way, super.stop() is needed.
X registerDispose() does the trick
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1083574943
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067383998
_ write an example that uses Hashtable
_ and another that uses Vector
_ beginShape() defaults to beginShape(POLYGON)
_ needs to be noted for the reference
_ make a note that u/v coordinates clamp at 0 and 1
_ get an xml library and example in there
_ nanoxml problems with manifest
_ appears to use 1.6.8 version since it's just two classes
_ different name for 'lib' folder because of libraries folder?
_ avoid some confusion for when describing the libraries folder to users
_ implement new version of history
_ make history folder, and a zip (not gz) file for each entry
_ history causing trouble - super slow with a huge sketch
_ could instead be gzipped and appended to history.dat
_ along with another file that is actually a table of offsets
_ no need to make the thing a gzip stream
_ checkbox on menu for 'record history' ?
_ history converter option?
_ only first 20 entries visible?
_ zlib file becoming corrupt (not flushed after close?)
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1080346981;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1088333655;start=0
_ shortcut to walk through history, ala photoshop (ctrl-alt-z)
editor tools menu
_ make dynamically loaded plugins and "tools" menu
_ break out beautify as its own plugin
_ make beautify plugin "Auto Format"
_ //for (int i = 0; i < 10; i++) {
_ } catch (IOException e) { }
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1086555381
_ need to ignore comments.. but not those inside quotes.. oog
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067309918;start=0
_ ignores colons for case statements
_ need to tie this to the parser instead
_ do a better job of maintaining cursor during beautify
_ only beautify a particular section of code
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1087227217
_ color picker or other things written by folks
_ add all .jar files in lib/plugins on startup
_ make some kind of internal color picker
_ could be a separate window that's always around if needed
_ external editor -> add a command to launch
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0
_ add tool to hit 'next' to go through examples
_ just make it "next file in folder" since examples are all over
_ also need to copy examples locally
_ add tool for running in jview
_ only available after export (or when an applet dir exists)
_ warn user that applet html will be over-written
_ add tool to "Add custom html to sketch"
_ that copies applet.html,
_ opens sketch folder,
_ and gives info about what to do next (how to edit)
export stuff
_ write export-to-application
_ lock feature for present mode (part of export to application?)
_ application can still do serial (qt, other stuff?)
_ applet runs in browser, though applet on cbagel is everything..
_ include main class info for executable jar file with jdk > 1.2
_ not difficult to do, just some tweaking once applet export works
_ wrapper that invokes the applet using a copy of the jre
_ main() method needs to set layout manager if jexegen is to be used
_ (msft vm defaults to null layout manager)
_ also make sure pack() is happening
_ add manifest.mf to exported applets so that applications will work
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1045983103;start=0
_ BApplet.main(new String[] { "flashcards3" });
_ this will need to detect whether the user has their own main()
_ or even BApplet.main(new String[] { getClass().getName() });
_ META-INF/MANIFEST.MF contains just "Main-Class: ClassName"
_ main sticking point will be serial/qtjava in exports
_ include a note that 'applet' folder will get emptied/rewritten
_ or rename the old applet folder to something else? (nah, too messy)
_ make multiple jar files thing work as an option
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1067360903;start=0
_ applet default is one file, application default is multiple
_ user in advanced mode can switch to the other
_ buttons on side of sketch do default (last) behavior
_ need to decide how to handle "stop" button in present mode
_ when running externally, people need to write their own stop function
_ just get export to application working so this can be supported
_ for now, they're stuck w/ running in the env and getting the ugliness
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
PDE - Processing Development Environment
PDE / Details
1 _ preferences window has been hit with the ugly stick
1 _ redo panel to use proper swing layout etc
1 _ also needs to look good across all platforms
1 _ setting sketchbook to a folder on the network
1 _ does this work? test on both on mac and pc..
1 _ or if not, should recommend people against it
1 _ (i.e. folders disappearing if net has trouble)
1 _ exception in setup() on external app doesn't kill run button
1 _ also doesn't kill external vm
1 _ quitting from present mode doesn't kill run button
1 _ package processing.app for PdeBase, PdeEditor..
1 _ add mnemonics for menus (alt-f to open 'file')
1 _ processing.exe: problem if expert version is run, and no java installed
1 _ call the person a genius and tell them to install java
1 _ implement page setup and print
1 _ pretty printing of code in project
1 _ option to just print all code in project
1 _ option to export all the code as colored html
1 _ p5 becomes a memory hog (benelek and glen murphy)
1 _ even without sketches open, perhaps not gc'ing properly
1 _ objects probably not getting finalized
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1050134854;start=0
1 _ size() has memory limitations (pitaru)
1 _ catch OutOfMemoryError inside size() and let the user know
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038847001
1 _ verify editor buttons working properly
1 _ they're not.. mostly unresponsive, and often get stuck
1 _ is play button properly unhighlighting?
1 _ does it unhighlight after compile or runtime errors?
1 _ also when using draw() instead of loop()
1 _ applet needs to notify runner that it has terminated
1 _ if export fails (compile error) need deselect
1 _ exceptions in draw() apps aren't caught
1 _ the program resize(200, 200); just does nothing (doesn't complain)
1 _ if 'void' left out before loop or setup, cryptic message about
1 _ 'constructor loop must be named Temporary_23498_2343'
1 _ add a better handler for this specific thing?
1 _ menu weirdness (benelek)
1 _ when u've got a menu open, move a cursor over the text area
1 _ and back over the menu, the text-area cursor type remains.
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859
1 _ scroll bar has some painting weirdness with jedit textarea
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083787569
1 _ rename/saveas doesn't properly have its focus set
1 _ under windows, immediately typing after rename doesn't select
1 _ the whole thing is selected, but not directly editable
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1075149929
1 _ Ctrl-Z will undo, but not scroll to where the undo happens.
1 _ so user thinks nothing is happening and overundo.
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064220242;start=0
1 _ figure out how to cancel 'save changes' on macosx and windows
1 _ macosx handleQuit seems to force termination (at least on 1.3)
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064732330;start=0
1 _ don't cache stuff from loadStrings and others
1 _ mac java vm won't give up old version of file
1 _ or use setUseCaches(false)
1 _ too many frames drawn before window visible - especially on mac
1 _ dim edit menus as appropriate during selection/no selection/etc
1 _ switch to newer revision of jedit?
1 _ is enormous horizontal scroller issue fixed properly
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083787569
1 _ make export put a timestamp in the html code (hidden or visible)
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1075659029
PDE / Find & Replace
1 _ only enable "find next" in menu after a find has happened
PDE / Editor Header
1 _ make some fancy extendo things because the tabs get too big
1 _ either condense or popdown menu thingy
1 _ ctrl-tab to switch between tabs
PDE / Sketch & Sketchbook
1 _ transparently convert spaces to underscores (?)
1 _ underscoring everything is kinda nasty
1 _ if a .pde isn't contained in a properly named folder
1 _ offer to rename the parent folder, rather than placing in a new folder
1 _ may need a progress bar for "save as"
1 _ or just the file copy function in general
1 _ since it may take a long time (i.e. 1000s of screen grabs)
1 _ "save as" shouldn't show save as dialog for sketches
1 _ unless that's the current mode that's being used
1 _ scanning sketchbook folder may be extremely slow
1 _ not sure why this would be the case
PDE / Compiler
1 _ if NullPointerEx on a line that includes a "pixels["
1 _ give an error message saying "you may need to call loadPixels"
1 _ warn about writing non-1.1 code.
1 X will jikes do it if the -source is set to 1.1? nope..
1 X notes inside PdeCompiler
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1079867179;start=0
BUGS / Preprocessor
1 _ casting problems in the parser
1 _ float u = float(x)/width; works.
1 _ float u = (float(x)/width); doesn't work: "unexpected token: float".
1 _ float u = (x/float(width)); works!
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1084011098;start=0
1 _ if last line of code is a comment with no CR after it,
1 _ an OutOfMemoryError wants to happen,
1 _ but right now there's a hack to add a CR in PdePreprocessor
1 _ return (int(5.5)) causes an error
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083624993;start=0
1 _ random, single slash in the code doesn't throw an error
1 _ (just gets removed by the preprocessor)
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1099371066;start=0
1 _ allow doubles in preproc
1 _ (for casting, etc) particularly for Math.cos() et al
TOOLS / Create Font
1 _ close/hide window on 'ESC'
1 _ loading is very slow on the first time (getting all font names)
1 _ show a progress/status bar while it's happening?
1 _ (would be useful to at least tell user that system not locked up)
1 _ font builder chopping off parts of letters
1 _ this may be fixed?
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076358432;start=0
1 _ font encoding issues
1 _ java seems to force straight windows encoding.. (problem for pi fonts)
1 _ opentype/cff fonts don't work with live loading from the app
1 _ many (all?) opentype fonts won't show up or aren't supported
1 _ this may be only cff fonts that have trouble
1 _ when encoding with something besides the standard encoding, problematic
1 _ so sonata otf and sonata don't seem to have any chars at all
1 _ available font issues
1 _ is getFontList returning a different set of fonts from device2d?
1 _ try it out on java 1.3 versus 1.4
1 _ getAllFonts() not quite working for many fonts
1 _ i.e. Orator Std on windows.. macosx seems to be ok
1 _ is getFamilyNames() any different/better?
1 _ when did this break? 1.4.1? 1.4.x vs 1.3?
1 _ may be that cff fonts won't work?
1 _ or is it only those with ps names?
1 _ create font with user-specified charsets
PDE / Editor Status
1 _ error messages run off the edge and go invisible
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1074894329
1 _ multi-line errors a mess in jikes
1 _ maybe a dropdown list thing, with the first just shown?
1 _ move to modal dialog showError/Message/Warning/Prompt design
1 _ nicely design dialog boxes to go with visual of p5
1 _ maybe something that shows stack trace?
1 _ with an 'email this' button? (include source code too?)
1 _ also need a "prompt" dialog for asking filenames, etc
1 _ implement and remove PdeEditorStatus stuff
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
DISTRIBUTION
How the environment gets packed up, downloaded, and installed.
DISTRIBUTION / General
1 _ need .pde document icons
1 _ need .psk file icon
1 _ need exported application icons
b _ also out of cvs
b _ check for necessary tools to be installed
b _ zip, unzip, jikes, etc
b _ need to change all the copyrights over to mit "except where noted"
b _ need more comprehensive list of 'known bugs'
b _ need more comprehensive list of 'known suggestions'
b _ javadoc "advanced" reference by beta
b _ and then finalizing it towards 1.0
b _ document hint() commands for advanced reference
b _ beta release will include source code
b _ write notes about running p5 on another platforms
b _ this was some feedback from running on bsd:
b _ /usr/local/jdk1.3.1/bin/java -cp lib:lib/build:lib/pde.jar:lib/kjc.jar:lib/oro.jar:java/lib/ext/comm.jar PdeBase
b _ need to use the 1.3 vm, and get a fake platform name
b _ otherwise, goes looking for lib/pde_.properties or something
1 _ if size() not found in export/compile, ask the user
1 _ size(myWidth, myHeight) -> set static var in BGraphics
1 _ for the last size that was used, use as default for fill-in field
1 o modify antlr stuff to conditionally recompile in make.sh
1 _ compile antlr inside the initial setup of the work dir
1 X done for macosx
1 _ fix this for windows and linux
1 _ about box
1 _ bring up information about gpl, lgpl, and ibmpl
1 _ jedit syntax is under mit license
1 _ http://www.opensource.org/licenses/mit-license.php
BUGS / Windows
1 _ NullPointerException when alt is pressed
1 _ might be something to do with the applet frame being an awt not swing
1 _ event first goes to the applet listener, needs to consume the event
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1061802316;start=0
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077058974
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081751451;start=0
1 _ p5's exe prolly has trouble when PATH has quotes (or spaces?)
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889
1 _ CLASSPATH figured out what to do with quotes, but not PATH
DISTRIBUTION / Windows
1 _ tie .pde files as documents of the application
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1094149466
1 _ figure out proper registry key for windows
1 _ can be handled when the app first run (jni?)
1 _ write handler for main() to take document names
1 _ properly handle non-ascii chars in p5 folder name
1 _ or at least warn the user to install somehwere else
1 _ track down the cause of the processing.exe not starting bugs
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1062794781
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067764732
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1094148057
1 _ winamp/audio getting starved or crackly while applets running
1 _ thread priority too high? or something weird
1 _ need splash screen, startup takes a long time
DISTRIBUTION / Linux
1 _ doesn't seem interested in quitting properly (?)
1 _ splash screen
1 _ ctrl-t is not stopping a sketch
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1074810469
DISTRIBUTION / Mac OS X
1 _ fix find/replace focus issue on osx
1 _ give that field focus explicitly, rather than just for typing
1 _ right now, typing works, but no caret, no blue highlight
1 _ and on second find run, should instead select all the find string
1 _ so that typing will replace it directly
b _ set nice background for disk image on macosx
1 _ test more to see if runtime exceptions are coming through
1 _ track down error in PdeCompiler for message parsing
1 _ was missing the error about a package being gone
1 _ can comment out /System/Library/ as a test
1 _ Contents/Resources/Java can take jnilib files
1 _ set file type/creator for .pde files of examples
1 _ would be nice to have macosx packaged up as a single .app file
1 _ is there a way to set the color of the Frame growbox?
1 _ currently it's white instead of dark gray like the ui
1 _ setBackground(Color) didn't seem to help inside PdeBase.<init>
1 _ use disk:// notation as panther alternative
1 _ so that it doesn't download the disk, just mounts it
1 _ although.. this only works on panther.. how many are using it?
1 _ mac standard key combinations for moving around in the editor
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1093116515
1 _ tabs and spaces, command keys don't work w/ shift
1 _ http://processing.org/discourse/yabb_beta/YaBB.cgi?board=SoftwareBugs;action=display;num=1114661169;start=0