<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>features/step_definitions/all.rb</filename>
    </added>
    <added>
      <filename>features/support/env.rb</filename>
    </added>
    <added>
      <filename>features/track_time.feature</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,3 @@
 pkg
 *.swp
+tmp</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,10 @@ begin
     s.files             = FileList[&quot;bin/*&quot;] + FileList[&quot;lib/**/*&quot;]
 
     s.add_runtime_dependency &quot;fastercsv&quot;, &quot;~&gt; 1&quot;
+
+    s.add_development_dependency &quot;active_support&quot;
+    s.add_development_dependency &quot;timecop&quot;
+    s.add_development_dependency &quot;rspec&quot;
   end
 rescue LoadError
   puts &quot;Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -41,7 +41,7 @@ module Tt
     end
   end
 
-  def self.report_line(dir, intime, outtime, comment)
+  def self.report_line(dir, intime, outtime, comment, stream=STDOUT)
     ltime = Time.now
     intime = intime + ltime.utc_offset
     endtime = (outtime.nil? ? Time.now.utc : outtime) + ltime.utc_offset
@@ -51,9 +51,9 @@ module Tt
     duration_in_minutes = duration_in_seconds / 60
     duration_as_human_string = &quot;%02d:%02d&quot; % [duration_in_minutes / 60, duration_in_minutes % 60]
 
-    print &quot;%-40s %16s %16s %5s&quot; % [dir, intime.strftime(SCREEN_FORMAT), outtime ? outtime.strftime(SCREEN_FORMAT) : &quot;&quot;, duration_as_human_string]
-    print &quot; - %s&quot; % comment if comment &amp;&amp; !comment.empty?
-    puts
+    stream.print &quot;%-40s %16s %16s %5s&quot; % [dir, intime.strftime(SCREEN_FORMAT), outtime ? outtime.strftime(SCREEN_FORMAT) : &quot;&quot;, duration_as_human_string]
+    stream.print &quot; - %s&quot; % comment if comment &amp;&amp; !comment.empty?
+    stream.puts
   end
 
   def self.each_line
@@ -107,9 +107,9 @@ module Tt
     end
   end
 
-  def self.report
+  def self.report(stream=STDOUT)
     each_line do |dir, intime, outtime, comment|
-      report_line(dir, intime, outtime, comment)
+      report_line(dir, intime, outtime, comment, stream)
     end
   end
 </diff>
      <filename>lib/tt.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3d270db9d320c943d9243db12e72a7fce6bc21aa</id>
    </parent>
  </parents>
  <author>
    <name>Fran&#231;ois Beausoleil</name>
    <email>francois@teksol.info</email>
  </author>
  <url>http://github.com/francois/clitt/commit/aa0e5ed6e6ab2741c7b3a29abb22e4af1527114d</url>
  <id>aa0e5ed6e6ab2741c7b3a29abb22e4af1527114d</id>
  <committed-date>2009-08-27T14:11:36-07:00</committed-date>
  <authored-date>2009-08-27T14:11:36-07:00</authored-date>
  <message>1st feature test for punch in / out</message>
  <tree>89f893d1728941b6f0e2bb5927827fb8c494402d</tree>
  <committer>
    <name>Fran&#231;ois Beausoleil</name>
    <email>francois@teksol.info</email>
  </committer>
</commit>
