<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -56,22 +56,22 @@ module God
     # Returns nothing
     def log(watch, level, text)
       # initialize watch log if necessary
-      self.logs[watch.name] ||= Timeline.new(God::LOG_BUFFER_SIZE_DEFAULT) if watch
+      # self.logs[watch.name] ||= Timeline.new(God::LOG_BUFFER_SIZE_DEFAULT) if watch
       
       # push onto capture and timeline for the given watch
-      @templogio.truncate(0)
-      @templogio.rewind
-      @templog.send(level, text % [])
-      @mutex.synchronize do
-        @capture.puts(@templogio.string) if @capture
-        self.logs[watch.name] &lt;&lt; [] if watch # [Time.now, @templogio.string] if watch
-      end
+      # @templogio.truncate(0)
+      # @templogio.rewind
+      # @templog.send(level, text % [])
+      # @mutex.synchronize do
+      #   @capture.puts(@templogio.string) if @capture
+      #   self.logs[watch.name] &lt;&lt; '' if watch # [Time.now, @templogio.string] if watch
+      # end
       
       # send to regular logger
-      self.send(level, text % [])
+      # self.send(level, text % [])
       
       # send to syslog
-      Syslog.send(SYSLOG_EQUIVALENTS[level], text) if Logger.syslog
+      # Syslog.send(SYSLOG_EQUIVALENTS[level], text) if Logger.syslog
     end
     
     # Get all log output for a given Watch since a certain Time.</diff>
      <filename>lib/god/logger.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,9 @@
 module God
   
   class Timeline
+    extend Forwardable
+    def_delegators :@storage, :clear, :size, :first, :last, :[], :to_ary, :to_a
+    
     # Instantiate a new Timeline
     #   +max_size+ is the maximum size to which the timeline should grow
     #
@@ -13,17 +16,20 @@ module God
     # Push a value onto the Timeline
     #   +val+ is the value to push
     def push(val)
-      @storage.concat(val)
-      @storage.shift if @storage.size &gt; @max_size
+      @storage.concat([val])
+      @storage = @storage[1..-1] if @storage.size &gt; @max_size
+      # @storage.shift if @storage.size &gt; @max_size
     end
     
-    # Push a value onto the timeline
-    #   +val+ is the value to push
-    #
-    # Returns Timeline
-    def &lt;&lt;(val)
-      push(val)
-    end
+    alias_method :&lt;&lt;, :push
+    
+    # # Push a value onto the timeline
+    # #   +val+ is the value to push
+    # #
+    # # Returns Timeline
+    # def &lt;&lt;(val)
+    #   push(val)
+    # end
   end
   
 end
\ No newline at end of file</diff>
      <filename>lib/god/timeline.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@ class TestTimeline &lt; Test::Unit::TestCase
       @timeline.push(i)
     end
     
-    assert_equal [6, 7, 8, 9, 10], @timeline
+    assert_equal [6, 7, 8, 9, 10], @timeline.to_ary
   end
   
   def test_clear_should_clear_array</diff>
      <filename>test/test_timeline.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2b8efe7a0b34b8305e287781802e32989a15dc1a</id>
    </parent>
  </parents>
  <author>
    <name>tom</name>
    <email>tom@taco.desk.hq.powerset.com</email>
  </author>
  <url>http://github.com/mojombo/god/commit/60487cc2182dd3f0fbc841d7f45afc61ef18ffc5</url>
  <id>60487cc2182dd3f0fbc841d7f45afc61ef18ffc5</id>
  <committed-date>2008-01-21T16:08:39-08:00</committed-date>
  <authored-date>2008-01-21T16:08:39-08:00</authored-date>
  <message>changes</message>
  <tree>c6f9fc0392f56e1bf3c62ed25686463284426091</tree>
  <committer>
    <name>tom</name>
    <email>tom@taco.desk.hq.powerset.com</email>
  </committer>
</commit>
