Files
processing4/processing/todo.txt
2003-07-02 21:19:56 +00:00

831 lines
38 KiB
Plaintext

0056
X modify classpath to use 1.4 for compiling
X modify make.sh to include JDK14 flag
X video: get qtjava stuff working, modify make.sh to include paths
X also run.sh, the classpath on Proce55ing.app
X ceil/floor weren't colored properly
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054886439
X String wasn't colored, so added parts of java.lang
X BFont was allocating too much memory for fonts (found by arielm)
X modified all scripts to unpack the new reference
X simage() has been enabled again
X https://sourceforge.net/tracker/index.php?func=detail&aid=750867&group_id=63445&atid=504000
X image_mode has been ironed out
X https://sourceforge.net/tracker/index.php?func=detail&aid=750886&group_id=63445&atid=504000
X reference not being unzipped
X fix scripts for dist / make
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054222236
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054886548
X print(char) and println(char) didn't exist. whoops.
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1055940673
X added constructor in BImage that takes java.awt.Image
X added FileInputStream version of loadStream for locally running code
X transparent gif images don't retain transparency (oy)
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=general;action=display;num=1044908359;start=0
X screenGrab(filename), not just screenGrab()
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1056481749
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1056558368;start=0
X versions of loadStream/loadBytes etc that use streams and/or urls
X getting current fill color and stroke color
X stroke(), fill(), background()
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1053002041;start=0
X add keyCode to BApplet (quick addition)
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=post;num=1043834995;title=Post+reply;start=
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1051285219
other folks
dm X patch to fix last line highlight bug in highlightLine()
cr X new function for linking to external web page
ks X BGraphics patch for faster lines and points
ks X adaptive sizing of circle segmenting based on rendered size
ks X rather than requiring a fixed amount
ks o have a few settings cached
ks X fixed again for scale() issues
ks X RGBA code for simage(), along with some speedups
ks X faster version of _blend() function
ks X MAX_LIGHTS instead of '10' sprinkled through the code
after 0056rc1
bf X patched up ellipse code because adaptive sizing not working properly
bf X added more segments to the adaptive sizing algo
bf X reported by benelek
bf X fixed bug in BPolyogn.scanline for textures walking out of bounds
bf X reported by benelek
bf X point() wasn't getting a proper alpha value for drawing
bf X reported by benelek
bf X add .tif extension when screenGrab() filename doesn't include it
bf X reported by benelek
bf X add beginNet, endNet, net weren't colored
bf X reported by benelek
hb X patch for server makes netEvent messages
..................................................................
bf b _ perlin noise 1D. noise()
bf b _ saveBytes, saveStrings
bf b _ file output, save strings or pile of bytes
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1056311967;start=0
bf b _ some flag to know whether applet is online or not
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051758365;start=0
bf b _ fix link() and loadStream code once that's fixed
bf b _ if sketchbook.dir is set, makes new sketchbook folder
bf b _ reads sketchbook properly from other folder
bf b _ but creates a new folder for new sketches to go into
bf b _ tweak video to get it working
bf b _ beginVideo(int, int, int) not found
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054283460
bf b _ how does the syntax work?
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1054111292
bf b _ net not closing, dispose() not getting called
bf b _ make sure dispose() gets called? that way people can override?
bf b _ or add another function for people to override?
bf b _ netEvent doesn't seem to be working in server mode
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1055044714
bf b _ cartesian/polar conversion
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053354853
bf b _ thread includes code for the 2D case
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
KEY
bf ben fry (http://acg.media.mit.edu/people/fry)
cr casey reas (http://www.groupc.net)
ca carlos andres rocha
hb hernando barragan (http://www.people.interaction-ivrea.it/b.barragan)
dh dan haskovec
dm dan mosedale
ks karsten schmitt (http://www.toxi.co.uk)
ap amit pitaru (http://www.pitaru.net)
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
GRAPHICS LIBRARY
A hybrid of OpenGL (3D Graphics) and some aspects of Postscript (Fill, Stroke)
The graphics library is called Bagel, which is an internal name.
BAGEL / Graphics API Additions
ap b _ hiding the cursor. noCursor(), cursor()/cursor(ARROW), cursor(HAND), cursor(CROSS), cursor(image_file)
ks b _ images and pixel copying (api for this?)
ks b _ copyPixel(x, y, to_x, to_y)
ks b _ copyArea(x, y, w, h, to_x, to_y)
ks b _ copyImage(x, y, w, h, to_x, to_y)
ks b _ resize of bimage, make a copy of image?
ks b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050328581
ks b _ getPixel() and other fxns for BImage
b _ curves
b _ curveMode(), curveMode to tweak the s parameter of catmullrom
b _ setting accuracy of curve segments
b _ right now it's hardwired at 20, should be adjustable
b _ function to evaluate bezier or catmullrom points
b _ used heavily in genome valence, asked about on the bboard
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053449577;start=0
ks b _ background(BImage)
ks b _ also creating background image inside setup()
bf b _ make bagel usable on its own as a drawing surface
bf b _ needs to be used as a component, without applet
bf b _ but retain functionality, ie. image i/o
bf b _ exports pixels or a BImage or does MemoryImageSource itself
bf b _ move math functions into utility library associated
bf b _ with bagel, because those will be useful on other bagel platforms
bf b _ pApplet will call BagelMath.whatever, so still looks like cos()
bf b _ light(x, y, z, c1, c2, c3, TYPE)
bf b _ also BLight with same constructor, and on() and off() fxn
b _ should image(img, x, y, alpha) work instead of using fill?
b _ or maybe another word for fill/stroke.. apply? colorize?
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1050323800
BAGEL / Rendering
b _ shape.. non-homogenous colors for beginShape()
b _ currently disabled b/c homogenousColors not set false for vertices
b _ and code not written for curve vertices
b _ picking
b _ what is the API for picking?
b _ ability to write data other than image into the buffer
b _ user can introduce new kinds of buffers at will (!)
b _ lists of names of objects, or the 'line number' buffer
b _ but how to determine *where* on object the hit occurs
ca b _ lines
ca b _ rewrite line and stroke code, it's a buggy mess
ca b _ lines become 2 pixels thick after a 3D transform
ca b _ better handling of single-pixel special case
ca b _ flat_line_retribution is a hack, can go away
ca b _ setting stroke width on circle makes odd patterns
ca b _ line endcaps and line joins. strokeMode()
ca b _ lower priority, but at least leave room
ca b _ make sure line() commands don't try to have a fill
ca b _ box is not opaque
ca b X problem is that lines are drawn second
ca b X one pixel lines have no z value.. argh
ca b _ bug re: 3d depth sorting on lines
ca b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0
ca b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042004618
ca b _ translate(58, 48, 0);
ca b _ rotateY(0.5);
ca b _ box(40);
ca b _ concave/complex polygon
ca b _ eventually POLYGON auto-detects convex/concave polygon
ca b _ also add POLYGON_CONVEX and POLYGON_CONCAVE
ca b _ clipping objects (clipping planes?)
ca b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1052313604;start=0
ca b _ things are flying into the camera and halting apps
ca b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042699742
ca b _ NullPointerException apparently when things way offscreen
ca b _ i.e. glyphrot with scale set to 4
ca b _ or at least that things get ridiculously slow
ca b _ clipping issues here.. but also something in scan converter
ca b _ not clipping areas from offscreen
ca b _ huge geometry slows things way down
ca b _ get font things sewn up
ca b _ create a simple generator for grayscale bdf fonts
ca b _ document the change and make several of them
ca b _ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken
b _ font support is overkill and sucks
b _ need fast 2D text that's not affected by the transforms
b _ also needs to look good, not squished from texture weirdness
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051806272
ks b _ circles and spheres
ks b _ bresenham (flat) oval function
ks b _ finish fill mode of flat circle function
ks b _ stroked version of sphere is just a circle (?)
ks b _ setting accuracy of circles/sphere
b _ opengl export / rendering mode
b _ currently implemented, but somewhat broken
b _ finish this once all the line code is done
bf b _ illustrator export / rendering mode
bf b _ also postscript or pdf export?
bf b _ version of Illustrator.java that uses bagel api
bf b _ sorting of polygons/lines on simple painters algorithm
bf b _ better lighting model to show darkness at various depths
bf b _ maybe just ultra-high res bitmaps from gl
bf b _ version of ProcessingApplet that replaces g. with ai. or pdf.
BAGEL / Data API
bf b _ split to take strings (ie. for ", ")
bf b _ quicksort should probably just be made into 'sort' class
bf b _ it's the only one ever used
bf b _ can this be done using an inner class?
bf b _ read table/csv formatted data into a matrix
bf b _ pseudo-database format version of this that stores indexes to file
bf b _ rather than loading the whole thing at once
bf b _ more advanced splitting of files into rows/cols uses another class
bf b _ other class also has concept for random access of lines
bf b _ by storing the line positions, can access without loading all
bf b _ into memory because some files will be too large
bf b _ need some model for i/o that makes more sense
bf b _ getting whole words from serial, network, and files
bf b _ or buffers of specific length with a sync byte
BAGEL / Serial
b _ break out BSerial as separate object like BVideo
b _ BSerial.flush and BSerial.available
b _ basic usb support?
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053684925
BAGEL / Details
bf b _ make zbuffer available instead of g.zbuffer
b _ getting mouse movement outside the window
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1051916278;start=0
b _ gaps in lines for pmouseX, mouseX
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1044438078;start=0
b _ too many push() will silently stop the applet inside a loop
b _ test winding polygons in different directions
b _ test lighting to see how it compares with gl
b _ better lockout inside beginShape() to keep other things from happening
b _ is quad strip broken or not behaving as expected?
b _ may be correct, it worked for nik
b _ draw mode issues.. size and background must be int/float constants
b _ might be a better 'mode' for bagel so bkg and size cmds work
b _ rather than app being enclosed in beginFrame/endFrame loop
b _ images drawn from center don't work for simage()
b _ currently calling slower image routine
bf b _ p5 classes into packages (bagel especially)
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052908285;start=0
b _ inside draw() mode, delay() does nothing
b _ delay might be a good way to signal drawing to the screen/updating
BAGEL / Future
2 _ alter strokeWidth in LINE_STRIP
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053795842;start=0
2 _ keypressed is not persistent
2 _ key repeat in os vs. how java handles it
2 _ search java faq for info about getting around it
2 _ drawMode() for MULTIPLY and ADD
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051208333
2 _ nicer/simpler api for moving the camera around
2 _ better api for fonts
2 _ fixed fonts are screwed, should only work at screen resolution
2 _ getStream for the filename doesn't work for directories
2 _ getfont("fonts/blah.fbf") refers to blah.raw, but that
2 _ also needs to be searched for in the fonts/ dir..
2 _ try with 1.4 frame buffer stuff to see if it's faster
2 _ write shearing function
2 _ optimize rotation functions
2 _ update/noUpdate() could also be done to force explicit updates only
2 _ for ui-type applications that don't need to continually redraw
2 _ instead use void update() as a function like loop and draw
2 _ third mode for interactive apps that have to be queried
2 _ shouldn't do so much work (redrawing in loop) if waiting for input
2 _ mode for when no full animation taking place
2 _ otherwise machine is continually maxed out while app is running
2 _ way to screen grab at higher resolution
2 _ method for rendering at higher res and then scaling down
2 _ (even if this causes signficant performance hit)
2 _ look at GLUT for other needed shapes
2 _ export to static flash-based graphics
2 _ build in second matrix type: 2d affine
2 _ write code for reading uncompressed b/w tiff images
2 _ incorporate for fixed width fonts
2 _ fast(er?) version of bagel that just uses java graphics
2 _ but leaves out many features
2 _ setting a fill color when drawing an image should affect the image
2 _ or maybe image.setColor or setTone to mix a specific color in
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
VIDEO
VIDEO / Capture - Bagel Standard Extension by Hernando
VIDEO / Output - something like screengrab, employs qtjava
b _ quicktime exporter or image sequence export
b _ fairly quick--just use experimental code from dbn
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
SOUND / Bagel Standard Extension by Carlos
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
PDE - Processing Development Environment
PDE / General
b _ be able to draw something inside setup (?)
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1044689650;start=0
PDE / Pre-preprocessor
Currently using Oro for search and replace preprocessor.
Future plans to use Javacup for preprocessor and Jikes for compiler.
bf b _ separate compiler from other kjc-specific code
bf b _ change writeJava/start functions to be combined in kjc
bf b _ but the rest inside PdeEditor that takes care of launching/placing
b _ bug in comments
sometimes (never when creating a new sketch, only when an old one has been loaded), if I try to add a comment to identify the end of a method class, ie like
void Sample ()
{
<basic code here>
} // end of Sample handler
P5 return me an unexpected 'handler' token error!
And when I change this comment to
} /* end of Sample handler */
everything comes back to normal?!
This don't happen everytimes.. but once it started, the error stay there!
Just try it in your next sketchbook, add some comments at the end of your methods, and see what happen
b _ foreach implementation, via java 1.5
b _ http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html
for (String s : c) {
...
}
// Similarly, the following code could be used
// to calculate the sum of an int array.
int sum = 0;
for (int e : a) // e is short for element; i would be confusing
sum += e;
_ setup( ){} has an error, setup(){} does not
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045059758;start=0
_ setup (200, 200) causes the default size to be used but setup(200, 200) works fine
_ no longer require size() to come first.
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038368420
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1028560140
_ compiler barfs on: float[] moo = new int[10];
_ although no error comes through to p5 (benelek)
_ int() doesn't work inside other functions
_ argh, need a real parser
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1052994613
_ more int() troubles
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1056479871;start=0
_ something about the second line of this turns things to mush
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1051654054;start=0
println("3");
println("4");
println("5");
_ switch to java cup (one day's work)
_ subst Image -> BImage, Font -> BFont
_ contextual syntax highlighting based on grammar
_ probably want to include everything that's in java.lang and maybe others
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045665326
dm b _ additional data conversions to avoid this syntax:
dm b _ Integer.toString()
dm b _ Integer.parseInt()
PDE / Compiler
b _ see if newer javac forces a System.exit() or if it can be avoided
b _ wire-in jikes as another compiler
b _ write handlers for jikes-style of error messages
PDE / KJC Compiler
most of these items can be removed if kjc is dropped
b _ another kjc bug
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1048025370;start=0
b _ when missing a closed brace, often has compiler error
b _ Jordan J message in email and bugs list
b _ can't used random() inside constructor.. (Glen Murphy)
b _ maybe related to problems loading images in constructors
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1039411135
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038807934
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1029289775
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1047649496;start=0
b _ weird comments bug (external file)
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1040466898
b _ kjc is really frustrating about some of its error/warning msgs
b _ erroneous errors from kjc regarding 'var not inited'
b _ is there any way to disable this message?
b _ talk to simon about error streams and kjc
b _ better piping of output from kjc
b _ modify kjc to take a PrintWriter, instead of current hacks
b _ might be able to set default values for vars using perl5subst
b _ Compiler.disable() message is weird and doesn't always work
b _ probably just remove it for now
PDE / Runtime (includes classloading)
dh b _ environment locks up when error stream isn't for the class
dh b _ this happens when it's another thread (i.e. image fetcher)
dh b _ exceptions in KjcEngine (formerly 'ex found in run') should be cleaner
dh b _ focus not properly set in present mode
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1048069821
dh b _ for 'java' mode, try run using external vm
dh b _ would need to get error output stream from app.. argh
dh b _ only allow under win/osx/linux
dh b _ not clear how to kill the process.. does that work w/ 1.3?
dh b _ support 'classes' folder, through the use of a classloader
dh b _ could also be done by launching external java app
dh b _ all .jar files etc are added from this folder automatically
dh b _ 'public class' thing to make things available to all sketches
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050571290
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1055355089
dh b _ class unloading not happening in java mode
dh b _ need to add randomizer to even non-self gen'd classes
dh b _ or figure out how to unload old classes.. grr
dh b _ lockup when something missing from classpath on dynamic load
dh b _ but makes no error.. peditorconsole probably swallowing it
dh b _ ability to include other code from sketchbook directory
dh b _ compile entire sketchbook on startup, check for new files on compile?
dh b _ present mode, click background window and front window hides
dh b _ wasn't present in jdk 1.3, focus manager changed in 1.4
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1050163961
dh b _ file://localhost/D:/jdk-1.4.1_02/docs/api/java/awt/doc-files/FocusSpec.html
PDE / Export
dh b _ export to .pde file rather than java
dh b _ or at least link to that from the web page
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1046250912
dh b _ add manifest.mf to exported applets so that applications will work
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1045983103;start=0
dh b _ ability to export 'applications' (not just applets)
dh b _ lock feature for present mode (part of export to application?)
dh b _ application can still do serial (qt, other stuff?)
dh b _ applet runs in browser, though applet on cbagel is everything..
dh b _ include main class info for executable jar file with jdk > 1.2
dh b _ not difficult to do, just some tweaking once applet export works
dh b _ wrapper that invokes the applet using a copy of the jre
dh b _ main() method needs to set layout manager if jexegen is to be used
dh b _ (msft vm defaults to null layout manager)
dh b _ also make sure pack() is happening
PDE / Editor
if you dream it, you can do it.
dh b _ find/replace
dh b _ ctrl-f for find, g for find next, h for next occurrence of selected
dh b _ "look up in reference" function for selecting keywords
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1055003940
dh b _ context menu cut/copy/paste
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052447215;start=0
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800
PDE / Details
dh b _ improve the console
dh b _ clear console each time 'run' gets hit
dh b _ don't actually clear, just advance by the number of lines visible
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051540041;start=0
dh b _ maybe it needs to be a textarea?
dh b _ printing of objects, esp when null, in jdk 14 seems to crash
dh b _ this may have been fixed
dh b _ exception when trying to write to stdout
dh b _ may need horizontal scroller, or text wrap
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050328811;start=0
dh b _ can't copy text from console directly
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1050328811
dh b _ p5 becomes a memory hog (benelek and glen murphy)
dh b _ even without sketches open, perhaps not gc'ing properly
dh b _ objects probably not getting finalized
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1050134854;start=0
dh 1 _ rename doesn't set focus to renamer area
dh 1 _ rename sketch 'can't rename' error (file being kept open)
dh 1 _ open sketch, make a change, save, run, rename -> error
dh 1 _ beautify() ignores colons for case statements
dh 1 _ need to tie this to the parser instead
dh 1 _ background of menus on winxp is white
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1051303115
dh 1 _ SystemColor doesn't differentiate between menu background and top
dh 1 _ probably fixed in swing, but we're using java.awt.Menu
dh 1 _ test by rewriting with java.awt.Menu
dh 1 _ need to check if volume is read-only, notify and quit if it is
dh 1 _ people are trying to run off the disk image
dh 1 _ need to pay attention to when running from read-only drive
dh 1 _ reported by brandenberg
dh 1 _ "p5 will launch from the disk image, but will
dh 1 _ not draw the sketch name bar doesn't appear"
dh 1 _ save last-used serial to sketch.properties on quit
dh 1 _ size() has memory limitations (pitaru)
dh 1 _ catch OutOfMemoryError inside size() and let the user know
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038847001
dh 1 _ 'save as' from examples puts into examples dir.. :(
dh 1 _ make it default to the user's sketch dir
dh 1 _ verify editor buttons working properly
dh 1 _ is play button properly unhighlighting?
dh 1 _ does it unhighlight after compile or runtime errors?
dh 1 _ also when using draw() instead of loop()
dh 1 _ applet needs to notify runner that it has terminated
dh 1 _ popup menu for sketches doesn't unhighlight if no sketch selected
dh 1 _ if export fails (compile error) need deselect
dh 1 _ only copy data files into build dir when there are changes
dh 1 _ make sure the still relevant files aren't removed
dh 1 _ setLastModified on the files after copying (jdk13)
dh 1 _ better handling of AccessControlException in applets
dh 1 _ on loadImage and loadStream
dh 1 _ exceptions in draw() apps aren't caught
dh 1 _ the program resize(200, 200); just does nothing (doesn't complain)
dh 1 _ if 'void' left out before loop or setup, cryptic message about
dh 1 _ 'constructor loop must be named Temporary_23498_2343'
dh 1 _ add a better handler for this specific thing?
dh 1 _ sketches can't be named starting with numbers (D.YOO)
dh 1 _ either provide an error message or explanation for this
dh 1 _ or allow the sketch name to be separte from the class/folder names
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1033674118
dh 1 _ menu weirdness (benelek)
dh 1 _ when u've got a menu open, move a cursor over the text area
dh 1 _ and back over the menu, the text-area cursor type remains.
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859
dh 1 _ scroll bar has some painting weirdness with jedit textarea
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684
PDE / Features
dh b _ some notion of plugins for pde
dh b _ color picker or other things written by folks
dh b _ add all .jar files in lib/plugins on startup
dh b _ make some kind of internal color picker
dh b _ could be a separate window that's always around if needed
dh b _ highlight a word and jump to it inside the reference
dh b _ shortcut to walk through history, ala photoshop (ctrl-alt-z)
dh b _ may need to start putting properties somewhere besides lib
dh b _ home directory (or preferences folder under macos9)
dh b _ put screenshots into sketch folder
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1046185738;start=0
dh b _ external editor -> add a command to launch
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0
dh b _ event to explorer to open 'data' directory of project
dh b _ better just to go directly to the sketch's folder
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1055926880
dh b _ expose access to oro api, perhaps as a plugin
dh b _ regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp
PDE / see you next year
not necessary for 1.0 release
2 _ editor features asked for on the bboard
2 _ line numbers like bbedit
2 _ command to comment-out the current selection
2 _ syntax coloring
2 _ split screen
2 _ collapsable functions, or quick access to functions
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051301511
2 _ tabbed interface for multiple files
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0
2 _ make console like director messagewindow..
2 _ ability to type commands and try functions
2 _ menu option to change username/login
2 _ if new user, offer to rename 'default' if it contains things
2 _ user name is changed by clicking and typing
2 _ after user hits 'enter', checks to see if user exists
2 _ if not, pops up message asking if they want to change
2 _ message goes in same spot as error/status label (turns yellow?)
2 _ if user says 'no', then
2 _ method of collapsing history for useful versions
2 _ archive associated files as well.. data/etc
2 _ see about setting up simple bug tracker/feature system
2 _ // We can use sourceforge for bug tracking... (reas)
2 _ queue for people reporting things externally
2 _ bugzilla but simpler
2 _ would also be nice for people to be able to vote on features
2 _ run java code besides processing applets
2 _ if not processing applet, look for a main(), no main give an error
2 _ dbn2p5 converter.. ooh!
2 _ tweak updater a little bit so it's more likely to work
2 _ use numbered versioning?
2 _ give updater feedback (progress dialog, error msg)
2 _ error messages with link to what's wrong
2 _ lots of ui ideas from adrien in the bbedit
2 _ some ui stuff from fdb
2 _ rename the button options to verbs
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986
PDE / science fiction
features we love, but probably won't be implemented 2048
3 _ toggle for showing a function name each time its hit
3 _ toggle for showing line numbers within a function
3 _ i'm here messages, tie in with breakpoints for debugger
3 _ lightweight debugger, doesn't slow down, runs in back
3 _ toggle to show attr/value for some var in simple way
3 _ comments as debugging descriptors, output to console, shown in context
3 _ comments as naming for shapes drawn after it,
3 _ or some other model of naming based on inserted text with "" or // or #
3 _ could fit nicely with printf-style statements and comments
3 _ comments would contain descriptions //!blah for printing and formatting
3 _ sketchbook - doodling/scribbling area..
3 _ since wacom tablet easily accessible
3 _ look into maxx programming
3 _ single or multi-file cvs, not based on directories
3 _ i.e. i want illustrator.java for a project
3 _ version # stored in .java file
3 _ if a new version is available, asks 'do you want to update?'
3 _ multi-file: quicksort + sortable
3 _ check out interface builder for interesting tidbits
3 _ write converter for java bagel -> cpp version
3 _ include #ifdefs for c stuff
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
DISTRIBUTION
How the environment gets packed up, downloaded, and installed.
DISTRIBUTION / General
b _ need more comprehensive list of 'known bugs'
b _ need to purge 55 spelling from lots of things
b _ window title code, name of .exe and .app files
b _ people like downloadable reference + net isn't cheap everywhere
b _ need document icons
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
DISTRIBUTION / Windows
b _ need splash screen, startup takes a long time
b _ file association for .pde files
b _ windows 95/98/ME seems to be broken
b _ ME doesn't seem to like the .exe, but run.bat worked ok
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1028990066
b _ lockup/freezes (mKoser and zeitgeist)
b _ jre icon not appearing in the systray
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1030538508
DISTRIBUTION / Mac OS
b _ is video working (qtjava in path) on macos9?
b _ double-check to see if wheel mouse is working
b _ had to disable MRJFileUtils stuff on osx at last minute before 53
b _ seems that file names changed between 1.3 and 1.4
b _ reference doesn't launch on mac (mKoser)
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1038424448
b _ handlers for basic events
b _ MRJAboutHandler (just show splash screen)
b _ image for 'about processing'
b _ MRJPrefsHandler (open pde.properties in a text editor)
b _ MRJQuitHandler (confirm quit, may need to be in another thread)
b _ MRJOpenApplicationHandler and MRJOpenDocumentHandler
b _ especially the open document fella
b _ under osx, app won't get doc unless app already launched
b _ dataInputStream, setUseCaches on the url to false
b _ URLConnection.setUseCaches(false)
b _ parent.obj.close() on the url
b _ set file type/creator for .pde files.. TEXTPde1
b _ also for .jar and .html for files on export
b _ not sure whether to enable this for osx or not..
DISTRIBUTION / Mac OS 9
b _ make sure editor window is front so that error line highlights
b _ set file type for html files
b _ why is bbedit the type for the other files? make simpletext
DISTRIBUTION / Mac OS X
b _ rxtx is a problem in general.. how to improve installation
b _ report of a problem with the rxtx installer being bad
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1048517796;start=0
b _ remove 'quit' from file menu
b _ Event.consume() doesn't work on entry fields
b _ manifests itself in sketch naming, can't be constrained
b _ may not be the case under swing?
b _ escape key not quitting presentation mode
b _ no events seem to be coming through at all
b _ splash screen
b _ select all (apple-a) on azerty keyboard is quitting the app
b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1032909986;start=0
b _ tweak for java 1.4
b _ need to add a line to the properties file
b _ include a note about this in the readme, include url for download
b _ connect.apple.com
b _ bug on p5 bboard: http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1037829938;start=0
running 1.4 from the command line:
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Commands/java
Info.plist, setting JVMVersion
* 1.3.1 - only use JDK 1.3.1, even if later versions are available.
* 1.3* - use any version of JDK 1.3.x. Do not use JDK 1.4 even if it's dflt.
* 1.3+ - use the latest JDK version from JDK 1.3 onward, up to default JDK.
* 1.4+ - use JDK 1.4 or later, even if an earlier JDK is the default.
DISTRIBUTION / Linux
b _ doesn't work on rh9.. update the jvm
b _ splash screen
b _ test serial with ibm vm and all
b _ look for jdk 1.4 to use instead of 1.3
b _ make sure javacomm gets in there
b _ test it a little more to make sure it works (cygwin x sucks)