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 () { } // 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)