<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,24 @@
+2008-7-11 Eloy Duran &lt;e.duran@superalloy.nl&gt;
+
+	* History.txt,
+	  License.txt,
+	  README.txt,
+	  TODO,
+	  bin/rucola,
+	  lib/rucola/dependencies/override_require_and_gem.rb,
+	  lib/rucola/dependencies/resolver.rb,
+	  lib/rucola/nib.rb,
+	  lib/rucola/ruby_debug.rb,
+	  lib/rucola/rucola_support/notifications/notifications.rb,
+	  lib/rucola/test_helper.rb,
+	  lib/rucola/version.rb,
+	  lib/rucola/xcode.rb,
+	  website/index.html,
+	  website/index.txt,
+	  website/template.rhtml:
+
+	Prepared for release 0.5. This will be the final ChangeLog entry, after this we'll rely on the nice git logs. Yay! :)
+
 2008-5-1 Eloy Duran &lt;e.duran@superalloy.nl&gt;
 
 	* lib/rucola/tasks/xcode.rake:</diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,28 @@
+== 0.5 2008-07-10
+
+=== Dependency resolver:
+* You can now specify your dependencies in environment.rb and they will resolved and vendored in release mode.
+  This applies to gems and any other ruby lib. Because of this agnostic system there might still be some edge cases, for this purpose
+  there's the possibility to specify exceptions.
+* In release mode RubyGems will NOT be loaded even if it's required at some point. This results in application startup time going from ~3 bounces in the dock to ~1.
+
+=== Deploying:
+* Added rake task for packaging a release build in a dmg
+* Added rake task for uploading via scp, adding others is easy.
+* Added rake task for creating a Sparkle appcast file.
+* Added rake task that looks for textile files in ReleaseNotes/AppName_Version and creates HTML for Sparkle.
+
+=== Others:
+* Added Rucola::FSEvents which is a rubyesque wrapper around FSEvents.
+* Added Rucola::Reloader, which uses Rucola::FSEvents to watch the app/controllers path for modifications and reloads the class.
+  In debug mode this will be enabled by default, you can override this setting on the `config` of Initializer.
+* Added the Rucola::Log class and an extension to Kernel to access it easily. (Manfred Stienstra)
+* Added Rucola::TestCase which is a test case mixin, like the one in Rails, which sets up a test case for a controller, defines helper methods and creates stubs for all ib_outlets that are defined in the controller.
+* Added support for ruby-debug. If a call is made to Kernel.debugger and the RUBYCOCOA_ENV is 'debug', then the ruby-debug library will be required and ran.
+* NSImage.imageNamed will also look in app/assets for a given image name.
+* Added a script/console script which will run a irb console with the application loaded. (Jelle Helsen)
+* Added a simple model generator, which is simply a subclass of NSObject.
+
 == 0.0.3 2007-12-08
 
 * Fixed some critical bugs in the xcode &amp; nib manipulation code, which were introduced because the default is to return mutable objects in RubyCocoa again.</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Copyright (c) 2007 Eloy Duran and Justin Palmer
+Copyright (c) 2007, 2008 Eloy Duran &lt;e.duran@superalloy.nl&gt;
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the</diff>
      <filename>License.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,59 +1,21 @@
-## Rucola: Framework for writing Cocoa applications in Ruby
-
-SUPER DUPER PRE ALPHA VERSION (expect things to break kinda alpha...)
+= Rucola: A Framework for rapidly building RubyCocoa applications
 
 Rucola is a light weight framework that helps you write RubyCocoa apps.
 It allows you to build, test, and deploy applications using rake commands, 
-eliminating the need to use XCode, however you can use XCode if you wish.
+eliminating the need to use XCode for the most common tasks.
 
 Rucola provides a set of generators to help you generate controllers, window controllers, 
 and document-based applications.  It also provides APIs for simplifying some of Objective-C's 
 ways of doing things.
 
-### Generating an application skeleton
+== Generating an application skeleton
 
     rucola MyApp -a &quot;Your Name&quot;
 
 Running this command will give you a complete, working application with a single window already 
 bound to your application controller.
 
