532 Commits

Author SHA1 Message Date
Roozbeh Pournader
dec666aa05 Only modify the loca table is there is such a table. 2013-11-14 18:52:15 -05:00
Behdad Esfahbod
7bdf6d39fc Minor 2013-11-14 17:27:15 -05:00
Behdad Esfahbod
9222b8ef93 Consider composite glyphs when recalcing 'hhea' values
Fixes https://github.com/behdad/fonttools/issues/20
2013-11-14 17:22:47 -05:00
Behdad Esfahbod
335f182a58 Consider advance width of all glyphs when recalcing 'hhea'
Part of https://github.com/behdad/fonttools/issues/20
2013-11-14 17:18:56 -05:00
Behdad Esfahbod
cd4fac4f4a Avoid overflow when compiling glyf table
https://github.com/behdad/fonttools/pull/25
2013-11-14 17:07:35 -05:00
Behdad Esfahbod
c55d592661 Remove unreachable code 2013-11-14 17:07:16 -05:00
Behdad Esfahbod
fe6bc4c7de [subset] Don't drop hinting info by default
Most people expect hinting to be preserved, and the CFF hint-stripper
is slightly buggy right now.
2013-11-02 11:10:23 +00:00
Behdad Esfahbod
eac107f11f Fix regex module usage
Previously the opentypeheaderRE thing was never matching, making
ttx always use ttf extension instead of otf.
2013-11-01 00:43:06 +00:00
Behdad Esfahbod
2a70f4a45f [subset] Fix CFF hint-stripping
Was causing OTS failure when subsetting 'apple' glyph of
InformaPro-Light.otf for example.
2013-10-28 15:18:07 +01:00
Behdad Esfahbod
8c5c966471 Store CFF names in UTF-8
We switched XML encoding from Latin-1 to UTF-8.  Adjust CFF
code.
2013-10-28 13:20:00 +01:00
Behdad Esfahbod
4d99d14dec [subset] Don't produce empty BlueValues
OTS didn't like it.
2013-10-28 13:15:08 +01:00
Behdad Esfahbod
a6241e6205 [subset] Retain cmap table even if empty
Since it's a required table.
2013-10-28 13:09:25 +01:00
Behdad Esfahbod
94118dcea4 Fix cmap subtable sort order
https://github.com/behdad/fonttools/issues/22
2013-10-28 12:16:41 +01:00
Behdad Esfahbod
0ba7aa7ab5 Make __cmp__() functions stable 2013-10-28 12:07:15 +01:00
Behdad Esfahbod
d95db25720 Indent 2013-10-26 22:03:46 +02:00
Behdad Esfahbod
26560d238f [subset] Add TODO item 2013-10-26 22:03:35 +02:00
Behdad Esfahbod
98b60757ab [subset] Fix renumbering of (Chain)ContextFormat2
Jonathan says: "It was broken."
2013-10-14 17:50:06 +02:00
Behdad Esfahbod
3977d3e9e2 [subset] Typo 2013-10-14 17:50:06 +02:00
Denis Jacquerye
1e0ad3a9a8 remove non utf-8 character in unmaintainted code 2013-10-13 10:17:49 +01:00
Roozbeh Pournader
51a17826be Add support for cmap format 13. 2013-10-09 15:55:07 -07:00
Behdad Esfahbod
e1a010c261 [subset] Fix AttributeError: 'NoneType' object has no attribute 'prune_hints' 2013-10-09 15:57:22 +02:00
Denis Jacquerye
cff3740f14 * wrong indentation after else 2013-10-09 12:13:40 +02:00
Denis Jacquerye
bed5f61e13 * replace _dict() by dict() as in d73f22530ecadcbdfb2cbc5752df73367ae09a5a 2013-10-09 11:16:25 +02:00
Roozbeh Pournader
d7921e33d9 Improved support for minimal fonts (with no visible glyphs). 2013-10-08 21:29:22 -07:00
Behdad Esfahbod
1e4c89f83a Update SVG table implementation
New drop from Read Roberts.
2013-10-07 17:23:35 -04:00
Behdad Esfahbod
227a495ef0 [inspect] Handle more exceptions 2013-10-02 17:52:04 -04:00
Behdad Esfahbod
805caae0d5 Merge pull request #5 from davelab6/master
New -q for Quiet mode
2013-10-01 15:36:55 -07:00
Behdad Esfahbod
16fc323cc2 [subset] Drop CFF font-wide hinting values (bluezones, etc) 2013-09-30 15:10:01 -04:00
Behdad Esfahbod
2e998ea692 Fix GlyphCoordinates slicing
Based on patch from Roozbeh.
2013-09-29 14:02:27 -04:00
Behdad Esfahbod
9255d33f04 Remove stale comment 2013-09-27 16:38:39 -04:00
Behdad Esfahbod
043108cbdb [subset] Fix glyf component closure
https://github.com/behdad/fonttools/pull/11
2013-09-27 16:29:50 -04:00
Behdad Esfahbod
bb56ddb971 Fix composite glyph coordinate routines
Ouch, was modifying the component's own coordinates before.
2013-09-20 16:36:10 -04:00
Behdad Esfahbod
70fee1648a Fix glyph removeHinting re padding 2013-09-20 16:36:05 -04:00
Behdad Esfahbod
626107c833 Move some methods from subset.py to 'glyf' table implementation 2013-09-20 16:36:00 -04:00
Behdad Esfahbod
46d260f2a0 [subset] Clean up imports 2013-09-20 16:35:56 -04:00
Behdad Esfahbod
fd92d4c25f [subset] Minor 2013-09-20 16:35:50 -04:00
Behdad Esfahbod
b61d7ac553 Relicense new tools to the original fonttools license
They were under Apache.
2013-09-19 20:03:20 -04:00
Behdad Esfahbod
9d7dc22299 Add copyright notices 2013-09-19 20:03:02 -04:00
Behdad Esfahbod
c226dc764d Update to Unicode 6.3.0d3 2013-09-18 20:04:12 -04:00
Behdad Esfahbod
28fc49824a Minor 2013-09-18 19:01:16 -04:00
Behdad Esfahbod
8413c108d2 Move sstruct under fontTools.misc
Our footprint in the Python module namespace is all under
fontTools now.  User code importing sstruct should be updated
to say "from fontTools.misc import sstruct".
2013-09-17 16:59:39 -04:00
Behdad Esfahbod
f65033e277 Move xmlWriter into fontTools.misc
Trying to cleanup our footprint in the Python namespace.
2013-09-17 16:41:32 -04:00
Behdad Esfahbod
0ec17d96eb [subset] NameError: global name 'rec' is not defined (#10)
https://github.com/behdad/fonttools/issues/10
2013-09-15 18:30:41 -04:00
Behdad Esfahbod
21582e9f6c [subset] Minor TODO items 2013-09-12 16:47:52 -04:00
Khaled Hosny
0e37f89e70 Letovers from pyftfontview → pyftinspect rename
Fixes “setup.py install”.
2013-09-12 11:13:39 +02:00
Behdad Esfahbod
9953685818 [subset] Fix CFF hint stripping
Stupid mistake.  Seems to work now.
2013-09-12 00:23:11 -04:00
Behdad Esfahbod
010c5f9136 [subset] Minor verbose output improvement 2013-09-10 20:54:46 -04:00
Behdad Esfahbod
285d7b81d3 [subset] Fixup CFF hint stripping
Two things:

1. Put back glyph width after stripping hints,

2. Ignore what I believe is broken fonts.

I still see glyph width messup.  Debugging.
2013-09-10 20:30:47 -04:00
Behdad Esfahbod
2be33d9383 [subset] Allow specifying '*' to choose all glyphs
Useful for testing if nothing else.
2013-09-10 19:28:59 -04:00
Behdad Esfahbod
84763140a0 [subset] Adjust state transition after hintmask 2013-09-10 19:00:48 -04:00