diff --git a/app/notes.txt b/app/notes.txt index cc9a477d2..a2a419773 100644 --- a/app/notes.txt +++ b/app/notes.txt @@ -1,3 +1,25 @@ +ABOUT REV 0028 + +- serial port should work again (win32comm was missing) + +- modified pde.properties slightly for console and header + +- added output console the main interface + +- old-style c++ int(), float(), char(), byte() all work + for casting of datatypes, instead of confusing c syntax + +- size now works in draw() mode + +- fixed annoying findSelection bug spew on startup + +- 0.4f now works, formerly wasn't allowed + +- lots of preprocessor tweaking for exceptional cases + +- jre now in its own subdirectory, separate from 'lib' + + ABOUT REV 0027 - released on the floor of dis2002. welcome to london. diff --git a/done.txt b/done.txt index a9e5e04cb..c4824f409 100644 --- a/done.txt +++ b/done.txt @@ -1,3 +1,36 @@ +0028 +X modified pde.properties slightly for console and header +X need stdout in p5 window b/c mac has no stdout +X remove class 'PdeEditorOutput' and 'PdeEditorLabel'(?) +X added editor.console.lines to pde.properties +X int() and float() now work for casting +X draw mode needs to be better for workshops +X make size() work for draw() mode +X inside Engine, reach in and grab calls to 'size' +X if call is not using a constant number, then punt +X when exporting, needs to grab this size parameter as well +o related classes +X resolved, just use inner classes for everything +o better way to do parent and g.rect stuff in related classes +o implement g. passed into any function called draw() +o also important for things like cos, sin, max etc +o but maybe once you're doing more advanced code, that stuff's ok +o or using inner classes is better b/c class stuff works +o related classes also need to implement pConstants +X fixed annoying findSelection bug spew on startup +X (fixed) 0.4f no longer allowed in the code +X size() code no longer checks for resize() and other similar things +X add char(), byte() to int/float stuff +X put jre into 'java' folder, include win32comm +X finish tweaks to folder layout in distribution ('java' subdir) +X move p5 stuff out of lib so that dir can be moved more easily +X maybe put bin/lib inside 'jre' folder and keep lib for p5 +X for people that want the space, they could remove 'jre' +X will make much simpler to update +X serial is probably broken in newer versions b/c of 1.3 +X fixed, only win32comm was missing from dll dir + + 0027 X change editor.button_bgcolor -> editor.buttons.bgcolor X if no 0 before decimal place in a number it breaks diff --git a/todo.txt b/todo.txt index 36fca77e4..989dfe18a 100644 --- a/todo.txt +++ b/todo.txt @@ -1,43 +1,33 @@ -0028 -X modified pde.properties slightly for console and header -X need stdout in p5 window b/c mac has no stdout -X remove class 'PdeEditorOutput' and 'PdeEditorLabel'(?) -X added editor.console.lines to pde.properties -X int() and float() now work for casting -X draw mode needs to be better for workshops -X make size() work for draw() mode -X inside Engine, reach in and grab calls to 'size' -X if call is not using a constant number, then punt -X when exporting, needs to grab this size parameter as well -o related classes -X resolved, just use inner classes for everything -o better way to do parent and g.rect stuff in related classes -o implement g. passed into any function called draw() -o also important for things like cos, sin, max etc -o but maybe once you're doing more advanced code, that stuff's ok -o or using inner classes is better b/c class stuff works -o related classes also need to implement pConstants -X fixed annoying findSelection bug spew on startup -X (fixed) 0.4f no longer allowed in the code +0029 +X triangle() 6 parameters +X quad() 8 parameters +X rect/rectMode again +X remove addMouse/addKeyboard/addTime +X keyDown(), mouseDown(), lastMouseX, lastMouseY +X degrees(), radians() +X new color solution +X make sure fxns come through (if static/final?) +X color() -> uses colorMode +X red/green/blue() hue/saturation/value() functions +X getPixel/setPixel +X proposed color solution (canned) +o color -> since color 'mode', responds to colorMode +o getPixel/setPixel -> get/set int for purpose of moving pixels +o get/set Red/Green/Blue/Hue/Saturation/Brightness -> uses colorMode +o setColor(x, y, z) -> hsb or rgb via colorMode +X get casey setup with full cvs so that he can build w/ changes +_ make sure lib/export is updated properly this time -X size() code no longer checks for resize() and other similar things -X add char(), byte() to int/float stuff +kjc issues +_ comments are removed from exported files +_ modify to allow for the 'build' directory on lib -_ keyDown(), mouseDown(), lastMouseX, lastMouseY _ exceptions in draw() apps aren't caught _ the program resize(200, 200); just does nothing -_ get casey setup with full cvs so that he can build w/ changes _ fold simpleserial into BApplet _ sprint an sprintln functions _ make i/o work just like mouse (event driven, with dflt behavior) _ need to have function to enable it in setup -_ modify to allow for the 'build' directory on lib -_ finish tweaks to folder layout in distribution ('java' subdir) -_ move p5 stuff out of lib so that dir can be moved more easily -_ maybe put bin/lib inside 'jre' folder and keep lib for p5 -_ for people that want the space, they could remove 'jre' -_ will make much simpler to update -_ serial is probably broken in newer versions b/c of 1.3 _ make a new 'dist' function for building _ make scrollbar for console @@ -88,6 +78,19 @@ _ also to address screen as if it's another size _ is that simply a matter of changing the viewport? _ letterboxing as appropriate _ build windows app for testing bagel c++ ... -lgdi32 for cygwin +_ updates from p5 api changes +_ triangle() 6 parameters +_ quad() 8 parameters +_ rect/rectMode again +_ new color solution +_ color() -> uses colorMode +_ red/green/blue() hue/saturation/value() functions +_ getPixel/setPixel +_ swap in 'color' as an int +_ color c = #67aa78 +_ keyDown(), mouseDown(), lastMouseX, lastMouseY +_ degrees(), radians() + teaching 3D _ expectation for 3D objects is that they begin in the center