-
-### Using Notifications
-
-    //Rucola
-    class Foo &lt; Rucola::RCController
-      notify :some_method, :when =&gt; :something_happens
-  
-      def some_method(notification)
-        puts &quot;w00t!&quot;
-      end
-    end
-
-    //Objective C (Excluding header file)
-    @implementation Foo
-    -(id)init {
-      if(self = [super init]) {
-        NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
-        [center addObserver:self selector:(some_method:) name:@&quot;SomethingHappensNotification&quot; object:nil];
-      }
-      return self;
-    }
-    
-    -(void)some_method:(NSNotification *) notification {
-      NSLog(&quot;w00t!&quot;);
-    }
-    @end
-
-### Alternative Way Of Using Notifications
-
-    //Rucola
-    class Foo &lt; Rucola::RCController
-      notify_on :something_happens do |notification|
-        puts &quot;w0t0!&quot;
-      end
-    end
-
-### Working with Interface Builder
+== Working with Interface Builder
 
 A Cocoa application contains `outlets`.  Outlets allow you to bind variable names to objects.
 An object can be a user interface element or an instance of a class.
@@ -62,22 +24,10 @@ An object can be a user interface element or an instance of a class.
       ib_outlet :main_window
 
       def awakeFromNib
-        # All the application delegate methods will be called on this object.
-        OSX::NSApp.delegate = self
-
         puts &quot;ApplicationController awoke.&quot;
         puts &quot;Edit: app/controllers/application_controller.rb&quot;
         puts  &quot;\nIt's window is: #{@main_window.inspect}&quot;
       end
-
-      # NSApplication delegate methods
-      def applicationDidFinishLaunching(notification)
-        puts &quot;\nApplication finished launching.&quot;
-      end
-
-      def applicationWillTerminate(notification)
-        puts &quot;\nApplication will terminate.&quot;
-      end
     end
 
 The `@main_window` variable now points to the user interface window.  You can invoke any methods of NSWindow.
@@ -87,14 +37,7 @@ For example, if we wanted to add a button to the application controller above, w
 After you've added this, you can run `rake ib:update` and your outlet will be available in interface builder that 
 you can now hook up to your UI button.
 
-### Configuring your application
-If you plan on using additional objective-c frameworks (WebKit, etc.) or ruby gems, you'll need to add these 
-in your environment.rb file.
-
-config.objc_frameworks = %w(WebKit IOKit)
-config.use_active_record = true
-
-### Building your application
+== Building your application
 
 To build your application, Rucola provides a simple rake command.  (You can also build your application in XCode)
 
