1566 Commits

Author SHA1 Message Date
Behdad Esfahbod
47cd66e43b Make run-tests.sh call doctest module directly
This makes it fail correctly.  Also, run doctest in verbose mode.
2015-03-03 10:47:20 -08:00
Behdad Esfahbod
f439e7b07d Really fix test runner this time
Still doesn't work as we don't return failure from the Python fails
if doctests fail.  But the test runner script is correct now.
2015-03-03 10:39:55 -08:00
Behdad Esfahbod
a0befdc025 Make run-tests.sh fail if any tests failed! 2015-03-03 10:16:01 -08:00
Behdad Esfahbod
f192400039 Fix checks; add run-tests.sh 2015-03-03 09:57:41 -08:00
Behdad Esfahbod
b8fdab95f6 [TravisCI] Fix build (hopefully); run tests 2015-03-03 09:52:47 -08:00
Behdad Esfahbod
822b3f630e [TravisCI] make install explicit 2015-03-03 09:21:30 -08:00
Behdad Esfahbod
f5a6c2f1de Add TravisCI settings 2015-03-03 09:14:54 -08:00
Behdad Esfahbod
612c70dada [SVG] Support gzip-compressed SVG tables
Set font['SVG '].compressed=True to enable.  Here's a snippet to convert a
WOFF-compressed SVG+OpenType font to a compressed SVG+OpenType non-WOFF font:

from fontTools.ttLib import TTFont
font = TTFont("NotoColorEmojiSvg.woff")
font['SVG '].compressed=True
font.flavor=None
font.save("NotoColorEmojiSvgCompressed.ttf")
2015-03-02 15:41:57 -08:00
Behdad Esfahbod
b1f46be65c Minor 2015-03-02 15:22:39 -08:00
Behdad Esfahbod
9fc8ac0559 Whitespace 2015-03-02 13:05:29 -08:00
Behdad Esfahbod
5a7ec608c8 Fix SVG doc length calculations
Patch from Doug Felt.
2015-02-23 14:03:06 -08:00
vitalyvolkov
3042fcf989 Handle exception IndexError when accessing out of range glyphs 2015-02-02 13:47:55 +02:00
Behdad Esfahbod
8af5c69ea0 Unbreak backward compatibility re _h_e_a_d.mac_epoch_diff
Fixes https://github.com/behdad/fonttools/issues/210
2015-01-22 11:21:43 -08:00
Behdad Esfahbod
21af87536f [cmap] Split last segment of a format 4 efficiently
Fixes https://github.com/behdad/fonttools/issues/189
2015-01-22 00:10:01 -08:00
Behdad Esfahbod
0d5d12e02a Adjust 'feat' table format
As discussed here:
730bedd3d1
2015-01-21 15:46:30 -08:00
Behdad Esfahbod
a1c013bd8b Add Snippets/README 2015-01-21 13:18:15 -08:00
Behdad Esfahbod
cb6c9d092d Add snippet to subset fpgm functions 2015-01-21 13:17:11 -08:00
Behdad Esfahbod
4362cb49f3 In getGlyphSet(), pull glyph advance from hmtx even for CFF fonts
That's the right thing to do.

Also fixes this:
https://github.com/robofab-developers/robofab/issues/28
2015-01-08 12:53:58 -08:00
Behdad Esfahbod
8ef5adc4af Move draw() implementation to a better place 2015-01-08 12:28:42 -08:00
schriftgestalt
adfe7f293a add some missing return values 2015-01-08 09:46:13 -08:00
Behdad Esfahbod
a0dfcb496e Align instruction comments at tab stop
Makes them much more readable.
2015-01-05 17:49:38 -08:00
schriftgestalt
5d66d59a1f Add comments with names of TrueType instruction to assembly 2015-01-05 17:45:09 -08:00
Sam Fishman
de66a6466c [subset] Add --desubroutinize
This seems to both make the font smaller for small subsets, and works
around a bug in our CFF hint stripping logic.

So, if you are passing --no-hinting, do pass --desubroutinize.
2015-01-05 15:53:56 -08:00
Behdad Esfahbod
825ef55a95 Merge pull request #206 from olivierberten/dates
Regard very low datetimes as unix timestamps
2015-01-03 14:11:14 -08:00
Olivier Berten (selapa.net)
ff84e2dadd Regard very low datetimes as unix timestamps 2015-01-03 23:04:10 +01:00
Behdad Esfahbod
8a7a20c4b1 Fix indent 2015-01-02 13:14:26 -08:00
Behdad Esfahbod
b056318ca9 Ignore top four bytes of head table timestamps
Warn instead.
2015-01-02 13:08:57 -08:00
Behdad Esfahbod
15f2bb1e2f Fixup previous commit 2015-01-02 13:02:36 -08:00
Behdad Esfahbod
ee425b4350 Adjust for Python 3.3 change in gmtime() exception type
https://github.com/behdad/fonttools/issues/99#issuecomment-66776810

