<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,15 @@
+v1.0.4 Bare is Beautiful...
+  * Ruby-Processing now supports &quot;bare&quot; sketches, which are sketches that 
+    consist of only setup and draw methods, or sketches that contain no method
+    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.
+  * &quot;rp5 create&quot; has a &quot;--bare&quot; option.
+  * Many samples now use the bare style, and more &quot;Learning Processing&quot; examples
+    were contributed by Juris Galang.
+
 v1.0.3 Tweaks and Tuneups...
   * &quot;rp5 watch&quot; is now a bit more robust, and tries to reload every
   * file, global, and constant that it thinks it needs to.</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,9 @@
   * Live Coding via JRuby's IRB. Loads in your sketch so you can futz with 
     variables and remake methods on the fly.
     
+  * Bare sketches. Write your Ruby-Processing sketches without having to define
+    a class. Without defining methods, even.
+    
   * A &quot;Control Panel&quot; library, so that you can easily create sliders, buttons,
     checkboxes and drop-down menus, and hook them into your sketch's instance 
     variables.</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@ require 'ruby-processing/helpers/numeric'
 
 # The top-level namespace, a home for all Ruby-Processing classes.
 module Processing
-  VERSION = [1,0,3] unless defined? Processing::VERSION
+  VERSION = [1,0,4] unless defined? Processing::VERSION
   
   # Returns the current version of Ruby-Processing.
   def self.version</diff>
      <filename>lib/ruby-processing.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,6 +46,7 @@ module Processing
     # so that it can be loaded afresh. Go down into modules to find it, even.
     def wipe_out_current_app!
       app = $app
+      return unless app
       app.no_loop
       # Wait for the animation thread to finish rendering
       sleep 0.05</diff>
      <filename>lib/ruby-processing/runners/watch.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,11 +2,12 @@ require 'rake'
 
 Gem::Specification.new do |s|
   s.name = &quot;ruby-processing&quot;
-  s.version = &quot;1.0.3&quot;
+  s.version = &quot;1.0.4&quot;
   
   s.authors = [&quot;Jeremy Ashkenas&quot;, &quot;Peter Gassner&quot;, &quot;Martin Stannard&quot;, &quot;Andrew Nanton&quot;,
-               &quot;Marc Chung&quot;, &quot;Peter Krenn&quot;, &quot;Florian Jenett&quot;, &quot;Andreas Haller&quot;]
-  s.date = &quot;2009-3-3&quot; # Inauguration Day!
+               &quot;Marc Chung&quot;, &quot;Peter Krenn&quot;, &quot;Florian Jenett&quot;, &quot;Andreas Haller&quot;, 
+               &quot;Juris Galang&quot;]
+  s.date = &quot;2009-3-26&quot;
   s.default_executable = &quot;rp5&quot;
   s.email = &quot;jeremy@ashkenas.com&quot;
   s.executables = [&quot;rp5&quot;]
@@ -23,13 +24,16 @@ Gem::Specification.new do |s|
   Ruby-Processing is a Ruby wrapper for the Processing code art framework. It's 
   this thin little shim that squeezes between Processing and JRuby, passing 
   along some neat goodies like:
-  
+    
   * Applet and Application exporting of your sketches. Hand them out to 
     your party guests, ready-to-run.
     
   * Live Coding via JRuby's IRB. Loads in your sketch so you can futz with 
     variables and remake methods on the fly.
     
+  * Bare sketches. Write your Ruby-Processing sketches without having to define
+    a class. Without defining methods, even.
+    
   * A &quot;Control Panel&quot; library, so that you can easily create sliders, buttons, 
     checkboxes and drop-down menus, and hook them into your sketch's instance 
     variables.</diff>
      <filename>ruby-processing.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e84645b5935bb9a5fc817c2021099499165388e1</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Ashkenas</name>
    <email>jashkenas@gmail.com</email>
  </author>
  <url>http://github.com/jashkenas/ruby-processing/commit/86edc66403ace52028a2d7542217a61ff0600c04</url>
  <id>86edc66403ace52028a2d7542217a61ff0600c04</id>
  <committed-date>2009-03-26T20:28:56-07:00</committed-date>
  <authored-date>2009-03-26T20:28:56-07:00</authored-date>
  <message>bumping up to 1.0.4</message>
  <tree>815144ad4cb30650e3d0ac877816d3e8edbab595</tree>
  <committer>
    <name>Jeremy Ashkenas</name>
    <email>jashkenas@gmail.com</email>
  </committer>
</commit>