@@ -104,15 +47,15 @@ To build your application, Rucola provides a simple rake command.  (You can also
 This will compile and run your application.  At the moment we don't bundle Ruby or the gems that you are using 
 in your application, we have plans to support this in order to make it really easy to distribute your application.
 
-### Extras
+== Extras
 
-Browse the svn repo online at: http://rucola.rubyforge.org/svn/
+Browse the git repo online at: http://github.com/alloy/rucola/tree/master
 
 The latest version can be checked out with:
 
-    $ svn co svn://rubyforge.org/var/svn/rucola/trunk rucola
+    $ git clone git://github.com/alloy/rucola.git
 
-Sample apps can be found at:
+Sample apps can be found at (old svn repo):
 
     $ svn co svn://rubyforge.org/var/svn/rucola/extras/examples/
 
@@ -122,4 +65,3 @@ There's a basic TextMate bundle which contains only 4 commands which are the equ
     $ svn co svn://rubyforge.org/var/svn/rucola/extras/Rucola.tmbundle
 
 There's a crash reporter plugin and a ActiveRecord plugin available, which you can install with script/plugin install. Use script/plugin list to see the ones available.
-    
\ No newline at end of file</diff>
      <filename>README.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-* From script/console the configuration isn't ran.
+* Clean up dependencies code which is used to disable rubygems in release mode.
 
-* The activesupport gem messes up the require stuff in dependencies.rb.
+* From script/console the configuration isn't ran.
 
 * Move MainMenu.nib to app/views
 
@@ -10,13 +10,7 @@
 
 * Choose between Notifications #notify_on and #once.
 
-* add caching to notification name lookup
-
-* rake ib:update doesn't yet update from model files. The question is, should we allow that,
-  or should people handle interaction with the view in the controller anyways...?
-
-* Did some restructuring of the dir layout with regards to controllers and initialize_hooks (rev 42).
-  Should probably look if the require structure is still ok... Justin knows about this.
+* Add caching to notification name lookup
 
 * Create tests for initializer.rb.
 
@@ -24,20 +18,8 @@
   I don't use rSpec anymore atm, so I (Eloy) will first focus on TestUnit &amp; TestSpec.
   Actually I will just move it to test/spec.
 
-* No need to continuously rebuild your application when just changing a few lines of Ruby.
-  Still does xcodebuild for the build task, so add a check if the xcode project was updated,
-  if not then simply run the existing build.
-
-* Allow transparent packaging.  Developers need only worry about creating their application 
-  and basic configuration not the innards of packaging and releasing. 
-
-  config.objc_frameworks &lt;&lt; ['Webkit', 'Quartz']
-  config.include_dirs &lt;&lt; %w(models controllers lib)
-
 * Create rspec testing plugin
 
 * Create test/spec testing plugin
 
 * Create test/unit testing plugin
-
-* Allow plugins to be installed as gems with a config/dependencies.rb like merb</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,8 @@ require 'rubygems'
 require 'rubigen'
 
 if %w(-v --version).include? ARGV.first
-  require 'newgem/version'
-  puts &quot;#{File.basename($0)} #{Newgem::VERSION::STRING}&quot;
+  require 'rucola/version'
+  puts &quot;#{File.basename($0)} #{Rucola::VERSION::STRING}&quot;
   exit(0)
 end
 </diff>
      <filename>bin/rucola</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,9 @@
 
 # make Gem work
 unless defined? Gem
-  module Gem
-    class LoadError &lt; StandardError; end
+  module Gem #:nodoc:
+    class LoadError &lt; StandardError #:nodoc:
+    end
   end
 end
 </diff>
      <filename>lib/rucola/dependencies/override_require_and_gem.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,9 @@ require 'osx/cocoa'
 
 require File.expand_path('../exclusions', __FILE__)
 
-class DependencyResolver
-  class UnableToResolveError &lt; StandardError; end
+class DependencyResolver #:nodoc:
+  class UnableToResolveError &lt; StandardError #:nodoc:
+  end
 
   def initialize(name, version)
     @name, @version = name, version</diff>
      <filename>lib/rucola/dependencies/resolver.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ require 'osx/cocoa'
 require 'fileutils'
 
 module Rucola
-  module Nib
+  module Nib  #:nodoc:
     
     def self.backup(path)
       nib = File.dirname(path)
@@ -18,7 +18,7 @@ module Rucola
       FileUtils.cp_r(nib, backup)
     end
     
-    class Classes
+    class Classes #:nodoc:
       attr_reader :data
       
       def self.open(classes_nib_path)
@@ -53,7 +53,7 @@ module Rucola
       
     end
     
-    class KeyedObjects
+    class KeyedObjects #:nodoc:
       attr_reader :data
       
       def self.open(path)</diff>
      <filename>lib/rucola/nib.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,9 @@ end
 
 module Rucola
   module Debugger
-    def self.use!
+    def self.use! #:nodoc:
       Kernel.module_eval do
-        # When in `debug` mode, calling #debugger will try to load the ruby-debug gem.
+        # If enabled in the Configuration (default in `debug` environment is on), calling #debugger will try to load the ruby-debug gem.
         # In other modes however any call to #debugger will be ignored.
         # However, for performance reasons you still might want to take out any calls in a release build.
         def debugger(steps = 1)
@@ -15,7 +15,7 @@ module Rucola
         
         private
         
-        def rucola_load_ruby_debug(steps)
+        def rucola_load_ruby_debug(steps) #:nodoc:
           require 'ruby-debug'
           debugger(steps)
         rescue LoadError</diff>
      <filename>lib/rucola/ruby_debug.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,34 +1,32 @@
 require 'osx/cocoa'
 
 module Rucola
-  module Notifications
-    # This Notifications module will add a class method called +notify_on+, which registers
-    # your object for the given notification and executes the given block when the
-    # notification is posted to the OSX::NSNotificationCenter.defaultCenter.
-    #
-    #   class FooController &lt; OSX::NSObject
-    #
-    #     notify_on OSX::NSApplicationDidFinishLaunchingNotification do |notification|
-    #       puts &quot;Application did finish launching.&quot;
-    #       p notification
-    #     end
-    #
-    #     # code
-    #
-    #   end
-    #   
-    #   In addition to notify_on, you also get a method called notify which allows you to specify methods
-    #   to be invoked when a notification is posted.
-    #     
-    #     class FooController &lt; OSX::NSObject
-    #       notify :some_method, :when =&gt; :application_did_finish_launching
-    #     
-    #       def some_method(notification)
-    #         puts &quot;Application finished launching&quot;
-    #       end
-    #     end
-
-
+  module Notifications #:nodoc:
+      # This Notifications module will add a class method called +notify_on+, which registers
+      # your object for the given notification and executes the given block when the
+      # notification is posted to the OSX::NSNotificationCenter.defaultCenter.
+      #
+      #   class FooController &lt; OSX::NSObject
+      #
+      #     notify_on OSX::NSApplicationDidFinishLaunchingNotification do |notification|
+      #       puts &quot;Application did finish launching.&quot;
+      #       p notification
+      #     end
+      #
+      #     # code
+      #
+      #   end
+      #   
+      #   In addition to notify_on, you also get a method called notify which allows you to specify methods
+      #   to be invoked when a notification is posted.
+      #     
+      #     class FooController &lt; OSX::NSObject
+      #       notify :some_method, :when =&gt; :application_did_finish_launching
+      #     
+      #       def some_method(notification)
+      #         puts &quot;Application finished launching&quot;
+      #       end
+      #     end
       module ClassMethods
         # Add prefix shortcuts as a hash.
         #</diff>
      <filename>lib/rucola/rucola_support/notifications/notifications.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,13 +9,11 @@ class Object
   end
 end
 
-module OSX
+module OSX #:nodoc:
   # Allows methods to be overriden with a different arity.
   #
-  # TODO: Check with Laurent if this is bad?
-  # Otherwise we should maybe override the stub method to set this to true
-  # when the object is a subclass of OSX::NSObject and set it to false again after the stubbing.
-  def self._ignore_ns_override; true; end # FIXME: This seems to destroy the #super_init etc from working
+  # FIXME: This seems to destroy the #super_init etc from working
+  def self._ignore_ns_override; true; end
 
   class NSObject
     # A mocha helper to get at an outlet (ivar) without having to use instance_variable_get.</diff>
      <filename>lib/rucola/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 module Rucola #:nodoc:
   module VERSION #:nodoc:
     MAJOR = 0
-    MINOR = 0
-    TINY  = 3
+    MINOR = 5
+    TINY  = 0
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/rucola/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,7 @@ require 'osx/cocoa'
 require 'pathname'
 
 module Rucola
-  class Xcode
-    # FIXME: We should probably generate random id keys!
-    
+  class Xcode #:nodoc:
     attr_reader :project
     attr_reader :project_path
     attr_reader :project_data</diff>
      <filename>lib/rucola/xcode.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,7 +33,7 @@
     &lt;h1&gt;rucola&lt;/h1&gt;
     &lt;div id=&quot;version&quot; class=&quot;clickable&quot; onclick='document.location = &quot;http://rubyforge.org/projects/rucola&quot;; return false'&gt;
       &lt;p&gt;Get Version&lt;/p&gt;
-      &lt;a href=&quot;http://rubyforge.org/projects/rucola&quot; class=&quot;numbers&quot;&gt;0.0.3&lt;/a&gt;
+      &lt;a href=&quot;http://rubyforge.org/projects/rucola&quot; class=&quot;numbers&quot;&gt;0.5.0&lt;/a&gt;
     &lt;/div&gt;
     &lt;h1&gt;&amp;#x2192; &amp;#8216;rucola&amp;#8217;&lt;/h1&gt;
 
@@ -41,12 +41,12 @@
 	&lt;h2&gt;What&lt;/h2&gt;
 
 
-	&lt;p&gt;A Framework for building Cocoa applications in Ruby&lt;/p&gt;
+	&lt;p&gt;A Framework for rapidly building RubyCocoa applications&lt;/p&gt;
 
 
 	&lt;p&gt;Rucola is a light weight framework that helps you write RubyCocoa apps.
 It allows you to build, test, and deploy applications using rake commands, 
-eliminating the need to use XCode, however you can use XCode if you wish.&lt;/p&gt;
+eliminating the need to use XCode for the most common tasks.&lt;/p&gt;
 
 
 	&lt;p&gt;Rucola provides a set of generators to help you generate controllers, window controllers, 
@@ -58,7 +58,7 @@ ways of doing things.&lt;/p&gt;
 
 
 	&lt;ul&gt;
-	&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=44114&amp;#38;package_id=36578&quot;&gt;RubyCocoa 0.13&lt;/a&gt; That&amp;#8217;s &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; the one included with Leopard, which is 0.12&lt;/li&gt;
+	&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=44114&amp;#38;package_id=36578&quot;&gt;RubyCocoa 0.13.2&lt;/a&gt; &lt;em&gt;That&amp;#8217;s &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; the one currently included with Leopard&lt;/em&gt;&lt;/li&gt;
 		&lt;li&gt;For testing it&amp;#8217;s adviced to install the following gems: test-spec, mocha, zentest (autotest)&lt;/li&gt;
 	&lt;/ul&gt;
 
@@ -66,7 +66,7 @@ ways of doing things.&lt;/p&gt;
 	&lt;h2&gt;Installing&lt;/h2&gt;
 
 
-	&lt;p&gt;&lt;pre class='syntax'&gt;sudo gem install rucola&lt;/pre&gt;&lt;/p&gt;
+	&lt;p&gt;&lt;pre class='syntax'&gt;$ sudo gem install rucola&lt;/pre&gt;&lt;/p&gt;
 
 
 	&lt;h2&gt;Demonstration of usage&lt;/h2&gt;
@@ -75,100 +75,21 @@ ways of doing things.&lt;/p&gt;
 	&lt;h3&gt;Generating an application skeleton&lt;/h3&gt;
 
 
-	&lt;pre&gt;&lt;code&gt;rucola MyApp -a &quot;Your Name&quot;&lt;/code&gt;&lt;/pre&gt;
-
+&lt;code&gt;$ rucola MyApp -a &quot;Your Name&quot;&lt;/code&gt;
 
 	&lt;p&gt;Running this command will give you a complete, working application with a single window already 
 bound to your application controller.&lt;/p&gt;
 
 
-	&lt;h3&gt;Using Notifications&lt;/h3&gt;
-
-
-	&lt;h4&gt;Rucola
-&lt;pre class='syntax'&gt;
-    &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;&lt;span class=&quot;class&quot;&gt;Foo&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;Rucola&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;RCController&lt;/span&gt;
-      &lt;span class=&quot;ident&quot;&gt;notify&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:some_method&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:when&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:something_happens&lt;/span&gt;
-  
-      &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;some_method&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;notification&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;w00t!&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;/pre&gt;&lt;/h4&gt;
-
-
-	&lt;h4&gt;Objective C (Excluding header file)
-&lt;pre class='syntax'&gt;
-    @implementation Foo
-    -(id)init {
-      if(self = [super init]) {
-        NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
-        [center addObserver:self selector:(some_method:) name:@&amp;quot;SomethingHappensNotification&amp;quot; object:nil];
-      }
-      return self;
-    }
-    
-    -(void)some_method:(NSNotification *) notification {
-      NSLog(&amp;quot;w00t!&amp;quot;);
-    }
-    @end
-    &lt;/pre&gt;&lt;/h4&gt;
-
-
-	&lt;h3&gt;Alternative Way Of Using Notifications&lt;/h3&gt;
-
-
-	&lt;pre class='syntax'&gt;
-    &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;&lt;span class=&quot;class&quot;&gt;Foo&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;Rucola&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;RCController&lt;/span&gt;
-      &lt;span class=&quot;ident&quot;&gt;notify_on&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:something_happens&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;notification&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;w0t0!&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;/pre&gt;
-
-
-	&lt;h3&gt;Working with Interface Builder&lt;/h3&gt;
+	&lt;h3&gt;Running an application&lt;/h3&gt;
 
 
-	&lt;p&gt;A Cocoa application contains `outlets`.  Outlets allow you to bind variable names to objects.
-An object can be a user interface element or an instance of a class.&lt;/p&gt;
+&lt;code&gt;$ rake&lt;/code&gt;
 
-
-	&lt;pre class='syntax'&gt;
-    &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;&lt;span class=&quot;class&quot;&gt;ApplicationController&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;Rucola&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;RCController&lt;/span&gt;
-      &lt;span class=&quot;ident&quot;&gt;ib_outlet&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:main_window&lt;/span&gt;
-
-      &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;awakeFromNib&lt;/span&gt;
-        &lt;span class=&quot;comment&quot;&gt;# All the application delegate methods will be called on this object.&lt;/span&gt;
-        &lt;span class=&quot;constant&quot;&gt;OSX&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;NSApp&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;delegate&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;self&lt;/span&gt;
-
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;ApplicationController awoke.&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Edit: app/controllers/application_controller.rb&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt;  &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;escape&quot;&gt;\n&lt;/span&gt;It's window is: &lt;span class=&quot;expr&quot;&gt;#{@main_window.inspect}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-
-      &lt;span class=&quot;comment&quot;&gt;# NSApplication delegate methods&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;applicationDidFinishLaunching&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;notification&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;escape&quot;&gt;\n&lt;/span&gt;Application finished launching.&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-
-      &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;applicationWillTerminate&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;notification&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;
-        &lt;span class=&quot;ident&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;escape&quot;&gt;\n&lt;/span&gt;Application will terminate.&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
-      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
-    &lt;/pre&gt;
-
-
-	&lt;p&gt;The `@main_window` variable now points to the user interface window.  You can invoke any methods of NSWindow.&lt;/p&gt;
-
-
-	&lt;p&gt;There is also a `rake ib:update` that will update your nib files with the outlets you specify in your code.
-For example, if we wanted to add a button to the application controller above, we could add `ib_outlet :my_button`.
-After you&amp;#8217;ve added this, you can run `rake ib:update` and your outlet will be available in interface builder that 
-you can now hook up to your UI button.&lt;/p&gt;
+	&lt;h2&gt;Extras&lt;/h2&gt;
 
 
-	&lt;h2&gt;Extras&lt;/h2&gt;
+	&lt;p&gt;Documentation can be found &lt;a href=&quot;http://rucola.rubyforge.org/rdoc/&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;
 
 
 	&lt;p&gt;Sample apps can be found at:&lt;/p&gt;
@@ -216,8 +137,13 @@ script/plugin install SACrashReporter
 	&lt;p&gt;Read the &lt;a href=&quot;http://drnicwilliams.com/2007/06/01/8-steps-for-fixing-other-peoples-code/&quot;&gt;8 steps for fixing other people&amp;#8217;s code&lt;/a&gt; and for section &lt;a href=&quot;http://drnicwilliams.com/2007/06/01/8-steps-for-fixing-other-peoples-code/#8b-google-groups&quot;&gt;8b: Submit patch to Google Groups&lt;/a&gt;, use the Google Group above.&lt;/p&gt;
 
 
-	&lt;p&gt;The trunk repository is &lt;code&gt;svn://rubyforge.org/var/svn/rucola/trunk&lt;/code&gt; for anonymous access.&lt;/p&gt;
+	&lt;p&gt;Browse the git repo online at: &lt;code&gt;http://github.com/alloy/rucola/tree/master&lt;/code&gt;&lt;/p&gt;
+
+
+	&lt;p&gt;The latest version can be checked out with:&lt;/p&gt;
+
 
+&lt;code&gt;$ git clone git://github.com/alloy/rucola.git&lt;/code&gt;
 
 	&lt;h2&gt;License&lt;/h2&gt;
 
@@ -230,7 +156,7 @@ script/plugin install SACrashReporter
 
 	&lt;p&gt;Comments are welcome. Send an email via the &lt;a href=&quot;http://groups.google.com/group/rucola&quot;&gt;forum&lt;/a&gt;&lt;/p&gt;
     &lt;p class=&quot;coda&quot;&gt;
-      &lt;a href=&quot;http://groups.google.com/group/rucola&quot;&gt;Eloy Duran, Justin Palmer&lt;/a&gt;, 26th November 2007&lt;br&gt;
+      &lt;a href=&quot;http://groups.google.com/group/rucola&quot;&gt;Eloy Duran&lt;/a&gt;, 11th July 2008&lt;br&gt;
       Theme extended from &lt;a href=&quot;http://rb2js.rubyforge.org/&quot;&gt;Paul Battley&lt;/a&gt;
     &lt;/p&gt;
 &lt;/div&gt;</diff>
      <filename>website/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -4,11 +4,11 @@ h1. &amp;#x2192; 'rucola'
 
 h2. What
 
-A Framework for building Cocoa applications in Ruby
+A Framework for rapidly building RubyCocoa applications
 
 Rucola is a light weight framework that helps you write RubyCocoa apps.
 It allows you to build, test, and deploy applications using rake commands, 
-eliminating the need to use XCode, however you can use XCode if you wish.
+eliminating the need to use XCode for the most common tasks.
 
 Rucola provides a set of generators to help you generate controllers, window controllers, 
 and document-based applications.  It also provides APIs for simplifying some of Objective-C's 
@@ -16,101 +16,30 @@ ways of doing things.
 
 h2. Requirements
 
-* &quot;RubyCocoa 0.13&quot;:http://sourceforge.net/project/showfiles.php?group_id=44114&amp;package_id=36578 That's NOT the one included with Leopard, which is 0.12
+* &quot;RubyCocoa 0.13.2&quot;:http://sourceforge.net/project/showfiles.php?group_id=44114&amp;package_id=36578 &lt;em&gt;That's NOT the one currently included with Leopard&lt;/em&gt;
 * For testing it's adviced to install the following gems: test-spec, mocha, zentest (autotest)
 
 h2. Installing
 
-&lt;pre syntax=&quot;sh&quot;&gt;sudo gem install rucola&lt;/pre&gt;
+&lt;pre syntax=&quot;sh&quot;&gt;$ sudo gem install rucola&lt;/pre&gt;
 
 h2. Demonstration of usage
 
 h3. Generating an application skeleton
 
-    rucola MyApp -a &quot;Your Name&quot;
+    &lt;code&gt;$ rucola MyApp -a &quot;Your Name&quot;&lt;/code&gt;
 
 Running this command will give you a complete, working application with a single window already 
 bound to your application controller.
 
+h3. Running an application
 
-h3. Using Notifications
-
-    h4. Rucola
-    &lt;pre syntax=&quot;ruby&quot;&gt;
-    class Foo &lt; Rucola::RCController
-      notify :some_method, :when =&gt; :something_happens
-  
-      def some_method(notification)
-        puts &quot;w00t!&quot;
-      end
-    end
-    &lt;/pre&gt;
-
-    h4. Objective C (Excluding header file)
-    &lt;pre syntax=&quot;c&quot;&gt;
-    @implementation Foo
-    -(id)init {
-      if(self = [super init]) {
-        NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
-        [center addObserver:self selector:(some_method:) name:@&quot;SomethingHappensNotification&quot; object:nil];
-      }
-      return self;
-    }
-    
-    -(void)some_method:(NSNotification *) notification {
-      NSLog(&quot;w00t!&quot;);
-    }
-    @end
-    &lt;/pre&gt;
-
-h3. Alternative Way Of Using Notifications
-
-    &lt;pre syntax=&quot;ruby&quot;&gt;
-    class Foo &lt; Rucola::RCController
-      notify_on :something_happens do |notification|
-        puts &quot;w0t0!&quot;
-      end
-    end
-    &lt;/pre&gt;
-
-h3. Working with Interface Builder
-
-A Cocoa application contains `outlets`.  Outlets allow you to bind variable names to objects.
-An object can be a user interface element or an instance of a class.
-
-    &lt;pre syntax=&quot;ruby&quot;&gt;
-    class ApplicationController &lt; Rucola::RCController
-      ib_outlet :main_window
-
-      def awakeFromNib
-        # All the application delegate methods will be called on this object.
-        OSX::NSApp.delegate = self
-
-        puts &quot;ApplicationController awoke.&quot;
-        puts &quot;Edit: app/controllers/application_controller.rb&quot;
-        puts  &quot;\nIt's window is: #{@main_window.inspect}&quot;
-      end
-
-      # NSApplication delegate methods
-      def applicationDidFinishLaunching(notification)
-        puts &quot;\nApplication finished launching.&quot;
-      end
-
-      def applicationWillTerminate(notification)
-        puts &quot;\nApplication will terminate.&quot;
-      end
-    end
-    &lt;/pre&gt;
-
-The `@main_window` variable now points to the user interface window.  You can invoke any methods of NSWindow.
-
-There is also a `rake ib:update` that will update your nib files with the outlets you specify in your code.
-For example, if we wanted to add a button to the application controller above, we could add `ib_outlet :my_button`.
-After you've added this, you can run `rake ib:update` and your outlet will be available in interface builder that 
-you can now hook up to your UI button.
+    &lt;code&gt;$ rake&lt;/code&gt;
 
 h2. Extras
 
+Documentation can be found &quot;here.&quot;:http://rucola.rubyforge.org/rdoc/
+
 Sample apps can be found at:
 
 &lt;pre syntax=&quot;sh&quot;&gt; svn co svn://rubyforge.org/var/svn/rucola/extras/examples/&lt;/pre&gt;
@@ -144,7 +73,11 @@ h2. How to submit patches
 
 Read the &quot;8 steps for fixing other people's code&quot;:http://drnicwilliams.com/2007/06/01/8-steps-for-fixing-other-peoples-code/ and for section &quot;8b: Submit patch to Google Groups&quot;:http://drnicwilliams.com/2007/06/01/8-steps-for-fixing-other-peoples-code/#8b-google-groups, use the Google Group above.
 
-The trunk repository is &lt;code&gt;svn://rubyforge.org/var/svn/rucola/trunk&lt;/code&gt; for anonymous access.
+Browse the git repo online at: &lt;code&gt;http://github.com/alloy/rucola/tree/master&lt;/code&gt;
+
+The latest version can be checked out with:
+
+    &lt;code&gt;$ git clone git://github.com/alloy/rucola.git&lt;/code&gt;
 
 h2. License
 </diff>
      <filename>website/index.txt</filename>
    </modified>
    <modified>
      <diff>@@ -37,7 +37,7 @@
     &lt;/div&gt;
     &lt;%= body %&gt;
     &lt;p class=&quot;coda&quot;&gt;
-      &lt;a href=&quot;http://groups.google.com/group/rucola&quot;&gt;Eloy Duran, Justin Palmer&lt;/a&gt;, &lt;%= modified.pretty %&gt;&lt;br&gt;
+      &lt;a href=&quot;http://groups.google.com/group/rucola&quot;&gt;Eloy Duran&lt;/a&gt;, &lt;%= modified.pretty %&gt;&lt;br&gt;
       Theme extended from &lt;a href=&quot;http://rb2js.rubyforge.org/&quot;&gt;Paul Battley&lt;/a&gt;
     &lt;/p&gt;
 &lt;/div&gt;</diff>
      <filename>website/template.rhtml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cce3b071a25ce5c47b217cc0d0f67f446ed7d1d4</id>
    </parent>
  </parents>
  <author>
    <name>Eloy Duran</name>
    <email>eloy.de.enige@gmail.com</email>
  </author>
  <url>http://github.com/alloy/rucola/commit/16dccbe32f29c119ecd03ece29f89c846e378bdb</url>
  <id>16dccbe32f29c119ecd03ece29f89c846e378bdb</id>
  <committed-date>2008-07-11T02:42:38-07:00</committed-date>
  <authored-date>2008-07-11T02:42:38-07:00</authored-date>
  <message>Prepared for release 0.5.</message>
  <tree>92e9e26a4236f40b516bb1d0a0d9b8e30f5042c2</tree>
  <committer>
    <name>Eloy Duran</name>
    <email>eloy.de.enige@gmail.com</email>
  </committer>
</commit>
