processing

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

OTHER License

Stars
6.5K
Committers
132

Bot releases are visible (Hide)

processing - Processing 3.2.1

Published by benfry about 8 years ago

PROCESSING 3.2.1 (REV 0253) - 19 August 2016

Fixes for a couple major bugs that showed up in the last release.


[ fixes ]

+ "Could not replace preferences.old" error message on startup 
  when using Processing for the first time.
  https://github.com/processing/processing/issues/4626

+ Version 3.2 won't run from paths with spaces on Windows
  https://github.com/processing/processing/issues/4623

+ Python Mode was crashing on startup


[ additions ]

+ When quitting an OS X sketch, sometimes it was necessary to quit
  twice. Added some code to work around this; we'll see how it goes.
processing - Processing 3.2

Published by benfry about 8 years ago

PROCESSING 3.2 (REV 0252) - 16 August 2016

This release includes a handful of fixes to deal with startup bugs, 
plus several internal changes for how Modes are implemented.

For those semantic versioning enthusiasts keeping track at home, the version
has been bumped from 3.1.x to 3.2.x to denote the internal API changes.


[ bug fixes ] 

+ Processing .jar files in CLASSPATH can cause startup crash
  https://github.com/processing/processing/issues/4128

+ Remove java.ext.dirs on startup to avoid conflicts and startup errors
  https://github.com/processing/processing/issues/4608
  https://github.com/processing/processing/issues/4470
  https://github.com/processing/processing/issues/4566
  https://github.com/processing/processing/issues/4492
  https://github.com/processing/processing/issues/4128
  https://github.com/processing/processing/issues/4503

+ Add 2016 to the About screen.

+ Write preferences.txt using a temporary file (and save the previous
  version as preferences.old)
  https://github.com/processing/processing/issues/4614

+ Some Table cleanup based on other CSV parsing work

+ Can't render PGraphics object using image() within a PDF
  https://github.com/processing/processing/issues/4473


[ contributed fixes ]

+ Use HTML to print (a contributed fix for a handful of printing issues)
  https://github.com/processing/processing/pull/4369
  https://github.com/processing/processing/issues/213
  https://github.com/processing/processing/issues/50

+ NullPointerException in SketchCode.getDocumentText()
  https://github.com/processing/processing/issues/4555
  https://github.com/processing/processing/pull/4547
  https://github.com/processing/processing/pull/4596

+ Error checker now adds 'public' to all default access methods
  https://github.com/processing/processing/pull/4597
  https://github.com/processing/processing/issues/4583

+ Fix resizing targets for async save
  https://github.com/processing/processing/pull/4607
  https://github.com/processing/processing/issues/4578

+ Make loadStrings() and loadJSONObject/loadJSONArray() error msgs consistent
  https://github.com/processing/processing/issues/4265
  https://github.com/processing/processing/pull/4268


[ changes ]

+ Implement template sketches
  https://github.com/processing/processing/wiki/Templates
  https://github.com/processing/processing/issues/4306
  https://github.com/processing/processing/issues/4352

+ PApplet.main(Blah.class) now works (for easy refactoring)

+ Rewrite Util.listFiles() because it wasn't working properly

+ Add printStackTrace() method in PApplet that can be overridden
  https://github.com/processing/processing/issues/222


[ depeche modes ]

+ Add template support for Modes

+ Added getSketchbookTemplatesFolder() to Base

+ Move general PDE code out of JavaMode and into general base classes
  https://github.com/processing/processing/issues/4606

+ Change default PdeInputHandler constructor slightly (added another
  copy so that older Modes will still work properly)

+ Change PdeKeywords to PdeTokenMarker (please notify us if this 
  breaks anything).

+ Added Mode.requireExampleCompatibility() so that Modes can specify
  whether example packages should specifically mention their Mode
  in order to be visible when that Mode is in use.

+ Mode.getTokenMarker(SketchCode code) passes through to 
  no arg version if not overridden.


[ input method work from Tsuyoshi Fukuda (tyfkda) ]

+ Enable input method support by default on Japanese/Korean/Chinese systems
  https://github.com/processing/processing/pull/4598

+ Set text color for InputMethod
  https://github.com/processing/processing/pull/4593

+ Set sketch as modified when any character committed using input method
  https://github.com/processing/processing/pull/4599

+ Insert characters by InputMethod at one time
  https://github.com/processing/processing/pull/4594

+ Insert string when it is committed
  https://github.com/processing/processing/pull/4602

+ Simplify conditional branch
  https://github.com/processing/processing/pull/4589
processing - Processing 3.1.2

Published by benfry about 8 years ago

PROCESSING 3.1.2 (REV 0251) - 29 July 2016

Happy Fathom Fiesta Day! We'll be taking the afternoon off to enjoy 
the summer, maybe you should take the afternoon off and dive into 
a new Processing release?


[ pde fixes ] 

+ NullPointerException in LanguageBundle.read() on startup that prevented
  Processing from starting up on Windows machines. Network drive issue.
  https://github.com/processing/processing/issues/4417
  https://github.com/processing/processing/pull/4582
  https://github.com/processing/processing/issues/4476

+ Bring back preference to hide the error checking. Error checking will 
  continue in the background because it's needed for parsing/preprocessing,
  but some were complaining about the error checker messages.
  https://github.com/processing/processing/pull/4491
  https://github.com/processing/processing/issues/4485

+ Updates to Japanese translation
  https://github.com/processing/processing/pull/4564

+ Make preferences button wider for Japanese
  https://github.com/processing/processing/pull/4558

+ Fix logic for warning message when the Mode cannot be changed
  https://github.com/processing/processing/pull/4559

+ Update to Java 8u102 build 14


[ api fixes ] 

+ Rewrite CSV handling to take care of some parsing bugs and improve
  performance. Note that the 'newlines' option is no longer necessary 
  when loading files that contain newline characters mid-field.

+ Prevent random(low, high) from returning 'high'
  https://github.com/processing/processing/issues/4551

+ Fixed iterator remove() methods so they don't skip container elements
  https://github.com/processing/processing/pull/4519

+ Added a check for length 0 arrays in expand()
  https://github.com/processing/processing/pull/4520


[ graphics ] 

+ Disable asynchronous saveFrame() by default. This can really improve
  performance, but can cause weird glitches. Bring it back by using
  hint(ENABLE_ASYNC_SAVEFRAME) in your code to blissfully and speedily
  create image sequences. 
  https://github.com/processing/processing/issues/4578

+ Prevent NPE in loadImage() when called before setup()
  https://github.com/processing/processing/pull/4505

+ Fix crash when calling getUniformLoc() called in PShader.set()
  https://github.com/processing/processing/issues/4542


[ raspberry pi ]

+ IO: Fix drawing for SPIAnalogDigital examples
  https://github.com/processing/processing/pull/4480

+ Update JVM warning text on Linux
  https://github.com/processing/processing/pull/4512

+ Undo the 8u91 workaround, add Mesa warning for ARM
  https://github.com/processing/processing/pull/4508

+ IO: We want motors, they said (implements SoftwareServo)
  https://github.com/processing/processing/pull/4546

+ Add a temporary workaround for the CHIP to deal with cursor problems
  https://github.com/processing/processing/pull/4554

+ Fix GLExceptions on Raspberry Pi when using offscreen PGraphics 
  https://github.com/processing/processing/pull/4524


[ fixed earlier ] 

+ Debugger deadlocks when choosing "Step Into" on println()
  https://github.com/processing/processing/issues/3923

+ Suggestions switch scope to first import
  https://github.com/processing/processing/issues/4016

+ loadImage() immediately after saveFrame() foiled by async default
  https://github.com/processing/processing/issues/4218
  the hint() mostly works, but gross to use a hint frequently

+ Fix the Downloader so that builds work again
  https://github.com/processing/processing/issues/4496
  https://github.com/processing/processing/pull/4511
processing - Processing 3.1.1

Published by benfry over 8 years ago

PROCESSING 3.1.1 (REV 0250) - 16 May 2016

Happy Day-after-my-Mother-in-Law's-birthday! (After the last two releases
happened on holidays, I'm just gonna keep pushing the festive thing. Hard.)

Most importantly, this release fixes a handful of bug fixes for regressions
(a smart-sounding word for making dumb mistakes) in the last release, 
plus a handful of other improvements we picked up along the way.


[ the big ones ]

+ Fix InvocationTargetException when using the command line
  https://github.com/processing/processing/issues/4452
  https://github.com/processing/processing/pull/4453

+ Block loadImage() and requestImage() while images still being saved
  https://github.com/processing/processing/issues/4218
  https://github.com/processing/processing/pull/4465


[ the editor ] 

+ Out of date Modes no longer hand Processing 3 on startup, 
  and will cause less trouble when changing Modes
  https://github.com/processing/processing/issues/4467

+ Undo is a little "jerky" in insert mode
  https://github.com/processing/processing/issues/4302
  https://github.com/processing/processing/pull/4310

+ "Replace" and "Replace All" do not undo in a single step
  https://github.com/processing/processing/issues/4303
  https://github.com/processing/processing/pull/4310

+ Comment/uncomment removes indenting
  https://github.com/processing/processing/issues/4249
  https://github.com/processing/processing/pull/4313

+ Remove poorly implemented "rectangular selection" support from the editor
  https://github.com/processing/processing/pull/4462
  https://github.com/processing/processing/pull/4326
  https://github.com/processing/processing/issues/4250

+ Loader is not visible when opening the Updates tab
  https://github.com/processing/processing/issues/4088
  https://github.com/processing/processing/pull/4089

+ Make Comment/Uncomment trigger on numpad slash
  https://github.com/processing/processing/pull/4457

+ Hex values throwing errors in 3.1
  https://github.com/processing/processing/issues/4458
  https://github.com/processing/processing/pull/4460

+ Fix up cmd-click/ctrl-click behavior, add preference to disable it
  https://github.com/processing/processing/issues/4466
  https://github.com/processing/processing/pull/4472

+ Make undo/redo mark all affected tabs as modified
  https://github.com/processing/processing/pull/4479

+ Switch back to JRE 8u77 on ARM to fix GL video library performance
  https://github.com/processing/processing/pull/4454


[ the core ] 

+ Implement support for encoding= option in loadTable()

+ PShapeOBJ error String for missing MTL texture file
  https://github.com/processing/processing/issues/3990
  https://github.com/processing/processing/commit/49a4c815557214fc1bf92e381ffaa398f262361a

+ Shape (OBJ) import texture data is 0.0
  https://github.com/processing/processing/issues/3156
  https://github.com/processing/processing/commit/9f1d2988dc80ca7d5ee861b944cb59020ff771c5


