From 2495917d5ae5d33eb85abacf24c53edd955dd9c4 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Sun, 17 May 2015 15:34:28 -0400 Subject: [PATCH] starting the next release --- app/src/processing/app/Base.java | 4 +- core/done.txt | 82 ++++++++++++++++++++++++++++ core/todo.txt | 81 +--------------------------- done.txt | 93 ++++++++++++++++++++++++++++++++ todo.txt | 92 +------------------------------ 5 files changed, 180 insertions(+), 172 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index f736b7468..6a357189b 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -47,9 +47,9 @@ import processing.core.*; public class Base { // Added accessors for 0218 because the UpdateCheck class was not properly // updating the values, due to javac inlining the static final values. - static private final int REVISION = 235; + static private final int REVISION = 236; /** This might be replaced by main() if there's a lib/version.txt file. */ - static private String VERSION_NAME = "0235"; //$NON-NLS-1$ + static private String VERSION_NAME = "0236"; //$NON-NLS-1$ /** Set true if this a proper release rather than a numbered revision. */ // static private boolean RELEASE = false; diff --git a/core/done.txt b/core/done.txt index d782b577c..a3ae8978b 100644 --- a/core/done.txt +++ b/core/done.txt @@ -1,3 +1,85 @@ +0235 (3.0a8) +X fairly major rewrite of createShape() +X prevents same code from appearing 5x (!) in the source +X improves bad api design with the static createShapeImpl() methods +X errors in case changes not correctly reported +X https://github.com/processing/processing/issues/3235 +X move svgz handling to PApplet +X remove objz handling +X Single Frame (No Screen Display) PDF broken +X https://github.com/processing/processing/issues/3280 +o remove setTitle() etc methods from PSurface, just use the ones from Frame? +o and with that, encourage the use of the dummy frame object in renderers +X dummy moved into PApplet itself +X add SVG export library +X add StringList(Object...) constructor +X size() is fairly broken for PDF and SVG or whatever +X make size(300, 300, PDF) without implementing sketchXxx() methods work +X this shouldn't be a huge thing, we're not going to set the window visible +X until after setup() completes anyway (otherwise a delay w/ blank window) +X Sketch runs with default size if size() is followed by large memory allocation +X some sort of threading issue happening here +X https://github.com/processing/processing/issues/1672 +X https://github.com/processing/processing/issues/2039 (dupe) +X https://github.com/processing/processing/issues/2294 (dupe) +o also check this out with the new full screen code on OS X +o use enums for constants +X https://github.com/processing/processing/issues/2778 +X nope, requires having ALIGN_LEFT instead of just LEFT +X clean up requestFocus() stuff +X make sure it works with retina/canvas/strategy as well +X args[] should be null if none passed +X otherwise args == null checks are weird +X saveFrame() from setup() gives a black screen when size() is called +X as seen in the 'numbers' sketch +X this was fixed earlier? +X fix flicker when resizing window +X running through PSurfaceAWT.setSize() is probably overkill +o setLocationRelativeTo(null) was removed, will it be missed? + +data +X pop() was not implemented correctly +X add new String/Int/FloatDict constructors for easier initialization +X add appendUnique() to Int/Float/StringList +o add fromOrder() and others? otherwise need temp object: +o categoryIndexLookup = new StringList(flavors).getOrder(); +X decided no: +X not a huge deal to call getOrder() and deal w/ temp objects +X likely to only be called only once during execution +X it's only for StringList +X in the end, not worth adding fromXxxx() syntax for single use + +opengl +X OpenGL sketches work only after running a sketch with default renderer +X https://github.com/processing/processing/issues/3218 +X static mode - no setup() / draw() - broken in OpenGL +X https://github.com/processing/processing/issues/3163 +X deal with some performance issues +X https://github.com/processing/processing/issues/3210 +X Can't run sketches with offscreen PGraphics +X https://github.com/processing/processing/issues/3259 +o Merge glw code into the OpenGL library +o https://github.com/processing/processing/issues/3284 +X "Buffers have not been created" error for sketches w/o draw() +X https://github.com/processing/processing/issues/2469 +o get code into makeGraphics() to handle bad path settings for LWJGL +o right now it has a bunch of JOGL-specific code +X switched back to JOGL + +javafx +X implement blendMode +X https://github.com/processing/processing/issues/3275 +X hide the smooth() warnings +X don't remove JavaFX stuff from Windows and Linux builds +X sizing works +X setting title and other threading fixes +X mouse events +X key events +X exit() and ESC working +X is it necessary to handle ctrl-click differently on OS X? +X yes, verified and working properly + + 0234 (3.0a7) X add fix to avoid StringList leak diff --git a/core/todo.txt b/core/todo.txt index 2891424d3..d409e3406 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,83 +1,4 @@ -0235 (3.0a8) -X fairly major rewrite of createShape() -X prevents same code from appearing 5x (!) in the source -X improves bad api design with the static createShapeImpl() methods -X errors in case changes not correctly reported -X https://github.com/processing/processing/issues/3235 -X move svgz handling to PApplet -X remove objz handling -X Single Frame (No Screen Display) PDF broken -X https://github.com/processing/processing/issues/3280 -o remove setTitle() etc methods from PSurface, just use the ones from Frame? -o and with that, encourage the use of the dummy frame object in renderers -X dummy moved into PApplet itself -X add SVG export library -X add StringList(Object...) constructor -X size() is fairly broken for PDF and SVG or whatever -X make size(300, 300, PDF) without implementing sketchXxx() methods work -X this shouldn't be a huge thing, we're not going to set the window visible -X until after setup() completes anyway (otherwise a delay w/ blank window) -X Sketch runs with default size if size() is followed by large memory allocation -X some sort of threading issue happening here -X https://github.com/processing/processing/issues/1672 -X https://github.com/processing/processing/issues/2039 (dupe) -X https://github.com/processing/processing/issues/2294 (dupe) -o also check this out with the new full screen code on OS X -o use enums for constants -X https://github.com/processing/processing/issues/2778 -X nope, requires having ALIGN_LEFT instead of just LEFT -X clean up requestFocus() stuff -X make sure it works with retina/canvas/strategy as well -X args[] should be null if none passed -X otherwise args == null checks are weird -X saveFrame() from setup() gives a black screen when size() is called -X as seen in the 'numbers' sketch -X this was fixed earlier? -X fix flicker when resizing window -X running through PSurfaceAWT.setSize() is probably overkill -o setLocationRelativeTo(null) was removed, will it be missed? - -data -X pop() was not implemented correctly -X add new String/Int/FloatDict constructors for easier initialization -X add appendUnique() to Int/Float/StringList -o add fromOrder() and others? otherwise need temp object: -o categoryIndexLookup = new StringList(flavors).getOrder(); -X decided no: -X not a huge deal to call getOrder() and deal w/ temp objects -X likely to only be called only once during execution -X it's only for StringList -X in the end, not worth adding fromXxxx() syntax for single use - -opengl -X OpenGL sketches work only after running a sketch with default renderer -X https://github.com/processing/processing/issues/3218 -X static mode - no setup() / draw() - broken in OpenGL -X https://github.com/processing/processing/issues/3163 -X deal with some performance issues -X https://github.com/processing/processing/issues/3210 -X Can't run sketches with offscreen PGraphics -X https://github.com/processing/processing/issues/3259 -o Merge glw code into the OpenGL library -o https://github.com/processing/processing/issues/3284 -X "Buffers have not been created" error for sketches w/o draw() -X https://github.com/processing/processing/issues/2469 -o get code into makeGraphics() to handle bad path settings for LWJGL -o right now it has a bunch of JOGL-specific code -X switched back to JOGL - -javafx -X implement blendMode -X https://github.com/processing/processing/issues/3275 -X hide the smooth() warnings -X don't remove JavaFX stuff from Windows and Linux builds -X sizing works -X setting title and other threading fixes -X mouse events -X key events -X exit() and ESC working -X is it necessary to handle ctrl-click differently on OS X? -X yes, verified and working properly +0236 (3.0a9) high priority diff --git a/done.txt b/done.txt index 3935a6f2c..1d01080d6 100644 --- a/done.txt +++ b/done.txt @@ -1,3 +1,96 @@ +0235 (3.0a8) +X Unable to install "processing-java" +X https://github.com/processing/processing/issues/3224 +X also update the Windows and Linux versions +X color selector in Tweak Mode is broken (uses getComponent()) +X replace ColorSelector with JComponent version +X https://github.com/processing/processing/issues/3209 +X sketchbook window is completely empty w/ no sketches +X requires restart of p5 before it updates +X https://github.com/processing/processing/issues/3214 +X Replace & Find was reading "Find & Replace" +X https://github.com/processing/processing/issues/3247 +X "one file added to sketch" message when two files added +X turned out to be really messy ProgressFrame code +X write Wiki page on how to run "headless" +X old version from user Batuff: +X sudo apt-get install xvfb +X Xvfb :2 -screen 0 1024x768x24 & +X export DISPLAY=localhost:2.0 +X ./ +X https://github.com/processing/processing/wiki/Running-without-a-Display +X write up code guidelines for project +X make proper Eclipse style prefs to reinforce +X https://github.com/processing/processing/wiki/Style-Guidelines +X change preproc to write settings() method instead of sketchXxxx() + +cleaning +X better text editor / live debugging (integrate Eclipse JDT) +X line numbers +X it's too difficult for students to debug their code +X can the jdt be hooked in somewhat easily? +X Replace current editor with more advanced version +X http://code.google.com/p/processing/issues/detail?id=1032 +o code coloring is imperfect because it's not based on a parser +X rename location is awkward, do it on the tab? +X date inconsistencies +o https://github.com/processing/processing/issues/1777 + +debugger/pdex +X Change "method" to "function" in a few error messages +X https://github.com/processing/processing/issues/3225 +X ErrorMessageSimplifier should use the language subst stuff +o also, shouldn't that be one text() method with different args? +X in PDE.properties, unnecessary special syntax is used for replacements +X methoddef, varname, classname, namefield, typeA, typeB +X Debugger "String is null" error when hitting breakpoint +X https://github.com/processing/processing/issues/3265 +X Error message for incorrect function arguments is wonky +X https://github.com/processing/processing/issues/3268 +X String concatenation mistakes produce odd error messages +X https://github.com/processing/processing/issues/3253 +X Debugger "String is null" error when hitting breakpoint +X https://github.com/processing/processing/issues/3265 +X hopefully fixed, but what's happening here? + +contribs +X Window size not passing into Tweak Mode +X https://github.com/processing/processing/issues/3208 +X https://github.com/processing/processing/pull/3227 +X keep tab menu at the right-hand side +X https://github.com/processing/processing/pull/3236 + +sketch reloading +X "Your sketch has been modified externally..." appears erroneously +X https://github.com/processing/processing/issues/3222 +o add a preference for this while it's being debugged? +X Prevent breakpoints from causing a reload prompt +X https://github.com/processing/processing/pull/3263 +X Added buffer to file detection time +X https://github.com/processing/processing/pull/3262 + +akarshit +X preferences window fixes for Linux +X https://github.com/processing/processing/pull/3232 +X https://github.com/processing/processing/issues/3231 +X Clear error message in Contribution Manager after retrying +X https://github.com/processing/processing/pull/3240 +X https://github.com/processing/processing/issues/3239 +X Use system proxy by default +X https://github.com/processing/processing/issues/1476 +X https://github.com/processing/processing/pull/3251 +X add SOCKS proxy support to the PDE +X https://github.com/processing/processing/issues/2643 +X https://github.com/processing/processing/pull/3260 +X the current code that gets/sets the pref is in Preferences +X instead of current implementation, can we auto-detect proxy settings? +X old issue: https://github.com/processing/processing/issues/1476 +X http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html +X http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html +X http://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java +X http://www.java2s.com/Code/Java/Network-Protocol/DetectProxySettingsforInternetConnection.htm + + 0234 (3.0a7) X fix bug causing Preferences window exception X https://github.com/processing/processing/issues/3215 diff --git a/todo.txt b/todo.txt index 933b1bcb8..350807573 100644 --- a/todo.txt +++ b/todo.txt @@ -1,99 +1,11 @@ -0235 (3.0a8) -X Unable to install "processing-java" -X https://github.com/processing/processing/issues/3224 -X also update the Windows and Linux versions -X color selector in Tweak Mode is broken (uses getComponent()) -X replace ColorSelector with JComponent version -X https://github.com/processing/processing/issues/3209 -X sketchbook window is completely empty w/ no sketches -X requires restart of p5 before it updates -X https://github.com/processing/processing/issues/3214 -X Replace & Find was reading "Find & Replace" -X https://github.com/processing/processing/issues/3247 -X "one file added to sketch" message when two files added -X turned out to be really messy ProgressFrame code -X write Wiki page on how to run "headless" -X old version from user Batuff: -X sudo apt-get install xvfb -X Xvfb :2 -screen 0 1024x768x24 & -X export DISPLAY=localhost:2.0 -X ./ -X https://github.com/processing/processing/wiki/Running-without-a-Display -X write up code guidelines for project -X make proper Eclipse style prefs to reinforce -X https://github.com/processing/processing/wiki/Style-Guidelines -X change preproc to write settings() method instead of sketchXxxx() +0236 (3.0a9) -cleaning -X better text editor / live debugging (integrate Eclipse JDT) -X line numbers -X it's too difficult for students to debug their code -X can the jdt be hooked in somewhat easily? -X Replace current editor with more advanced version -X http://code.google.com/p/processing/issues/detail?id=1032 -o code coloring is imperfect because it's not based on a parser -X rename location is awkward, do it on the tab? -X date inconsistencies -o https://github.com/processing/processing/issues/1777 - -debugger/pdex -X Change "method" to "function" in a few error messages -X https://github.com/processing/processing/issues/3225 -X ErrorMessageSimplifier should use the language subst stuff -o also, shouldn't that be one text() method with different args? -X in PDE.properties, unnecessary special syntax is used for replacements -X methoddef, varname, classname, namefield, typeA, typeB -X Debugger "String is null" error when hitting breakpoint -X https://github.com/processing/processing/issues/3265 -X Error message for incorrect function arguments is wonky -X https://github.com/processing/processing/issues/3268 -X String concatenation mistakes produce odd error messages -X https://github.com/processing/processing/issues/3253 -X Debugger "String is null" error when hitting breakpoint -X https://github.com/processing/processing/issues/3265 -X hopefully fixed, but what's happening here? +in a8, but unconfirmed _ "step" not working properly _ https://github.com/processing/processing/issues/3266 _ Cmd-click behavior on function/variable is firing when cmd-click not pressed _ https://github.com/processing/processing/issues/3242 -contribs -X Window size not passing into Tweak Mode -X https://github.com/processing/processing/issues/3208 -X https://github.com/processing/processing/pull/3227 -X keep tab menu at the right-hand side -X https://github.com/processing/processing/pull/3236 - -sketch reloading -X "Your sketch has been modified externally..." appears erroneously -X https://github.com/processing/processing/issues/3222 -o add a preference for this while it's being debugged? -X Prevent breakpoints from causing a reload prompt -X https://github.com/processing/processing/pull/3263 -X Added buffer to file detection time -X https://github.com/processing/processing/pull/3262 - -akarshit -X preferences window fixes for Linux -X https://github.com/processing/processing/pull/3232 -X https://github.com/processing/processing/issues/3231 -X Clear error message in Contribution Manager after retrying -X https://github.com/processing/processing/pull/3240 -X https://github.com/processing/processing/issues/3239 -X Use system proxy by default -X https://github.com/processing/processing/issues/1476 -X https://github.com/processing/processing/pull/3251 -X add SOCKS proxy support to the PDE -X https://github.com/processing/processing/issues/2643 -X https://github.com/processing/processing/pull/3260 -X the current code that gets/sets the pref is in Preferences -X instead of current implementation, can we auto-detect proxy settings? -X old issue: https://github.com/processing/processing/issues/1476 -X http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html -X http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html -X http://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java -X http://www.java2s.com/Code/Java/Network-Protocol/DetectProxySettingsforInternetConnection.htm - pdex _ NullPointerException in initiateToolTip()