<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -155,23 +155,21 @@ module Prawn
       # String *must* be encoded as WinAnsi
       #
       def kern(string)
-        kerned = string.unpack(&quot;C*&quot;).inject([]) do |a,r|
-          if a.last.is_a? Array
-            if k = latin_kern_pairs_table[[a.last.last, r]]
-              a &lt;&lt; k &lt;&lt; [r]
-            else
-              a.last &lt;&lt; r
-            end
+        kerned = [[]]
+        last_byte = nil
+
+        string.unpack(&quot;C*&quot;).each do |byte|
+          if k = last_byte &amp;&amp; latin_kern_pairs_table[[last_byte, byte]]
+            kerned &lt;&lt; -k &lt;&lt; [byte]
           else
-            a &lt;&lt; [r]
-          end
-          a
+            kerned.last &lt;&lt; byte
+          end         
+          last_byte = byte
         end
 
-        kerned.map { |r|
-          i = r.is_a?(Array) ? r.pack(&quot;C*&quot;) : r
-          i.force_encoding(&quot;Windows-1252&quot;) if i.respond_to?(:force_encoding)
-          i.is_a?(Numeric) ? -i : i
+        kerned.map { |e| 
+          e = (Array === e ? e.pack(&quot;C*&quot;) : e)
+          e.respond_to?(:force_encoding) ? e.force_encoding(&quot;Windows-1252&quot;) : e  
         }
       end
 </diff>
      <filename>lib/prawn/font/afm.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-Subproject commit 900032abee9272485e77f6b68e87c9ad6346f69b
+Subproject commit 158a82ab543f319cd8ed4870e0735c353b747e3b</diff>
      <filename>vendor/ttfunk</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>21baf934a22aaae29f6aac1abeef76bc54af9ca6</id>
    </parent>
  </parents>
  <author>
    <name>Gregory Brown</name>
    <email>gregory.t.brown@gmail.com</email>
  </author>
  <url>http://github.com/sandal/prawn/commit/b71547730203a4c92c83e914a97abd8b8c4dda7e</url>
  <id>b71547730203a4c92c83e914a97abd8b8c4dda7e</id>
  <committed-date>2009-01-23T13:56:03-08:00</committed-date>
  <authored-date>2009-01-23T12:41:40-08:00</authored-date>
  <message>Small cleanup</message>
  <tree>33c42b14fa2efc5fb7507d2b1426a26ecaeecc30</tree>
  <committer>
    <name>Gregory Brown</name>
    <email>gregory.t.brown@gmail.com</email>
  </committer>
</commit>
