Top Banner

of 35

Revisions of processing

Jun 01, 2018

Download

Documents

Darko1989
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/9/2019 Revisions of processing

    1/84

    PROCESSING 2.2.1 (REV 0227) - 19 May 2014

    A handful of bug fixes, the most prominent rolls back a change that brokePDE X and other Modes and Tools.

    + Bring back setIcon(Frame) for PDE X and others  https://github.com/processing/processing-experimental/issues/64

    + Add additional code for crashing when the Mode is changed or new editor  windows opened.

    + Use mouseReleased() instead of mousePressed() in the color selector,otherwise it registers the release as a click in the color window

      https://github.com/processing/processing/issues/2514

    + Missing 'version' in contribution properties file causes NullPointerException  https://github.com/processing/processing/issues/2517

    + A handful of fixes to Auto Format  https://github.com/processing/processing/pull/2271

    + Command line tools not working on OS X due to AppleDouble file boogers.  https://github.com/processing/processing/issues/2520

    + Make "Archive Sketch" Tool force a .zip file extension  https://github.com/processing/processing/issues/2526

    + Event handling modifications in video and serial libraries w/ Python Mode  https://github.com/processing/processing/pull/2527  https://github.com/processing/processing/pull/2528  https://github.com/processing/processing/pull/2529

    + Permit mouse PRESS to set mouseX/mouseY  https://github.com/processing/processing/pull/2509

    + Fix for video: the loop() method was broken in the last release.  https://github.com/processing/processing/issues/2524

    + Updated reference files included in the download.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    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.

    [ bug fixes and additions ]

    + Sketches only starting once, or half-starting and hanging on Mac OS X.  A major problem on OS X, thanks to David Fokkema for tracking down a fix.  https://github.com/processing/processing/issues/2402  https://github.com/processing/processing/pull/2455

    + Re-open current sketch in new mode editor if file extension is compatible.  This was a regression in 2.1.2 due to the Python Mode changes.  https://github.com/processing/processing/pull/2457

  • 8/9/2019 Revisions of processing

    2/84

      https://github.com/processing/processing/issues/2456

    + Crash in the 'recent' menu on startup  https://github.com/processing/processing/issues/2463

    + Avoid conflict when some goofball has installed JNA DLLs in your path.  https://github.com/processing/processing/issues/2239

    + Add support for "import static" syntax from Java  https://github.com/processing/processing/issues/8  https://github.com/processing/processing/pull/2273

    + Improve error handling during Tool loading. In previous releases, an  out of date QuickReference Tool was able to hang Processing. No longer.  https://github.com/processing/processing/issues/2229

    + Save the previous open dialog so that we return to the directory  https://github.com/processing/processing/pull/2366

    + "if-else" block formatting wasn't following Processing conventions  https://github.com/processing/processing/issues/364  https://github.com/processing/processing/pull/2477

    + Tab characters not recognized or handled in the editor (since 2.1)

      https://github.com/processing/processing/issues/2180  https://github.com/processing/processing/issues/2183

    + Chinese text is overlapped in Processing 2.1 editor  https://github.com/processing/processing/issues/2173  https://github.com/processing/processing/pull/2318  https://github.com/processing/processing/pull/2323

    [ export to application ]

    + The return of multi-platform export! Create applications for Windows  and Linux while using OS X. Create a Linux application from Windows.

    Against my better judgement, we're supporting it again. It's extremely  difficult, but was disappointing to remove it earlier.

    + When exporting with local Java embedded, always use that version  https://github.com/processing/processing/issues/2349

    + Change Windows export to use launch4j instead of our custom launcher.  This will fix many, many problems, but may introduce some new ones.

    + Windows (64-bit) now creates a proper .exe instead of a .bat file  https://github.com/processing/processing/issues/923

    + Exported apps on Windows 64 were not quite working correctly

      https://github.com/processing/processing/issues/2468

    + Improved icons on Windows for exported apps

    + Add additional language and explanation to the Export dialog box

    + Make it possible to edit the background colors for full screen as well as  the stop button color directly from the Export dialog box  https://github.com/processing/processing/issues/69

  • 8/9/2019 Revisions of processing

    3/84

    + Exported apps reporting as "damaged" on OS X  https://github.com/processing/processing/issues/2095  You'll have to install Xcode to remove the warnings, but it's possible

    [ core ]

    + Fix for splice() throwing a ClassCastException with other object types  https://github.com/processing/processing/issues/1445  https://github.com/processing/processing/pull/2461

    + Add candDraw() method to the retina renderer to fix embedding problems

    + Fix sketchPath() issue when used in other environments (i.e. Eclipse)

    + Substitute MOVE cursor with HAND on OS X  https://github.com/processing/processing/issues/2358

    + Allow textWidth() with the default font  https://github.com/processing/processing/issues/2331  https://github.com/processing/processing/pull/2338

    + Bug in relative moveto commands for SVG  https://github.com/processing/processing/issues/2377

    + Add a constructor to bind Server to a specific addresshttps://github.com/processing/processing/issues/2356

    + Fonts from loadFont() show up as blocks in P3D (regression)  https://github.com/processing/processing/issues/2465

    + loadPixels() problems in OpenGL  https://github.com/processing/processing/issues/2493

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.1.2 (REV 0225) - 15 April 2014

    Lots of small bug fixes plus some additional changes to supportthe new Python Mode, coming soon: https://github.com/jdf/processing.py

    [ the pde ]

    + The PDE was using 15% of CPU while just sitting idle. Thanks to  David Fokkema for the fix (and pull request).  https://github.com/processing/processing/issues/1561  https://github.com/processing/processing/pull/2451

    + Fix exception caused by Runner when it can't find location  https://github.com/processing/processing/issues/2346  https://github.com/processing/processing/pull/2359

    + Serial: Update to latest upstream (fixes potential port handle leak)  https://github.com/processing/processing/pull/2361

    + Add affordance for mode developers to run from Eclipse  https://github.com/processing/processing/pull/2422

  • 8/9/2019 Revisions of processing

    4/84

    + Non-PDE extensions for modes cause a crash  https://github.com/processing/processing/issues/2419

    + Remove some hardcoding for .pde as extension  https://github.com/processing/processing/issues/2420

    + Update code signing for Processing.app for Mavericks changes  https://github.com/processing/processing/issues/2453

    [ the core ]

    + sketchPath() was returning user.home in exported apps on OS X  https://github.com/processing/processing/issues/2181

    + Fix bug in StringDict(Reader) that wasn't setting the indices hashmap

    + Call revalidate() via reflection so that build works under 1.6 (using  1.6 very much not supported, but we need it for regression testing).

    + Some text rendering improvements. Fairly limited in what we can fix here.

    + PGraphics.colorCalcARGB(int, float) wasn't properly capping alpha values

      https://github.com/processing/processing/issues/2439

    + Make sure that the window background color isn't the same as the defaultsketch background color (otherwise the sketch area isn't clear).https://github.com/processing/processing/issues/2297

    + Fix for occasional NullPointerException in paint()  https://github.com/processing/processing/issues/2354

    [ andres vs opengl, episode 225 ]

    + copy() under OPENGL uses upside-down coordinates for cropping

      https://github.com/processing/processing/issues/2345

    + Video on Windows causes exception  https://github.com/processing/processing/issues/2327

    + Shape Font Rendering was broken with the OpenGL Renderer  https://github.com/processing/processing/issues/2375

    + Depth buffer shouldn't be cleared when depth mask is disabled  https://github.com/processing/processing/issues/2296

    + Set pixels transparent by default in P2D/P3D  https://github.com/processing/processing/issues/2207

    + Unwind depth sorting because it was breaking DXF export  https://github.com/processing/processing/issues/2404

    + Sketch hangs if sketchRenderer() returns an OpenGL renderer  https://github.com/processing/processing/issues/2363

    + "buffer" uniform triggers shader compilation error  https://github.com/processing/processing/issues/2325  buffer has been renamed to ppixels for shaders

  • 8/9/2019 Revisions of processing

    5/84

    + noLoop() clears screen on Windows 8  https://github.com/processing/processing/issues/2416

    + Fix pixels[] array for video capture  https://github.com/processing/processing/issues/2424

    [ fixed in earlier releases ]

    + draw() called again before finishing on OS X (retina issue)  https://github.com/processing/processing/issues/1709

    + get() not always setting alpha channel when used with point()  https://github.com/processing/processing/issues/1756

    + support for geometry and tessellation shaders (on desktop)  https://github.com/processing/processing/issues/2252

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.1.1 (REV 0224) - 21 January 2014

    Several fixes for issues in 2.1 that weren't found in the 2.1 beta release.Still a number of known issues, but this cleans up several of the biggies.

    + Fixed infinite loop in Find/Replace  https://github.com/processing/processing/issues/2082

    + Updated to Minim 2.2  https://github.com/processing/processing/pull/2250

    + Minor change to bracket handling  https://github.com/processing/processing/pull/2313

    + On the command line version, --no-java wasn't working properly  https://github.com/processing/processing/issues/2182

    + get() + video requires loadPixels in P2D/P3D  https://github.com/processing/processing/issues/2202

    [ windows ]

    + Export to Application was broken on Windows  https://github.com/processing/processing/issues/2219

    + Right-click on selection was causing text to de-select on Windows

      https://github.com/processing/processing/issues/2210

    [ mac os x ]

    + On Mac OS X, the app was called procesing.app.Base  https://github.com/processing/processing/issues/2217

    + Better support for native libraries in exported applications on OS X  https://github.com/processing/processing/pull/2269

  • 8/9/2019 Revisions of processing

    6/84

    [ serial library ]

    + readStringUntil() missing from new serial library  https://github.com/processing/processing/issues/2174

    + Miscellaneous pdates to the serial library  https://github.com/processing/processing/pull/2265

    + Serial (apears to be) running slowly  https://github.com/processing/processing/issues/2249  https://github.com/processing/processing/issues/2214

    + Read a single character at a time to emulate RXTX behavior  https://github.com/processing/processing/pull/2240

    + Add basic tests for throughput and latency  https://github.com/processing/processing/pull/2225

    + Add a debug() method to Serial  https://github.com/processing/processing/pull/2237

    + Switch the examples over to use printArray()

      https://github.com/processing/processing/pull/2226

    + Handle the UnsatisfiedLinkError when loading the native library fails  https://github.com/processing/processing/pull/2266

    [ core fixes ]

    + PImage resize() causes PImage not to be rendered in JAVA2D  https://github.com/processing/processing/issues/2179

    + Remove make.sh from core source folder... ancient

    + Remove println() from the dataPath() method

    + Add special case for 'null' to println()

    + Added print() method to IntList

    + Fix esoteric typo with alpha and color  https://github.com/processing/processing/issues/2230

    + pushStyle/popStyle should save/restore blendMode  https://github.com/processing/processing/issues/2232

    [ opengl updates ]

    + PImage copy() function used with P2D flips the image  https://github.com/processing/processing/issues/2171

    + Filter shaders don't need to use the texture uniform  https://github.com/processing/processing/issues/2204

    + texture() bug with stroke() in P2D  https://github.com/processing/processing/issues/2205

  • 8/9/2019 Revisions of processing

    7/84

    + Allow sharing of GL context amongst multiple windows  https://github.com/processing/processing/issues/1698

    + Texture sampling setting ignored when creating an offscreen PGraphics  https://github.com/processing/processing/issues/1900

    + Rounded rectangle broken with Processing 2.1 P3D renderer  https://github.com/processing/processing/issues/2193

    + Clear the global PGL on dispose()  https://github.com/processing/processing/pull/2279

    + Pie arcs have stroke between endpoints in P2D/P3D  https://github.com/processing/processing/issues/2233

    [ missing in the 2.1 release notes ]

    + init() not called on tools until laterhttps://github.com/processing/processing/issues/1859

    + Finish changes so the PDE can use an unmodified JRE  https://github.com/processing/processing/issues/1840

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.1 (REV 0223) - 27 October 2013

    There have been major changes since 2.0.3, most of them are outlined inthe 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 betarelease, 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 alittle differently. In the past, println() with an array would writeout the array, one element per line, with the index in the front. i.e.:

      PFont.list()) would write something like this to the console:

      [0] "Serif"  [1] "SansSerif"  [2] "Monospaced"

      [3] "Dialog"  [4] "DialogInput"  [5] "ACaslonPro-Bold"  [6] "ACaslonPro-BoldItalic"  ...and so on

      Now it's going to write out something like:

      Serif SansSerif Monospaced Dialog DialogInput ACaslonPro-Bold...

  • 8/9/2019 Revisions of processing

    8/84

      To get the old behavior, use printArray(). It's the price of progress,and shouldn't really "break" anyone's code since it's just writing to the

      console. We think the new syntax outweighs the downside of the change.

    With arrays of primitive types (int[], float[], anything that's not an  object), we've added code so that println() works as before. But we  can't do the same for arrays of objects, such as String.

    + The preference for font smoothing (anti-aliasing) in the editor has been  reset in this release. Fonts are unusably gross on OS X (and Linux)without smoothing and Oracle's version of Java (now in use with 2.1),

      and many longtime users have anti-aliasing turned off. You can stillturn off smoothing in the Preferences window, but the results may be poor.

      https://github.com/processing/processing/issues/2164  https://github.com/processing/processing/issues/2160

    [ bug fixes ]

    + Fix dataPath() problem with OS X (was breaking Movie on export)

    + Command line processing-java was broken in 2.1 beta 1 on OS X  https://github.com/processing/processing/issues/2159

    + Fix a situation where processing-java would return 0 instead of 1 on errors  https://github.com/processing/processing/issues/1798#issuecomment-26711847

    + Alpha values from the pixels array were coming back as 0  https://github.com/processing/processing/issues/2030

    + Additional UI font tweaks due to decreased legibility with Oracle Java  https://github.com/processing/processing/issues/2135

    [ OpenGL updates ]

    + Using sketchQuality() does not work properly with P3D, OPENGL, P2D

      https://github.com/processing/processing/pull/2157

    + Fix crashes when the sketch window is resized  https://github.com/processing/processing/issues/1880  https://github.com/processing/processing/pull/2156

    + scale() wasn't affecting stroke weight in P3D  https://github.com/processing/processing/issues/2162

    + Add set(boolean) to PShader  https://github.com/processing/processing/issues/1991  https://github.com/processing/processing/pull/1993

    + Add PMatrix.preApply(PMatrix)  https://github.com/processing/processing/pull/2146  https://github.com/processing/processing/issues/2145

    + Updated to another version of JOGL (jogl-2.1-b1115, gluegen-2.1-b735)  for OS X 10.9 support.

    + Add warning when no uv texture coordinates are supplied  https://github.com/processing/processing/issues/2034

  • 8/9/2019 Revisions of processing

    9/84

    + Flicker issues when resizing P2D/P3D/OPENGL  https://github.com/processing/processing/issues/15

    + Additional fix for occasional flash/flicker with drawing complex scenes  https://github.com/processing/processing/commit/cca2f08a24ef892c494f5a75aa0e4b01de7e5d8a

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.1 beta 1 (REV 0222) - 20 October 2013

    This release contains major changes. The big ones:

    + Java 7 is now used across all platforms. On Mac OS X,we're now embedding Java 7u45. More info here:

      http://wiki.processing.org/w/Supported_Platforms#Java_Versions

    + Major changes have been made to Export to Application.Read here: http://wiki.processing.org/w/Export_Info_and_Tips

    + print() and println() now make debugging fun! They can now take anynumber 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.

    And everyone should wish Casey Reas happy birthday today!This release is my birthday present for him. What did you get him?

    Here's a more detailed rundown of what else is in this release:

    [ new features and additions ]

    + For people using Eclipse, the new print() and println() methods add  some quirks because of how println() works for arrays in previous  versions of Processing. When printing an array, you should instead use  the new printArray() function, which works the same as the old println().  This will help avoid the compiler warnings with Eclipse and others.  In the PDE, this should be transparent, because warnings are not shown.  https://github.com/processing/processing/issues/2056

    + Update the JavaDoc, remove java.* package prefix ugliness. Also link

      out to the online version of the Oracle documentation.

    + Major work on the source and the build scripts as we completed thetransition to Java 7, and away from Apple's deprecated Java 6.

      http://wiki.processing.org/w/Supported_Platforms#Mac_OS_X

    + Incorporated a version of Oracle's appbundler for OS X build. Made heavy  modifications to the original version to add features and simplify.

    + Culled un-needed resources from the Java 7 runtime to save space.

  • 8/9/2019 Revisions of processing

    10/84

      Unfortunately Java 7 is also much larger than Java 6, so the size change  isn't as considerable as we would hope.

    + Remove unused/outdated 'Mangler' Tool example

    + Remove video library for other platforms in download. This savessignificant space because we're not doing cross-platform export anymore.

    + Update apple.jar file with new version  https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Introduction/Intro.html

    + Update build instructions on Github  https://github.com/processing/processing/wiki/Build-Instructions  https://github.com/processing/processing/issues/1629

    + Many changes to the Supported Platforms page  http://wiki.processing.org/w/Supported_Platforms

    + Updates to the Export page to cover changes in this release  http://wiki.processing.org/w/Export_Info_and_Tips

    + Removed the 32- and 64-bit selector from the Preferences on OS X.  Java 7 on OS X only supports 64-bit, so 32-bit is no longer available.

    [ editor fixes ]

    + Deal with null/missing folders for Tools and Modes  https://github.com/processing/processing/issues/2068

    + Non-compliant libraries cause crash on "Add Library"  https://github.com/processing/processing/issues/2026

    + Bad tools could bring down the environment  http://code.google.com/p/processing/issues/detail?id=798  https://github.com/processing/processing/issues/836

    + Open new PDE maximized when current PDE is maximized  https://github.com/processing/processing/pull/2037

    + cmd-left was bringing up the text area popup, causing X Mode weirdness  https://github.com/processing/processing/issues/2103

    [ core bug fixes ]

    + Screen stops updating sometimes with retina displays on OS X  https://github.com/processing/processing/issues/1699  This was an Apple bug, and is fixed by our switch to Oracle's Java 7.

    + Background color for present mode had no effect  https://github.com/processing/processing/issues/2071  https://github.com/processing/processing/pull/2072

    + Add desktopPath() and desktopFile() methods for testing (not finished)

    + Unicode NLF causing problems in XML files  https://github.com/processing/processing/issues/2100

  • 8/9/2019 Revisions of processing

    11/84

    + Fix image transparency in PDF output  https://github.com/processing/processing/pull/2070

    + Java2D images crash after being resized  https://github.com/processing/processing/issues/2113

    + Constrain lerpColor() between 0 and 1. Unlike lerp(), where it mightmake mathematical sense, going outside the boundary colors producesreally messy results.

    + JSONObject/Array.format(-1) not working on embedded JSONObjects  https://github.com/processing/processing/issues/2119

    + Fix insertRow() bug with Table  https://github.com/processing/processing/issues/2137

    [ opengl updates ]

    + Updated to JOGL 2.1.0  https://github.com/processing/processing/issues/2136

    + Fixed inconsistency with P2D and resetMatrix()  https://github.com/processing/processing/issues/2087

    + Deal with text rendering problems  https://github.com/processing/processing/issues/2109

    + Fix textSize() problem with P2D  https://github.com/processing/processing/issues/2073

    + Repair incorrectly applied transformations in retained mode  https://github.com/processing/processing/issues/2097

    + push/popStyle() was causing color problems with P2D/P3D  https://github.com/processing/processing/issues/2102

    + Child SVG elements were misplaced when rendering with P2D/P3D  https://github.com/processing/processing/issues/2086

    + SUBTRACT and DIFFERENCE blend modes are swapped  https://github.com/processing/processing/issues/2075

    + Throw an error for textureMode(REPEAT)  https://github.com/processing/processing/issues/2052

    + Vertex codes were not being properly set in P2D/P3D  https://github.com/processing/processing/issues/2131

    + Some box normals were inverted

      https://github.com/processing/processing/issues/2151

    [ new serial library ]

    + Incorporate the new serial library. Woohoo!  https://github.com/processing/processing/pull/2093

    + 64-bit version of serial library  http://code.google.com/p/processing/issues/detail?id=1237

  • 8/9/2019 Revisions of processing

    12/84

      https://github.com/processing/processing/issues/1275

    + Closed several serial bugs because they're no longer relevant:  http://code.google.com/p/processing/issues/detail?id=52  http://code.google.com/p/processing/issues/detail?id=318  https://github.com/processing/processing/issues/2114  https://github.com/processing/processing/issues/2066  https://github.com/processing/processing/issues/1460  https://github.com/processing/processing/issues/1374

    [ font fixes and changes ]

    + Add ability to change the editor (and console) font from a menuin the Preferences window.

      https://github.com/processing/processing/issues/2078

    + Add ability to change the console font size from the Preferences window.  http://code.google.com/p/processing/issues/detail?id=226  https://github.com/processing/processing/issues/265

    + Allow editor and console font changes without restart.

    + Anti-aliasing fix for the editor line status.

    + Change to bold instead of semibold version of Source Code Pro.The semibold wasn't mapping properly as the same family.

    + Use the same font in the console as the editor.

    + Fix Windows/Linux console font issues.

    [ movie maker ]

    + Fix default gamma issues inside MovieMaker by adding extra atom

    + TGA files cause Movie Maker to not work properly  https://github.com/processing/processing/issues/1933

    + Fix file selection dialog with MovieMaker (instead of the nasty  Swing-based version that was in use)

    + Add support for many other image file types to Movie Maker

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0.3 (REV 0221) - 5 September 2013

    Lots of bug fixes, primarily a ton of work by Andres to improveOpenGL rendering with P2D and P3D.

    [ andres vs the volcano ]

    + blendMode() change causes OpenGL renderer to be very slow  https://github.com/processing/processing/issues/2021

  • 8/9/2019 Revisions of processing

    13/84

    + Serious OpenGL performance issues on OS X, this was fixedwith the JOGL update in 2.0.2, but we neglected to note it.

      https://github.com/processing/processing/issues/1714

    + P2D low quality text rendering  https://github.com/processing/processing/issues/1972

    + Fix issues with slow text rendering and OpenGL  https://github.com/processing/processing/issues/2025

    + Corrupted text with large font and OpenGL  https://github.com/processing/processing/issues/1869

    + loadFont hangs on Processing 2.0 with any OpenGL renderer  https://github.com/processing/processing/issues/1854

    + Rendering artifacts on the diagonal line (topleft to bottomright) in P2D  https://github.com/processing/processing/issues/1964

    + loadShape doesn't load OBJ files in subdirectories properly  https://github.com/processing/processing/issues/2003

    + more OpenGL issues fixed by JOGL or newer drivers  https://github.com/processing/processing/issues/1986

    + Vertical offset when sketch height is indivisible by 2  https://github.com/processing/processing/issues/1985

    + ellipse() causes RuntimeException: java.lang.OutOfMemoryError  https://github.com/processing/processing/issues/1941

    + beginShape()...endShape() lines look wrong at joins/caps with P2D  https://github.com/processing/processing/issues/1927

    + Problem with bit shifting and video  https://github.com/processing/processing/pull/2023  https://github.com/processing/processing/pull/2022

      https://github.com/processing/processing/issues/2021

    + Copy doesn't produce a true copy with P2D and P3D renderers  https://github.com/processing/processing/issues/1924

    + Additional improvements to memory handling with images  https://github.com/processing/processing/issues/1975

    + Additional memory handling changes for render buffers  https://github.com/processing/processing/issues/1776

    + PShape does not draw arc properly  https://github.com/processing/processing/issues/1990

    + PShape style is not restored after calling enableStyle in P2D/P3D  https://github.com/processing/processing/issues/2061

    [ other bug fixes ]

    + Fix options parsing on loadTable() to handle spaces.

    + PVector.angleBetween() returns 0 for 3D vectors whenever x and y are both 0

  • 8/9/2019 Revisions of processing

    14/84

      https://github.com/processing/processing/issues/2045  https://github.com/processing/processing/pull/2046

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0.2 (REV 0220) - 14 August 2013

    Many small bug fixes and lots of work on the Library/Tool/Mode Manager.Full screen is back for Windows, and lots more.

    [ bug fixes ]

    + Fix Windows issues with associating .pde fileshttps://github.com/processing/processing/issues/286

      http://code.google.com/p/processing/issues/detail?id=247

    + Present Mode does not work properly on Windows  https://github.com/processing/processing/issues/1955

    + pixels[] array not updated with Capture and P2D/P3D  https://github.com/processing/processing/issues/1852

    + Unable to get TAB key event with P2D/P3D renderer  https://github.com/processing/processing/issues/1967

    + Setting an INT4 uniform in PShader causes an out of bounds exception  https://github.com/processing/processing/issues/1994

    + Fix "less less" typohttps://github.com/processing/processing/issues/1928

    + Slash breaks syntax highlighting when spaces are involved  https://github.com/processing/processing/issues/1681  Fix from Github user hamzaissa - thanks!

    + selectInput() in exported OS X sketch treats .app package as a folder  https://github.com/processing/processing/issues/1959

    + Code with a NUL character causes an error  https://github.com/processing/processing/issues/1973  Also remove NUL characters when loading PDE files

    + Allow delete of files in unsaved sketches  https://github.com/processing/processing/issues/1942  https://github.com/processing/processing/pull/1945

    + UnsatisfiedLinkError was causing huge/unreadable message

    + selectInput() in exported OS X sketch treats .app package as a folder  https://github.com/processing/processing/issues/1959

    + Retain blendMode() between frames  https://github.com/processing/processing/issues/1962

    [ contribution managers ]

  • 8/9/2019 Revisions of processing

    15/84

    + Support multiple categories for libraries  https://github.com/processing/processing/issues/1970

    + Notify users that Modes and Tools require restart.  https://github.com/processing/processing/issues/1782  https://github.com/processing/processing/issues/1504  http://code.google.com/p/processing/issues/detail?id=1466

    + Change the location of the manager download to something more stable.

    + Restrict library categories to the ones in the document. If it's not  correct, shows up as 'other'.

    + Catch Errors (not just Exceptions) when loading libraries, modes,and tools. Handles UnsupportedClassVersionError and other quirks.

    + Redo handling of "old" versions of contributions.

    + Update example list when library is installed  https://github.com/processing/processing/issues/1909  https://github.com/processing/processing/pull/1925

    [ data, data, data ]

    + Error in IntList and FloatList insert()  https://github.com/processing/processing/issues/1929

    + Add a sort() method to Table.

    + Implement version of Table that takes a dictionary file. Syntax is:  Table t = loadTable("bigdata.tsv", "dictionary=bigdata-dict.tsv")  This allows you to set the data type of columns before loading, which  provides much better performance and lower memory usage.

    + Constructing table from an Iterator is missing  https://github.com/processing/processing/issues/1956

    + Add sum() to IntList and FloatList  https://github.com/processing/processing/issues/1893

    + When using increment() on IntList, make sure the index exists and  automatically resize the list if necessary. This is more in keepingwith increment() in the Dict classes.

    + getSubset() broken in IntList, StringList, and missing from FloatList  https://github.com/processing/processing/issues/1979

    + Add join() method to Int/Float/StringList

    + Add getContent(defaultValue) to XML

    + Add isNull() (returns boolean) to JSONObject/Array  https://github.com/processing/processing/issues/2009

    + Add getXxxx(xxx, defaultValue) methods to JSONObject/Array  https://github.com/processing/processing/issues/2007

    [ internal changes you'll never notice... unless I broke something ]

  • 8/9/2019 Revisions of processing

    16/84

    + Add an exception wrapper for startup, hopefully we can catch/debug  more "Processing can't start!" issues with this.

    + Update JNA from 3.2.4 to 3.5.2.

    + Updated JOGL to 2.0.2.

    + Added methods to move files to Trash/Recycle Bin where available.

    + Implement basic proxy server support for update checking and the  contribution managers.  https://github.com/processing/processing/issues/1476

    + Basic getShape(ch) implementation for font glyph shapes. Not finished  and (therefore) not yet documented.

    + Change QUAD_BEZIER_VERTEX to QUADRATIC_VERTEX to match the API call  (because this lives inside PConstants).

    + Add retina switch for PApplet to set useActive with OS X and 7u40.  Prevents speed/performance issues with old sketches on retina macs.

    + Add error message for raspberry pi (and others?) about int buffers

      https://github.com/processing/processing/issues/2010

    [ changes ]

    + Experimental Mode has been removed from the default download,so that it can be updated more frequently. Install it and help ustest what will become the 3.0 release of Processing!

    + Add "Processing Foundation" to the Help menu.  https://github.com/processing/processing/issues/1908

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0.1 (REV 0219) - 21 June 2013

    Bug fixes for some of what ailed the Processing 2.0 release, includingtwo contributed from Josh Giesbrecht. Thanks Josh!

    [ bug fixes ]

    + Modes, Tools, Libraries not moving properly on Windows  https://github.com/processing/processing/issues/1781

    + Undo seems to not be going to the right location (now with example)  https://github.com/processing/processing/issues/707  http://code.google.com/p/processing/issues/detail?id=668

    + Fix a problem with exporting Windows applications from OS X and Linux.https://github.com/processing/processing/issues/1890

    + getVertex() trying to get three values when no Z-coord is available  "PShape getVertex() not implemented properly for SVG files"  https://github.com/processing/processing/issues/1596

  • 8/9/2019 Revisions of processing

    17/84

    + Fix typo in default printProjection() method  https://github.com/processing/processing/issues/1863

    [ additions ]

    + Add error message for that reports what line was bad while parsing a table.  (Otherwise confusing ArrayIndexOutOfBoundsException while parsing bad CSV.)

    + Added option to remove the background image at the top of the window.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0 (REV 0218) - 3 June 2013

    And just like that, here we are at 2.0.

    [ bug fixes ]

    + Example window has the Java application icon  https://github.com/processing/processing/issues/1800

    + The update checker sometimes insisted there were updates,even though there were not, due to a build problem.  https://github.com/processing/processing/issues/1792

    + Removed the 'modes' folder from the sketchbook listing  https://github.com/processing/processing/issues/1832

    + Add return code to processing-java on Linux  https://github.com/processing/processing/issues/1798

    + Command line tool on OS X was broken due to classpath problems.  https://github.com/processing/processing/issues/1787

    + saveJSONArray() loops forever, triggers error  https://github.com/processing/processing/issues/1827

    + patch to make font textures smaller in P2D/P3D  https://github.com/processing/processing/pull/1775

    + .png data written when .jpg file specified with save/saveFrame()  https://github.com/processing/processing/issues/1810

    + remove() broken in the List classes  https://github.com/processing/processing/issues/1826

    + PGraphics objects that used JAVA2D weren't updating when used with OpenGL

      https://github.com/processing/processing/issues/1786

    + P2D/P3D sketches don't get focus until clicked  https://github.com/processing/processing/issues/1700

    [ changes ]

    + A handful of tweaks to smooth out the 2.0 user interface.Incorporates some of the feedback suggested here:https://github.com/processing/processing/pull/1822

  • 8/9/2019 Revisions of processing

    18/84

      while trying to preserve the look & feel of our PDE design.

    + Added built-in fonts (Source Sans and Source Code from Adobe)  as the default font for the UI and editor. As usual, the editorfont can be changed in preferences.txt. And if you already havea 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.

    + Added several additional functions for data classes. More detailsin the reference and coming soon.

    + Changed how null values were handled with binary tables. If anyone  was using the (undocument) .bin format for Table, you'll need tore-save your data.

    + Changed XML.toString() (what's called when you print() or println()an XML object) to just send a single line of text instead of a fullXML document with a header. Use format(numSpaces) if you want a

      properly formatted document with declaration at the top.

    [ andres on the attack ]

    + PImage not drawn after resize()/get() in P2D/P3D

      https://github.com/processing/processing/issues/1830

    + Can't disable textures for loaded OBJ shapes (2b9)  https://github.com/processing/processing/issues/1825

    + Can't mask PGraphics with another PGraphics  https://github.com/processing/processing/issues/1738

    + PGL.readPixels() causes "invalid operation" error  https://github.com/processing/processing/issues/1666

    + Strange behavior of PGraphics pixels[] when using P2D and P3D renderer  https://github.com/processing/processing/issues/1815

    + PShape setVertex has a memory leak  https://github.com/processing/processing/issues/1670

    + PGL lacks a wrapper for the alphaFunc() method and the ALPHA_TEST constant  https://github.com/processing/processing/issues/1703

    + Implement textMode(SHAPE) for 3D  https://github.com/processing/processing/issues/777

    + An internal change so that PImage.loadPixels() doesn't call the renderer.  Fixes some odd quirks in saveFrame() and other draw/get/save operations.

    + Setting smooth(n) affects disables background in setup()  https://github.com/processing/processing/issues/1452

    + textureWrap(REPEAT) + textureMode(IMAGE) clamps positive coordinates  https://github.com/processing/processing/issues/1809

    + P2D, P3D drawing errors in static mode, gray screen  https://github.com/processing/processing/issues/1648

    + Window shorter than 127 pixels high is not rendered correctly in P2D/P3D

  • 8/9/2019 Revisions of processing

    19/84

      https://github.com/processing/processing/issues/1683

    + Multiple screen crash with OpenGL  https://github.com/processing/processing/issues/1515

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b9 (REV 0217) - 18 May 2013

    The 2.0 interface has arrived! Mmm... pretty.

    We've removed Android and JavaScript modes from the default download. Youcan easily install them by selected "Add Mode" from the Mode menu. They'vebeen removed because the changes have not kept pace with the rest ofProcessing, 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 ourtiny, worn out development team. View the projects here:https://github.com/fjenett/javascript-mode-processinghttps://github.com/processing/processing-android

    There are also lots of goodies in the new data classes found in theprocessing.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 hagglingwith one or two issues that could require a beta 10. That's a lot of beta.

    [ fixes ]

    + Major OutOfMemoryError problem with images fixed by Andres!  http://code.google.com/p/processing/issues/detail?id=1353  https://github.com/processing/processing/issues/1391

    + Lots of fixes for the library/mode/tool manager.Repairing colors, layout, etc. along with lots of internal fixes.

    + Fix MovieMaker, it was completely broken  https://github.com/processing/processing/issues/1669

    + processing-java dialog window was huge  https://github.com/processing/processing/issues/1748

    + Library with bad version number in version causes stack trace to print.Added warning message about it with a pointer to the remedy.

    + "New version available" mesage is showing HTML tags around it  https://github.com/processing/processing/issues/1684

    + "Update" not working in the manager  https://github.com/processing/processing/issues/1701

    + tint() with JAVA2D does not automatically refresh (with possible fix)  https://github.com/processing/processing/issues/1730

    + Lines not properly renderered in P3D when using ortographic projection  https://github.com/processing/processing/issues/1661

    + Fix JSON and get it working properly. Now official API.

  • 8/9/2019 Revisions of processing

    20/84

      https://github.com/processing/processing/issues/1660  https://github.com/processing/processing/issues/1680

    + Plus dozens of other P2D/P3D fixes that Andres snuck in there.

    + Last lines of a beginShape(LINES) are invisible in the P2D renderer  https://github.com/processing/processing/issues/1761

    + Incorrect number of vertices on beginShape(TRIANGLES) affect subsequent Shapes  https://github.com/processing/processing/issues/1760

    + Rendering unlit geometry with TEXLIGHT shader throws misleading error message  https://github.com/processing/processing/issues/1757

    [ changes ]

    + New images for modes. New design!

    + Added loadJSONArray(), loadJSONObject.

    + Hundreds of changes to the new data classes, sorting out their API, etc.

    + Fix autoformat to indent like the p5 book/examples. Thanks pif!  http://code.google.com/p/processing/issues/detail?id=325

      https://github.com/processing/processing/issues/364

    + Removed netscape.javascript stuff that was only relevant for applets

    + Change error message for libraries (especially serial) for 32- vs 64-bit  to clarify that the 32- or 64-bit version of Processing can be used instead.

    + Rebuilt the internal Runner to use SocketAttach... This may bring upa firewall message on some machines. Don't worry, it's safe (as long as

      the message is showing up when you hit Run, that's expected).

    + Add set(x, y) to PVector.

    + Removed div() and mult() from PVector, since not a legit math operation.  https://code.google.com/p/processing/issues/detail?id=1506  https://github.com/processing/processing/issues/1544

    + loadImage() with TGA causing images to be upside-down  https://github.com/processing/processing/issues/1682

    + Added getIntContent(), getFloatContent() to XML

    + Table switch to CATEGORY instead of CATEGORICAL (not documented)

    + removed createXML() and createTable()... just use 'new' for these

    + Add official API for mouse wheel support  https://github.com/processing/processing/issues/1461  http://code.google.com/p/processing/issues/detail?id=1423

    + Incorporated JDI changes from Manindra. This makes the download a little  larger, but is a step toward being able to have a simpler download that  only requires a JRE (and is therefore much smaller!)

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

  • 8/9/2019 Revisions of processing

    21/84

    PROCESSING 2.0b8 (REV 0216) - 24 February 2013

    Dead bugs on the windscreen as we head down the road to 2.0.(The fact that we're still in bad metaphor territory suggestswe're still a little ways off from 2.0 final.)

    [ bugs fixed ]

    + "Find in Reference" broken in 2.0b7  http://code.google.com/p/processing/issues/detail?id=1456

    + Add java.io.File to default imports  http://code.google.com/p/processing/issues/detail?id=1453

    + Default Renderer slow on retina displays  http://code.google.com/p/processing/issues/detail?id=1262  https://github.com/processing/processing/issues/1300

    + Remove extra separator at the top of the Help menu on Windows and Linux

    + MovieMaker tool will not start on Windows 8  http://code.google.com/p/processing/issues/detail?id=1447

    + On Windows, the Help menu starts with a separator (no more)

    + Color coding for if/else in Processing IDE doesn't match  http://code.google.com/p/processing/issues/detail?id=1457

    + Ignore ArrayIndexOutOfBoundsException in JEditTextArea.xToOffset()

    + Fix IllegalStateException on Windows/Linux in Save prompt  happened when hitting ESC or otherwise closing the window

    + Don't open Changes page on the Wiki from command line  http://code.google.com/p/processing/issues/detail?id=1520

    + Prevent inertia scrolling on OS X from making the editor jumpy

    + processing-java throws java.lang.ArrayIndexOutOfBoundsException: -1  http://code.google.com/p/processing/issues/detail?id=1548

    + "Auto Format" should not scroll current line to first line  http://code.google.com/p/processing/issues/detail?id=1533

    + Fix "Bounds out of range" when outdenting a block of text  Exception in thread "AWT-EventQueue-0"java.lang.IllegalArgumentException: Bounds out of range: 5374,5376 [5375]

      at processing.app.syntax.JEditTextArea.select(JEditTextArea.java:1214)

      at processing.app.Editor.handleIndentOutdent(Editor.java:1819)

    + Play button (and others) no longer highlighting  http://code.google.com/p/processing/issues/detail?id=688  Patch from John Li (jli at circularly.org) Thanks!

    + readlink error when running processing-java on Linux  Patch from richard at crash.net.nz. Thanks!  http://code.google.com/p/processing/issues/detail?id=1578

  • 8/9/2019 Revisions of processing

    22/84

    + Fix table loading quirk with extensions

    + PImage.resize() greater than image size hangshttp://code.google.com/p/processing/issues/detail?id=1463

    + loadBytes() does not close input stream  http://code.google.com/p/processing/issues/detail?id=1542

    + Fixes for removeColumn()

    + Remove SVG warning about "#text" ignored

    + Fix bug where noDelays wasn't being used in PApplet

    + XML.format(0) throws error  http://code.google.com/p/processing/issues/detail?id=1512

    [ improvements, updates, and changes ]

    + Add basic retina support (text/labels, buttons not yet updated)to the Mac OS X version.

    + Clean up the code and interface for the Movie Maker tool  http://code.google.com/p/processing/issues/detail?id=836

    + Suggest possible import statements for common Java classes  http://code.google.com/p/processing/issues/detail?id=1550

    + Add 6u37 as the Java runtime (unfortunately woefully outdated by now)

    + Add ESC and cmd/ctrl-W to the Examples window

    + Move token/syntax coloring out of theme.txt and back into preferences

    + Discern variable vs function with Find in Reference

    + If no selection, attempt to expand the selection for Find in Reference

    + Add cmd-shift-O to "Open Examples" on OS X with no window open

    + Remove Quaqua library  http://code.google.com/p/processing/issues/detail?id=1509

    + Most recent moved to the top of the "Recent" menu

    + Disable single-click expand on OS X for the examples

    + Add clear() to replace background(0, 0, 0, 0)  http://code.google.com/p/processing/issues/detail?id=1446

    + Change heading2D() to just heading()http://code.google.com/p/processing/issues/detail?id=987

    + Remove hint(ENABLE_NATIVE_FONTS)

    + Add warning message when registering AWT mouse/key events

    + Show warning when registering mouse/key events with OpenGL

    + Add functions for mousePressed(event) and keyPressed(event) et al

  • 8/9/2019 Revisions of processing

    23/84

    + Add randomGaussian() method

    + Add TAU as alias for TWO_PI  http://code.google.com/p/processing/issues/detail?id=1488  reference: https://github.com/processing/processing-web/issues/9

    + Miscellaneous XML fixes and cleanups

    [ tool/mode/library manager ]

    + General cleanup of the visuals/layout

    + Library manager leaves temporary folders in sketchbook folder  http://code.google.com/p/processing/issues/detail?id=1527

    + Add Mode is also reporting that it's a library that contains multiple

    + Add Tool is having problems  https://github.com/processing/processing/issues/1607  http://code.google.com/p/processing/issues/detail?id=1569

    + Make already installed libraries distinguishable in the list  https://github.com/processing/processing/issues/1250

      http://code.google.com/p/processing/issues/detail?id=1212

    + Fix up the design of the list entries themselves

    + Using "Add Library" requires restart of Processing before lib recognized  https://github.com/processing/processing/issues/1425  http://code.google.com/p/processing/issues/detail?id=1387

    [ android ]

    + Update documentation and tools for Android SDK Tools revision 21  http://code.google.com/p/processing/issues/detail?id=1398

    + Update Wiki to reflect no need for Google APIs

    + Add clear and close to some stream methods  http://code.google.com/p/processing/issues/detail?id=244

    + OpenGL sketch crashes on older Android devices  http://code.google.com/p/processing/issues/detail?id=1455

    + Remove mouseEvent and keyEvent variables (deprecated on desktop)

    [ table ]

    + Added lastRowIndex()

    + rows() instead of getRows() (doesn't perform like our other get() functions)

    + addRow() returns TableRow object to be modified

    + lastRowIndex() (to avoid getRowCount() - 1)

    + Change makeNullEmpty() -> replace(null, ""); and  makeEmptyNull() -> replace("", null);

  • 8/9/2019 Revisions of processing

    24/84

    + Add saveTable("filename.tsv") or saveTable("filename.txt", "tsv")

    + createTable() method in PApplet

    + Removed getUniqueXxxx() and some others, pending naming decision

    + Added getColumnCount() to TableRow

    [ andres assault ]

    + P3D sketches failing to run  http://code.google.com/p/processing/issues/detail?id=1500

    + Transparent pixels are not set on multisampled offscreen GL surfaces  http://code.google.com/p/processing/issues/detail?id=1516

    + Clean-up PShape API  http://code.google.com/p/processing/issues/detail?id=1518

    + Several key/mouse event issues in the db  http://code.google.com/p/processing/issues/detail?id=1464

    + Finalize shader API  https://github.com/processing/processing/issues/13

    + "focused" become false when window is clicked in OPENGL and P2D renderer  http://code.google.com/p/processing/issues/detail?id=1483  https://github.com/processing/processing/issues/1521

    + cursor(...) and noCursor() having trouble in P2D or P3D mode  http://code.google.com/p/processing/issues/detail?id=1574  https://github.com/processing/processing/issues/1612

    + OpenGL/P3D sketches show graphical corruption  http://code.google.com/p/processing/issues/detail?id=1452  https://github.com/processing/processing/issues/1490

    + Disable stroke perspective by default  https://github.com/processing/processing/issues/1598  http://code.google.com/p/processing/issues/detail?id=1560

    + Fix get()/set() problems with images and OpenGL  https://github.com/processing/processing/issues/1613  http://code.google.com/p/processing/issues/detail?id=1575

    + Child PShape disappears when geometric transformations are applied  http://code.google.com/p/processing/issues/detail?id=1460  https://github.com/processing/processing/issues/1498

    + Repeated fill() in P3D throws ex for groups, weird behavior for single shapes

      http://code.google.com/p/processing/issues/detail?id=1524  https://github.com/processing/processing/issues/1562

    + Incorrect sampler2D alpha channel from PGraphics.filter(shader)  https://github.com/processing/processing/issues/1557  http://code.google.com/p/processing/issues/detail?id=1519

    + Mouse data erratic in P2D  https://github.com/processing/processing/issues/1626

  • 8/9/2019 Revisions of processing

    25/84

    + Destroying an OpenGL PApplet doesn't terminate SharedResourceRunner thread  https://github.com/processing/processing/issues/1483  http://code.google.com/p/processing/issues/detail?id=1445

    + exit() crashes Java on P2D and 3D when fullscreen only  https://github.com/processing/processing/issues/12

    + Default filter on PGraphics does nothing (JAVA2D) or causes crash (P2D/P3D)  https://github.com/processing/processing/issues/1534  http://code.google.com/p/processing/issues/detail?id=1496

    + Crash when running latest P2D/P3D under VMware  https://github.com/processing/processing/issues/1644

    + SVG width and height not properly set with P2D, P3D & OPENGL renderers  https://github.com/processing/processing/issues/1641

    + Re-implement per-vertex coloring in P2D/P3D  https://github.com/processing/processing/issues/1196  http://code.google.com/p/processing/issues/detail?id=1158

    + P2D, P3D drawing errors in static mode, gray screen  https://github.com/processing/processing/issues/1648  Still seeing a few of these in some cases, but hopefully

    this is fixed for the most part.

    [ manindra magic ]

    + Problems with Find & Replace getting stuck in a loop, or replacing  with odd text after text was no longer found.  https://github.com/processing/processing/issues/1643  https://github.com/processing/processing/pull/1652

    + Error checker broken in experimental mode (fix from Manindra)  http://code.google.com/p/processing/issues/detail?id=1449

    + 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

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b7 (REV 0215) - 7 December 2012

    475,382 bug fixes in this release as we work on finalizing 2.0.

    [ changes ]

    + Removed all imports that aren't covered in the Processing reference.If you use java.awt, java.util, or other classes in your sketch, you

      will need to add an import line to the beginning of your sketch.

      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 addingJava classes, and then the sadness that comes when switching to Android

      or JavaScript modes.

  • 8/9/2019 Revisions of processing

    26/84

      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;

      If we're missing anything that's covered in the reference, please let usknow via the bugs database.

    + 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 enablea 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.

    + hint(ENABLE_ACCURATE_2D) has been renamed to hint(DISABLE_OPTIMIZED_STROKE)  to better reflect what it actually does. Reference has been added.  OpenGL drawing is significantly faster when the fill and stroke of a shape  is drawn separately. This leads to visual artifacts on shapes where both

      fill and stroke is enabled (not a great idea in 3D anyway), so this option  fixes the visual artifacts at the expense of speed.  http://code.google.com/p/processing/issues/detail?id=1302

    + Sketch names can no longer begin with underscores (fixes an Android  compatibility issue). This was changed in recent releases, but missing here.  http://code.google.com/p/processing/issues/detail?id=859

    + More Mac OS X key bindings have been implemented in the editor:  http://code.google.com/p/processing/issues/detail?id=1354  http://guides.macrumors.com/Keyboard_shortcuts&section=10#Text_Shortcuts

    + Set quality level higher when exporting JPEG images. This will result

    in larger JPEG files with save() and saveFrame(), but the default qualitysetting 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 setthe quality lower (or even higher) than the new default.

    + Table row iterating syntax has changed. This code:  for (TableRow row : table) { ... }  has now changed tofor (TableRow row : table.getRows()) { ... }

      (This may change to rows() on the next round, pending other API tweaks)

    + Change default for shift-backspace to just be backspace. To change it back,

      set editor.keys.shift_backspace_is_delete=true in preferences.txt.

    + Implement clip() and noClip() to set the clipping region.

    + Added blendMode() feature.  http://code.google.com/p/processing/issues/detail?id=1385

    + Add different styles of arc drawing.  http://code.google.com/p/processing/issues/detail?id=711  http://code.google.com/p/processing/issues/detail?id=1406

  • 8/9/2019 Revisions of processing

    27/84

  • 8/9/2019 Revisions of processing

    28/84

  • 8/9/2019 Revisions of processing

    29/84

      http://code.google.com/p/processing/issues/detail?id=1228

    + Modify âCopy as HTMLâ to add second HTML data type when writing the clipboard  http://code.google.com/p/processing/issues/detail?id=1065  Fix contributed by Ostap Andrusiv--thanks!

    + Shaders are passed wrong defaults when calling "filter" on a PGraphics object  http://code.google.com/p/processing/issues/detail?id=1301

    + beginContour() behaves differently in immediate and retained modes  http://code.google.com/p/processing/issues/detail?id=1417

    + P2D/P3D crashes when trying to display unicode text  http://code.google.com/p/processing/issues/detail?id=1308

    + Fix for PMatrix3D.mult() when vectors are identical  http://code.google.com/p/processing/issues/detail?id=921

    + Curves weren't rendered seperately when P3D or P2D specified.  http://code.google.com/p/processing/issues/detail?id=1317

    + FBO handling in PGL is not transparent.  http://code.google.com/p/processing/issues/detail?id=1282

    + Use of pixels[] array breaks after resize in OpenGL.  http://code.google.com/p/processing/issues/detail?id=1119

    + No stroke with OpenGL sketches on a 2007 Mac Mini (GMA 950)  http://code.google.com/p/processing/issues/detail?id=1222

    + ortho() displays strange line widths.  http://code.google.com/p/processing/issues/detail?id=1285

    + Resizeable frame crashes sketch with AMD video card.  http://code.google.com/p/processing/issues/detail?id=1175

    + set(x, y, PImage) doesn't work with P2D/P3D.

      http://code.google.com/p/processing/issues/detail?id=1185

    + begin/endShape with a single vertex causing crash on P2D/P3D.  http://code.google.com/p/processing/issues/detail?id=1421

    + Using a PGraphics as a texture produces visual artifacts.  http://code.google.com/p/processing/issues/detail?id=1420

    [ android ]

    + Like the desktop release, removed default imports. This includes:  android.view.MotionEvent, android.view.KeyEvent,android.graphics.Bitmap  due to conflicts w/ the new event system, and hoping to enforce better

      cross-platform compatibility between Java, JavaScript, and Android modes.

    + Changed event handling to hopefully clean up some inconsistencies.  Removed motionX/Y/Pressure... these need to be handled separately.More here: http://wiki.processing.org/w/Android

    + mouseX/Y no longer include history with moves, which reduces fidelitya bit, but will hopefully prevent us overdoing it for future releases.

    + Fix how pmouseX/Y are set.

  • 8/9/2019 Revisions of processing

    30/84

      http://code.google.com/p/processing/issues/detail?id=238  http://code.google.com/p/processing/issues/detail?id=1018

    [ fixed earlier / cleaning ]

    + When turning smoothing on, internal lines of shapes are visible.  http://code.google.com/p/processing/issues/detail?id=53

    + textAlign(CENTER) with P3D and OPENGL produces messy result  http://code.google.com/p/processing/issues/detail?id=65

    + Signature issue on contributed libraries affects unrelated OpenGL sketches  http://code.google.com/p/processing/issues/detail?id=261

    + Implement efficient version of copy() in PGraphicsOpenGL.  http://code.google.com/p/processing/issues/detail?id=119

    + copy() does not update the screen with OpenGL.  http://code.google.com/p/processing/issues/detail?id=118

    + strokeCap() and strokeJoin() for use with OPENGL.  http://code.google.com/p/processing/issues/detail?id=123

    + Fix inconsistent anti-aliasing with OpenGL.

      http://code.google.com/p/processing/issues/detail?id=217

    + noCursor() + OPENGL = won't get past setup()  http://code.google.com/p/processing/issues/detail?id=1345

    + set() requires updatePixels() with OpenGL.  http://code.google.com/p/processing/issues/detail?id=89

    + Chopping out triangles in OpenGL (though it's only 2D drawing).  http://code.google.com/p/processing/issues/detail?id=193

    + Share interface for 3D across desktop and Android.  http://code.google.com/p/processing/issues/detail?id=970

    + Distortion of 2D shapes when sphereDetail() is used.  http://code.google.com/p/processing/issues/detail?id=762

    + OPENGL renderer stops rendering after text is written using textMode(SCREEN)  http://code.google.com/p/processing/issues/detail?id=710

    + Support 'black' as color for SVG files (fix from PhiLho)  http://code.google.com/p/processing/issues/detail?id=1010

    + Catch sun.dc.pr.PRException?  http://code.google.com/p/processing/issues/detail?id=39

    + Image created with img.get() works incorrectly when using filter()  http://code.google.com/p/processing/issues/detail?id=167

    + copy(image with transparency) doesn't keep the transparency at start up.  http://code.google.com/p/processing/issues/detail?id=601

    + Defects in the tessellation of SVG shapes in A3D  http://code.google.com/p/processing/issues/detail?id=291

    + Blacked-out screen when restoring Android app from background.

  • 8/9/2019 Revisions of processing

    31/84

      http://code.google.com/p/processing/issues/detail?id=381

    + Excessive rotation of application causes memory to run out  http://code.google.com/p/processing/issues/detail?id=235

    + Should alpha PImage stuff use a non-4byte config?  http://code.google.com/p/processing/issues/detail?id=242

    + Rounded rect support on Android  http://code.google.com/p/processing/issues/detail?id=929

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b6 (REV 0214) - 2 November 2012

    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 ]

    + Command line support was broken in 2.0b5, with an error about  processing-java ClassNotFoundException: BatchCompiler

      http://code.google.com/p/processing/issues/detail?id=1334  On Mac OS X, you may need to re-run the "Install Command Line" tool.

    + Make sure the sketchbook is being picked up on the command line,  so that imported libraries are handled correctly.

    + Import statements were executed within multiline comments.  http://code.google.com/p/processing/issues/detail?id=911

    + Editor not responding properly if the "External Editor" preference  had been enabled with a previous release.http://code.google.com/p/processing/issues/detail?id=1355

    + A number of OpenGL fixes to better handle older chipsets, like the  GMA 950 (found on lots of older Mac Minis and similar hardware).

    + Reverted back to an older version of the JOGL library to prevent  issues with sketches locking up. In particular, this should fixsketches that use the video library:http://code.google.com/p/processing/issues/detail?id=1338

      http://code.google.com/p/processing/issues/detail?id=1364

    + Icon loading was causing an error if you used a package for your code.  http://code.google.com/p/processing/issues/detail?id=1346

    + No longer using --request on OS X 10.6, since it's not available.

    Avoids a harmless warning message on the console when running a sketch.

    [ changes/additions ]

    + Added an option to Preferences to enable/disable advanced input method  support to handle complex scripts like Japanese, Korean, or Chinese.  http://code.google.com/p/processing/issues/detail?id=526

    + Add option for blinking and/or block caret in the editor. To disablecaret blinking in the text editor, add this line to preferences.txt:

  • 8/9/2019 Revisions of processing

    32/84

      editor.caret.blink = true  Or to just a block caret, use this:  editor.caret.block = false  http://code.google.com/p/processing/issues/detail?id=1136

    [ internal ]

    + Removed applet-related preferences, and the 'applet' subfolder in thesource/distribution.

    + Removed the old 'cmd' folder from the source/distribution

    + Preferences are now written in sorted order to make it easier to handle  comparisons or other debugging.

    + Major change to handle how the 'lib' folder is found, hopefully does abetter job with command line support.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b5 (REV 0213) - 22 October 2012

    Fixes for a few regressions that showed up in 2.0b4, plus some internalchanges to simplify how modes are handled.

    [ bug fixes ]

    + Libraries not installed through IDE had blank names.  http://code.google.com/p/processing/issues/detail?id=1331

    + mouseButton not being set properly on Windows (and probably Linux).  http://code.google.com/p/processing/issues/detail?id=1332

    + Console disappearing with increased editor font size.  http://code.google.com/p/processing/issues/detail?id=1275

    [ changes/internal ]

    + Change how modes are set up so that XQMode, our Google Summer of Code  project can work properly.

    + Implement multiple sizes of icons for PDE and core. This improvesthe quality of the icon seen on Windows and Linux attached to frames.

      http://code.google.com/p/processing/issues/detail?id=632

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b4 (REV 0212) - 21 October 2012

    Command line support is back! Find and Replace works over multiple tabs!The Mac OS X version should work again in spite of Apple's best efforts!

    [ additions & removals ]

    + Command line support is now available for Java mode. On Windows and Linux,use the processing-java program. On Mac OS X, there's an option in the

  • 8/9/2019 Revisions of processing

    33/84

      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 onOS 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 everythingis already set properly, the Tool will not be present in the Tools menu.

    + With the arrival of command line support, the misunderstood and sometimes  maligned "Use External Editor" option has been removed.http://code.google.com/p/processing/issues/detail?id=515

    + Fix several problems introduced by Apple's recent Java "update".  Apple's most recent Java update may render older versions of Processing  completely unusable, it's not quite clear yet.

    [ bug fixes ]

    + Fix the exceptionally slow startup (a 5 second delay) in recent releases.

    + Find & Replace over multiple tabs (thanks to Manindra Moharana for the patch!)  http://code.google.com/p/processing/issues/detail?id=25

    + calling jump() resets movie speed  http://code.google.com/p/processing/issues/detail?id=1303

    + Fixed sketch renaming regression in underscore handling  http://code.google.com/p/processing/issues/detail?id=1310

    + Fix library manager temporary folder problem on Linux)  http://code.google.com/p/processing/issues/detail?id=1295

    + Default sketchbook folder was going to wrong location on Linux  http://code.google.com/p/processing/issues/detail?id=1286

    + mouseButton wasn't getting set on mouseReleased()  http://code.google.com/p/processing/issues/detail?id=1294

    [ technical updates ]

    + JOGL has been updated, which may help iron out some GL quirks.

    + Change all build.xml files to use Java 6 as both source and target  (avoids Java 7 warnings during build).

    + Updated ecj.jar to use jdt-core.jar... This is a larger file but werehoping that this would get our GSoC project "XQMode" working without

      the need for patches. Sadly that's not the case, but stay tuned.

    [ known issues ]

    + Fewer exclamation points will be used to introduce future releases.

  • 8/9/2019 Revisions of processing

    34/84

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b3 (REV 0211) - 10 September 2012

    Shaking out the beta bugs.

    [ major fixes ]

    + registerMethod("keyEvent", ...) not calling key event methods.  http://code.google.com/p/processing/issues/detail?id=1225

    + "Processing is damaged and should be put in the trash" with 2.0b2.  Apple's asinine code signing strikes back!  http://code.google.com/p/processing/issues/detail?id=1226

    + Restore deprecated versions of getFont() and getImage() to address  library compatibility issues. The similar getBitmap() and getTypeface()methods on Android will not be restored.

      http://code.google.com/p/processing/issues/detail?id=1223

    [ minor fixes ]

    + Changing the default display in Preferences does not reset editorlocation, so it appears to have no effect.

      http://code.google.com/p/processing/issues/detail?id=1162

    + Remove bad cast in PGL during error reporting.

    + Make Mode menu into a radio button, so it cannot be de-selected  http://code.google.com/p/processing/issues/detail?id=1227

    [ changes and additions ]

    + Show error message when using createGraphics() with P2D, P3D, or OPENGL

      and the main drawing surface is not an OpenGL renderer.  http://code.google.com/p/processing/issues/detail?id=1217

    + Make file selectable from the OS X menu bar. Thanks to Hansi for the  patch. Note that this only works for sketches that have been saved.  http://code.google.com/p/processing/issues/detail?id=1215

    + Added registerMethod(keyEvent) to Android, though motion and mouse  events are still unavailable.

    + Cleaning up the internals of Preferences and untitled sketches.  Fingers crossed that these don't give us last-minute regressions.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b2 (REV 0210) - 7 September 2012

    One major fix for libraries that use key events, and a number of minorfixes that we've found along the way.

    [ fixes and updates ]

  • 8/9/2019 Revisions of processing

    35/84

    + Libraries with using key events were reporting:  "java.lang.IllegalArgumentException: argument type mismatch"  in beta 1, this is now fixed.

    + Added hint(ENABLE_STROKE_PURE) to deal with Java 2D regression.  http://code.google.com/p/processing/issues/detail?id=1137

    + Fix for stroke with beginShape(TRIANGLE_FAN)  http://code.google.com/p/processing/issues/detail?id=1137

    + hint() documentation now updated (except for the hint above).http://code.google.com/p/processing/issues/detail?id=1144

    + Using ortho() breaks stroke rendering  http://code.google.com/p/processing/issues/detail?id=1207

    [ fixed earlier ]

    + POINTS mode vertices are huge  http://code.google.com/p/processing/issues/detail?id=1037

    + Potentially insufficient ellipse detail with P3D/OPENGL when scaled  http://code.google.com/p/processing/issues/detail?id=87

    + Implement support for complex shapes when using the OpenGL rendererhttp://code.google.com/p/processing/issues/detail?id=122

    + modelX/Y/Z broken when aiming a camera  http://code.google.com/p/processing/issues/detail?id=148

    + OpenGL broken with JDK 7 on OS X, fixed with new JOGL updates  http://code.google.com/p/processing/issues/detail?id=1070

    + Problems with OpenGL example sketches  http://code.google.com/p/processing/issues/detail?id=902

    + Memory improvements for updatePixels() with OpenGL (P2D and P3D)  http://code.google.com/p/processing/issues/detail?id=77

    + Text characters showing up as opaque rectangleshttp://code.google.com/p/processing/issues/detail?id=80

    + Changing framerate causes program to crash with P2D in 2.0a6  http://code.google.com/p/processing/issues/detail?id=1116

    [ android ]

    + Updated examples from Andres and categories in the examples browser.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0b1 (REV 0209) - 3 September 2012

    Bug fixes, new registered methods for libraries, updated keywords,and we're beta!

    [ changes ]

  • 8/9/2019 Revisions of processing

    36/84

    + Require 10.6.8 as minimum Mac OS X system version.

    + Change name from "Standard" to "Java" mode.

    + Save opened/closed state of entries in the examples browser  http://code.google.com/p/processing/issues/detail?id=827

    + Lots of internal changes to loadShape() and PShape.

    + Work on making API more generic and consistent for cross-platform use.  Font PFont.getFont() -> Object PFont.getNative()  Typeface PFont.getTypeface() -> Object PFont.getNative()  Image PImage.getImage() -> Object PImage.getNative()  Bitmap PImage.getBitmap() -> Object PImage.getNative()

    + beginGL() and endGL() are gone, and beginPGL() and endPGL() existin their place. The PGL class is a layer that lets us talk toOpenGL in a way that's cross-platform and consistent. It also has

      many GL calls for people who want to access GL directly.

    + New syntax introduced for libraries and registered methods.Documentation coming soon.

    [ bug fixes ]

    + Handle dimming the Find/Replace buttons.  http://code.google.com/p/processing/issues/detail?id=1056

    + Any double-click inside Examples window opened the last selection on Windows  http://code.google.com/p/processing/issues/detail?id=1201

    + loadImage() with spaces in path broken with exported applications on OS X  http://code.google.com/p/processing/issues/detail?id=1073

    + Minor speed fix for PVector.limit()  http://code.google.com/p/processing/issues/detail?id=1122

    + Jagged / Glitchy JAVA2D shape strokes in Java 1.6 due to recent  change introduced in Java update from Oracle.  http://code.google.com/p/processing/issues/detail?id=1068

    + GL Android sketches halting after rotation.  http://code.google.com/p/processing/issues/detail?id=1146

    [ known issues ]

    + createShape() is not implemented with the default 2D renderer.

    + See the Changes page on the Wiki for more.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0a9 (REV 0208) - 1 September 2012

    As we inch closer to beta, a quick release for testing.

    Plenty of video and OpenGL graphics fixes from Andres, and some functions

  • 8/9/2019 Revisions of processing

    37/84

    disappearing due to cleanups by Ben. (Andres giveth, Ben taketh away).

    Consider this one to be 'nightly build' quality.

    [ general ]

    + Help menu broken when Processing has spaces in its path name in 2.0a8  http://code.google.com/p/processing/issues/detail?id=1164

    + We now have repeating textures. Use textureWrap(CLAMP) (the usual  version) or textureWrap(REPEAT). If this feature is used for evil  and cheesiness, it will be removed in future releases.http://code.google.com/p/processing/issues/detail?id=94

    + Fix lights in GL renderers on low-end android devices.  http://code.google.com/p/processing/issues/detail?id=1145

    + Pixels for createGraphics() now transparent for P2D, P3D.  http://code.google.com/p/processing/issues/detail?id=1156

    [ video ]

    + GettingStartedCapture in 2.0a8 launches X11 in Mountain Lion  http://code.google.com/p/processing/issues/detail?id=1191

    + Some videos were giving OpenGL error with P2D/P3D.  http://code.google.com/p/processing/issues/detail?id=1166

    + Jump movie to multiple of the framerate for better accuracy.  http://code.google.com/p/processing/issues/detail?id=1182

    + Movie functions not working correctly in setup().  http://code.google.com/p/processing/issues/detail?id=1181

    + Fix initialization API for Capture.  http://code.google.com/p/processing/issues/detail?id=1184

    + Some movie examples were not working in P2D, P3D in 2.0a8  http://code.google.com/p/processing/issues/detail?id=1178

    + Wrong resolutions reported by Capture.list()  http://code.google.com/p/processing/issues/detail?id=1192

    [ advanced ]

    + Several constants moved out of PConstants and into PGraphics.

    + API cleanup to PShape and unapproved methods.

    + Synchronized Android sources a bit (PShape, PConstants, etc.)

    + Removed several video functions that weren't approved.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0a8 (REV 0207) - 5 August 2012

    A handful of bug fixes. Not as large a release as 2.0a7, but I decided

  • 8/9/2019 Revisions of processing

    38/84

    it best to get the updates out there and in use rather than waiting forbeta 1 since I'm not sure when we'll be able to get that out.

    [ miscellaneous ]

    + Make sure smooth() is the default with both renderers  http://code.google.com/p/processing/issues/detail?id=1157

    + "Open" dialog on Linux wasn't showing directories  http://code.google.com/p/processing/issues/detail?id=1151

    + Double-click was immediately closing example folder (Windows and Linux)  http://code.google.com/p/processing/issues/detail?id=1150

    + Support native code in Android libraries. Thanks to m4rlonj for the patch!  http://code.google.com/p/processing/issues/detail?id=1117

    + Don't expand the folders in the examples window (Casey request)

    + Added cmd-shift-O (ctrl-shift-O) for opening examples window

    + Added recent sketches menu to the toolbar

    + Added 'empty sketchbook' indicator when the sketchbook menus are empty

    + Prevent users from deleting the last tab on the only sketch that iscurrently open on Windows and Linux.

    [ serial ]

    + Added 64-bit RXTX for Mac OS X serial from this page:  http://blog.iharder.net/2009/08/18/rxtx-java-6-and-librxtxserial-jnilib-on-intel-mac-os-x/

    + Added warning message on Mac OS X when /var/lock folders aren't available  http://code.google.com/p/processing/issues/detail?id=944  http://code.google.com/p/processing/issues/detail?id=937

    + bufferUntil() with values above 127 do not work properly  http://code.google.com/p/processing/issues/detail?id=1079

    [ plumbing ]

    + Switch to using java.awt.Desktop classes for opening folders, links, etc.

    + Include createTextArea() in Editor for the GSOC projects.

    + Add code for setting the L&F from the prefs file for Linux.

    + Added 'all tabs' checkbox to Find & Replace, but not implemented yet.

      This would be a great project for someone to finish:  http://code.google.com/p/processing/issues/detail?id=25

    + Added notes about "color(0, 0, 0, 0) produces black" to the Wiki.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0a7 (REV 0206) - 29 July 2012

  • 8/9/2019 Revisions of processing

    39/84

    Hopefully the last alpha before we hit 2.0 beta.

    The big change is that we're dropping support for applets in 2.0, and inthis release. See the Changes section of the Wiki for details. We've notupdated all of the documentation to reflect this yet.

    OS X 10.8 Mountain Lion support has also been added, by virtue of ourpaying $99/year for the privilege of releasing our free and open sourceapplication on OS X. When run on 10.8, versions prior to 2.0a7 would reportthat they were corrupt, invalid, or not trusted. Which is definitely us.

    [ editor ]

    + Implemented a "Recent Sketches" menu. This replaces re-openingsketches on startup, which behaved inconsistently anyway.http://code.google.com/p/processing/issues/detail?id=188

    + Use Swing file choosers by default on Linux. The default open/save  dialogs provided by Java are pretty gruesome, so we're switching tothe Swing JFileChooser instead. To swap the behavior, set'chooser.files.native' in your preferences.txt file.

    + Suppress "invalid context 0x0" and "invalid drawable" because they're

      (unfixable) Apple Java bugs and being reported as Processing bugs.  Also suppress XInitThreads message on Linux with JOGL, which is a  JOGL bug that'll hopefully be fixed in their next release.

    + Fix Movie Maker tool on OS X.

    + Update to Java 6 update 33 on Windows and Linux.

    + 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

    + Replace processing.exe with a more standard version from launch4j,

    which should hopefully clean up some launcher issues.  http://code.google.com/p/processing/issues/detail?id=943  http://code.google.com/p/processing/issues/detail?id=176

    + Change how sketches open so that there's no longer differences between  the File menu 'Open' and the way it worked from the toolbar. Simplifiesadditional code that was quirky.

      http://code.google.com/p/processing/issues/detail?id=1034

    + Add a warning dialog for libraries that aren't compatible.  http://code.google.com/p/processing/issues/detail?id=884

    + Fix up the file choosers used on Linux.

      http://code.google.com/p/processing/issues/detail?id=1014

    + Instead of prompting for sketchbook location on Linux, just default to  a folder named 'sketchbook' in the user's home directory. This can easily  be changed later but simplifies things internally a bit.

    + No longer allow underscore at beginning of sketch name (causes problemswith Android, and also with applets, though we care less about those...)

      http://code.google.com/p/processing/issues/detail?id=1047

  • 8/9/2019 Revisions of processing

    40/84

    + Fixed a problem where sanitized names (underscores replacing unusablecharacters) could potentially overwrite existing folders.

    [ core ]

    + Major changes to selectInput(), selectOutput(), and selectFolder().See the Wiki: http://wiki.processing.org/w/Changes#Change_and_Removed

      The changes are there to prevent a threading bug:  http://code.google.com/p/processing/issues/detail?id=173  http://code.google.com/p/processing/issues/detail?id=931  And also include an option to set the default file path:  http://code.google.com/p/processing/issues/detail?id=233

    + Change 'appletViewer' back to 'online'. Still deprecated, especially  because applets are going away.

    + Add begin/endGL added to PGraphics/PApplet.

    + Add hasChildren() to XML library.  http://code.google.com/p/processing/issues/detail?id=1045

    + Fix where displayWidth/Height not being set properly before setup()  http://code.google.com/p/processing/issues/detail?id=1120

    + XML now throws exceptions in its constructor (for advanced users).Use loadXML() instead of "new XML(this, ....)"http://code.google.com/p/processing/issues/detail?id=1138

    + loadXML() returns null when the file did not open properly  http://code.google.com/p/processing/issues/detail?id=1138

    + ortho() causing line and fill to be misaligned  http://code.google.com/p/processing/issues/detail?id=1143

    + Add some extra options for PApplet.main() for advanced users:  PApplet.main("SketchName") and PApplet.main("SketchName", args)

    [ android ]

    + Add full PAppletMethods implementation to Android, so that PGraphicsand PImage methods are brought into PApplet.

    + Swap Run on Device and Run on Emulator  http://code.google.com/p/processing/issues/detail?id=1083

    + Fix XML crash on loading because of desktop-specific attribute  error: "http://apache.org/xml/features/nonvalidating/load-external-dtd"  http://code.google.com/p/processing/issues/detail?id=1128  This also fixes PShape on Android:  http://code.google.com/p/processing/issues/detail?id=1054

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    PROCESSING 2.0a6 (REV 0205) - 1 June 2012

    Lots of changes since the last update as we move closer to beta.

    Major updates for 2.0 can be seen on the Changes page of the Wiki:

  • 8/9/2019 Revisions of processing

    41/84

    http://wiki.processing.org/w/Changes

    [ changes ]

    + Lots of updates to how full screen, multiple displays, etc work:  http://wiki.processing.org/w/Window_Size_and_Full_Screen

    + Added an option for selecting the default display inside Preferences.

    + P2D and P3D are now variations of the OpenGL renderer.

    + XML and Table are now part of the processing.data.* packag