Ruby-Processing Changelog

What's new in Ruby-Processing 1.0.11

Mar 28, 2012
  • JRuby upgraded to 1.6.5
  • applet export fixed
  • application export fixed

New in Ruby-Processing 1.0.10 (Mar 28, 2012)

  • JRuby upgraded to 1.6.4
  • Processing upgraded to 1.5.1
  • load_library now works for Ruby and Java libraries present in the libraries Processing sketchbook test suite created
  • removed ruby-processing specific hex() and shape() methods in favor of Processing ones
  • added some missing methods from Processing: println(), min(), max(), abs(), binary(), nf*(), etc...
  • watcher: watch for *.rb files inside sketch directory
  • linux opengl bugs fixed
  • samples/peasy_cam/hilbert_fractal example now allow the possibility of changing the fractal depth and to more correctly centre the fractal
  • added configuration file in $HOME/.rp5rc to configure java_args and sketchbook_path

New in Ruby-Processing 1.0.9 (Mar 28, 2012)

  • JRuby upgraded to 1.4.0 final.
  • Fix to allow arguments to be passed to sketches.
  • Allow "shape" to be called with a block.
  • Added new examples, including Monkstone's 3D Anar library and Hilbert curve.

New in Ruby-Processing 1.0.8 (Mar 28, 2012)

  • Windows Application exporting works again, merely by virtue of not cluttering up the classpath.
  • Safer Ruby Platform detection.

New in Ruby-Processing 1.0.7 (Mar 28, 2012)

  • Added preliminary support for embedding Ruby-Processing in the Processing IDE (see the ruby-processing-plugin project).
  • Added 'width' and 'height' as methods that should get proxied down to inner classes and classes that include the Processing::Proxy.
  • Fixed a padding bug that put tiny gray margins on Windows and Linux.
  • Updated JRuby to 1.2.0 final as well as the Processing libraries.
  • Got a little bit better at detecting full-screen support on Linux.
  • Fixed some applet and app exporting problems on Windows.
  • The Boids library had a speed limit fix that should make 'em less flighty.

New in Ruby-Processing 1.0.6 (Mar 28, 2012)

  • Java-style inner classes. Any inner class of a sketch will now have the Processing methods and constants proxied down for convenience.
  • Sketches with tiny sizes get displayed in a nicer fashion.
  • New Blue Logo: Ruby-Processing, literally.
  • Moumar contributed a patch for the control_panel library, allowing your sliders and buttons to have an initial value.

New in Ruby-Processing 1.0.5 (Mar 28, 2012)

  • The "Learning Processing" examples are now a separate project, a long-merited change. They'll grow up on their own at http://github.com/jashkenas/learning-processing-with-ruby
  • The watcher is now a bit better about catching recoverable exceptions.
  • load_strings and save_strings methods have been added to Processing::App.
  • Fixing a permissions problem with applet/application exporting.

New in Ruby-Processing 1.0.4 (Mar 28, 2012)

  • Ruby-Processing now supports "bare" sketches, which are sketches that consist of only setup and draw methods, or sketches that contain no methot definitions at all (implicitly wrapping them in a 'setup'). This works by pre-processing the code.
  • Initialization heavily tweaked so that size() works as in Processing, from within setup(), and so that you can call full_screen as a class method, in your class definition, to avoid the need for explicit sketch instantiation.
  • "rp5 create" has a "--bare" option.
  • Many samples now use the bare style, and more "Learning Processing" examples

New in Ruby-Processing 1.0.3 (Mar 28, 2012)

  • "rp5 watch" is now a bit more robust, and tries to reload every file, global, and constant that it thinks it needs to.
  • Patch that adds Ruby-1.9 compatibility.
  • The render mode now defaults to JAVA2D, as does Processing.
  • "rp5 create" now informs you of the file it just created.
  • "key" now returns a character, if ASCII and the integer value otherwise, mirroring Processing's behavior.
  • Numbers now have the methods 'degrees' and 'radians', for ease.

New in Ruby-Processing 1.0.2 (Mar 28, 2012)

  • Application exporting, long plagued, should now be a little closer to rock-solid. If you need to pass command-line options to the JVM, add a java_args.txt file in your sketch's data folder that sets stack size, memory size, or whatever ails you.