<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -854,7 +854,11 @@ class PDF::TechBook &lt; PDF::Writer
           # class program, then regenerate.
         if (_tm_doc &lt; _tm_cch) and (_tm_prg &lt; _tm_cch)
           $stderr.puts PDF::Writer::Lang[:techbook_using_cached_doc] % File.basename(files[:cache])
-          pdf = File.open(files[:cache], &quot;rb:binary&quot;) { |cf| Marshal.load(cf.read) }
+          if RUBY_VERSION &gt;= '1.9'
+            pdf = File.open(files[:cache], &quot;rb:binary&quot;) { |cf| Marshal.load(cf.read) }
+          else
+            pdf = File.open(files[:cache], &quot;rb&quot;) { |cf| Marshal.load(cf.read) }
+          end
           pdf.save_as(files[:pdf])
           File.open(files[:pdf], &quot;wb&quot;) { |pf| pf.write pdf.render }
           exit(0)</diff>
      <filename>lib/pdf/techbook.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1467,7 +1467,11 @@ class PDF::Writer
   end
 
   def char_width(font, char)
-    char = char.bytes.to_a.first unless @fonts[font].c[char]
+    if RUBY_VERSION &gt;= '1.9'
+      char = char.bytes.to_a.first unless @fonts[font].c[char]
+    else
+      char = char[0] unless @fonts[font].c[char]
+    end
 
     if @fonts[font].differences and @fonts[font].c[char].nil?
       name = @fonts[font].differences[char] || 'M'</diff>
      <filename>lib/pdf/writer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -543,7 +543,11 @@ module PDF::Writer::Graphics
     if image.respond_to?(:read)
       data = image.read
     else
-      open(image,'rb:binary') { |ff| data = ff.read }
+      if RUBY_VERSION &gt;= '1.9'
+        open(image,'rb:binary') { |ff| data = ff.read }
+      else
+        open(image,'rb') { |ff| data = ff.read }
+      end
     end
 
     add_image(data, x, y, width, height, nil, link)</diff>
      <filename>lib/pdf/writer/graphics.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cb725fb333364621c342b3c62fb2e854c8716f6a</id>
    </parent>
  </parents>
  <author>
    <name>Ken Collins</name>
    <email>ken@metaskills.net</email>
  </author>
  <url>http://github.com/metaskills/pdf-writer/commit/738b1810e068f63f07077bed536ebce3ff21d904</url>
  <id>738b1810e068f63f07077bed536ebce3ff21d904</id>
  <committed-date>2009-05-19T08:59:28-07:00</committed-date>
  <authored-date>2009-05-19T08:59:28-07:00</authored-date>
  <message>[Ruby1.9] Compatibility that still allows 1.8.6 ruby too and not force 1.8.7 transitional support.</message>
  <tree>eb40a1f2e7ef55f347bf9e968fa3cbcc689965f2</tree>
  <committer>
    <name>Ken Collins</name>
    <email>ken@metaskills.net</email>
  </committer>
</commit>
