Behdad Esfahbod
7cda1c1a97
[varLib] Add models.allSameAs()
2018-11-08 23:41:09 -05:00
Behdad Esfahbod
8816262982
[varLib] Move ClassDef merger from VariationMerger to AligningMerger
2018-11-08 23:36:12 -05:00
Behdad Esfahbod
bba0dfc769
[varLib] TODO
2018-11-08 23:35:21 -05:00
Behdad Esfahbod
37dd59120b
[varLib] Allow merging sparse ClassDefs
...
This is mainly meant for GDEF.GlyphClassDefs, but implementation is on the
ClassDefs type. What can possibly go wrong... Seriously though, this is
pretty much always what is desired. To be embraced by more type mergers
down the road.
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 23:27:12 -05:00
Behdad Esfahbod
6bb8a1268a
[varLib.merger] Minor
2018-11-08 23:20:08 -05:00
Behdad Esfahbod
986562fe10
[subset] Remove old cruft
2018-11-08 23:16:43 -05:00
Behdad Esfahbod
83ea9f0f7c
[varLib] Merge GSUB as well
...
Again, currently this just checks that all masters have the same GSUB.
2018-11-08 23:04:49 -05:00
Behdad Esfahbod
96aa09203f
[varLib] Merge GDEF table
...
Currently, it just makes sure that all masters have the same GDEF.
2018-11-08 23:02:01 -05:00
Behdad Esfahbod
c50b1b9ef6
[varLib] Allow sparse masters in GPOS merging / others
...
VariationMerger is updated such that it accepts None list members
in .mergeThings, and switches to correct sub-model. This means,
it technically supports more than just a few masters missing GPOS.
This allows for some within-GPOS differences to also be handled,
though that's not well-studied or complete.
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 18:18:34 -05:00
Behdad Esfahbod
5cfb2fbb24
[varLib] Support sparse masters in MVAR
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 18:02:28 -05:00
Behdad Esfahbod
881023c700
[varLib] Minor
2018-11-08 17:58:30 -05:00
Behdad Esfahbod
c2f0cdc31b
[varLib] Fixups
...
Sorry that this is a mixed bag.
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 16:39:11 -05:00
Behdad Esfahbod
70d5429c92
[varLib] Fixup
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 15:02:04 -05:00
Behdad Esfahbod
6fb55304fc
[varLib] Remove stale comment
2018-11-08 15:01:16 -05:00
Behdad Esfahbod
4865f48c95
[varLib] Allow sparse masters in HVAR
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 14:48:24 -05:00
Behdad Esfahbod
f52661da77
[varLib] Fixup
2018-11-08 14:39:15 -05:00
Behdad Esfahbod
bc7f5ee73f
[varLib] Minor
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 14:36:40 -05:00
Behdad Esfahbod
84580fee64
[varLib] Add VarData_add_item()
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 14:24:24 -05:00
Behdad Esfahbod
b252f0272f
[varLib] Add setSupports() and storeDeltas() to OnlineVarStoreBuilder
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 14:05:51 -05:00
Behdad Esfahbod
611e4d4044
[varLib] Allow changing model in OnlineVarStoreBuilder
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 13:56:31 -05:00
Behdad Esfahbod
446ee2a4d0
[varLib] Skip empty glyphs
...
Untested.
https://github.com/fonttools/fonttools/pull/1368#issuecomment-437082906
2018-11-08 12:58:29 -05:00
Behdad Esfahbod
14e8c06565
[varLib] Fixups
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 12:29:07 -05:00
Behdad Esfahbod
b95967dd07
[varLib] Add models.allSame() and use it
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:36:58 -05:00
Behdad Esfahbod
fba530a548
[varLib] Add VariationModel.getDeltasAndSupports()
...
which automatically fetches submodel. Needs docstrings...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:44 -05:00
Behdad Esfahbod
6886075a23
[varLib] rename .modelFor() to .getSubModel()
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:42 -05:00
Behdad Esfahbod
23c58e91d0
[varLib] Allow sparse masters for CVT tables
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:41 -05:00
Behdad Esfahbod
40a5fb0808
[varLib] Allow sparse masters when merging hinting
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:39 -05:00
Behdad Esfahbod
1527bb8afc
[varLib] Allow sparse masters in gvar
...
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:36 -05:00
Behdad Esfahbod
65bcbf8ac2
[varLib] Implement getting subModels
...
To be used for sparse masters.
Part of https://github.com/googlei18n/fontmake/issues/88
Part of https://github.com/fonttools/fonttools/issues/1355
2018-11-08 11:31:25 -05:00
justvanrossum
e45117aa02
Fixed bug that tried to get an attr off a LangSysRecord rather than a LangSys. Fixes #1365
2018-11-08 10:04:25 +01:00
Cosimo Lupo
0331f668c0
Merge pull request #1358 from silnrsi/fixpy3
...
Fix python3 file writing issues and table compression
2018-11-06 11:44:47 +00:00
Martin Hosken
2cfc16a172
Remove redundant bug fix, add graphite dependencies
2018-11-06 15:21:32 +07:00
Behdad Esfahbod
76c85e3c3b
[subset] Fix --no-hinting --desubroutinize
...
Fixes https://github.com/fonttools/fonttools/issues/1360
2018-11-02 17:52:15 -04:00
justvanrossum
3b7ac3dd78
Merge branch 'master' into addmultilingualnames-mac
2018-11-02 12:30:24 +01:00
justvanrossum
8841d98652
[name] make addMultilingualName() also add Mac names by default.
2018-11-02 11:56:22 +01:00
Martin Hosken
9739247a81
Fix python3 file writing issues and table compression
2018-11-02 11:21:58 +07:00
justvanrossum
8298169dfb
at least set these ascent/descent values in the example
2018-11-01 21:33:56 +01:00
justvanrossum
beaf0432a9
added many docstrings, and added setupHorizontalMetrics and setupVerticalMetrics methods to replace setupMetrics
2018-11-01 20:30:21 +01:00
Cosimo Lupo
3ac256012a
Bump version: 3.32.0 → 3.32.1.dev0
2018-11-01 12:58:53 +00:00
Cosimo Lupo
aa7d99080a
Release 3.32.0
2018-11-01 12:58:52 +00:00
justvanrossum
25f29841b7
rename setupDSIG to setupDummyDSIG and added a doc string to clarify the legacy status of this
2018-11-01 13:19:27 +01:00
justvanrossum
8d2615e9c8
document the required setup method call order
2018-11-01 12:37:37 +01:00
justvanrossum
723afd626d
mark module as experimental
2018-11-01 12:32:17 +01:00
justvanrossum
3e051f582e
added a note about the order of setup method calls
2018-11-01 12:21:38 +01:00
justvanrossum
7a084bd016
added assert message, fixed DSIG issue
2018-11-01 12:13:35 +01:00
justvanrossum
a81bcbf8a2
remove redundant method call
2018-11-01 12:08:20 +01:00
justvanrossum
277c7da951
added __all__ module attr
2018-11-01 10:28:05 +01:00
justvanrossum
a259d31109
added module doc string with two examples
2018-11-01 10:19:51 +01:00
justvanrossum
cabce338c7
calculate glyph bounds implicitly (unless asked not to do that)
2018-11-01 10:17:07 +01:00
justvanrossum
a442ce627d
work towards making name strings localizable
2018-11-01 09:52:06 +01:00