processing

Source code for the Processing Core and Development Environment (PDE)

OTHER License

Stars
6.5K
Committers
132

Bot releases are hidden (Show)

processing - Processing 3.0a6

Published by benfry over 9 years ago

PROCESSING 3.0a6 (REV 0233) - 25 April 2015

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

Speaking of breaking things, we're on the road to a new GUI as well:
https://github.com/processing/processing/issues/3072
and that means all Modes and some Tools will need to be updated:
https://github.com/processing/processing/issues/3080

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. 

Suffice to say, this is truly an ALPHA quality release. We're pushing it
out so that we can get more people testing it. If you want something more
stable, we recommend 3.0a5 (not 2.2.1, that thing is old!) 

Library/Mode/Tool authors: Please help us get 3.0 ready by getting your
code ready for 3.0! Because 2.x and 3.x contributions are separate, you
can maintain separate versions if you like (or only support 3.x). You 
can also specify the earliest and latest revisions of Processing that 
your code supports, so that it's only installed with the correct version. 
If anything is unclear, please file an issue. I've not had time to write
up all the changes yet (and some are still in progress), but what you see
in this release is representative of where we're headed for 3.0.


[ known issues ] 

The full list is here: https://github.com/processing/processing/issues/
but a few that you might be likely to run across:

+ install/remove buttons not working in the managers
  https://github.com/processing/processing/issues/3172

+ static mode - no setup() / draw() - broken in OpenGL
  https://github.com/processing/processing/issues/3163

+ sketch window is not placed at correct location when running a second time
  https://github.com/processing/processing/issues/3125


[ general fixes and changes ] 

+ Merge experimental into the main Java mode, move Java Mode to its own area

+ Deal with ctrl-alt-n regression 
  https://github.com/processing/processing/issues/2979

+ Don't add a ^M to files when writing
  https://github.com/processing/processing/issues/3014

+ Add more bulletproofing to the save process
  https://github.com/processing/processing/issues/2923

+ Text improvements for retina displays on OS X

+ Menu mnemonics (alt-f, etc) getting typed into the editor
  https://github.com/processing/processing/issues/3057

+ Opening and closing preferences window prompts user to save unmodified sketch
  https://github.com/processing/processing/issues/3074

+ Internal fixes and cleanups to TweakMode
  https://github.com/processing/processing/issues/2799

+ Implement line numbers in the editor
  https://github.com/processing/processing/issues/3128

+ Run button w/ debugger shouldn't require "continue" before actually starting
  https://github.com/processing/processing/issues/3096

+ Change how platform-specific preferences are handled

+ Auto-insert after ANTLR @SuppressWarnings({ "unused", "unchecked", "cast" })

+ "Your sketch has been modified externally" appearing on OS X
  https://github.com/processing/processing/issues/2852

+ Make sure the JRE downloads correctly before renaming
  https://github.com/processing/processing/issues/2960

+ Update build scripts for Windows and Linux to use JRE downloader Ant Task
  https://github.com/processing/processing/issues/3059

