cleaning up todo & line highlight fix

This commit is contained in:
benfry
2004-01-08 07:00:45 +00:00
parent b9425afd9d
commit d664fa8d49
3 changed files with 70 additions and 249 deletions
@@ -65,7 +65,6 @@ editor.caret.color=#333300
# selection color
editor.selection.color=#ffcc00
editor.selection.color=#cccc00
# highlight for the current line
editor.linehighlight=true
+9 -42
View File
@@ -1,6 +1,6 @@
PROCESSING DEVELOPMENT ENVIRONMENT
(c) 2001-03 Ben Fry and Casey Reas
(c) 2001-04 Ben Fry and Casey Reas
Massachusetts Institute of Technology
and Interaction Design Institute Ivrea
@@ -152,20 +152,11 @@ GOODIES & SEMI-HIDDEN FEATURES
PLATFORMS
the processing development environment runs best on:
the processing development environment is tested most heavily on:
1. windows 2000/XP
2. mac os x
3. linux
4. mac os 9
5. windows 95/98/ME
our priority for how well the beast runs looks like:
1. windows & mac os x (tied for first)
3. mac os 9
4. windows 95/98/ME (because we must)
5. linux
1. Mac OS X 10.3
1. Windows XP
3. Redhat Linux 9
windows is the superior platform for running java applications. it's
not because we like windows the best, (sorry to the zealots in all
@@ -175,12 +166,9 @@ previous efforts), but it's still a bit behind. we think os x will be
a great bet for the future, and apple is putting all their feeble
weight behind it, so hopefully it will evolve somewhere.
developing the version for mac os 9 is a big headache, but we think
lots of people still use the crusty operating system, so we're going
to keep supporting it for the meantime. the guess is that a lot of
schools are still using it in their labs, and since schools are a
significant target for the environment, we gotta play along. in the
short term, however, development for mac os 9 has been suspended.
developing the version for mac os 9 was a big headache, we badly
wanted to support it, since so many people use it, but it had to be
discontinued for lack of time to work on it.
windows 95/98/ME is a piece of crap, but since lots of people (are
often forced to) use it, we'll try and support. early alpha versions
@@ -262,27 +250,6 @@ a fix someday.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAC OS 9
we have temporarily suspended development for mac os 9, because we
don't have time to fight with this dying os before beta. we hope to
resume mac os 9 development before releasing the final 1.0 version.
for releases earlier than 57:
java applications on classic mac os are in a bad state, as apple has
decided (rightfully so) to abandon further development of their java
runtime under OS 9.
serial works fairly well with my keyspan usb/serial adapter. thank god
for patrick beard and jdirect.
versions: we only test under Mac OS 9.2.2, all others.. who knows?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WINDOWS
win2k and winxp are used as the primary development platforms, so the
@@ -327,7 +294,7 @@ shown up with java 1.4.
LINUX
v
the processing application is just a shell script, you can use this
as a guide to getting p5 to run with your specific configuration,
because who knows what sort of setup you have. this release was tested
+61 -206
View File
@@ -20,8 +20,16 @@ X home directory (or preferences folder under macos9)
X create font doesn't support umlauts
X fix up font code to generate unicode chars, at least for iso8859-1 charset
X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1067596427
X punt on the expert release? at least until beta?
X nope, can't will annoy people and won't save enough time
X clean up the fonts in the
X do this once unicode support has been added to the regular fonts
X make a preference panel to set pde.properties stuff
X new html code for eolas patent case
X move html to external file in the lib folder
goodbye macos9
X posted to message board about it going away
o leftover todos
o set file type for jar and html files on export
o (not done on osx, safari doesn't set for html files)
@@ -47,16 +55,15 @@ X can't copy text from console directly (winxp and macosx)
nixed
o basic usb support?
o http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053684925
o try ariel's Thread.yield() suggestion
o set default framerate of 24? 30? 2x that?
0069+
_ option for having multiple files open
_ need ui for tabs from casey
_ tabbed interface for multiple files
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0
_ "new text java/pde file" menu item
_ new networking client from simong
_ simong lighting code
SKETCHBOOK
@@ -119,7 +126,6 @@ _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;nu
_ add a method BApplet.setPath() or something like that
IMAGE
_ BImage.smooth() ?
_ make grayscale image in p5
@@ -139,27 +145,38 @@ void toGrayscale() {
BUGS
_ why are cmd keys for menus not working (on mac only?)
_ find/replace hangs when recapitalizing things
_ doesn't work when outside a function:
_ color bg_color = color(255,0,0);
_ find/replace hangs when recapitalizing things
_ if last line of code is a comment with no CR after it,
_ an OutOfMemoryError ensues
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067717095
_ new html code for eolas patent case
_ move html to external file in the lib folder
_ jikes errors have no newlines because it's a buffered reader
_ and the newlines are removed when read
_ new sphere code from toxi
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067005325
_ colorMode broken for red() green() etc
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068664455
_ p5's exe prolly has trouble when PATH has quotes (or spaces?)
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889
_ z values not set properly on ellipses?
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068752615
_ mouse wheel not working properly, need to dynamically load 1.4 code
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1065826758;start=0
_ preproc bug: text(String.valueOf(i+1), left + i*20, top);
_ unexpected token "String"
BUGS / Windows
_ p5's exe prolly has trouble when PATH has quotes (or spaces?)
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889
_ CLASSPATH figured out what to do with quotes, but not PATH
BUGS / Linux
_ doesn't seem interested in quitting properly (?)
BUGS / Mac OS X
_ why are cmd keys for menus not working (on mac only?)
NETWORK
@@ -207,20 +224,12 @@ _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067643186
_ punt on the expert release? at least until beta?
_ remove the fonts from the distribution?
_ do this once unicode support has been added to the regular fonts
CONSOLE
_ console -> should be using JEditTextArea not TextPane
_ set decent fonts (probably same as editor above), looks bad on mac
_ console runs really really slow with a lot of println() calls
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064182823
_ mac -> vlw (or sbit?) font converter
_ need to add font metrics code
................
@@ -245,17 +254,6 @@ rect(mouseX, mouseY, 200, 200);
................
................
PREPROC
_ text(String.valueOf(i+1), left + i*20, top);
_ unexpected token "String"
DEVELOPERS
_ try ariel's Thread.yield() suggestion
_ set default framerate of 24? 30? 2x that?
MEDIUM
@@ -284,6 +282,8 @@ _ processing.exe: problem if expert version is run, and no java installed
_ call the person a genius and tell them to install java
_ update illustrator code to use bagel api
_ even if not actually working properly.. just in naming of things
_ new networking client from simong
_ simong lighting code
application export
@@ -316,10 +316,6 @@ _ only first 20 entries visible?
_ get code from revisionist in there
linux
_ doesn't seem interested in quitting properly (?)
licensing
_ about box
_ bring up information about gpl, lgpl, and ibmpl
@@ -351,6 +347,18 @@ _ all triangles must be counter-clockwise (front-facing)
..................................................................
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)
_ developers who may be interested in p5 helping:
sdlpci@cis.rit.edu
gerritt@cloudyreason.com
@@ -468,22 +476,6 @@ _ could just include a compiled version of the diff app, ala jikes
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
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)
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
@@ -559,47 +551,12 @@ BAGEL / Details
1 _ delay might be a good way to signal drawing to the screen/updating
BAGEL / Future
2 _ cartesian/polar conversion
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1053354853
2 _ thread includes code for the 2D case
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
BAGEL / Fonts
1 _ sbit font support
1 _ both reading and building sbit fonts
* _ mac -> vlw (or sbit?) font converter
* _ need to also read the fond for metrics
////////////////////////////////////////////////////////////////////
@@ -610,44 +567,9 @@ PDE - Processing Development Environment
PDE / Pre-preprocessor
Currently using Oro for search and replace preprocessor,
but Dan Mosedale is moving us to ANTLR
2 _ additional data conversions to avoid this syntax:
2 _ Integer.toString(), Integer.parseInt()
2 _ works like class casting: int(23.4) same as ((int) 23.4)
2 _ String(1234) -> translates to String.valueOf(1234);
2 _ works for all data types that support valueOf
2 _ i.e. valueOf(Object) returns null or Object.toString()
2 _ int("1234") -> Integer.parseInt("1234")
2 _ float("1234.35") -> (new Float("1234.35").floatValue())
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1060940705
2 _ foreach implementation, ala java 1.5 spec
2 _ http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html
2 _ for (String s : c) { ... }
2 _ or example for sum of int array:
2 _ int sum = 0; for (int e : a) { sum += e; }
2 _ for (int i = 0; i < 10; i++) -> for (int i < 10) (?)
2 _ what's a better method for this?
b _ check through all the examples to look for other themes
_ contextual syntax highlighting based on grammar
_ everything that's in java.lang plus more is too much for keywords
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1045665326
PDE / Runtime (includes classloading)
PDE / Editor
if you dream it, you can do it.
PDE / Details
1 _ p5 becomes a memory hog (benelek and glen murphy)
@@ -732,15 +654,16 @@ PDE / Details
1 _ and on second find run, should instead select all the find string
1 _ so that typing will replace it directly
1 _ font builder
1 _ close/hide window on 'ESC'
1 _ save last used font, size, and smooth settings
1 _ maybe just hide it the window, just like find
PDE / Font Builder
1 _ close/hide window on 'ESC'
1 _ save last used font, size, and smooth settings
1 _ maybe just hide it the window, just like find
PDE / Features
1 _ make a preference panel to set pde.properties stuff
b _ some notion of plugins for pde
b _ color picker or other things written by folks
b _ add all .jar files in lib/plugins on startup
@@ -751,73 +674,6 @@ PDE / Features
1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1043734580;start=0
PDE / see you next year
not necessary for 1.0 release
2 _ type-ahead/teaching functions
2 _ very useful for learning to program
2 _ font support is overkill and sucks
2 _ editor features asked for on the bboard
2 _ line numbers like bbedit
2 _ command to comment-out the current selection
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 _ 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
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
@@ -895,15 +751,14 @@ b _ set nice background for disk image on macosx
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
OTHER NOTES
PRIORITIES
casey priorities:
graphics engine up to spec
video/net/sound up to spec
multiple files open
compile libraries within p5
casey
_ graphics engine up to spec
_ video/net/sound up to spec
_ multiple files open
_ compile libraries within p5
ed
_ quality of compiler errors + multiple errors
@@ -935,9 +790,6 @@ _ 7 day search on discourse board
api work
_ for int i for 0 to b.length
_ for i from 0 upto b.length
ugly but no ideas yet
_ serialWrite -> sprint ?
_ noSmooth
@@ -960,6 +812,8 @@ _ can this be done using an inner class?
_ should BSpace be included?
_ go through examples to see if there's other annoying syntax
_ for int i for 0 to b.length
_ for i from 0 upto b.length
additions that i want
_ image(BImage, x, y, float scale) (found in illustrator stuff)
@@ -969,6 +823,7 @@ _ file i/o: file listing util that leaves out . and ..
_ rotateRight(), rotateLeft(), flipHorizontal().. etc
_ for an actual 'transformations' object
_ write tiff (or other) header for image stream
_ make a class/library for this guy
_ actionscript has nice hastables.. as does perl/python
_ would be nice to get better implementation in there