Académique Documents
Professionnel Documents
Culture Documents
[ new features ]
+ It's now possible to make your own theme file for Processing. Copy the
theme.txt file from inside the Processing folder to your sketchbook
folder, and then edit away. For instance, to make a dark theme:
https://github.com/processing/processing/wiki/Dark-Theme-for-PDE
+ It's now possible to copy the text of the status bar. Click the clipboard
icon at the right-hand side to copy the text to the clipboard. To search
immediately, use shift-click.
https://github.com/processing/processing/issues/5271
https://github.com/processing/processing/pull/5345
The default search engine is Google, but you can modify that by altering
the 'search.format' line in preferences.txt
+ Added Double and Long versions of the data classes. Not sure if we'll
keep these, but we're trying them out.
+ Changed the internal Sort class to use int for comparisons for better
accuracy, especially when working with double and long values.
[ updates ]
+ Fixed up the Welcome dialog. When closing the window or hitting ESC,
the "show this" selection is recorded. Also clicking that text will
toggle the checkbox on/off, as users would expect.
https://github.com/processing/processing/issues/3911
https://github.com/processing/processing/issues/3912
+ Redesigned the Rename window to be less ugly. Now closes when ESC is
pressed, and the default action is set so hitting Enter will work properly.
https://github.com/processing/processing/issues/5391
https://github.com/processing/processing/issues/5400
https://github.com/processing/processing/commit/7e3661e9f7a6df1569c8bebc683e7742f50
caa25
https://github.com/processing/processing/commit/20c6f86c0d600806c991962eb208548ac45
e9e2a
https://github.com/processing/processing/commit/8dda8a4d02bc9a1d15e81fee3e6c183e407
6a40e
https://github.com/processing/processing/commit/ff7dc4d5094ccf1cc35189c9412adda9315
3b436
+ Updated the copyright and year in the launch and About screen.
+ IO: pinMode() can now set pull-up and pull-down resistors on Raspbian
thanks to @xranby for 64-bit help
+ IO: New example sketch showing how to use a MPR121 capacitive touch sensor
fun tutorial by @msurguy forthcoming
+ IO: New example sketch showing how to use a BME280 environmental sensor
IO: New example sketch showing how to use a TSL2561 light sensor
IO: New example sketch showing how to use a PCA9685 Servo & PWM controller
...all contributed by @OlivierLD
+ IO: I2C now supports talking to slower devices, such as Arduino boards
https://github.com/processing/processing/pull/5567
+ Make P3D work on Linux SBCs using ARM Mali graphics and their ES 3.1 driver
https://github.com/processing/processing/pull/5475
+ Fixed a crash occuring while loading certain SVGs exported from Illustrator
https://github.com/processing/processing/pull/5526
[ bug fixes ]
+ Make sure the editor is updated after reloading changes (from Jakub)
https://github.com/processing/processing/pull/5487
https://github.com/processing/processing/issues/5466
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Windows Defender blocks Processing 3.3.6. Not sure why this was happening,
but hopefully a new release should be all that's necessary to fix it.
https://github.com/processing/processing/issues/5329
+ blendMode() with PDF isn't showing the warning about it not being available
https://github.com/processing/processing/issues/5105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Fixed issue with call to remove value instead of key in mode contrib hash
(this was only in the code used by the command line mode loader)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Per request, use native file choosers by default on Linux. I'm told
that the default Linux file choosers have grown up in the last decade.
I'm trusting the person who is making that claim and making them default.
https://github.com/processing/processing/issues/5122
To get the old behavior in the Editor, change preferences.txt to say:
chooser.files.native = false
Or in your code, add this line:
useNativeSelect = false;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Several useful bug fixes and improvements. Some big, many small.
+ Apple broke key repeat in macOS Sierra, here's how to fix it:
https://github.com/processing/processing/wiki/Troubleshooting#key-repeat-on-
macos-sierra
+ Handle edge case for set() being called with a 2D vector, on a 3D vector
https://github.com/processing/processing/issues/5092
[ incomplete additions ]
+ Add install/uninstall scripts for Linux and correct mime types for the PDE
https://github.com/processing/processing/pull/5106
+ Warn user to use L when creating a number constant that won't fit into an int
https://github.com/processing/processing/issues/4878
https://github.com/processing/processing/pull/5077
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Broke a few eggs with that last omelette, and left a little eggshell behind.
This version takes care of a handful of revisions.
+ createInput() wasn't returning null for files that were not found
https://github.com/processing/processing/issues/5026
+ Add loadBytes(URL) variant that uses content length header for array size
+ keyPressed is false if one key is released while multiple keys are pressed
https://github.com/processing/processing/issues/4993
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ The UI now supports Arabic with a new translation provided by Omar Hommos
+ Several bug fixes have been implemented for high-res display support
on Windows and Linux
+ Several updates from Gottfried for ARM devices like Raspberry Pi and CHIP
+ Fix gap between tab headers and text area at 125% and 150% scaling on Windows
https://github.com/processing/processing/issues/4902
+ Get rid of error message when exporting sketches with the video library
https://github.com/processing/processing/issues/4971
[ gottfried's arms ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
This release also attempts to fix several other Windows bugs, detailed
below. The "unconfirmed" fixes section is a handful of issues that I've
never been able to reproduce, but that should now be fixed. Please
confirm at the links listed to let me know if it's working.
This is release 3.3 instead of 3.2.5 due to the huge change to the PDE
for scaling, as well as minor API modifications (see below).
[ big fixes ]
+ PDE was too small on high-res Windows and Linux machines. If you're
having trouble with this, change the "Interface scaling" option in
the Preferences window. On Windows, it will attempt to auto-detect.
https://github.com/processing/processing/issues/2411
https://github.com/processing/processing/issues/4183
[ unconfirmed fixes ]
+ Add a dialog box to warn Windows users about NVIDIA driver problems
https://github.com/processing/processing/issues/4853
[ minor fixes ]
+ Prevent unnecessary 'file not found' errors in the console during Export
[ fixed earlier ]
+ Contribution Manager does not show all libraries until filter cleared
https://github.com/processing/processing/issues/4840
[ changes to core ]
+ Allow lone double quotes in the midst of CSV strings. This improves
compatibility with spreadsheets exported from Google Sheets.
+ Return null (rather than NullPointerException) for PApplet.trim(null)
+ Make Table.trim() also remove unused rows and columns. This will remove
extra rows or columns at the beginning as well, since that's what trim()
does to whitespace on strings.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Just getting in as many bug fixes as we can before the end of days.
The majority of these are from Jakub Valtar, plus a handful of other
contributors are noted below. Read all the way to the end for fun
new features.
+ Report missing brace in correct tab, suppress other errors until fixed
https://github.com/processing/processing/pull/4777
[ contribution manager ]
+ Contribution Manager does not show all libraries until filter cleared
https://github.com/processing/processing/pull/4843
https://github.com/processing/processing/issues/4840
+ Mode, requiring update, appears in Updates tab but not in Modes tab
https://github.com/processing/processing/issues/4822
also fixed w/ https://github.com/processing/processing/pull/4843
[ internal changes ]
+ Fix JRE download failure during ant build due to Oracle change
https://github.com/processing/processing/issues/4823
[ the core ]
+ Write exec() documentation
https://github.com/processing/processing/issues/4740
+ FX: Fix curveVertex drawing all curves together as one long curve
https://github.com/processing/processing/pull/4800
https://github.com/processing/processing/issues/4382
+ FX: Add exception handler which reports exceptions from user code
https://github.com/processing/processing/pull/4798
https://github.com/processing/processing/issues/4339
+ Unify mouse pressed/released events across renderers
https://github.com/processing/processing/issues/4361
https://github.com/processing/processing/pull/4797
[ new features ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ contributions manager ]
[ opengl improvements ]
+ Show warning when frameRate() less than 1 is called with P2D and P3D
https://github.com/processing/processing/issues/4716
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ fixes ]
+ 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
+ Exceptions thrown in OpenGL apps when hitting the window's close box
https://github.com/processing/processing/issues/4690
+ Add getRowMap() function to Table
[ gottfried's goodness ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fixes for a couple major bugs that showed up in the last release.
[ fixes ]
[ additions ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
[ contributed fixes ]
+ 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
[ changes ]
+ Move general PDE code out of JavaMode and into general base classes
https://github.com/processing/processing/issues/4606
+ Set sketch as modified when any character committed using input method
https://github.com/processing/processing/pull/4599
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ 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
+ Fix logic for warning message when the Mode cannot be changed
https://github.com/processing/processing/pull/4559
[ 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.
[ graphics ]
[ raspberry pi ]
+ Add a temporary workaround for the CHIP to deal with cursor problems
https://github.com/processing/processing/pull/4554
[ fixed earlier ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 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
[ the core ]
https://github.com/processing/processing/commit/49a4c815557214fc1bf92e381ffaa398f26
2361a
https://github.com/processing/processing/commit/9f1d2988dc80ca7d5ee861b944cb59020ff
771c5
[ you'll never notice ]
+ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
+ 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
+ Fix hint text for toolbar buttons when Chinese, Japanese, Korean in use
https://github.com/processing/processing/issues/2886
+ 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
+ Adding .java files to sketch causes the Error Checker to weird out
https://github.com/processing/processing/issues/4368
+ Threading fixes
https://github.com/processing/processing/pull/4442
+ control-clicks misbehaving
https://github.com/processing/processing/issues/4281
[ gohaiv6 ]
[ core ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 for me since 3.0.1.
[ editor contributions ]
+ 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
+ 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
[ more editor ]
[ graphics contributions ]
[ moar graphics ]
+ Flipped Y-axis in JavaFX is now repaired (the JDK bug now fixed)
https://github.com/processing/processing/issues/3795
+ Stop button in OpenGL exported applications does not use preference settings
https://github.com/processing/processing/issues/4064
+ Workaround for JRE bug freezing the PDE during code completion
https://github.com/processing/processing/pull/4079
+ "String index out of range" error with bracket handling in the editor
https://github.com/processing/processing/issues/1940
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ graphics fixes ]
+ 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
+ Topics/Shader/Convay broken
https://github.com/processing/processing/issues/3947
https://github.com/processing/processing/issues/3973
+ GL related crashes when closing window on MacBook Air (Intel) running 10.9.5
https://github.com/processing/processing/issues/3977
+ 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
+ P2D and P3D windows behave strangely when larger than the screen size
https://github.com/processing/processing/issues/3401
+ NullPointerException in ContributionManager.deleteTemp()
https://github.com/processing/processing/issues/4026
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.
+ Click the "Updates" item in the footer to open the Contribution Manager
+ Make the left edge of the Console match the Error List
https://github.com/processing/processing/issues/3904
+ Clicking an error or warning should give the focus back to the editor
https://github.com/processing/processing/pull/3905
[ contribution manager ]
[ plumbing ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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."
+ Prevent re-prompting users when they say "no" to "sketch modified" message
+ 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
+ Fix the bold text in the welcome window to not use fake bold
https://github.com/processing/processing/commit/42c0150da0f400637de916db1f94a687a7b
c4288
https://github.com/processing/processing/commit/4c0f9234c0a48f62363233cafc9c9951ee3
51d3e
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
+ Add surface.setAlwaysOnTop(boolean)
https://github.com/processing/processing/issues/3718
+ FX - framerate fix
https://github.com/processing/processing/pull/3724
+ 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 ]
+ 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
https://github.com/processing/processing/commit/a384cbf0890a49dbf6e0fdd80e048de80e5
d78d2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b5 (REV 0243) - 24 August 2015
[ changes ]
[ bug fixes ]
+ NullPointerException in selectFolder() on OS X
https://github.com/processing/processing/issues/3661
+ FX - implement frameRate()
[ contributed fixes ]
+ Undo does not move to the correct location in the editor window
https://github.com/processing/processing/issues/707
https://github.com/processing/processing/pull/3660
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
[ bug fixes ]
+ 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
[ api/implementation changes ]
+ Closing the color selector makes things freeze (only Linux and Windows?)
https://github.com/processing/processing/issues/2381
+ Export unsaved sketch > agree to save prompt > export doesn't finish
https://github.com/processing/processing/issues/2724
+ False positive for mixing active/static mode in Tweak Mode 3.0 alpha 5
https://github.com/processing/processing/issues/3140
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
You get a beta! YOU get a beta! *YOU* get a beta! Everybody gets a beta!
+ Contributed Examples were using their folder name, not the 'name' field
from their properties file when shown in the Examples window.
+ Include name of sketch when asking user "Save sketch before closing?"
Did i18n changes for OS X and other platforms, though some languages
will need additional updates to be compatible.
https://github.com/processing/processing/issues/3418
+ Modify naming of contributed examples
https://github.com/processing/processing/issues/3573
+ Shaders output to bottom left corner rather than full window in 3.0b2
https://github.com/processing/processing/issues/3572
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
[ internal/development fixes ]
+ Throw an error when using methods that require sketchPath outside setup()
https://github.com/processing/processing/issues/3433
[ fixed earlier ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
This is the big one! The first beta, which will now be the default download
on the site. That means we think this is the best release of Processing that's
currently available, and that nearly everyone should be using it. It doesn't
mean we've worked out all the bugs just yet, but hey, who has?
2.x Modes, Tools, and Libraries will need to be updated for 3.x, so if you're
an author of these, see the notes in the link above. We're also planning some
sort of online Q & A / office hours / talk to Ben about what's changed session
to help folks along. We want to help, we just need to find the time.
And for those into the nitty gritty, or who enjoy lame jokes about esoteric
technical details, the detailed changes since 3.0 alpha 11 are below.
[ bug fixes ]
+ Run/Stop/Debug buttons do not fire if the mouse moves during the click
https://github.com/processing/processing/issues/3529
+ Remove 'contrib updates available' dialog box for now. A new version
is coming soon that will be better-integrated with the editor.
[ this summer, Google's paying folks to stay indoors & work on Processing ]
[ Jakub joins Andres in a battle of wits and test of wills against OpenGL ]
+ 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
+ Flush geometry when lighting changes, otherwise lights apply to entire scene
https://github.com/processing/processing/issues/3533
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ new additions ]
+ For Tool and Mode authors, you'll need to make some (small) changes.
These aren't structural, but will require a rebuild of your code.
Our hope is that this will be the last round of changes for the 3.x
series, and that it's now safe to update your Modes and Tools to be
compatible with the final 3.x release. Changes in this release:
- Several functions have moved out of Base and into Util (or Toolkit).
Most of these are file-related (removeDir() and others), but the
Base class had simply grown to a ridiculous size. It remains enormous
but is a little less ridiculous.
+ surface.setXxx() handling
https://github.com/processing/processing/issues/3388
Methods for setResizable(), setVisible(), setTitle(), setIconImage()
+ Change how font metrics are pulled to fix text width issues
[ multithreading is hard ]
+ Drag and Drop & "Add File" broken for .pde files in 3.0a10
https://github.com/processing/processing/issues/3383
+ Disable contrib manager updates when "check for updates" is turned off
in Preferences. Also updated the FAQ to cover the changes.
+ Internationalize MovieMaker.java
https://github.com/processing/processing/pull/3424
[ retina/hidpi fixes ]
+ Sketch window briefly appears on top left corner when using OpenGL
https://github.com/processing/processing/issues/3308
[ fixed earlier ]
+ Sketch window is not placed at correct location when running a second time
https://github.com/processing/processing/issues/3125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
+ 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
https://github.com/processing/processing/commits/master/build/macosx/appbundler.jar
https://github.com/processing/processing/commits/master/build/macosx/appbundler/nat
ive/main.m
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
+ Implement more of the bottom half of the editor window GUI
[ bug fixes ]
Stabilizing the mess from 3.0a6 and 3.0a7. Read the release notes for
those versions (below) if you haven't already.
[ 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
+ "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:
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.
+ Added SVG Export library (works like PDF Export). This has not
been tested heavily yet.
[ debugger ]
[ contributed fixes ]
[ akarshit contributions ]
[ opengl by andres ]
+ OpenGL sketches work only after running a sketch with default renderer
https://github.com/processing/processing/issues/3218
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Read the notes in 3.0a6 for major changes! This is only a minor bug fix
release to take care of a few things that were broken in 3.0a6.
[ fixes ]
[ known issues ]
+ OpenGL sketches work on Windows (32- and 64-bit) only after running
a sketch that uses the default renderer
https://github.com/processing/processing/issues/3218
+ Other issues that are our highest priority for the next release:
https://github.com/processing/processing/labels/critical
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
This is the big one! We've jettisoned PApplet as the base class so that
we can improve performance, reduce flicker, and have a better base from
which to build better, more modern graphics rendering. More of the
gory details for the PApplet/PGraphics changes can be found here:
https://github.com/processing/processing/tree/master/core
We've also made major changes to better integrate PDE X, Tweak Mode,
and other nice features for the default "Java" Mode. These will be the
center of the changes for 3.x, which is focused on improving the editing
and debugging experience in general.
[ known issues ]
+ sketch window is not placed at correct location when running a second time
https://github.com/processing/processing/issues/3125
+ Merge experimental into the main Java mode, move Java Mode to its own area
+ Opening and closing preferences window prompts user to save unmodified sketch
https://github.com/processing/processing/issues/3074
+ Update build scripts for Windows and Linux to use JRE downloader Ant Task
https://github.com/processing/processing/issues/3059
+ NPE when calling Client.ip() after the connection has been closed
https://github.com/processing/processing/issues/2576
https://github.com/processing/processing/pull/2922
+ Add control for dependencies (i.e. svg needs xml), needed for export
https://github.com/processing/processing/issues/109
https://github.com/processing/processing/pull/3010
+ 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
+ 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
[ processing.core ]
+ Replaced JOGL with LWJGL. Ongoing JOGL support is unclear and LWJGL
seems to be more consistently maintained. Unfortunately, it trades
one set of quirks for another.
+ loadXxxx() methods will truly follow redirects (including http -> https)
https://github.com/processing/processing-docs/issues/218
[ more contributions! ]
+ 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
[ processing.data ]
[ sketch ]
+ Switch to using the EDT for launching sketch and talking to the OS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hello from the University of Denver! I'm here with Casey, Dan, Andres,
and Manindra working on 3.0. Chris Coleman and Laleh Mehran have been
hosting us on behalf of the EDP program. It all looks a bit like this:
https://twitter.com/digitalcoleman/status/533784122179596288
[ changes ]
+ Removed the sound library. It's now available as its own library
from the Library Manager.
[ bug fixes ]
+ Remove debug message printed to the console when the control key
is pressed, when using the new editor.
[ contributed fixes ]
+ Make Cut and Copy in the edit menu active only if some text is selected
https://github.com/processing/processing/pull/2834
+ NPE when calling Client.ip() after the connection has been closed
https://github.com/processing/processing/issues/2576
https://github.com/processing/processing/pull/2922
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
+ 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 ]
+ Fix black outline around scaled fonts with the OpenGL renderer
https://github.com/processing/processing/issues/2845
https://github.com/processing/processing/pull/2856
[ internal tweaks ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
+ The sound library is now available for 64-bit Windows and Linux.
32-bit versions are still in the works.
[ summer of code ]
+ Line warning indicators next to scrollbar break after moving around text
https://github.com/processing/processing/issues/2655
+ If 'void' left out before setup or draw, cryptic error message ensues
http://code.google.com/p/processing/issues/detail?id=8
https://github.com/processing/processing/issues/47
[ contributions ]
+ Add internationalization (support for other languages)
https://github.com/processing/processing/issues/632
https://github.com/processing/processing/pull/2084
http://code.google.com/p/processing/issues/detail?id=593
https://github.com/processing/processing/pull/2704
https://github.com/processing/processing/pull/2725
https://github.com/processing/processing/pull/2726
https://github.com/processing/processing/pull/2770
https://github.com/processing/processing/pull/2780
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The 3.0 train gains steam and continues to hurtle down the track.
[ changes ]
+ Added a new sketchbook location, so that you can have separate sketchbooks
with 2.0 and 3.0 releases. The downside is that they won't stay in sync,
but the upside is that sketches that haven't been updated, or conflicting
Libraries, Modes, or Tools won't cause trouble with the other version.
The new preference is called sketchbook.location.three (the old preference
was sketchbook.location). If you already have a 2.0 sketchbook, that will
be used by default with 3.0 until you change it in the Preferences window.
+ Neglected to mention with the previous release that the video library has
been removed from the default download. This decreases the size of the
Processing download by about 20%. In addition, it was only the video
library for the platform being downloaded, and with the return of cross-
platform application export, that could cause sadness. To use the video
library, use the "Add Library..." menu and select it from the list.
+ Added a new preference for the 3.0 sketchbook location, so that a separate
sketchbook (and with it, different Modes, Tools, and Libraries) can be
used with Processing 3.0 versus older versions of 2.x.
[ fixes ]
+ Return null from getString() with float and double values that are NaN.
Fixes how saveTable() works (writes blank entries instead of NaN).
+ FloatDict and FloatList should always put NaN values at the end on sort.
+ Add a progress bar for slow "Save As" (and "Add File") operations
http://code.google.com/p/processing/issues/detail?id=31
https://github.com/processing/processing/issues/70
https://github.com/processing/processing/pull/2370
X Fixed issue where the browser wasn't opening the reference properly
https://github.com/processing/processing/pull/2657
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
[ contributed fixes! ]
[ summer of code ]
+ Last row was being skipped on tables with the 'newlines' option set
+ Fixes for new Table(Iterable). Category data types were not importing
their dictionary, column titles weren't set, and performance improvements
were badly needed.
+ A new sound library has been added, and Minim has been removed. Minim
will now available via the Contributions Manager.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A handful of bug fixes, the most prominent rolls back a change that broke
PDE X and other Modes and Tools.
+ Add additional code for crashing when the Mode is changed or new editor
windows opened.
+ Fix for video: the loop() method was broken in the last release.
https://github.com/processing/processing/issues/2524
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.2 (REV 0226) - 12 May 2014
Major changes to, and improvements upon, how "Export to Application" works.
Plus dozens of bug fixes for all manner of atrocities.
+ Avoid conflict when some goofball has installed JNA DLLs in your path.
https://github.com/processing/processing/issues/2239
[ export to application ]
+ When exporting with local Java embedded, always use that version
https://github.com/processing/processing/issues/2349
+ Change Windows export to use launch4j instead of our custom launcher.
This will fix many, many problems, but may introduce some new ones.
+ Make it possible to edit the background colors for full screen as well as
the stop button color directly from the Export dialog box
https://github.com/processing/processing/issues/69
[ core ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ 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
[ the core ]
+ 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.
+ Make sure that the window background color isn't the same as the default
sketch background color (otherwise the sketch area isn't clear).
https://github.com/processing/processing/issues/2297
+ get() not always setting alpha channel when used with point()
https://github.com/processing/processing/issues/1756
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Several fixes for issues in 2.1 that weren't found in the 2.1 beta release.
Still a number of known issues, but this cleans up several of the biggies.
[ windows ]
[ mac os x ]
[ serial library ]
[ core fixes ]
[ opengl updates ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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.
+ 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 ]
[ OpenGL updates ]
+ Using sketchQuality() does not work properly with P3D, OPENGL, P2D
https://github.com/processing/processing/pull/2157
+ Add PMatrix.preApply(PMatrix)
https://github.com/processing/processing/pull/2146
https://github.com/processing/processing/issues/2145
https://github.com/processing/processing/commit/cca2f08a24ef892c494f5a75aa0e4b01de7
e5d8a
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ print() and println() now make debugging fun! They can now take any
number of parameters, which means that code like:
println(x, y, mouseX, mouseY);
will print out
3 5 142 220
No more println(x + " " + y + " " + mouseX + " " + mouseY);
that was for suckers!
+ A new serial library has been added! The results of Gottfried Haider's
Google Summer of Code project now replaces the old serial library.
+ For people using Eclipse, the new print() and println() methods add
some quirks because of how println() works for arrays in previous
versions of Processing. When printing an array, you should instead use
the new printArray() function, which works the same as the old println().
This will help avoid the compiler warnings with Eclipse and others.
In the PDE, this should be transparent, because warnings are not shown.
https://github.com/processing/processing/issues/2056
+ Update the JavaDoc, remove java.* package prefix ugliness. Also link
out to the online version of the Oracle documentation.
+ Major work on the source and the build scripts as we completed the
transition to Java 7, and away from Apple's deprecated Java 6.
http://wiki.processing.org/w/Supported_Platforms#Mac_OS_X
https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Introduct
ion/Intro.html
[ editor fixes ]
+ cmd-left was bringing up the text area popup, causing X Mode weirdness
https://github.com/processing/processing/issues/2103
[ opengl updates ]
+ 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
+ Add support for many other image file types to Movie Maker
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Copy doesn't produce a true copy with P2D and P3D renderers
https://github.com/processing/processing/issues/1924
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
[ contribution managers ]
+ When using increment() on IntList, make sure the index exists and
automatically resize the list if necessary. This is more in keeping
with increment() in the Dict classes.
+ Implement basic proxy server support for update checking and the
contribution managers.
https://github.com/processing/processing/issues/1476
+ Add retina switch for PApplet to set useActive with OS X and 7u40.
Prevents speed/performance issues with old sketches on retina macs.
+ Add error message for raspberry pi (and others?) about int buffers
https://github.com/processing/processing/issues/2010
[ changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bug fixes for some of what ailed the Processing 2.0 release, including
two contributed from Josh Giesbrecht. Thanks Josh!
[ bug fixes ]
+ 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
[ 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ bug fixes ]
+ PGraphics objects that used JAVA2D weren't updating when used with OpenGL
https://github.com/processing/processing/issues/1786
[ changes ]
+ Added built-in fonts (Source Sans and Source Code from Adobe)
as the default font for the UI and editor. As usual, the editor
font can be changed in preferences.txt. And if you already have
a preferences.txt file, the new font won't override it. Fonts
for GUI elements can be modified in lib/theme.txt, but be careful
with those, and don't complain if/when they break.
+ Changed how null values were handled with binary tables. If anyone
was using the (undocument) .bin format for Table, you'll need to
re-save your data.
+ Strange behavior of PGraphics pixels[] when using P2D and P3D renderer
https://github.com/processing/processing/issues/1815
+ PGL lacks a wrapper for the alphaFunc() method and the ALPHA_TEST constant
https://github.com/processing/processing/issues/1703
+ Window shorter than 127 pixels high is not rendered correctly in P2D/P3D
https://github.com/processing/processing/issues/1683
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
We've removed Android and JavaScript modes from the default download. You
can easily install them by selected "Add Mode" from the Mode menu. They've
been removed because the changes have not kept pace with the rest of
Processing, and it was holding up the release of 2.0. As separate projects,
we hope it'll be easier for volunteers to get involved, rather than our
tiny, worn out development team. View the projects here:
https://github.com/fjenett/javascript-mode-processing
https://github.com/processing/processing-android
There are also lots of goodies in the new data classes found in the
processing.data package that will make it much easier to handle data from
inside Processing. More documentation coming soon!
We're hoping this is the last beta before 2.0, but we're still haggling
with one or two issues that could require a beta 10. That's a lot of beta.
[ fixes ]
+ Library with bad version number in version causes stack trace to print.
Added warning message about it with a pointer to the remedy.
+ tint() with JAVA2D does not automatically refresh (with possible fix)
https://github.com/processing/processing/issues/1730
+ Rendering unlit geometry with TEXLIGHT shader throws misleading error message
https://github.com/processing/processing/issues/1757
[ changes ]
+ Hundreds of changes to the new data classes, sorting out their API, etc.
+ 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.
+ 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
+ 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!)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ bugs fixed ]
+ 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
+ Remove hint(ENABLE_NATIVE_FONTS)
[ tool/mode/library manager ]
+ Add Mode is also reporting that it's a library that contains multiple
[ android ]
[ table ]
+ Added lastRowIndex()
+ rows() instead of getRows() (doesn't perform like our other get() functions)
[ andres assault ]
+ "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
+ 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
+ SVG width and height not properly set with P2D, P3D & OPENGL renderers
https://github.com/processing/processing/issues/1641
[ manindra magic ]
+ Bug that was causing the Debugger to point to wrong break point line numbers
'Debug' button does not re-run the project when it is already running.
http://code.google.com/p/processing/issues/detail?id=1504
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
Only the classes that are covered in the reference (HashMap, ArrayList,
and some others) are now imported by default. This has been done to improve
overall cross-platform parity and to avoid users unknowingly adding
Java classes, and then the sadness that comes when switching to Android
or JavaScript modes.
The list of imports is now hard-coded (no longer read from preferences.txt)
and includes the following:
import java.util.HashMap;
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
+ A new "experimental" mode has been added. It's the start of combining two
of our Google Summer of Code projects (DebugMode and XQMode) to enable
a debugger and on-the-fly error checking. We're including it in the release
so that folks can test it out and let us know how it's doing. The interface
still needs work and its innards may be a bit buggy, but it represents
some exciting upcoming improvements for the PDE.
+ Set quality level higher when exporting JPEG images. This will result
in larger JPEG files with save() and saveFrame(), but the default quality
setting in the past was unacceptable for many/most projects.
http://code.google.com/p/processing/issues/detail?id=58
See the bug report link for how to implement in case you want to set
the quality lower (or even higher) than the new default.
+ Changed event constants to PRESS, RELEASE, CLICK, DRAG, MOVE, ENTER, EXIT
instead of past-tense versions of the same.
+ Removed mask(int[]) from PImage.
http://processing.googlecode.com/svn/trunk/processing/build/javadoc/core/processing
/core/PApplet.html#useQuartz
[ bug fixes ]
+ mouseButton is 0 in mouseReleased() on OS X
http://code.google.com/p/processing/issues/detail?id=1373
+ Prevent errors on first line of a new tab from highlighting the last
line of the previous tab. In particular, a single letter on a new tab
was highlighting the last line of the tab to its left.
+ 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
+ In the net library, clientEvent() called even w/o data from server
http://code.google.com/p/processing/issues/detail?id=189
+ 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
[ android ]
+ Catch sun.dc.pr.PRException?
http://code.google.com/p/processing/issues/detail?id=39
Patching up command line issues that went backwards in the last release,
a number of OpenGL fixes, and more internal changes and updates.
[ bug fixes ]
+ Icon loading was causing an error if you used a package for your code.
http://code.google.com/p/processing/issues/detail?id=1346
[ changes/additions ]
+ Add option for blinking and/or block caret in the editor. To disable
caret blinking in the text editor, add this line to preferences.txt:
editor.caret.blink = true
Or to just a block caret, use this:
editor.caret.block = false
http://code.google.com/p/processing/issues/detail?id=1136
[ internal ]
+ Major change to handle how the 'lib' folder is found, hopefully does a
better job with command line support.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fixes for a few regressions that showed up in 2.0b4, plus some internal
changes to simplify how modes are handled.
[ bug fixes ]
[ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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!
+ 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
[ bug fixes ]
+ Find & Replace over multiple tabs (thanks to Manindra Moharana for the patch!)
http://code.google.com/p/processing/issues/detail?id=25
[ 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).
[ known issues ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ minor fixes ]
+ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
One major fix for libraries that use key events, and a number of minor
fixes that we've found along the way.
[ fixed earlier ]
+ Implement support for complex shapes when using the OpenGL renderer
http://code.google.com/p/processing/issues/detail?id=122
[ android ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
+ 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.
[ bug fixes ]
+ Any double-click inside Examples window opened the last selection on Windows
http://code.google.com/p/processing/issues/detail?id=1201
[ known issues ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plenty of video and OpenGL graphics fixes from Andres, and some functions
disappearing due to cleanups by Ben. (Andres giveth, Ben taketh away).
[ 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
[ video ]
[ advanced ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ miscellaneous ]
+ Make sure smooth() is the default with both renderers
http://code.google.com/p/processing/issues/detail?id=1157
+ Support native code in Android libraries. Thanks to m4rlonj for the patch!
http://code.google.com/p/processing/issues/detail?id=1117
+ 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 ]
[ plumbing ]
+ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ Add separate 32- and 64-bit releases for Windows and Linux. Lots of other
updates for 32/64-bit support in general.
http://code.google.com/p/processing/issues/detail?id=955
+ loadXML() returns null when the file did not open properly
http://code.google.com/p/processing/issues/detail?id=1138
[ android ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Major updates for 2.0 can be seen on the Changes page of the Wiki:
http://wiki.processing.org/w/Changes
[ changes ]
[ bug fixes ]
[ fixed earlier ]
+ Export reports "Could not copy source file" (even though it works)
http://code.google.com/p/processing/issues/detail?id=638
+ Paste value into color picker tool does not update box-slider
http://code.google.com/p/processing/issues/detail?id=68
[ core ]
+ Add support for println(long) because it was converting the type to float
http://code.google.com/p/processing/issues/detail?id=969
+ createGraphics for JAVA2D generates the wrong error msg w/ w/h <= 0
http://code.google.com/p/processing/issues/detail?id=983
+ Built in Hansi's full screen API for OS X, so that sketches can use
full screen without exclusive mode. See the Wiki for details.
http://wiki.processing.org/w/Window_Size_and_Full_Screen
[ OpenGL by Andres ]
[ android ]
+ Android SDK Tools revision 19 (later may work too) are required.
+ Android mode no longer broken on Windows. Google has fixed the bug,
but you'll need to use the latest SDK.
http://code.google.com/p/processing/issues/detail?id=1022
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
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 ]
[ changes/additions ]
+ 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).
+ 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.
+ Library imports failing for libs that define the same packages in 1.5.1
http://code.google.com/p/processing/issues/detail?id=725
[ javascript ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Video capture was broken in 2.0a3 on OS X due to an issue with the build
process. Should be all set now.
+ 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.)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Some weekend bug fixing and regression repair for the recent alpha releases.
Also several Android fixes to get things working again with more recent
updates from Google. You'll need to upgrade to this version of Processing
in order to continue using Android mode.
[ environment ]
+ Incorrect tab/line shown for preprocessor errors when more than 2 tabs
http://code.google.com/p/processing/issues/detail?id=873
+ Commenting via menu or shortcut does not set sketch to "need save"
http://code.google.com/p/processing/issues/detail?id=766
[ core ]
+ Rounded rect() does not have a maximum length for corner radius
http://code.google.com/p/processing/issues/detail?id=813
[ android ]
+ Fix libraries when used with Android. Libraries can also specify
an Android version by including an 'android' subfolder.
http://code.google.com/p/processing/issues/detail?id=766
+ Update the project files for Android SDK Tools Revision 15 (now required)
http://code.google.com/p/processing/issues/detail?id=876
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
This release is primarily focused on the new video library and making it
usable across platforms. It also has some changes for how applications
are exported, and a number of other bug fixes and tweaks.
[ platforms ]
[ video ]
+ The most significant change in this release is that the new video library
from Andres (based on his old gsvideo library) is nearing fully fucntional.
[ other changes ]
dataPath() is not supported with applets because applets have their data
folder wrapped into the JAR file. To read data from the data folder that
works with an applet, you should use other methods such as createInput(),
createReader(), or loadStrings().
+ Additional library files included with application exports are now placed
in the 'lib' folder on Linux and Windows, or buried inside the OS X app.
This helps prevent the unsightly mess of DLLs that were crowding the
root folder of exported applications on Windows and Linux.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ HTML escapes for < and > were not working properly
http://code.google.com/p/processing/issues/detail?id=771
+ Removed textMode(SCREEN).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+ Deal with extraneous error messages about the emulator and AVD when trying
to run Processing on an Android device.
+ Fix problem with save() writing multiple image files with an extra .tif
at the end.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
Android mode has received zero testing, so XML, SVG, 3D, and other major
features may be broken. See statement directly above.
[ bugs fixed ]
+ Launch script for Linux fails to open a sketches with relative paths
http://code.google.com/p/processing/issues/detail?id=707
[ reference ]
+ Add some notes about how to work with deployJava.js and applets
http://dev.processing.org/bugs/show_bug.cgi?id=1259
[ core ]
[ libraries ]
+ Reverted back to the older serial libs, which should improve stability a bit.
Also grabbed the 64 bit Linux driver and a patch for /dev/ttyACM0 from
the Arduino guys. Thanks to Dave Mellis for the pointer.
http://code.google.com/p/processing/issues/detail?id=634
+ Fix applet exporting for new OpenGL, also fixes signed applet requirement.
http://code.google.com/p/processing/issues/detail?id=429
+ New XML library that more accurately reflects how DOM parsing works.
Also straightening out the API a bit. Documentation to come later.
http://code.google.com/p/processing/issues/detail?id=277
http://code.google.com/p/processing/issues/detail?id=440
+ mask() has no effect unless image has already been drawn in A3D
http://code.google.com/p/processing/issues/detail?id=623
+ colorMode() error
http://code.google.com/p/processing/issues/detail?id=223
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
This release fixes a handful of regressions and quirks that were found in
the Processing 1.5 release last month.
[ editor ]
+ File > New and Command-N stop working on OS X after running a sketch
http://code.google.com/p/processing/issues/detail?id=664
[ core ]
[ svg ]
+ Fix bug in SVG parser for shorthand curves (T/t and S/s)
http://code.google.com/p/processing/issues/detail?id=350
[ examples ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A lot has changed in the nine months since 1.2.1 was released, the biggest
being the introduction of "modes" for the editor, allowing you to switch
between Android development or the classic desktop/web mode. More modes are
coming in future releases.
All of the changes since 1.2.1 are listed in this document. If you get stuck,
give it a search to see if there might be a clue about something that has
changed. Or if you have problems, please file a bug.
For people who have been using OPENGL2 in the pre-releases, the library
has been removed from 1.5, and will return in future pre-releases before
eventually replacing the built-in OpenGL library for 2.0.
Meanwhile, here are the changes since revision 0195, the last pre-release:
[ pde ]
+ A new version of the reference and examples have been posted online.
+ Added a fix for text focus handling in the editor (0195 problem)
http://code.google.com/p/processing/issues/detail?id=627
[ peter lewis ]
[ core ]
[ android ]
+ 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
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 ]
+ With one sketch open, changing the mode doesn't close the original editor
http://code.google.com/p/processing/issues/detail?id=569
+ "No library found" message when using import statements and the code folder
http://code.google.com/p/processing/issues/detail?id=568
[ 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
+ save() and other pixel operations no longer working with JAVA2D in 0194
http://code.google.com/p/processing/issues/detail?id=594
[ android ]
+ Better error handling when certain SDK components are not installed.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ 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.)
+ Properly reload examples & libraries when changing the sketchbook location.
[ 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.
[ additions ]
+ Added a new icon for "Export to Application", along the lines of the
icons used on the Android side.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The PDE is receiving a major overhaul. The most obvious change is that
there's now a menu that allows you to switch between "modes". "Standard"
is the Java-based mode that we're all used to, and "Android" compiles
things for Android devices.
Basically it's all pre-releases from here until 2.0.
With the mode support, it will soon be possible to embed other projects,
like the Python version, or the JS exporter, directly inside the PDE.
More on this later.
This release also fixes a handful of Android problems, like the use of
libraries, the code folder, and so on.
[ core ]
+ Fix problem that made applets suck in Google Chrome and Firefox 4.
+ Clean up how PDF fonts are handled. Default to writing fonts as shapes,
which makes PDF files larger, but is likely to work in more cases. If you
want editable/real text, you can call textMode(MODEL) right after creating
the PDF renderer (directly below size() or beginRecord()).
http://code.google.com/p/processing/issues/detail?id=416
[ pde changes/fixes ]
+ Also added opengl2, which rolls GLGraphics and the new Android OpenGL
library into a newer, faster, more amazinger OpenGL that will eventually
be the default.
+ Added a *lot* of examples. This has also had the effect of making the
download enormous. It's currently obese. We'll sort that out later.
+ Processing cannot run because it could not ... store your settings.
http://code.google.com/p/processing/issues/detail?id=410
+ AutoFormat unecessarily adds spaces to function with multiple args
http://code.google.com/p/processing/issues/detail?id=462
+ Fix the encoding on OS X for the "Fix Encoding and Reload" function
+ Added window for examples. It's a bit ugly, but the menu was too much
and we should be able to clean this feller up later. Also makes the
examples a bit more obvious.
+ For projects with too many tabs, condense the ones that are used less.
http://dev.processing.org/bugs/show_bug.cgi?id=54
http://code.google.com/p/processing/issues/detail?id=17
[ fixed in 0192 ]
[ android edits ]
[ internal changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
[ android fixes ]
+ Compile android-core with Java 5 as the target so that it works on OS X 10.5.
+ Multitexturing in A3D
http://code.google.com/p/processing/issues/detail?id=344
+ Windows: Processing cannot run because it could not ... store your settings.
http://code.google.com/p/processing/issues/detail?id=410
+ Don't let PDE open sketches with bad names (reported by Max)
+ PVector.angleBetween() regression
http://code.google.com/p/processing/issues/detail?id=435
+ shearX and shearY not properly implemented with P2D and JAVA2D
http://code.google.com/p/processing/issues/detail?id=452
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
[ bug fixes ]
http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/Appl
eHIGuidelines/XHIGUserInput/XHIGUserInput.html
[ andres 1, android 0 ]
+ 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
[ core ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ 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.
+ 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
+ Copied the XML and font changes from the desktop version of core.
[ core ]
+ 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.
+ When re-saving an .ods file, wasn't including all the namespace at the top.
[ environment ]
+ Added more specific language to Lnux/Sun/Java error messages on Linux.
Also added support for "Oracle" in the name.
+ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fix for a problem with some static-mode programs. See below for
the other changes since 1.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Changes too numerous to mention, see the notes below for all the
revisions that followed the 1.1 release in March.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ Added a warning to the Linux version to tell users that they should be
using the official version of Java from Sun if they're not.
http://wiki.processing.org/w/Supported_Platforms#Linux
There isn't a perfect way to detect whether Sun Java is in use,
so please let us know how it works or if you have a better idea.
[ fixes ]
+ "Unexpected token" error when creating classes with recent pre-releases.
http://code.google.com/p/processing/issues/detail?id=292
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ mixed bag ]
+ Android SDK requirement is now API 7 (Android 2.1), because Google has
deprecated API 6 (2.0.1).
+ Updated the URLs opened by the software to reflect the new site layout.
http://code.google.com/p/processing/issues/detail?id=278
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
+ 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
[ 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
[ android ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pre-release version with more bug fixes. Proper release notes will
accompany an actual release. If you're curious in the meantime, look
at todo.txt and done.txt from the source tree.
+ The 'Export' option now works in Android, so that you can get at
the debug APK that's created.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bug fixes for Android, should remove the API v5 requirement and make
things work fine with API v6, the new minimum.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The release also fixes a number of preprocessor bugs. Those changes will
be documented a bit later.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ 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!
+ 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.
[ bug fixes ]
+ 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 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
[ keys ]
+ 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tons of Android work in this release. A2D has been tested and runs correctly
for all of the examples in "Basics" and "Topics". A3D is not quite finished
yet, and the size() command is still causing crashes.
This release also contains lots of work on Android Mode for the PDE, which
is being worked on by Jonathan Feinberg.
[ core ]
+ Bezier curves were broken in A2D (extra point is drawn connecting the
shape to the corner).
+ Using set() on an image that doesn't have a bitmap, or has pixels loaded.
+ createGraphics() works, at least with A2D (or aliases P2D and JAVA2D)
+ Fixed "The application ... has stopped unexpectedly." when quitting slow app
http://dev.processing.org/bugs/show_bug.cgi?id=1485
+ test createFont()
+ createGraphics() broken
http://dev.processing.org/bugs/show_bug.cgi?id=1437
+ Remove legacy PGraphics3D class from processing.core.android
http://dev.processing.org/bugs/show_bug.cgi?id=1402
[ android mode ]
+ Get stdout and stderr from the emulator/device (println() now works).
http://dev.processing.org/bugs/show_bug.cgi?id=1381
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.
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 ]
+ 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.
[ bug fixes ]
+ Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.
http://dev.processing.org/bugs/show_bug.cgi?id=1423
+ To fix video, and some other libraries on Snow Leopard, exported applications
are now explicitly set to run 32-bit on OS X.
+ 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
[ 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
+ 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 windows claiming "does not appear to contain an Android SDK"
[ changes ]
[ bug fixes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ bug fixes ]
[ environment ]
+ 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
+ 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
+ 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 ]
+ Removed methods from PApplet that use doubles. These were only temporarily
available in SVN, but that's that.
[ updates ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bug fixes and updates, also some tweaks for Mac OS X Snow Leopard.
[ changes ]
+ Auto-format was killing Unicode characters (how did this last so long?)
http://dev.processing.org/bugs/show_bug.cgi?id=1312
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bug fixes and minor changes. Most important are replacement JOGL libraries
so that OpenGL applets won't present an "expired certificate" error.
[ bug fixes ]
+ Replaced the faulty JOGL library that had expired certificates (Sun bug).
http://dev.processing.org/bugs/show_bug.cgi?id=1271
https://jogl.dev.java.net/servlets/ProjectDocumentList?
folderID=9260&expandFolder=9260&folderID=0
+ Updated the Linux launcher script that enables Processing to be run
from other directories, symlinks, or from launch items.
http://dev.processing.org/bugs/show_bug.cgi?id=825
Thanks to Ferdinand Kasper for the fix!
+ image() not working with P2D, P3D, and OPENGL when noFill() used
http://dev.processing.org/bugs/show_bug.cgi?id=1299
http://dev.processing.org/bugs/show_bug.cgi?id=1222
[ changes ]
[ fixed earlier ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ bug fixes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ changes ]
+ Changed the workaround for Apple's Java bug related to the menus in OS X.
Rather than placing the menubar inside the sketch window, File > Sketchbook
and File > Examples are simply dimmed out. Instead, use the Open button
on the toolbar, which provides access to the same items. The preference
to place the menu bar inside the window is still available, in case you
prefer the previous workaround.
http://dev.processing.org/bugs/show_bug.cgi?id=786
+ Also updated the included runtime on Windows and Linux to Java 6u14.
[ bug fixes ]
[ known issues ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[ bug fixes ]
+ Fix strokeWeight quirks with P3D when used with points and lines
[ changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 ]
+ 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
+ Pressing <Esc> in "Are you sure you want to Quit?" dialog causes quit
http://dev.processing.org/bugs/show_bug.cgi?id=1134
+ Minor bug fix to SVG files that weren't being resized properly
+ Fix for getChild() and getChildren() with XML elements that have null names
[ additions ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
This release (1.0.1) fixes a handful of issues that only showed up once we
had more testing, particularly with the wider audience we've received in the
past week following the announcement.
[ bug fixes ]
+ Fixed some "An error occurred while starting the application" problems
+ Added a note about the Minim library to the changes page.
[ changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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:
+ 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
Or if you want to take your chances with the slow menu bar,
you can change the default setting in the Preferences window.
+ Sketches that use the video library plus OpenGL have a problem on some
OS X machines. The workaround is listed in Comment #16 of this bug:
http://dev.processing.org/bugs/show_bug.cgi?id=882#c16
+ Command line support arrived in a recent release, but is not working yet.
http://dev.processing.org/bugs/show_bug.cgi?id=1048
+ When used with P3D, strokeWeight does not interpolate the Z-coordinates
of the lines, which means that when rotated, these flat lines may
disappear. (Since, uh, lines are, you know, flat.) The OPENGL renderer
setting does not share this problem because it always draws lines
perpendicular to the screen (which we hope to do in a future release).
http://dev.processing.org/bugs/show_bug.cgi?id=956
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .