25 Commits

Author SHA1 Message Date
Behdad Esfahbod
12dd547c01 [merge] Port GDEF to mergeMap
There's some code duplication in mergeObjects that I'll refactor
later.
2013-12-19 05:58:57 -05:00
Behdad Esfahbod
92fd566577 [merge] Use NotImplemented as a singleton meaning "doesn't have"
And cleanup recalculate, so we don't accidentally mess something
that is NOT recalculated.
2013-12-19 05:27:53 -05:00
Behdad Esfahbod
6baf26ea74 [merge] Rename 2013-12-19 04:49:07 -05:00
Behdad Esfahbod
3b36f55adf [merge] Move tables out of merger object 2013-12-19 04:45:17 -05:00
Behdad Esfahbod
9e6adb6bd6 [merge] Move to per-class mergeMap 2013-12-19 04:37:48 -05:00
Behdad Esfahbod
db2410a2f1 [merge] Minor 2013-12-19 03:42:35 -05:00
Behdad Esfahbod
49028b3ba7 [merge] Minor cleanup 2013-12-18 17:36:18 -05:00
Roozbeh Pournader
e219c6c76f [merge] Update 'head', 'hhea', 'OS/2', and 'post' tables with new logic. 2013-12-18 17:25:37 -05:00
Roozbeh Pournader
47bee9cfbd [merge] Created new infrastructure for table merging logic 2013-12-18 17:22:19 -05:00
Behdad Esfahbod
f63e80e3fc [merge] py23 2013-12-18 17:14:26 -05:00
Behdad Esfahbod
6942b22252 [merge] Use reduce more often 2013-09-30 15:10:43 -04:00
Behdad Esfahbod
60eb80455e [merge] Minor 2013-09-30 15:10:43 -04:00
Behdad Esfahbod
436503372a [merge] Expand glyf components before merging
Such that components are converted to glyph names before remapping.
2013-09-30 15:10:43 -04:00
Behdad Esfahbod
c2e27fd88f [merge] Drop glyf hints
Since we don't renumber functions or CVTs, we have to drop hinting
for now.
2013-09-30 15:10:43 -04:00
Behdad Esfahbod
c14ab48ae8 [merge] Implement GDEF
Only if GSUB/GPOS were so simple too!
2013-09-30 15:10:43 -04:00
Behdad Esfahbod
3235a04ea9 [merge] Minor 2013-09-30 15:10:43 -04:00
Behdad Esfahbod
be4ecc7c67 [merge] Clean up imports 2013-09-30 15:10:43 -04:00
Behdad Esfahbod
0bf4f561da [merge] Pass Merger down to merge() methods 2013-09-30 15:10:43 -04:00
Behdad Esfahbod
44cdce0bd8 [merge] Remove unused code 2013-09-30 15:10:42 -04:00
Behdad Esfahbod
b640f7435c [merge] Implement --verbose and --timing 2013-09-30 15:10:42 -04:00
Behdad Esfahbod
c855f3ab69 [merge] Whitespace 2013-09-30 15:10:42 -04:00
Behdad Esfahbod
71294def67 [merge] Implement OS/2 and cmap
Works for basic font mergin now.  Next: GSUB/GPOS/GDEF!
2013-09-30 15:10:42 -04:00
Behdad Esfahbod
f2d5982826 [merge] Implement a few more straightforward tables 2013-09-30 15:10:42 -04:00
Behdad Esfahbod
65f19d8440 [merge] Implement a coule more tables 2013-09-30 15:10:42 -04:00
Behdad Esfahbod
45d2f38aa5 Start adding pyftmerge tool to merge fonts 2013-09-30 15:10:42 -04:00