<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitmodules</filename>
    </added>
    <added>
      <filename>vendor/rubycocoa-prefs</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,12 +2,11 @@
 # You can redistribute it and/or modify it under the Ruby's license or the GPL2.
 
 require 'utility'
-require 'singleton'
 require 'userdefaultsaccess'
-require 'abstract_preferences_section'
+require 'abstract_preferences'
 
 class Preferences
-  include Singleton
+  AbstractPreferencesSection = AbstractPreferencesNamespace
   
   class Keyword &lt; AbstractPreferencesSection
     string_array_defaults_accessor :words, [], 'HighlightWordWrapper'</diff>
      <filename>ruby/model/preferences.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,15 @@
 require File.expand_path('../../test_helper', __FILE__)
 require 'preferences'
 
-describe &quot;Preferences sections&quot; do
-  it &quot;should include the `general' preferences&quot; do
-    preferences.general.should.be.instance_of Preferences::General
+describe &quot;Preferences namespaces&quot; do
+  it &quot;should have instances of all section classes&quot; do
+    %w{ keyword dcc general sound theme }.each do |section|
+      preferences.send(section).class.name.should == &quot;Preferences::#{section.capitalize}&quot;
+    end
   end
   
   %w{ General Keyword Dcc Sound }.each do |section|
-    it &quot;should have set the correct default values for the `#{section}' section&quot; do
+    it &quot;should have set the correct default values for the `#{section}' namespace&quot; do
       klass = Preferences.const_get(section)
       section_default_values = Preferences.default_values.select { |key, _| key.include? klass.section_defaults_key }
       section_default_values.should.not.be.empty</diff>
      <filename>test/model/preferences_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,8 @@ require 'test/spec'
 require 'mocha'
 require 'rucola/test_case'
 
+$: &lt;&lt; File.join(APP_ROOT, 'vendor', 'rubycocoa-prefs', 'lib')
+
 Dir.glob(&quot;#{APP_ROOT}/ruby/*&quot;).each do |dir|
   $: &lt;&lt; dir if File.directory?(dir)
 end</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>ruby/model/abstract_preferences_section.rb</filename>
    </removed>
    <removed>
      <filename>test/model/abstract_preferences_section_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>a5d447ac353c91b3c78724c4a8ebdca8b0558891</id>
    </parent>
  </parents>
  <author>
    <name>Eloy Duran</name>
    <email>eloy.de.enige@gmail.com</email>
  </author>
  <url>http://github.com/psychs/limechat/commit/69df08974dab8f489411c3099051804f7f3fb64f</url>
  <id>69df08974dab8f489411c3099051804f7f3fb64f</id>
  <committed-date>2008-11-07T14:58:53-08:00</committed-date>
  <authored-date>2008-11-07T14:19:14-08:00</authored-date>
  <message>Removed AbstractPreferencesSection and added the extraction rubycocoa-prefs as a submodule.

Made the tests green by aliasing AbstractPreferencesSection to AbstractPreferencesNamespace.</message>
  <tree>de0e0644cc585e8b2ba7841bbf8a560240cfc3ac</tree>
  <committer>
    <name>Eloy Duran</name>
    <email>eloy.de.enige@gmail.com</email>
  </committer>
</commit>