+ Moved to Java 8 because Java 7 will be discontinued
  http://www.oracle.com/technetwork/java/javase/eol-135779.html
  Requires Vista SP2 (let's just say 7), OS X 10.8.3, and Ubuntu 12.04

+ Update ECJ for Java 8 change
  http://download.eclipse.org/eclipse/downloads/drops4/R-4.4.1-201409250400/

+ Update to launch4j 3.6
  http://sourceforge.net/projects/launch4j/files/launch4j-3/3.6/


[ fixed earlier, not mentioned in revisions.txt ]

+ Move import suggestion to errors console
  https://github.com/processing/processing/issues/2947

+ Server.stop() produces an error: java.net.SocketException: socket closed
  https://github.com/processing/processing/issues/74
  https://github.com/processing/processing/pull/2474

+ 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


[ who loves pull requests? I do. ] 

+ Splash screen for Linux
  https://github.com/processing/processing/pull/3005

+ Pressing PgDn in a code without scrollbar gives Exception
  https://github.com/processing/processing/issues/2990

+ Add mnemonics for menus (alt-f to open 'file')
  https://github.com/processing/processing/issues/51
  https://github.com/processing/processing/pull/2382

+ getCaretLocation() bug in syntax.im package
  https://github.com/processing/processing/issues/2934

+ Finish up debian package support
  https://github.com/processing/processing/issues/114
  https://github.com/processing/processing/pull/2972
  https://github.com/processing/processing/issues/2973
  https://github.com/processing/processing/pull/2974

+ Replace ColorChooser PApplets with custom Swing components
  https://github.com/processing/processing/pull/2975

+ Fix encodings, line endings, and mime types in the repo
  https://github.com/processing/processing/issues/2955
  https://github.com/processing/processing/pull/2978
  https://github.com/processing/processing/pull/2977

+ 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

+ Lots of Auto Format fixes
  https://github.com/processing/processing/pull/3002
  https://github.com/processing/processing/issues/2540
  https://github.com/processing/processing/issues/1041

+ Update name of sketch in the "Recent" menu
  https://github.com/processing/processing/issues/2984
  https://github.com/processing/processing/pull/3046

+ File change detection rewrite
  https://github.com/processing/processing/pull/3048
  https://github.com/processing/processing/pull/3070

+ Broken Windows build due to launch4j .jar not updated
  https://github.com/processing/processing/issues/3062
  https://github.com/processing/processing/pull/3066

+ Exported Linux sketches must be run from the sketch folder
  https://github.com/processing/processing/issues/1046
  https://github.com/processing/processing/pull/3083

+ processing.net.Server only cleans up internal Clients when trying to write
  https://github.com/processing/processing/issues/3089
  https://github.com/processing/processing/pull/3097

+ Display download percentage when fetching contribution info
  https://github.com/processing/processing/pull/3161

+ Recreating Client instance will cause an out-of-memory error
  https://github.com/processing/processing/issues/1400
  https://github.com/processing/processing/pull/3088

+ Greek translation and new fonts
  https://github.com/processing/processing/pull/3025

+ Show tooltip when hovering over errors
  https://github.com/processing/processing/pull/3119

+ Fix multi-touch horizontal scrolling on OS X
  https://github.com/processing/processing/pull/3170
  https://github.com/processing/processing/issues/180

+ Refactor examples manager window
  https://github.com/processing/processing/issues/3133
  https://github.com/processing/processing/pull/3177

+ Fix ColorChooser cursor
  https://github.com/processing/processing/pull/3186

+ Improve Spanish localization 
  https://github.com/processing/processing/pull/3185

+ Internationalization of editor error messages and Greek translations
  https://github.com/processing/processing/pull/3189

+ Improve internationalization and localization in Greek
  https://github.com/processing/processing/pull/3197

+ Fix for "Probably a ++ should go here" messages
  https://github.com/processing/processing/issues/2956

+ Missing opening curly bracket error
  https://github.com/processing/processing/issues/3104

+ Missing parenthesis error message
  https://github.com/processing/processing/issues/3103


[ pulls from Joel ]

+ Add reference for installed tools and libraries to the Help menu
  https://github.com/processing/processing/issues/943
  https://github.com/processing/processing/pull/2804

+ examples.properties file missing prevents startup
  https://github.com/processing/processing/issues/3037
  https://github.com/processing/processing/pull/3047

+ Several new French translations
  https://github.com/processing/processing/pull/3061

+ contributions.txt now gets deleted and recreated instead of overwritten
  https://github.com/processing/processing/pull/3073
  https://github.com/processing/processing/issues/2994

+ Contrib Manager does not stop parsing contribs.txt if an error exists
  https://github.com/processing/processing/pull/3132

+ Offer to install libraries imported libraries that are not available
  https://github.com/processing/processing/pull/3155
  https://github.com/processing/processing/issues/2566

+ Make fatal errors terminate the pde
  https://github.com/processing/processing/issues/3068
  https://github.com/processing/processing/pull/3069

+ Java 8 method replace() used, removed
  https://github.com/processing/processing/issues/3168
  https://github.com/processing/processing/pull/3169

+ Closing a few unclosed BufferedReaders and InputStreams
  https://github.com/processing/processing/pull/2961


[ Akarshit pulls away from the pack ]

+ Rewrite preferences window to use proper layout
  https://github.com/processing/processing/issues/67
  https://github.com/processing/processing/issues/2708
  https://github.com/processing/processing/issues/2986

+ Find/Replace dialog changed to GroupLayout
  https://github.com/processing/processing/pull/3190
  https://github.com/processing/processing/pull/3131

+ Issues with cut/copy shortcuts not working
  https://github.com/processing/processing/pull/3138
  https://github.com/processing/processing/issues/3136
  https://github.com/processing/processing/issues/3107

+ IllegalArgumentException when clicking between editor windows
  https://github.com/processing/processing/issues/2530
  https://github.com/processing/processing/pull/3101

+ Newline after a very long line moves the visible area right
  https://github.com/processing/processing/issues/3148
  https://github.com/processing/processing/pull/3196

+ lerpColor() outside of setup()/draw() kills sketch
  https://github.com/processing/processing/issues/3145

+ Use default colorMode() with lerpColor() outside setup()
  https://github.com/processing/processing/pull/3146

+ textAlign(RIGHT) adds extra space to the right
  https://github.com/processing/processing/pull/3078
  https://github.com/processing/processing/issues/3028

+ rectMode() broken for createShape with JAVA2D
  https://github.com/processing/processing/issues/3024
  https://github.com/processing/processing/pull/3102


[ processing.core ] 

+ Remove Applet as the base class. 
  https://github.com/processing/processing/tree/master/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.

+ Renamed 2x (hidpi/retina) versions of renderers to JAVA2D_2X, P3D_2X, etc.

+ add warning message when a negative textSize() is used
  https://github.com/processing/processing/issues/3110

+ loadXxxx() methods will truly follow redirects (including http -> https)
  https://github.com/processing/processing-docs/issues/218

+ noSmooth() not sticking, has to be called again inside draw()
  https://github.com/processing/processing/issues/3113

+ Sketch window dimensions off in Java2D
  https://github.com/processing/processing/issues/3129
  https://github.com/processing/processing/pull/3162

+ Dragging sketch window hides it
  https://github.com/processing/processing/issues/3092

+ size(640,360 , P3D) doesn't work properly (fixed in 3.0a5)
  https://github.com/processing/processing/issues/2924
  https://github.com/processing/processing/issues/2925


[ more contributions! ] 

+ saveFrame() doesn't save opaque PNG files
  https://github.com/processing/processing/issues/3031
  https://github.com/processing/processing/pull/3067

+ Fixes to SVG, implement percentages and some named colors
  https://github.com/processing/processing/pull/3205
  https://github.com/processing/processing/issues/2992

+ Add option to save JSON in compact form
  https://github.com/processing/processing/pull/3202

+ Remove extra edges in sphere tessellation
  https://github.com/processing/processing/issues/3193
  https://github.com/processing/processing/pull/3211

+ Add exceptions for FloatList and IntList when using add() w/o enough elements
  https://github.com/processing/processing/pull/3053
  https://github.com/processing/processing/issues/3052

+ Video library is incompatible with 0233
  https://github.com/processing/processing/issues/3114


[ processing.data ] 

+ Ensure # of columns and titles lines up with Table(iterator) constructor

+ Add table header to saveTable() with HTML output

+ Remove extra spaces from HTML output

+ Make save() and write() consistent between JSONObject and JSONArray

+ Add indent=N to saveJSONObject/Array() methods

+ Add 'compact' to JSONArray (see PR for the add to JSONObject)

X Add push() and pop() to String/Int/FloatList


[ sketch ]

+ Added E2D, an experimental/enhanced renderer that draws directly 
  to the Graphics context without an intermediate image. This greatly 
  speeds up performance (especially on retina/hidpi displays), but 
  prevents pixel access (no save(), saveFrame(), loadPixels(), etc). 
  It also causes some rendering hiccups (frame rate is not as smooth), 
  but that's why it's experimental.

+ Remove isGL(), is2D(), is3D(), displayable() from PApplet
  (these were unintentionally auto-imported from PGraphics)

+ Remove pause variable from PApplet (was not documented)

+ Added copy() to PImage (to work like get(), ala PVector)

+ Added getFontRenderContext() to PGraphics

+ Add error message when doing loadFont() on an OTF
  https://github.com/processing/processing/issues/2876

+ Memory usage insane increasing in 3.0a5
  https://github.com/processing/processing/issues/3007

+ Remove set/get/removeCache() methods from PApplet, these should
  have been marked //ignore in PGraphics all along

+ Fix/prevent flicker on startup
  https://github.com/processing/processing/issues/3134

+ static mode - no setup() / draw() - broken in Java2D
  https://github.com/processing/processing/issues/3130

+ Switch to using the EDT for launching sketch and talking to the OS

+ Roll back problematic full screen changes on OS X
  https://github.com/processing/processing/issues/2641
processing - Processing 3.0a5

Published by benfry almost 10 years ago

PROCESSING 3.0a5 (REV 0232) - 16 November 2014

Hello from the University of Denver! I'm here with Casey, Dan, Andres, 
and Manindra working on 3.0. Chris Coleman and Laleh Mehran have been 
hosting us on behalf of the EDP program. It all looks a bit like this:
https://twitter.com/digitalcoleman/status/533784122179596288


[ changes ]

+ Removed the sound library. It's now available as its own library 
  from the Library Manager.

+ Change how languages are loaded, adding a local override.

+ Update to use JRE/JDK 7u72

+ Implement the active() method for Serial and Server 
  https://github.com/processing/processing/issues/2364
  https://github.com/processing/processing/pull/2588

+ Detect CMYK JPEG images and return null
  https://community.oracle.com/thread/1272045?start=0&tstart=0

+ Fix XML.getString() with a default when no attrs are present at all.
  It was causing a NullPointerException; this also fixes getInt(), et al.

+ Fix how dictionary classes return '0' for missing values. Add optional
  second parameter so that it's possible to avoid the exceptions.

+ Fix how nulls are handled with Table.replace()

+ Add (simple) ODS writer to Table

+ Add addRows(Table) method (more efficient, one resize)

+ Support "header" option with ODS files

+ Show a warning when calling getVertexCount() on GROUP or PRIMITIVE shapes
  https://github.com/processing/processing/issues/2873
  https://github.com/processing/processing-docs/issues/167

+ Change code completion preferences a bit. It's still turned off by
  default, but enable it and help us test!


[ bug fixes ]

+ Remove debug message printed to the console when the control key 
  is pressed, when using the new editor.

+ size(640,360 , P3D) doesn't work properly (strange spacing)
  https://github.com/processing/processing/issues/2924
  https://github.com/processing/processing/pull/2925

+ Fix the shortcut keybindings in editor tab popup menu
  https://github.com/processing/processing/issues/179
  https://github.com/processing/processing/pull/2821

+ Fix for ToolTipManager error
  https://github.com/processing/processing/issues/2926

+ Confusing message: The shader doesn't have a uniform called "foo"
  https://github.com/processing/processing/issues/2593

+ Exceptions in P3D / P2D not showing up properly
  https://github.com/processing/processing/issues/2930


[ contributed fixes ] 

+ Cmd + H runs sketch instead of hiding the PDE (OS X)
  https://github.com/processing/processing/issues/2881

+ Migrate to unsynchronized data structures
  https://github.com/processing/processing/pull/2863

+ Improve contrib manager localization
  https://github.com/processing/processing/pull/2870

+ Fix typo in spanish translation
  https://github.com/processing/processing/pull/2906

+ Update ECJ, use 1.7 as source and target Java version
  https://github.com/processing/processing/pull/2907

+ Fix infinite recursion in sound library
  https://github.com/processing/processing/pull/2897

+ Add missing generic type parameters
  https://github.com/processing/processing/pull/2899

+ Remove unused Base.builtOnce instance variable
  https://github.com/processing/processing/pull/2864

+ Other miscellaneous fixes
  https://github.com/processing/processing/pull/2865

+ Moved the language stuff to its own separate folder
  https://github.com/processing/processing/pull/2941

+ Some minor UpdateChecker refactorings
  https://github.com/processing/processing/pull/2830

+ Minor improvements to the Contribution Manager's updates check
  https://github.com/processing/processing/pull/2861

+ Make Cut and Copy in the edit menu active only if some text is selected
  https://github.com/processing/processing/pull/2834

+ Fix renaming from RGB to Rgb.java and others
  https://github.com/processing/processing/pull/2825

+ Sketches should only write to the console of their editor window
  https://github.com/processing/processing/issues/153
  https://github.com/processing/processing/issues/2858
  https://github.com/processing/processing/pull/2827

+ Extend translations and update German language
  https://github.com/processing/processing/pull/2949

+ NullPointerException message when Server writes to a disconnected client
  https://github.com/processing/processing/issues/2577
  https://github.com/processing/processing/pull/2578

+ Fix check in loadShader()
  https://github.com/processing/processing/pull/2867

+ Refined PShader uniform missing message fixes
  https://github.com/processing/processing/pull/2869

+ Use correct parameter types in FloatList methods
  https://github.com/processing/processing/pull/2902

+ Pass correct offset to glCopyTexSubImage2D
  https://github.com/processing/processing/pull/2898

+ beginShape(POINTS) not working for PShape
  https://github.com/processing/processing/issues/2912
  https://github.com/processing/processing/pull/2915

+ Multiple blending fixes & improvements
  https://github.com/processing/processing/pull/2921
  https://github.com/processing/processing/issues/2807
  https://github.com/processing/processing/issues/1224
  https://github.com/processing/processing/pull/2601
  https://github.com/processing/processing/issues/1844

+ Prevent lerpColor from always rounding down
  https://github.com/processing/processing/issues/2812
  https://github.com/processing/processing/pull/2813

+ Allow mask() with PGraphicsJava2D
  https://github.com/processing/processing/pull/2910

+ OpenGL renderers ignore vertex winding in contours
  https://github.com/processing/processing/issues/2665
  https://github.com/processing/processing/pull/2927

+ 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

+ 'return' keyword not treated as such when followed by a bracket
  https://github.com/processing/processing/issues/2099
  https://github.com/processing/processing/pull/2958
processing - Processing 3.0a4

Published by benfry about 10 years ago

PROCESSING 3.0a4 (REV 0231) - 12 September 2014

Another release to deal with a handful of bugs found in the last alpha.
The next alpha release will contain major changes and break a few libraries
and tools, so this is an attempt at a final "stable" alpha that can be used
until all those issues are sorted out.

[ changes ] 

+ Contributions (Libraries, Modes, Tools) are now read from their own
  listing that's specific to Processing 3.
  https://github.com/processing/processing/issues/2850
  https://github.com/processing/processing/issues/2849

+ Made the new editor the default. 

+ The OS X default File menu (shown when no windows are open) now has the
  order/naming changes found in the sketch window File menu. 

+ Turning off file watching because of errant "this sketch has changed"
  messages. Hopefully this will return soon.
  https://github.com/processing/processing/issues/2852

+ Turned off code completion by default and reset its preference name.


[ bug fixes ] 

+ TGAs from saveFrame() create transparent/black movies with Movie Maker
  https://github.com/processing/processing/issues/2851

+ Fix export problem on Windows when using the new editor
  https://github.com/processing/processing/issues/2806

+ Fix black outline around scaled fonts with the OpenGL renderer
  https://github.com/processing/processing/issues/2845
  https://github.com/processing/processing/pull/2856

+ Several fixes to the contributions manager:
  https://github.com/processing/processing/issues/2798
  https://github.com/processing/processing/issues/2831


[ internal tweaks ] 

+ Optimize creation of boxed primitives
  https://github.com/processing/processing/pull/2826

+ Add static modifier to inner classes that don't access parent
  https://github.com/processing/processing/pull/2839

+ Fix localization in OS X (requires writing property files)
  https://github.com/processing/processing/pull/2844
processing - Processing 3.0a3

Published by benfry about 10 years ago

PROCESSING 3.0a3 (REV 0230) - 26 August 2014

The 3.0 process continues as we've wrapped up a very successful 
Google Summer of Code, and have also been integrating contributions
(internationalization!) from some helpful community members. 

In particular, Jakub Valtar, Darius M, and Frederico Bond are my heroes:
https://github.com/processing/processing/commits/master?author=jakubvaltar
https://github.com/processing/processing/commits/master?author=federicobond
https://github.com/processing/processing/commits/master?author=voidplus


[ changes ]

+ Removed toolbar buttons except for start/stop. This is part of a larger
  set of GUI changes for 3.0. At the moment it makes the design really
  awkward, but we needed to take the step in preparation for the larger
  changes to come.


[ fixes and updates ]

+ The sound library is now available for 64-bit Windows and Linux. 
  32-bit versions are still in the works.

+ Don't write sketch.properties unless it's a non-default mode
  https://github.com/processing/processing/issues/2531

+ Add another NaN check when sorting FloatList/Dict classes.
  If all values were NaN, an ArrayIndexOutOfBoundsException was thrown.

+ PShape for JAVA2D (in progress)
  https://github.com/processing/processing/pull/2756

+ Add trim() method to the XML library to remove whitespace #text.

+ Maximizing window leads to erroneous mouse coordinates
  https://github.com/processing/processing/issues/2562


[ summer of code ]

+ Fixes for mode/tool installation
  https://github.com/processing/processing/pull/2705

+ Fix mode updating to work properly
  https://github.com/processing/processing/issues/2579

+ Contribution manager temp folders weren't always deleting
  https://github.com/processing/processing/issues/2606

+ Problems when deleting a mode
  https://github.com/processing/processing/issues/2507

+ Autocompletion dialog box sticking
  https://github.com/processing/processing/issues/2741

+ Line warning indicators next to scrollbar break after moving around text
  https://github.com/processing/processing/issues/2655

+ Code completion generates wrong code
  https://github.com/processing/processing/issues/2753

+ Code completion: Hide overloaded methods unless inside parentheses
  https://github.com/processing/processing/issues/2755

+ Close auto-completion suggestion box when deleting/backspacing code
  https://github.com/processing/processing/issues/2757

+ Error checking too aggressive in the current alpha
  https://github.com/processing/processing/issues/2677

+ 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

+ Improve how the Contributions Manager handles no internet connection
  https://github.com/processing/processing/pull/2800

+ Added examples-package as a new contribution type
  https://github.com/processing/processing/pull/2795
  https://github.com/processing/processing/issues/2444
  https://github.com/processing/processing/issues/2582

+ Contributions Managers now show specific titles
  https://github.com/processing/processing/pull/2777

+ Add rank (starred / recommended) to contributions manager items
  https://github.com/processing/processing/issues/2580


[ 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

+ Add localizations (support for individual languages)
  Japanese https://github.com/processing/processing/pull/2688
  Spanish https://github.com/processing/processing/pull/2691
  and https://github.com/processing/processing/pull/2769
  Dutch https://github.com/processing/processing/pull/2694
  French https://github.com/processing/processing/pull/2695
  Portugese https://github.com/processing/processing/pull/2701
  Korean https://github.com/processing/processing/commit/7b60e2ded9ca81f6a5a08a818aaf84ee4bb029e3
  Turkish https://github.com/processing/processing/pull/2740
  Chinese https://github.com/processing/processing/pull/2748

+ Add polling to detect file system changes
  https://github.com/processing/processing/issues/1939
  https://github.com/processing/processing/pull/2628
  https://github.com/processing/processing/pull/2794
  https://github.com/processing/processing/issues/2759

+ Indent breaks when hitting enter before spaces
  https://github.com/processing/processing/issues/2004
  https://github.com/processing/processing/pull/2690

+ Localize status messages and contributions panel
  https://github.com/processing/processing/pull/2696

+ Prevent adding files to read-only sketches
  https://github.com/processing/processing/issues/2459
  https://github.com/processing/processing/pull/2697

+ Add thread names for easier debugging and profiling
  https://github.com/processing/processing/pull/2729

+ Fix firstLine when modifying lines above it
  https://github.com/processing/processing/issues/2654
  https://github.com/processing/processing/pull/2674

+ Clean up completion panel styling when using Nimbus LAF
  https://github.com/processing/processing/pull/2718
  https://github.com/processing/processing/pull/2762

+ Implement support for enums
  https://github.com/processing/processing/issues/1390
  http://code.google.com/p/processing/issues/detail?id=1352
  https://github.com/processing/processing/pull/2774

+ Combining char/int/etc casts in one statement causes preproc trouble
  https://github.com/processing/processing/issues/1936
  https://github.com/processing/processing/pull/2772

+ Make --output optional in the command line version
  https://github.com/processing/processing/pull/1866
  https://github.com/processing/processing/issues/1855
  https://github.com/processing/processing/issues/1816

+ Fix unneeded scroll bar display in code completion suggestion box
  https://github.com/processing/processing/pull/2763

+ Replace Thread with invokeLater in PreferencesFrame
  https://github.com/processing/processing/pull/2811

+ Initialize the ColorSelector tool on demand
  https://github.com/processing/processing/pull/2823

+ Call applet.exit() instead of System.exit() from Present Mode's 'stop'
  https://github.com/processing/processing/pull/2680

+ Drawing RECT PShape with rounded corners crashes the sketch
  https://github.com/processing/processing/issues/2648

+ Corrected a typo in Tessellator#addQuadraticVertex()
  https://github.com/processing/processing/pull/2649

+ Fix tiny typo in Table writeHTML()
  https://github.com/processing/processing/pull/2773


[ fixed earlier but un-noted ]

+ PShape disableStyle() does not work with createShape()
  https://github.com/processing/processing/issues/1523

+ Multisampled offscreen PGraphics don't clear the screen properly
  https://github.com/processing/processing/issues/2679
processing - Processing 2.1.2

Published by benfry about 10 years ago

PROCESSING 2.1.2 (REV 0225) - 15 April 2014

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


[ the pde ] 

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

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

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

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

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

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

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


[ the core ] 

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

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

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

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

+ PGraphics.colorCalcARGB(int, float) wasn't properly capping alpha values
  https://github.com/processing/processing/issues/2439

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

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


[ andres vs opengl, episode 225 ] 

+ copy() under OPENGL uses upside-down coordinates for cropping
  https://github.com/processing/processing/issues/2345

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

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

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

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

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

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

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

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

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


[ fixed in earlier releases ] 

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

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

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

Published by benfry about 10 years ago

This will be the final release in the 2.x series.

PROCESSING 2.2.1 (REV 0227) - 19 May 2014

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

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

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

+ Use mouseReleased() instead of mousePressed() in the color selector, 
  otherwise it registers the release as a click in the color window
  https://github.com/processing/processing/issues/2514

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

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

+ 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 - Processing 3.0a2

Published by benfry about 10 years ago

PROCESSING 3.0a2 (REV 0229) - 31 July 2014

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.

+ Remove default menu bar hack for OS X
  http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8022667

+ Move to native OS X full screen (supported in 10.7 and later)
  https://github.com/processing/processing/issues/2641
  This allows us to remove native code for hiding the menu bar. 
  But it may introduce more quirks, we'll have to test it out.


[ fixes ] 

+ The Examples weren't included in 3.0a1. Oops.
  https://github.com/processing/processing/issues/2652

+ Fix "No such file or directory" error when exporting on Mac OS X.
  This bug actually meant that OS X apps weren't signed
  https://github.com/processing/processing/issues/2614

+ Prevent opening sketches multiple times
  https://github.com/processing/processing/issues/2506

+ Disable Mac OS X export button on other platforms
  https://github.com/processing/processing/issues/2642

+ Removed duplicate 'fonts' folder in the download

+ Removed welcome message from the sound library

+ Get the 'modified' indicator working on OS X document windows again
  https://github.com/processing/processing/issues/2194

+ Do bounds check on setVertex(PVector)
  https://github.com/processing/processing/issues/2556

+ Using createGraphics() w/o begin/endDraw(), don't attempt drawing w/ image()
  https://github.com/processing/processing/issues/2208


[ the data classes ] 

+ Add copy() method to Table

+ Return null from getString() with float and double values that are NaN.
  Fixes how saveTable() works (writes blank entries instead of NaN).

+ get(5) with an empty Int/Float/StringList was returning 0
  https://github.com/processing/processing/pull/2343

+ FloatDict and FloatList should always put NaN values at the end on sort.

+ Add print() method to the various data types.


[ summer of code ]

+ URL opening problem fixed by use of getCanonicalPath() on Windows
  https://github.com/processing/processing/issues/2656

+ If Server constructor fails, throw an exception
  https://github.com/processing/processing/issues/2604

+ Clear status messages in the Contribution Manager
  https://github.com/processing/processing/pull/2667
  https://github.com/processing/processing/issues/2599

+ 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

+ NullPointerException in addBreakpointComments() when saving sketch
  https://github.com/processing/processing/issues/2675

+ Run button was staying highlighted permanently
  https://github.com/processing/processing/issues/2676

+ Dialog box for new tab/rename tab/sketch
  https://github.com/processing/processing/issues/2431

X Fixed issue where the browser wasn't opening the reference properly
  https://github.com/processing/processing/pull/2657


[ you request, we pull ] 

+ Insert tabs properly when prefs set for tabs mode
  https://github.com/processing/processing/pull/2607

+ Improve the appearance when using the Nimbus LAF 
  https://github.com/processing/processing/pull/2671

+ Implement A and a (elliptical arcs)
  https://github.com/processing/processing/issues/169
  http://code.google.com/p/processing/issues/detail?id=130
  https://github.com/processing/processing/pull/2659

+ Fix typo in StringList.insert()
  https://github.com/processing/processing/pull/2672
  https://github.com/processing/processing/issues/2548

+ PImage resize() causes images to not draw
  https://github.com/processing/processing/issues/2228
  https://github.com/processing/processing/pull/2324


[ fixed in earlier releases ] 

+ maxHeapSize typo in the build scripts
  https://github.com/processing/processing/issues/2603

+ for() loop with nothing inside parens crashes Auto Format
  https://github.com/processing/processing/issues/2141

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

+ Implement Windows menu in the PDE
  https://github.com/processing/processing/issues/584

+ Default font fixes (merged for 2.2.1 or earlier)
  https://github.com/processing/processing/issues/2331
  https://github.com/processing/processing/pull/2338

+ image resize() takes oddly long time
  https://github.com/processing/processing/issues/5
processing - Processing 3.0a1

Published by benfry about 10 years ago

PROCESSING 3.0a1 (REV 0228) - 26 July 2014

Kicking off the 3.0 release process. The focus for Processing 3 is improving
the editor and the coding process, so we'll be integrating what was formerly
PDE X as the main editor.

This release also includes a number of bug fixes and changes, based on 
in-progress Google Summer of Code projects and a few helpful souls on Github.

Please contribute to the Processing 3 release by testing and reporting bugs.
Or better yet, helping us fix them and submitting pull requests.


[ contributed fixes! ] 

+ Fix blendMode() problems in the default renderer (thanks Jakub Valtar!)
  https://github.com/processing/processing/issues/2012
  https://github.com/processing/processing/issues/2275
  https://github.com/processing/processing/issues/2276
  https://github.com/processing/processing/issues/2483

+ Lighting issues with non-planar triangle strips or quad strips
  https://github.com/processing/processing/issues/2014
  https://github.com/processing/processing/issues/2018
  https://github.com/processing/processing/pull/2644

+ Set the application name on Linux
  https://github.com/processing/processing/issues/2534
  https://github.com/processing/processing/pull/2584

+ Serial library not working on export
  https://github.com/processing/processing/issues/2559

+ Fix build problems on Windows
  https://github.com/processing/processing/issues/2603
  https://github.com/processing/processing/pull/2610

+ filter() not applying to images produced by saveframe() consistently
  https://github.com/processing/processing/issues/2619

+ drawLatch in PJOGL can be null after requesting frame rendering
  https://github.com/processing/processing/issues/2630


[ summer of code ] 

+ Line coloring incorrect for filtered contribution listings
  https://github.com/processing/processing/issues/2583
  https://github.com/processing/processing/pull/2598

+ Added Present's background color as an option to the Preferences window
  https://github.com/processing/processing/pull/2568

+ Check for updates on startup
  https://github.com/processing/processing/pull/2636

+ Avoid problems with out-of-date contribution list
  https://github.com/processing/processing/issues/2572

+ Integrate tweak mode into the new editor
  https://github.com/processing/processing/pull/2624

+ Implementation of a list of open sketches in the Sketch menu
  https://github.com/processing/processing/pull/2551

+ Add preference to set the present color
  https://github.com/processing/processing/pull/2568

+ Fix a problem where mode menu selection would change even if 
  the change was canceled due to the sketch being modified
  https://github.com/processing/processing/issues/2615

+ Add date and time stamps to the Contribution Manager
  https://github.com/processing/processing/pull/2651


[ more bug fixes ] 

+ Prevent the current Mode from being de-selected
  https://github.com/processing/processing/issues/2545

+ Prevent ArrayIndexOutOfBoundsException when calling min/maxValue() 
  on a FloatDict that only contains NaN values

+ Last row was being skipped on tables with the 'newlines' option set

+ Debug table parsing with header rows

+ Bug fix for setting Table data types

+ Fixes for new Table(Iterable). Category data types were not importing
  their dictionary, column titles weren't set, and performance improvements
  were badly needed.

+ When using setColumnType(), replace nulls with missingInt, missingFloat, etc
  Formerly, this was throwing a NullPointerException.


[ changes ] 

+ A new sound library has been added, and Minim has been removed. Minim
  will now available via the Contributions Manager. 

+ Add copy() method to PVector

+ Major performance improvements to parsing w/ the 'newlines' option

+ add getColumnTitle(int) and getColumnTitles() to TableRow interface