Files
processing4/processing/todo.txt
2004-07-10 06:09:25 +00:00

904 lines
38 KiB
Plaintext

0070 pde
o don't allow editing of multiple files in this release
o but support multiple java/pde files through the 'add file' option
o check in licenses/dist stuff for jikes etc
o who has the copyright? (mit does)
o SystemColor doesn't differentiate between menu background and top
o probably fixed in swing, but we're using java.awt.Menu
o test by rewriting with java.awt.Menu
X beautify is ignoring the setting for number of spaces on tabs
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083708360;start=0
X clean up PdeTokenMarker, probably just alphabetize
X saving issues (all the same bug, as it turns out)
X save changes to null
X sketch is changing before the "save changes?" is complete
X as a result, 'cancel' does nothing
X always ask save changes, even if nothing changed
040620 sunday
X remove 'sketchbook.prompt' (comment it out)
X not really needed
X remove prompt stuff from the preferences panel
X clean up the "more options" in prefs panel
X to use JLabel instead of JTextArea
X font was wrong on windows
X start working on "save as"
040621 monday morning
X finish "save as"
X adding files to data folder that are already in the data folder
X makes the file zero, because of internal error
X added something to check to make sure they weren't the same
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076358515
X implement read-only sketch folder
X examples are sort of there but need to be debugged
X read-only files should be checked
X check if file is read-only, and if so, ask where to put sketch
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1075149564;start=0
X how to handle examples: read only, somewhere inside lib
X move examples to folder that goes w/ p5 app
X set examples somehow read-only
X 'save as' from examples puts into examples dir.. :(
X make it default to the user's sketch dir
040621 monday mid-day
X see if changing the sketchbook location actually works
X after changing sketchbook location, need to rebuild the menu
X hide the editor window while prefs is open
X this way the prefs can be properly applied
mostly notes from things that have been fixed along the way:
X fix code for changing the sketch folder
X 'new sketch' goes into the wrong folder
X but saving and all that works properly
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083184449;start=0
X sketch.properties should go into user.home
X otherwise moving sketch folder will kill it
X last-used sketch not being saved
X if sketchbook.dir is set, makes new sketchbook folder
X reads sketchbook properly from other folder
X but creates a new folder for new sketches to go into
X sketchbook.dir not properly read or written
X install sketchbook into another location on person's machine
X use System.getProperty("user.home");
X remove the 'default' for sketchbook
X bring this up on bboard and get votes
X win2k: my documents, macosx: ~/Documents, linux: ~/sketchbook
X open mode
X on application open, override 'open' mode
X and just open an empty sketch in the sketchbook folder
X when 'skNew' is cancelled in 'open' mode, nullpointerex at the top
040621 monday afternoon
X if a "save as" is forced, make sure that the sketchbook menu is updated
X sort sketch names in the open menu
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1074981609
X code folder was causing mega-crashes
X rewrite magic import methods to only use packages where classes found
X was adding all folders in the classpath
X workaround for the // causing an OutOfMemoryError
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067717095
040621 monday evening/night
X jikes errors have no newlines because it's a buffered reader
X and the newlines are removed when read
X make the filedialog come up with the p5 window on handlenew
X sets the parent frame to the PdeEditor
X find() hangs on replacing "println" with "//println"
X "replace all" should start at the beginning of the buffer, move to end
X after replace all, caret moves to end of document
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076740626
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1080213711
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1083093129
X after using sketchbook menu as popup, disappears from file menu
X probably just need to build two
X the popup from the toolbar needs an "Open..." on it as well
X make save() return true/false so it doesn't say "saved" when it hasn't
X export is badly broken, fix it.. file names were backwards
X if 'applet.html' is in sketch folder, use that as the template
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1083935144
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1082124454;start=0
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1074240197;start=0
X get the console working again
X appendText is disabled due to NullPointerEx on startup
X empty the console when a new sketch is opened
X if console.auto_clear is set to true, will clear on run and open
X http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1086972918
X maybe bring back the prompt option for "new sketch"
X sometimes nice just to have it create an unnamed sketch quickly
X shift-new will always prompt with filedialog
X dashes shouldn't be allowed in filenames for sketches
X actually, lost the naming stuff because now using FileDialog
X this also needs to be checked when building the sketch menu
X rewrite sketchbook.clean()
X prompt user if they don't have it set to auto
X add a pref to the preferences window
040622 monday late night
X set handleOpen to use editor as its parent frame
X what happens when the .pde file isn't named
X the same as the enclosing folder?
X maybe put up a window saying no way, and ask:
X ( ) rename enclosing or ( ) add a subfolder
X or maybe even ( ) rename the sketch file
X also double-check to see if there *is* a proper pde in the folder
X in which case, default to that (maybe show a message?)
X it's useful to have loose .pde files be runnable..
X i.e. when double-clicking on them.. downloaded off web..
X but need to deal with simply, not providing a new exception case
X begin writing 'new text file'
040622 tuesday morning / early afternoon
X write 'new text file' (ctrl-t)
X hitting return/enter on the status.edit() not always working
X it had been disabled, now re-enabled
X also update status after "add file" of a .pde or .java
X implement delete
X implement hide/unhide
X see if multiple files are actually compiling
X nope, they aren't properly.. need to figure this out
X empty files = no class name found.. that's a problem
040623 wednesday afternoon
X continue work on multi-file compile
X test that .java files can be created
X allow user to type a period '.' when entering filename
X but remove it again if it's not .pde or .java
X clean up error handling for empty files (quiet error)
X preproc messages don't say the file
040706 discuss with casey
X how should history be handled
X per-sketch, not per-file
X just looks like old history setup anyways
X is the sketch folder something that is never seen by the user?
X i.e. flash programs 'import' all data, etc
X same with how imovie works
X no, not for 1.0
o jikes is exporting column as well.. use it?
o 3:23:3:25 -> line 3, col 23 to 25
o decided a bad idea, too difficult
X don't bother with 'advanced' on export dialog
X that can come later, if needed
X how to handle .pde vs .java
X how to determine what the 'main' file is
X sun won't want us to say things are .java when they aren't
X .pde files opened on their own
X what should the prefs file be named?
X horizontal buttons? need final decision [yes]
X remove underscores from the tab title?
X nope, casey says not necessary
X need nice yes/no dialog boxes, also
o does "Open" go at the beginning or end of the sketch popup
X we need opengl support in there
X otherwise we're going to be stuck behind director
X go with sun's jogl project
X core.jar included with .class? or make one jar?
X libraries and package naming for core & serial etc
X vec3f, matrix4f classes.. our own or java3d?
040706 first day with creas
X runtime errors not making it through
X now properly handling multiple files
X also test with multiple files / external run
X oh wait, this is only for external run.. duh
o jikes messages are getting lost (?)
o ctrl-t doesn't always work
o after using the popup menu once, it stops working
X jikes errors are missing newline/linefeed ?
o using run-expert.bat on 62 causes NullPointerException weirdness (?)
040707 wednesday morning and early afternoon
X bring this up for discussion on the board
X will splitting actually help.. can jars come from multiple places?
X spend a bunch of time tracking down more issues on the board
X add .java to file name in the tab
X change name of prefs to Processing Preferences.txt
X implement clone for BImage
X api name changes for imaging functions
X constant SUBSTRACT -> SUBTRACT
040707 afternoon
X minor bug with when setting sketchbook to a bad location
X add export back to the file menu
X long discussion about how to put things together
X working on debugging thread weirdness on casey's machine
040707 night
X change "add file" to import
X change "new" to "new file"
X CENTER instead of CENTER_DIAMETER
o make CENTER default for ellipses
X move imageMode() to BImage
X put bagel into its own package
X processing.core -> PApplet, PGraphics, PLine, PTriangle, PPolygon
X rename replicate() as copy()
X what is set(x, y, image) -> remove it, make a copy() instead
X modify image functions to use imageMode
040707 late
X lots more work on make.sh for both mac and pc
X further tweaking of the new class structure
X trying to get the build scripts wrapped up/working
X remove more (all?) ifdefs from code base
040708 morning / early afternoon
X more work on ifdef removal / build scripts
X ask creas about src or dest in image functions
X finish imaging api
X modify make.sh to build processing.core
040708 afternoon / early evening
X lots of work on making packaged classes work
X modify preproc to handle "void setup" -> "public void setup"
o preproc bug: text(String.valueOf(i+1), left + i*20, top);
o unexpected token "String"
X make more things public (i.e. pixels)
X get casting working properly.. int() maps to toInt()?
X what is performance hit for this thing?
X remove substitute_image/font
X remove String casting
X rename compiler.* to preproc.*
X OutOfMemoryError still showing up when no CR at end of app
040708 evening before dinner
X curve/bezierSegments -> curveDetail
X remove doubling on curve()
X move around notes about curve stuff
040708 later
X working on serial library
040709 daytime
X fight with serial library on windows all afternoon
X finish and test on macosx as well
X remove chatter in PdeSketchbook re: filenamefilter
X COM1 19200 for phone
X add "available" function to PSerial
040709 evening
X working on video library, get camera working again
X getCameras() or getPorts() or list() ?
X make sure it's possible to use multiple cameras
X figure out how polling works
X is it possible to check if new frames are available?
X properly synchronize() the pixels
X may need to always copy to a new array? (or does it already?)
040709 later evening
X working on movie setup
040710
_ get movie working again
_ provide a useful error message when winvdig not installed (for capture)
_ also be able to set one in particular
_ error in System.err stream coming from running external
_ dies after a while or goes weird
_ save as needs to update the editorheader
_ import -> javax.comm.properties -> data folder.. hm
_ String in apache classes and java.lang
_ need to be able to select between which to include
_ auto-resolve by saying java.* wins, others ask
_ "add library" working
_ get export working again
_ make multiple jar files thing work.. blech
_ processing.app -> PdeBase, PdeEditor..
_ processing.serial -> PSerial, [PUsb]
_ processing.video -> PMovie (file), PCamera (capture)
_ processing.net -> PClient, PServer
_ rewrite video, net, serial libraries to be separate
......................................................................
NOT REQUIRED FOR NEXT RELEASE
_ expand/subset for array operations (floats, ints, Strings)
_ see if reflection will allow expand for all class types
_ append/unappend (no push/pop), shift/unshift,
_ slice, splice, reverse, concat, split
_ check into open-source paperwork for p5
_ prefs need to have a default
_ otherwise old prefs and new p5 will cause trouble
_ api for file-based renderers
_ size(0, 0) and then ai.size(10000, 20000)
_ saveFrame(PRenderer) or saveFrame("name", PRenderer)
_ make dynamically loaded plugins and "tools" menu
_ break out beautify as its own plugin
_ write export-to-application
_ write export-to-library
_ need to be able to produce the serial, video, etc libs
_ see if sonia project can compile
_ implement horizontal version of PdeEditorButtons
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1076707944
o is PdeEditorHeader one pixel too tall?
medium
_ menu option for Renderer > to "Core" or "OpenGL"
_ on export, uses this setting to determine if jogl is added to project
_ add a lighting object
_ fix lighting.. look at simon's changes
_ netscape.javascript not properly working in 1.4
_ include 'netscape.javascript' as a library to be added
_ but don't export it.. ugh..
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1088034754;start=0
lower
_ add a "make archive" option
_ doesn't rename sketch, just names zip file sketch + time stamp
_ properly open .pde files opened from explorer/finder
_ shut off jit errors.. make sure exceptions with .class work
_ add mkdmg script to macosx build process
_ could significantly speed things up
later discussion
_ new/old graphics, explicitly stating 2d/3d, huh?
_ what to do about anti-aliasing.. oversample 2x?
waiting
_ don't force everything into a single .jar on export
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1067360903;start=0
_ need showError/Message/Warning design from casey
_ then implement new design (with exception trace)
_ running present mode with a bug in the program hoses things
_ make sure the program compiles before starting present mode
_ make some fancy extendo things because the tabs get too big
_ javadoc "advanced" reference by beta
_ and then finalizing it towards 1.0
major bugs
_ texture mapping bugs in graphics engine
1 _ examples/libraries:
1 _ arcball, joystick, particles (from multip)
1 _ other phyics (collisions)
1 _ java3d classes for vec3f and matrix
2 _ comments -> embedding in applet text? (ala javadoc)
2 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1076967353
2 _ would this help casey with the examples?
2 _ physics library
2 _ look at the 'havoc' physics library
2 _ materials and shading
2 _ camera object for moving scene
_ NullPointerException when alt is pressed
_ might be something to do with the applet frame being an awt not swing
_ event first goes to the applet listener, needs to consume the event
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1061802316;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1077058974
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081751451;start=0
notes for release
_ processing won't start..
_ people with non-ascii chars in the folder name
_ at least try to catch this?
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1062794781;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067764732
_ or with spaces in the folder name, causes problems for serial
_ quicktime full uninstall/reinstall
_ code folder problems
_ hm, lots of other bugs from this list..
_ update readme with notes from bboard about "built with processing"
_ run java mode when large 'data' folder is in use
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1081542378
LIBRARIES
_ "add library" menu item and submenu
_ iterate through the 'library' folders
_ dll and jnilib files have to be in the p5 folder (confirmed by amit)
_ there should be other places that they work..
_ could even copy the dll to the p5 folder from the code folder
_ simong: request a preloop and postloop call for libraries
_ this would avoid having to patch BApplet
_ libraries: static and non-static init for libs
_ final stop() for static shutdown of lib
_ but also potential stop() for individual items
BUGS / preproc
_ casting problems in the parser
_ float u = float(x)/width; works.
_ float u = (float(x)/width); doesn't work: "unexpected token: float".
_ float u = (x/float(width)); works!
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1084011098;start=0
_ if last line of code is a comment with no CR after it,
_ an OutOfMemoryError wants to happen,
_ but right now there's a hack to add a CR in PdePreprocessor
BUGS / Windows
_ p5's exe prolly has trouble when PATH has quotes (or spaces?)
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889
_ CLASSPATH figured out what to do with quotes, but not PATH
_ problems running external vm/vm is hanging
_ seems to be happening because of virus scanning software (norton)
_ may need to launch the applet (using 'start')
_ and talk over a socket instead
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067867520;start=0
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067643186
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1078714442;start=0
_ something in that one about mouse position halting or not
_ ctrl-5 (at least on xp) is marking the current sketch as modified
BUGS / Linux
_ doesn't seem interested in quitting properly (?)
CONSOLE
_ error messages run off the edge and go invisible
_ actually this is just for the editor status box
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1074894329
_ console -> should be using JEditTextArea not TextPane
_ make new TextAreaDefaults class for the console
_ figure out how to color lines for errors and non (since not syntax)
_ set decent fonts (probably same as editor above), looks bad on mac
MEDIUM
_ network/shared_canvas, network/value has old code
_ write script to remove .DS_Store and CVS folders from dist
_ # remove DS_Store files
_ sudo find . -name ".DS_Store" -depth -exec rm {} \;
_ change run.bat, run-expert.bat to use 128m
_ ability to include other .java and .pde code from sketchbook folder
_ 'add files' for .java or .pde pulls into the folder
_ better 1.3/1.4 support.. properly detect vm
_ use when deciding which classes to import
_ better support for running locally
_ code to read from properties file from param()
_ for application mode or while inside the environment
_ these properties will be written to html on export
_ fix link, loadStrings, saveBytes code once that's fixed
_ saveBytes not in proper dir is annoying
_ multi-line errors a mess in jikes
_ maybe a dropdown list thing, with the first just shown?
_ processing.exe: problem if expert version is run, and no java installed
_ call the person a genius and tell them to install java
application export
_ ability to export 'applications' (not just applets)
_ 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
history
_ 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?
_ get code from revisionist in there
_ 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
licensing
_ about box
_ bring up information about gpl, lgpl, and ibmpl
_ jedit syntax is under mit license
_ http://www.opensource.org/licenses/mit-license.php
_ although jedit is under gpl, if we switch to its syntax pkg
_ more info about use is in package.html
_ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jedit/jEdit/org/gjt/sp/jedit/syntax/
_ http://community.jedit.org/modules.php?op=modload&name=news&file=article&sid=225&mode=thread&order=0&thold=0
VOLUNTEER TASKS
_ need curveTangent() code
..................................................................
TABLED FOR LATER (qasey's quagmires)
_ completeness of toInt/toFloat/toBoolean etc in preproc and PApplet
LOWER (post beta tweaks, non-structural)
1 _ Ctrl-Z will undo, but the window will not scroll to where the
1 _ "undoing" is happening. This can lead the user to assume that
1 _ actually 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 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064732330;start=0
_ error if you try to hit export twice on a sketch
_ "C:/ProgramFiles/proce55ing/processing-0060/sketchbook/default/double_export_tesuble_export_test.java:1:625:7:2: Semantic Error: Unable to write file
_ "C:/ProgramFiles/proce55ing/processing-0060/sketchbook/default/double_export_tesuble_export_test.class"."
_ remove .DS_Store boogers, especially from win/linux distributions
_ check what other functions require BGraphics to exist but shouldn't
_ color has to be called inside or after setup
_ loadImage must be used inside or after setup
_ either document this and/or provide a better error message
_ http://processing.org/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1060879468;start=0
_ include a note that 'applet' folder will get emptied/rewritten
_ or rename the old applet folder to something else?
_ don't allow apostrophe (i.e. casey's_cells) when naming sketch!
_ need to change all the copyrights over to mit "except where noted"
X when exporting applet, line numbers will be off..
_ when not exporting with new preproc code, imports all on same line
_ make preproc keep track of how many lines were added
_ fix the problem causing all the "couldn't delete" messages
_ class naming from dan
_ If you name a class the same name as the sketch project,
_ you get an error about contained classes with duplicate names
_ when you try to export for web.
_ if (loop == false) and (draw == false) then provide an error
_ so user knows that one or the other is needed
_ make PdeEditorStatus modal
_ problem on quit (using JOptionPane as a band-aid)
_ also a problem because user can use the ui while prompt is visible
_ needs proper blocking, the way Dialog.show() does
_ so that that status window can be used while quitting
_ (currently cannot because it quits before getting response)
_ tried to pop up a modal Dialog in exactly the same location
_ but couldn't remove the decoration from the window (jvm bug?)
_ because it just quit without finishing
_ macosx handleQuit forces termination (at least on 1.3)
_ figure out how to prevent it, and add the 'cancel' button back
_ drag & drop implementation to add files to sketch
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
PDE - Processing Development Environment
PDE / Details
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
b _ need to check if volume is read-only, notify and quit if it is
b _ people are trying to run off the disk image
b _ need to pay attention to when running from read-only drive
b _ reported by brandenberg
b _ "p5 will launch from the disk image, but will
b _ not draw the sketch name bar doesn't appear"
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 _ only copy data files into build dir when there are changes
1 _ make sure the still relevant files aren't removed
1 _ setLastModified on the files after copying (jdk13)
1 _ better handling of AccessControlException in applets
1 _ on loadImage and loadStream
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 _ sketches can't be named starting with numbers (D.YOO)
1 _ either provide an error message or explanation for this
1 _ or allow the sketch name to be separte from the class/folder names
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1033674118
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 doesn't set focus to renamer area
1 _ under windows, immediately typing after rename doesn't select it
1 _ some method to store a description of a sketch in its comments
1 _ then embed that into the html page
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 _ examples should be read-only
1 _ stored in a separate folder from the sketchbook
1 _ error message dialog?
1 _ maybe something that shows stack trace
1 _ with an 'email this' button? (include source code too?)
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 _ for title-clicking of sketch name, change to a btn
1 _ or somehow mark what it's going to do, rather than just doing it
1 _ beautify
1 _ //for (int i = 0; i < 10; i++) {
1 _ } catch (IOException e) { }
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1086555381
1 _ need to ignore comments.. but not those inside quotes.. oog
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067309918;start=0
1 _ ignores colons for case statements
1 _ need to tie this to the parser instead
1 _ do a better job of maintaining cursor during beautify
1 _ only beautify a particular section of code
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1087227217
1 _ find/replace
1 _ add support for hitting 'ESC'
1 _ option to ignore or match case
1 _ when hitting 'find', select the text in the field
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
1 _ only enable "find next" in menu after a find has happened
1 _ rename/saveas doesn't properly have its focus set
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 _ 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 / Compiler
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
PDE / Font Builder
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 _ font builder chopping off parts of letters
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1076358432;start=0
PDE / Features
b _ some notion of plugins for pde
b _ color picker or other things written by folks
b _ add all .jar files in lib/plugins on startup
b _ make some kind of internal color picker
b _ could be a separate window that's always around if needed
b _ shortcut to walk through history, ala photoshop (ctrl-alt-z)
1 _ external editor -> add a command to launch
1 _ http://processing.org/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
DISTRIBUTION
How the environment gets packed up, downloaded, and installed.
DISTRIBUTION / General
b _ need more comprehensive list of 'known bugs'
b _ need more comprehensive list of 'known suggestions'
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
DISTRIBUTION / Windows
1 _ don't force install of qtjava
1 _ this requires a separate version of bagel that doesn't use video
1 _ or a version that loads video dynamically. that kinda sucks.
1 _ maybe could even compile it in with jikes? (blech)
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
1 _ tie .pde files as documents of the application
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 _ need document icons
1 _ add MRJOpenApplicationHandler and MRJOpenDocumentHandler
1 _ especially the open document fella
1 _ under osx, app won't get doc unless app already launched
DISTRIBUTION / Linux
b _ 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 _ move the mac to java 1.4
1 _ 1.4 is being used externally, and wheel mouse would be nice
1 _ not doing currently, lots of strange repaint bugs
1 _ all fixable for sure, but no point before beta since low priority
b _ set nice background for disk image on macosx
1 _ random lockups seem common in 1.4
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?
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
PRIORITIES
casey
_ graphics engine up to spec
_ video/net/sound up to spec
_ multiple files open
_ compile libraries within p5
ed
_ quality of compiler errors + multiple errors
_ additional class files.. .java or .pde
_ find/replace
juha
_ documenting how the environment works / is set up
amit
_ find/replace
_ println speed improvements
_ 'debug' that shows a variable (rather than many many println)
_ tabs for multiple files
zach
_ setting breakpoints / stepping through
_ useful as understanding for how program works
_ tracing like director
schoenerwissen
_ tracing variables
_ bspace object
_ 7 day search on discourse board
..................................................................
api work
ugly but no ideas yet
_ serialWrite -> sprint ?
_ noSmooth
_ noFill()
_ rectMode means rectPlacement
_ becomes a problem when strokeMode and strokeWidth are mixed
_ beginRect() beginLineLoop() et al. ?
_ begin/end.. beginSerial/endSerial ->
_ openSerial/closeSerial ?
_ startSerial/stopSerial
_ need some model for i/o that makes more sense
_ getting whole words from serial, network, and files
_ or buffers of specific length with a sync byte
_ split to take strings (ie. for ", ")
_ quicksort should probably just be made into 'sort' class
_ it's the only one ever used
_ can this be done using an inner class?
_ should BSpace be included?
_ go through examples to see if there's other annoying syntax
_ for int i for 0 to b.length
_ for i from 0 upto b.length
additions that i want
_ image(BImage, x, y, float scale) (found in illustrator stuff)
_ textrect(String text, x, y, width, height) // based on rectMode
_ textMode() for align left, center, right (no justify.. har!)
_ file i/o: file listing util that leaves out . and ..
_ rotateRight(), rotateLeft(), flipHorizontal().. etc
_ for an actual 'transformations' object
_ write tiff (or other) header for image stream
_ make a class/library for this guy
_ actionscript has nice hastables.. as does perl/python
_ would be nice to get better implementation in there
..................................................................
// notes on an implementation of a 'shape' class..
// as long as using an additional pde file...
..to still maintain rect() instead of g.rect()
..and the rest of the p5 features
// shape or "processing" means to add all kinds of methods like:
// public void point(float x, float y) { g.point(x, y); }
// and that the class 'implements' ShapeInterface..
//
shape class Something {
void setup() {
// not used, or called on first draw
// but maybe required (even if behind the scenes)
// so that this can use "implements ShapeInterface"
}
void draw() { // uses internal g. that's been set by parent
}
}
in the .pde parent:
void loop() {
shape(somethingInstance);
}
where the shape() method in BApplet looks like:
shape(ShapeInterface o) {
o.graphics(this.g); // has to be a method, since intf
o.draw();
}