import sys
-header = sys.stdin.readline (), sys.stdin.readline ()
-while sys.stdin.readline ().find ('##################') < 0:
+if len (sys.argv) < 2:
+ print >>sys.stderr, "usage: ./gen-arabic-table.py ArabicShaping.txt"
+ sys.exit (1)
+
+f = file (sys.argv[1])
+
+header = f.readline (), f.readline ()
+while f.readline ().find ('##################') < 0:
pass
print "/*"
print " * The following table is generated by running:"
print " *"
-print " * ./gen-arabic-table.py < ArabicShaping.txt"
+print " * ./gen-arabic-table.py ArabicShaping.txt"
print " *"
-print " * on the ArabicShaping.txt file with the header:"
+print " * on files with these headers:"
print " *"
for line in header:
print " * %s" % (line.strip())
num = 0
last = -1
block = ''
-for line in sys.stdin:
+for line in f:
if line[0] == '#':
if line.find (" characters"):
print " %s, /* %s */" % (value, '; '.join(fields))
print
-print " JOINING_TYPE_X /* dummy */"
print "};"
print
-print "#define JOINING_TABLE_FIRST 0x%04x" % min_u
-print "#define JOINING_TABLE_LAST 0x%04x" % max_u
+print "#define JOINING_TABLE_FIRST 0x%04X" % min_u
+print "#define JOINING_TABLE_LAST 0x%04X" % max_u
print
print "/* == End of generated table == */"
/*
- * Copyright © 2010 Google, Inc.
+ * Copyright © 2011 Google, Inc.
*
* This is part of HarfBuzz, a text shaping library.
*
/*
* The following table is generated by running:
*
- * ./gen-arabic-table.py < ArabicShaping.txt
+ * ./gen-arabic-table.py ArabicShaping.txt
*
- * on the ArabicShaping.txt file with the header:
+ * on files with these headers:
*
* # ArabicShaping-6.1.0.txt
* # Date: 2011-04-15, 23:16:00 GMT [KW]
JOINING_TYPE_R, /* 08AB; WAW WITH DOT WITHIN; R; WAW */
JOINING_TYPE_R, /* 08AC; ROHINGYA YEH; R; ROHINGYA YEH */
- JOINING_TYPE_X /* dummy */
};
#define JOINING_TABLE_FIRST 0x0600
-#define JOINING_TABLE_LAST 0x08ac
+#define JOINING_TABLE_LAST 0x08AC
/* == End of generated table == */