Professional Documents
Culture Documents
[ fixes ]
+ Find in reference for size() opens StringList.size()
https://github.com/processing/processing/issues/4224
https://github.com/processing/processing/issues/4655
+ Limit rollovers on EditorStatus to the text portion. Clicking the status
area when a URL was showing was problematic because it's also the separator
used to adjust the relative size of the two panels.
+ Switch to Java 8u111. Not using 8u112 because the build numbers are
different depending on the platform, and no 112 fixes are known useful.
+ Errant "Could not open the URL" when clicking on error messages
https://github.com/processing/processing/issues/4695
+ Fix extensions handling in CFBundleDocument code from appbundler
https://github.com/processing/processing/issues/4615
+ Update launch4j to 3.9, fixing a problem with exported applications
on Windows reporting "This application requires a Java Runtime Environment
1.8.0_74", when 1.8.0_101 or later were installed.
https://github.com/processing/processing/issues/4682
+ Minor String comparison fix for Tweak mode
https://github.com/processing/processing/issues/4670
+ Fix quoting problem in IntDict.toJSON()
+ Add getRenderer() to SurfaceInfo for Andres
https://github.com/processing/processing/issues/4441
+ Exceptions thrown in OpenGL apps when hitting the window's close box
https://github.com/processing/processing/issues/4690
+ Add getRowMap() function to Table
+ Go back to textMode(MODEL) is native font not available for textMode(SHAPE)
https://github.com/processing/processing/issues/4680
+ NPE thrown when using textMode(SHAPE) with a .vlw font
https://github.com/processing/processing/issues/4680
+ Add toJSON() method to the data classes (IntDict, FloatDict, StringDict,
IntList, FloatList, and StringList). Returns an object of one of those
six types as a JSON-formatted String. For something more like the old
toString() behavior, use print().
[ gottfried's goodness ]
+ Simplify font situation to make it possible to use vanilla JRE trees
https://github.com/processing/processing/pull/4639
https://github.com/processing/processing/pull/4641
+ Updates for ARM
https://github.com/processing/processing/pull/4640
+ NullPointerException in SketchCode.getDocumentText()
https://github.com/processing/processing/issues/4555
https://github.com/processing/processing/pull/4547
https://github.com/processing/processing/pull/4596
+ Error checker now adds 'public' to all default access methods
https://github.com/processing/processing/pull/4597
https://github.com/processing/processing/issues/4583
+ Fix resizing targets for async save
https://github.com/processing/processing/pull/4607
https://github.com/processing/processing/issues/4578
+ Make loadStrings() and loadJSONObject/loadJSONArray() error msgs consistent
https://github.com/processing/processing/issues/4265
https://github.com/processing/processing/pull/4268
[ changes ]
+ Implement template sketches
https://github.com/processing/processing/wiki/Templates
https://github.com/processing/processing/issues/4306
https://github.com/processing/processing/issues/4352
+ PApplet.main(Blah.class) now works (for easy refactoring)
+ Rewrite Util.listFiles() because it wasn't working properly
+ Add printStackTrace() method in PApplet that can be overridden
https://github.com/processing/processing/issues/222
[ depeche modes ]
+ Add template support for Modes
+ Added getSketchbookTemplatesFolder() to Base
+ Move general PDE code out of JavaMode and into general base classes
https://github.com/processing/processing/issues/4606
+ Change default PdeInputHandler constructor slightly (added another
copy so that older Modes will still work properly)
+ Change PdeKeywords to PdeTokenMarker (please notify us if this
breaks anything).
+ Added Mode.requireExampleCompatibility() so that Modes can specify
whether example packages should specifically mention their Mode
in order to be visible when that Mode is in use.
+ Mode.getTokenMarker(SketchCode code) passes through to
no arg version if not overridden.
[ input method work from Tsuyoshi Fukuda (tyfkda) ]
+ Enable input method support by default on Japanese/Korean/Chinese systems
https://github.com/processing/processing/pull/4598
+ Set text color for InputMethod
https://github.com/processing/processing/pull/4593
+ Set sketch as modified when any character committed using input method
https://github.com/processing/processing/pull/4599
+ Insert characters by InputMethod at one time
https://github.com/processing/processing/pull/4594
+ Insert string when it is committed
https://github.com/processing/processing/pull/4602
+ Simplify conditional branch
https://github.com/processing/processing/pull/4589
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.1.2 (REV 0251) - 29 July 2016
Happy Fathom Fiesta Day! We'll be taking the afternoon off to enjoy
the summer, maybe you should take the afternoon off and dive into
a new Processing release?
[ pde fixes ]
+ NullPointerException in LanguageBundle.read() on startup that prevented
Processing from starting up on Windows machines. Network drive issue.
https://github.com/processing/processing/issues/4417
https://github.com/processing/processing/pull/4582
https://github.com/processing/processing/issues/4476
+ Bring back preference to hide the error checking. Error checking will
continue in the background because it's needed for parsing/preprocessing,
but some were complaining about the error checker messages.
https://github.com/processing/processing/pull/4491
https://github.com/processing/processing/issues/4485
+ Updates to Japanese translation
https://github.com/processing/processing/pull/4564
+ Make preferences button wider for Japanese
https://github.com/processing/processing/pull/4558
+ Fix logic for warning message when the Mode cannot be changed
https://github.com/processing/processing/pull/4559
+ Update to Java 8u102 build 14
[ api fixes ]
+ Rewrite CSV handling to take care of some parsing bugs and improve
performance. Note that the 'newlines' option is no longer necessary
when loading files that contain newline characters mid-field.
https://github.com/processing/processing/pull/4511
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.1.1 (REV 0250) - 16 May 2016
Happy Day-after-my-Mother-in-Law's-birthday! (After the last two releases
happened on holidays, I'm just gonna keep pushing the festive thing. Hard.)
Most importantly, this release fixes a handful of bug fixes for regressions
(a smart-sounding word for making dumb mistakes) in the last release,
plus a handful of other improvements we picked up along the way.
[ the big ones ]
+ Fix InvocationTargetException when using the command line
https://github.com/processing/processing/issues/4452
https://github.com/processing/processing/pull/4453
+ Block loadImage() and requestImage() while images still being saved
https://github.com/processing/processing/issues/4218
https://github.com/processing/processing/pull/4465
[ the editor ]
+ Out of date Modes no longer hand Processing 3 on startup,
and will cause less trouble when changing Modes
https://github.com/processing/processing/issues/4467
+ Undo is a little "jerky" in insert mode
https://github.com/processing/processing/issues/4302
https://github.com/processing/processing/pull/4310
+ "Replace" and "Replace All" do not undo in a single step
https://github.com/processing/processing/issues/4303
https://github.com/processing/processing/pull/4310
+ Comment/uncomment removes indenting
https://github.com/processing/processing/issues/4249
https://github.com/processing/processing/pull/4313
+ Remove poorly implemented "rectangular selection" support from the editor
https://github.com/processing/processing/pull/4462
https://github.com/processing/processing/pull/4326
https://github.com/processing/processing/issues/4250
+ Loader is not visible when opening the Updates tab
https://github.com/processing/processing/issues/4088
https://github.com/processing/processing/pull/4089
+ Make Comment/Uncomment trigger on numpad slash
https://github.com/processing/processing/pull/4457
+ Hex values throwing errors in 3.1
https://github.com/processing/processing/issues/4458
https://github.com/processing/processing/pull/4460
And nothing says, "I LOVE YOU TOO" like the sampler box of contributed fixes
and pull requests that the community has put together for me since 3.0.1.
[ editor contributions ]
+ Add "full screen" option to the Editor on OS X
https://github.com/processing/processing/issues/3993
https://github.com/processing/processing/pull/4078
+ Add install script for site for ARM
https://github.com/processing/processing/pull/4110
+ Search/replace shouldn't include the string being replaced,
otherwise it can get into an infinite loop.
https://github.com/processing/processing/issues/4270
https://github.com/processing/processing/pull/4271
+ 'Background Color when Presenting' not visible on Preferences window
https://github.com/processing/processing/issues/4272
https://github.com/processing/processing/pull/4278
+ Fix minor autoformatter bugs (enums not working)
https://github.com/processing/processing/issues/4185
https://github.com/processing/processing/pull/4200
+ Update Source Code Pro and Source Sans Pro fonts to the latest versions
https://github.com/processing/processing/pull/4150
https://github.com/processing/processing/issues/3836
+ Minor fixes for Java Mode
https://github.com/processing/processing/pull/4114
+ Add i18n support for the PopUp menu
https://github.com/processing/processing/pull/4060
+ Add Turkish to the list of languages
https://github.com/processing/processing/pull/4073
+ Make the error message for stack overflows clearer
https://github.com/processing/processing/pull/4152
+ Get rid of dt_socket message, making command line run a little better
https://github.com/processing/processing/issues/4098
https://github.com/processing/processing/pull/4103
+ Message when reference is find out on nothing selected
https://github.com/processing/processing/pull/4296
+ Better handling of quotes in command line args
https://github.com/processing/processing/pull/4145
https://github.com/processing/processing/issues/3996
https://github.com/processing/processing/issues/4119
+ Fix crashing bugs when user's name has non-ASCII characters
https://github.com/processing/processing/pull/4204
+ ARM updates to include GPIO numbers and images of wiring diagrams
https://github.com/processing/processing/pull/4297
https://github.com/processing/processing/pull/4298
+ Output window cannot be set as non-resizable with the P2D or P3D renderers
https://jogamp.org/bugzilla/show_bug.cgi?id=1188
https://github.com/processing/processing/issues/3952
+ setAlwaysOnTop() does not work in P2D and P3D on Mac
https://github.com/processing/processing/issues/3793
+ P2D and P3D windows behave strangely when larger than the screen size
https://github.com/processing/processing/issues/3401
+ Remove Gluegen & JOGL sources
https://github.com/processing/processing/pull/3982
[ not graphics fixes ]
+ NullPointerException in ContributionManager.deleteTemp()
https://github.com/processing/processing/issues/4026
+ Tweak Mode sometimes freezes while running, require a force quit
https://github.com/processing/processing/issues/3928
https://github.com/processing/processing/pull/4014
+ Tweak Mode: Some numbers ignored in second tab
https://github.com/processing/processing/issues/4017
https://github.com/processing/processing/pull/4023
+ Update Japanese translation
https://github.com/processing/processing/pull/3956
https://github.com/processing/processing/pull/3971
+ processing-java stealing focus even with --build flag
https://github.com/processing/processing/issues/3996
https://github.com/processing/processing/pull/3998
+ Documentation updates and other serial fixes
https://github.com/processing/processing/pull/4015
+ Include Example packs into update count
https://github.com/processing/processing/pull/3932
+ Editor objects are staying in memory
https://github.com/processing/processing/issues/3930
https://github.com/processing/processing/pull/3934
https://github.com/processing/processing/issues/3929
+ Library path for Error Checker and Suggestions
https://github.com/processing/processing/pull/3989
https://github.com/processing/processing/issues/3924
+ A serious error occurred while trying to create a new editor window
https://github.com/processing/processing/issues/3974
https://github.com/processing/processing/pull/4001
+ Export - fix Java not being embedded on 64bit
https://github.com/processing/processing/pull/4005
+ Add error checker document listeners to all tabs
https://github.com/processing/processing/pull/4009
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
X JOGL - normalize enter key
https://github.com/processing/processing/pull/3735
https://github.com/processing/processing/issues/3682
https://github.com/processing/processing/pull/3701
+ CM - info panel text color
https://github.com/processing/processing/issues/3642
https://github.com/processing/processing/pull/3695
https://github.com/processing/processing/pull/3696
+ CM - Filter field display
https://github.com/processing/processing/issues/3689
https://github.com/processing/processing/pull/3698
+ Update buttom enabled when updates are present and background is set
https://github.com/processing/processing/issues/3614
https://github.com/processing/processing/pull/3694
+ Fix info panel text color and alignment in CM
https://github.com/processing/processing/issues/3642
https://github.com/processing/processing/pull/3684
+ Ready to add contributed example packages?
https://github.com/processing/processing/issues/2953
[ Dr. Colubri, I presume? ]
+ P2D: error calling surface.setTitle()
https://github.com/processing/processing/issues/3721
https://github.com/processing/processing/commit/a384cbf0890a49dbf6e0fdd80e048d
e80e5d78d2
+ Error message with noLoop() and P2D renderer
https://github.com/processing/processing/issues/3558
+ Concurrency issues in OpenGL renderer prevent proper garbage collection
https://github.com/processing/processing/issues/3384
+ In P2D/P3D the background is cleared to black on each frame
https://github.com/processing/processing/issues/3559
+ cursor() command with PImage stopped working in 3.0 with P2D
https://github.com/processing/processing/issues/3769
+ Demos/Graphics/Wiggling regressed from 17 fps to 8.3 fps between a11 and b1
https://github.com/processing/processing/issues/3561
+ "Library not installed properly" message inconsistent in P2D/P3D vs. JAVA2D
https://github.com/processing/processing/issues/3453
+ PShape 3D: strange extra lines (another fix)
https://github.com/processing/processing/issues/3006
+ Line direction vectors are incorrectly transformed
https://github.com/processing/processing/issues/3779
+ Strokes in 3D PShapes are not properly connected
https://github.com/processing/processing/issues/3756
+ Setting surface properties hangs OpenGL sketches
https://github.com/processing/processing/issues/3789
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b5 (REV 0243) - 24 August 2015
Fixing a handful of regressions in beta 4, and clearing out some of the
nooks and crannies as people report issues with the default download.
[ changes ]
+ Removed support for fixed-function pipeline in OpenGL. I'm told
this "brings us out of the 90s" and gets things a bit more up-to-date
and compatible across many platforms and varying device types.
https://github.com/processing/processing/issues/3505
If you're a beginPGL() and endPGL() fan, see the updated docs:
https://github.com/processing/processing/wiki/Advanced-OpenGL
+ Remove legacy GL functions from PGL
https://github.com/processing/processing/issues/3674
https://github.com/processing/processing/pull/3691
https://github.com/processing/processing/issues/3671
https://github.com/processing/processing/issues/3621
+ Update LowLevelGL to use VBOs
https://github.com/processing/processing-docs/pull/289
[ bug fixes ]
+ Line selected for errors is off by one or two
https://github.com/processing/processing/issues/3654
+ NullPointerException in selectFolder() on OS X
https://github.com/processing/processing/issues/3661
+ Wrong positioning of circles in SVG shapes (regression from 2)
https://github.com/processing/processing/issues/3685
+ setFill() on PShape in Java2D throws ArrayIndexOutOfBoundsException
https://github.com/processing/processing/issues/3677
+ saveJSONObject() doesn't close the file
https://github.com/processing/processing/issues/3705
+ processing-java fixed for OS X 10.11 El Capitan
https://github.com/processing/processing/issues/3497
+ Prevent a prompt to install Xcode coming up on Export to Application
+ Live error checker complains about F instead of f after floats
https://github.com/processing/processing/issues/3707
+ NoClassDefError with CLibrary and getenv when switching to Android Mode
https://github.com/processing/processing/issues/3704
[ foundation $$ = bug fixe$ + improvement$ ]
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
+ Deactivate install button when incompatible
https://github.com/processing/processing/issues/3603
https://github.com/processing/processing/pull/3611
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
+ NullPointerException in Planets demo
https://github.com/processing/processing/issues/3551
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
+ Add "git pull" on processing-docs for "dist" target
+ 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
These aren't structural, but will
Our hope is that this will be the
series, and that it's now safe to
https://github.com/processing/processing/issues/3365
+ Disable contrib manager updates when "check for updates" is turned off
in Preferences. Also updated the FAQ to cover the changes.
[ pull requests, summer of code, and other community help ]
+ Use correct localized strings in JavaEditor.java
https://github.com/processing/processing/pull/3376
+ Dim edit menus as appropriate during selection/no selection/etc
https://github.com/processing/processing/issues/53
https://github.com/processing/processing/pull/3419
+ Internationalize MovieMaker.java
https://github.com/processing/processing/pull/3424
+ Auto-completion does not seem to be working
https://github.com/processing/processing/issues/3111
+ Re-enable export to application with command line
https://github.com/processing/processing/pull/3451
https://github.com/processing/processing/issues/2760
+ Change undefined constructor error message for clarity
https://github.com/processing/processing/issues/3434
+ Mode problems window wasn't doing line breaks
https://github.com/processing/processing/issues/3369
https://github.com/processing/processing/pull/3370
+ Add missing internationalization in app/Sketch.java
https://github.com/processing/processing/pull/3392
+ Examples window shows contributed examples
https://github.com/processing/processing/pull/3421
https://github.com/processing/processing/pull/3421
+ Reworking the Contribution Manager according to Scott's redesign
https://github.com/processing/processing/pull/3423
+ Finish adding 'examples' contribs
https://github.com/processing/processing/issues/2953
+ Error during installation of any contribution
https://github.com/processing/processing/issues/3429
https://github.com/processing/processing/pull/3438
+ Significant work by Akarshit for Google Summer of Code
https://github.com/processing/processing/pull/3432
https://github.com/processing/processing/pull/3452
https://github.com/processing/processing/pull/3444
https://github.com/processing/processing/pull/3454
https://github.com/processing/processing/pull/3465
https://github.com/processing/processing/pull/3468
https://github.com/processing/processing/issues/3443
+ Fix NullPointerException in DepthSorter
https://github.com/processing/processing/pull/3410
[ retina/hidpi fixes ]
+ Make g.pixelDensity public inside PApplet (so accessible by sketches)
+ Add pixelWidth/Height to PApplet
+ Text looks blurry in GL Retina
https://github.com/processing/processing/issues/2739
+ Text not getting the correct font in Retina2D
https://github.com/processing/processing/issues/2617
+ Text is half size in PGraphicsRetina2D
https://github.com/processing/processing/issues/2738
[ andres loves opengl ]
+ Add attrib() method
https://github.com/processing/processing/issues/2963
+ The ortho() function seems broken
https://github.com/processing/processing/issues/1278
+ Errors with loading SVGs in P3D/P2D
https://github.com/processing/processing/issues/3379
+ Sketch window briefly appears on top left corner when using OpenGL
https://github.com/processing/processing/issues/3308
+ beginShape(POINTS) don't show up in P2D
https://github.com/processing/processing/issues/3029
[ fixed earlier ]
+ Sketch window is not placed at correct location when running a second time
https://github.com/processing/processing/issues/3125
+ Full screen needs to ignore prev location setting for frame?
https://github.com/processing/processing/issues/3305
+ save() and saveFrame() with 2X renderers fails
https://github.com/processing/processing/issues/3255
+ NPE when using image() created with createGraphics(PGraphicsRetina2D)
https://github.com/processing/processing/issues/2510
+ Closing OpenGL sketch from the PDE doesn't stop java.exe process
https://github.com/processing/processing/issues/2335
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a10 (REV 0237) - 9 June 2015
Huge release! Knocking on the door for beta, this includes many changes
and improvements for how displays of all kinds (single, multiple, retina,
high dpi) are handled, plus smoothing, full screen, etc etc.
[ breaking things for the future ]
+ Added fullScreen() method to make it far easier to run sketches
using the full screen. Reference notes and explanation here:
https://github.com/processing/processing-docs/issues/250
https://github.com/processing/processing/issues/3296
+ smooth() and noSmooth() can only be used once per sketch, in setup().
See the changes, the explanation, and the discussion here:
https://github.com/processing/processing-docs/issues/251
https://github.com/processing/processing/issues/3357
+ Re-opened the Gates of Hell by adding chaining operations to PVector
https://github.com/processing/processing/issues/257
+ Changed exec() and open() to use varargs. Changed open() to launch()
to prevent problems with Python Mode.
+ Replaced --full-screen command line option with --present to untangle
full screen versus the "Present" command that places blanks the rest
of the screen around a sketch.
+ ortho() function is being reworked to make it compliant
https://github.com/processing/processing/issues/1278
[ other changes and additions ]
+ Added new application and export icons. Mmm!
+ Add retina/high-res display support to OpenGL
https://github.com/processing/processing/issues/2573
+ Add pixelDensity(2) command to enable retina or high-dpi mode for
your sketch. Make things look beautiful and crisp on expensive hardware!
https://github.com/processing/processing/issues/3361
+ Added displayDensity() methods to get the pixel density for individual
displays. displayDensity() returns the density (1 or 2) of the default
(or currently selected) display, displayDensity(1) returns the density
of display 1. Guess how you get the density of display 2?
+ Add useful constructors to the Int/Float/StringList classes
[ bug fixes ]
+ Fix monitor numbering problems
https://github.com/processing/processing/issues/3309
+ Full screen doesn't work on second window w/o present mode
https://github.com/processing/processing/issues/3271
+ Full screen on OS X 10.9 has incorrect placement
https://github.com/processing/processing/issues/3305
https://github.com/processing/processing/issues/3267
+ Add more visual states to the toolbar buttons
+ Lots of internal cleaning
[ bug fixes ]
+ Implement Cmd-Q handler on Mac OS X to shut down sketches properly
https://github.com/processing/processing/issues/3301
+ Changing "background color when Presenting" causes Exception
https://github.com/processing/processing/issues/3299
+ displayWidth and displayHeight not set properly on startup
https://github.com/processing/processing/issues/3295
[ andres vs. opengl, episode 7 ]
+ Offscreen rendering broken in OpenGL renderers
https://github.com/processing/processing/issues/3292
https://github.com/processing/processing/issues/3259
+ Initial location of OpenGL window hides the title bar
https://github.com/processing/processing/issues/2981
+ OpenGL sketches do not terminate, have to be killed
https://github.com/processing/processing/issues/2982
+ Quitting P3D sketch throws an error
https://github.com/processing/processing/issues/3293
[ fixed in 3.0a8, confirmed later ]
+ "Step" not working properly
https://github.com/processing/processing/issues/3266
+ Cmd-click behavior on function/variable is firing when cmd-click not pressed
https://github.com/processing/processing/issues/3242
+ Full screen window on second monitor without using present mode
https://github.com/processing/processing/issues/3271
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a8 (REV 0235) - 17 May 2015
Stabilizing the mess from 3.0a6 and 3.0a7. Read the release notes for
those versions (below) if you haven't already.
If you're using Eclipse or another IDE, be sure to read the "changes"
section below, for a change in how the size() command works.
[ 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.
+ Replace Tweak Mode ColorSelector with JComponent version
https://github.com/processing/processing/issues/3209
https://github.com/processing/processing/pull/3070
+ Broken Windows build due to launch4j .jar not updated
https://github.com/processing/processing/issues/3062
https://github.com/processing/processing/pull/3066
+ Exported Linux sketches must be run from the sketch folder
https://github.com/processing/processing/issues/1046
https://github.com/processing/processing/pull/3083
+ processing.net.Server only cleans up internal Clients when trying to write
https://github.com/processing/processing/issues/3089
https://github.com/processing/processing/pull/3097
+ Display download percentage when fetching contribution info
https://github.com/processing/processing/pull/3161
+ Recreating Client instance will cause an out-of-memory error
https://github.com/processing/processing/issues/1400
https://github.com/processing/processing/pull/3088
+ Greek translation and new fonts
https://github.com/processing/processing/pull/3025
+ Show tooltip when hovering over errors
https://github.com/processing/processing/pull/3119
+ Fix multi-touch horizontal scrolling on OS X
https://github.com/processing/processing/pull/3170
https://github.com/processing/processing/issues/180
+ Refactor examples manager window
https://github.com/processing/processing/issues/3133
https://github.com/processing/processing/pull/3177
+ Fix ColorChooser cursor
https://github.com/processing/processing/pull/3186
+ Improve Spanish localization
https://github.com/processing/processing/pull/3185
+ Internationalization of editor error messages and Greek translations
https://github.com/processing/processing/pull/3189
+ Improve internationalization and localization in Greek
https://github.com/processing/processing/pull/3197
+ Fix for "Probably a ++ should go here" messages
https://github.com/processing/processing/issues/2956
+ Missing opening curly bracket error
https://github.com/processing/processing/issues/3104
+ Missing parenthesis error message
https://github.com/processing/processing/issues/3103
[ pulls from Joel ]
+ Add reference for installed tools and libraries to the Help menu
https://github.com/processing/processing/issues/943
https://github.com/processing/processing/pull/2804
+ examples.properties file missing prevents startup
https://github.com/processing/processing/issues/3037
https://github.com/processing/processing/pull/3047
+ Several new French translations
https://github.com/processing/processing/pull/3061
+ contributions.txt now gets deleted and recreated instead of overwritten
https://github.com/processing/processing/pull/3073
https://github.com/processing/processing/issues/2994
+ Contrib Manager does not stop parsing contribs.txt if an error exists
https://github.com/processing/processing/pull/3132
+ Offer to install libraries imported libraries that are not available
https://github.com/processing/processing/pull/3155
https://github.com/processing/processing/issues/2566
+ Make fatal errors terminate the pde
https://github.com/processing/processing/issues/3068
https://github.com/processing/processing/pull/3069
+ Java 8 method replace() used, removed
https://github.com/processing/processing/issues/3168
https://github.com/processing/processing/pull/3169
+ Closing a few unclosed BufferedReaders and InputStreams
https://github.com/processing/processing/pull/2961
[ Akarshit pulls away from the pack ]
+ Rewrite preferences window to use proper layout
https://github.com/processing/processing/issues/67
https://github.com/processing/processing/issues/2708
https://github.com/processing/processing/issues/2986
+ Find/Replace dialog changed to GroupLayout
https://github.com/processing/processing/pull/3190
https://github.com/processing/processing/pull/3131
+ Issues with cut/copy shortcuts not working
https://github.com/processing/processing/pull/3138
https://github.com/processing/processing/issues/3136
https://github.com/processing/processing/issues/3107
+ IllegalArgumentException when clicking between editor windows
https://github.com/processing/processing/issues/2530
https://github.com/processing/processing/pull/3101
+ Newline after a very long line moves the visible area right
https://github.com/processing/processing/issues/3148
https://github.com/processing/processing/pull/3196
+ lerpColor() outside of setup()/draw() kills sketch
https://github.com/processing/processing/issues/3145
+ Add exceptions for FloatList and IntList when using add() w/o enough elements
https://github.com/processing/processing/pull/3053
https://github.com/processing/processing/issues/3052
+ Video library is incompatible with 0233
https://github.com/processing/processing/issues/3114
[ processing.data ]
+ Ensure # of columns and titles lines up with Table(iterator) constructor
+ Add table header to saveTable() with HTML output
+ Remove extra spaces from HTML output
+ Make save() and write() consistent between JSONObject and JSONArray
+ Add indent=N to saveJSONObject/Array() methods
+ Add 'compact' to JSONArray (see PR for the add to JSONObject)
+ Add push() and pop() to String/Int/FloatList
[ sketch ]
+ Added E2D, an experimental/enhanced renderer that draws directly
to the Graphics context without an intermediate image. This greatly
speeds up performance (especially on retina/hidpi displays), but
prevents pixel access (no save(), saveFrame(), loadPixels(), etc).
It also causes some rendering hiccups (frame rate is not as smooth),
but that's why it's experimental.
+ Remove isGL(), is2D(), is3D(), displayable() from PApplet
(these were unintentionally auto-imported from PGraphics)
+ Remove pause variable from PApplet (was not documented)
+ Added copy() to PImage (to work like get(), ala PVector)
+ Added getFontRenderContext() to PGraphics
+ Add error message when doing loadFont() on an OTF
https://github.com/processing/processing/issues/2876
+ Memory usage insane increasing in 3.0a5
https://github.com/processing/processing/issues/3007
+ Remove set/get/removeCache() methods from PApplet, these should
have been marked //ignore in PGraphics all along
+ Fix/prevent flicker on startup
https://github.com/processing/processing/issues/3134
+ static mode - no setup() / draw() - broken in Java2D
https://github.com/processing/processing/issues/3130
+ Switch to using the EDT for launching sketch and talking to the OS
https://github.com/processing/processing/issues/2924
https://github.com/processing/processing/pull/2925
+ Fix the shortcut keybindings in editor tab popup menu
https://github.com/processing/processing/issues/179
https://github.com/processing/processing/pull/2821
+ Fix for ToolTipManager error
https://github.com/processing/processing/issues/2926
+ Confusing message: The shader doesn't have a uniform called "foo"
https://github.com/processing/processing/issues/2593
+ Exceptions in P3D / P2D not showing up properly
https://github.com/processing/processing/issues/2930
[ contributed fixes ]
+ Cmd + H runs sketch instead of hiding the PDE (OS X)
https://github.com/processing/processing/issues/2881
+ Migrate to unsynchronized data structures
https://github.com/processing/processing/pull/2863
+ Improve contrib manager localization
https://github.com/processing/processing/pull/2870
+ Fix typo in spanish translation
https://github.com/processing/processing/pull/2906
+ Update ECJ, use 1.7 as source and target Java version
https://github.com/processing/processing/pull/2907
+ Fix infinite recursion in sound library
https://github.com/processing/processing/pull/2897
+ Add missing generic type parameters
https://github.com/processing/processing/pull/2899
+ Remove unused Base.builtOnce instance variable
https://github.com/processing/processing/pull/2864
+ Other miscellaneous fixes
https://github.com/processing/processing/pull/2865
+ Moved the language stuff to its own separate folder
https://github.com/processing/processing/pull/2941
+ Some minor UpdateChecker refactorings
https://github.com/processing/processing/pull/2830
+ Minor improvements to the Contribution Manager's updates check
https://github.com/processing/processing/pull/2861
+ Make Cut and Copy in the edit menu active only if some text is selected
https://github.com/processing/processing/pull/2834
+ Fix renaming from RGB to Rgb.java and others
https://github.com/processing/processing/pull/2825
Another release to deal with a handful of bugs found in the last alpha.
The next alpha release will contain major changes and break a few libraries
and tools, so this is an attempt at a final "stable" alpha that can be used
until all those issues are sorted out.
[ changes ]
+ Contributions (Libraries, Modes, Tools) are now read from their own
listing that's specific to Processing 3.
https://github.com/processing/processing/issues/2850
https://github.com/processing/processing/issues/2849
+ Made the new editor the default.
+ The OS X default File menu (shown when no windows are open) now has the
order/naming changes found in the sketch window File menu.
+ Turning off file watching because of errant "this sketch has changed"
messages. Hopefully this will return soon.
https://github.com/processing/processing/issues/2852
+ Turned off code completion by default and reset its preference name.
[ bug fixes ]
+ TGAs from saveFrame() create transparent/black movies with Movie Maker
https://github.com/processing/processing/issues/2851
+ Fix export problem on Windows when using the new editor
https://github.com/processing/processing/issues/2806
+ Fix black outline around scaled fonts with the OpenGL renderer
https://github.com/processing/processing/issues/2845
https://github.com/processing/processing/pull/2856
+ Several fixes to the contributions manager:
https://github.com/processing/processing/issues/2798
https://github.com/processing/processing/issues/2831
[ internal tweaks ]
+ Optimize creation of boxed primitives
https://github.com/processing/processing/pull/2826
+ Add static modifier to inner classes that don't access parent
https://github.com/processing/processing/pull/2839
+ Fix localization in OS X (requires writing property files)
https://github.com/processing/processing/pull/2844
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a3 (REV 0230) - 26 August 2014
The 3.0 process continues as we've wrapped up a very successful
https://github.com/processing/processing/pull/2690
+ Localize status messages and contributions panel
https://github.com/processing/processing/pull/2696
+ Prevent adding files to read-only sketches
https://github.com/processing/processing/issues/2459
https://github.com/processing/processing/pull/2697
+ Add thread names for easier debugging and profiling
https://github.com/processing/processing/pull/2729
+ Fix firstLine when modifying lines above it
https://github.com/processing/processing/issues/2654
https://github.com/processing/processing/pull/2674
+ Clean up completion panel styling when using Nimbus LAF
https://github.com/processing/processing/pull/2718
https://github.com/processing/processing/pull/2762
+ Implement support for enums
https://github.com/processing/processing/issues/1390
http://code.google.com/p/processing/issues/detail?id=1352
https://github.com/processing/processing/pull/2774
+ Combining char/int/etc casts in one statement causes preproc trouble
https://github.com/processing/processing/issues/1936
https://github.com/processing/processing/pull/2772
+ Make --output optional in the command line version
https://github.com/processing/processing/pull/1866
https://github.com/processing/processing/issues/1855
https://github.com/processing/processing/issues/1816
+ Fix unneeded scroll bar display in code completion suggestion box
https://github.com/processing/processing/pull/2763
+ Replace Thread with invokeLater in PreferencesFrame
https://github.com/processing/processing/pull/2811
+ Initialize the ColorSelector tool on demand
https://github.com/processing/processing/pull/2823
+ Call applet.exit() instead of System.exit() from Present Mode's 'stop'
https://github.com/processing/processing/pull/2680
+ Drawing RECT PShape with rounded corners crashes the sketch
https://github.com/processing/processing/issues/2648
+ Corrected a typo in Tessellator#addQuadraticVertex()
https://github.com/processing/processing/pull/2649
+ Fix tiny typo in Table writeHTML()
https://github.com/processing/processing/pull/2773
[ fixed earlier but un-noted ]
+ PShape disableStyle() does not work with createShape()
https://github.com/processing/processing/issues/1523
https://github.com/processing/processing/pull/2607
+ Improve the appearance when using the Nimbus LAF
https://github.com/processing/processing/pull/2671
+ Implement A and a (elliptical arcs)
https://github.com/processing/processing/issues/169
http://code.google.com/p/processing/issues/detail?id=130
https://github.com/processing/processing/pull/2659
+ Fix typo in StringList.insert()
https://github.com/processing/processing/pull/2672
https://github.com/processing/processing/issues/2548
+ PImage resize() causes images to not draw
https://github.com/processing/processing/issues/2228
https://github.com/processing/processing/pull/2324
[ fixed in earlier releases ]
+ maxHeapSize typo in the build scripts
https://github.com/processing/processing/issues/2603
+ for() loop with nothing inside parens crashes Auto Format
https://github.com/processing/processing/issues/2141
+ Chinese text is overlapped in Processing 2.1 editor
https://github.com/processing/processing/issues/2173
+ Implement Windows menu in the PDE
https://github.com/processing/processing/issues/584
+ Default font fixes (merged for 2.2.1 or earlier)
https://github.com/processing/processing/issues/2331
https://github.com/processing/processing/pull/2338
+ image resize() takes oddly long time
https://github.com/processing/processing/issues/5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a1 (REV 0228) - 26 July 2014
Kicking off the 3.0 release process. The focus for Processing 3 is improving
the editor and the coding process, so we'll be integrating what was formerly
PDE X as the main editor.
This release also includes a number of bug fixes and changes, based on
in-progress Google Summer of Code projects and a few helpful souls on Github.
Please contribute to the Processing 3 release by testing and reporting bugs.
Or better yet, helping us fix them and submitting pull requests.
[ 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
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.
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)
+ Command line processing-java was broken in 2.1 beta 1 on OS X
https://github.com/processing/processing/issues/2159
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
+ Allow editor and console font changes without restart.
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
+ 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 ]
+ Example window has the Java application icon
https://github.com/processing/processing/issues/1800
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)
to the Mac OS X version.
+ Clean up the code and interface for the Movie Maker tool
http://code.google.com/p/processing/issues/detail?id=836
+ Suggest possible import statements for common Java classes
http://code.google.com/p/processing/issues/detail?id=1550
+ Add 6u37 as the Java runtime (unfortunately woefully outdated by now)
+ Add ESC and cmd/ctrl-W to the Examples window
+ Move token/syntax coloring out of theme.txt and back into preferences
+ Discern variable vs function with Find in Reference
+ If no selection, attempt to expand the selection for Find in Reference
+ Add cmd-shift-O to "Open Examples" on OS X with no window open
+ Remove Quaqua library
http://code.google.com/p/processing/issues/detail?id=1509
+ Most recent moved to the top of the "Recent" menu
+ Disable single-click expand on OS X for the examples
+ Add clear() to replace background(0, 0, 0, 0)
http://code.google.com/p/processing/issues/detail?id=1446
+ Change heading2D() to just heading()
http://code.google.com/p/processing/issues/detail?id=987
+ Remove hint(ENABLE_NATIVE_FONTS)
+ Add warning message when registering AWT mouse/key events
+ Show warning when registering mouse/key events with OpenGL
+ Add functions for mousePressed(event) and keyPressed(event) et al
+ Add randomGaussian() method
+ Add TAU as alias for TWO_PI
http://code.google.com/p/processing/issues/detail?id=1488
reference: https://github.com/processing/processing-web/issues/9
+ Miscellaneous XML fixes and cleanups
[ tool/mode/library manager ]
+ General cleanup of the visuals/layout
+ Library manager leaves temporary folders in sketchbook folder
http://code.google.com/p/processing/issues/detail?id=1527
+ Add Mode is also reporting that it's a library that contains multiple
+ Add Tool is having problems
https://github.com/processing/processing/issues/1607
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
+ P2D, P3D drawing errors in static mode, gray screen
https://github.com/processing/processing/issues/1648
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
+ FBO handling in PGL is not transparent.
http://code.google.com/p/processing/issues/detail?id=1282
Fixes for a few regressions that showed up in 2.0b4, plus some internal
changes to simplify how modes are handled.
[ bug fixes ]
+ Libraries not installed through IDE had blank names.
http://code.google.com/p/processing/issues/detail?id=1331
+ mouseButton not being set properly on Windows (and probably Linux).
http://code.google.com/p/processing/issues/detail?id=1332
+ Console disappearing with increased editor font size.
http://code.google.com/p/processing/issues/detail?id=1275
[ changes/internal ]
+ Change how modes are set up so that XQMode, our Google Summer of Code
project can work properly.
+ Implement multiple sizes of icons for PDE and core. This improves
the quality of the icon seen on Windows and Linux attached to frames.
http://code.google.com/p/processing/issues/detail?id=632
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b4 (REV 0212) - 21 October 2012
Command line support is back! Find and Replace works over multiple tabs!
The Mac OS X version should work again in spite of Apple's best efforts!
[ additions & removals ]
+ Command line support is now available for Java mode. On Windows and Linux,
use the processing-java program. On Mac OS X, there's an option in the
Tools menu to install the command line tool.
http://code.google.com/p/processing/issues/detail?id=142
Build and export options should even work in headless mode when enabled
(no guarantees, but simple test results were promising).
http://code.google.com/p/processing/issues/detail?id=220
Android and JavaScript mode are not supported, contributions are welcome:
http://code.google.com/p/processing/issues/detail?id=1323
+ Added a Tool for Mac OS X to help set up serial port. Using serial on
OS X requires some incantations on the command line, and this prompts for
an administrator password and takes care of them for you. The commands
involve creating a folder and setting a few permissions. If everything
is already set properly, the Tool will not be present in the Tools menu.
+ With the arrival of command line support, the misunderstood and sometimes
maligned "Use External Editor" option has been removed.
http://code.google.com/p/processing/issues/detail?id=515
+ Fix several problems introduced by Apple's recent Java "update".
Apple's most recent Java update may render older versions of Processing
completely unusable, it's not quite clear yet.
[ bug fixes ]
+ Fix the exceptionally slow startup (a 5 second delay) in recent releases.
+ Find & Replace over multiple tabs (thanks to Manindra Moharana for the patch!)
http://code.google.com/p/processing/issues/detail?id=25
+ calling jump() resets movie speed
http://code.google.com/p/processing/issues/detail?id=1303
+ Fixed sketch renaming regression in underscore handling
http://code.google.com/p/processing/issues/detail?id=1310
+ Fix library manager temporary folder problem on Linux)
http://code.google.com/p/processing/issues/detail?id=1295
+ Default sketchbook folder was going to wrong location on Linux
http://code.google.com/p/processing/issues/detail?id=1286
+ mouseButton wasn't getting set on mouseReleased()
http://code.google.com/p/processing/issues/detail?id=1294
[ technical updates ]
+ JOGL has been updated, which may help iron out some GL quirks.
+ Change all build.xml files to use Java 6 as both source and target
(avoids Java 7 warnings during build).
+ Updated ecj.jar to use jdt-core.jar... This is a larger file but were
hoping that this would get our GSoC project "XQMode" working without
the need for patches. Sadly that's not the case, but stay tuned.
[ known issues ]
+ Fewer exclamation points will be used to introduce future releases.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b3 (REV 0211) - 10 September 2012
Shaking out the beta bugs.
[ major fixes ]
+ registerMethod("keyEvent", ...) not calling key event methods.
http://code.google.com/p/processing/issues/detail?id=1225
+ "Processing is damaged and should be put in the trash" with 2.0b2.
Apple's asinine code signing strikes back!
http://code.google.com/p/processing/issues/detail?id=1226
+ Restore deprecated versions of getFont() and getImage() to address
library compatibility issues. The similar getBitmap() and getTypeface()
methods on Android will not be restored.
http://code.google.com/p/processing/issues/detail?id=1223
[ minor fixes ]
+ Changing the default display in Preferences does not reset editor
location, so it appears to have no effect.
http://code.google.com/p/processing/issues/detail?id=1162
+ Remove bad cast in PGL during error reporting.
+ Make Mode menu into a radio button, so it cannot be de-selected
http://code.google.com/p/processing/issues/detail?id=1227
[ changes and additions ]
+ Show error message when using createGraphics() with P2D, P3D, or OPENGL
and the main drawing surface is not an OpenGL renderer.
http://code.google.com/p/processing/issues/detail?id=1217
+ Make file selectable from the OS X menu bar. Thanks to Hansi for the
patch. Note that this only works for sketches that have been saved.
http://code.google.com/p/processing/issues/detail?id=1215
+ Added registerMethod(keyEvent) to Android, though motion and mouse
events are still unavailable.
+ Cleaning up the internals of Preferences and untitled sketches.
Fingers crossed that these don't give us last-minute regressions.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b2 (REV 0210) - 7 September 2012
One major fix for libraries that use key events, and a number of minor
fixes that we've found along the way.
[ fixes and updates ]
+ Libraries with using key events were reporting:
"java.lang.IllegalArgumentException: argument type mismatch"
in beta 1, this is now fixed.
+ Added hint(ENABLE_STROKE_PURE) to deal with Java 2D regression.
http://code.google.com/p/processing/issues/detail?id=1137
+ Fix for stroke with beginShape(TRIANGLE_FAN)
http://code.google.com/p/processing/issues/detail?id=1137
+ hint() documentation now updated (except for the hint above).
http://code.google.com/p/processing/issues/detail?id=1144
+ Using ortho() breaks stroke rendering
http://code.google.com/p/processing/issues/detail?id=1207
[ fixed earlier ]
+ POINTS mode vertices are huge
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.
+ New syntax introduced for libraries and registered methods.
Documentation coming soon.
[ bug fixes ]
+ Handle dimming the Find/Replace buttons.
http://code.google.com/p/processing/issues/detail?id=1056
+ Any double-click inside Examples window opened the last selection on Windows
http://code.google.com/p/processing/issues/detail?id=1201
+ loadImage() with spaces in path broken with exported applications on OS X
http://code.google.com/p/processing/issues/detail?id=1073
+ Minor speed fix for PVector.limit()
http://code.google.com/p/processing/issues/detail?id=1122
+ Jagged / Glitchy JAVA2D shape strokes in Java 1.6 due to recent
change introduced in Java update from Oracle.
http://code.google.com/p/processing/issues/detail?id=1068
+ GL Android sketches halting after rotation.
http://code.google.com/p/processing/issues/detail?id=1146
[ known issues ]
+ createShape() is not implemented with the default 2D renderer.
+ See the Changes page on the Wiki for more.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a9 (REV 0208) - 1 September 2012
As we inch closer to beta, a quick release for testing.
Plenty of video and OpenGL graphics fixes from Andres, and some functions
disappearing due to cleanups by Ben. (Andres giveth, Ben taketh away).
Consider this one to be 'nightly build' quality.
[ general ]
+ Help menu broken when Processing has spaces in its path name in 2.0a8
http://code.google.com/p/processing/issues/detail?id=1164
+ We now have repeating textures. Use textureWrap(CLAMP) (the usual
version) or textureWrap(REPEAT). If this feature is used for evil
and cheesiness, it will be removed in future releases.
http://code.google.com/p/processing/issues/detail?id=94
+ Fix lights in GL renderers on low-end android devices.
http://code.google.com/p/processing/issues/detail?id=1145
+ Pixels for createGraphics() now transparent for P2D, P3D.
http://code.google.com/p/processing/issues/detail?id=1156
[ 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
+ Added recent sketches menu to the toolbar
+ Added 'empty sketchbook' indicator when the sketchbook menus are empty
+ Prevent users from deleting the last tab on the only sketch that is
currently open on Windows and Linux.
[ serial ]
+ Added 64-bit RXTX for Mac OS X serial from this page:
http://blog.iharder.net/2009/08/18/rxtx-java-6-and-librxtxserial-jnilib-on-int
el-mac-os-x/
+ Added warning message on Mac OS X when /var/lock folders aren't available
http://code.google.com/p/processing/issues/detail?id=944
http://code.google.com/p/processing/issues/detail?id=937
+ bufferUntil() with values above 127 do not work properly
http://code.google.com/p/processing/issues/detail?id=1079
[ plumbing ]
+ Switch to using java.awt.Desktop classes for opening folders, links, etc.
+ Include createTextArea() in Editor for the GSOC projects.
+ Add code for setting the L&F from the prefs file for Linux.
+ Added 'all tabs' checkbox to Find & Replace, but not implemented yet.
This would be a great project for someone to finish:
http://code.google.com/p/processing/issues/detail?id=25
+ Added notes about "color(0, 0, 0, 0) produces black" to the Wiki.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a7 (REV 0206) - 29 July 2012
Hopefully the last alpha before we hit 2.0 beta.
The big change is that we're dropping support for applets in 2.0, and in
this release. See the Changes section of the Wiki for details. We've not
updated all of the documentation to reflect this yet.
OS X 10.8 Mountain Lion support has also been added, by virtue of our
paying $99/year for the privilege of releasing our free and open source
application on OS X. When run on 10.8, versions prior to 2.0a7 would report
that they were corrupt, invalid, or not trusted. Which is definitely us.
[ editor ]
+ Implemented a "Recent Sketches" menu. This replaces re-opening
sketches on startup, which behaved inconsistently anyway.
http://code.google.com/p/processing/issues/detail?id=188
+ Use Swing file choosers by default on Linux. The default open/save
dialogs provided by Java are pretty gruesome, so we're switching to
the Swing JFileChooser instead. To swap the behavior, set
'chooser.files.native' in your preferences.txt file.
Major updates in this release include a huge revamp of the OpenGL library
by Andres, fixes to get Android Mode working again, and a number of bug
fixes and additions as we head toward 2.0.
Unfortunately, however, Android mode is still broken on Windows.
http://code.google.com/p/processing/issues/detail?id=1022
On the OpenGL front, we're working to have a single library that works
across both desktop and mobile, which is good news because it means we have
a fighting chance of making it work (rather than maintaining two entire sets
of a very complicated set of code), but the downside is that it requires
newer versions of OpenGL on both the desktop and mobile, so it may cause
problems with old OSes, mediocre graphics drivers, etc that worked with
earlier releases.
[ bug fixes ]
+ OpenGL applets are working again.
http://code.google.com/p/processing/issues/detail?id=845
+ Abnormal high Java CPU usage at empty sketch with draw()
http://code.google.com/p/processing/issues/detail?id=729
+ "Framingham" example has BufferOverflowException
http://code.google.com/p/processing/issues/detail?id=900
+ Repeatedly calling texture() with new image raises memory error
http://code.google.com/p/processing/issues/detail?id=806
+ Doc comments not being properly terminated in export of applet
http://code.google.com/p/processing/issues/detail?id=877
+ Tweaks to the code to prevent multiple copies of Processing from
running at once.
+ Fix bug with 'base' not getting set in the Mac OS X platform class.
+ Syntax highlighting not case sensitive in 1.5 through 2.0+
http://code.google.com/p/processing/issues/detail?id=913
+ Fix problem with application export on Linux
http://code.google.com/p/processing/issues/detail?id=945
+ Fix PImage.get() issue with width or height < 0.
+ (Mostly failed) attempts to improve the performance of tint() with Java2D.
+ Fix so that normals aren't attempted when no texture is set.
+ Several bug fixes inside Table as they relate to inserting/adding columns.
[ changes/additions ]
+ Enable smooth() by default.
+ Added setContent() to the XML library, other tweaks to XML export.
+ 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
messages when natives aren't available for the platform--just an
UnsatisfiedLinkError when you try to run. Will fix.)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0199 - 27 June 2011
Handful of bug fixes, primarly to deal with issues introduced in 0198.
+ Remove error messages for UpdateCheck w/o internet connection.
+ char c = 'u' breaks sketches in 0198
http://code.google.com/p/processing/issues/detail?id=752
Also additional fixes to handling bad character constants in the preprocessor
+ Deal with extraneous error messages about the emulator and AVD when trying
to run Processing on an Android device.
+ Fix broken loadShape().
+ Fix broken loadNode() and XML usage in general.
+ Fix problem with save() writing multiple image files with an extra .tif
at the end.
+ Added no-op orientation() method to the desktop version so that code
will work unchanged between Android and desktop.
+ Add warning for missing glyphs in PFont.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0198 - 23 June 2011
Major internal work as we start blowing things up for 2.0. The main things are
covered on the changes page in the Wiki: http://wiki.processing.org/w/Changes
This is an interim release so that Andres can do a workshop. Not recommended
for casual use. Hostile or belligerent whiners need not apply.
Android mode has received zero testing, so XML, SVG, 3D, and other major
features may be broken. See statement directly above.
[ bugs fixed ]
+ Examples window placed off-screen when PDE window is maximized
http://code.google.com/p/processing/issues/detail?id=669
+ Make examples window respond to ESC, and double-click events to
expand/collapse nodes.
+ Launch script for Linux fails to open a sketches with relative paths
http://code.google.com/p/processing/issues/detail?id=707
+ Badly formed character constant exception
http://code.google.com/p/processing/issues/detail?id=714
+ Resize box on OS X is not present in Examples box
http://code.google.com/p/processing/issues/detail?id=730
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
+ Update to Java 6u24 for Linux and Windows
+ Export .java source files with applets and applications.
http://code.google.com/p/processing/issues/detail?id=570
+ Reference broken in 0194.
http://code.google.com/p/processing/issues/detail?id=572
+ Other reference tweaks
+ Fix exception spew when clicking between editor windows.
+ Don't reload sketch on "save as"
http://code.google.com/p/processing/issues/detail?id=62
+ Smooth text on the status bar on Linux.
+ Clear up some issues with focus handling in the editor.
+ Save As/Rename don't properly set focus
http://code.google.com/p/processing/issues/detail?id=13
+ "No library found" message when using import statements and the code folder
http://code.google.com/p/processing/issues/detail?id=568
+ Remove version number from splash image
http://code.google.com/p/processing/issues/detail?id=324
+ Subfolders in /libraries folder not supported in 0194,
bring them back for toxi and the toxiclibs folks.
http://code.google.com/p/processing/issues/detail?id=578
[ core ]
+ Deal with bad screen updates for sketches running < 60 fps in JAVA2D
+ OPENGL2 record only saves one line in a LINES shape (fix from Andres)
http://code.google.com/p/processing/issues/detail?id=579
+ normal() command commented out in sphere() method
http://code.google.com/p/processing/issues/detail?id=602
+ save() and other pixel operations no longer working with JAVA2D in 0194
http://code.google.com/p/processing/issues/detail?id=594
[ android ]
+ point() doesn't render in A3D
http://code.google.com/p/processing/issues/detail?id=592
+ Android stuck at "Starting Build"
http://code.google.com/p/processing/issues/detail?id=590
+ Deal with missing android-core.zip (No such file or directory)
http://code.google.com/p/processing/issues/detail?id=577
+ Error messages about "No library found for android.*"
+ When returning to android application, sometimes screen stays black
http://code.google.com/p/processing/issues/detail?id=237
+ Device Killed or Disconnected Error Message with Libraries
http://code.google.com/p/processing/issues/detail?id=565
+ Better error handling when certain SDK components are not installed.
+ Canceling an attempt to find the Android SDK leaves no window open,
or crash when trying to change to Android mode w/ no Android SDK
http://code.google.com/p/processing/issues/detail?id=605
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0194 - 9 March 2011
Lots of fixes for late-breaking problems in release 0193.
[ fixes ]
+ The Auto Format command went missing in 0193. It's back for 0194, but is
now located in the Edit menu, where it will stay for the rest of its long
and happy life.
+ The "Import Library" menu wasn't being updated properly in 0193. Note that
for the time being, there are no core libraries on Android. (OpenGL is built
in, for instance.)
+ Fix mode switching for Windows and Linux.
+ Library examples weren't showing up in 0193, now they're back.
+ Fix for flicker problem in the default renderer.
http://code.google.com/p/processing/issues/detail?id=558
+ The examples menu wasn't completely removed in 0193.
+ Remove "temporarily skipping deletion of" debugging message on export.
+ Properly reload examples & libraries when changing the sketchbook location.
+ Fix a problem with untitled sketches and mode switching.
+ Fix problem with Sketch Permissions for Android.
http://code.google.com/p/processing/issues/detail?id=559
[ notes ]
+ Because both OpenGL and OpenGL2 are present, there may be conflicts if you
implement any OpenGL-specific code outside the Processing API. If your sketch
includes either of the following lines:
import javax.media.opengl.*;
import javax.media.opengl.glu.*;
then you should remove one of the OpenGL libraries, depending on which you
would like to use.
+ OpenGL is built-in on Android. You don't need to add it as a library, the
way you do with the desktop. A "import processing.opengl.*" line won't
hurt anything (the preprocessor removes it), but it's also not necessary.
(This is also noted in the Android wiki.)
This release contains a roll-up of lots of bug fixes. However, it's being
released before it's ready, so it should only be used by people who are having
trouble with the new Android SDK release (revision 8) from Google, which
broke Android support last week.
This version of Processing for Android *requires* Android SDK Tools Release 8.
If you're not using release 8, and don't have the necessary components
installed, you'll get (confusing) error messages saying that the SDK location
is not set, and that it could not find an SDK in the location that you specify.
As for this being an early release, the problem is that major changes were
underway regarding how libraries are handled, so it's quite possible that
library support (in both the standard or Android version) or code folder
support is somewhat broken. So with that caveat, no whining, please.
On a happier note, the changes:
[ android fixes ]
+ Compile android-core with Java 5 as the target so that it works on OS X 10.5.
[ additions from andres ]
+ A3D should use lower color depth on older devices.
http://code.google.com/p/processing/issues/detail?id=391
+ New API for begin/endRecord().
+ Finish OpenGL blending modes in A3D
http://code.google.com/p/processing/issues/detail?id=290
+ Automatic normal calculation in A3D
http://code.google.com/p/processing/issues/detail?id=345
+ Improve texture handling in A3D's PFont
http://code.google.com/p/processing/issues/detail?id=394
+ OpenGL resource release mechanism in A3D is broken
http://code.google.com/p/processing/issues/detail?id=456
+ Multitexturing in A3D
http://code.google.com/p/processing/issues/detail?id=344
+ Problems when loading images asynchronously in A3D.
http://code.google.com/p/processing/issues/detail?id=465
[ preprocessor, from jdf ]
+ Fixed "Syntax error on token "else", } expected"
http://code.google.com/p/processing/issues/detail?id=400
+ Autoformat bug (new java "for loop" syntax)
http://code.google.com/p/processing/issues/detail?id=420
+ Fix matching brace problem in PDE
http://code.google.com/p/processing/issues/detail?id=417
+ Fix syntax highlighting of focusGained and others
http://dev.processing.org/bugs/show_bug.cgi?id=659
http://code.google.com/p/processing/issues/detail?id=82
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
default icon. You've been warned.
+ Finish implementing the size() command on Android. See the Wiki for notes.
http://dev.processing.org/bugs/show_bug.cgi?id=1397
http://code.google.com/p/processing/issues/detail?id=211
+ Finish implementation of P3D/OpenGL/A3D for Android.
http://dev.processing.org/bugs/show_bug.cgi?id=1396
http://dev.processing.org/bugs/show_bug.cgi?id=1401
+ Allow screenWidth/Height as parameters to size().
+ Fix mouseX/Y mapping when using smaller screen sizes.
+ Fix text ascent/descent problem, text("blah\nblah") wasn't working.
+ Fixed how the manifest file is read/written.
http://dev.processing.org/bugs/show_bug.cgi?id=1429
http://code.google.com/p/processing/issues/detail?id=221
+ Copied the XML and font changes from the desktop version of core.
+ Removing 'import processing.opengl.*' in the preprocessor, since it's
not needed, and will cause a conflict.
+ Added functions to lock orientation if necessary. Use:
orientation(LANDSCAPE) and orientation(PORTRAIT) if you need control.
+ createGraphics() works with A3D/P3D/OPENGL for phones that support it.
http://dev.processing.org/bugs/show_bug.cgi?id=1488
http://code.google.com/p/processing/issues/detail?id=240
+ Fix errors showing up that .java files were duplicates.
http://code.google.com/p/processing/issues/detail?id=232
[ core ]
+ Changed skewX/Y to shearX/Y.
+ ENABLE_NATIVE_FONTS was being ignored, native fonts were always used
in some cases. However, this broke some other things. But that's why
this is a pre-release, not a final.
[ xml fixes and changes ]
+ Changed the XML constructor to take a String for a node name, instead of
parsing a document from a String. Instead, use XMLElement.parse(String)
if you want to read a file.
+ Added getBoolean() methods.
http://code.google.com/p/processing/issues/detail?id=304
+ Removed namespace versions of the getXxxx() methods. These were never
documented, and cause more trouble than they're worth.
+ Changing getIntAttribute() et al to getInt(). The old versions are still
there, but have been deprecated.
+ Added listChildren() method.
+ XML attributes named "xmlns" always returned NULL, now fixed.
http://dev.processing.org/bugs/show_bug.cgi?id=1196
http://code.google.com/p/processing/issues/detail?id=166
+ When re-saving an .ods file, wasn't including all the namespace at the top.
+ Several fixes to how namespaces are handled (or not handled).
+ Methods to saved XML elements back out again.
http://dev.processing.org/bugs/show_bug.cgi?id=963
http://code.google.com/p/processing/issues/detail?id=126
+ Update XMLElement constructor problem.
http://code.google.com/p/processing/issues/detail?id=342
[ environment ]
+ Added more specific language to Lnux/Sun/Java error messages on Linux.
Also added support for "Oracle" in the name.
+ Fix the New/Open buttons on the toolbar
http://code.google.com/p/processing/issues/detail?id=323
+ Changed how "Save As" works, now copies everything in the sketch folder.
But still ignores applet, application.*, screen-* files/folders
+ Edit > Copy as HTML didn't properly encode < and >
Also added support for other Unicode entities for non-ASCII characters.
http://code.google.com/p/processing/issues/detail?id=351
+ Ctrl-Z will undo, but not scroll to where the undo happens. Fixed earlier.
http://dev.processing.org/bugs/show_bug.cgi?id=35
http://code.google.com/p/processing/issues/detail?id=15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.2.1 (REV 0189) - 14 July 2010
Fix for a problem with some static-mode programs. See below for
the other changes since 1.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.2 (REV 0188) - 13 July 2010
Changes too numerous to mention, see the notes below for all the
revisions that followed the 1.1 release in March.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0187 - 12 July 2010
More bug fixes, and one new treat for OS X users. Hopefully we're about
set to call this one 1.2. Please test and report any issues you find:
http://code.google.com/p/processing/issues/list
[ additions ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0185 - 20 June 2010
Primarily a bug fix release. The biggest change are a couple tweaks for
problems caused by Apple's Update 2 for Java on OS X, so this should make
Processing usable on Macs again.
[ bug fixes ]
+ Fix for Apple bug that caused an assertion failure when requestFocus()
was called in some situations. This was causing the PDE to become unusable
for opening sketches, and focus highlighting was no longer happening.
http://code.google.com/p/processing/issues/detail?id=258
http://dev.processing.org/bugs/show_bug.cgi?id=1564
http://dev.processing.org/bugs/show_bug.cgi?id=1569
+ Fixed two bugs with fonts created with specific charsets.
+ Fix from jdf for PImage(java.awt.Image img) and ARGB images
public PImage(java.awt.Image) was setting the format to RGB (even if ARGB)
+ Large number of beginShape(POINTS) not rendering correctly on first frame
http://dev.processing.org/bugs/show_bug.cgi?id=1572
+ Fix for PDF library and createFont() on Linux, thanks to Matthias Breuer.
http://dev.processing.org/bugs/show_bug.cgi?id=1566
+ Fix from takachin for a problem with full-width space with Japanese IME.
http://dev.processing.org/bugs/show_bug.cgi?id=1531
+ Reset matrix for the PDF library in-between frames
also added begin/endDraw between frames
http://dev.processing.org/bugs/show_bug.cgi?id=1227
[ additions ]
+ Add the changes for "Copy as HTML" to replace the "Copy for Discourse"
function, now that we've shut down the old YaBB discourse board.
http://code.google.com/p/processing/issues/detail?id=271
+ Option to disable re-opening sketches when you start Processing.
The default will stay the same, but if you don't like the feature,
alter your preferences.txt file to change:
last.sketch.restore=true
to the following:
last.sketch.restore=false
The issue was originally filed here:
http://dev.processing.org/bugs/show_bug.cgi?id=1501
http://code.google.com/p/processing/issues/detail?id=245
However the main problem with this is that due to other errors, the wrong
sketches are being opened, sketches are sometimes forgotten, or windows
are opened concurrently on top of one another, creating a bad situation:
http://code.google.com/p/processing/issues/detail?id=177
http://code.google.com/p/processing/issues/detail?id=179
Those bugs are not yet fixed, but will be addressed in future releases.
+ Option to change the default naming of sketches via preferences.txt.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ It's no longer necessary to use textFont() before text() and other
text-handling functions. The default "SansSerif" font is used, which
varies by platform.
+ Also in this release, the createFont() method will only load characters
as they are used, which should greatly improve the font situation on
non-Roman systems like Japanese. This will use far less memory, and should
be all around much more efficient. Formerly, createFont() took several
seconds to run, depending on the speed of your system.
http://dev.processing.org/bugs/show_bug.cgi?id=1111
+ Fixed a problem with the Create Font tool ignoring the 'smooth' setting
on some systems.
+ Fixed a separate problem with the createFont() method also ignoring the
'smooth' setting.
+ With the Create Font tool, you can also specify what Unicode character
blocks you'd like to use, making a much smaller font.
+ Fonts are no longer power of 2 by default. This should also make them more
memory efficient. With future OpenGL updates, this will work even better.
[ other 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!
+ Now using iText 2.1.7.
+ 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.
+ Javadoc is slowly improving. More on that later.
+ Deprecated 'screen', and added screenWidth and screenHeight. Discussion here:
http://dev.processing.org/bugs/show_bug.cgi?id=1499
[ bug fixes ]
+ Fix for filter(DILATE/ERODE) from Dave Bollinger
http://dev.processing.org/bugs/show_bug.cgi?id=1477
+ Added implementation for get/set methods inside PImage (w/o pixels[])
+ 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
+ If you overwrite PApplet.main(), you're responsible for what happens.
http://dev.processing.org/bugs/show_bug.cgi?id=1446
[ keys ]
+ Added ctrl-ins, shift-ins, shift-delete for cut/copy/paste on Windows and
Linux, but disabled by default on Mac OS X. You can change the setting by
altering "editor.keys.alternative_cut_copy_paste" in preferences.txt.
http://dev.processing.org/bugs/show_bug.cgi?id=162
+ Changed shift-backspace to just mean backspace, rather than delete. You
can change back to the old behavior by setting this entry in preferences.txt:
editor.keys.shift_backspace_is_delete = true
http://dev.processing.org/bugs/show_bug.cgi?id=1463
+ Added an option for home and end keys traveling to the start/end of the
current line rather than the beginning/ending of a sketch. The latter is
the HIG default for Mac OS X, but drives some people nuts. Change with:
editor.keys.home_and_end_travel_far = false
[ fonts ]
+ Starting in this release, the createFont() method will only load characters
as they are used, which should greatly improve the font situation on
non-Roman systems like Japanese. This will use far less memory, and should
be all around much more efficient. Formerly, createFont() took several
seconds to run, depending on the speed of your system.
http://dev.processing.org/bugs/show_bug.cgi?id=1111
+ Fixed a problem with the Create Font tool ignoring the 'smooth' setting
on some systems.
+ Fixed a separate problem with the createFont() method also ignoring the
'smooth' setting.
+ With the Create Font tool, you can also specify what Unicode character
blocks you'd like to use, making a much smaller font.
+ Fonts are no longer power of 2 by default. This should also make them more
memory efficient. With future OpenGL updates, this will work even better.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0172 through 0175
These releases are mostly about Android (listed at the top), but also contain
any interim fixes that happened in the meantime.
[ android ]
+ Fix problem with Android HTML dialog box
several <BR> items showing up when first loading
http://dev.processing.org/bugs/show_bug.cgi?id=1395
+ Fix problem with windows claiming "does not appear to contain an Android SDK"
+ Implement loadImage() and other loadXxxx() functions
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
+ Immediately update projection with OpenGL. In the past, projection
updates required a new frame. This also prevents camera/project from
being reset when the drawing size is changed.
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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.0.2 (REV 0164) - 21 February 2009
This release fixes many bugs and adds two minor functions to the XML library.
[ bug fixes ]
+ Empty "code" folder causing problems with Export
http://dev.processing.org/bugs/show_bug.cgi?id=1084
+ Sketches not loading when .pde file is opened from the Windows Explorer
on Asian Windows systems.
http://dev.processing.org/bugs/show_bug.cgi?id=1089
+ Disable copying of metadata and resource forks in OS X build
http://dev.processing.org/bugs/show_bug.cgi?id=1098
+ Suppress goofy Apple error message about JVMArchs
+ StringIndexOutOfBoundsException caused by import statements with no dots
http://dev.processing.org/bugs/show_bug.cgi?id=1145
+ Pressing <Esc> in "Are you sure you want to Quit?" dialog causes quit
http://dev.processing.org/bugs/show_bug.cgi?id=1134
+ Fix QUADS and QUAD_STRIP with P2D
http://dev.processing.org/bugs/show_bug.cgi?id=1162
+ ArrayIndexOutOfBoundsException when drawing curves in P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1153
+ Problems with negatve arc() angles in OpenGL, P3D, other inconsistencies
http://dev.processing.org/bugs/show_bug.cgi?id=1095
+ requestImage() causing problems with JAVA2D
+ Fix minor strokeWeight bug with OpenGL
+ Minor bug fix to SVG files that weren't being resized properly
+ OpenGL is rendering darker in 0149+
http://dev.processing.org/bugs/show_bug.cgi?id=958
Thanks to Dave Bollinger for tracking this down and providing a solution
+ OutOfMemoryError with ellipse() in P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1086
+ ArrayIndexOutOfBoundsException with P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1117
+ point(x,y) ignores noStroke() in some renderers
http://dev.processing.org/bugs/show_bug.cgi?id=1090
+ Fix Windows startup problem when scheme coloring was odd
http://dev.processing.org/bugs/show_bug.cgi?id=1109
Changes to the system theme could cause Processing to not launch
+ Fix several point() problems with P3D
http://dev.processing.org/bugs/show_bug.cgi?id=1110
+ nextPage() not working properly with PDF as the renderer
http://dev.processing.org/bugs/show_bug.cgi?id=1131
+ Save style information when nextPage() is called in PDF renderer
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
Please file a bug report with Apple at bugreporter.apple.com if you want
this fixed. The problem has existed since the spring, and we first filed
a bug with them in June, and we have received no indication that it when