mirror of
https://github.com/processing/processing4.git
synced 2026-02-02 21:29:17 +01:00
190 lines
7.0 KiB
Plaintext
190 lines
7.0 KiB
Plaintext
iprocessing todo list // last updated 17 september 2001
|
|
(most up-to-date version of this file is in processing cvs)
|
|
|
|
|
|
for 0009
|
|
_ ability to include other code from sketchbook directory
|
|
_ stop required before kill for applets that use serial
|
|
_ this is behaving strangely
|
|
_ option to enable/disable frame
|
|
_ new objects draw behind old objects with noBackground()
|
|
_ enable/disable full screen leaves windows in back
|
|
_ (may just require two toFront() calls)
|
|
_ breaks on every 2nd run when using serial apps (or others?)
|
|
_ try calling gc on stop as well
|
|
_ post new macintosh version
|
|
_ with serial port support
|
|
_ when applet window is too large to fit, center and put in back
|
|
_ add a note about editor.expandTabs,balanceParens,tabSize,autoIndent
|
|
_ also add note about paren balancing doing strange things
|
|
_ leave the others turned on, but parens off by default
|
|
|
|
|
|
PROCESSING - HIGH
|
|
_ bug in paren balancing
|
|
_ getMillis() doesn't seem to work
|
|
_ shift-click on play for 'presentation mode'
|
|
_ does full screen and hides editor window
|
|
_ export doesn't work properly for stuff included from scrapbook
|
|
_ processing applet: fill white, stroke black
|
|
_ write dist.bat for releases
|
|
_ don't forget to update 'export' dir with processing releases
|
|
_ remove duplicates: LINE/LINES etc
|
|
_ make tab key work
|
|
_ include auto-indent?
|
|
_ want emacs-style editor that's faster loading than emacs
|
|
_ what happens if size() not called inside setup() ?
|
|
_ when using draw() instead of loop()
|
|
_ applet needs to notify runner that it has terminated
|
|
_ multiple types of KjcEngine (so that simplest model is available)
|
|
_ write code for automatic macintosh releases
|
|
_ make note of functions/variables used by ProcessingApplet
|
|
_ using them in your app will break things (i.e. init())
|
|
|
|
|
|
PROCESSING - MEDIUM
|
|
_ better handling on portinuse exception
|
|
_ or general exception handling--could go through some interface
|
|
_ compile from the sketchbook if there are changes
|
|
_ if 'void' left out before loop or setup, cryptic message about
|
|
_ 'constructor loop must be named Temporary_23498_2343'
|
|
_ curves not properly implemented as part of shape architecture
|
|
_ beginShape(POINTS) is not working, no marks are appearing
|
|
_ beginShape(LINE_LOOP) is not looping around
|
|
_ lines become 2 pixels thick after a 3D transform
|
|
_ stroked POLYGON should emulate a LINE_LOOP
|
|
_ kill button (without stop) doesn't clear play
|
|
_ image grabbing code (write to tiff)
|
|
_ build a linux/x86 release
|
|
_ per-vertex shading doesn't work
|
|
_ the lights prolly shouldn't follow objects around
|
|
_ work on courseware applet code signing
|
|
_ why is z going negative, seems weird
|
|
_ maybe view needs to go from -100 to 100 with zero at screen plane
|
|
_ code to save a project to the main machine
|
|
_ setting up 'project' directories
|
|
_ delayUntil would be nice to have
|
|
_ but at some point there has to be a cutoff
|
|
_ have a library of useful code that people can add to programs
|
|
_ otherwise things are too simple, and env is a crutch
|
|
_ courseware menu
|
|
_ list of 'people' and 'projects'; refresh
|
|
_ based on local dir named 'projects' or 'sketchbook'?
|
|
_ copyPixel(x, y, to_x, to_y)
|
|
_ copyArea(x, y, w, h, to_x, to_y)
|
|
_ copyImage(image, x, y, w, h, to_x, to_y)
|
|
_ lesson plans (easier to translate)
|
|
_ write example applets in processing
|
|
_ courseware system
|
|
_ uploading pieces when finished - scrapbook/sketchbook model?
|
|
_ download new versions of pde.jar from main machine
|
|
_ some kind of text
|
|
_ quicktime exporter or image sequence export
|
|
_ nice to have a random number generator between -1..1
|
|
_ as well as an integer random; instead of just 0..1
|
|
_ show creas how to get access to cvs
|
|
_ how to use ssh identity file to maintain auth for brancusi
|
|
|
|
|
|
PROCESSING - FEATURES
|
|
_ anti-aliasing
|
|
_ alpha
|
|
_ regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp
|
|
_ a better editor:
|
|
_ syntax coloring
|
|
_ emacs indents and key commands
|
|
_ http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/je/index.html
|
|
|
|
|
|
PROCESSING - LOWER
|
|
_ tweak updater a little bit so it's more likely to work
|
|
_ use numbered versioning?
|
|
_ move math functions into utility library associated
|
|
_ with bagel, because those will be useful on other bagel platforms
|
|
_ perlin noise function
|
|
_ give updater feedback (progress dialog, error msg)
|
|
_ get proce55ing.net, make that the target launch site
|
|
_ make some kind of internal color picker
|
|
_ could be a separate window that's always around if needed
|
|
_ write a dbn compatability mode (forever() instead of loop() ?)
|
|
_ save window x, y, width, height to pde.properties on exit
|
|
_ bagelpublic.pl: open ProcessingApplet, rewrite after special token
|
|
_ look at glut for other needed shapes
|
|
_ make PdeEditorButtons wait until mouseup to change
|
|
_ (currently doesn't feel as good as it could)
|
|
_ licensing issues with kjc (before public release)
|
|
|
|
|
|
ENV
|
|
_ env. toggle for showing a function name each time its hit
|
|
_ env. toggle for showing line numbers within a function
|
|
_ i'm here messages, tie in with breakpoints for debugger
|
|
_ lightweight debugger, doesn't slow down, runs in back
|
|
_ env. toggle to show attr/value for some var in simple way
|
|
_ comments as debugging descriptors, output to console, shown in context
|
|
_ comments as naming for shapes drawn after it,
|
|
_ or some other model of naming based on inserted text with "" or // or #
|
|
_ could fit nicely with printf-style statements and comments
|
|
_ comments would contain descriptions //!blah for printing and formatting
|
|
_ sketchbook - doodling/scribbling area.. since wacom tablet easily accessible
|
|
|
|
|
|
---------------------------------------------
|
|
|
|
code tidbit:
|
|
|
|
|
|
String binary(int value) {
|
|
return "" + (((value & (1 << 7)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 6)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 5)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 4)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 3)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 2)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 1)) == 0) ? '0' : '1') +
|
|
(((value & (1 << 0)) == 0) ? '0' : '1');
|
|
}
|
|
|
|
|
|
---------------------------------------------
|
|
|
|
|
|
0008
|
|
X ctrl-s does 'save', button on toolbar does 'save as'
|
|
X fixed auto-indent bug for editor
|
|
X SimpleSerialDemo.pde had a bug (was old version)
|
|
|
|
|
|
0007
|
|
X serial bugs
|
|
X ability to control sleep time from simple
|
|
X message[] not buffer[]
|
|
X synchronize
|
|
X signed byte crap is confusing, make into chars
|
|
X bk(n), fill(n), stroke(n) should be consistent with tuples
|
|
X make notes in serial docs
|
|
X processing app needs to start first
|
|
X currently a bug requiring stop the close before starting
|
|
|
|
|
|
0006
|
|
X get serial i/o code working in processing
|
|
X how to kill serial when applet stopped
|
|
X finalizer prolly not getting called
|
|
|
|
0005
|
|
X running out of memory, presumably b/c applets not being cleared
|
|
X happens inside init() of applet (at new Bagel())
|
|
X figure out why threads aren't actually dying
|
|
X disassociate processing applet with a window on stop?
|
|
X possible to maintain bagel, but kill applet?
|
|
X or copy bagel's image, and kill that too?
|
|
|
|
0004
|
|
X put debugging stuff back into Kjc (i disabled some stuff)
|
|
|
|
0001
|
|
X convert documentation to html
|
|
o setup imrf linux machine?
|
|
|