<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>History.txt</filename>
    </added>
    <added>
      <filename>README.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,32 +1,32 @@
-Changelog
+* Fixed gem install rake task
+* Improve Error encapsulation in liquid by maintaining a own set of exceptions instead of relying on ruby build ins
 
-Added If with or / and expressions
+* Added If with or / and expressions
 
-Implemented .to_liquid for all objects which can be passed to liquid like Strings Arrays Hashes Numerics and Booleans. 
-To export new objects to liquid just implement .to_liquid on them and return objects which themselves have .to_liquid methods. 
+* Implemented .to_liquid for all objects which can be passed to liquid like Strings Arrays Hashes Numerics and Booleans. To export new objects to liquid just implement .to_liquid on them and return objects which themselves have .to_liquid methods. 
 
-Added more tags to standard library
+* Added more tags to standard library
 
-Added include tag ( like partials in rails )
+* Added include tag ( like partials in rails )
 
-[...] Gazillion of detail improvements
+* [...] Gazillion of detail improvements
 
-Added strainers as filter hosts for better security [Tobias Luetke]
+* Added strainers as filter hosts for better security [Tobias Luetke]
 
-Fixed that rails integration would call filter with the wrong &quot;self&quot; [Michael Geary]
+* Fixed that rails integration would call filter with the wrong &quot;self&quot; [Michael Geary]
 
-Fixed bad error reporting when a filter called a method which doesn't exist. Liquid told you that it couldn't find the 
-filter which was obviously misleading [Tobias Luetke]
+* Fixed bad error reporting when a filter called a method which doesn't exist. Liquid told you that it couldn't find the filter which was obviously misleading [Tobias Luetke]
 
-Removed count helper from standard lib. use size [Tobias Luetke]
+* Removed count helper from standard lib. use size [Tobias Luetke]
 
-Fixed bug with string filter parameters failing to tolerate commas in strings. [Paul Hammond]
+* Fixed bug with string filter parameters failing to tolerate commas in strings. [Paul Hammond]
 
-Improved filter parameters. Filter parameters are now context sensitive; Types are resolved according to the rules of the context. Multiple parameters are now separated by the Liquid::ArgumentSeparator: , by default [Paul Hammond]
+* Improved filter parameters. Filter parameters are now context sensitive; Types are resolved according to the rules of the context. Multiple parameters are now separated by the Liquid::ArgumentSeparator: , by default [Paul Hammond]
+	
 	{{ 'Typo' | link_to: 'http://typo.leetsoft.com', 'Typo - a modern weblog engine' }}
 	
 
-Added Liquid::Drop. A base class which you can use for exporting proxy objects to liquid which can acquire more data when used in liquid. [Tobias Luetke] 
+* Added Liquid::Drop. A base class which you can use for exporting proxy objects to liquid which can acquire more data when used in liquid. [Tobias Luetke] 
 
   class ProductDrop &lt; Liquid::Drop
     def top_sales
@@ -37,4 +37,4 @@ Added Liquid::Drop. A base class which you can use for exporting proxy objects t
   t.render('product' =&gt; ProductDrop.new )
 
 
-Added filter parameters support. Example: {{ date | format_date: &quot;%Y&quot; }} [Paul Hammond]
+* Added filter parameters support. Example: {{ date | format_date: &quot;%Y&quot; }} [Paul Hammond]</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 CHANGELOG
+History.txt
 MIT-LICENSE
 Manifest.txt
-README
+README.txt
 Rakefile
 example/server/example_servlet.rb
 example/server/liquid_servlet.rb
@@ -20,6 +21,7 @@ lib/liquid/errors.rb
 lib/liquid/extensions.rb
 lib/liquid/file_system.rb
 lib/liquid/htmltags.rb
+lib/liquid/module_ex.rb
 lib/liquid/standardfilters.rb
 lib/liquid/strainer.rb
 lib/liquid/tag.rb
@@ -36,6 +38,7 @@ lib/liquid/tags/unless.rb
 lib/liquid/template.rb
 lib/liquid/variable.rb
 test/block_test.rb
+test/condition_test.rb
 test/context_test.rb
 test/drop_test.rb
 test/error_handling_test.rb
@@ -47,6 +50,7 @@ test/helper.rb
 test/html_tag_test.rb
 test/if_else_test.rb
 test/include_tag_test.rb
+test/module_ex_test.rb
 test/output_test.rb
 test/parsing_quirks_test.rb
 test/regexp_test.rb
@@ -56,5 +60,6 @@ test/standard_tag_test.rb
 test/statements_test.rb
 test/strainer_test.rb
 test/template_test.rb
