From 998e4278351285d62e71da00905947cdbf07fba9 Mon Sep 17 00:00:00 2001 From: benfry Date: Fri, 4 Apr 2003 16:21:09 +0000 Subject: [PATCH] last bits for 53 --- processing/app/KjcEngine.java | 3 +- processing/build/shared/readme.txt | 12 ++-- processing/build/shared/revisions.txt | 36 +++++++++++ processing/todo.txt | 91 ++++++++++++++------------- 4 files changed, 92 insertions(+), 50 deletions(-) diff --git a/processing/app/KjcEngine.java b/processing/app/KjcEngine.java index 6c79cd576..e15e3ef02 100644 --- a/processing/app/KjcEngine.java +++ b/processing/app/KjcEngine.java @@ -200,7 +200,8 @@ public class KjcEngine extends PdeEngine { if (PdeBase.getBoolean("compiler.inline_web_colors", true)) { // convert "= #cc9988" into "= 0xffcc9988" //program = substipoot(program, "(=\\s*)\\#([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])", "$1 0xff$2$3$4"); - program = substipoot(program, "#([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])", "0xff$1$2$3"); + program = substipoot(program, "#([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([;\\s])", "0xff$1$2$3$4"); + program = substipoot(program, "#([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([;\\s])", "0x$4$1$2$3$5"); } if ((program.indexOf("void setup()") != -1) || diff --git a/processing/build/shared/readme.txt b/processing/build/shared/readme.txt index 0186e26dc..35c10258d 100644 --- a/processing/build/shared/readme.txt +++ b/processing/build/shared/readme.txt @@ -1,6 +1,6 @@ PROCE55ING DEVELOPMENT ENVIRONMENT -RELEASE 0052 - 5 MARCH 2003 +RELEASE 0052 - 4 APRIL 2003 (c) 2001-03 Massachusetts Institute of Technology and Interaction Design Institute Ivrea @@ -11,9 +11,13 @@ and Interaction Design Institute Ivrea RELEASE NOTES & DEVELOPER SOAPBOX -herein follows lots of random notes about this release. you'll have to -pardon the chatty detail in some spots, as this will also serve as a -response to many of the 'frequently asked questions' that we have. +herein follows lots of random notes about the alpha releases of +processing. more up-to-date details can be found in "revisions.txt" +which has notes about individual releases. + +you'll have to pardon the chatty detail in some spots, as this will +also serve as a response to many of the 'frequently asked questions' +that we have. if you've already read all this crap for a previous release, you might skip to the section on the various platforms to see what's been diff --git a/processing/build/shared/revisions.txt b/processing/build/shared/revisions.txt index efd60fb12..f395c0883 100644 --- a/processing/build/shared/revisions.txt +++ b/processing/build/shared/revisions.txt @@ -4,6 +4,42 @@ for older releases will be super crusty. caution: the beverage you're about to enjoy is extremely hot. +ABOUT REV 0053 - 4 april 2003 + +[ major bug fixes ] + +- finally found and fixed the 'disappearing caret' bug that some + people were having on windows. text editor is much more usable. + +- fixes to non-smoothed images, no longer makes a weird line in the + center of some images, or leaves out a line of pixels at the end. + +- lots of fixes to anti-aliasing, though it's still not anywhere near + perfect. still suffers most of the problems mentioned below. + + +[ small tweaks ] + +- color(r, g, b, a) now works, also color c = #RRGGBBAA (like web + colors, but with alpha at the end) + + +[ known bugs ] + +- alpha is a little weird (mostly doesn't work) on lines. it won't + work on single pixel lines unless smooth() is turned on. + +- smooth() is still imperfect. you may find some jagged edges. text + marches in a funny way (i.e. typography04). shapes don't always + properly overlap (i.e. you can see triangles on spheres) + +- images with smooth() enabled are coming out a little garbled + +- concave polygons don't draw properly + +- lots of other exciting things just waiting to be found out! + + ABOUT REV 0052 - 5 march 2003 [ feature additions ] diff --git a/processing/todo.txt b/processing/todo.txt index 97d1c2e14..f40eb4a0b 100644 --- a/processing/todo.txt +++ b/processing/todo.txt @@ -4,18 +4,12 @@ X image of 256x256 doesn't draw the last line of pixels X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045697665;start=0 X weird line in showing in the center of an image X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1044901171;start=0 -X text caret goes missing -o removing extra jre's, uninstalling java apps fixed it -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1041962296 -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043614133 - -_ color() should work for alpha.. -_ also #aarrggbb -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1049141984 - -_ blend() (or any other 'final' functions) is causing trouble -_ when other people write methods of the same name -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1049249938 +X color() should work for alpha.. +X also #rrggbbaa +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1049141984 +X blend() (or any other 'final' functions) is causing trouble +X when other people write methods of the same name +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1049249938 _ smooth images drawing strangely (missing first line of pixels) _ also smoothed even if not distorted @@ -61,6 +55,11 @@ _ its invocation is broken (image_mode can't be two things at once) _ doesn't actually use image_mode for placement _ also doesn't support RGBA +_ text caret goes missing +_ removing extra jre's, uninstalling java apps fixed it +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1041962296 +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043614133 + _ versions of loadStream/loadBytes etc that use streams and/or urls _ environment locks up when error stream isn't for the class @@ -161,42 +160,45 @@ BAGEL / Rendering 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? + b _ but how to determine *where* on object the hit occurs - b _ concave/complex polygon - b _ eventually POLYGON auto-detects convex/concave polygon - b _ also add POLYGON_CONVEX and POLYGON_CONCAVE +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); - b _ clipping objects (clipping planes?) - b _ things are flying into the camera and halting apps - b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042699742 - b _ NullPointerException apparently when things way offscreen - b _ i.e. glyphrot with scale set to 4 - b _ or at least that things get ridiculously slow - b _ clipping issues here.. but also something in scan converter - b _ not clipping areas from offscreen - b _ huge geometry slows things way down +ca b _ concave/complex polygon +ca b _ eventually POLYGON auto-detects convex/concave polygon +ca b _ also add POLYGON_CONVEX and POLYGON_CONCAVE - b _ get font things sewn up - b _ create a simple generator for grayscale bdf fonts - b _ document the change and make several of them - b _ font smoothing (unless hint SMOOTH_IMAGES enabled) is broken +ca b _ clipping objects (clipping planes?) +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 - b _ lines - b _ rewrite line and stroke code, it's a buggy mess - b _ lines become 2 pixels thick after a 3D transform - b _ better handling of single-pixel special case - b _ setting stroke width on circle makes odd patterns - b _ make sure line() commands don't try to have a fill - b _ box is not opaque - b X problem is that lines are drawn second - b X one pixel lines have no z value.. argh - b _ bug re: 3d depth sorting on lines - b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043894019;start=0 - b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042004618 - b _ translate(58, 48, 0); - b _ rotateY(0.5); - b _ box(40); +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 _ circles and spheres b _ bresenham (flat) oval function @@ -244,7 +246,6 @@ BAGEL / Future 2 _ nicer/simpler api for moving the camera around 2 _ better api for fonts - 2 _ line endcaps and line joins. strokeMode() 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