Professional Documents
Culture Documents
+ Make the left edge of the Console match the Error List
https://github.com/processing/processing/issues/3904
+ Windows suggests "Documents" as a new location for the 3.0 sketchbook
https://github.com/processing/processing/issues/3920
[ errors and warnings: the checking and completion story ]
+ error checker/suggestions fixes
https://github.com/processing/processing/pull/3871
https://github.com/processing/processing/pull/3879
+ Hide useless error in error checker
https://github.com/processing/processing/pull/3887
+ Error checker updates for toggle and listeners
https://github.com/processing/processing/pull/3915
+ If fewer lines in sketch than can be shown in window, show ticks adjacent
https://github.com/processing/processing/pull/3903
+ Distinguish errors and warnings in the error list
https://github.com/processing/processing/issues/3406
+ Clicking an error or warning should give the focus back to the editor
https://github.com/processing/processing/pull/3905
+ Fix placement and visual design when showing error on hover
https://github.com/processing/processing/issues/3173
+ Fix the design of the completions window, new icons, etc
https://github.com/processing/processing/issues/3906
+ Update status error/warning when changing the line
https://github.com/processing/processing/pull/3907
[ contribution manager ]
+ Contributions filter ignored after clicking Install
https://github.com/processing/processing/issues/3826
https://github.com/processing/processing/pull/3872
https://github.com/processing/processing/pull/3883
+ Exception in thread "Contribution List Downloader"
https://github.com/processing/processing/issues/3882
https://github.com/processing/processing/pull/3884
+ Grab bag of Contribution Manager fixes
https://github.com/processing/processing/issues/3895
https://github.com/processing/processing/pull/3897
+ ArrayIndexOutOfBoundsException freak out when clicking the header line
[ plumbing ]
+ Fix nasty file counting problem in the change detector
https://github.com/processing/processing/pull/3917
https://github.com/processing/processing/issues/3898
https://github.com/processing/processing/issues/3387
+ Clean up delete dir function
https://github.com/processing/processing/pull/3910
+ Don't follow symlinks when deleting directories
https://github.com/processing/processing/pull/3916
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b7 (REV 0245) - 22 September 2015
It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston.
Ben is wishing he was Jakub's age, as his wrists, neck, and back all feel
like a bag of broken pretzels after several hours/days/weeks/months of coding.
A bleary-eyed Jakub emerges from deep inside the error checker and completion
code, removes his headphones and grunts, "I think it's working."
[ changes and additions ]
+ Changed the Tool API to pass Base instead of Editor
https://github.com/processing/processing/wiki/Tool-Basics
[ error checking and auto-completion fixes ]
+ Huge rewrite of auto-complete and error checking code
https://github.com/processing/processing/issues/3812
https://github.com/processing/processing/pull/3845
https://github.com/processing/processing/pull/3856
+ Make preprocessor scope-aware
https://github.com/processing/processing/issues/3799
https://github.com/processing/processing/pull/3810
+ Red error underline is sometimes at wrong location
https://github.com/processing/processing/issues/3759
https://github.com/processing/processing/pull/3848
+ Using "new color()" instead of "color()" results in "color type detected"
https://github.com/processing/processing/issues/3739
https://github.com/processing/processing/pull/3850
+ Code editor wrongly detects errors for libraries in code folder
https://github.com/processing/processing/issues/3732
[ watcher bug fixes ]
+ "Your sketch has been modified externally" with encrypted OS X volumes
https://github.com/processing/processing/issues/3650
+ sketch modified externally with FAT32 volumes on OS X
https://github.com/processing/processing/issues/3387
+ Prevent re-prompting users when they say "no" to "sketch modified" message
+ Add more preferences for editor.watcher to help with debugging
+ Cleaning up the logic in the watcher
[ contribution manager fixes ]
+ Contributions Manager UI design
https://github.com/processing/processing/issues/3482
+ CM selected tabs are too tall
https://github.com/processing/processing/issues/3598
+ CM: Clicking item in Libraries list throws exception
https://github.com/processing/processing/issues/3667
+ CM: Libraries missing descriptions and Foundation credit
https://github.com/processing/processing/issues/3688
+ Clean up the header for the scrolling lists
+ Use real version of bold font, rather than the fake version,
in several locations.
+ Remove the "v" from the version numbers in the updates tab
+ Set the frame title
+ Remove tooltip that repeats the contents of the tab labels
+ Fix spacing of buttons relative to the scroll bar
https://github.com/processing/processing/issues/3643
+ Updates tab has ugly horizontal line at top
+ Get rid of fake italic subheads on the Updates page
+ Remove extra component borders and focus quirks
+ Don't focus the window on the search box on opening
+ Prevent "updating" to a still-incompatible version of a contrib
https://github.com/processing/processing/issues/3801
https://github.com/processing/processing/pull/3805
+ Tools are getting redundantly added when installing new Tool
https://github.com/processing/processing/issues/3818
https://github.com/processing/processing/pull/3820
+ After clicking 'install' it's still possible to click it again
https://github.com/processing/processing/issues/3806
https://github.com/processing/processing/pull/3817
+ CM list should be sortable by status and author name
https://github.com/processing/processing/issues/3608
+ "Update All" button appears to do nothing in library manager
https://github.com/processing/processing/issues/3837
https://github.com/processing/processing/pull/3842
[ miscellaneous bug fixes ]
+ JNA errors on startup when run from an account w/ non-ASCII characters
https://github.com/processing/processing/issues/3624
+ UnsatisfiedLinkError on startup "Access is denied" on Windows 10
https://github.com/processing/processing/issues/3800
+ SVG not highlighting as a keyword
https://github.com/processing/processing/issues/3752
+ Implement retina (2x) versions of all Contribution Manager icons
https://github.com/processing/processing/issues/3478
+ Show hover text when the mouse is over the 'debug' button
+ Update rollover label for buttons when pressing shift or alt
+ Replace the coffee cup icon for the Welcome window
+ ctrl-space first inserts space, then deletes it, with completion
https://github.com/processing/processing/issues/3847
+ Fix the bold text in the welcome window to not use fake bold
[ we still care about graphics, too ]
+ FX2D display is inverted in 3.0b6
https://github.com/processing/processing/issues/3795
+ surface.setLocation(x,y) not working with the default renderer
https://github.com/processing/processing/issues/3821
+ Make the PApplet regex cache LRU
https://github.com/processing/processing/pull/3815
+ Minor OpenGL improvements
https://github.com/processing/processing/pull/3849
+ Cannot re-enable stroke or fill of a PShape with P2D
https://github.com/processing/processing/issues/3808
+ setResizable() with OpenGL broke in 3.0b6
https://github.com/processing/processing/issues/3825
https://github.com/processing/processing/commit/42c0150da0f400637de916db1f94a6
87a7bc4288
+ surface.setLocation() with OpenGL causing a freeze on Windows
https://github.com/processing/processing/commit/4c0f9234c0a48f62363233cafc9c99
51ee351d3e
+ selectInput/Output() is behind the drawing window (Windows)
https://github.com/processing/processing/issues/3775
+ MouseWheel count wrong (backwards) in P2D and P3D
https://github.com/processing/processing/issues/3840
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b6 (REV 0244) - 11 September 2015
And I beheld when he had released the sixth beta, and, lo, there was
a great earthquake; and the sun became black as sackcloth of hair,
and the moon became as blood.
Aside from bug fixes, the FX2D renderer has received a lot of attention.
On the plus side, it's working really well. On the minus side, we're giving
up on making it the default for 3.0. The underlying JavaFX technology it uses
is just not ready for our use. It is, however, super fast and makes great
looking 2D sketches on retina devices. But it can be a little balky so we
don't want it to be the first experience that beginners have with Processing.
Especially if you're doing 2D on a retina Mac, you should definitely try FX2D.
We're at the limit of what we can do performance-wise with the default
(JAVA2D) renderer, so if you're having performance problems, try FX2D.
[ bug fixes and improvements ]
+ Deal with ConcurrentModificationException in Editor
"Error repainting line range" and ConcurrentModificationException
https://github.com/processing/processing/issues/3726
+ Major surgery performed to drastically reduce the memory footprint
and startup time for individual editor windows.
+ Remove old versions of processing-java when installing on OS X
https://github.com/processing/processing/issues/3786
+ Confusion when // tweak was used accidentally, changed to /// tweak
https://github.com/processing/processing/issues/3742
+ Don't allow breakpoints to be set on blank lines
https://github.com/processing/processing/issues/3765
+ Fixed a couple hard crashes back in alpha 10:
EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+
https://github.com/processing/processing/issues/3359
Hard crash on startup inside strlen call when using 3.0a8+ on OS X
https://github.com/processing/processing/issues/3360
Though the workaround re-introduces issues that had been fixed earlier:
https://github.com/processing/processing/issues/3790
+ Add the Contents/Java folder to java.library.path on OS X to fix
exported applications that use native libraries (i.e. Sound)
+ Add surface.setAlwaysOnTop(boolean)
https://github.com/processing/processing/issues/3718
+ Implement standard cursor types in OpenGL
https://github.com/processing/processing/issues/3554
+ Change value of constants PRIMITIVE, PATH, and GEOMETRY constants in PShape
This avoids a collision with entries in PConstants which causes
confusing errors or no errors to be thrown at all
https://github.com/processing/processing/issues/3776
+ Fix flickering cursor regression with Java2D on Windows introduced by
https://github.com/processing/processing/issues/3472
[ Jakub won't be here forever, but his contributions are eternal ]
+ Error/warning location visualisation not updating when editor resizes
https://github.com/processing/processing/issues/3619
https://github.com/processing/processing/pull/3778
+ "unexpected token" on anonymous instance of parameterized Comparator
https://github.com/processing/processing/issues/533
https://github.com/processing/processing/pull/3780
+ Incomplete text rendering of strings with consecutive line breaks
https://github.com/processing/processing/issues/3736
https://github.com/processing/processing/pull/3737
https://github.com/processing/processing/issues/3761
+ FX - fix transformation stack NPE
https://github.com/processing/processing/pull/3710
+ FX - fix rad-deg conversion in rotate()
https://github.com/processing/processing/pull/3711
+ FX - basic pixel operations (get, set, load, update)
https://github.com/processing/processing/pull/3709
+ FX - align to pixel grid when drawing 1 px strokes
https://github.com/processing/processing/pull/3712
+ FX - keyChar and keyCode are super wonky and unlike AWT
https://github.com/processing/processing/issues/3290
+ FX - arc - infamous deg-rad conversion strikes again
https://github.com/processing/processing/pull/3713
+ FX - paths, contours, curves
https://github.com/processing/processing/pull/3715
+ FX - fix AIOOBE when pressing ESC on Mac
https://github.com/processing/processing/pull/3719
+ FX - framerate fix
https://github.com/processing/processing/pull/3724
+ FX - loadPixels, updatePixels, get and set optimizations
https://github.com/processing/processing/pull/3725
+ FX - keep track of whether pixels are up to date
https://github.com/processing/processing/pull/3716
+ FX - improve key events
https://github.com/processing/processing/pull/3729
+ FX - add FX2D keyword, remove JFX keyword
https://github.com/processing/processing/pull/3731
https://github.com/processing/processing/pull/3675
+ Remove category dropdown from CM except when viewing libraries
https://github.com/processing/processing/issues/3668
https://github.com/processing/processing/pull/3676
+ Right-clicking popup menu closes instead of shifting its location
https://github.com/processing/processing/issues/3649
+ Use 1x or 2x icons in the CM
https://github.com/processing/processing/pull/3681
+ Shifted the text right a little bit
https://github.com/processing/processing/pull/3696
+ No underline and no blue color
https://github.com/processing/processing/pull/3695
+ Make auto-format into a compund edit
https://github.com/processing/processing/pull/3693
+ Focus is shifted out of the filter field after CM search
https://github.com/processing/processing/issues/3682
https://github.com/processing/processing/pull/3701
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b4 (REV 0242) - 17 August 2015
Fixes for several long-standing bugs, plus some internal changes
to make the code slightly more usable by contributors.
For Tool and Mode developers, several functions have moved out of
processing.app.Base and into the Messages and Platform classes.
For instance, Base.isWindows() has moved to Platform.isWindows()
(seems almost logical, right?) We're not keeping deprecated versions
of these functions around since we're breaking other things in 3.0.
Library/Mode/Tool authors, there's a section for you at the end of
this page: https://github.com/processing/processing/wiki/Changes-in-3.0
If there's anything that's not covered properly, please file an issue:
https://github.com/processing/processing/issues/new
Meanwhile, Jakub Valtar is holed up at Fathom in Boston, fixing all of
the bugs. See "your contributions are funding graphics fixes," below.
[ bug fixes ]
+ Fix NullPointerException with some sketches that have no size() command
https://github.com/processing/processing/issues/3585
+ Fix reports of invalid OS X code signature on some machines
https://github.com/processing/processing/issues/3575
+ Canceling "create folder, move sketch, and continue?" will cause crash
https://github.com/processing/processing/issues/3586
+ Move Platform into its own class, also Messages and others
https://github.com/processing/processing/issues/2765
+ dataPath() not working when app is not run from app dir on Linux
https://github.com/processing/processing/issues/2195
+ "Zero length string passed to TextLayout constructor" message
https://github.com/processing/processing/issues/3487
+ improve speed of text(x, y, w, h) when using large strings with no spaces
https://github.com/processing/processing/issues/211
+ filter(PShader) was broken in HDPI mode
https://github.com/processing/processing/issues/3577
+ Ctrl+R (Cmd+R) not restarting sketch when debug is enabled.
Hitting Run while a sketch is running should restart the sketch.
https://github.com/processing/processing/issues/3623
[ api/implementation changes ]
+ Several platform-oriented features have moved to Platform
i.e. Platform.isWindows(), Platform.openURL(), Platform.getJavaPath()
+ Base.showXxxx() and Base.log() have moved to Messages.showXxxx()
+ Make fields and functions in PdeKeywords protected
https://github.com/processing/processing/issues/2383
+ Added "EditorException", which is thrown when loading bad sketches
+ Pass command line arguments to sketches with processing-java
https://github.com/processing/processing/issues/2552
+ Implement add(x, y) and sub(x, y) in PVector
https://github.com/processing/processing/issues/3593
+ Add method to JavaMode for search path
https://github.com/processing/processing/pull/3648
[ google summer of code ]
+ Second round of arm patches (v5)
https://github.com/processing/processing/pull/3583
+ Third bunch of arm patches
https://github.com/processing/processing/pull/3622
+ Contribution Manager GUI updates
https://github.com/processing/processing/pull/3596
+ Sorting CM by the author name inplemented
https://github.com/processing/processing/pull/3615
+ CM needs minimum window size enforced
https://github.com/processing/processing/issues/3600
https://github.com/processing/processing/pull/3607
https://github.com/processing/processing/issues/3418
+ Modify naming of contributed examples
https://github.com/processing/processing/issues/3573
+ Show a warning when map() prints a bad value
https://github.com/processing/processing/issues/3314
+ Implement a nf(float) function to support the changes in map()
+ Breakpoints don't 'jump' after hitting Enter on blank line
https://github.com/processing/processing/issues/3552
https://github.com/processing/processing/pull/3571
+ Implement focusGained(), focusLost(), and 'focused' variable in P2D/P3D
https://github.com/processing/processing/issues/3564
+ IndexOutOfBoundsException with pixelDensity(2) and P2D
https://github.com/processing/processing/issues/3568
+ Shaders output to bottom left corner rather than full window in 3.0b2
https://github.com/processing/processing/issues/3572
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b2 (REV 0240) - 9 August 2015
Several delicious bug fixes to repair things that cropped up in the first
beta release. Please keep the reports & code coming and help us get to 3.0.
[ bug fixes ]
+ "Add Library..." fails with "Could not write to temporary directory"
https://github.com/processing/processing/issues/3548
+ Make size(displayWidth, displayHeight) still run in a window.
Fixes "fullScreen() cannot be used here" message on startup.
https://github.com/processing/processing/issues/3545
In the past we were auto-detecting if it was the screen size,
and switching to full screen mode. But that's now removed because
fullScreen() is so easy, and full screen may not be wanted.
+ Cannot find "processing.core" library. Line 12 in tab sketch_150704a"
also happens with "import to com.jogamp.opengl.GL2"
https://github.com/processing/processing/issues/3547
Code still ran properly, but looked like errors in the editor.
+ Remove "pair is" debug messages from Welcome screen
+ Save Export to Application settings between uses
+ Fix NullPointerException in setVertex()
https://github.com/processing/processing/pull/3553
https://github.com/processing/processing/issues/3550
+ Toggling between noLights and PointLight in draw() behaving strangely
https://github.com/processing/processing/issues/3546
an author of these, see the notes in the link above. We're also planning some
sort of online Q & A / office hours / talk to Ben about what's changed session
to help folks along. We want to help, we just need to find the time.
And for those into the nitty gritty, or who enjoy lame jokes about esoteric
technical details, the detailed changes since 3.0 alpha 11 are below.
[ bug fixes ]
+ The new Welcome screen! was... completely broken
https://github.com/processing/processing/issues/3474
+ StringIndexOutOfBoundsException while preprocessing
https://github.com/processing/processing/issues/3531
+ Run/Stop/Debug buttons do not fire if the mouse moves during the click
https://github.com/processing/processing/issues/3529
+ Some contributions were listed multiple times
https://github.com/processing/processing/issues/3353
+ Do not filter Ctrl+Alt+? out as menu mnemonics
https://github.com/processing/processing/issues/3536
https://github.com/processing/processing/pull/3537
+ Fix delete tab shortcut in toolbar popup
https://github.com/processing/processing/pull/3535
+ Deleted tab still present in tab menu
https://github.com/processing/processing/issues/3534
https://github.com/processing/processing/pull/3542
https://github.com/processing/processing/pull/3541
+ Make PFont.size protected again
https://github.com/processing/processing/issues/3519
+ Tweak implementation of PVector.heading()
https://github.com/processing/processing/issues/3511
+ Fix problem with JAR loading inside createInputRaw()
https://github.com/processing/processing/pull/3514
[ changes, because not everything is a bug ]
+ Add new console/errors icons to the tabs in the footer
+ Get images working in the Welcome screen
https://github.com/processing/processing/issues/3494
+ Add getSurface() method ('surface' is protected in PApplet)
+ Remove 'contrib updates available' dialog box for now. A new version
is coming soon that will be better-integrated with the editor.
[ internal changes you'll probably never notice ]
+ Add message that says it's safe to ignore the tools.jar warning
https://github.com/processing/processing/issues/3473
https://github.com/processing/processing/pull/3521
+ size() errors
https://github.com/processing/processing/issues/3483
+ rect() with stroke outline renders 1px wider and taller in P2D
behavior is correct, explanation provided
https://github.com/processing/processing/issues/2065
https://github.com/processing/processing/issues/2065
+ setVertex() not working in P3D and P2D
https://github.com/processing/processing/issues/3022
https://github.com/processing/processing/pull/3528
+ Add hint(ENABLE_BUFFER_READING) to handle stencil/depth buffers
https://github.com/processing/processing/pull/3527
https://github.com/processing/processing/issues/2771
+ ArrayIndexOutOfBoundsException error when enabling depth sorting in P3D
https://github.com/processing/processing/pull/3477
https://github.com/processing/processing/issues/3476
+ Fix curves - properly this time
https://github.com/processing/processing/pull/3501
+ Remove duplicate curve vertex
https://github.com/processing/processing/pull/3496
https://github.com/processing/processing/issues/2937
+ JOGL window size is now set properly
https://github.com/processing/processing/pull/3493
https://github.com/processing/processing/issues/3223
+ Device parsing on Linux is incorrect, causing "display 1 doesn't exist" msg
https://github.com/processing/processing/issues/3532
+ Flush geometry when lighting changes, otherwise lights apply to entire scene
https://github.com/processing/processing/issues/3533
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a11 (REV 0238) - 16 July 2015
Hopefully the last release before we go to beta.
[ new additions ]
+ You'll be greeted by a Welcome screen. We haven't finished the text for
one of these yet, so you'll see some lorem ipsum (fake) text instead.
We'll wrap that up before the beta release.
https://github.com/processing/processing/issues/3358
[ breaking all of the things ]
+ For Tool and Mode authors, you'll need to make some (small) changes.
+ Change how font metrics are pulled to fix text width issues
+ Check alpha when image extension is "unknown"
https://github.com/processing/processing/issues/3442
+ Add support for more Image types (BGR) with PImage(java.awt.Image)
+ Move Java2D and JavaFX classes to their own packages
[ multithreading is hard ]
+ Sketch not always showing with empty draw()
https://github.com/processing/processing/issues/3363
+ Static mode broken with Java2D on Windows and Linux
https://github.com/processing/processing/issues/3315
+ Sketch sometimes doesn't show with noLoop() on Linux
https://github.com/processing/processing/issues/3316
+ Window never shows with exported application on 64-bit Linux
https://github.com/processing/processing/issues/3303
+ Fix presentation mode
+ Re-enable the display menu in Preferences after display added
Previously, the checkbox menu stayed disabled (though it updated the list)
+ sketch.isReadOnly returns false for examples coming from multiple modes
https://github.com/processing/processing/issues/773
+ Drag and Drop & "Add File" broken for .pde files in 3.0a10
https://github.com/processing/processing/issues/3383
+ Show "not compatible" error message in the manager
https://github.com/processing/processing/issues/3386
+ Add more code for handling low-level errors on startup
+ Update the "Supported Platforms" wiki page with current status
+ displayDensity() not functioning properly
https://github.com/processing/processing/issues/3436
+ Error message caused by curly bracket in a println string
https://github.com/processing/processing/issues/3394
+ Tweak mode broken (re: new settings() function)
https://github.com/processing/processing/issues/3435
+ Add build.xml prompt for OS X developers to download the JDK update
[ contribution manager ]
+ Change the .properties file syntax a little bit:
compatibleModesList -> modes
authorList -> authors
[ fixes ]
+ size() sometimes erratic (i.e default size used) This was often
seen with large setup() functions, or on more esoteric platforms.
https://github.com/processing/processing/issues/1672
+ 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
+ "Buffers have not been created" error for sketches w/o draw()
https://github.com/processing/processing/issues/2469
[ changes ]
+ Behind the scenes, the size() method is now moved out of setup()
and into a method named settings(). The settings() is called before
setup() and is the only place where size() can be used. If using
Processing without the PDE (i.e. with another IDE like Eclipse),
remove the size() method from setup() and instead place it like so:
public void settings() {
size(400, 400, P3D); // your size() command here
}
The rest of your code remains unchanged. The PDE does this
transparently, so 99% of people won't even notice this change.
However, it allows us to fix (and avoid) a lot of really nasty
complications that come from how Processing lets you switch
between 2D drawing and OpenGL and even something like PDF with
simple changes to the size() method.
We're trying "settings()" as the method name, but that may change
in a future alpha release. Once we hit beta, it will not change.
For those familiar with them, the sketchWidth(), sketchHeight(),
sketchRenderer(), etc methods should no longer be used. This new
implementation of the settings() method is a simpler solution.
+ Added SVG Export library (works like PDF Export). This has not
been tested heavily yet.
[ 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
release to take care of a few things that were broken in 3.0a6.
[ fixes ]
+ Fix bug that prevented the Preferences window from opening
https://github.com/processing/processing/issues/3215
+ Install/remove buttons not working in the Library/Mode/Tool Managers
https://github.com/processing/processing/issues/3172
+ Preferences window elements not sized correctly in 3.0a6
https://github.com/processing/processing/issues/3212
https://github.com/processing/processing/pull/3217
https://github.com/processing/processing/pull/3220
https://github.com/processing/processing/issues/3130
+ Switch to using the EDT for launching sketch and talking to the OS
+ Roll back problematic full screen changes on OS X
https://github.com/processing/processing/issues/2641
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a5 (REV 0232) - 16 November 2014
Hello from the University of Denver! I'm here with Casey, Dan, Andres,
and Manindra working on 3.0. Chris Coleman and Laleh Mehran have been
hosting us on behalf of the EDP program. It all looks a bit like this:
https://twitter.com/digitalcoleman/status/533784122179596288
[ changes ]
+ Removed the sound library. It's now available as its own library
from the Library Manager.
+ Change how languages are loaded, adding a local override.
+ Update to use JRE/JDK 7u72
+ Implement the active() method for Serial and Server
https://github.com/processing/processing/issues/2364
https://github.com/processing/processing/pull/2588
+ Detect CMYK JPEG images and return null
https://community.oracle.com/thread/1272045?start=0&tstart=0
+ Fix XML.getString() with a default when no attrs are present at all.
It was causing a NullPointerException; this also fixes getInt(), et al.
+ Fix how dictionary classes return '0' for missing values. Add optional
second parameter so that it's possible to avoid the exceptions.
+ Fix how nulls are handled with Table.replace()
+ Add (simple) ODS writer to Table
+ Add addRows(Table) method (more efficient, one resize)
+ Support "header" option with ODS files
+ Show a warning when calling getVertexCount() on GROUP or PRIMITIVE shapes
https://github.com/processing/processing/issues/2873
https://github.com/processing/processing-docs/issues/167
+ Change code completion preferences a bit. It's still turned off by
default, but enable it and help us test!
[ bug fixes ]
+ Remove debug message printed to the console when the control key
[ contributed fixes! ]
+ Fix blendMode() problems in the default renderer (thanks Jakub Valtar!)
https://github.com/processing/processing/issues/2012
https://github.com/processing/processing/issues/2275
https://github.com/processing/processing/issues/2276
https://github.com/processing/processing/issues/2483
+ Lighting issues with non-planar triangle strips or quad strips
https://github.com/processing/processing/issues/2014
https://github.com/processing/processing/issues/2018
https://github.com/processing/processing/pull/2644
+ Set the application name on Linux
https://github.com/processing/processing/issues/2534
https://github.com/processing/processing/pull/2584
+ Serial library not working on export
https://github.com/processing/processing/issues/2559
+ Fix build problems on Windows
https://github.com/processing/processing/issues/2603
https://github.com/processing/processing/pull/2610
+ filter() not applying to images produced by saveframe() consistently
https://github.com/processing/processing/issues/2619
+ drawLatch in PJOGL can be null after requesting frame rendering
https://github.com/processing/processing/issues/2630
[ summer of code ]
+ Line coloring incorrect for filtered contribution listings
https://github.com/processing/processing/issues/2583
https://github.com/processing/processing/pull/2598
+ Added Present's background color as an option to the Preferences window
https://github.com/processing/processing/pull/2568
+ Check for updates on startup
https://github.com/processing/processing/pull/2636
+ Avoid problems with out-of-date contribution list
https://github.com/processing/processing/issues/2572
+ Integrate tweak mode into the new editor
https://github.com/processing/processing/pull/2624
+ Implementation of a list of open sketches in the Sketch menu
https://github.com/processing/processing/pull/2551
+ Add preference to set the present color
https://github.com/processing/processing/pull/2568
+ Fix a problem where mode menu selection would change even if
the change was canceled due to the sketch being modified
https://github.com/processing/processing/issues/2615
+ Add date and time stamps to the Contribution Manager
https://github.com/processing/processing/pull/2651
[ more bug fixes ]
+ Prevent the current Mode from being de-selected
https://github.com/processing/processing/issues/2545
+ Prevent ArrayIndexOutOfBoundsException when calling min/maxValue()
on a FloatDict that only contains NaN values
+ Last row was being skipped on tables with the 'newlines' option set
+ Debug table parsing with header rows
+ Bug fix for setting Table data types
+ Fixes for new Table(Iterable). Category data types were not importing
their dictionary, column titles weren't set, and performance improvements
were badly needed.
+ When using setColumnType(), replace nulls with missingInt, missingFloat, etc
Formerly, this was throwing a NullPointerException.
[ changes ]
+ A new sound library has been added, and Minim has been removed. Minim
will now available via the Contributions Manager.
+ Add copy() method to PVector
+ Major performance improvements to parsing w/ the 'newlines' option
+ add getColumnTitle(int) and getColumnTitles() to TableRow interface
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.2.1 (REV 0227) - 19 May 2014
A handful of bug fixes, the most prominent rolls back a change that broke
PDE X and other Modes and Tools.
+ Bring back setIcon(Frame) for PDE X and others
https://github.com/processing/processing-experimental/issues/64
+ Add additional code for crashing when the Mode is changed or new editor
windows opened.
+ Use mouseReleased() instead of mousePressed() in the color selector,
otherwise it registers the release as a click in the color window
https://github.com/processing/processing/issues/2514
+ Missing 'version' in contribution properties file causes NullPointerException
https://github.com/processing/processing/issues/2517
+ A handful of fixes to Auto Format
https://github.com/processing/processing/pull/2271
https://github.com/processing/processing/issues/364
https://github.com/processing/processing/pull/2477
+ Tab characters not recognized or handled in the editor (since 2.1)
https://github.com/processing/processing/issues/2180
https://github.com/processing/processing/issues/2183
+ Chinese text is overlapped in Processing 2.1 editor
https://github.com/processing/processing/issues/2173
https://github.com/processing/processing/pull/2318
https://github.com/processing/processing/pull/2323
[ export to application ]
+ The return of multi-platform export! Create applications for Windows
and Linux while using OS X. Create a Linux application from Windows.
Against my better judgement, we're supporting it again. It's extremely
difficult, but was disappointing to remove it earlier.
+ When exporting with local Java embedded, always use that version
https://github.com/processing/processing/issues/2349
+ Change Windows export to use launch4j instead of our custom launcher.
This will fix many, many problems, but may introduce some new ones.
+ Windows (64-bit) now creates a proper .exe instead of a .bat file
https://github.com/processing/processing/issues/923
+ Exported apps on Windows 64 were not quite working correctly
https://github.com/processing/processing/issues/2468
+ Improved icons on Windows for exported apps
+ Add additional language and explanation to the Export dialog box
+ Make it possible to edit the background colors for full screen as well as
the stop button color directly from the Export dialog box
https://github.com/processing/processing/issues/69
+ Exported apps reporting as "damaged" on OS X
https://github.com/processing/processing/issues/2095
You'll have to install Xcode to remove the warnings, but it's possible
[ core ]
+ Fix for splice() throwing a ClassCastException with other object types
https://github.com/processing/processing/issues/1445
https://github.com/processing/processing/pull/2461
+ Add candDraw() method to the retina renderer to fix embedding problems
+ Fix sketchPath() issue when used in other environments (i.e. Eclipse)
+ Substitute MOVE cursor with HAND on OS X
https://github.com/processing/processing/issues/2358
+ Allow textWidth() with the default font
https://github.com/processing/processing/issues/2331
https://github.com/processing/processing/pull/2338
+ Bug in relative moveto commands for SVG
https://github.com/processing/processing/issues/2377
+ Add a constructor to bind Server to a specific address
https://github.com/processing/processing/issues/2356
+ Fonts from loadFont() show up as blocks in P3D (regression)
https://github.com/processing/processing/issues/2465
+ loadPixels() problems in OpenGL
https://github.com/processing/processing/issues/2493
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.1.2 (REV 0225) - 15 April 2014
Lots of small bug fixes plus some additional changes to support
the new Python Mode, coming soon: https://github.com/jdf/processing.py
[ the pde ]
+ The PDE was using 15% of CPU while just sitting idle. Thanks to
David Fokkema for the fix (and pull request).
https://github.com/processing/processing/issues/1561
https://github.com/processing/processing/pull/2451
+ Fix exception caused by Runner when it can't find location
https://github.com/processing/processing/issues/2346
https://github.com/processing/processing/pull/2359
+ Serial: Update to latest upstream (fixes potential port handle leak)
https://github.com/processing/processing/pull/2361
+ Add affordance for mode developers to run from Eclipse
https://github.com/processing/processing/pull/2422
+ Non-PDE extensions for modes cause a crash
https://github.com/processing/processing/issues/2419
+ Remove some hardcoding for .pde as extension
https://github.com/processing/processing/issues/2420
+ Update code signing for Processing.app for Mavericks changes
https://github.com/processing/processing/issues/2453
[ the core ]
+ sketchPath() was returning user.home in exported apps on OS X
https://github.com/processing/processing/issues/2181
+ Fix bug in StringDict(Reader) that wasn't setting the indices hashmap
+ Call revalidate() via reflection so that build works under 1.6 (using
1.6 very much not supported, but we need it for regression testing).
+ Some text rendering improvements. Fairly limited in what we can fix here.
+ PGraphics.colorCalcARGB(int, float) wasn't properly capping alpha values
https://github.com/processing/processing/issues/2439
+ Make sure that the window background color isn't the same as the default
sketch background color (otherwise the sketch area isn't clear).
https://github.com/processing/processing/issues/2297
+ Fix for occasional NullPointerException in paint()
https://github.com/processing/processing/issues/2354
[ andres vs opengl, episode 225 ]
+ copy() under OPENGL uses upside-down coordinates for cropping
https://github.com/processing/processing/issues/2345
+ Video on Windows causes exception
https://github.com/processing/processing/issues/2327
+ Shape Font Rendering was broken with the OpenGL Renderer
https://github.com/processing/processing/issues/2375
+ Depth buffer shouldn't be cleared when depth mask is disabled
https://github.com/processing/processing/issues/2296
+ Set pixels transparent by default in P2D/P3D
https://github.com/processing/processing/issues/2207
+ Unwind depth sorting because it was breaking DXF export
https://github.com/processing/processing/issues/2404
+ Sketch hangs if sketchRenderer() returns an OpenGL renderer
https://github.com/processing/processing/issues/2363
+ "buffer" uniform triggers shader compilation error
https://github.com/processing/processing/issues/2325
buffer has been renamed to ppixels for shaders
+ noLoop() clears screen on Windows 8
https://github.com/processing/processing/issues/2416
+ Fix pixels[] array for video capture
https://github.com/processing/processing/issues/2424
[ fixed in earlier releases ]
+ draw() called again before finishing on OS X (retina issue)
https://github.com/processing/processing/issues/1709
+ get() not always setting alpha channel when used with point()
https://github.com/processing/processing/issues/1756
+ support for geometry and tessellation shaders (on desktop)
https://github.com/processing/processing/issues/2252
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.1.1 (REV 0224) - 21 January 2014
Several fixes for issues in 2.1 that weren't found in the 2.1 beta release.
Still a number of known issues, but this cleans up several of the biggies.
+ Fixed infinite loop in Find/Replace
https://github.com/processing/processing/issues/2082
+ Updated to Minim 2.2
https://github.com/processing/processing/pull/2250
+ Minor change to bracket handling
https://github.com/processing/processing/pull/2313
+ On the command line version, --no-java wasn't working properly
https://github.com/processing/processing/issues/2182
+ get() + video requires loadPixels in P2D/P3D
https://github.com/processing/processing/issues/2202
[ windows ]
+ Export to Application was broken on Windows
https://github.com/processing/processing/issues/2219
+ Right-click on selection was causing text to de-select on Windows
https://github.com/processing/processing/issues/2210
[ mac os x ]
+ On Mac OS X, the app was called procesing.app.Base
https://github.com/processing/processing/issues/2217
+ Better support for native libraries in exported applications on OS X
https://github.com/processing/processing/pull/2269
[ serial library ]
+ readStringUntil() missing from new serial library
https://github.com/processing/processing/issues/2174
+ Miscellaneous pdates to the serial library
https://github.com/processing/processing/pull/2265
+ Serial (apears to be) running slowly
https://github.com/processing/processing/issues/2249
https://github.com/processing/processing/issues/2214
+ Read a single character at a time to emulate RXTX behavior
https://github.com/processing/processing/pull/2240
+ Add basic tests for throughput and latency
https://github.com/processing/processing/pull/2225
https://github.com/processing/processing/issues/1859
+ Finish changes so the PDE can use an unmodified JRE
https://github.com/processing/processing/issues/1840
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.1 (REV 0223) - 27 October 2013
There have been major changes since 2.0.3, most of them are outlined in
the release notes for 2.1 beta 1 (look down a few dozen lines).
This release includes a few updates to fix problems introduced in the beta
release, as well as additional general bug fixes, especially for OpenGL.
+ Added an option to not embed the Java runtime into an exported application.
This saves you the 100 MB footprint, but requires your users to install
Java 7u45 or later. Details on the same page that nobody read last time:
http://wiki.processing.org/w/Export_Info_and_Tips
+ The new println() (see the beta 1 notes) makes some old code behave a
little differently. In the past, println() with an array would write
out the array, one element per line, with the index in the front. i.e.:
PFont.list()) would write something like this to the console:
[0] "Serif"
[1] "SansSerif"
[2] "Monospaced"
[3] "Dialog"
[4] "DialogInput"
[5] "ACaslonPro-Bold"
[6] "ACaslonPro-BoldItalic"
...and so on
Now it's going to write out something like:
Serif SansSerif Monospaced Dialog DialogInput ACaslonPro-Bold...
To get the old behavior, use printArray(). It's the price of progress,
and shouldn't really "break" anyone's code since it's just writing to the
console. We think the new syntax outweighs the downside of the change.
With arrays of primitive types (int[], float[], anything that's not an
object), we've added code so that println() works as before. But we
can't do the same for arrays of objects, such as String.
+ The preference for font smoothing (anti-aliasing) in the editor has been
reset in this release. Fonts are unusably gross on OS X (and Linux)
without smoothing and Oracle's version of Java (now in use with 2.1),
and many longtime users have anti-aliasing turned off. You can still
turn off smoothing in the Preferences window, but the results may be poor.
https://github.com/processing/processing/issues/2164
https://github.com/processing/processing/issues/2160
[ bug fixes ]
+ Fix dataPath() problem with OS X (was breaking Movie on export)
+ A new serial library has been added! The results of Gottfried Haider's
Google Summer of Code project now replaces the old serial library.
And everyone should wish Casey Reas happy birthday today!
This release is my birthday present for him. What did you get him?
Here's a more detailed rundown of what else is in this release:
[ new features and additions ]
+ For people using Eclipse, the new print() and println() methods add
some quirks because of how println() works for arrays in previous
versions of Processing. When printing an array, you should instead use
the new printArray() function, which works the same as the old println().
This will help avoid the compiler warnings with Eclipse and others.
In the PDE, this should be transparent, because warnings are not shown.
https://github.com/processing/processing/issues/2056
+ Update the JavaDoc, remove java.* package prefix ugliness. Also link
out to the online version of the Oracle documentation.
+ Major work on the source and the build scripts as we completed the
transition to Java 7, and away from Apple's deprecated Java 6.
http://wiki.processing.org/w/Supported_Platforms#Mac_OS_X
+ Incorporated a version of Oracle's appbundler for OS X build. Made heavy
modifications to the original version to add features and simplify.
+ Culled un-needed resources from the Java 7 runtime to save space.
Unfortunately Java 7 is also much larger than Java 6, so the size change
isn't as considerable as we would hope.
+ Remove unused/outdated 'Mangler' Tool example
+ Remove video library for other platforms in download. This saves
significant space because we're not doing cross-platform export anymore.
+ Update apple.jar file with new version
https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Intr
oduction/Intro.html
+ Update build instructions on Github
https://github.com/processing/processing/wiki/Build-Instructions
https://github.com/processing/processing/issues/1629
+ Many changes to the Supported Platforms page
http://wiki.processing.org/w/Supported_Platforms
+ Updates to the Export page to cover changes in this release
http://wiki.processing.org/w/Export_Info_and_Tips
+ Removed the 32- and 64-bit selector from the Preferences on OS X.
Java 7 on OS X only supports 64-bit, so 32-bit is no longer available.
[ editor fixes ]
+ Deal with null/missing folders for Tools and Modes
https://github.com/processing/processing/issues/2068
+ Non-compliant libraries cause crash on "Add Library"
https://github.com/processing/processing/issues/2026
+ Bad tools could bring down the environment
http://code.google.com/p/processing/issues/detail?id=798
https://github.com/processing/processing/issues/836
+ Open new PDE maximized when current PDE is maximized
https://github.com/processing/processing/pull/2037
+ cmd-left was bringing up the text area popup, causing X Mode weirdness
https://github.com/processing/processing/issues/2103
[ core bug fixes ]
+ Screen stops updating sometimes with retina displays on OS X
https://github.com/processing/processing/issues/1699
This was an Apple bug, and is fixed by our switch to Oracle's Java 7.
+ Background color for present mode had no effect
https://github.com/processing/processing/issues/2071
https://github.com/processing/processing/pull/2072
+ Add desktopPath() and desktopFile() methods for testing (not finished)
+ Unicode NLF causing problems in XML files
https://github.com/processing/processing/issues/2100
+ Fix image transparency in PDF output
https://github.com/processing/processing/pull/2070
+ Java2D images crash after being resized
https://github.com/processing/processing/issues/2113
+ Constrain lerpColor() between 0 and 1. Unlike lerp(), where it might
make mathematical sense, going outside the boundary colors produces
really messy results.
+ JSONObject/Array.format(-1) not working on embedded JSONObjects
https://github.com/processing/processing/issues/2119
+ Fix insertRow() bug with Table
https://github.com/processing/processing/issues/2137
[ opengl updates ]
+ Updated to JOGL 2.1.0
https://github.com/processing/processing/issues/2136
+ Fixed inconsistency with P2D and resetMatrix()
https://github.com/processing/processing/issues/2087
+ Deal with text rendering problems
https://github.com/processing/processing/issues/2109
+ Fix textSize() problem with P2D
https://github.com/processing/processing/issues/2073
+ Repair incorrectly applied transformations in retained mode
https://github.com/processing/processing/issues/2097
+ push/popStyle() was causing color problems with P2D/P3D
https://github.com/processing/processing/issues/2102
+ Child SVG elements were misplaced when rendering with P2D/P3D
https://github.com/processing/processing/issues/2086
+ SUBTRACT and DIFFERENCE blend modes are swapped
https://github.com/processing/processing/issues/2075
+ Throw an error for textureMode(REPEAT)
https://github.com/processing/processing/issues/2052
+ Vertex codes were not being properly set in P2D/P3D
https://github.com/processing/processing/issues/2131
+ Some box normals were inverted
https://github.com/processing/processing/issues/2151
[ new serial library ]
+ Incorporate the new serial library. Woohoo!
https://github.com/processing/processing/pull/2093
+ 64-bit version of serial library
http://code.google.com/p/processing/issues/detail?id=1237
https://github.com/processing/processing/issues/1275
+ Closed several serial bugs because they're no longer relevant:
http://code.google.com/p/processing/issues/detail?id=52
http://code.google.com/p/processing/issues/detail?id=318
https://github.com/processing/processing/issues/2114
https://github.com/processing/processing/issues/2066
https://github.com/processing/processing/issues/1460
https://github.com/processing/processing/issues/1374
[ font fixes and changes ]
+ Add ability to change the editor (and console) font from a menu
in the Preferences window.
https://github.com/processing/processing/issues/2078
+ Add ability to change the console font size from the Preferences window.
http://code.google.com/p/processing/issues/detail?id=226
https://github.com/processing/processing/issues/265
https://github.com/processing/processing/issues/2003
+ more OpenGL issues fixed by JOGL or newer drivers
https://github.com/processing/processing/issues/1986
+ Vertical offset when sketch height is indivisible by 2
https://github.com/processing/processing/issues/1985
+ ellipse() causes RuntimeException: java.lang.OutOfMemoryError
https://github.com/processing/processing/issues/1941
+ beginShape()...endShape() lines look wrong at joins/caps with P2D
https://github.com/processing/processing/issues/1927
+ Problem with bit shifting and video
https://github.com/processing/processing/pull/2023
https://github.com/processing/processing/pull/2022
https://github.com/processing/processing/issues/2021
+ Copy doesn't produce a true copy with P2D and P3D renderers
https://github.com/processing/processing/issues/1924
+ Additional improvements to memory handling with images
https://github.com/processing/processing/issues/1975
+ Additional memory handling changes for render buffers
https://github.com/processing/processing/issues/1776
+ PShape does not draw arc properly
https://github.com/processing/processing/issues/1990
+ PShape style is not restored after calling enableStyle in P2D/P3D
https://github.com/processing/processing/issues/2061
[ other bug fixes ]
+ Fix options parsing on loadTable() to handle spaces.
+ PVector.angleBetween() returns 0 for 3D vectors whenever x and y are both 0
https://github.com/processing/processing/issues/2045
https://github.com/processing/processing/pull/2046
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0.2 (REV 0220) - 14 August 2013
Many small bug fixes and lots of work on the Library/Tool/Mode Manager.
Full screen is back for Windows, and lots more.
[ bug fixes ]
+ Fix Windows issues with associating .pde files
https://github.com/processing/processing/issues/286
http://code.google.com/p/processing/issues/detail?id=247
+ Present Mode does not work properly on Windows
https://github.com/processing/processing/issues/1955
+ pixels[] array not updated with Capture and P2D/P3D
https://github.com/processing/processing/issues/1852
+ Unable to get TAB key event with P2D/P3D renderer
https://github.com/processing/processing/issues/1967
+ Setting an INT4 uniform in PShader causes an out of bounds exception
https://github.com/processing/processing/issues/1994
+ Fix "less less" typo
https://github.com/processing/processing/issues/1928
+ Slash breaks syntax highlighting when spaces are involved
https://github.com/processing/processing/issues/1681
Fix from Github user hamzaissa - thanks!
+ selectInput() in exported OS X sketch treats .app package as a folder
https://github.com/processing/processing/issues/1959
+ Code with a NUL character causes an error
https://github.com/processing/processing/issues/1973
Also remove NUL characters when loading PDE files
+ Allow delete of files in unsaved sketches
https://github.com/processing/processing/issues/1942
https://github.com/processing/processing/pull/1945
+ UnsatisfiedLinkError was causing huge/unreadable message
+ selectInput() in exported OS X sketch treats .app package as a folder
https://github.com/processing/processing/issues/1959
+ Retain blendMode() between frames
https://github.com/processing/processing/issues/1962
[ contribution managers ]
+ Support multiple categories for libraries
https://github.com/processing/processing/issues/1970
+ Notify users that Modes and Tools require restart.
https://github.com/processing/processing/issues/1782
https://github.com/processing/processing/issues/1504
http://code.google.com/p/processing/issues/detail?id=1466
+ Change the location of the manager download to something more stable.
+ Restrict library categories to the ones in the document. If it's not
correct, shows up as 'other'.
+ Catch Errors (not just Exceptions) when loading libraries, modes,
and tools. Handles UnsupportedClassVersionError and other quirks.
+ Redo handling of "old" versions of contributions.
+ Update example list when library is installed
https://github.com/processing/processing/issues/1909
https://github.com/processing/processing/pull/1925
[ data, data, data ]
+ Error in IntList and FloatList insert()
https://github.com/processing/processing/issues/1929
+ Add a sort() method to Table.
+ Implement version of Table that takes a dictionary file. Syntax is:
Table t = loadTable("bigdata.tsv", "dictionary=bigdata-dict.tsv")
This allows you to set the data type of columns before loading, which
provides much better performance and lower memory usage.
+ Constructing table from an Iterator is missing
https://github.com/processing/processing/issues/1956
+ Add sum() to IntList and FloatList
https://github.com/processing/processing/issues/1893
+ When using increment() on IntList, make sure the index exists and
automatically resize the list if necessary. This is more in keeping
with increment() in the Dict classes.
+ getSubset() broken in IntList, StringList, and missing from FloatList
https://github.com/processing/processing/issues/1979
+ Add join() method to Int/Float/StringList
+ Add getContent(defaultValue) to XML
+ Add isNull() (returns boolean) to JSONObject/Array
https://github.com/processing/processing/issues/2009
+ Add getXxxx(xxx, defaultValue) methods to JSONObject/Array
https://github.com/processing/processing/issues/2007
[ internal changes you'll never notice... unless I broke something ]
+ Add an exception wrapper for startup, hopefully we can catch/debug
more "Processing can't start!" issues with this.
+ Update JNA from 3.2.4 to 3.5.2.
+ Updated JOGL to 2.0.2.
+ Added methods to move files to Trash/Recycle Bin where available.
+ Implement basic proxy server support for update checking and the
contribution managers.
https://github.com/processing/processing/issues/1476
+ Basic getShape(ch) implementation for font glyph shapes. Not finished
and (therefore) not yet documented.
+ Change QUAD_BEZIER_VERTEX to QUADRATIC_VERTEX to match the API call
(because this lives inside PConstants).
+ Add retina switch for PApplet to set useActive with OS X and 7u40.
Prevents speed/performance issues with old sketches on retina macs.
+ Add error message for raspberry pi (and others?) about int buffers
https://github.com/processing/processing/issues/2010
[ changes ]
+ Experimental Mode has been removed from the default download,
so that it can be updated more frequently. Install it and help us
test what will become the 3.0 release of Processing!
+ Add "Processing Foundation" to the Help menu.
https://github.com/processing/processing/issues/1908
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0.1 (REV 0219) - 21 June 2013
Bug fixes for some of what ailed the Processing 2.0 release, including
two contributed from Josh Giesbrecht. Thanks Josh!
[ bug fixes ]
+ Modes, Tools, Libraries not moving properly on Windows
https://github.com/processing/processing/issues/1781
+ Undo seems to not be going to the right location (now with example)
https://github.com/processing/processing/issues/707
http://code.google.com/p/processing/issues/detail?id=668
+ Fix a problem with exporting Windows applications from OS X and Linux.
https://github.com/processing/processing/issues/1890
+ getVertex() trying to get three values when no Z-coord is available
"PShape getVertex() not implemented properly for SVG files"
https://github.com/processing/processing/issues/1596
+ Fix typo in default printProjection() method
https://github.com/processing/processing/issues/1863
[ additions ]
+ Add error message for that reports what line was bad while parsing a table.
(Otherwise confusing ArrayIndexOutOfBoundsException while parsing bad CSV.)
+ Added option to remove the background image at the top of the window.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0 (REV 0218) - 3 June 2013
And just like that, here we are at 2.0.
[ bug fixes ]
https://github.com/processing/processing-android
There are also lots of goodies in the new data classes found in the
processing.data package that will make it much easier to handle data from
inside Processing. More documentation coming soon!
We're hoping this is the last beta before 2.0, but we're still haggling
with one or two issues that could require a beta 10. That's a lot of beta.
[ fixes ]
+ Major OutOfMemoryError problem with images fixed by Andres!
http://code.google.com/p/processing/issues/detail?id=1353
https://github.com/processing/processing/issues/1391
+ Lots of fixes for the library/mode/tool manager.
Repairing colors, layout, etc. along with lots of internal fixes.
+ Fix MovieMaker, it was completely broken
https://github.com/processing/processing/issues/1669
+ processing-java dialog window was huge
https://github.com/processing/processing/issues/1748
+ Library with bad version number in version causes stack trace to print.
Added warning message about it with a pointer to the remedy.
+ "New version available" mesage is showing HTML tags around it
https://github.com/processing/processing/issues/1684
+ "Update" not working in the manager
https://github.com/processing/processing/issues/1701
+ tint() with JAVA2D does not automatically refresh (with possible fix)
https://github.com/processing/processing/issues/1730
+ Lines not properly renderered in P3D when using ortographic projection
https://github.com/processing/processing/issues/1661
+ Fix JSON and get it working properly. Now official API.
https://github.com/processing/processing/issues/1660
https://github.com/processing/processing/issues/1680
+ Plus dozens of other P2D/P3D fixes that Andres snuck in there.
+ Last lines of a beginShape(LINES) are invisible in the P2D renderer
https://github.com/processing/processing/issues/1761
+ Incorrect number of vertices on beginShape(TRIANGLES) affect subsequent Shapes
https://github.com/processing/processing/issues/1760
+ Rendering unlit geometry with TEXLIGHT shader throws misleading error message
https://github.com/processing/processing/issues/1757
[ changes ]
+ New images for modes. New design!
+ Added loadJSONArray(), loadJSONObject.
+ Hundreds of changes to the new data classes, sorting out their API, etc.
+ Fix autoformat to indent like the p5 book/examples. Thanks pif!
http://code.google.com/p/processing/issues/detail?id=325
https://github.com/processing/processing/issues/364
+ Removed netscape.javascript stuff that was only relevant for applets
+ Change error message for libraries (especially serial) for 32- vs 64-bit
to clarify that the 32- or 64-bit version of Processing can be used instead.
+ Rebuilt the internal Runner to use SocketAttach... This may bring up
a firewall message on some machines. Don't worry, it's safe (as long as
the message is showing up when you hit Run, that's expected).
+ Add set(x, y) to PVector.
+ Removed div() and mult() from PVector, since not a legit math operation.
https://code.google.com/p/processing/issues/detail?id=1506
https://github.com/processing/processing/issues/1544
+ loadImage() with TGA causing images to be upside-down
https://github.com/processing/processing/issues/1682
+ Added getIntContent(), getFloatContent() to XML
+ Table switch to CATEGORY instead of CATEGORICAL (not documented)
+ removed createXML() and createTable()... just use 'new' for these
+ Add official API for mouse wheel support
https://github.com/processing/processing/issues/1461
http://code.google.com/p/processing/issues/detail?id=1423
+ Incorporated JDI changes from Manindra. This makes the download a little
larger, but is a step toward being able to have a simpler download that
only requires a JRE (and is therefore much smaller!)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b8 (REV 0216) - 24 February 2013
Dead bugs on the windscreen as we head down the road to 2.0.
(The fact that we're still in bad metaphor territory suggests
we're still a little ways off from 2.0 final.)
[ bugs fixed ]
+ "Find in Reference" broken in 2.0b7
http://code.google.com/p/processing/issues/detail?id=1456
+ Add java.io.File to default imports
http://code.google.com/p/processing/issues/detail?id=1453
+ Default Renderer slow on retina displays
http://code.google.com/p/processing/issues/detail?id=1262
https://github.com/processing/processing/issues/1300
+ Remove extra separator at the top of the Help menu on Windows and Linux
+ MovieMaker tool will not start on Windows 8
http://code.google.com/p/processing/issues/detail?id=1447
+ On Windows, the Help menu starts with a separator (no more)
+ Color coding for if/else in Processing IDE doesn't match
http://code.google.com/p/processing/issues/detail?id=1457
+ Ignore ArrayIndexOutOfBoundsException in JEditTextArea.xToOffset()
+ Fix IllegalStateException on Windows/Linux in Save prompt
happened when hitting ESC or otherwise closing the window
+ Don't open Changes page on the Wiki from command line
http://code.google.com/p/processing/issues/detail?id=1520
+ Prevent inertia scrolling on OS X from making the editor jumpy
+ processing-java throws java.lang.ArrayIndexOutOfBoundsException: -1
http://code.google.com/p/processing/issues/detail?id=1548
+ "Auto Format" should not scroll current line to first line
http://code.google.com/p/processing/issues/detail?id=1533
+ Fix "Bounds out of range" when outdenting a block of text
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: Bounds out of range: 5374,5376 [5375]
at processing.app.syntax.JEditTextArea.select(JEditTextArea.java:1214)
at processing.app.Editor.handleIndentOutdent(Editor.java:1819)
+ Play button (and others) no longer highlighting
http://code.google.com/p/processing/issues/detail?id=688
Patch from John Li (jli at circularly.org) Thanks!
+ readlink error when running processing-java on Linux
Patch from richard at crash.net.nz. Thanks!
http://code.google.com/p/processing/issues/detail?id=1578
+ Fix table loading quirk with extensions
+ PImage.resize() greater than image size hangs
http://code.google.com/p/processing/issues/detail?id=1463
+ loadBytes() does not close input stream
http://code.google.com/p/processing/issues/detail?id=1542
+ Fixes for removeColumn()
+ Remove SVG warning about "#text" ignored
+ Fix bug where noDelays wasn't being used in PApplet
+ XML.format(0) throws error
http://code.google.com/p/processing/issues/detail?id=1512
[ improvements, updates, and changes ]
+ Add basic retina support (text/labels, buttons not yet updated)
http://code.google.com/p/processing/issues/detail?id=1569
+ Make already installed libraries distinguishable in the list
https://github.com/processing/processing/issues/1250
http://code.google.com/p/processing/issues/detail?id=1212
+ Fix up the design of the list entries themselves
+ Using "Add Library" requires restart of Processing before lib recognized
https://github.com/processing/processing/issues/1425
http://code.google.com/p/processing/issues/detail?id=1387
[ android ]
+ Update documentation and tools for Android SDK Tools revision 21
http://code.google.com/p/processing/issues/detail?id=1398
+ Update Wiki to reflect no need for Google APIs
+ Add clear and close to some stream methods
http://code.google.com/p/processing/issues/detail?id=244
+ OpenGL sketch crashes on older Android devices
http://code.google.com/p/processing/issues/detail?id=1455
+ Remove mouseEvent and keyEvent variables (deprecated on desktop)
[ table ]
+ Added lastRowIndex()
+ rows() instead of getRows() (doesn't perform like our other get() functions)
+ addRow() returns TableRow object to be modified
+ lastRowIndex() (to avoid getRowCount() - 1)
+ Change makeNullEmpty() -> replace(null, ""); and
makeEmptyNull() -> replace("", null);
+ Add saveTable("filename.tsv") or saveTable("filename.txt", "tsv")
+ createTable() method in PApplet
+ Removed getUniqueXxxx() and some others, pending naming decision
+ Added getColumnCount() to TableRow
[ andres assault ]
+ P3D sketches failing to run
http://code.google.com/p/processing/issues/detail?id=1500
+ Transparent pixels are not set on multisampled offscreen GL surfaces
http://code.google.com/p/processing/issues/detail?id=1516
+ Clean-up PShape API
http://code.google.com/p/processing/issues/detail?id=1518
+ Several key/mouse event issues in the db
http://code.google.com/p/processing/issues/detail?id=1464
+ Finalize shader API
https://github.com/processing/processing/issues/13
+ "focused" become false when window is clicked in OPENGL and P2D renderer
http://code.google.com/p/processing/issues/detail?id=1483
https://github.com/processing/processing/issues/1521
+ cursor(...) and noCursor() having trouble in P2D or P3D mode
http://code.google.com/p/processing/issues/detail?id=1574
https://github.com/processing/processing/issues/1612
+ OpenGL/P3D sketches show graphical corruption
http://code.google.com/p/processing/issues/detail?id=1452
https://github.com/processing/processing/issues/1490
+ Disable stroke perspective by default
https://github.com/processing/processing/issues/1598
http://code.google.com/p/processing/issues/detail?id=1560
+ Fix get()/set() problems with images and OpenGL
https://github.com/processing/processing/issues/1613
http://code.google.com/p/processing/issues/detail?id=1575
+ Child PShape disappears when geometric transformations are applied
http://code.google.com/p/processing/issues/detail?id=1460
https://github.com/processing/processing/issues/1498
+ Repeated fill() in P3D throws ex for groups, weird behavior for single shapes
http://code.google.com/p/processing/issues/detail?id=1524
https://github.com/processing/processing/issues/1562
+ Incorrect sampler2D alpha channel from PGraphics.filter(shader)
https://github.com/processing/processing/issues/1557
http://code.google.com/p/processing/issues/detail?id=1519
+ Mouse data erratic in P2D
https://github.com/processing/processing/issues/1626
+ Destroying an OpenGL PApplet doesn't terminate SharedResourceRunner thread
https://github.com/processing/processing/issues/1483
http://code.google.com/p/processing/issues/detail?id=1445
+ exit() crashes Java on P2D and 3D when fullscreen only
https://github.com/processing/processing/issues/12
+ Default filter on PGraphics does nothing (JAVA2D) or causes crash (P2D/P3D)
https://github.com/processing/processing/issues/1534
http://code.google.com/p/processing/issues/detail?id=1496
+ Crash when running latest P2D/P3D under VMware
https://github.com/processing/processing/issues/1644
+ SVG width and height not properly set with P2D, P3D & OPENGL renderers
https://github.com/processing/processing/issues/1641
+ Re-implement per-vertex coloring in P2D/P3D
https://github.com/processing/processing/issues/1196
http://code.google.com/p/processing/issues/detail?id=1158
http://code.google.com/p/processing/issues/detail?id=1365
+ Relative coordinates not updated properly on closepath with SVG files.
http://code.google.com/p/processing/issues/detail?id=1058
+ PShape and lights results in more lit vertices.
http://code.google.com/p/processing/issues/detail?id=1342
+ Implement anisotropic filtering when using OPENGL.
http://code.google.com/p/processing/issues/detail?id=502
+ Update reference for begin/endContour.
http://code.google.com/p/processing/issues/detail?id=1396
+ Fix "expecting EOF, found 'import'" error on previously working sketch.
http://code.google.com/p/processing/issues/detail?id=1376
+ Prevent potential race condition when resizing sketches.
http://code.google.com/p/processing/issues/detail?id=697
+ Mode detection wasn't properly ignoring code inside comments.
http://code.google.com/p/processing/issues/detail?id=1404
+ Fix error line numbers from command line version to count from one
instead of zero, so that they're compatible with other systems.
http://code.google.com/p/processing/issues/detail?id=1392
+ Sketches exported to Linux weren't passed the command line arguments
http://code.google.com/p/processing/issues/detail?id=1359
+ "electricScroll" feature was causing weird jumps when double-clicking
http://code.google.com/p/processing/issues/detail?id=1055
+ Crash during library download was causing empty library list
http://code.google.com/p/processing/issues/detail?id=1093
+ In the net library, clientEvent() called even w/o data from server
http://code.google.com/p/processing/issues/detail?id=189
+ Add Server.ip() method to get the IP address of the host machine.
http://code.google.com/p/processing/issues/detail?id=1228
+ Modify Copy as HTML
to add second HTML data type when writing the clipboard
http://code.google.com/p/processing/issues/detail?id=1065
Fix contributed by Ostap Andrusiv--thanks!
+ Shaders are passed wrong defaults when calling "filter" on a PGraphics object
http://code.google.com/p/processing/issues/detail?id=1301
+ beginContour() behaves differently in immediate and retained modes
http://code.google.com/p/processing/issues/detail?id=1417
+ P2D/P3D crashes when trying to display unicode text
http://code.google.com/p/processing/issues/detail?id=1308
+ Fix for PMatrix3D.mult() when vectors are identical
http://code.google.com/p/processing/issues/detail?id=921
+ Curves weren't rendered seperately when P3D or P2D specified.
http://code.google.com/p/processing/issues/detail?id=1317
[ bug fixes ]
+ Command line support was broken in 2.0b5, with an error about
processing-java ClassNotFoundException: BatchCompiler
http://code.google.com/p/processing/issues/detail?id=1334
On Mac OS X, you may need to re-run the "Install Command Line" tool.
+ Make sure the sketchbook is being picked up on the command line,
so that imported libraries are handled correctly.
+ Import statements were executed within multiline comments.
http://code.google.com/p/processing/issues/detail?id=911
+ Editor not responding properly if the "External Editor" preference
had been enabled with a previous release.
http://code.google.com/p/processing/issues/detail?id=1355
+ A number of OpenGL fixes to better handle older chipsets, like the
GMA 950 (found on lots of older Mac Minis and similar hardware).
+ Reverted back to an older version of the JOGL library to prevent
issues with sketches locking up. In particular, this should fix
sketches that use the video library:
http://code.google.com/p/processing/issues/detail?id=1338
http://code.google.com/p/processing/issues/detail?id=1364
+ Icon loading was causing an error if you used a package for your code.
http://code.google.com/p/processing/issues/detail?id=1346
+ No longer using --request on OS X 10.6, since it's not available.
Avoids a harmless warning message on the console when running a sketch.
[ changes/additions ]
+ Added an option to Preferences to enable/disable advanced input method
support to handle complex scripts like Japanese, Korean, or Chinese.
http://code.google.com/p/processing/issues/detail?id=526
+ Add option for blinking and/or block caret in the editor. To disable
caret blinking in the text editor, add this line to preferences.txt:
editor.caret.blink = true
Or to just a block caret, use this:
editor.caret.block = false
http://code.google.com/p/processing/issues/detail?id=1136
[ internal ]
+ Removed applet-related preferences, and the 'applet' subfolder in the
source/distribution.
+ Removed the old 'cmd' folder from the source/distribution
+ Preferences are now written in sorted order to make it easier to handle
comparisons or other debugging.
+ Major change to handle how the 'lib' folder is found, hopefully does a
better job with command line support.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
http://code.google.com/p/processing/issues/detail?id=1037
+ Potentially insufficient ellipse detail with P3D/OPENGL when scaled
http://code.google.com/p/processing/issues/detail?id=87
+ Implement support for complex shapes when using the OpenGL renderer
http://code.google.com/p/processing/issues/detail?id=122
+ modelX/Y/Z broken when aiming a camera
http://code.google.com/p/processing/issues/detail?id=148
+ OpenGL broken with JDK 7 on OS X, fixed with new JOGL updates
http://code.google.com/p/processing/issues/detail?id=1070
+ Problems with OpenGL example sketches
http://code.google.com/p/processing/issues/detail?id=902
+ Memory improvements for updatePixels() with OpenGL (P2D and P3D)
http://code.google.com/p/processing/issues/detail?id=77
+ Text characters showing up as opaque rectangles
http://code.google.com/p/processing/issues/detail?id=80
+ Changing framerate causes program to crash with P2D in 2.0a6
http://code.google.com/p/processing/issues/detail?id=1116
[ android ]
+ Updated examples from Andres and categories in the examples browser.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b1 (REV 0209) - 3 September 2012
Bug fixes, new registered methods for libraries, updated keywords,
and we're beta!
[ changes ]
+ Require 10.6.8 as minimum Mac OS X system version.
+ Change name from "Standard" to "Java" mode.
+ Save opened/closed state of entries in the examples browser
http://code.google.com/p/processing/issues/detail?id=827
+ Lots of internal changes to loadShape() and PShape.
+ Work on making API more generic and consistent for cross-platform use.
Font PFont.getFont() -> Object PFont.getNative()
Typeface PFont.getTypeface() -> Object PFont.getNative()
Image PImage.getImage() -> Object PImage.getNative()
Bitmap PImage.getBitmap() -> Object PImage.getNative()
+ beginGL() and endGL() are gone, and beginPGL() and endPGL() exist
in their place. The PGL class is a layer that lets us talk to
OpenGL in a way that's cross-platform and consistent. It also has
many GL calls for people who want to access GL directly.
[ video ]
+ GettingStartedCapture in 2.0a8 launches X11 in Mountain Lion
http://code.google.com/p/processing/issues/detail?id=1191
+ Some videos were giving OpenGL error with P2D/P3D.
http://code.google.com/p/processing/issues/detail?id=1166
+ Jump movie to multiple of the framerate for better accuracy.
http://code.google.com/p/processing/issues/detail?id=1182
+ Movie functions not working correctly in setup().
http://code.google.com/p/processing/issues/detail?id=1181
+ Fix initialization API for Capture.
http://code.google.com/p/processing/issues/detail?id=1184
+ Some movie examples were not working in P2D, P3D in 2.0a8
http://code.google.com/p/processing/issues/detail?id=1178
+ Wrong resolutions reported by Capture.list()
http://code.google.com/p/processing/issues/detail?id=1192
[ advanced ]
+ Several constants moved out of PConstants and into PGraphics.
+ API cleanup to PShape and unapproved methods.
+ Synchronized Android sources a bit (PShape, PConstants, etc.)
+ Removed several video functions that weren't approved.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a8 (REV 0207) - 5 August 2012
A handful of bug fixes. Not as large a release as 2.0a7, but I decided
it best to get the updates out there and in use rather than waiting for
beta 1 since I'm not sure when we'll be able to get that out.
[ miscellaneous ]
+ Make sure smooth() is the default with both renderers
http://code.google.com/p/processing/issues/detail?id=1157
+ "Open" dialog on Linux wasn't showing directories
http://code.google.com/p/processing/issues/detail?id=1151
+ Double-click was immediately closing example folder (Windows and Linux)
http://code.google.com/p/processing/issues/detail?id=1150
+ Support native code in Android libraries. Thanks to m4rlonj for the patch!
http://code.google.com/p/processing/issues/detail?id=1117
+ Don't expand the folders in the examples window (Casey request)
+ Added cmd-shift-O (ctrl-shift-O) for opening examples window
http://code.google.com/p/processing/issues/detail?id=71
[ OpenGL by Andres ]
+ polygon shapes without fill slowdown render progressively
http://code.google.com/p/processing/issues/detail?id=1028
+ screenY(x,y,z) returns incorrect coordinate
http://code.google.com/p/processing/issues/detail?id=1007
+ lights() behaving differently with OPENGL2 than original OPENGL
http://code.google.com/p/processing/issues/detail?id=619
+ directionalLight() is wrong on box()
http://code.google.com/p/processing/issues/detail?id=966
+ PShape3D uses a lot of memory
http://code.google.com/p/processing/issues/detail?id=1046
+ triangle in first ring of sphere() not being made properly
http://code.google.com/p/processing/issues/detail?id=1005
+ beginRaw() not working with 3D
http://code.google.com/p/processing/issues/detail?id=744
+ set() in 3D does not work on 2.0a5
http://code.google.com/p/processing/issues/detail?id=1069
+ frustum() and ortho() broken in P3D
http://code.google.com/p/processing/issues/detail?id=867
+ get() with OPENGL is grabbing the wrong part of the image
http://code.google.com/p/processing/issues/detail?id=191
+ OpenGL noSmooth() does not work
http://code.google.com/p/processing/issues/detail?id=328
[ android ]
+ Android SDK Tools revision 19 (later may work too) are required.
+ Android mode no longer broken on Windows. Google has fixed the bug,
but you'll need to use the latest SDK.
http://code.google.com/p/processing/issues/detail?id=1022
+ GL2 specific code in Processing 2.0a5 break P3D on GLES2 hardware
http://code.google.com/p/processing/issues/detail?id=1029
+ OpenGL/ES requires precision specifier on float types
http://code.google.com/p/processing/issues/detail?id=1035
+ loadShape() with obj files was broken in 2.0a5
http://code.google.com/p/processing/issues/detail?id=1048
+ camera() and arc() now work together
http://code.google.com/p/processing/issues/detail?id=751
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Make note of when library is not available (serial) with error msg
i.e. if running in 64-bit mode on OS X, can't do serial
+ Update to Java 6u29 for Linux and Windows (OS X now updated).
+ Don't show library conflict warning until someone tries to build
with code that actually calls on one of those packages.
+ urlEncode() and urlDecode() added (docs coming later).
+ delay() is back again. F*king delay().
+ Added anti-alias methods so that FSAA can set up properly. The API for
these is not set yet.
[ in earlier releases ]
+ Commenting via menu or shortcut does not set sketch to "need save".
http://code.google.com/p/processing/issues/detail?id=860
+ Moved the data folder outside the main jar in exported applications.
Otherwise enormous files are sometimes added to the jar, which makes
things needlessly slow.
+ Create new MovieMaker tool to write uncompressed QuickTime movies.
www.randelshofer.ch/blog/2010/10/writing-quicktime-movies-in-pure-java
+ Library imports failing for libs that define the same packages in 1.5.1
http://code.google.com/p/processing/issues/detail?id=725
+ Closing applet window in Processing 1.5 causes serial crash.
http://code.google.com/p/processing/issues/detail?id=635
[ javascript ]
+ Finalize JavaScript mode export folder name.
http://code.google.com/p/processing/issues/detail?id=848
+ Intermittent hangs of PDE when launching JavaScript Server
http://code.google.com/p/processing/issues/detail?id=936
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a4 (REV 0203) - 10 November 2011
This is just a quick release so that I can procrastinate on packing for
Chicago a little longer. A handful of bug fixes here:
+ Video capture was broken in 2.0a3 on OS X due to an issue with the build
process. Should be all set now.
+ Fixed incessant "inefficient font rendering" debug message on Android.
+ Fixed android/code/build.xml to point at the correct SDK version.
+ Changing between 32- and 64- bit mode on OS X wasn't properly reloading
library paths. Now it should pick up the necessary 32- and 64-bit version
of a library that's needed. (However there are still no useful error
+ Update the project files for Android SDK Tools Revision 15 (now required)
http://code.google.com/p/processing/issues/detail?id=876
+ Improve launching with the emulator.
+ Remove 'includeantruntime' warning during build.
+ "Date could not be parsed" error.
http://code.google.com/p/processing/issues/detail?id=864
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a2 (REV 0201) - 31 October 2011
Happy Halloween! I'll be dressing up as an ArrayIndexOutOfBoundsException.
This release is primarily focused on the new video library and making it
usable across platforms. It also has some changes for how applications
are exported, and a number of other bug fixes and tweaks.
[ platforms ]
+ With this release, Java 1.6 is now required. We will no longer be
supporting Java 1.5.
+ In perhaps related news, we are no longer supporting Mac OS X 10.5.
We have to support 10.6 and 10.7 across both 32- and 64-bit, and adding
yet another to that is simply not possible.
[ 32- and 64-bit support is a nightmare ]
+ A great deal of effort is being put into supporting the emergence of
64-bit. Library support has changed significantly to get things working,
more on this coming soon.
+ Serial on Mac OS X and Windows is currently only available for 32-bit.
Hoping someone can help us support a 64-bit version sometime soon.
+ When exporting a 64-bit application for Windows, a .bat file is created,
because our .exe doesn't yet support 64-bit. Assuming you have a 64-bit
JVM installed, the .bat file should load things properly.
+ Because serial only supports 32-bit on OS X, exporting an application
that uses serial will only create a application.macosx32 folder, which
is a 32-bit app for Mac OS X. No application.macosx64 will be created,
nor will a universal application.macosx folder. This is also the case
for other libraries that have only 32- or 64-bit support. See earlier
note that 32- and 64-bit support is an f*ing nightmare.
[ video ]
+ The most significant change in this release is that the new video library
from Andres (based on his old gsvideo library) is nearing fully fucntional.
+ MovieMaker is going to be replaced by a Tool that allows you to sequence
a set of images together into a movie file. The tool currently has a GUI
bug that breaks it, but this will be fixed sometime soon.
[ other changes ]
+ Application is now the default export (instead of Applet).
+ Change to how dataPath() and dataFile() work. This is an undocumented
function, but for those using it, here's the skinny:
dataPath() is only available with applications, not applets or Android.
On Windows and Linux, this is simply the data folder, which is located
in the same directory as the EXE file and lib folders. On Mac OS X, this
is a path to the data folder buried inside Contents/Resources/Java.
For the latter point, that also means that the data folder should not be
considered writable. Use sketchPath() for now, or inputPath() and
outputPath() once they're available in the 2.0 release.
dataPath() is not supported with applets because applets have their data
folder wrapped into the JAR file. To read data from the data folder that
works with an applet, you should use other methods such as createInput(),
createReader(), or loadStrings().
+ Additional library files included with application exports are now placed
in the 'lib' folder on Linux and Windows, or buried inside the OS X app.
This helps prevent the unsightly mess of DLLs that were crowding the
root folder of exported applications on Windows and Linux.
+ If noLoop() has been called but a sketch is resized, redraw() will be
called to update the screen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a1 (REV 0200) - 2 September 2011
First alpha release as we head toward 2.0. Please read the changes page
to learn about what's different: http://wiki.processing.org/w/Changes
[ since we last spoke ]
+ Lots of video work from Andres.
+ Updated to Java 6u26 on Windows and Linux.
+ HTML escapes for < and > were not working properly
http://code.google.com/p/processing/issues/detail?id=771
+ Quit if multiple instances of Processing are running (see the Wiki).
+ Fixed another problem with missing shearX/Y() in JAVA2D
http://code.google.com/p/processing/issues/detail?id=784
+ Removed textMode(SCREEN).
+ Added expand(long) and expand(double) because of Table.
+ PImage.save() with full path raises exception
http://code.google.com/p/processing/issues/detail?id=808
+ Fix problem where loading data from an http:// stream would
http://code.google.com/p/processing/issues/detail?id=429
+ New XML library that more accurately reflects how DOM parsing works.
Also straightening out the API a bit. Documentation to come later.
http://code.google.com/p/processing/issues/detail?id=277
http://code.google.com/p/processing/issues/detail?id=440
[ andres' bag of awesome ]
+ Finish OPENGL2 renderer
http://code.google.com/p/processing/issues/detail?id=495
+ Using createGraphics() image repeatedly runs out of memory with OPENGL
http://code.google.com/p/processing/issues/detail?id=483
+ Resizing window in OPENGL breaks ImageCaches
http://code.google.com/p/processing/issues/detail?id=184
+ Resize not working in revision 5707
camera() and perspective() were commented out in setSize()
http://dev.processing.org/bugs/show_bug.cgi?id=1391
+ Resizing opengl destroys context and textures
http://dev.processing.org/bugs/show_bug.cgi?id=1176
+ Implement repeating textures
http://code.google.com/p/processing/issues/detail?id=94
[ android ] (these were missing from the actual release notes)
+ mask() has no effect unless image has already been drawn in A3D
http://code.google.com/p/processing/issues/detail?id=623
+ point() doesn't render in A3D
http://code.google.com/p/processing/issues/detail?id=592
+ excessive rotation of application causes memory to run out
http://code.google.com/p/processing/issues/detail?id=235
+ mirroring in A3D when background() not called within draw()
http://code.google.com/p/processing/issues/detail?id=624
+ removed A2D and A3D constants
+ colorMode() error
http://code.google.com/p/processing/issues/detail?id=223
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.5.1 (REV 0197) - 15 May 2011
This release fixes a handful of regressions and quirks that were found in
the Processing 1.5 release last month.
[ editor ]
+ Windows splash screen for version 1.5 says "1.2"
http://code.google.com/p/processing/issues/detail?id=631
For people who have been using OPENGL2 in the pre-releases, the library
has been removed from 1.5, and will return in future pre-releases before
eventually replacing the built-in OpenGL library for 2.0.
Meanwhile, here are the changes since revision 0195, the last pre-release:
[ pde ]
+ A new version of the reference and examples have been posted online.
+ Upgraded to Quaqua 7.3.4 on OS X. Fixes mode menu checkbox on OS X
+ Added a fix for text focus handling in the editor (0195 problem)
http://code.google.com/p/processing/issues/detail?id=627
+ File -> Save no longer stops the running sketch
http://dev.processing.org/bugs/show_bug.cgi?id=810
http://code.google.com/p/processing/issues/detail?id=100
+ Fixed a bug in the LoadFile2 example
http://code.google.com/p/processing/issues/detail?id=522
+ Shift-indent without selection increases indention
http://code.google.com/p/processing/issues/detail?id=458
+ Allow more than one sketch to run at a time (problem in 0194/5)
http://code.google.com/p/processing/issues/detail?id=567
+ Fix caret bug leading to slow degredation of the PDE.
+ Fix Color Selector to be more efficient with many sketch windows.
+ Fix sketch marked as modified too aggressively
http://dev.processing.org/bugs/show_bug.cgi?id=328
http://code.google.com/p/processing/issues/detail?id=57
http://code.google.com/p/processing/issues/detail?id=620
+ Prevent "save" from clearing undo information
http://code.google.com/p/processing/issues/detail?id=411
+ Rename/Save As doesn't properly have its focus set (fixed in 0195)
http://dev.processing.org/bugs/show_bug.cgi?id=31
http://code.google.com/p/processing/issues/detail?id=13
[ peter lewis ]
Several fixes for text selection and editing, provided by a
Mac software developer hero of my youth, Peter N Lewis.
+ Use Selection For Find
http://code.google.com/p/processing/issues/detail?id=571
+ Double-clicking whitespace selects adjacent chars
http://code.google.com/p/processing/issues/detail?id=59
http://code.google.com/p/processing/issues/detail?id=576
+ Find/Replace all around very ugly, fix it up
http://dev.processing.org/bugs/show_bug.cgi?id=67
http://code.google.com/p/processing/issues/detail?id=23
http://code.google.com/p/processing/issues/detail?id=580
+ Several additional tweaks
http://dev.processing.org/bugs/show_bug.cgi?id=68
http://code.google.com/p/processing/issues/detail?id=24
[ core ]
+ Fix minor native fonts issue.
[ android ]
+ Workaround for loadImage(url) bug in Google's Android source.
Issue tracked down by psoden. (Thanks!)
http://code.google.com/p/processing/issues/detail?id=629
+ Build an interface for control of permissions on Android (earlier)
http://code.google.com/p/processing/issues/detail?id=275
+ Implement createGraphics() (completed in earlier releases)
http://code.google.com/p/processing/issues/detail?id=240
+ Android 0192 sketch in static mode crashes on exit (fixed in 0193 or so)
http://code.google.com/p/processing/issues/detail?id=518
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0195 - 10 April 2011
Bug fixes and several Android updates. Working to close in on a proper
Processing 1.5 release.
This release has several changes to renaming sketches, using Save As,
and how untitled sketches are handled. Please help test!
Note that on the Android side, this release once again requires installation
of the Google APIs. See the Android Wiki page for details.
[ general ]
+ Sketch restarts automatically after pressing stop button on PDE
http://code.google.com/p/processing/issues/detail?id=561
+ 'unexpected token void' for any type of error (due to fallback)
http://code.google.com/p/processing/issues/detail?id=551
+ Deal with weird states when closing last editor window on OS X
+ With one sketch open, changing the mode doesn't close the original editor
http://code.google.com/p/processing/issues/detail?id=569
+ Move library examples to the examples menu
http://dev.processing.org/bugs/show_bug.cgi?id=1278
http://code.google.com/p/processing/issues/detail?id=181
+ Ctrl-slash not working on Linux (fix from pkalauskas, thanks!)
http://code.google.com/p/processing/issues/detail?id=596
hurt anything (the preprocessor removes it), but it's also not necessary.
(This is also noted in the Android wiki.)
+ Library examples no longer show up buried in the sketchbook. Instead they
can be found in the "Libraries" and "Contributed Libraries" sections of
the examples window.
[ additions ]
+ Added a new icon for "Export to Application", along the lines of the
icons used on the Android side.
+ Remove warning about the broken build.
http://code.google.com/p/processing/issues/detail?id=519
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0193 - 8 March 2011
The PDE is receiving a major overhaul. The most obvious change is that
there's now a menu that allows you to switch between "modes". "Standard"
is the Java-based mode that we're all used to, and "Android" compiles
things for Android devices.
Basically it's all pre-releases from here until 2.0.
With the mode support, it will soon be possible to embed other projects,
like the Python version, or the JS exporter, directly inside the PDE.
More on this later.
This release also fixes a handful of Android problems, like the use of
libraries, the code folder, and so on.
[ core ]
+ Fix problem that made applets suck in Google Chrome and Firefox 4.
+ Fix java.lang.OutOfMemoryError using get() and image() inside a tight loop.
http://code.google.com/p/processing/issues/detail?id=42
+ Changed default font to Lucida Sans, available on all platforms.
This means that your text may be a slightly different size if you haven't
used textFont(), but hey, you probably don't use the default font, right?
A fella (or gal) like you?
+ textAlign() incorrect with default font on Mac OS X 10.6
http://code.google.com/p/processing/issues/detail?id=362
+ Clean up how PDF fonts are handled. Default to writing fonts as shapes,
which makes PDF files larger, but is likely to work in more cases. If you
want editable/real text, you can call textMode(MODEL) right after creating
the PDF renderer (directly below size() or beginRecord()).
http://code.google.com/p/processing/issues/detail?id=416
+ Saving a PGraphics as jpg using save() makes a cmyk file
http://code.google.com/p/processing/issues/detail?id=415
+ Fix bizarre window placement when using Present mode on OS X.
[ pde changes/fixes ]
+ Added support for separate 32 and 64 bit versions of libraries.
+ Added a 64 bit version of the OpenGL library.
+ Updates to Java 6u23 in the download.
+ Fix issue with javac.exe not being included in the download.
+ Also added opengl2, which rolls GLGraphics and the new Android OpenGL
library into a newer, faster, more amazinger OpenGL that will eventually
be the default.
+ Added a *lot* of examples. This has also had the effect of making the
download enormous. It's currently obese. We'll sort that out later.
+ Code folder oddity on application export (in SVN)
http://code.google.com/p/processing/issues/detail?id=486
+ Processing cannot run because it could not ... store your settings.
http://code.google.com/p/processing/issues/detail?id=410
+ AutoFormat unecessarily adds spaces to function with multiple args
http://code.google.com/p/processing/issues/detail?id=462
+ Fix for linux build script (thanks to Kevin Keraudren)
http://code.google.com/p/processing/issues/detail?id=466
+ Fix the encoding on OS X for the "Fix Encoding and Reload" function
+ Hex value from color picker does not start with #
http://code.google.com/p/processing/issues/detail?id=529
+ Console, preferences cleanup: removed build.path, as well as
console.output.file, and console.error.file. Also removed 'console'
true/false from preferences.
+ Change console to write to the 'console/' folder in settings.
This may eventually create a problem with logs that need to be cleaned,
but we'll keep an eye on it for now.
+ Add splash image on OS X.
+ Added window for examples. It's a bit ugly, but the menu was too much
and we should be able to clean this feller up later. Also makes the
examples a bit more obvious.
+ Updated the serial library for Mac OS X
http://code.google.com/p/processing/issues/detail?id=503
http://rxtx.qbang.org/wiki/index.php/Download
+ Accented letter input is broken (on OS X and Windows)
http://code.google.com/p/processing/issues/detail?id=335
Had to disable input method support (Japanese) for now.
+ For projects with too many tabs, condense the ones that are used less.
http://dev.processing.org/bugs/show_bug.cgi?id=54
http://code.google.com/p/processing/issues/detail?id=17
[ fixed in 0192 ]
+ Auto-format screws up if/else/else if blocks
http://code.google.com/p/processing/issues/detail?id=325
+ Exported libraries don't mantain symbolic links
http://code.google.com/p/processing/issues/detail?id=353
[ android edits ]
+ Add better icons from Casey for exported applications.
+ Remove the need to download the android core.jar separately
http://code.google.com/p/processing/issues/detail?id=421
+ Remove the Google APIs requirement, just use the standard.
This means losing the standard skin on the emulator, but we'll see
about bringing it back in some other fashion in the future.
We weren't actually using the Google APIs, so it seemed silly
because of how much complexity it added.
+ Deal with issue of debug certificates expiring.
http://forum.processing.org/topic/ant-rules-r3-xml-209-395-error#2508000000026
2001
+ Fix use of .java files in Android projects
http://code.google.com/p/processing/issues/detail?id=404
+ Save state for whether using Android or Standard mode
http://dev.processing.org/bugs/show_bug.cgi?id=1380
http://code.google.com/p/processing/issues/detail?id=202
+ New mode support makes the Android switch less clunky
http://dev.processing.org/bugs/show_bug.cgi?id=1379
http://code.google.com/p/processing/issues/detail?id=201
+ With mode support, "Run on Device" and "Run in Emulator" instead of
"Run" and "Present".
[ internal changes ]
+ Removed build.path from preferences.txt.
Not really used anywhere, just trying to clean things up.
+ Removed 'console.output.file' and 'console.error.file'.
These weren't respected as paths, no reason for them.
+ Change console to write to the 'console/' folder in settings.
This may eventually create a problem with logs that need to be cleaned,
but we'll keep an eye on it for now.
+ Removed 'console' true/false from preferences.
+ Cannot reproduce problem with wrong character encoding in the console.
http://code.google.com/p/processing/issues/detail?id=197
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ shearX and shearY not properly implemented with P2D and JAVA2D
http://code.google.com/p/processing/issues/detail?id=452
+ frame.setResizable(true) does not enable maximize button.
Thanks to Christian Thiemann for a workaround.
http://code.google.com/p/processing/issues/detail?id=467
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0191 - 30 September 2010
Bug fix release. Contains major fixes to 3D for Android.
[ changes ]
+ Added option to preferences panel to enable/disable smoothing of text
inside the editor.
+ Added more anti-aliasing to the Linux interface. Things were downright
ugly in places where defaults different from Windows and Mac OS X.
[ bug fixes ]
+ Fix a problem with Linux permissions in the download.
http://code.google.com/p/processing/issues/detail?id=343
+ Fix 'redo' command to follow various OS conventions.
http://code.google.com/p/processing/issues/detail?id=363
Linux: ctrl-shift-z, macosx cmd-shift-z, windows ctrl-y
http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts
http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual
/AppleHIGuidelines/XHIGUserInput/XHIGUserInput.html
+ Remove extraneous console messages on export.
+ When exporting, don't include a library multiple times.
+ Fixed a problem where no spaces in the size() command caused an error.
http://code.google.com/p/processing/issues/detail?id=390
[ andres 1, android 0 ]
+ Implemented offscreen operations in A3D when FBO extension is not available
http://code.google.com/p/processing/issues/detail?id=300
+ Get OpenGL matrices in A3D when GL_OES_matrix_get extension is not available
http://code.google.com/p/processing/issues/detail?id=286
+ Implemented calculateModelviewInverse() in A3D
http://code.google.com/p/processing/issues/detail?id=287
+ Automatic clear/noClear() switch in A3D
http://code.google.com/p/processing/issues/detail?id=289
+ Fix camera issues in A3D
http://code.google.com/p/processing/issues/detail?id=367
+ Major fixes for type to work properly in 3D (fixes KineticType)
http://code.google.com/p/processing/issues/detail?id=358
+ Lighting and materials testing in A3D
http://code.google.com/p/processing/issues/detail?id=294
+ Generate mipmaps when the GL_OES_generate_mipmaps extension is not available.
http://code.google.com/p/processing/issues/detail?id=288
+ Finish screen pixels/texture operations in A3D
http://code.google.com/p/processing/issues/detail?id=298
+ Fixed a bug in the camera handling. This was a quite urgent issue,
since affected pretty much everything. It went unnoticed until now because
the math error canceled out with the default camera settings.
http://forum.processing.org/topic/possible-3d-bug
+ Also finished the implementation of the getImpl() method in PImage,
so it initializes the texture of the new image in A3D mode.
This makes the CubicVR example to work fine.
[ core ]
+ Fix background(PImage) for OpenGL
http://code.google.com/p/processing/issues/detail?id=336
+ Skip null entries with trim(String[])
+ Fix NaN with PVector.angleBetween
http://code.google.com/p/processing/issues/detail?id=340
+ Fix missing getFloat() method in XML library
+ Make sure that paths are created with saveStream().
(saveStream() wasn't working when intermediate directories didn't exist)
+ Make createWriter() use an 8k buffer by default.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0190 - 18 August 2010
This release is primarily for Android users. For the desktop version, there
are some problems with fonts. If you're using text, especially with PDFs,
you may want to wait until the next release.
Android users should read the Wiki (http://wiki.processing.org/w/Android)
which has a lot of new information.
[ android ]
+ Added a new menu to cover enabling/disabling Android mode.
+ Added a Permissions dialog, so that you can set permissions for your
applications, e.g. so you can read from the internet or save files.
+ Added support for icons. Put files named icon-32.png, icon-48.png,
and icon-72.png in your sketch folder, and they'll be added to your
project when it's created. Otherwise you'll get an ugly blue dot
http://code.google.com/p/processing/issues/list
[ additions ]
+ On Mac OS X, you're no longer required to have a sketch window open at
all times. This will make the application feel more Mac-like--a little
more elegant and trendy and smug with superiority.
+ Added a warning to the Linux version to tell users that they should be
using the official version of Java from Sun if they're not.
http://wiki.processing.org/w/Supported_Platforms#Linux
There isn't a perfect way to detect whether Sun Java is in use,
so please let us know how it works or if you have a better idea.
[ fixes ]
+ "Unexpected token" error when creating classes with recent pre-releases.
http://code.google.com/p/processing/issues/detail?id=292
+ Prevent horizontal scroll offset from disappearing.
Thanks to Christian Thiemann for the fix.
http://code.google.com/p/processing/issues/detail?id=280
http://code.google.com/p/processing/issues/detail?id=10
+ Fix NullPointerException when making a new sketch on non-English systems.
http://code.google.com/p/processing/issues/detail?id=283
+ Fixed a problem when using command-line arguments with exported sketches
on Windows. Thanks to davbol for the fix.
http://code.google.com/p/processing/issues/detail?id=303
+ Added requestFocusInWindow() call to replace Apple's broken requestFocus(),
which should return the previous behavior of sketches getting focus
immediately when loaded in a web browser.
http://code.google.com/p/processing/issues/detail?id=279
+ Add getDocumentBase() version of createInput() for Internet Explorer.
Without this, sketches will crash when trying to find files on a web server
that are not in the exported .jar file. This fix is only for IE. Yay IE!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0186 - 26 June 2010
Minor updates following up on 0185.
[ mixed bag ]
+ Android SDK requirement is now API 7 (Android 2.1), because Google has
deprecated API 6 (2.0.1).
+ More Linux PDF fixes from Matthias Breuer. Thanks!
+ PDF library matrix not reset between frames. (Fixed in 0185.)
http://dev.processing.org/bugs/show_bug.cgi?id=1227
+ Updated the URLs opened by the software to reflect the new site layout.
http://code.google.com/p/processing/issues/detail?id=278
Those bugs are not yet fixed, but will be addressed in future releases.
+ Option to change the default naming of sketches via preferences.txt.
First, you can change the prefix, which defaults to:
editor.untitled.prefix=sketch_
And the suffix is handled using dates. The current default (since 1.0) is:
editor.untitled.suffix=MMMdd
Or if you want to switch back to the old (six digit) style, you could use:
editor.untitled.suffix=yyMMdd
http://dev.processing.org/bugs/show_bug.cgi?id=1091
+ Updated bundled JRE/tools to 6u20 for Windows and Linux
+ Several SVG fixes and additions, including some tweaks from PhiLho. These
changes will be documented in a future release once the API changes are
complete.
+ Added option to launch a sketch directly w/ linux. Thanks to Larry Kyrala.
http://dev.processing.org/bugs/show_bug.cgi?id=1549
+ Pass actual exceptions from InvocationTargetException in registered
methods, which improves how exceptions are reported with libraries.
+ Added loading.gif to the js version of the applet loader. Not sure
if this is actually working or not, but it's there.
[ android ]
+ Added permissions for INTERNET and WRITE_EXTERNAL_STORAGE to the default
AndroidManifest.xml file. This will be addressed in greater detail here:
http://code.google.com/p/processing/issues/detail?id=275
And with the implementation of code signing here:
http://code.google.com/p/processing/issues/detail?id=222
+ Lots of work happening underneath with regards to Android, more updates
soon as things start evening out a bit.
+ Defaulting to a WVGA screen for the default Processing AVD.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0184 - 14 April 2010
Pre-release version with more bug fixes. Proper release notes will
accompany an actual release. If you're curious in the meantime, look
at todo.txt and done.txt from the source tree.
+ The 'Export' option now works in Android, so that you can get at
the debug APK that's created.
+ Problems finding javac.exe on Windows should now be fixed.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0183 - 31 March 2010
Bug fixes for Android, should remove the API v5 requirement and make
things work fine with API v6, the new minimum.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0182 - 29 March 2010
Bug fix pre-release. This updates three areas:
+ All known bugs with auto-format have been fixed (!)
+ A handful of bug fixes for the Java 5 syntax changes.
+ Fixes for using text with PDF Export.
A more thorough revisions update will be written for the next full
release version (1.2? 1.5? 2.0?) that includes all these changes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0181 - 19 March 2010
Another update for the preprocessor changes (see below).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0180 - 15 March 2010
This is a interim release with a reworked preprocessor that adds Java 5
syntax. We're releasing this interim version because we need help testing
it since it has an impact on any sketch created in the Processing environment.
Basically, we mighta goofed something up big, and we wanna catch it before
we throw it to the wolves.
The release also fixes a number of preprocessor bugs. Those changes will
be documented a bit later.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.1 (REV 0179) - 11 March 2010
This is the first general-purpose release since 1.0.9. The text below merges
all of the changes from all the interim revisions, with the exception of the
changes for the upcoming Android tools, which are not enabled in this release.
Lots of bug fixes over 1.0.9, and several changes that improve how fonts are
handled. Because of the large number of changes (and that some functionality
actually changes, if that's actually a word), this is release 1.1 instead
of release 1.0.10. Which is nice, because release 1.0.10 sounds baffling.
[ font changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0178 - 4 March 2010
Tons of Android work in this release. A2D has been tested and runs correctly
for all of the examples in "Basics" and "Topics". A3D is not quite finished
yet, and the size() command is still causing crashes.
This release also contains lots of work on Android Mode for the PDE, which
is being worked on by Jonathan Feinberg.
[ core ]
+ Fix for filter(DILATE/ERODE) from Dave Bollinger
http://dev.processing.org/bugs/show_bug.cgi?id=1477
+ Deprecated 'screen', adding screenW and screenH. See discussion here:
http://dev.processing.org/bugs/show_bug.cgi?id=1499
+ Added implementation for get/set methods inside PImage (w/o pixels[])
[ fixes to android core ]
+ Fix noLoop() and static-mode sketches.
http://dev.processing.org/bugs/show_bug.cgi?id=1467
+ Fix the freakout that happens with onPause()
http://dev.processing.org/bugs/show_bug.cgi?id=1483
+ App not pausing or closing when switching to another activity
http://dev.processing.org/bugs/show_bug.cgi?id=1404
+ Bezier curves were broken in A2D (extra point is drawn connecting the
shape to the corner).
+ Fixed other minor bugs in shape drawing.
+ mask() now implemented in A2D
+ updatePixels() now work properly for A2D
+ set() should now be working
+ Using set() on an image that doesn't have a bitmap, or has pixels loaded.
+ requestImage() now working
+ Drastically improve the performance of the time functions (minute() et al)
+ Point wasn't detecting different stroke weights.
+ Point wasn't working with strokeWeight > 1.
+ Fix rotate() bug (was using degrees instead of radians)
http://dev.processing.org/bugs/show_bug.cgi?id=1497
+ arc() now working properly
+ createGraphics() works, at least with A2D (or aliases P2D and JAVA2D)
+ Fixed "The application ... has stopped unexpectedly." when quitting slow app
http://dev.processing.org/bugs/show_bug.cgi?id=1485
+ test createFont()
+ createGraphics() broken
http://dev.processing.org/bugs/show_bug.cgi?id=1437
+ Remove legacy PGraphics3D class from processing.core.android
http://dev.processing.org/bugs/show_bug.cgi?id=1402
[ android mode ]
+ Exception handling is much improved.
+ Get stdout and stderr from the emulator/device (println() now works).
http://dev.processing.org/bugs/show_bug.cgi?id=1381
+ Removed the ANDROID_SDK env variable requirement.
http://dev.processing.org/bugs/show_bug.cgi?id=1471
http://dev.processing.org/bugs/show_bug.cgi?id=1469
PROCESSING REV 0177 - 21 February 2010
Fix for the Android tools complaining "Open quote is expected for
attribute "{1}" associated with an element type android:minSdkVersion."
Just posting a new revision because it's easier than writing instructions
for swapping the pde.jar file.
PROCESSING REV 0176 - 20 February 2010
Android changes are at the top, changes for the rest of Processing are listed
below that (a tipoff being that there's no PDF library on Android...)
[ android ]
+ Minimum platform support is changing to 2.0 instead of 1.6. That means
"Eclair" or later, and goodbye to my T-Mobile G1, undoubtedly the ugliest
cell phone I have ever owned. Hello to Droid and Nexus One.
Performance is very poor on pre-2.0 devices anyway.
+ Known issue: Sketches that use noLoop() are currently broken.
http://dev.processing.org/bugs/show_bug.cgi?id=1467
+ Added support for libraries and the code folder.
+ Classes have moved to the processing.core package instead of
processing.android.core.
+ Slashes in the SDK path are now escaped properly on Windows.
+ Fix problems preventing Android Mode from running on Windows
http://dev.processing.org/bugs/show_bug.cgi?id=1432
+ The tint() method now works.
http://dev.processing.org/bugs/show_bug.cgi?id=1435
+ loadFont() and text() now work properly. createFont() has not been tested.
[ changes ]
+ Lots of edits to the HTML that's used for exported applets. If JavaScript
is enabled, Sun's new loading functions are used, which offer the best
compatibility across browsers. If not, the old loading method is used.
http://dev.processing.org/bugs/show_bug.cgi?id=1057
+ Changed the OpenGL HTML template to load differently, which should fix a
NullPointerException in JOGLAppletLanucher with Java 6 Update 18 on Windows,
and should also be more efficient altogether, because the JOGL libraries can
be downloaded just once from Sun, rather than for each sketch that uses them.
http://dev.processing.org/bugs/show_bug.cgi?id=1452
+ Code from Takachin that handles full input method support in the editor for
Japanese and other scripts that are more complicated than Roman text.
http://dev.processing.org/bugs/show_bug.cgi?id=854
Thanks Takachin!
+ Downgraded the PDF library to use iText 1.5.4, because later versions seem
to load slower, and don't seem to offer additional benefits. If the PDF
library gets worse, please post a bug and we'll go back to the 2.x release
we were using, or upgrade to the more recent 5.x series.
+ Changed how imports are handled in sketches. This may break some sketches
that use java.xxx packages that aren't covered in the Processing reference.
+ With great help from Hansi, moved the build scripts over to Ant.
http://dev.processing.org/bugs/show_bug.cgi?id=151
Also moved the special JRE for Linux and Windows out of SVN. It'll only be
downloaded when 'ant dist' is run. This makes the build and maintenance
more of a mess for me, but will save me from people whining about the
large files.
+ Javadoc is slowly improving. More on that later.
[ bug fixes ]
+ Updated JNA to version 3.2.4 to support Windows 7 64-bit
http://dev.processing.org/bugs/show_bug.cgi?id=1424
Thanks to Maik for tracking down the problem and solution!
+ Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.
http://dev.processing.org/bugs/show_bug.cgi?id=1423
+ Hitting ESC inside Color Selector would quit Processing
http://dev.processing.org/bugs/show_bug.cgi?id=1006
+ To fix video, and some other libraries on Snow Leopard, exported applications
are now explicitly set to run 32-bit on OS X.
+ Fix LITERAL_class so that blah.class syntax can be used in PDE code.
Found and fixed by Christian Thiemann. Thank you!
http://dev.processing.org/bugs/show_bug.cgi?id=1466
+ Fix from Chris Lonnen to lock the minimum size for the main processing editor
frame. (When too small, the console would disappear, etc.) Thanks Chris!
http://dev.processing.org/bugs/show_bug.cgi?id=25
http://dev.processing.org/bugs/show_bug.cgi?id=1414
+ Correctly handle space bar, tab, other special keys
http://dev.processing.org/bugs/show_bug.cgi?id=1405
+ Fix problem with motion events not coming through
http://dev.processing.org/bugs/show_bug.cgi?id=1382
+ "taskdef class com.android.ant.SetupTask cannot be found" on Linux
http://dev.processing.org/bugs/show_bug.cgi?id=1407
+ Updates for r4 version of the SDK.
[ changes ]
+ In the editor toolbar, shift-new and shift-open on the toolbar open a
new window. Also, when shift is down, change text of the toolbar item
to represent what it does.
+ Replaced com.apple.eawt.Application invocation to deal with deprecation.
This may cause problems with older releases (or on 10.4 or 10.5), not sure.
+ Use xdg-open as launcher on linux
http://dev.processing.org/bugs/show_bug.cgi?id=1358
+ Default wildcard imports are causing naming conflicts, changed how
they're set up in the preferences file.
http://dev.processing.org/bugs/show_bug.cgi?id=1103
+ Changed createInputRaw() to only bother checking URLs if : present
[ bug fixes ]
+ Re-enabled hack for temporary clipping. Clipping still needs to be
implemented properly, however. Please help!
http://dev.processing.org/bugs/show_bug.cgi?id=1393
+ SVG paths that use 'e' (exponent) not handled properly
http://dev.processing.org/bugs/show_bug.cgi?id=1408
+ Change build scripts to use UTF-8 for encoding with javac
http://dev.processing.org/bugs/show_bug.cgi?id=1394
+ Fix ant.jar/ant-launcher.jar error in the windows/linux build scripts
http://dev.processing.org/bugs/show_bug.cgi?id=1403
+ Fixed a problem where imports inside comments were being included.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.9 (REV 0171) - 20 October 2009
Happy birthday to Casey!
[ bug fixes ]
+ Removed NPOT texture support until further testing, because it was
resulting in blurring images in OPENGL sketches.
http://dev.processing.org/bugs/show_bug.cgi?id=1352
+ Complete the excision of the Apple menu bug code.
http://dev.processing.org/bugs/show_bug.cgi?id=786
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.8 (REV 0170) - 18 October 2009
A bonfire of bug fixes.
[ environment ]
+ Fix bug causing preferences to not save correctly.
http://dev.processing.org/bugs/show_bug.cgi?id=1320
http://dev.processing.org/bugs/show_bug.cgi?id=1322
http://dev.processing.org/bugs/show_bug.cgi?id=1325
http://dev.processing.org/bugs/show_bug.cgi?id=1329
http://dev.processing.org/bugs/show_bug.cgi?id=1336
http://dev.processing.org/bugs/show_bug.cgi?id=1337
http://dev.processing.org/bugs/show_bug.cgi?id=1344
+ Remove menu dimming code, in-frame menu bar, and warning message on OS X.
A year later, Apple fixed the spinning wheel w/ the menu bar problem.
http://dev.processing.org/bugs/show_bug.cgi?id=786
+ Fix "Unrecognized option: -d32" on OS X 10.4
http://dev.processing.org/bugs/show_bug.cgi?id=1324
+ Update the outdated "Get the latest Java Plug-in here" in exported applets.
http://dev.processing.org/bugs/show_bug.cgi?id=1331
+ Use temporary files when saving files inside the PDE. Prevents problems
when the save goes badly (e.g. disk is full).
http://dev.processing.org/bugs/show_bug.cgi?id=967
+ Fix problem with "Save changes before closing?" was being ignored.
http://dev.processing.org/bugs/show_bug.cgi?id=1193
+ Fix problems with adding/deleting tabs.
http://dev.processing.org/bugs/show_bug.cgi?id=1332
http://dev.processing.org/bugs/show_bug.cgi?id=1092
+ Saving the project with the same name (but different case)
as an existing tab was deleting code on Windows and OS X.
http://dev.processing.org/bugs/show_bug.cgi?id=1102
[ core ]
+ filter(RGB) supposed to be filter(OPAQUE)
http://dev.processing.org/bugs/show_bug.cgi?id=1346
+ Implement non-power-of-2 textures for OpenGL (on cards where available).
This is a partial fix for texture edge problems:
http://dev.processing.org/bugs/show_bug.cgi?id=602
+ Fix get() when used with save() in OpenGL mode
https://jogl.dev.java.net/servlets/ProjectDocumentList?folderID=9260&expandFol
der=9260&folderID=0
+ Updated the Linux launcher script that enables Processing to be run
from other directories, symlinks, or from launch items.
http://dev.processing.org/bugs/show_bug.cgi?id=825
Thanks to Ferdinand Kasper for the fix!
+ strokeWeight() was making lines 2x too thick with P2D
http://dev.processing.org/bugs/show_bug.cgi?id=1283
+ PImage.getImage() setting the wrong image type
http://dev.processing.org/bugs/show_bug.cgi?id=1282
+ image() not working with P2D, P3D, and OPENGL when noFill() used
http://dev.processing.org/bugs/show_bug.cgi?id=1299
http://dev.processing.org/bugs/show_bug.cgi?id=1222
+ Auto format problem with program deeper then 10 levels
http://dev.processing.org/bugs/show_bug.cgi?id=1297
+ Fixed a crash on startup problem (console being null)
+ Recursive subfolder copy of library folders when exporting application
http://dev.processing.org/bugs/show_bug.cgi?id=1295
[ changes ]
+ PDF member functions set protected instead of private
http://dev.processing.org/bugs/show_bug.cgi?id=1276
+ On OS X, update Info.plist to be 32/64 explicit and also updated
JavaApplicationStub for update 4.
+ Clicking the preferences location in the Preferences window will
now open the parent folder for the preferences file.
http://dev.processing.org/bugs/show_bug.cgi?id=1279
+ Update to Java 6 update 15 for the Windows and Linux releases.
[ fixed earlier ]
+ Mangled menu text with Java 6u10.
http://dev.processing.org/bugs/show_bug.cgi?id=1065
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.5 (REV 0167) - 7 June 2009
Bug fix release, mostly dealing with regressions from 1.0.4.
[ bug fixes ]
+ Make the tab key work again inside the editor
http://dev.processing.org/bugs/show_bug.cgi?id=1267
+ Deal with duplicate entries for sketchbook in the file menu
http://dev.processing.org/bugs/show_bug.cgi?id=1260
[ changes ]
+ Support for smooth text in the PDE editor. Set editor.antialias=true
inside preferences.txt to enable smooth text.
http://dev.processing.org/bugs/show_bug.cgi?id=1266
+ Updated reference files.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.4 (REV 0166) - 31 May 2009
Bug fix release.
[ changes ]
+ Changed the workaround for Apple's Java bug related to the menus in OS X.
Rather than placing the menubar inside the sketch window, File > Sketchbook
and File > Examples are simply dimmed out. Instead, use the Open button
on the toolbar, which provides access to the same items. The preference
to place the menu bar inside the window is still available, in case you
prefer the previous workaround.
http://dev.processing.org/bugs/show_bug.cgi?id=786
+ Also updated the included runtime on Windows and Linux to Java 6u14.
[ bug fixes ]
+ Fixed IDE crash when changing color scheme on windows
http://dev.processing.org/bugs/show_bug.cgi?id=1237
+ Typo in the Linux shell script was preventing it from running
http://dev.processing.org/bugs/show_bug.cgi?id=1250
+ OS X finder info on application updated to say 1.0.4
http://dev.processing.org/bugs/show_bug.cgi?id=1226
+ Removed warning message "Non-String for 8 value in 'Properties'
sub-dictionary in 'Java' sub-dictionary of Info.plist" on OS X
+ Added warning to build script for users on OS X 10.4
http://dev.processing.org/bugs/show_bug.cgi?id=1179
+ Disable point() going to set() from PGraphicsJava2D. The set() command
doesn't honor alpha consistently, and it also causes problems with PDF
+ PImage cacheMap problem when using PImage.get()
http://dev.processing.org/bugs/show_bug.cgi?id=1245
+ Fix problems with > 512 points and P3D/OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1255
Thanks to user DopeShow for the patch
+ imageMode(CENTER) doesn't work properly with P2D
http://dev.processing.org/bugs/show_bug.cgi?id=1232
+ Reset matrices when using beginRecord() with PDF
http://dev.processing.org/bugs/show_bug.cgi?id=1227
+ Resizing window no longer distorts OpenGL graphics
http://dev.processing.org/bugs/show_bug.cgi?id=1176
Many thanks to Pablo Funes for the patch
+ Fix significant point() and set() slowdown on OS X
http://dev.processing.org/bugs/show_bug.cgi?id=1094
[ known issues ]
+ Currently no 64-bit support for any platforms. On some platforms, you'll
simply need to replace the Java folder with the distribution with something
more suitable for your operating system.
+ Command line support is currently broken
http://dev.processing.org/bugs/show_bug.cgi?id=1048
+ Text of menus/interface elements sometimes mangled (e.g. toolbar repeats
several times, other oddness). See bug report for a workaround
http://dev.processing.org/bugs/show_bug.cgi?id=1065
+ Video library threading problems with other libraries
http://dev.processing.org/bugs/show_bug.cgi?id=882
+ See dev.processing.org/bugs for much, much more!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.3 (REV 0165) - 24 February 2009
Bug fix release to repair a couple of regressions caused by changes in 1.0.2,
as well as a couple other new problems encountered since.
[ bug fixes ]
+ endRecord or endRaw produces a RuntimeException with the PDF library
http://dev.processing.org/bugs/show_bug.cgi?id=1169
+ Problem with beginRaw/endRaw and OpenGL
http://dev.processing.org/bugs/show_bug.cgi?id=1171
+ Set strokeWeight on points and lines with begin/endRaw
http://dev.processing.org/bugs/show_bug.cgi?id=1172
+ Fix strokeWeight quirks with P3D when used with points and lines
+ ArrayIndexOutOfBoundsException with point()
http://dev.processing.org/bugs/show_bug.cgi?id=1168
[ changes ]
+ Update to iText 2.1.4 for the PDF library
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
http://dev.processing.org/bugs/show_bug.cgi?id=1131
+ Save style information when nextPage() is called in PDF renderer
+ beginRaw() broken (no DXF, etc working)
http://dev.processing.org/bugs/show_bug.cgi?id=1099
http://dev.processing.org/bugs/show_bug.cgi?id=1144
+ Fix algorithm for quadratic to cubic curve conversion
http://dev.processing.org/bugs/show_bug.cgi?id=1122
Thanks to user bits.in.shambles for providing a fix.
+ tint() not working in P2D
http://dev.processing.org/bugs/show_bug.cgi?id=1132
+ blend() y coordinates inverted when using OpenGL
http://dev.processing.org/bugs/show_bug.cgi?id=1137
+ Fix for getChild() and getChildren() with XML elements that have null names
[ additions ]
+ Added listChildren() method to XMLElement
+ Added optional toString(boolean) parameter to enable/disable indents
in XMLElement
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.1 (REV 0163) - 29 November 2008
Processing 1.0 has arrived! You can read an overview of changes introduced
in the last few months here: http://processing.org/reference/changes.html
Also see the "known issues" section of the troubleshooting page:
http://processing.org/reference/troubleshooting/#known
This release (1.0.1) fixes a handful of issues that only showed up once we
had more testing, particularly with the wider audience we've received in the
past week following the announcement.
[ bug fixes ]
+ ArrayIndexOutOfBoundsException with File > New
http://dev.processing.org/bugs/show_bug.cgi?id=1067
+ "CallStaticVoidMethod() threw an exception" on some Mac OS X machines
http://dev.processing.org/bugs/show_bug.cgi?id=1063
http://dev.processing.org/bugs/show_bug.cgi?id=1078
+ "editor.indent" preference setting does not work properly
http://dev.processing.org/bugs/show_bug.cgi?id=1073
+ Fixed some "An error occurred while starting the application" problems
+ Added a note about the Minim library to the changes page.
+ Disable parsing of regexps with the split() command
http://dev.processing.org/bugs/show_bug.cgi?id=1060
+ Fixed ArrayIndexOutOfBoundsException in ellipseImpl().
http://dev.processing.org/bugs/show_bug.cgi?id=1068
+ Fixed problem where small ellipses weren't showing up.
[ changes ]
+ Implement multi-line tab via tab key (also outdent)
http://dev.processing.org/bugs/show_bug.cgi?id=1075
+ Code with 'import' and a space incorrectly parsed as an import statement
http://dev.processing.org/bugs/show_bug.cgi?id=1064
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0 (REV 0162) - 24 November 2008
Processing 1.0 has arrived! You can read an overview of changes introduced
in the last few months here: http://processing.org/reference/changes.html
[ known issues ]
+ Sketches that size(w, h, OPENGL) and do not clear the background on each
frame can cause major flickering or problems when the screen clears anyway.
There are several possible solutions:
1. You may need to disable the default 2x smoothing by using
hint(DISABLE_OPENGL_2X_SMOOTH).
2. Update the drivers for your graphics card.
3. Get a decent graphics card -- the OpenGL renderer is for advanced
use, we don't support using it with cheaper built-in graphics hardware
like the Intel GMA 950.
4. If you're running Windows Vista, try disabling the Aero theme.
This flickering issue is being tracked here:
http://dev.processing.org/bugs/show_bug.cgi?id=1056
+ "An error occurred while starting the application" when launching
Processing.exe on Windows. This is a high priority however we cannot
reproduce it on any of our test machines, which has delayed a fix.
http://dev.processing.org/bugs/show_bug.cgi?id=986
+ With P2D, P3D, and OPENGL, series of connected lines (such as the stroke
around a polygon, triangle, or ellipse) produce unattractive results when
strokeWeight is set.
http://dev.processing.org/bugs/show_bug.cgi?id=955
+ Unlike most applications, the menu bar is inside the editor window when
Processing is used with Mac OS X 10.5. This is a workaround for an Apple
bug in Java 1.5 and 1.6 on Mac OS X 10.5 that causes the menu bar to be
so excessively slow that the application appears to have crashed.
http://dev.processing.org/bugs/show_bug.cgi?id=786