Description: kern_class2pairs.py is missing from the distribution
Author: Khaled Hosny <khaledhosny@eglug.org>
--- a/generate.py	2011-04-10 01:15:13.000000000 +0200
+++ b/generate.py	2011-04-10 18:50:39.954057358 +0200
@@ -3,13 +3,44 @@
 import sys
 import fontforge
 
-import kern_class2pairs as c2p
+def class2pair(data, font):
+    """Looks for any kerning classes in the font and converts it to
+    RTL kerning pairs."""
+    kern_pairs = 0
+    kern_class = 0
+    for lookup in font.gpos_lookups:
+        if font.getLookupInfo(lookup)[0] == "gpos_pair":
+            for subtable in font.getLookupSubtables(lookup):
+                if font.isKerningClass(subtable):
+                    kern_class += 1
+                    font.addLookupSubtable(lookup, subtable+" pairs")
+                    kclass   = font.getKerningClass(subtable)
+                    klasses1 = kclass[0]
+                    klasses2 = kclass[1]
+                    offsets  = kclass[2]
+
+                    for klass1 in klasses1:
+                        if klass1 != None:
+                            for name in klass1:
+                                glyph = font.createChar(-1, name)
+                                for klass2 in klasses2:
+                                    if klass2 != None:
+                                        kern = offsets[klasses1.index(klass1)*len(klasses2)+klasses2.index(klass2)]
+                                        for glyph2 in klass2:
+                                            glyph.addPosSub(subtable+" pairs",glyph2,kern,0,kern,0,0,0,0,0)
+					    font.changed = True
+                                            kern_pairs  += 1
+                    font.removeLookupSubtable(subtable)
+    if kern_class == 0:
+        print "No kerning classes found"
+    else:
+        print "%s kern classes found\n%s kern pairs generated" %(kern_class, kern_pairs)
 
 flags = ("round", "opentype", "dummy-dsig")
 
 def main(infile, outfile):
 	font = fontforge.open(infile)
-	c2p.class2pair(None,font)
+	class2pair(None,font)
 	font.generate(outfile, flags=flags)
 
 if __name__ == '__main__':