+test/test_helper.rb
 test/unless_else_test.rb
 test/variable_test.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ require 'rubygems'
 require 'rake'
 require 'hoe'
 
-PKG_VERSION = &quot;1.7.0&quot;
+PKG_VERSION = &quot;1.9.0&quot;
 PKG_NAME    = &quot;liquid&quot;
 PKG_DESC    = &quot;A secure non evaling end user template engine with aesthetic markup.&quot;
 
@@ -17,8 +17,8 @@ end
 Hoe.new(PKG_NAME, PKG_VERSION) do |p|
   p.rubyforge_name = PKG_NAME
   p.summary        = PKG_DESC
-  p.description    = nil
+  p.description    = PKG_DESC
   p.author         = &quot;Tobias Luetke&quot;
   p.email          = &quot;tobi@leetsoft.com&quot;
-  p.url            = &quot;http://home.leetsoft.com/liquid&quot;    
+  p.url            = &quot;http://www.liquidmarkup.org&quot;    
 end
\ No newline at end of file</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -96,7 +96,7 @@ module Liquid
       left, right = context[left], context[right]
             
 
-      operation = self.class.operators[op] || raise(ArgumentError.new(&quot;Error in tag '#{name}' - Unknown operator #{op}&quot;))
+      operation = self.class.operators[op] || raise(ArgumentError.new(&quot;Unknown operator #{op}&quot;))
 
       if operation.respond_to?(:call)
         operation.call(self, left, right)</diff>
      <filename>lib/liquid/condition.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,5 @@
 module Liquid
   
-  class ContextError &lt; StandardError
-  end
-  
   # Context keeps the variable stack and resolves variables, as well as keywords
   #
   #   context['variable'] = 'testing'</diff>
      <filename>lib/liquid/context.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,10 @@
 module Liquid
-  class FilterNotFound &lt; StandardError
-  end
-
-  class FileSystemError &lt; StandardError
-  end
+  class Error &lt; ::StandardError; end
+  
+  class ArgumentError &lt; Error; end
+  class ContextError &lt; Error; end
+  class FilterNotFound &lt; Error; end
+  class FileSystemError &lt; Error; end
+  class StandardError &lt; Error; end
+  class SyntaxError &lt; Error; end
 end
\ No newline at end of file</diff>
      <filename>lib/liquid/errors.rb</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@ module Liquid
     end
               
     def self.global_filter(filter)
-      raise StandardError, &quot;Passed filter is not a module&quot; unless filter.is_a?(Module)
+      raise ArgumentError, &quot;Passed filter is not a module&quot; unless filter.is_a?(Module)
       @@filters[filter.name] = filter
     end
     </diff>
      <filename>lib/liquid/strainer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,15 +4,15 @@ require File.dirname(__FILE__) + '/helper'
 
 class ErrorDrop &lt; Liquid::Drop
   def standard_error
-    raise StandardError, 'standard error'
+    raise Liquid::StandardError, 'standard error'
   end  
 
   def argument_error
-    raise ArgumentError, 'argument error'
+    raise Liquid::ArgumentError, 'argument error'
   end  
   
   def syntax_error
-    raise SyntaxError, 'syntax error'
+    raise Liquid::SyntaxError, 'syntax error'
   end  
   
 end
@@ -59,6 +59,19 @@ class ErrorHandlingTest &lt; Test::Unit::TestCase
     
   end
   
+  def test_unrecognized_operator
+    
+    assert_nothing_raised do
+      
+      template = Liquid::Template.parse(' {% if 1 =! 2 %}ok{% endif %} ')
+      assert_equal ' Liquid error: Unknown operator =! ', template.render
+      
+      assert_equal 1, template.errors.size
+      assert_equal Liquid::ArgumentError, template.errors.first.class
+      
+    end
+    
+  end
   
 end
 </diff>
      <filename>test/error_handling_test.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>README</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>1d647361e1a39ee09f1bd2d62701925c0128c578</id>
    </parent>
  </parents>
  <author>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </author>
  <url>http://github.com/tobi/liquid/commit/7f58cbf82d9a064c191a1e5ca957f1850bbed5fb</url>
  <id>7f58cbf82d9a064c191a1e5ca957f1850bbed5fb</id>
  <committed-date>2008-05-08T08:34:43-07:00</committed-date>
  <authored-date>2008-05-08T08:34:43-07:00</authored-date>
  <message>Merged last set of changes from original SVN location</message>
  <tree>6c39a65f75568213a2c5ca9f17553b62e429730d</tree>
  <committer>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </committer>
</commit>
