1127 Commits

Author SHA1 Message Date
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
Behdad Esfahbod
1c50507492 Merge pull request #9 from khaledhosny/master
Letovers from pyftfontview → pyftinspect rename
2013-09-12 09:32:25 -07: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
Behdad Esfahbod
e06220767f [subset] Drop hints from CFF if not needed
It's a tricky algorithm, but I think I got the design right.
Bugs optional...
2013-09-10 18:37:54 -04:00
Behdad Esfahbod
cebcf17ba7 Rename pyftfontview to pyftinspect
Makes more sense.
2013-09-06 18:23:13 -04:00
Behdad Esfahbod
fbb9fc1b47 [subset] Remove _NonrecursingT2Decompiler
First, it was wrong because not recursing has implications in hintmasks.

Second, it wasn't needed, because all _used subroutines were already
decompiled anyway.

Fixes this test:

$ pyftsubset SemplicitaPro-Light.otf three
2013-09-05 19:01:39 -04:00
Dave Crossland
a9b7e14f9b Merge http://github.com/behdad/fonttools 2013-09-04 18:53:41 +01:00
Behdad Esfahbod
9316a90e32 Fixup from numpy removal 2013-09-04 13:50:38 -04:00
Dave Crossland
1e50d94487 Merge http://github.com/behdad/fonttools 2013-09-04 15:51:58 +01:00
Behdad Esfahbod
2058dcfb68 More GlyphCoordinates fixup
I'm sure it's correct this time, though I couldn't reproduce the latest
issue Dave was hitting.
2013-09-04 10:49:21 -04:00
Dave Crossland
a2fb9508fb Merge http://github.com/behdad/fonttools 2013-09-04 15:42:31 +01:00
Behdad Esfahbod
e9ea5a0a10 Really fix GlyphCoordinates this time
Argh.  I should stop committing without proper time to test first.

https://github.com/behdad/fonttools/issues/4
2013-09-04 10:39:51 -04:00
Behdad Esfahbod
c195a6b6bd Fixup import
https://github.com/behdad/fonttools/issues/6
2013-09-04 10:35:10 -04:00
Dave Crossland
c7e0cf4754 Merge http://github.com/behdad/fonttools 2013-09-04 15:20:38 +01:00
Behdad Esfahbod
71d76fa1b8 Fix GlyphCoordinates
It's embarrassing that I failed to test ttx completely.

https://github.com/behdad/fonttools/issues/4
2013-09-04 10:14:44 -04:00
Behdad Esfahbod
583ce6356d Minor 2013-09-04 09:56:51 -04:00
Behdad Esfahbod
1830541975 Merge pull request #2 from behnam/master
fontView: Set column titles and disable sorting
2013-09-04 06:55:19 -07:00
Dave Crossland
d7efd5692c Make parsing XML quiet 2013-09-04 14:51:16 +01:00
Dave Crossland
5ffb91eb8c Fix: Actually parse q for Quiet mode 2013-09-04 14:49:37 +01:00
Dave Crossland
85af40e7d8 Adding quiet mode to xmlImport 2013-09-04 13:30:21 +01:00
Dave Crossland
b158597aea Add -q for quiet mode 2013-09-04 13:16:39 +01:00
Behnam Esfahbod
f7e0c6719a Show the length of tables in bytes, like `ttx -l'
But not formatting the numbers, as we don't have any locale set
2013-09-03 21:58:26 -07:00
Behnam Esfahbod
31547e0e7b Handle fontTools.ttLib.TTLibError errors 2013-09-03 21:00:06 -07:00
Behnam Esfahbod
1a281ee532 fontView: Use relative imports and shorter namespaces 2013-09-03 20:56:24 -07:00
Behnam Esfahbod
25fc268acb fontView: Set column titles and disable sorting
Also handle some KeyError exceptions
2013-09-03 20:27:14 -07:00
Behdad Esfahbod
ac10d81ac8 Fix misc pychecker warnings 2013-09-03 18:31:59 -04:00
Behdad Esfahbod
22849901ac [fontView] Fix glyph expanding 2013-09-03 18:26:29 -04:00
Behdad Esfahbod
7adbdd6242 Fix Subsetting CFFs without subroutines
https://github.com/behdad/fonttools/issues/1

Based on patch from Jens Kutilek.
2013-09-03 16:23:27 -04:00
Behdad Esfahbod
cbcaccf2f8 [subset] Fixup previous commits for fonts that do have FDSelect
Oops!
2013-08-30 16:21:38 -04:00
Behdad Esfahbod
83f1f5c438 [subset] Fix CFF subsetting of fonts with no FDSelectors 2013-08-30 16:20:08 -04:00
Behdad Esfahbod
ee5e163149 [setup.py] Add new tools 2013-08-29 18:53:38 -04:00
Behdad Esfahbod
4d1541a66b [setup.py] Remove numpy 2013-08-29 18:50:24 -04:00
Behdad Esfahbod
0864e87d88 Remove closure-gsub-text.py
It's a nice example, but not useful enough to be in tree.
May resurrect it later.
2013-08-29 18:44:59 -04:00
Behdad Esfahbod
b69400fe60 Merge pyotlss, rename it to pyftsubset
Adds module fontTools.subset
2013-08-29 18:43:56 -04:00
Behdad Esfahbod
1158118857 Merge pyfontview, rename it to pyftfontview
Adds module fontTools.fontView
2013-08-29 18:36:38 -04:00
Behdad Esfahbod
852e8a50c8 Add TODO items 2013-08-29 18:19:22 -04:00
Behdad Esfahbod
50f83ef3dc Don't drop empty CFF table 2013-08-29 18:18:17 -04:00
Behdad Esfahbod
b69b6718b2 Don't drop empty 'glyf' table 2013-08-29 18:17:31 -04:00
Behdad Esfahbod
2d82c32e64 Drop outline for gid0 / .notdef glyph 2013-08-29 18:02:48 -04:00
Behdad Esfahbod
04f3a1939a Don't include gid1, gid2, gid3 by default
Those "recommendations" are ancient.  Only include gid0 by default.
Two new options: --no-notdef-glyph and --recommended-glyphs.
2013-08-29 16:56:55 -04:00
Behdad Esfahbod
03d78da72e Turn canonical-order off by default
It's just a recommendation after all.
2013-08-29 16:42:00 -04:00
Behdad Esfahbod
562400ea10 Update table list for SVG 2013-08-29 16:15:14 -04:00
Behdad Esfahbod
ddcca79308 Add 'SVG ' table implementation from Read Roberts (Adobe) 2013-08-28 17:25:16 -04:00