From 16f6a07c49d7ec475c9729bc22560b4995db436d Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Sat, 16 May 2015 12:37:07 -0400 Subject: [PATCH] writing release notes for 3.0a8 --- build/shared/revisions.txt | 123 +++++++++++++++++++++++++++++++++++++ core/todo.txt | 62 +++++++++++-------- todo.txt | 78 +++++++++++------------ 3 files changed, 197 insertions(+), 66 deletions(-) diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index a1e4f58a1..efe79b320 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -1,3 +1,126 @@ +PROCESSING 3.0a8 (REV 0235) - XX May 2015 + +Stabilizing the mess from 3.0a6 and 3.0a7. Read the release notes for +those versions (below) if you haven't already. + +Lots of work on FX2D renderer, likely to be the default for 3.0. +Not quite ready for prime time, however. + + +[ fixes ] + ++ Command line "processing-java" was broken + https://github.com/processing/processing/issues/3224 + ++ Sketchbook window requires restart of Processing before updating + after sketchbook location change. + https://github.com/processing/processing/issues/3214 + ++ Replace & Find was reading "Find & Replace" + https://github.com/processing/processing/issues/3247 + ++ "One file added to sketch" message when two files added + ++ pop() was not implemented correctly in String/Int/FloatList + ++ Errors in file name case differences not correctly reported + https://github.com/processing/processing/issues/3235 + ++ Single Frame (no screen display) PDF broken + https://github.com/processing/processing/issues/3280 + + +[ changes ] + ++ Replace Tweak Mode ColorSelector with JComponent version + https://github.com/processing/processing/issues/3209 + ++ Fairly major rewrite of createShape(), shouldn't affect anything, + but keep an eye out for regressions. + ++ Add new String/Int/FloatDict constructors that take an array for + useful static/ initialization + ++ Move svgz handling to PApplet, remove objz handling + ++ Implement blendMode in FX2D + https://github.com/processing/processing/issues/3275 + + +[ debugger ] + ++ Debugger "String is null" error when hitting breakpoint + https://github.com/processing/processing/issues/3265 + ++ Change "method" to "function" in a few error messages + https://github.com/processing/processing/issues/3225 + ++ Error message for incorrect function arguments is wonky + https://github.com/processing/processing/issues/3268 + ++ String concatenation mistakes produce odd error messages + https://github.com/processing/processing/issues/3253 + + +[ contributed fixes ] + ++ Window size not passing into Tweak Mode + https://github.com/processing/processing/issues/3208 + https://github.com/processing/processing/pull/3227 + ++ Keep the tab menu at the right-hand side + https://github.com/processing/processing/pull/3236 + ++ "Your sketch has been modified externally..." appears erroneously + https://github.com/processing/processing/issues/3222 + ++ Prevent breakpoints from causing a reload prompt + https://github.com/processing/processing/pull/3263 + ++ Added buffer to file detection time + https://github.com/processing/processing/pull/3262 + + +[ akarshit contributions ] + ++ Preferences window fixes for Linux + https://github.com/processing/processing/pull/3232 + https://github.com/processing/processing/issues/3231 + ++ Clear error message in Contribution Manager after retrying + https://github.com/processing/processing/pull/3240 + https://github.com/processing/processing/issues/3239 + ++ Add SOCKS proxy support to the PDE + https://github.com/processing/processing/issues/2643 + https://github.com/processing/processing/pull/3260 + ++ Use system proxy by default + https://github.com/processing/processing/issues/1476 + https://github.com/processing/processing/pull/3251 + + +[ opengl by andres ] + ++ Moved back to JOGL instead of LWJGL for OpenGL + https://github.com/processing/processing/blob/master/core/README.md + ++ OpenGL sketches work only after running a sketch with default renderer + https://github.com/processing/processing/issues/3218 + ++ static mode - no setup() / draw() - broken in OpenGL + https://github.com/processing/processing/issues/3163 + ++ Deal with some performance issues + https://github.com/processing/processing/issues/3210 + ++ Can't run sketches with offscreen PGraphics + https://github.com/processing/processing/issues/3259 + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + PROCESSING 3.0a7 (REV 0234) - 26 April 2015 Read the notes in 3.0a6 for major changes! This is only a minor bug fix diff --git a/core/todo.txt b/core/todo.txt index e44f5a849..baf56e706 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -10,45 +10,33 @@ 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 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 -X static mode - no setup() / draw() - broken in OpenGL -X https://github.com/processing/processing/issues/3163 +o Merge glw code into the OpenGL library +o https://github.com/processing/processing/issues/3284 javafx X implement blendMode X https://github.com/processing/processing/issues/3275 X hide the smooth() warnings -_ loadPixels() (also 2x) -_ updatePixels() -_ save() and saveFrame() -_ get() and set() - -javafx -_ clip/noClip -_ https://github.com/processing/processing/issues/3274 -_ getNative() is problematic because it gives back a BufferedImage -_ move loadImage() into PGraphics, with AWT version the default? -_ don't remove javafx stuff from Windows build -_ implement frameRate() -_ implement external messages (moving the window) - -_ Merge glw code into the OpenGL library -_ https://github.com/processing/processing/issues/3284 -_ why is createShape() implemented 4x (for P2D, P3D, and 2x versions)? -_ shouldn't be static, run it from the renderer, that's point of createXxx() -_ when did setPath() sneak into PShape? API is nothing like anything else -_ public createShape() method that takes another shape as param? -_ should just be the constructor doing this, or copy() high priority -_ OpenGL sketches work only after running a sketch with default renderer -_ https://github.com/processing/processing/issues/3218 +_ size() is fairly broken for PDF and SVG or whatever +_ make size(300, 300, PDF) without implementing sketchXxx() methods work +_ this shouldn't be a huge thing, we're not going to set the window visible +_ until after setup() completes anyway (otherwise a delay w/ blank window) _ sketch window is not placed at correct location when running a second time _ https://github.com/processing/processing/issues/3125 _ y location of frame might be negative, but that might be ok @@ -61,6 +49,23 @@ _ closing a sketch window manually (not hitting Stop) not killing sketch _ at least with the Java2D renderer +javafx +_ displayWidth, displayHeight, full screen, display number +_ present mode (stage in the center, clear the rest of the screen) +_ createGraphics() should probably create PGraphicsJava2D +_ loadPixels() (also 2x) +_ updatePixels() +_ save() and saveFrame() +_ get() and set() +_ clip/noClip +_ https://github.com/processing/processing/issues/3274 +_ getNative() is problematic because it gives back a BufferedImage +_ move loadImage() into PGraphics, with AWT version the default? +_ don't remove javafx stuff from Windows build +_ implement frameRate() +_ implement external messages (moving the window) + + _ Fullscreen window on second monitor without using present mode _ https://github.com/processing/processing/issues/3271 _ need reference update for createShape() @@ -70,8 +75,6 @@ _ createShape(ELLIPSE) is x/y/w/h, and optionally adds a mode param rendering/performance/surface -_ remove setTitle() etc methods from PSurface, just use the ones from Frame? -_ and with that, encourage the use of the dummy frame object in renderers o destroy() removed, but bring back? is that better than dispose()? _ destroy() only called dispose(), so no difference _ Python Mode has a hook for when it's called @@ -101,6 +104,11 @@ _ exitCalled() and exitActual made public by Andres, breaks Python _ also not API we want to expose, so sort this out _ get code into makeGraphics() to handle bad path settings for LWJGL _ right now it has a bunch of JOGL-specific code +_ why is createShape() implemented 4x (for P2D, P3D, and 2x versions)? +_ shouldn't be static, run it from the renderer, that's point of createXxx() +_ when did setPath() sneak into PShape? API is nothing like anything else +_ public createShape() method that takes another shape as param? +_ should just be the constructor doing this, or copy() applet/sketch diff --git a/todo.txt b/todo.txt index 9cfb57f42..1aa28e05c 100644 --- a/todo.txt +++ b/todo.txt @@ -10,7 +10,7 @@ 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 awful ProgressFrame code +X turned out to be really messy ProgressFrame code debugger/pdex X Change "method" to "function" in a few error messages @@ -23,6 +23,9 @@ 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 @@ -34,7 +37,7 @@ 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 -_ add a preference for this while it's being debugged? +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 @@ -47,40 +50,32 @@ 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 add SOCKS proxy support to the PDE -X https://github.com/processing/processing/issues/2643 -X https://github.com/processing/processing/pull/3260 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 -_ NullPointerException in initiateToolTip() -_ https://github.com/processing/processing/issues/3286 + +pdex _ "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 -_ we've lost arrow keys to expand items in the examples window -_ sketchbook window too? -_ move to launch4j 3.7 http://launch4j.sourceforge.net/ -_ move processing-java inside the Java Mode? -_ make a Tool that installs it for all platforms, not just OS X -_ not really part of the 'build' anymore +_ NullPointerException in initiateToolTip() +_ https://github.com/processing/processing/issues/3286 _ fix this error message: Experimental Mode: Yikes! Can't find "processing.opengl" library! Line: 2 in tab: particle_signature_30_01 -_ 'ant clean' not removing old versions created by dist -_ finish adding 'examples' contribs -_ https://github.com/processing/processing/issues/2953 -_ don't return here, allow contrib types to fail: -_ https://github.com/processing/processing/blob/master/app/src/processing/app/contrib/ContributionListing.java#L509 -_ Debugger "String is null" error when hitting breakpoint -_ https://github.com/processing/processing/issues/3265 -_ hopefully fixed, but what's happening here? -_ continue clearing out ProgressFrame -_ also hook up the statusNotice() when done - -pdex -_ need active state for the butterfly _ get rid of the debugger 'pane', just have that be the old window +o show debug window when running, hide when stopped +o can we animate the show/hide for the debug box? _ almost all of the debugger menu needs to disappear _ https://github.com/processing/processing/issues/3267 _ everything below toggle breakpoint, plus show/hide inspector @@ -94,10 +89,6 @@ _ because it's in the other ClassLoader, can no longer rely on it _ remove JavaMode.errorLogsEnabled and JavaEditor.writeErrorsToFile() _ disable the debug toggle menu while running _ otherwise could run in one mode, then try to stop in another -_ show debug window when running, hide when stopped -_ can we animate the show/hide for the debug box? -_ break out Mode options to their own panels in prefs -_ Mode should just provide a panel for their prefs _ in PDE.properties, unnecessary special syntax is used for replacements _ methoddef, varname, classname, namefield, typeA, typeB will be replaced with the correct value during runtime (don't translate) @@ -139,6 +130,23 @@ _ http://stackoverflow.com/questions/2495501/swing-batik-create-an-imageicon-f pde/build +_ make sure "PDF Export" is showing for the library name +_ we've lost arrow keys to expand items in the examples window +_ sketchbook window too? +_ 'ant clean' not removing old versions created by dist +_ need active state for the butterfly +_ continue clearing out ProgressFrame +_ also hook up the statusNotice() when done +_ move to launch4j 3.7 http://launch4j.sourceforge.net/ +_ move processing-java inside the Java Mode? +_ make a Tool that installs it for all platforms, not just OS X +_ not really part of the 'build' anymore +_ break out Mode options to their own panels in prefs +_ Mode should just provide a panel for their prefs +_ finish adding 'examples' contribs +_ https://github.com/processing/processing/issues/2953 +_ don't return here, allow contrib types to fail: +_ https://github.com/processing/processing/blob/master/app/src/processing/app/contrib/ContributionListing.java#L509 _ add build.xml prompt for OS X developers to download the JDK update _ make examples pull/build automatic during dist _ dist needs to do a git pull on processing-docs @@ -151,6 +159,7 @@ _ remove reference.zip from main repo _ move the language stuff to the settings folder _ that way people can modify and test w/o recompiling _ https://github.com/processing/processing/issues/2938 +_ how was this resolved? just implemented overrides? _ add span screens pref (near the display pref) _ add checkbox for spans to export dialog _ remove "save before running" message @@ -197,15 +206,6 @@ _ "String index out of range" error _ https://github.com/processing/processing/issues/1940 _ closing the color selector makes things freeze (only Linux and Windows?) _ https://github.com/processing/processing/issues/2381 -_ SOCKS proxy not working: -_ https://github.com/processing/processing/issues/2643 -_ the current code that gets/sets the pref is in Preferences -_ instead of current implementation, can we auto-detect proxy settings? -_ old issue: https://github.com/processing/processing/issues/1476 -_ http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html -_ http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html -_ http://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java -_ http://www.java2s.com/Code/Java/Network-Protocol/DetectProxySettingsforInternetConnection.htm _ problems with non-US keyboards and some shortcuts _ https://github.com/processing/processing/issues/2199 _ clean up 'ant doc' target to remove warnings