4931 Commits

Author SHA1 Message Date
Behdad Esfahbod
200268846a [subset] Fold prune_post into subset for HVAR/VVAR
Need to finish direct mapping.
2018-02-18 23:18:34 -08:00
Behdad Esfahbod
3cfc4a4be2 [subset] Move code around 2018-02-18 23:16:00 -08:00
Behdad Esfahbod
e33ba6ddd6 [subset] Assert HVAR/VVAR case we do NOT handle
For now fixes https://github.com/fonttools/fonttools/issues/1179
2018-02-18 23:08:46 -08:00
Behdad Esfahbod
788a306e4a [subset] Prune HVAR/VVAR
Part of https://github.com/fonttools/fonttools/issues/1179
2018-02-18 23:06:21 -08:00
Behdad Esfahbod
ef5c9cb2ab Fix pruning of HVAR pre-write 2018-02-18 22:59:43 -08:00
Behdad Esfahbod
48125e9812 [varLib] Fix HVAR generation
We cannot tail-optimize there.
2018-02-18 22:58:47 -08:00
Behdad Esfahbod
d1b335505c [subset] Implement basic HVAR/VVAR support
Needs more work.

Part of https://github.com/fonttools/fonttools/issues/1179
2018-02-18 22:41:11 -08:00
Behdad Esfahbod
f3def2ea5a [subset] Fix pruning of GDEF VarStore 2018-02-18 22:37:44 -08:00
Behdad Esfahbod
21cbab8ce9 Fix read/write of VarIdxMap to use glyph names
Was relying on glyph IDs. Ouch.
2018-02-18 22:33:32 -08:00
Behdad Esfahbod
eb6af2da72 [varLib] Fix pruning of HVAR 2018-02-18 21:49:39 -08:00
Behdad Esfahbod
23d373caac [varLib] Comment 2018-02-18 21:45:27 -08:00
Behdad Esfahbod
e0f2848ef5 [subset] Subset Regions when subsetting VarStore
Part of https://github.com/fonttools/fonttools/issues/1179
2018-02-18 19:45:57 -08:00
Behdad Esfahbod
d5c480aabd [subset] If a table is dropped because we don't know it, warn, not log 2018-02-18 19:30:39 -08:00
Behdad Esfahbod
67814fd3b3 [subset] Prune GDEF VarStore
Mostly fixes https://github.com/fonttools/fonttools/issues/1179
2018-02-18 19:20:00 -08:00
Behdad Esfahbod
e5f9674da6 Fixup for previous commit to make tests happy 2018-02-18 15:37:07 -08:00
Behdad Esfahbod
fde3cf6560 [merge] Ignore duplicate glyphs if they render the same
Fixes https://github.com/fonttools/fonttools/issues/1057
2018-02-18 14:44:10 -08:00
Behdad Esfahbod
a07a6f85f7 [cffLib.specializer] Try keeping type of args
41445b8449 (commitcomment-22260340)
2018-02-18 11:48:22 -08:00
Cosimo Lupo
e7494cba5b
[sfnt] restore backward compat with 'numFonts' on SFNTReader instance
Fixes #1181
2018-02-16 18:15:52 +00:00
Cosimo Lupo
18bd9603a9
[Tests] fixup for new subset default --name-IDs
25d3822275c04169ba380393b1d41c7605c61d58
2018-02-16 18:11:59 +00:00
Cosimo Lupo
5682693a3e
[ttCollection] don't seek(0) when writing to possibly unseekable strems
see 0daed6eb59 (r27608260)
2018-02-16 18:02:05 +00:00
Cosimo Lupo
d2298be083
[subset] modify --name-IDs help message to match new defaults 2018-02-16 17:58:14 +00:00
Behdad Esfahbod
25d3822275 [subset] Fixup for previous commit 2018-02-16 09:54:32 -08:00
Behdad Esfahbod
6eac96b2f5 [subset] Add nameIDs 0 and 5 as well and fix docstring
Fixes https://github.com/fonttools/fonttools/issues/1170
2018-02-16 09:32:29 -08:00
Denis Moyogo Jacquerye
fff01237de [merge] Support merging LangSysRecords 2018-02-14 16:12:12 -08:00
Jany Belluz
03f8ec3b87 [designspaceLib] Add tests for the new parameters 2018-02-14 15:24:32 +00:00
Jany Belluz
ede5de6fb0 [designspaceLib] Switch doc files for designspaceLib from CRLF to LF 2018-02-14 12:46:55 +00:00
Jany Belluz
483e1489b4 [designspaceLib] Add documentation for new attributes 2018-02-14 12:46:51 +00:00
Jany Belluz
a0a2dcb87f [designspaceLib] Freshen the documentation of designspaceLib 2018-02-14 12:46:47 +00:00
Jany Belluz
4c91f51aed [designspaceLib] Add properties to designspace documents 2018-02-14 12:46:26 +00:00
Behdad Esfahbod
007a72ac29 [subset] Change indentation to tabs 2018-02-14 01:32:54 -08:00
Behdad Esfahbod
3c717c7867 [subset] Starting to implement pruning VarStores
Part of https://github.com/fonttools/fonttools/issues/1179
2018-02-14 01:19:03 -08:00
Behdad Esfahbod
2d57c87a67 [merge] Minor 2018-02-14 01:11:31 -08:00
justvanrossum
ce639f0064 increase the width of the length and offset fields by one, to accommodate sizes and offsets in the 10s of megabytes. 2018-02-13 11:21:16 -08:00
Miguel Sousa
5eebad29df [subset_test] Include nameIDs 3, 4, 6 in results 2018-02-11 18:00:34 -08:00
Behdad Esfahbod
948361f981 [cffLib.width] Fix for py3 2018-02-10 16:27:25 -06:00
Behdad Esfahbod
43ea974329 [subset] Include nameIDs 3, 4, 6 by default
Fixes https://github.com/fonttools/fonttools/issues/1170
2018-02-10 13:01:59 -06:00
Erik van Blokland
e754f810b3 test commit to see if I can access this. 2018-02-09 16:38:19 +01:00
Behdad Esfahbod
0394016ba9 [CFF] Fixups for width module 2018-02-08 22:15:03 -06:00
Behdad Esfahbod
a70bca61fe [cff] Add module to calculate optimal CFF default and nominal glyph widths
Fixes https://github.com/typesupply/ufo2fdk/issues/34
2018-02-08 21:50:57 -06:00
Behdad Esfahbod
87aa1d229e [aat] Remove wrong assumption
Fixes https://github.com/fonttools/fonttools/issues/1055
2018-02-07 12:35:39 -05:00
Denis Moyogo Jacquerye
1d45918687
Merge pull request #1166 from moyogo/varLib-keep-STAT
varLib: don’t fail if STAT already in font
2018-02-05 16:35:26 +00:00
Denis Moyogo Jacquerye
846f1afa95 varLib: don’t fail if STAT already in font 2018-02-05 13:12:24 +00:00
Cosimo Lupo
def3e88bd8
Bump version: 3.22.0 → 3.22.1.dev0 2018-02-04 15:15:48 -08:00
Cosimo Lupo
a2046f845a
Release 3.22.0 2018-02-04 15:14:34 -08:00
Cosimo Lupo
a9cc1c410a
Update changelog 2018-02-04 15:13:12 -08:00
Behdad Esfahbod
d723b695e7 [subset] Close glyphs over CFF
Fixes https://github.com/fonttools/fonttools/issues/1162
2018-01-26 17:41:53 -08:00
Behdad Esfahbod
4fec016862 [cff] Fix calcBound when seac-like components happen in endchar
I'm also unimpressed by the copy-pasted bounds logic in hhea and vhea,
and the fact that that's coded in there instead of calling a function
on CFF / glyf tables respectively.
2018-01-26 17:41:53 -08:00
Behdad Esfahbod
c99a731adb [ttc] Implement saveXML() 2018-01-25 17:50:03 -08:00
Behdad Esfahbod
f82128f25d Kill progress argument
Fixes https://github.com/fonttools/fonttools/issues/1008

Doesn't touch xmlReader / xmlWriter modules.
2018-01-25 17:30:23 -08:00
Behdad Esfahbod
370368d8c2 [ttc] Implement table sharing in save() 2018-01-25 17:08:30 -08:00