Source code for the Processing Core and Development Environment (PDE)
PROCESSING 3.2.1 (REV 0253) - 19 August 2016
Fixes for a couple major bugs that showed up in the last release.
[ fixes ]
+ "Could not replace preferences.old" error message on startup
when using Processing for the first time.
https://github.com/processing/processing/issues/4626
+ Version 3.2 won't run from paths with spaces on Windows
https://github.com/processing/processing/issues/4623
+ Python Mode was crashing on startup
[ additions ]
+ When quitting an OS X sketch, sometimes it was necessary to quit
twice. Added some code to work around this; we'll see how it goes.
PROCESSING 3.2 (REV 0252) - 16 August 2016
This release includes a handful of fixes to deal with startup bugs,
plus several internal changes for how Modes are implemented.
For those semantic versioning enthusiasts keeping track at home, the version
has been bumped from 3.1.x to 3.2.x to denote the internal API changes.
[ bug fixes ]
+ Processing .jar files in CLASSPATH can cause startup crash
https://github.com/processing/processing/issues/4128
+ Remove java.ext.dirs on startup to avoid conflicts and startup errors
https://github.com/processing/processing/issues/4608
https://github.com/processing/processing/issues/4470
https://github.com/processing/processing/issues/4566
https://github.com/processing/processing/issues/4492
https://github.com/processing/processing/issues/4128
https://github.com/processing/processing/issues/4503
+ Add 2016 to the About screen.
+ Write preferences.txt using a temporary file (and save the previous
version as preferences.old)
https://github.com/processing/processing/issues/4614
+ Some Table cleanup based on other CSV parsing work
+ Can't render PGraphics object using image() within a PDF
https://github.com/processing/processing/issues/4473
[ contributed fixes ]
+ Use HTML to print (a contributed fix for a handful of printing issues)
https://github.com/processing/processing/pull/4369
https://github.com/processing/processing/issues/213
https://github.com/processing/processing/issues/50
+ 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.
+ Prevent random(low, high) from returning 'high'
https://github.com/processing/processing/issues/4551
+ Fixed iterator remove() methods so they don't skip container elements
https://github.com/processing/processing/pull/4519
+ Added a check for length 0 arrays in expand()
https://github.com/processing/processing/pull/4520
[ graphics ]
+ Disable asynchronous saveFrame() by default. This can really improve
performance, but can cause weird glitches. Bring it back by using
hint(ENABLE_ASYNC_SAVEFRAME) in your code to blissfully and speedily
create image sequences.
https://github.com/processing/processing/issues/4578
+ Prevent NPE in loadImage() when called before setup()
https://github.com/processing/processing/pull/4505
+ Fix crash when calling getUniformLoc() called in PShader.set()
https://github.com/processing/processing/issues/4542
[ raspberry pi ]
+ IO: Fix drawing for SPIAnalogDigital examples
https://github.com/processing/processing/pull/4480
+ Update JVM warning text on Linux
https://github.com/processing/processing/pull/4512
+ Undo the 8u91 workaround, add Mesa warning for ARM
https://github.com/processing/processing/pull/4508
+ IO: We want motors, they said (implements SoftwareServo)
https://github.com/processing/processing/pull/4546
+ Add a temporary workaround for the CHIP to deal with cursor problems
https://github.com/processing/processing/pull/4554
+ Fix GLExceptions on Raspberry Pi when using offscreen PGraphics
https://github.com/processing/processing/pull/4524
[ fixed earlier ]
+ Debugger deadlocks when choosing "Step Into" on println()
https://github.com/processing/processing/issues/3923
+ Suggestions switch scope to first import
https://github.com/processing/processing/issues/4016
+ loadImage() immediately after saveFrame() foiled by async default
https://github.com/processing/processing/issues/4218
the hint() mostly works, but gross to use a hint frequently
+ Fix the Downloader so that builds work again
https://github.com/processing/processing/issues/4496
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
+ Fix up cmd-click/ctrl-click behavior, add preference to disable it
https://github.com/processing/processing/issues/4466
https://github.com/processing/processing/pull/4472
+ Make undo/redo mark all affected tabs as modified
https://github.com/processing/processing/pull/4479
+ Switch back to JRE 8u77 on ARM to fix GL video library performance
https://github.com/processing/processing/pull/4454
[ the core ]
+ Implement support for encoding= option in loadTable()
+ PShapeOBJ error String for missing MTL texture file
https://github.com/processing/processing/issues/3990
https://github.com/processing/processing/commit/49a4c815557214fc1bf92e381ffaa398f262361a
+ Shape (OBJ) import texture data is 0.0
https://github.com/processing/processing/issues/3156
https://github.com/processing/processing/commit/9f1d2988dc80ca7d5ee861b944cb59020ff771c5
[ you'll never notice ]
+ Fix 'ant clean' so that it actually... cleans.
+ Fix error messages from Javadocs
https://github.com/processing/processing/pull/4191
https://github.com/processing/processing/issues/1492
[ fixed but forgot to tell you ]
+ Complex text input issues (fixed in 3.0.2)
https://github.com/processing/processing/issues/3860
https://github.com/processing/processing/issues/3475
+ Allow Movie Maker to cope with bad files (fixed prior to 3.0?)
https://github.com/processing/processing/issues/2727
https://github.com/processing/processing/pull/3635
PROCESSING 3.1 (REV 0249) - 8 May 2016
Happy Mother's Day! I celebrated by kicking off a Processing release
while my beautiful wife and daughter took a well-deserved nap.
This release includes several bug fixes, while some of your donation dollars
were fed through Jakub Valtar to produce bug fixes and code improvements,
including some serious reworking of the error checker. Meanwhile, the rest
of the community pitched in with several additional fixes to keep this
caravan rolling, and Gottfried brought up the rear with fistfuls of
improvements for Raspberry Pi and ARM support.
[ contributed pde fixes ]
+ Grab bag of smaller, mainly ARM-related updates
https://github.com/processing/processing/pull/4300
+ IDE code disappearing due to a concurrency bug
https://github.com/processing/processing/issues/4322
https://github.com/processing/processing/pull/4325
+ Fix non-ARM Linux deb build process
https://github.com/processing/processing/issues/4308
https://github.com/processing/processing/pull/4309
+ Sketchbook window shows "Empty sketchbook" when sketchbook is... empty
https://github.com/processing/processing/pull/4311
+ Change the command line version on Windows to use the default encoding
https://github.com/processing/processing/issues/1633
https://github.com/processing/processing/pull/4350
+ Add support for symlinks to exported applications in Linux
https://github.com/processing/processing/issues/4318
https://github.com/processing/processing/pull/4319
+ Added Ukrainian localization
https://github.com/processing/processing/pull/4343
+ Load fallback font for Chinese, Japanese and Korean
https://github.com/processing/processing/pull/4348
+ Fix hint text for toolbar buttons when Chinese, Japanese, Korean in use
https://github.com/processing/processing/issues/2886
+ Added readBytes(max) to net library
https://github.com/processing/processing/pull/4320
+ Added readBytes(max) to serial library
https://github.com/processing/processing/pull/4321
+ Improve error message "The nested type cannot hide an enclosing type"
https://github.com/processing/processing/issues/4228
https://github.com/processing/processing/pull/4337
https://github.com/processing/processing/pull/4451
+ Multi-line comments ending in '**/' cause ArrayIndexOutOfBoundsException
https://github.com/processing/processing/issues/4397
https://github.com/processing/processing/pull/4402
[ jakub edits the editor ]
+ Update app to Java 8
https://github.com/processing/processing/pull/4383
+ More Java 8 updates
https://github.com/processing/processing/pull/4388
+ Update minimum JRE version for Windows
https://github.com/processing/processing/pull/4389
+ Update JDT to 4.5.2
https://github.com/processing/processing/pull/4387
+ Java Mode cleanup
https://github.com/processing/processing/pull/4390
+ Several bugs with tabs not working properly
https://github.com/processing/processing/issues/3975
https://github.com/processing/processing/pull/4410
+ File paths not decoding properly, causing a NullPointerException
in LanguageBundle.read() on startup for some people
https://github.com/processing/processing/issues/4417
https://github.com/processing/processing/pull/4426
+ Java Mode refactoring
https://github.com/processing/processing/pull/4440
+ Fix jump to variable declaration
https://github.com/processing/processing/issues/4287
+ Numbers in scientific notation not recognized as floats in 3.0
https://github.com/processing/processing/issues/4190
+ Adding .java files to sketch causes the Error Checker to weird out
https://github.com/processing/processing/issues/4368
+ "Show usage..." does not locate keywords on correct line
https://github.com/processing/processing/issues/3988
+ Threading fixes
https://github.com/processing/processing/pull/4442
+ Move PDEX listeners from JavaEditor to PDEX
https://github.com/processing/processing/pull/4446
https://github.com/processing/processing/pull/4447
+ control-clicks misbehaving
https://github.com/processing/processing/issues/4281
+ Fix listeners not firing on first preprocessing run
https://github.com/processing/processing/pull/4450
+ Remove some unnecessary calls from rename
https://github.com/processing/processing/pull/4449
[ gohaiv6 ]
+ Add automatic mipmap support to GLES2
https://github.com/processing/processing/pull/4416
+ Add a few IO library examples
https://github.com/processing/processing/pull/4384
+ Be more verbose with drawExceptions with cause null
https://github.com/processing/processing/pull/4432
+ Ignore memory options when exporting for ARM
https://github.com/processing/processing/pull/4406
+ Update JNA to 4.2.0
https://github.com/processing/processing/pull/4443
+ Add two Raspberry Pi related fixes to JOGL
https://github.com/processing/processing/pull/4379
https://github.com/sgothel/jogl/pull/96
https://github.com/sgothel/jogl/pull/97
[ core ]
+ Float/IntDict: minIndex() and maxIndex() return -1 when count is zero,
rather than throwing an exception
+ Couple bug fixes for sorting Float/IntDict
+ Add optional "stable" parameter to the Float/IntDict sort methods
+ Drastic (2x) performance increas for sorting Float/IntDict
+ Added print() and write(PrintWriter) methods to Table/TableRow
https://github.com/processing/processing/issues/4396
+ Several JavaFX fixes
https://github.com/processing/processing/pull/4411
+ cursor() and noCursor() not working on FX2D
https://github.com/processing/processing/issues/4405
+ Make sure PImage.parent is set in loadImage()
https://github.com/processing/processing/pull/4412
+ Change convention for directional lights in OpenGL-Binding for GLSL
https://github.com/processing/processing/issues/4275
+ Internal texture copy does not update immediately in GL
https://github.com/processing/processing/issues/4404
+ Font corruption issue in OpenGL
https://github.com/processing/processing/issues/4392
+ setStroke() does not work with imported OBJ Pshapes
https://github.com/processing/processing/issues/4377
+ blendMode() resetting with getGraphics()
https://github.com/processing/processing/issues/4019
https://github.com/processing/processing/pull/4341
https://github.com/processing/processing/issues/4376
PROCESSING 3.0.2 (REV 0248) - 13 February 2016
Happy Valentine's Day! Nothing says "I LOVE YOU" like a bouquet of bug fixes.
And nothing says, "I LOVE YOU TOO" like the sampler box of contributed fixes
and pull requests that the community has put together 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
+ Icon instead of an "X" for the "could not connect" message
https://github.com/processing/processing/issues/3706
https://github.com/processing/processing/pull/4096
https://github.com/processing/processing/pull/4055
+ Several fixes for Chinese/Japanese/Korean InputMethod support
https://github.com/processing/processing/pull/4293
https://github.com/processing/processing/issues/2968
https://github.com/processing/processing/issues/3475
https://github.com/processing/processing/issues/3860
+ Add 'downloading' indicator to the Contribution Manager
https://github.com/processing/processing/pull/4154
https://github.com/processing/processing/issues/4105
[ more editor ]
+ Move to Java 8u74, also fixes JavaFX issue.
+ Actually require OS X 10.8.5 (was set to 10.7). The Wiki said 10.8.3
was required for 3.0 (it is), but has since been updated to 10.8.5.
If you're gonna run Mountain Lion, at least make sure he's patched.
[ graphics contributions ]
+ Fill out the Javadoc for PMatrix
https://github.com/processing/processing/pull/4155
+ Have PSurfaceFX pay attention to the setVisible argument
https://github.com/processing/processing/pull/4210
+ Use xdg-open in PApplet#launch(String)
https://github.com/processing/processing/pull/4171
[ moar graphics ]
+ Fix another "Zero length string passed to TextLayout constructor" error
+ Add additional clarification for IDE users on where to call smooth()
https://github.com/processing/processing/issues/4211
+ Flipped Y-axis in JavaFX is now repaired (the JDK bug now fixed)
https://github.com/processing/processing/issues/3795
[ Andres fires an arrow of love into the cold heart of OpenGL ]
+ Stop button in OpenGL exported applications does not use preference settings
https://github.com/processing/processing/issues/4064
+ Export without a stop button using P3D or P2D
https://github.com/processing/processing/issues/4056
+ glClearDepthf() not available on older hardware
https://github.com/processing/processing/issues/4106
+ Drawing a sphere with shape() first changes sphereDetail from default
https://github.com/processing/processing/issues/4192
+ PShape.scale() affects strokeWeight differently in P2D and P3D
https://github.com/processing/processing/issues/4231
+ createShape(GROUP) + textured child + non-textured child = P3D render problems
https://github.com/processing/processing/issues/4176
+ pixelDensity() and createGraphics() with P3D
https://github.com/processing/processing/issues/4039
+ Friendlier message when running drawing commands outside animation thread
https://github.com/processing/processing/issues/4196
+ strokeWeight() not working properly with point() in P2D and P3D
https://github.com/processing/processing/issues/4188
+ exit() is not called in P2D/P3D
https://github.com/processing/processing/issues/4156
+ attrib*() function does not work well with PShape
https://github.com/processing/processing/issues/4048
[ "Jakub" is just Czech for "cupid" ]
+ Initialize sketch args before calling settings()
https://github.com/processing/processing/issues/4219
https://github.com/processing/processing/pull/4220
+ Workaround for JRE bug freezing the PDE during code completion
https://github.com/processing/processing/pull/4079
+ Prevent NPE because editor UI was not updated on AWT
https://github.com/processing/processing/pull/4117
+ Fix NPE when stepping into static method
https://github.com/processing/processing/issues/3590
+ Step button works correctly when SHIFT or ALT is pressed
https://github.com/processing/processing/issues/4116
+ More editor fixes
https://github.com/processing/processing/pull/4113
+ Tooltip over variable decl has wrong style and content
https://github.com/processing/processing/issues/3940
+ May have fixed this NullPointerException in initiateToolTip()
https://github.com/processing/processing/issues/3286
+ "String index out of range" error with bracket handling in the editor
https://github.com/processing/processing/issues/1940
PROCESSING 3.0.1 (REV 0247) - 23 October 2015
Lots and lots of bug fixes.
[ graphics fixes ]
+ curveVertex() does not work with FX2D renderer
https://github.com/processing/processing/issues/3960
+ Hide menu bar on OS X when FX2D is running full screen
+ Add quotes to the necessary parameters in the size() error messages
+ Editor menu is outside the visible screen with 800x480 display
https://github.com/processing/processing/issues/3913
https://github.com/processing/processing/pull/3999
https://github.com/processing/processing/pull/3992
+ Add a patch for FX2D menubar not hiding, root cause not sorted out
+ Fix depth sorter ordering when two triangles in a plane share vertices
https://github.com/processing/processing/pull/4010
+ Turn off fixed rate scheduling in OpenGL
https://github.com/processing/processing/pull/4004
+ Fix GLSL preprocessing issues with variable name mangling
https://github.com/processing/processing/pull/4052
https://github.com/processing/processing/issues/3961
https://github.com/processing/processing/issues/3968
+ cursor() fails to work as expected with P2D/P3D
https://github.com/processing/processing/issues/3955
+ Topics/Shader/Convay broken
https://github.com/processing/processing/issues/3947
https://github.com/processing/processing/issues/3973
+ Regressions wrt GLES2 support between b4 and b7
https://github.com/processing/processing/issues/3976
+ stroke glitches in P3D
https://github.com/processing/processing/issues/4007
https://github.com/processing/processing/issues/4027
https://github.com/processing/processing/issues/4012
+ Line loops incorrectly closed in P3D
https://github.com/processing/processing/issues/4031
+ pixelDensity() not working with createGraphics() and OpenGL
https://github.com/processing/processing/issues/4039
+ GL related crashes when closing the display window on Ubuntu (Intel)
https://github.com/processing/processing/issues/4041
+ GL related crashes when closing window on MacBook Air (Intel) running 10.9.5
https://github.com/processing/processing/issues/3977
+ Update to JogAmp JOGL 2.3.2
https://github.com/processing/processing/issues/3979
+ 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
+ Fix memory leak in Recent menu
https://github.com/processing/processing/pull/4044
+ Error checker update (also enables switch on String objects)
https://github.com/processing/processing/issues/4034
https://github.com/processing/processing/pull/4042
+ Fix occasional exception while editing text
https://github.com/processing/processing/pull/4043
+ Prevent preprocessor from crashing when setup() has no body
https://github.com/processing/processing/pull/4045
+ I/O library implementation and fixes for ARM
https://github.com/processing/processing/pull/3997
https://github.com/processing/processing/pull/3985
PROCESSING 3.0 (REV 0246) - 30 September 2015
This one is huge.
This document covers (in detail) the individual changes between releases.
For an overview abut what's new, different, and exceptional in 3.0, read:
https://github.com/processing/processing/wiki/Changes-in-3.0
Most of the changes from the previous beta involve the final beautification
of the GUI, and the beatification of the error checker and auto-completion
features.
[ gui updates and fixes ]
+ "Saving" messages never clear on "Save As"
https://github.com/processing/processing/issues/3861
+ Show number of updates available in the footer
https://github.com/processing/processing/issues/3518
https://github.com/processing/processing/pull/3896
https://github.com/processing/processing/pull/3901
+ Click the "Updates" item in the footer to open the Contribution Manager
+ Make breakpoints more prominent
https://github.com/processing/processing/issues/3307
+ Implement the side gradient on the Editor
+ Replace startup/about screen (1x and 2x versions)
https://github.com/processing/processing/issues/3665
+ Implement splash screen on OS X. Shout out to this article:
http://www.randelshofer.ch/oop/javasplash/javasplash.html
+ Make the left edge of the Console match the Error List
https://github.com/processing/processing/issues/3904
+ Windows suggests "Documents" as a new location for the 3.0 sketchbook
https://github.com/processing/processing/issues/3920
[ errors and warnings: the checking and completion story ]
+ error checker/suggestions fixes
https://github.com/processing/processing/pull/3871
https://github.com/processing/processing/pull/3879
+ Hide useless error in error checker
https://github.com/processing/processing/pull/3887
+ Error checker updates for toggle and listeners
https://github.com/processing/processing/pull/3915
+ If fewer lines in sketch than can be shown in window, show ticks adjacent
https://github.com/processing/processing/pull/3903
+ Distinguish errors and warnings in the error list
https://github.com/processing/processing/issues/3406
+ Clicking an error or warning should give the focus back to the editor
https://github.com/processing/processing/pull/3905
+ Fix placement and visual design when showing error on hover
https://github.com/processing/processing/issues/3173
+ Fix the design of the completions window, new icons, etc
https://github.com/processing/processing/issues/3906
+ Update status error/warning when changing the line
https://github.com/processing/processing/pull/3907
[ contribution manager ]
+ Contributions filter ignored after clicking Install
https://github.com/processing/processing/issues/3826
https://github.com/processing/processing/pull/3872
https://github.com/processing/processing/pull/3883
+ Exception in thread "Contribution List Downloader"
https://github.com/processing/processing/issues/3882
https://github.com/processing/processing/pull/3884
+ Grab bag of Contribution Manager fixes
https://github.com/processing/processing/issues/3895
https://github.com/processing/processing/pull/3897
+ ArrayIndexOutOfBoundsException freak out when clicking the header line
[ plumbing ]
+ Fix nasty file counting problem in the change detector
https://github.com/processing/processing/pull/3917
https://github.com/processing/processing/issues/3898
https://github.com/processing/processing/issues/3387
+ Clean up delete dir function
https://github.com/processing/processing/pull/3910
+ Don't follow symlinks when deleting directories
https://github.com/processing/processing/pull/3916
PROCESSING 3.0b7 (REV 0245) - 22 September 2015
It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston.
Ben is wishing he was Jakub's age, as his wrists, neck, and back all feel
like a bag of broken pretzels after several hours/days/weeks/months of coding.
A bleary-eyed Jakub emerges from deep inside the error checker and completion
code, removes his headphones and grunts, "I think it's working."
[ changes and additions ]
+ Changed the Tool API to pass Base instead of Editor
https://github.com/processing/processing/wiki/Tool-Basics
[ error checking and auto-completion fixes ]
+ Huge rewrite of auto-complete and error checking code
https://github.com/processing/processing/issues/3812
https://github.com/processing/processing/pull/3845
https://github.com/processing/processing/pull/3856
+ Make preprocessor scope-aware
https://github.com/processing/processing/issues/3799
https://github.com/processing/processing/pull/3810
+ Red error underline is sometimes at wrong location
https://github.com/processing/processing/issues/3759
https://github.com/processing/processing/pull/3848
+ Using "new color()" instead of "color()" results in "color type detected"
https://github.com/processing/processing/issues/3739
https://github.com/processing/processing/pull/3850
+ Code editor wrongly detects errors for libraries in code folder
https://github.com/processing/processing/issues/3732
[ watcher bug fixes ]
+ "Your sketch has been modified externally" with encrypted OS X volumes
https://github.com/processing/processing/issues/3650
+ sketch modified externally with FAT32 volumes on OS X
https://github.com/processing/processing/issues/3387
+ Prevent re-prompting users when they say "no" to "sketch modified" message
+ Add more preferences for editor.watcher to help with debugging
+ Cleaning up the logic in the watcher
[ contribution manager fixes ]
+ Contributions Manager UI design
https://github.com/processing/processing/issues/3482
+ CM selected tabs are too tall
https://github.com/processing/processing/issues/3598
+ CM: Clicking item in Libraries list throws exception
https://github.com/processing/processing/issues/3667
+ CM: Libraries missing descriptions and Foundation credit
https://github.com/processing/processing/issues/3688
+ Clean up the header for the scrolling lists
+ Use real version of bold font, rather than the fake version,
in several locations.
+ Remove the "v" from the version numbers in the updates tab
+ Set the frame title
+ Remove tooltip that repeats the contents of the tab labels
+ Fix spacing of buttons relative to the scroll bar
https://github.com/processing/processing/issues/3643
+ Updates tab has ugly horizontal line at top
+ Get rid of fake italic subheads on the Updates page
+ Remove extra component borders and focus quirks
+ Don't focus the window on the search box on opening
+ Prevent "updating" to a still-incompatible version of a contrib
https://github.com/processing/processing/issues/3801
https://github.com/processing/processing/pull/3805
+ Tools are getting redundantly added when installing new Tool
https://github.com/processing/processing/issues/3818
https://github.com/processing/processing/pull/3820
+ After clicking 'install' it's still possible to click it again
https://github.com/processing/processing/issues/3806
https://github.com/processing/processing/pull/3817
+ CM list should be sortable by status and author name
https://github.com/processing/processing/issues/3608
+ "Update All" button appears to do nothing in library manager
https://github.com/processing/processing/issues/3837
https://github.com/processing/processing/pull/3842
[ miscellaneous bug fixes ]
+ JNA errors on startup when run from an account w/ non-ASCII characters
https://github.com/processing/processing/issues/3624
+ UnsatisfiedLinkError on startup "Access is denied" on Windows 10
https://github.com/processing/processing/issues/3800
+ SVG not highlighting as a keyword
https://github.com/processing/processing/issues/3752
+ Implement retina (2x) versions of all Contribution Manager icons
https://github.com/processing/processing/issues/3478
+ Show hover text when the mouse is over the 'debug' button
+ Update rollover label for buttons when pressing shift or alt
+ Replace the coffee cup icon for the Welcome window
+ ctrl-space first inserts space, then deletes it, with completion
https://github.com/processing/processing/issues/3847
+ Fix the bold text in the welcome window to not use fake bold
[ we still care about graphics, too ]
+ FX2D display is inverted in 3.0b6
https://github.com/processing/processing/issues/3795
+ surface.setLocation(x,y) not working with the default renderer
https://github.com/processing/processing/issues/3821
+ Make the PApplet regex cache LRU
https://github.com/processing/processing/pull/3815
+ Minor OpenGL improvements
https://github.com/processing/processing/pull/3849
+ Cannot re-enable stroke or fill of a PShape with P2D
https://github.com/processing/processing/issues/3808
+ setResizable() with OpenGL broke in 3.0b6
https://github.com/processing/processing/issues/3825
https://github.com/processing/processing/commit/42c0150da0f400637de916db1f94a687a7bc4288
+ surface.setLocation() with OpenGL causing a freeze on Windows
https://github.com/processing/processing/commit/4c0f9234c0a48f62363233cafc9c9951ee351d3e
+ selectInput/Output() is behind the drawing window (Windows)
https://github.com/processing/processing/issues/3775
+ MouseWheel count wrong (backwards) in P2D and P3D
https://github.com/processing/processing/issues/3840
PROCESSING 3.0b6 (REV 0244) - 11 September 2015
And I beheld when he had released the sixth beta, and, lo, there was
a great earthquake; and the sun became black as sackcloth of hair,
and the moon became as blood.
Aside from bug fixes, the FX2D renderer has received a lot of attention.
On the plus side, it's working really well. On the minus side, we're giving
up on making it the default for 3.0. The underlying JavaFX technology it uses
is just not ready for our use. It is, however, super fast and makes great
looking 2D sketches on retina devices. But it can be a little balky so we
don't want it to be the first experience that beginners have with Processing.
Especially if you're doing 2D on a retina Mac, you should definitely try FX2D.
We're at the limit of what we can do performance-wise with the default
(JAVA2D) renderer, so if you're having performance problems, try FX2D.
[ bug fixes and improvements ]
+ Deal with ConcurrentModificationException in Editor
"Error repainting line range" and ConcurrentModificationException
https://github.com/processing/processing/issues/3726
+ Major surgery performed to drastically reduce the memory footprint
and startup time for individual editor windows.
+ Remove old versions of processing-java when installing on OS X
https://github.com/processing/processing/issues/3786
+ Confusion when // tweak was used accidentally, changed to /// tweak
https://github.com/processing/processing/issues/3742
+ Don't allow breakpoints to be set on blank lines
https://github.com/processing/processing/issues/3765
+ Fixed a couple hard crashes back in alpha 10:
EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+
https://github.com/processing/processing/issues/3359
Hard crash on startup inside strlen call when using 3.0a8+ on OS X
https://github.com/processing/processing/issues/3360
Though the workaround re-introduces issues that had been fixed earlier:
https://github.com/processing/processing/issues/3790
+ Add the Contents/Java folder to java.library.path on OS X to fix
exported applications that use native libraries (i.e. Sound)
+ Add surface.setAlwaysOnTop(boolean)
https://github.com/processing/processing/issues/3718
+ Implement standard cursor types in OpenGL
https://github.com/processing/processing/issues/3554
+ Change value of constants PRIMITIVE, PATH, and GEOMETRY constants in PShape
This avoids a collision with entries in PConstants which causes
confusing errors or no errors to be thrown at all
https://github.com/processing/processing/issues/3776
+ Fix flickering cursor regression with Java2D on Windows introduced by
https://github.com/processing/processing/issues/3472
[ Jakub won't be here forever, but his contributions are eternal ]
+ Error/warning location visualisation not updating when editor resizes
https://github.com/processing/processing/issues/3619
https://github.com/processing/processing/pull/3778
+ "unexpected token" on anonymous instance of parameterized Comparator
https://github.com/processing/processing/issues/533
https://github.com/processing/processing/pull/3780
+ Incomplete text rendering of strings with consecutive line breaks
https://github.com/processing/processing/issues/3736
https://github.com/processing/processing/pull/3737
https://github.com/processing/processing/issues/3761
+ FX - fix transformation stack NPE
https://github.com/processing/processing/pull/3710
+ FX - fix rad-deg conversion in rotate()
https://github.com/processing/processing/pull/3711
+ FX - basic pixel operations (get, set, load, update)
https://github.com/processing/processing/pull/3709
+ FX - align to pixel grid when drawing 1 px strokes
https://github.com/processing/processing/pull/3712
+ FX - keyChar and keyCode are super wonky and unlike AWT
https://github.com/processing/processing/issues/3290
+ FX - arc - infamous deg-rad conversion strikes again
https://github.com/processing/processing/pull/3713
+ FX - paths, contours, curves
https://github.com/processing/processing/pull/3715
+ FX - fix AIOOBE when pressing ESC on Mac
https://github.com/processing/processing/pull/3719
+ FX - framerate fix
https://github.com/processing/processing/pull/3724
+ FX - loadPixels, updatePixels, get and set optimizations
https://github.com/processing/processing/pull/3725
+ FX - keep track of whether pixels are up to date
https://github.com/processing/processing/pull/3716
+ FX - improve key events
https://github.com/processing/processing/pull/3729
+ FX - add FX2D keyword, remove JFX keyword
https://github.com/processing/processing/pull/3731
X JOGL - normalize enter key
https://github.com/processing/processing/pull/3735
+ FX - normalize enter key
https://github.com/processing/processing/pull/3730
+ Render text starting with space properly
https://github.com/processing/processing/pull/3746
+ FX - smooth for the main surface
https://github.com/processing/processing/pull/3749
+ OpenGL - clean up loaded and modified for pixels
https://github.com/processing/processing/pull/3768
+ FX - text stuff, move createFont() into PGraphics
https://github.com/processing/processing/pull/3766
+ FX - fix bug where fonts would share a tint cache
https://github.com/processing/processing/pull/3771
+ textFont() and textSize() are each calling one another
+ move createFont() to PGraphics
+ Fix PShape creation in P3D
https://github.com/processing/processing/pull/3781
+ keyTyped() not firing with P2D and P3D
https://github.com/processing/processing/issues/3582
https://github.com/processing/processing/pull/3652
+ Implement a way to disable automatic key repeat
implemented for OpenGL, where key repeat is now disabled by default
hint(ENABLE_KEY_REPEAT) will turn it back on
https://github.com/processing/processing/issues/1622
+ With the P2D and P3D renderers, a generic set of cursors are
used because the OpenGL renderer doesn't have access to the
default cursor images for each platform.
https://github.com/processing/processing/issues/3791
[ Manindra re-emerges ]
+ Code auto-complete not working with imported libraries
https://github.com/processing/processing/issues/3720
[ Google Summer of Contribution Manager ]
+ CM: Category dropdown alignment
https://github.com/processing/processing/issues/3644
https://github.com/processing/processing/pull/3666
https://github.com/processing/processing/pull/3669
+ finalize CM tab order
https://github.com/processing/processing/issues/3613
https://github.com/processing/processing/pull/3714
+ Several of those below were in beta 5...
+ CM - Focus is shifted out of the filter field when something is searched
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/a384cbf0890a49dbf6e0fdd80e048de80e5d78d2
+ 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