mirror of
https://github.com/processing/processing4.git
synced 2026-02-12 01:50:44 +01:00
904 lines
38 KiB
Plaintext
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();
|
|
}
|