Fixes https://github.com/behdad/fonttools/issues/99
2015-01-02 12:54:19 -08:00
Behdad Esfahbod
f0200def0c Refactor timestamp code into misc.timeTools 2015-01-02 12:53:16 -08:00
Behdad Esfahbod
d86755bd45 Really fix fixedToFloat() this time
And simplify.  Fixes regression introduced two commits ago.

Fixes https://github.com/behdad/fonttools/issues/205
2014-12-29 11:56:39 -08:00
Behdad Esfahbod
db3b2817bf Add more tests to fixedToFloat(), showing previous commit is broken
Fix coming.
2014-12-29 11:30:48 -08:00
Behdad Esfahbod
97a07ce536 Improve fixedtoFloat()
Fixes https://github.com/behdad/fonttools/issues/205
2014-12-28 23:52:46 -08:00
Behdad Esfahbod
4447a76c33 [subset] If DSIG is to be retained, drop all signatures
Now DSIG can be retained by passing --drop-tables-=DSIG.
The embedded signatures will be dropped but empty table
retained.

Fixes https://github.com/behdad/fonttools/issues/145
2014-12-09 19:02:39 -08:00
Behdad Esfahbod
3560ee4c43 [subset] Update maxp values when dropping hinting
Fixes https://github.com/behdad/fonttools/issues/201
2014-12-09 18:53:37 -08:00
Behdad Esfahbod
09c5bd1266 Merge pull request #202 from tomByrer/patch-1
Read documentation.html as webpage
2014-12-04 17:30:11 -08:00
Tom Byrer
41ba68d646 Read documentation.html as webpage
pro-tip: use rawgit.com to read HTML
Won't handle getting slammed on HN though ;)
2014-12-04 18:21:31 -07:00
Behdad Esfahbod
d8eba8555c Merge pull request #198 from moyogo/py3tsi1
[TSI3] use bytes literal and tobytes()
2014-12-02 14:33:30 -08:00
moyogo
2499ea3521 [TSI1] use tobytes() 2014-12-02 21:58:45 +00:00
moyogo
6021331a70 [TSI1] Use bytes literal 2014-12-02 21:45:21 +00:00
Behdad Esfahbod
3715f2d354 Unbreak Python3
Fixes https://github.com/behdad/fonttools/issues/197
2014-12-01 13:33:19 -08:00
Behdad Esfahbod
b1a8f7f8ec Remove support for overwriting a table twice in SFNTWriter
Was slightly broken already.  Remove it as there's no reason
to allow that.
2014-12-01 13:33:19 -08:00
Behdad Esfahbod
fcb149e30d Merge pull request #196 from moyogo/py3mac
Res is not available in Python 3
2014-11-21 14:25:04 -08:00
moyogo
450faba7c3 Res is not available in Python 3 2014-11-21 17:07:55 +00:00
Behdad Esfahbod
ddb95b6a54 Revert "Add back fontTools.xmlWriter"
This reverts commit f8c35b6f98717a3f1f799b722e3bcd5b9303735c.
2014-11-09 17:55:05 -08:00
Behdad Esfahbod
f8c35b6f98 Add back fontTools.xmlWriter
Fixes https://github.com/behdad/fonttools/issues/190
2014-10-28 23:50:59 -07:00
Behdad Esfahbod
da6497ea1f [subset] Fix example
Fixes https://github.com/behdad/fonttools/issues/192
2014-10-15 14:15:49 -07:00
Behdad Esfahbod
f864977b34 Merge pull request #188 from anthrotype/obfuscate6
[subset] drop nameIDs 16, 17 and 18 if obfuscate_name
2014-10-08 11:06:26 -07:00
Cosimo Lupo
a4aa9f2532 [subset] drop nameIDs 16, 17 and 18 if obfuscate_name 2014-10-08 11:42:36 +01:00
Behdad Esfahbod
19dadb37d6 One can't import fontTools.subset and fontTools.merge together
Fixes https://github.com/behdad/fonttools/issues/177
2014-10-07 17:37:29 -07:00