[ you'll never notice ] 

+ Fix 'ant clean' so that it actually... cleans.

+ Fix error messages from Javadocs
  https://github.com/processing/processing/pull/4191
  https://github.com/processing/processing/issues/1492


[ fixed but forgot to tell you ] 

+ Complex text input issues (fixed in 3.0.2)
  https://github.com/processing/processing/issues/3860
  https://github.com/processing/processing/issues/3475

+ Allow Movie Maker to cope with bad files (fixed prior to 3.0?)
  https://github.com/processing/processing/issues/2727
  https://github.com/processing/processing/pull/3635
processing - Processing 3.1

Published by benfry over 8 years ago

PROCESSING 3.1 (REV 0249) - 8 May 2016

Happy Mother's Day! I celebrated by kicking off a Processing release 
while my beautiful wife and daughter took a well-deserved nap.

This release includes several bug fixes, while some of your donation dollars 
were fed through Jakub Valtar to produce bug fixes and code improvements, 
including some serious reworking of the error checker. Meanwhile, the rest 
of the community pitched in with several additional fixes to keep this 
caravan rolling, and Gottfried brought up the rear with fistfuls of 
improvements for Raspberry Pi and ARM support.


[ contributed pde fixes ] 

+ Grab bag of smaller, mainly ARM-related updates
  https://github.com/processing/processing/pull/4300

+ IDE code disappearing due to a concurrency bug
  https://github.com/processing/processing/issues/4322
  https://github.com/processing/processing/pull/4325

+ Fix non-ARM Linux deb build process
  https://github.com/processing/processing/issues/4308
  https://github.com/processing/processing/pull/4309

+ Sketchbook window shows "Empty sketchbook" when sketchbook is... empty
  https://github.com/processing/processing/pull/4311

+ Change the command line version on Windows to use the default encoding
  https://github.com/processing/processing/issues/1633
  https://github.com/processing/processing/pull/4350

+ Add support for symlinks to exported applications in Linux
  https://github.com/processing/processing/issues/4318
  https://github.com/processing/processing/pull/4319

+ Added Ukrainian localization
  https://github.com/processing/processing/pull/4343

+ Load fallback font for Chinese, Japanese and Korean
  https://github.com/processing/processing/pull/4348

+ Fix hint text for toolbar buttons when Chinese, Japanese, Korean in use
  https://github.com/processing/processing/issues/2886

+ Added readBytes(max) to net library
  https://github.com/processing/processing/pull/4320

+ Added readBytes(max) to serial library
  https://github.com/processing/processing/pull/4321

+ Improve error message "The nested type cannot hide an enclosing type"
  https://github.com/processing/processing/issues/4228
  https://github.com/processing/processing/pull/4337
  https://github.com/processing/processing/pull/4451

+ Multi-line comments ending in '**/' cause ArrayIndexOutOfBoundsException
  https://github.com/processing/processing/issues/4397
  https://github.com/processing/processing/pull/4402


[ jakub edits the editor ] 

+ Update app to Java 8
  https://github.com/processing/processing/pull/4383

+ More Java 8 updates
  https://github.com/processing/processing/pull/4388

+ Update minimum JRE version for Windows
  https://github.com/processing/processing/pull/4389

+ Update JDT to 4.5.2
  https://github.com/processing/processing/pull/4387

+ Java Mode cleanup
  https://github.com/processing/processing/pull/4390

+ Several bugs with tabs not working properly
  https://github.com/processing/processing/issues/3975
  https://github.com/processing/processing/pull/4410

+ File paths not decoding properly, causing a NullPointerException
  in LanguageBundle.read() on startup for some people
  https://github.com/processing/processing/issues/4417
  https://github.com/processing/processing/pull/4426

+ Java Mode refactoring
  https://github.com/processing/processing/pull/4440

+ Fix jump to variable declaration
  https://github.com/processing/processing/issues/4287

+ Numbers in scientific notation not recognized as floats in 3.0
  https://github.com/processing/processing/issues/4190

+ Adding .java files to sketch causes the Error Checker to weird out
  https://github.com/processing/processing/issues/4368

+ "Show usage..." does not locate keywords on correct line
  https://github.com/processing/processing/issues/3988

+ Threading fixes
  https://github.com/processing/processing/pull/4442

+ Move PDEX listeners from JavaEditor to PDEX
  https://github.com/processing/processing/pull/4446
  https://github.com/processing/processing/pull/4447

+ control-clicks misbehaving
  https://github.com/processing/processing/issues/4281

+ Fix listeners not firing on first preprocessing run
  https://github.com/processing/processing/pull/4450

+ Remove some unnecessary calls from rename
  https://github.com/processing/processing/pull/4449


[ gohaiv6 ] 

+ Add automatic mipmap support to GLES2
  https://github.com/processing/processing/pull/4416

+ Add a few IO library examples
  https://github.com/processing/processing/pull/4384

+ Be more verbose with drawExceptions with cause null
  https://github.com/processing/processing/pull/4432

+ Ignore memory options when exporting for ARM
  https://github.com/processing/processing/pull/4406

+ Update JNA to 4.2.0
  https://github.com/processing/processing/pull/4443

+ Add two Raspberry Pi related fixes to JOGL
  https://github.com/processing/processing/pull/4379
  https://github.com/sgothel/jogl/pull/96
  https://github.com/sgothel/jogl/pull/97


[ core ]

+ Float/IntDict: minIndex() and maxIndex() return -1 when count is zero,
  rather than throwing an exception

+ Couple bug fixes for sorting Float/IntDict

+ Add optional "stable" parameter to the Float/IntDict sort methods

+ Drastic (2x) performance increas for sorting Float/IntDict

+ Added print() and write(PrintWriter) methods to Table/TableRow
  https://github.com/processing/processing/issues/4396

+ Several JavaFX fixes
  https://github.com/processing/processing/pull/4411

+ cursor() and noCursor() not working on FX2D
  https://github.com/processing/processing/issues/4405

+ Make sure PImage.parent is set in loadImage()
  https://github.com/processing/processing/pull/4412

+ Change convention for directional lights in OpenGL-Binding for GLSL
  https://github.com/processing/processing/issues/4275

+ Internal texture copy does not update immediately in GL
  https://github.com/processing/processing/issues/4404

+ Font corruption issue in OpenGL
  https://github.com/processing/processing/issues/4392

+ setStroke() does not work with imported OBJ Pshapes
  https://github.com/processing/processing/issues/4377

+ blendMode() resetting with getGraphics()
  https://github.com/processing/processing/issues/4019
  https://github.com/processing/processing/pull/4341
  https://github.com/processing/processing/issues/4376
processing - Processing 3.0.2

Published by benfry over 8 years ago

PROCESSING 3.0.2 (REV 0248) - 13 February 2016

Happy Valentine's Day! Nothing says "I LOVE YOU" like a bouquet of bug fixes.
And nothing says, "I LOVE YOU TOO" like the sampler box of contributed fixes 
and pull requests that the community has put together since 3.0.1.


[ editor contributions ] 

+ Add "full screen" option to the Editor on OS X
  https://github.com/processing/processing/issues/3993
  https://github.com/processing/processing/pull/4078

+ Add install script for site for ARM
  https://github.com/processing/processing/pull/4110

+ Search/replace shouldn't include the string being replaced, 
  otherwise it can get into an infinite loop. 
  https://github.com/processing/processing/issues/4270
  https://github.com/processing/processing/pull/4271

+ 'Background Color when Presenting' not visible on Preferences window
  https://github.com/processing/processing/issues/4272
  https://github.com/processing/processing/pull/4278

+ Fix minor autoformatter bugs (enums not working)
  https://github.com/processing/processing/issues/4185
  https://github.com/processing/processing/pull/4200

+ Update Source Code Pro and Source Sans Pro fonts to the latest versions
  https://github.com/processing/processing/pull/4150
  https://github.com/processing/processing/issues/3836

+ Minor fixes for Java Mode
  https://github.com/processing/processing/pull/4114

+ Add i18n support for the PopUp menu
  https://github.com/processing/processing/pull/4060

+ Add Turkish to the list of languages
  https://github.com/processing/processing/pull/4073

+ Make the error message for stack overflows clearer 
  https://github.com/processing/processing/pull/4152

+ Get rid of dt_socket message, making command line run a little better
  https://github.com/processing/processing/issues/4098
  https://github.com/processing/processing/pull/4103

+ Message when reference is find out on nothing selected
  https://github.com/processing/processing/pull/4296

+ Better handling of quotes in command line args
  https://github.com/processing/processing/pull/4145
  https://github.com/processing/processing/issues/3996
  https://github.com/processing/processing/issues/4119

+ Fix crashing bugs when user's name has non-ASCII characters
  https://github.com/processing/processing/pull/4204

+ ARM updates to include GPIO numbers and images of wiring diagrams
  https://github.com/processing/processing/pull/4297
  https://github.com/processing/processing/pull/4298

+ Icon instead of an "X" for the "could not connect" message
  https://github.com/processing/processing/issues/3706
  https://github.com/processing/processing/pull/4096
  https://github.com/processing/processing/pull/4055

+ Several fixes for Chinese/Japanese/Korean InputMethod support
  https://github.com/processing/processing/pull/4293
  https://github.com/processing/processing/issues/2968
  https://github.com/processing/processing/issues/3475
  https://github.com/processing/processing/issues/3860

+ Add 'downloading' indicator to the Contribution Manager
  https://github.com/processing/processing/pull/4154
  https://github.com/processing/processing/issues/4105


[ more editor ] 

+ Move to Java 8u74, also fixes JavaFX issue.

+ Actually require OS X 10.8.5 (was set to 10.7). The Wiki said 10.8.3 
  was required for 3.0 (it is), but has since been updated to 10.8.5. 
  If you're gonna run Mountain Lion, at least make sure he's patched.


[ graphics contributions ] 

+ Fill out the Javadoc for PMatrix
  https://github.com/processing/processing/pull/4155

+ Have PSurfaceFX pay attention to the setVisible argument
  https://github.com/processing/processing/pull/4210

+ Use xdg-open in PApplet#launch(String)
  https://github.com/processing/processing/pull/4171


[ moar graphics ] 

+ Fix another "Zero length string passed to TextLayout constructor" error

+ Add additional clarification for IDE users on where to call smooth()
  https://github.com/processing/processing/issues/4211

+ Flipped Y-axis in JavaFX is now repaired (the JDK bug now fixed)
  https://github.com/processing/processing/issues/3795


[ Andres fires an arrow of love into the cold heart of OpenGL ]

+ Stop button in OpenGL exported applications does not use preference settings
  https://github.com/processing/processing/issues/4064

+ Export without a stop button using P3D or P2D
  https://github.com/processing/processing/issues/4056

+ glClearDepthf() not available on older hardware
  https://github.com/processing/processing/issues/4106

+ Drawing a sphere with shape() first changes sphereDetail from default
  https://github.com/processing/processing/issues/4192

+ PShape.scale() affects strokeWeight differently in P2D and P3D
  https://github.com/processing/processing/issues/4231

+ createShape(GROUP) + textured child + non-textured child = P3D render problems
  https://github.com/processing/processing/issues/4176

+ pixelDensity() and createGraphics() with P3D
  https://github.com/processing/processing/issues/4039

+ Friendlier message when running drawing commands outside animation thread
  https://github.com/processing/processing/issues/4196

+ strokeWeight() not working properly with point() in P2D and P3D
  https://github.com/processing/processing/issues/4188

+ exit() is not called in P2D/P3D
  https://github.com/processing/processing/issues/4156

+ attrib*() function does not work well with PShape 
  https://github.com/processing/processing/issues/4048


[ "Jakub" is just Czech for "cupid" ]

+ Initialize sketch args before calling settings() 
  https://github.com/processing/processing/issues/4219
  https://github.com/processing/processing/pull/4220

+ Workaround for JRE bug freezing the PDE during code completion
  https://github.com/processing/processing/pull/4079

+ Prevent NPE because editor UI was not updated on AWT
  https://github.com/processing/processing/pull/4117

+ Fix NPE when stepping into static method
  https://github.com/processing/processing/issues/3590

+ Step button works correctly when SHIFT or ALT is pressed
  https://github.com/processing/processing/issues/4116

+ More editor fixes
  https://github.com/processing/processing/pull/4113

+ Tooltip over variable decl has wrong style and content
  https://github.com/processing/processing/issues/3940

+ May have fixed this NullPointerException in initiateToolTip()
  https://github.com/processing/processing/issues/3286

+ "String index out of range" error with bracket handling in the editor
  https://github.com/processing/processing/issues/1940
processing - Processing 3.0.1

Published by benfry almost 9 years ago

PROCESSING 3.0.1 (REV 0247) - 23 October 2015

Lots and lots of bug fixes.


[ graphics fixes ]

+ curveVertex() does not work with FX2D renderer
  https://github.com/processing/processing/issues/3960

+ Hide menu bar on OS X when FX2D is running full screen

+ Add quotes to the necessary parameters in the size() error messages

+ Editor menu is outside the visible screen with 800x480 display
  https://github.com/processing/processing/issues/3913
  https://github.com/processing/processing/pull/3999
  https://github.com/processing/processing/pull/3992

+ Add a patch for FX2D menubar not hiding, root cause not sorted out

+ Fix depth sorter ordering when two triangles in a plane share vertices
  https://github.com/processing/processing/pull/4010

+ Turn off fixed rate scheduling in OpenGL
  https://github.com/processing/processing/pull/4004

+ Fix GLSL preprocessing issues with variable name mangling
  https://github.com/processing/processing/pull/4052
  https://github.com/processing/processing/issues/3961
  https://github.com/processing/processing/issues/3968

+ cursor() fails to work as expected with P2D/P3D 
  https://github.com/processing/processing/issues/3955

+ Topics/Shader/Convay broken
  https://github.com/processing/processing/issues/3947
  https://github.com/processing/processing/issues/3973

+ Regressions wrt GLES2 support between b4 and b7
  https://github.com/processing/processing/issues/3976

+ stroke glitches in P3D
  https://github.com/processing/processing/issues/4007
  https://github.com/processing/processing/issues/4027
  https://github.com/processing/processing/issues/4012

+ Line loops incorrectly closed in P3D
  https://github.com/processing/processing/issues/4031

+ pixelDensity() not working with createGraphics() and OpenGL
  https://github.com/processing/processing/issues/4039

+ GL related crashes when closing the display window on Ubuntu (Intel)
  https://github.com/processing/processing/issues/4041

+ GL related crashes when closing window on MacBook Air (Intel) running 10.9.5
  https://github.com/processing/processing/issues/3977

+ Update to JogAmp JOGL 2.3.2
  https://github.com/processing/processing/issues/3979

+ Output window cannot be set as non-resizable with the P2D or P3D renderers
  https://jogamp.org/bugzilla/show_bug.cgi?id=1188
  https://github.com/processing/processing/issues/3952

+ setAlwaysOnTop() does not work in P2D and P3D on Mac
  https://github.com/processing/processing/issues/3793

+ P2D and P3D windows behave strangely when larger than the screen size
  https://github.com/processing/processing/issues/3401

+ Remove Gluegen & JOGL sources
  https://github.com/processing/processing/pull/3982


[ not graphics fixes ] 

+ NullPointerException in ContributionManager.deleteTemp()
  https://github.com/processing/processing/issues/4026

+ Tweak Mode sometimes freezes while running, require a force quit
  https://github.com/processing/processing/issues/3928
  https://github.com/processing/processing/pull/4014

+ Tweak Mode: Some numbers ignored in second tab
  https://github.com/processing/processing/issues/4017
  https://github.com/processing/processing/pull/4023

+ Update Japanese translation
  https://github.com/processing/processing/pull/3956
  https://github.com/processing/processing/pull/3971

+ processing-java stealing focus even with --build flag
  https://github.com/processing/processing/issues/3996
  https://github.com/processing/processing/pull/3998

+ Documentation updates and other serial fixes
  https://github.com/processing/processing/pull/4015

+ Include Example packs into update count
  https://github.com/processing/processing/pull/3932

+ Editor objects are staying in memory
  https://github.com/processing/processing/issues/3930
  https://github.com/processing/processing/pull/3934
  https://github.com/processing/processing/issues/3929

+ Library path for Error Checker and Suggestions
  https://github.com/processing/processing/pull/3989
  https://github.com/processing/processing/issues/3924

+ A serious error occurred while trying to create a new editor window
  https://github.com/processing/processing/issues/3974
  https://github.com/processing/processing/pull/4001

+ Export - fix Java not being embedded on 64bit
  https://github.com/processing/processing/pull/4005

+ Add error checker document listeners to all tabs
  https://github.com/processing/processing/pull/4009

+ Fix memory leak in Recent menu
  https://github.com/processing/processing/pull/4044

+ Error checker update (also enables switch on String objects)
  https://github.com/processing/processing/issues/4034
  https://github.com/processing/processing/pull/4042

+ Fix occasional exception while editing text
  https://github.com/processing/processing/pull/4043

+ Prevent preprocessor from crashing when setup() has no body
  https://github.com/processing/processing/pull/4045

+ I/O library implementation and fixes for ARM
  https://github.com/processing/processing/pull/3997
  https://github.com/processing/processing/pull/3985
processing - Processing 3.0

Published by benfry about 9 years ago

PROCESSING 3.0 (REV 0246) - 30 September 2015

This one is huge. 

This document covers (in detail) the individual changes between releases. 
For an overview abut what's new, different, and exceptional in 3.0, read:
https://github.com/processing/processing/wiki/Changes-in-3.0

Most of the changes from the previous beta involve the final beautification
of the GUI, and the beatification of the error checker and auto-completion
features. 


[ gui updates and fixes ] 

+ "Saving" messages never clear on "Save As"
  https://github.com/processing/processing/issues/3861

+ Show number of updates available in the footer
  https://github.com/processing/processing/issues/3518
  https://github.com/processing/processing/pull/3896
  https://github.com/processing/processing/pull/3901

+ Click the "Updates" item in the footer to open the Contribution Manager

+ Make breakpoints more prominent
  https://github.com/processing/processing/issues/3307

+ Implement the side gradient on the Editor

+ Replace startup/about screen (1x and 2x versions)
  https://github.com/processing/processing/issues/3665

+ Implement splash screen on OS X. Shout out to this article:
  http://www.randelshofer.ch/oop/javasplash/javasplash.html

+ Make the left edge of the Console match the Error List
  https://github.com/processing/processing/issues/3904

+ Windows suggests "Documents" as a new location for the 3.0 sketchbook
  https://github.com/processing/processing/issues/3920


[ errors and warnings: the checking and completion story ]

+ error checker/suggestions fixes
  https://github.com/processing/processing/pull/3871
  https://github.com/processing/processing/pull/3879

+ Hide useless error in error checker
  https://github.com/processing/processing/pull/3887

+ Error checker updates for toggle and listeners
  https://github.com/processing/processing/pull/3915

+ If fewer lines in sketch than can be shown in window, show ticks adjacent
  https://github.com/processing/processing/pull/3903

+ Distinguish errors and warnings in the error list
  https://github.com/processing/processing/issues/3406

+ Clicking an error or warning should give the focus back to the editor
  https://github.com/processing/processing/pull/3905

+ Fix placement and visual design when showing error on hover
  https://github.com/processing/processing/issues/3173

+ Fix the design of the completions window, new icons, etc
  https://github.com/processing/processing/issues/3906

+ Update status error/warning when changing the line
  https://github.com/processing/processing/pull/3907


[ contribution manager ] 

+ Contributions filter ignored after clicking Install
  https://github.com/processing/processing/issues/3826
  https://github.com/processing/processing/pull/3872
  https://github.com/processing/processing/pull/3883

+ Exception in thread "Contribution List Downloader"
  https://github.com/processing/processing/issues/3882
  https://github.com/processing/processing/pull/3884

+ Grab bag of Contribution Manager fixes
  https://github.com/processing/processing/issues/3895
  https://github.com/processing/processing/pull/3897

+ ArrayIndexOutOfBoundsException freak out when clicking the header line


[ plumbing ] 

+ Fix nasty file counting problem in the change detector
  https://github.com/processing/processing/pull/3917
  https://github.com/processing/processing/issues/3898
  https://github.com/processing/processing/issues/3387

+ Clean up delete dir function
  https://github.com/processing/processing/pull/3910

+ Don't follow symlinks when deleting directories
  https://github.com/processing/processing/pull/3916
processing - Processing 3.0 beta 7

Published by benfry about 9 years ago

PROCESSING 3.0b7 (REV 0245) - 22 September 2015

It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston.
Ben is wishing he was Jakub's age, as his wrists, neck, and back all feel 
like a bag of broken pretzels after several hours/days/weeks/months of coding. 
A bleary-eyed Jakub emerges from deep inside the error checker and completion 
code, removes his headphones and grunts, "I think it's working."


[ changes and additions ] 

+ Changed the Tool API to pass Base instead of Editor
  https://github.com/processing/processing/wiki/Tool-Basics


[ error checking and auto-completion fixes ] 

+ Huge rewrite of auto-complete and error checking code
  https://github.com/processing/processing/issues/3812
  https://github.com/processing/processing/pull/3845
  https://github.com/processing/processing/pull/3856

+ Make preprocessor scope-aware
  https://github.com/processing/processing/issues/3799
  https://github.com/processing/processing/pull/3810

+ Red error underline is sometimes at wrong location
  https://github.com/processing/processing/issues/3759
  https://github.com/processing/processing/pull/3848

+ Using "new color()" instead of "color()" results in "color type detected" 
  https://github.com/processing/processing/issues/3739
  https://github.com/processing/processing/pull/3850

+ Code editor wrongly detects errors for libraries in code folder
  https://github.com/processing/processing/issues/3732


[ watcher bug fixes ] 

+ "Your sketch has been modified externally" with encrypted OS X volumes
  https://github.com/processing/processing/issues/3650

+ sketch modified externally with FAT32 volumes on OS X
  https://github.com/processing/processing/issues/3387

+ Prevent re-prompting users when they say "no" to "sketch modified" message

+ Add more preferences for editor.watcher to help with debugging

+ Cleaning up the logic in the watcher


[ contribution manager fixes ] 

+ Contributions Manager UI design
  https://github.com/processing/processing/issues/3482

+ CM selected tabs are too tall 
  https://github.com/processing/processing/issues/3598

+ CM: Clicking item in Libraries list throws exception
  https://github.com/processing/processing/issues/3667

+ CM: Libraries missing descriptions and Foundation credit
  https://github.com/processing/processing/issues/3688

+ Clean up the header for the scrolling lists

+ Use real version of bold font, rather than the fake version, 
  in several locations.

+ Remove the "v" from the version numbers in the updates tab

+ Set the frame title

+ Remove tooltip that repeats the contents of the tab labels

+ Fix spacing of buttons relative to the scroll bar
  https://github.com/processing/processing/issues/3643

+ Updates tab has ugly horizontal line at top

+ Get rid of fake italic subheads on the Updates page

+ Remove extra component borders and focus quirks

+ Don't focus the window on the search box on opening

+ Prevent "updating" to a still-incompatible version of a contrib
  https://github.com/processing/processing/issues/3801
  https://github.com/processing/processing/pull/3805

+ Tools are getting redundantly added when installing new Tool
  https://github.com/processing/processing/issues/3818
  https://github.com/processing/processing/pull/3820

+ After clicking 'install' it's still possible to click it again
  https://github.com/processing/processing/issues/3806
  https://github.com/processing/processing/pull/3817

+ CM list should be sortable by status and author name
  https://github.com/processing/processing/issues/3608

+ "Update All" button appears to do nothing in library manager
  https://github.com/processing/processing/issues/3837
  https://github.com/processing/processing/pull/3842


[ miscellaneous bug fixes ]

+ JNA errors on startup when run from an account w/ non-ASCII characters
  https://github.com/processing/processing/issues/3624

+ UnsatisfiedLinkError on startup "Access is denied" on Windows 10
  https://github.com/processing/processing/issues/3800

+ SVG not highlighting as a keyword
  https://github.com/processing/processing/issues/3752

+ Implement retina (2x) versions of all Contribution Manager icons
  https://github.com/processing/processing/issues/3478

+ Show hover text when the mouse is over the 'debug' button

+ Update rollover label for buttons when pressing shift or alt

+ Replace the coffee cup icon for the Welcome window

+ ctrl-space first inserts space, then deletes it, with completion
  https://github.com/processing/processing/issues/3847

+ Fix the bold text in the welcome window to not use fake bold


[ we still care about graphics, too ]

+ FX2D display is inverted in 3.0b6
  https://github.com/processing/processing/issues/3795

+ surface.setLocation(x,y) not working with the default renderer
  https://github.com/processing/processing/issues/3821

+ Make the PApplet regex cache LRU
  https://github.com/processing/processing/pull/3815

+ Minor OpenGL improvements
  https://github.com/processing/processing/pull/3849

+ Cannot re-enable stroke or fill of a PShape with P2D
  https://github.com/processing/processing/issues/3808

+ setResizable() with OpenGL broke in 3.0b6
  https://github.com/processing/processing/issues/3825
  https://github.com/processing/processing/commit/42c0150da0f400637de916db1f94a687a7bc4288

+ surface.setLocation() with OpenGL causing a freeze on Windows 
  https://github.com/processing/processing/commit/4c0f9234c0a48f62363233cafc9c9951ee351d3e

+ selectInput/Output() is behind the drawing window (Windows)
  https://github.com/processing/processing/issues/3775

+ MouseWheel count wrong (backwards) in P2D and P3D
  https://github.com/processing/processing/issues/3840
processing - Processing 3.0 beta 6

Published by benfry about 9 years ago

PROCESSING 3.0b6 (REV 0244) - 11 September 2015

And I beheld when he had released the sixth beta, and, lo, there was 
a great earthquake; and the sun became black as sackcloth of hair, 
and the moon became as blood.

Aside from bug fixes, the FX2D renderer has received a lot of attention. 
On the plus side, it's working really well. On the minus side, we're giving
up on making it the default for 3.0. The underlying JavaFX technology it uses
is just not ready for our use. It is, however, super fast and makes great
looking 2D sketches on retina devices. But it can be a little balky so we
don't want it to be the first experience that beginners have with Processing.
Especially if you're doing 2D on a retina Mac, you should definitely try FX2D. 
We're at the limit of what we can do performance-wise with the default 
(JAVA2D) renderer, so if you're having performance problems, try FX2D. 


[ bug fixes and improvements ] 

+ Deal with ConcurrentModificationException in Editor 
  "Error repainting line range" and ConcurrentModificationException 
  https://github.com/processing/processing/issues/3726

+ Major surgery performed to drastically reduce the memory footprint
  and startup time for individual editor windows.

+ Remove old versions of processing-java when installing on OS X
  https://github.com/processing/processing/issues/3786

+ Confusion when // tweak was used accidentally, changed to /// tweak
  https://github.com/processing/processing/issues/3742

+ Don't allow breakpoints to be set on blank lines
  https://github.com/processing/processing/issues/3765

+ Fixed a couple hard crashes back in alpha 10:
  EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+
  https://github.com/processing/processing/issues/3359
  Hard crash on startup inside strlen call when using 3.0a8+ on OS X
  https://github.com/processing/processing/issues/3360
  Though the workaround re-introduces issues that had been fixed earlier:
  https://github.com/processing/processing/issues/3790

+ Add the Contents/Java folder to java.library.path on OS X to fix
  exported applications that use native libraries (i.e. Sound)

+ Add surface.setAlwaysOnTop(boolean)
  https://github.com/processing/processing/issues/3718

+ Implement standard cursor types in OpenGL
  https://github.com/processing/processing/issues/3554

+ Change value of constants PRIMITIVE, PATH, and GEOMETRY constants in PShape
  This avoids a collision with entries in PConstants which causes 
  confusing errors or no errors to be thrown at all
  https://github.com/processing/processing/issues/3776

+ Fix flickering cursor regression with Java2D on Windows introduced by
  https://github.com/processing/processing/issues/3472


[ Jakub won't be here forever, but his contributions are eternal ] 

+ Error/warning location visualisation not updating when editor resizes
  https://github.com/processing/processing/issues/3619
  https://github.com/processing/processing/pull/3778

+ "unexpected token" on anonymous instance of parameterized Comparator
  https://github.com/processing/processing/issues/533
  https://github.com/processing/processing/pull/3780

+ Incomplete text rendering of strings with consecutive line breaks
  https://github.com/processing/processing/issues/3736
  https://github.com/processing/processing/pull/3737
  https://github.com/processing/processing/issues/3761

+ FX - fix transformation stack NPE
  https://github.com/processing/processing/pull/3710

+ FX - fix rad-deg conversion in rotate()
  https://github.com/processing/processing/pull/3711

+ FX - basic pixel operations (get, set, load, update) 
  https://github.com/processing/processing/pull/3709

+ FX - align to pixel grid when drawing 1 px strokes
  https://github.com/processing/processing/pull/3712

+ FX - keyChar and keyCode are super wonky and unlike AWT
  https://github.com/processing/processing/issues/3290

+ FX - arc - infamous deg-rad conversion strikes again
  https://github.com/processing/processing/pull/3713

+ FX - paths, contours, curves
  https://github.com/processing/processing/pull/3715

+ FX - fix AIOOBE when pressing ESC on Mac
  https://github.com/processing/processing/pull/3719

+ FX - framerate fix
  https://github.com/processing/processing/pull/3724

+ FX - loadPixels, updatePixels, get and set optimizations
  https://github.com/processing/processing/pull/3725

+ FX - keep track of whether pixels are up to date
  https://github.com/processing/processing/pull/3716

+ FX - improve key events
  https://github.com/processing/processing/pull/3729

+ FX - add FX2D keyword, remove JFX keyword
  https://github.com/processing/processing/pull/3731

X JOGL - normalize enter key
  https://github.com/processing/processing/pull/3735

+ FX - normalize enter key
  https://github.com/processing/processing/pull/3730

+ Render text starting with space properly
  https://github.com/processing/processing/pull/3746

+ FX - smooth for the main surface
  https://github.com/processing/processing/pull/3749

+ OpenGL - clean up loaded and modified for pixels
  https://github.com/processing/processing/pull/3768

+ FX - text stuff, move createFont() into PGraphics
  https://github.com/processing/processing/pull/3766

+ FX - fix bug where fonts would share a tint cache
  https://github.com/processing/processing/pull/3771

+ textFont() and textSize() are each calling one another

+ move createFont() to PGraphics

+ Fix PShape creation in P3D 
  https://github.com/processing/processing/pull/3781

+ keyTyped() not firing with P2D and P3D
  https://github.com/processing/processing/issues/3582
  https://github.com/processing/processing/pull/3652

+ Implement a way to disable automatic key repeat
  implemented for OpenGL, where key repeat is now disabled by default
  hint(ENABLE_KEY_REPEAT) will turn it back on
  https://github.com/processing/processing/issues/1622

+ With the P2D and P3D renderers, a generic set of cursors are 
  used because the OpenGL renderer doesn't have access to the 
  default cursor images for each platform.
  https://github.com/processing/processing/issues/3791


[ Manindra re-emerges ]

+ Code auto-complete not working with imported libraries
  https://github.com/processing/processing/issues/3720


[ Google Summer of Contribution Manager ] 

+ CM: Category dropdown alignment
  https://github.com/processing/processing/issues/3644
  https://github.com/processing/processing/pull/3666
  https://github.com/processing/processing/pull/3669

+ finalize CM tab order
  https://github.com/processing/processing/issues/3613
  https://github.com/processing/processing/pull/3714

+ Several of those below were in beta 5... 

+ CM - Focus is shifted out of the filter field when something is searched
  https://github.com/processing/processing/issues/3682
  https://github.com/processing/processing/pull/3701

+ CM - info panel text color
  https://github.com/processing/processing/issues/3642
  https://github.com/processing/processing/pull/3695
  https://github.com/processing/processing/pull/3696

+ CM - Filter field display
  https://github.com/processing/processing/issues/3689
  https://github.com/processing/processing/pull/3698

+ Update buttom enabled when updates are present and background is set
  https://github.com/processing/processing/issues/3614
  https://github.com/processing/processing/pull/3694

+ Fix info panel text color and alignment in CM
  https://github.com/processing/processing/issues/3642
  https://github.com/processing/processing/pull/3684

+ Ready to add contributed example packages?
  https://github.com/processing/processing/issues/2953


[ Dr. Colubri, I presume? ]

+ P2D: error calling surface.setTitle()
  https://github.com/processing/processing/issues/3721
  https://github.com/processing/processing/commit/a384cbf0890a49dbf6e0fdd80e048de80e5d78d2

+ Error message with noLoop() and P2D renderer
  https://github.com/processing/processing/issues/3558

+ Concurrency issues in OpenGL renderer prevent proper garbage collection
  https://github.com/processing/processing/issues/3384

+ In P2D/P3D the background is cleared to black on each frame
  https://github.com/processing/processing/issues/3559

+ cursor() command with PImage stopped working in 3.0 with P2D
  https://github.com/processing/processing/issues/3769

+ Demos/Graphics/Wiggling regressed from 17 fps to 8.3 fps between a11 and b1
  https://github.com/processing/processing/issues/3561

+ "Library not installed properly" message inconsistent in P2D/P3D vs. JAVA2D
  https://github.com/processing/processing/issues/3453

+ PShape 3D: strange extra lines (another fix)
  https://github.com/processing/processing/issues/3006

+ Line direction vectors are incorrectly transformed
  https://github.com/processing/processing/issues/3779

+ Strokes in 3D PShapes are not properly connected
  https://github.com/processing/processing/issues/3756

+ Setting surface properties hangs OpenGL sketches
  https://github.com/processing/processing/issues/3789
processing - Processing 3.0 beta 5

Published by benfry about 9 years ago

PROCESSING 3.0b5 (REV 0243) - 24 August 2015

Fixing a handful of regressions in beta 4, and clearing out some of the
nooks and crannies as people report issues with the default download.


[ changes ] 

+ Removed support for fixed-function pipeline in OpenGL. I'm told 
  this "brings us out of the 90s" and gets things a bit more up-to-date
  and compatible across many platforms and varying device types.
  https://github.com/processing/processing/issues/3505
  If you're a beginPGL() and endPGL() fan, see the updated docs:
  https://github.com/processing/processing/wiki/Advanced-OpenGL

+ Remove legacy GL functions from PGL
  https://github.com/processing/processing/issues/3674
  https://github.com/processing/processing/pull/3691
  https://github.com/processing/processing/issues/3671
  https://github.com/processing/processing/issues/3621

+ Update LowLevelGL to use VBOs
  https://github.com/processing/processing-docs/pull/289


[ bug fixes ] 

+ Line selected for errors is off by one or two
  https://github.com/processing/processing/issues/3654

+ NullPointerException in selectFolder() on OS X
  https://github.com/processing/processing/issues/3661

+ Wrong positioning of circles in SVG shapes (regression from 2)
  https://github.com/processing/processing/issues/3685

+ setFill() on PShape in Java2D throws ArrayIndexOutOfBoundsException
  https://github.com/processing/processing/issues/3677

+ saveJSONObject() doesn't close the file
  https://github.com/processing/processing/issues/3705

+ processing-java fixed for OS X 10.11 El Capitan
  https://github.com/processing/processing/issues/3497

+ Prevent a prompt to install Xcode coming up on Export to Application

+ Live error checker complains about F instead of f after floats
  https://github.com/processing/processing/issues/3707

+ NoClassDefError with CLibrary and getenv when switching to Android Mode
  https://github.com/processing/processing/issues/3704


[ foundation $$ = bug fixe$ + improvement$ ] 

+ keyTyped() not firing with P2D and P3D
  https://github.com/processing/processing/issues/3582
  https://github.com/processing/processing/pull/3652

+ rect() sizing in JavaFX
  https://github.com/processing/processing/pull/3656

+ FX - Proper sketch sizing
  https://github.com/processing/processing/pull/3658

+ FX - implement frameRate()

+ FX - Fix key typed
  https://github.com/processing/processing/pull/3672

+ FX - Make key events little bit more sane
  https://github.com/processing/processing/pull/3686

+ "Internal graphics not initialized yet"
  https://github.com/processing/processing/issues/3690
  https://github.com/processing/processing/pull/3692

+ NullPointerException in Demos > Graphics > Planets
  https://github.com/processing/processing/issues/3551

+ PDE window leaks undisposed Timer objects even when closed
  https://github.com/processing/processing/issues/3655


[ contributed fixes ] 

+ Undo does not move to the correct location in the editor window
  https://github.com/processing/processing/issues/707
  https://github.com/processing/processing/pull/3660

+ Undo sometimes causes the editor to go blank
  https://github.com/processing/processing/issues/3003
  https://github.com/processing/processing/pull/3693
  https://github.com/processing/processing/pull/3702

+ Miscellaneous language improvements
  https://github.com/processing/processing/pull/3700


[ google summer of code ] 

+ Foundation libraries disapear from CM after restart
  https://github.com/processing/processing/issues/3659
  https://github.com/processing/processing/pull/3663

+ CM blue bar missing
  https://github.com/processing/processing/issues/3599
  https://github.com/processing/processing/pull/3636

+ CM column widths change with selection
  https://github.com/processing/processing/issues/3609
  https://github.com/processing/processing/pull/3675

+ Remove category dropdown from CM except when viewing libraries
  https://github.com/processing/processing/issues/3668
  https://github.com/processing/processing/pull/3676

+ Right-clicking popup menu closes instead of shifting its location
  https://github.com/processing/processing/issues/3649

+ Use 1x or 2x icons in the CM
  https://github.com/processing/processing/pull/3681

+ Shifted the text right a little bit
  https://github.com/processing/processing/pull/3696

+ No underline and no blue color
  https://github.com/processing/processing/pull/3695

+ Make auto-format into a compund edit
  https://github.com/processing/processing/pull/3693

+ Focus is shifted out of the filter field after CM search
  https://github.com/processing/processing/issues/3682
  https://github.com/processing/processing/pull/3701
processing - Processing 3.0 beta 4

Published by benfry about 9 years ago

PROCESSING 3.0b4 (REV 0242) - 17 August 2015

Fixes for several long-standing bugs, plus some internal changes 
to make the code slightly more usable by contributors. 

For Tool and Mode developers, several functions have moved out of 
processing.app.Base and into the Messages and Platform classes.
For instance, Base.isWindows() has moved to Platform.isWindows()
(seems almost logical, right?) We're not keeping deprecated versions
of these functions around since we're breaking other things in 3.0.

Library/Mode/Tool authors, there's a section for you at the end of
this page: https://github.com/processing/processing/wiki/Changes-in-3.0
If there's anything that's not covered properly, please file an issue:
https://github.com/processing/processing/issues/new

Meanwhile, Jakub Valtar is holed up at Fathom in Boston, fixing all of
the bugs. See "your contributions are funding graphics fixes," below.


[ bug fixes ] 

+ Fix NullPointerException with some sketches that have no size() command
  https://github.com/processing/processing/issues/3585

+ Fix reports of invalid OS X code signature on some machines
  https://github.com/processing/processing/issues/3575

+ Canceling "create folder, move sketch, and continue?" will cause crash
  https://github.com/processing/processing/issues/3586

+ Move Platform into its own class, also Messages and others
  https://github.com/processing/processing/issues/2765

+ dataPath() not working when app is not run from app dir on Linux
  https://github.com/processing/processing/issues/2195

+ "Zero length string passed to TextLayout constructor" message
  https://github.com/processing/processing/issues/3487

+ improve speed of text(x, y, w, h) when using large strings with no spaces
  https://github.com/processing/processing/issues/211

+ filter(PShader) was broken in HDPI mode
  https://github.com/processing/processing/issues/3577

+ Ctrl+R (Cmd+R) not restarting sketch when debug is enabled.
  Hitting Run while a sketch is running should restart the sketch.
  https://github.com/processing/processing/issues/3623


[ api/implementation changes ] 

+ Several platform-oriented features have moved to Platform
  i.e. Platform.isWindows(), Platform.openURL(), Platform.getJavaPath()

+ Base.showXxxx() and Base.log() have moved to Messages.showXxxx()

+ Make fields and functions in PdeKeywords protected
  https://github.com/processing/processing/issues/2383

+ Added "EditorException", which is thrown when loading bad sketches

+ Pass command line arguments to sketches with processing-java
  https://github.com/processing/processing/issues/2552

+ Implement add(x, y) and sub(x, y) in PVector
  https://github.com/processing/processing/issues/3593

+ Add method to JavaMode for search path
  https://github.com/processing/processing/pull/3648


[ google summer of code ]

+ Second round of arm patches (v5)
  https://github.com/processing/processing/pull/3583

+ Third bunch of arm patches
  https://github.com/processing/processing/pull/3622

+ Contribution Manager GUI updates
  https://github.com/processing/processing/pull/3596

+ Sorting CM by the author name inplemented
  https://github.com/processing/processing/pull/3615

+ CM needs minimum window size enforced
  https://github.com/processing/processing/issues/3600
  https://github.com/processing/processing/pull/3607

+ Deactivate install button when incompatible
  https://github.com/processing/processing/issues/3603
  https://github.com/processing/processing/pull/3611

+ CM "Updates" badge appears even when there are no updates
  https://github.com/processing/processing/issues/3597
  https://github.com/processing/processing/pull/3625

+ Ignore accented characters when filtering in the CM
  https://github.com/processing/processing/issues/3627
  https://github.com/processing/processing/pull/3633

+ Enable arrow keys for navigating lists in the CM
  https://github.com/processing/processing/issues/3610
  https://github.com/processing/processing/pull/3631

+ CM filter input glitchy
  https://github.com/processing/processing/issues/3612
  https://github.com/processing/processing/pull/3630

+ Set font correctly in Contribution Manager dialog
  https://github.com/processing/processing/issues/3601
  https://github.com/processing/processing/pull/3626


[ fixed earlier, spring cleaning ]

+ Closing the color selector makes things freeze (only Linux and Windows?)
  https://github.com/processing/processing/issues/2381

+ Comment/Uncomment should ignore leading whitespace
  https://github.com/processing/processing/issues/1961

+ Export unsaved sketch > agree to save prompt > export doesn't finish
  https://github.com/processing/processing/issues/2724

+ Add disconnectEvent() to Server 
  https://github.com/processing/processing/issues/2133

+ False positive for mixing active/static mode in Tweak Mode 3.0 alpha 5
  https://github.com/processing/processing/issues/3140

+ Determine shortcut for Export vs Use Selection for Find
  https://github.com/processing/processing/issues/2985

+ PDE erroneously detects changes in non-sketch files
  https://github.com/processing/processing/issues/2759

+ Proper handling of sketchPath() for OS X in exported apps
  https://github.com/processing/processing/issues/2181

+ textWidth() incorrect with default (JAVA2D) renderer and default font
  https://github.com/processing/processing/issues/2175

+ Error on size() when using FX2D due to stage inset issues
  https://github.com/processing/processing/issues/3412


[ your contributions are funding graphics fixes ]

+ Remove alpha filler (hopefully no regression here)
  https://github.com/processing/processing/pull/3523

+ Huge Java2D blending patch
  https://github.com/processing/processing/pull/3592

+ Accuracy problems make alpha channel go to FE with image.copy()
  https://github.com/processing/processing/issues/258

+ Fix blue-channel bias on blend()
  https://github.com/processing/processing/issues/514

+ Improve blend() accuracy when using ADD
  https://github.com/processing/processing/issues/172

+ Upgrade OpenGL (remove support for fixed-function pipeline)
  https://github.com/processing/processing/issues/3505
  https://github.com/processing/processing/pull/3604
  https://github.com/processing/processing/pull/3605
  https://github.com/processing/processing/pull/3606
  https://github.com/processing/processing/pull/3628

+ Improve OpenGL extensions checks on OS X
  https://github.com/processing/processing/pull/3646
processing - Processing 3.0 beta 3

Published by benfry about 9 years ago

PROCESSING 3.0b3 (REV 0241) - 11 August 2015

You get a beta! YOU get a beta! *YOU* get a beta! Everybody gets a beta!


[ bug fixes & changes ] 

+ Prevent 'examples' from showing as a folder in the sketchbook window
  (instead only show it in the Examples window)

+ Don't show breakpoints when debugger is off
  https://github.com/processing/processing/issues/3093

+ No setting breakpoints when debugger is off
  https://github.com/processing/processing/issues/3306

+ Foundation library examples should appear under "Core" or "Foundation"
  https://github.com/processing/processing/issues/3524

+ Use ctrl-pageup/down on Linux for prev/next tab
  https://github.com/processing/processing/issues/3416

+ Library names not showing up correctly ("pdf" instead of "PDF Export")
  https://github.com/processing/processing/issues/3574

+ Contributed Examples were using their folder name, not the 'name' field 
  from their properties file when shown in the Examples window.

+ Include name of sketch when asking user "Save sketch before closing?"
  Did i18n changes for OS X and other platforms, though some languages
  will need additional updates to be compatible.
  https://github.com/processing/processing/issues/3418

+ Modify naming of contributed examples
  https://github.com/processing/processing/issues/3573

+ Show a warning when map() prints a bad value
  https://github.com/processing/processing/issues/3314

+ Implement a nf(float) function to support the changes in map()

+ Breakpoints don't 'jump' after hitting Enter on blank line
  https://github.com/processing/processing/issues/3552
  https://github.com/processing/processing/pull/3571

+ Implement focusGained(), focusLost(), and 'focused' variable in P2D/P3D
  https://github.com/processing/processing/issues/3564

+ IndexOutOfBoundsException with pixelDensity(2) and P2D
  https://github.com/processing/processing/issues/3568

+ Shaders output to bottom left corner rather than full window in 3.0b2
  https://github.com/processing/processing/issues/3572
processing - Processing 3.0 beta 2

Published by benfry about 9 years ago

PROCESSING 3.0b2 (REV 0240) - 9 August 2015

Several delicious bug fixes to repair things that cropped up in the first
beta release. Please keep the reports & code coming and help us get to 3.0.


[ bug fixes ]

+ "Add Library..." fails with "Could not write to temporary directory"
  https://github.com/processing/processing/issues/3548

+ Make size(displayWidth, displayHeight) still run in a window.
  Fixes "fullScreen() cannot be used here" message on startup.
  https://github.com/processing/processing/issues/3545
  In the past we were auto-detecting if it was the screen size, 
  and switching to full screen mode. But that's now removed because
  fullScreen() is so easy, and full screen may not be wanted.

+ Cannot find "processing.core" library. Line 12 in tab sketch_150704a"
  also happens with "import to com.jogamp.opengl.GL2"
  https://github.com/processing/processing/issues/3547
  Code still ran properly, but looked like errors in the editor.

+ Remove "pair is" debug messages from Welcome screen

+ Save Export to Application settings between uses

+ Fix NullPointerException in setVertex()
  https://github.com/processing/processing/pull/3553
  https://github.com/processing/processing/issues/3550

+ Toggling between noLights and PointLight in draw() behaving strangely
  https://github.com/processing/processing/issues/3546

+ NullPointerException in Planets demo
  https://github.com/processing/processing/issues/3551

+ Late breaking fix to repair Tweak mode
  https://github.com/processing/processing/issues/3562
  https://github.com/processing/processing/pull/3563


[ changes and improvements ]

+ Show contributed examples in the Examples window
  https://github.com/processing/processing/issues/3420

+ Initialize the Find dialog with the current selection
  https://github.com/processing/processing/issues/3457

+ Disable Export button when no platforms selected. In previous releases,
  it would report "done exporting!" but nothing had actually happened.

+ Prevent Export with examples and untitled/unsaved sketches

+ Links in error bar are not selectable nor clickable
  https://github.com/processing/processing/issues/3471


[ internal/development fixes ]

+ Building: make the download-jdk-macosx target work properly

+ Throw an error when using methods that require sketchPath outside setup()
  https://github.com/processing/processing/issues/3433

+ Cleaned up the advanced OpenGL wiki page

+ cursor(CROSS) breaks when using surface.setTitle()
  https://github.com/processing/processing/issues/3472


[ fixed earlier ]

+ blend() and copy() are not pixel accurate for copy/scale
  https://github.com/processing/processing/issues/324
  Fixed somewhere between 0179 and 0184
processing - Processing 3.0 beta 1

Published by benfry about 9 years ago

PROCSSING 3.0b1 (REV 0239) - 6 August 2015

This is the big one! The first beta, which will now be the default download
on the site. That means we think this is the best release of Processing that's
currently available, and that nearly everyone should be using it. It doesn't
mean we've worked out all the bugs just yet, but hey, who has?

A still-in-progress rundown of the changes in Processing 3 is here:
https://github.com/processing/processing/wiki/Changes-in-3.0

2.x Modes, Tools, and Libraries will need to be updated for 3.x, so if you're
an author of these, see the notes in the link above. We're also planning some
sort of online Q & A / office hours / talk to Ben about what's changed session
to help folks along. We want to help, we just need to find the time.

And for those into the nitty gritty, or who enjoy lame jokes about esoteric 
technical details, the detailed changes since 3.0 alpha 11 are below.


[ bug fixes ] 

+ The new Welcome screen! was... completely broken
  https://github.com/processing/processing/issues/3474

+ StringIndexOutOfBoundsException while preprocessing
  https://github.com/processing/processing/issues/3531

+ Run/Stop/Debug buttons do not fire if the mouse moves during the click
  https://github.com/processing/processing/issues/3529

+ Some contributions were listed multiple times
  https://github.com/processing/processing/issues/3353

+ Do not filter Ctrl+Alt+? out as menu mnemonics
  https://github.com/processing/processing/issues/3536
  https://github.com/processing/processing/pull/3537

+ Fix delete tab shortcut in toolbar popup
  https://github.com/processing/processing/pull/3535

+ Deleted tab still present in tab menu
  https://github.com/processing/processing/issues/3534
  https://github.com/processing/processing/pull/3542
  https://github.com/processing/processing/pull/3541

+ Make PFont.size protected again
  https://github.com/processing/processing/issues/3519

+ Tweak implementation of PVector.heading()
  https://github.com/processing/processing/issues/3511

+ Fix problem with JAR loading inside createInputRaw()
  https://github.com/processing/processing/pull/3514


[ changes, because not everything is a bug ] 

+ Add new console/errors icons to the tabs in the footer

+ Get images working in the Welcome screen
  https://github.com/processing/processing/issues/3494

+ Add getSurface() method ('surface' is protected in PApplet)

+ Remove 'contrib updates available' dialog box for now. A new version
  is coming soon that will be better-integrated with the editor.


[ internal changes you'll probably never notice ] 

+ Add message that says it's safe to ignore the tools.jar warning

+ Add "git pull" on processing-docs for "dist" target

+ Update to launch4j 3.8


[ contributions by our fine community ] 

+ Fix contribution compatibility check
  https://github.com/processing/processing/pull/3479

+ Update Spanish translation
  https://github.com/processing/processing/pull/3480

+ Fix bug with tab sorting when adding new tabs
  https://github.com/processing/processing/pull/3540
  https://github.com/processing/processing/issues/3099


[ this summer, Google's paying folks to stay indoors & work on Processing ]

+ CM updates dialog box doesn't open CM
  https://github.com/processing/processing/issues/3481
  https://github.com/processing/processing/pull/3489

+ Adding CM ellipses only when text is long
  https://github.com/processing/processing/pull/3470

+ Include mode imports when rewriting .properties file
  https://github.com/processing/processing/pull/3499
  https://github.com/processing/processing/issues/3492

+ Assortment of patches from gohai's arm-3.0 branch
  https://github.com/processing/processing/pull/3522


[ Jakub joins Andres in a battle of wits and test of wills against OpenGL ] 

+ Implement depth sorting! Use hint(ENABLE_DEPTH_SORT) and say goobye
  to your 3D transparency woes! 
  https://github.com/processing/processing/issues/90
  https://github.com/processing/processing/issues/2235
  https://github.com/processing/processing/pull/3507
  https://github.com/processing/processing/pull/3477
  https://github.com/processing/processing/pull/3410
  https://github.com/processing/processing/pull/3372

+ Remove size() from setup() when copying to settings()
  https://github.com/processing/processing/pull/3517

+ Remove mode parameters from createShape(), fixes parameter collision issues
  https://github.com/processing/processing/pull/3516

+ Radius for rect not working on PShape
  https://github.com/processing/processing/issues/2646

+ Bug in arc with createShape()
  https://github.com/processing/processing/issues/3018

+ OpenGL sketch flickers when draw() is missing or empty
  https://github.com/processing/processing/issues/3473
  https://github.com/processing/processing/pull/3521

+ size() errors
  https://github.com/processing/processing/issues/3483

+ rect() with stroke outline renders 1px wider and taller in P2D
  behavior is correct, explanation provided
  https://github.com/processing/processing/issues/2065
  https://github.com/processing/processing/issues/2065

+ setVertex() not working in P3D and P2D
  https://github.com/processing/processing/issues/3022
  https://github.com/processing/processing/pull/3528

+ Add hint(ENABLE_BUFFER_READING) to handle stencil/depth buffers
  https://github.com/processing/processing/pull/3527
  https://github.com/processing/processing/issues/2771

+ ArrayIndexOutOfBoundsException error when enabling depth sorting in P3D
  https://github.com/processing/processing/pull/3477
  https://github.com/processing/processing/issues/3476

+ Fix curves - properly this time
  https://github.com/processing/processing/pull/3501

+ Remove duplicate curve vertex
  https://github.com/processing/processing/pull/3496
  https://github.com/processing/processing/issues/2937

+ JOGL window size is now set properly
  https://github.com/processing/processing/pull/3493
  https://github.com/processing/processing/issues/3223

+ Device parsing on Linux is incorrect, causing "display 1 doesn't exist" msg
  https://github.com/processing/processing/issues/3532

+ Flush geometry when lighting changes, otherwise lights apply to entire scene
  https://github.com/processing/processing/issues/3533
processing - Processing 3.0a11

Published by benfry over 9 years ago

PROCESSING 3.0a11 (REV 0238) - 16 July 2015

Hopefully the last release before we go to beta. 


[ new additions ]

+ You'll be greeted by a Welcome screen. We haven't finished the text for
  one of these yet, so you'll see some lorem ipsum (fake) text instead.
  We'll wrap that up before the beta release.
  https://github.com/processing/processing/issues/3358


[ breaking all of the things ]

+ For Tool and Mode authors, you'll need to make some (small) changes.
  These aren't structural, but will require a rebuild of your code.
  Our hope is that this will be the last round of changes for the 3.x
  series, and that it's now safe to update your Modes and Tools to be
  compatible with the final 3.x release. Changes in this release:

  - Several classes have been moved to a new processing.app.ui package.
    The processing.app package was much too unwieldy and made it difficult
    for people to hack on the PDE code.

  - Several functions have moved out of Base and into Util (or Toolkit).
    Most of these are file-related (removeDir() and others), but the
    Base class had simply grown to a ridiculous size. It remains enormous
    but is a little less ridiculous.

+ Removed the init() method from PApplet; it's no longer needed


[ fixing all of the things ]

+ Show warning when display spanning is turned off with fullScreen(SPAN)
  https://github.com/processing/processing/issues/3381

+ Add note about headless exceptions that points to Github

+ Resize children[] so that getChildren() returns a correctly-sized array
  https://github.com/processing/processing/issues/3347

+ clear() was broken (maybe related to #3317)
  https://github.com/processing/processing/issues/3378

+ PGraphic ignores PNG transparency (regression from 3.0a5, same as #3378)
  https://github.com/processing/processing/issues/3317

+ Move error messages out of PConstants

+ Remove launch(String) since it was calling itself, and anachronistic

+ Sketches with new fullScreen() method should grab focus by default
  https://github.com/processing/processing/issues/3380

+ Sketches not getting focus with Java2D
  https://github.com/processing/processing/issues/3389

+ draw() executes twice when noLoop() called in setup()
  https://github.com/processing/processing/issues/3310

+ displayDensity() not functioning properly
  https://github.com/processing/processing/issues/3436

+ surface.setXxx() handling
  https://github.com/processing/processing/issues/3388
  Methods for setResizable(), setVisible(), setTitle(), setIconImage()

+ Add the "don't use this" warning to the JFrame in PSurfaceAWT

+ ArithmeticException: / by zero when using fonts opened with loadFont()
  https://github.com/processing/processing/issues/3413

+ SVG briefly broken for Java2D
  https://github.com/processing/processing/issues/3417

+ Change how font metrics are pulled to fix text width issues

+ Check alpha when image extension is "unknown"
  https://github.com/processing/processing/issues/3442

+ Add support for more Image types (BGR) with PImage(java.awt.Image)

+ Move Java2D and JavaFX classes to their own packages


[ multithreading is hard ] 

+ Sketch not always showing with empty draw()
  https://github.com/processing/processing/issues/3363

+ Static mode broken with Java2D on Windows and Linux
  https://github.com/processing/processing/issues/3315

+ Sketch sometimes doesn't show with noLoop() on Linux
  https://github.com/processing/processing/issues/3316

+ Window never shows with exported application on 64-bit Linux
  https://github.com/processing/processing/issues/3303

+ Fix presentation mode

+ Re-enable the display menu in Preferences after display added
  Previously, the checkbox menu stayed disabled (though it updated the list)

+ sketch.isReadOnly returns false for examples coming from multiple modes
  https://github.com/processing/processing/issues/773

+ Drag and Drop & "Add File" broken for .pde files in 3.0a10
  https://github.com/processing/processing/issues/3383

+ Show "not compatible" error message in the manager
  https://github.com/processing/processing/issues/3386

+ Add more code for handling low-level errors on startup

+ Update the "Supported Platforms" wiki page with current status

+ displayDensity() not functioning properly
  https://github.com/processing/processing/issues/3436

+ Error message caused by curly bracket in a println string
  https://github.com/processing/processing/issues/3394

+ Tweak mode broken (re: new settings() function)
  https://github.com/processing/processing/issues/3435

+ Add build.xml prompt for OS X developers to download the JDK update


[ contribution manager ] 

+ Change the .properties file syntax a little bit:
  compatibleModesList -> modes
  authorList -> authors
  category -> categories

+ Send list of installed Libraries, Modes, Tools, and Examples on update
  https://github.com/processing/processing/issues/3365

+ Disable contrib manager updates when "check for updates" is turned off
  in Preferences. Also updated the FAQ to cover the changes.


[ pull requests, summer of code, and other community help ]

+ Use correct localized strings in JavaEditor.java
  https://github.com/processing/processing/pull/3376

+ Dim edit menus as appropriate during selection/no selection/etc
  https://github.com/processing/processing/issues/53
  https://github.com/processing/processing/pull/3419

+ Internationalize MovieMaker.java
  https://github.com/processing/processing/pull/3424

+ Auto-completion does not seem to be working
  https://github.com/processing/processing/issues/3111

+ Re-enable export to application with command line
  https://github.com/processing/processing/pull/3451
  https://github.com/processing/processing/issues/2760

+ Change undefined constructor error message for clarity
  https://github.com/processing/processing/issues/3434

+ Mode problems window wasn't doing line breaks
  https://github.com/processing/processing/issues/3369
  https://github.com/processing/processing/pull/3370

+ Add missing internationalization in app/Sketch.java
  https://github.com/processing/processing/pull/3392

+ Examples window shows contributed examples
  https://github.com/processing/processing/pull/3421
  https://github.com/processing/processing/pull/3421

+ Reworking the Contribution Manager according to Scott's redesign
  https://github.com/processing/processing/pull/3423

+ Finish adding 'examples' contribs
  https://github.com/processing/processing/issues/2953

+ Error during installation of any contribution
  https://github.com/processing/processing/issues/3429
  https://github.com/processing/processing/pull/3438

+ Significant work by Akarshit for Google Summer of Code
  https://github.com/processing/processing/pull/3432
  https://github.com/processing/processing/pull/3452
  https://github.com/processing/processing/pull/3444
  https://github.com/processing/processing/pull/3454
  https://github.com/processing/processing/pull/3465
  https://github.com/processing/processing/pull/3468
  https://github.com/processing/processing/issues/3443

+ Fix NullPointerException in DepthSorter
  https://github.com/processing/processing/pull/3410


[ retina/hidpi fixes ] 

+ Make g.pixelDensity public inside PApplet (so accessible by sketches)

+ Add pixelWidth/Height to PApplet

+ Text looks blurry in GL Retina
  https://github.com/processing/processing/issues/2739

+ Text not getting the correct font in Retina2D
  https://github.com/processing/processing/issues/2617

+ Text is half size in PGraphicsRetina2D
  https://github.com/processing/processing/issues/2738


[ andres loves opengl ] 

+ Add attrib() method
  https://github.com/processing/processing/issues/2963

+ The ortho() function seems broken
  https://github.com/processing/processing/issues/1278

+ Errors with loading SVGs in P3D/P2D
  https://github.com/processing/processing/issues/3379

+ Sketch window briefly appears on top left corner when using OpenGL
  https://github.com/processing/processing/issues/3308

+ beginShape(POINTS) don't show up in P2D
  https://github.com/processing/processing/issues/3029


[ fixed earlier ]

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

+ Full screen needs to ignore prev location setting for frame?
  https://github.com/processing/processing/issues/3305

+ save() and saveFrame() with 2X renderers fails
  https://github.com/processing/processing/issues/3255

+ NPE when using image() created with createGraphics(PGraphicsRetina2D)
  https://github.com/processing/processing/issues/2510

+ Closing OpenGL sketch from the PDE doesn't stop java.exe process
  https://github.com/processing/processing/issues/2335
processing - Processing 3.0a10

Published by benfry over 9 years ago

PROCESSING 3.0a10 (REV 0237) - 9 June 2015

Huge release! Knocking on the door for beta, this includes many changes
and improvements for how displays of all kinds (single, multiple, retina, 
high dpi) are handled, plus smoothing, full screen, etc etc. 


[ breaking things for the future ] 

+ Added fullScreen() method to make it far easier to run sketches 
  using the full screen. Reference notes and explanation here:
  https://github.com/processing/processing-docs/issues/250
  https://github.com/processing/processing/issues/3296

+ smooth() and noSmooth() can only be used once per sketch, in setup().
  See the changes, the explanation, and the discussion here:
  https://github.com/processing/processing-docs/issues/251
  https://github.com/processing/processing/issues/3357

+ Re-opened the Gates of Hell by adding chaining operations to PVector
  https://github.com/processing/processing/issues/257

+ Changed exec() and open() to use varargs. Changed open() to launch()
  to prevent problems with Python Mode.

+ Replaced --full-screen command line option with --present to untangle
  full screen versus the "Present" command that places blanks the rest
  of the screen around a sketch.

+ ortho() function is being reworked to make it compliant
  https://github.com/processing/processing/issues/1278


[ other changes and additions ]

+ Added new application and export icons. Mmm!

+ Add retina/high-res display support to OpenGL
  https://github.com/processing/processing/issues/2573

+ Add pixelDensity(2) command to enable retina or high-dpi mode for
  your sketch. Make things look beautiful and crisp on expensive hardware!
  https://github.com/processing/processing/issues/3361

+ Added displayDensity() methods to get the pixel density for individual
  displays. displayDensity() returns the density (1 or 2) of the default
  (or currently selected) display, displayDensity(1) returns the density
  of display 1. Guess how you get the density of display 2?

+ Add useful constructors to the Int/Float/StringList classes


[ bug fixes ]

+ Fix monitor numbering problems
  https://github.com/processing/processing/issues/3309

+ Full screen doesn't work on second window w/o present mode
  https://github.com/processing/processing/issues/3271

+ Full screen on OS X 10.9 has incorrect placement
  https://github.com/processing/processing/issues/3305

+ "Run sketches on display" not working properly
  https://github.com/processing/processing/issues/3264

+ Comments influencing code (preproc issues in parsing)
  https://github.com/processing/processing/issues/3326

+ Sketch not appearing depending on arangement of external display on OS X
  https://github.com/processing/processing/issues/3118

+ Sketch launching on second display that's not currently in use
  https://github.com/processing/processing/issues/3082

+ strokeWeight() in setup() not working for default renderer
  https://github.com/processing/processing/issues/3331

+ Retain original java.awt.Frame when it's available from PSurfaceAWT

+ Set frame icon images for Java2D (dock and cmd-tab) 
  https://github.com/processing/processing/issues/257

+ Debug message showing up in 3.0a9 when dragging and dropping files

+ Rolled back to 3.0a5 version of appbundler due to crash on startup
  https://github.com/processing/processing/issues/3359
  https://github.com/processing/processing/issues/3360
  This re-introduces a few bugs related to the serial library and 
  scrolling and any other changes later than 16 November 2015
  https://github.com/processing/processing/commits/master/build/macosx/appbundler.jar
  https://github.com/processing/processing/commits/master/build/macosx/appbundler/native/main.m


[ andres vs opengl, episode eleventy three ]

+ set(0, 0, image) does not set alpha channel to opaque in P2D/P3D
  https://github.com/processing/processing/issues/2125

+ GROUP shapes are broken in 3.0a9
  https://github.com/processing/processing/issues/3336

+ Only a quarter of the sketch is appearing in 2x mode
  https://github.com/processing/processing/issues/3332
  https://github.com/processing/processing/issues/3327

+ Single transparent pixel at end of textures in OpenGL
  https://github.com/processing/processing/issues/115

+ Implement setImpl() instead of set() inside PGraphicsOpenGL
  https://github.com/processing/processing/issues/160
  https://github.com/processing/processing/issues/3012

+ Strange extra lines with PShape 3D
  https://github.com/processing/processing/issues/3006

+ BACKSPACE key is identified as DELETE in OpenGL renderers
  https://github.com/processing/processing/issues/3338

+ More key issues in OpenGL 
  https://github.com/processing/processing/issues/3352

+ Set icon for OpenGL windows
  https://github.com/processing/processing/issues/3348

+ save() and saveFrame() with OPENGL renderer fails
  https://github.com/processing/processing/issues/3334

+ Errors in glsl code are only caught when set() is used
  https://github.com/processing/processing/issues/2268

+ Strips when rendering spheres with lights and anti-aliasing
  https://github.com/processing/processing/issues/1185


[ valuable contributions from the community ]

+ Several Greek translation updates
  https://github.com/processing/processing/issues/3329
  https://github.com/processing/processing/pull/3330
  https://github.com/processing/processing/pull/3340
  https://github.com/processing/processing/pull/3354

+ Add i18n for Archiver Tool and missing text
  https://github.com/processing/processing/pull/3349

+ Fix case-related bugs in Toolkit.setMenuMnemonics()
  https://github.com/processing/processing/pull/3366

+ Contribution manager scroll bar only shows up when needed
  https://github.com/processing/processing/pull/3343

+ Progress bar added to Contribution Manager
  https://github.com/processing/processing/issues/3160
  https://github.com/processing/processing/pull/3319
processing - Processing 3.0a9

Published by benfry over 9 years ago

PROCESSING 3.0a9 (REV 0236) - 19 May 2015

More work as we head toward beta. Mostly improvements to the GUI 
and fixes for many bugs. So close to beta I can practically smell it.


[ changes ] 

+ Implement more of the bottom half of the editor window GUI

+ Show screen dimensions in the Preferences window for display selector

+ Change how the variables/debug window works. Automatically 
  show the window when debugging, hide when not.
  https://github.com/processing/processing/issues/3298
  https://github.com/processing/processing/issues/3091

+ Enabling and disabling the debugger toggles the Step/Continue 
  buttons in the toolbar

+ Remove techie options from the Debug menu
  https://github.com/processing/processing/issues/3267

+ Add more visual states to the toolbar buttons

+ Lots of internal cleaning


[ bug fixes ] 

+ Implement Cmd-Q handler on Mac OS X to shut down sketches properly
  https://github.com/processing/processing/issues/3301

+ Changing "background color when Presenting" causes Exception
  https://github.com/processing/processing/issues/3299

+ displayWidth and displayHeight not set properly on startup
  https://github.com/processing/processing/issues/3295


[ andres vs. opengl, episode 7 ]

+ Offscreen rendering broken in OpenGL renderers
  https://github.com/processing/processing/issues/3292
  https://github.com/processing/processing/issues/3259

+ Initial location of OpenGL window hides the title bar
  https://github.com/processing/processing/issues/2981

+ OpenGL sketches do not terminate, have to be killed
  https://github.com/processing/processing/issues/2982

+ Quitting P3D sketch throws an error
  https://github.com/processing/processing/issues/3293


[ fixed in 3.0a8, confirmed later ] 

+ "Step" not working properly
  https://github.com/processing/processing/issues/3266

+ Cmd-click behavior on function/variable is firing when cmd-click not pressed
  https://github.com/processing/processing/issues/3242

+ Full screen window on second monitor without using present mode
  https://github.com/processing/processing/issues/3271
processing - Processing 3.0a8

Published by benfry over 9 years ago

PROCESSING 3.0a8 (REV 0235) - 17 May 2015

Stabilizing the mess from 3.0a6 and 3.0a7. Read the release notes for
those versions (below) if you haven't already.

If you're using Eclipse or another IDE, be sure to read the "changes"
section below, for a change in how the size() command works.


[ fixes ]

+ size() sometimes erratic (i.e default size used) This was often 
  seen with large setup() functions, or on more esoteric platforms.
  https://github.com/processing/processing/issues/1672

+ Command line "processing-java" was broken
  https://github.com/processing/processing/issues/3224

+ Sketchbook window requires restart of Processing before updating
  after sketchbook location change.
  https://github.com/processing/processing/issues/3214

+ Replace & Find was reading "Find & Replace" 
  https://github.com/processing/processing/issues/3247

+ "One file added to sketch" message when two files added

+ pop() was not implemented correctly in String/Int/FloatList

+ Errors in file name case differences not correctly reported
  https://github.com/processing/processing/issues/3235

+ Single Frame (no screen display) PDF broken
  https://github.com/processing/processing/issues/3280

+ "Buffers have not been created" error for sketches w/o draw()
  https://github.com/processing/processing/issues/2469


[ changes ]

+ Behind the scenes, the size() method is now moved out of setup()
  and into a method named settings(). The settings() is called before
  setup() and is the only place where size() can be used. If using
  Processing without the PDE (i.e. with another IDE like Eclipse),
  remove the size() method from setup() and instead place it like so:

  public void settings() {
    size(400, 400, P3D);  // your size() command here
  }

  The rest of your code remains unchanged. The PDE does this 
  transparently, so 99% of people won't even notice this change.
  However, it allows us to fix (and avoid) a lot of really nasty
  complications that come from how Processing lets you switch
  between 2D drawing and OpenGL and even something like PDF with
  simple changes to the size() method.

  We're trying "settings()" as the method name, but that may change
  in a future alpha release. Once we hit beta, it will not change.

  For those familiar with them, the sketchWidth(), sketchHeight(),
  sketchRenderer(), etc methods should no longer be used. This new
  implementation of the settings() method is a simpler solution.

+ Added SVG Export library (works like PDF Export). This has not
  been tested heavily yet. 

+ Replace Tweak Mode ColorSelector with JComponent version
  https://github.com/processing/processing/issues/3209

+ Fairly major rewrite of createShape(), shouldn't affect anything,
  but keep an eye out for regressions.

+ Add new String/Int/FloatDict constructors that take an array for
  useful static/<init> initialization

+ Move svgz handling to PApplet, remove objz handling

+ Implement blendMode in FX2D
  https://github.com/processing/processing/issues/3275

+ Added StringList(Object...) constructor to handle a grab bag of objects

+ Added appendUnique() to Int/Float/StringList to only add unique items
  to a list. Replaces the following code, making "set" operations easier:
  if (!theList.hasValue(value)) {
    thiList.append(value);
  }

+ Inside main(), don't set 'args' to a zero-length array if no args 
  were passed in, instead leave 'args' null. 


[ debugger ]

+ Debugger "String is null" error when hitting breakpoint
  https://github.com/processing/processing/issues/3265

+ Change "method" to "function" in a few error messages
  https://github.com/processing/processing/issues/3225

+ Error message for incorrect function arguments is wonky
  https://github.com/processing/processing/issues/3268

+ String concatenation mistakes produce odd error messages
  https://github.com/processing/processing/issues/3253


[ contributed fixes ]

+ Window size not passing into Tweak Mode
  https://github.com/processing/processing/issues/3208
  https://github.com/processing/processing/pull/3227

+ Keep the tab menu at the right-hand side
  https://github.com/processing/processing/pull/3236

+ "Your sketch has been modified externally..." appears erroneously
  https://github.com/processing/processing/issues/3222

+ Prevent breakpoints from causing a reload prompt
  https://github.com/processing/processing/pull/3263

+ Added buffer to file detection time
  https://github.com/processing/processing/pull/3262


[ akarshit contributions ]

+ Preferences window fixes for Linux
  https://github.com/processing/processing/pull/3232
  https://github.com/processing/processing/issues/3231

+ Clear error message in Contribution Manager after retrying
  https://github.com/processing/processing/pull/3240
  https://github.com/processing/processing/issues/3239

+ Add SOCKS proxy support to the PDE
  https://github.com/processing/processing/issues/2643
  https://github.com/processing/processing/pull/3260

+ Use system proxy by default
  https://github.com/processing/processing/issues/1476
  https://github.com/processing/processing/pull/3251


[ opengl by andres ]

+ Moved back to JOGL instead of LWJGL for OpenGL
  https://github.com/processing/processing/blob/master/core/README.md

+ OpenGL sketches work only after running a sketch with default renderer
  https://github.com/processing/processing/issues/3218

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

+ Deal with some performance issues
  https://github.com/processing/processing/issues/3210

+ Can't run sketches with offscreen PGraphics
  https://github.com/processing/processing/issues/3259
processing - Processing 3.0a7

Published by benfry over 9 years ago

PROCESSING 3.0a7 (REV 0234) - 26 April 2015

Read the notes in 3.0a6 for major changes! This is only a minor bug fix
release to take care of a few things that were broken in 3.0a6.


[ fixes ] 

+ Fix bug that prevented the Preferences window from opening
  https://github.com/processing/processing/issues/3215

+ Install/remove buttons not working in the Library/Mode/Tool Managers
  https://github.com/processing/processing/issues/3172

+ Preferences window elements not sized correctly in 3.0a6
  https://github.com/processing/processing/issues/3212
  https://github.com/processing/processing/pull/3217
  https://github.com/processing/processing/pull/3220

+ Fixed Find/Replace layout regressions in 3.0a6
  https://github.com/processing/processing/issues/3213
  https://github.com/processing/processing/pull/3216

+ Avoid minor memory leak in StringList.pop()


[ known issues ] 

+ OpenGL sketches work on Windows (32- and 64-bit) only after running 
  a sketch that uses the default renderer
  https://github.com/processing/processing/issues/3218

+ Other issues that are our highest priority for the next release:
  https://github.com/processing/processing/labels/critical

+ Other high priority items to be fixed before 3.0:
  https://github.com/processing/processing/issues?q=is%3Aopen+label%3Ahigh+-label%3Aenhancement