Cosimo Lupo
7f82d11156
otlLib: return namedtuple from _makeDeviceTuple
...
makes code slightly more readable.
2019-06-18 16:00:39 +01:00
Cosimo Lupo
8c90878fcf
Merge remote-tracking branch 'origin/master' into fix-singlepos-merge
2019-06-18 15:38:10 +01:00
Cosimo Lupo
2ae0ce7d2d
Update changelog [skip ci]
2019-06-18 15:31:25 +01:00
Cosimo Lupo
177a84a466
Merge pull request #1649 from anthrotype/update-unicodedata-12.1
...
Update Blocks, Scripts and ScriptExtensions to latest Unicode Data 12.1
2019-06-18 11:52:17 +01:00
Cosimo Lupo
987798f82e
Update Blocks, Scripts and ScriptExtensions to latest Unicode Data 12.1
2019-06-18 11:33:53 +01:00
Cosimo Lupo
2887b34371
NEWS.rst: minor typo [skip ci]
2019-06-17 17:00:59 +01:00
Cosimo Lupo
1ca10fdb7b
Update changelog [skip ci]
2019-06-17 17:00:00 +01:00
Cosimo Lupo
eda353c4c1
Merge pull request #1642 from fonttools/CFF2-fixes
...
Fixes merge bug when VF source have no blends or no marking glyphs in any charstrings.
2019-06-17 16:57:16 +01:00
Cosimo Lupo
e8af1c0878
Merge pull request #1646 from fonttools/pyup-scheduled-update-2019-06-17
...
Scheduled weekly dependency update for week 24
2019-06-17 16:28:14 +01:00
pyup-bot
dd322921ca
Update fs from 2.4.5 to 2.4.8
2019-06-17 16:22:13 +01:00
Cosimo Lupo
00e054336f
Merge pull request #1639 from anthrotype/woff2-untransformed
...
[woff2] support hmtx transform + glyf/loca without transformation
2019-06-17 16:09:02 +01:00
Cosimo Lupo
d21aa29824
instancer: fixes addressing Evan's comments
...
- changed getCoordWidth method to use all if-stmt, ordered by ret value (0, 1, 2).
- added more info to TypeError message in getCoordWidth method.
- in round/scaleDeltas, chained if statements in one line to avoid writing the loop twice.
2019-06-17 15:18:54 +01:00
Cosimo Lupo
b324839eeb
Snippets: remove woff2_{,de}compress.py; superseded by fonttools ttLib.woff2
2019-06-14 18:30:33 +01:00
Cosimo Lupo
3f6a381132
woff2_test: add tests for main() console entry point
2019-06-14 18:30:32 +01:00
Cosimo Lupo
a96d2dba73
woff2: add main() to call 'compress' and 'decompress' subcommands
...
$ fonttools ttLib.woff2 --help
2019-06-14 18:18:21 +01:00
Cosimo Lupo
c2ec989fcc
Merge pull request #1638 from madig/varLib-merge-kerning-correctly
...
varLib: Fix merging of class kerning tables
2019-06-14 16:26:07 +01:00
Cosimo Lupo
fc6ea56568
must add comma to make parentheses into a tuple
2019-06-14 16:20:48 +01:00
Cosimo Lupo
c6cf9bbb35
minor typo fix
2019-06-14 16:19:54 +01:00
Cosimo Lupo
3ab7dd143d
minor whitespace
2019-06-14 16:19:29 +01:00
Cosimo Lupo
6777145f5b
Merge pull request #1644 from fonttools/Fix-CFF2-PrivateDict_bug
...
[varLib.cff] Fix important bug in merging CFF2 PrivateDicts.
2019-06-14 16:18:12 +01:00
Cosimo Lupo
a45af5d8db
minor: typos in comments [skip ci]
2019-06-14 16:06:04 +01:00
Cosimo Lupo
720b266e89
instancer: minor: skip add cvar delta if None or 0
2019-06-14 15:41:33 +01:00
Cosimo Lupo
952fe9b059
instancer: refactor _instantiateFeatureVariations to avoid too deep nesting
...
https://github.com/fonttools/fonttools/pull/1628#discussion_r292600019
2019-06-14 14:37:39 +01:00
Cosimo Lupo
29daa994f0
instancer: add docstring for 'instantiateTupleVariationStore'
2019-06-14 12:51:31 +01:00
Cosimo Lupo
754c3c2381
Merge remote-tracking branch 'origin/master' into partial-instancer
2019-06-14 11:50:20 +01:00
Cosimo Lupo
160a9cb238
fix doctest calling configLogger causing flakiness of other tests
...
since we use pytest-randomly to randomize the test execution, depending on when
this specific test is executed, it may have the side effect of configuring
the global logging configuration, causing other tests that capture logging
messages to fail.
E.g. see https://travis-ci.org/fonttools/fonttools/jobs/545680550
2019-06-14 11:50:07 +01:00
Cosimo Lupo
11bfc6856d
Merge remote-tracking branch 'origin/master' into partial-instancer
2019-06-14 11:31:30 +01:00
Cosimo Lupo
1345ae8693
instancer: don't define self in terms of mutator, just say what it is
2019-06-14 11:24:33 +01:00
Cosimo Lupo
65b0609be1
remove redundant table__g_l_y_f.getCoordinates method
...
just use getCoordinatesAndControls
2019-06-14 11:17:37 +01:00
Cosimo Lupo
751c181f2d
instancer: remove comment about module being 'experimental'
2019-06-14 11:09:48 +01:00
Cosimo Lupo
18efee2c7b
TupleVariation: rename get{DeltaType,CoordWidth}; do not special-case scalar=0
...
we still need to branch between the case where coordinates are wrapped in (x, y) tuples or naked floats.
2019-06-14 11:03:38 +01:00
Nikolaus Waxweiler
2d72648f62
Add NEWS entry [ci skip]
2019-06-14 10:05:48 +01:00
Nikolaus Waxweiler
f48051af23
Fix corrupt class-based pair kerning table merging
2019-06-14 10:05:48 +01:00
Nikolaus Waxweiler
bcb0761202
Add test
2019-06-14 10:05:48 +01:00
Cosimo Lupo
8bd83f36bd
woff2_test: add tests for transformed hmtx and untransformed glyf+loca
2019-06-13 18:46:46 +01:00
Cosimo Lupo
ba41877d10
Snippets/woff2_compress: add --hmtx-trasform option; use argparse
2019-06-13 18:07:14 +01:00
Cosimo Lupo
deaeb909a7
woff2: add support for hmtx transformation
...
no tests yet
fixup
2019-06-13 18:07:14 +01:00
ReadRoberts
cc3c928053
[varLib.cff] Fix important bug in merging FF2 PrivateDicts.
...
There was a bug that caused the PrivateDict of the first region to be used for all others.
2019-06-12 17:11:01 -07:00
ReadRoberts
dce80efc7c
[varLib.cff] Add test case for CFF2 variable font with no markiing glyphs.
2019-06-12 16:45:08 -07:00
ReadRoberts
ec54541e30
[varLib.cff] Fix merging bug when there are no blends or marking glyphs.
...
If the CFF2 VF has no blends, or no marking glyphs, the default variation table does not get built; this can be needed later for the PrivateDict.
2019-06-12 16:31:29 -07:00
ReadRoberts
73501eda46
[varLib.merger] Add test data for merging GPOS SinglePos subtables
2019-06-12 14:32:25 -07:00
ReadRoberts
b44c761526
[oltLib.builder] Fix bug in building a variation font.
...
The logic for building a Device subtable didn't know about the VariationIndex flavor of a ValueRecord Device subtable.
2019-06-12 14:31:38 -07:00
ReadRoberts
b756bcac18
[varLib.merger] Fix merging GPOS SinglePos subtables
...
When a SinglePost lookup is compiled, pretty much all compilers do some compression by combining similar ValueRecords into a single subtable. This compression produces different lengths of the list of subtables between source fonts. The original code required that all SinglePos lookups have the same subtables, often doesn't work.
I fixed this in varLib.merger.py by first flattening a SinglePos lookup to a single subtable, using the same record format for all records, and then merging the source fonts. After the merge is complete, I call fontTools.otlLib.builder.buildSinglePos() to rebuild the lookup subtables.
2019-06-12 14:30:30 -07:00
Cosimo Lupo
0162446f4c
woff2: don't normalize glyf+loca if we aren't transforming them
...
Also, the TTFont.getGlyphOrder() automatically makes up a dummy
glyph order from the maxp.numGlyphs, we simply need to ensure
'maxp' is decompiled before 'glyf'.
When transforming glyf, the glyf.glyphOrder is guaranteed to
be present (as the glyf table has been already decompiled), so
we don't need to deal with it being missing or incorrect
(hence removed spurious tests).
2019-06-12 18:41:13 +01:00
Cosimo Lupo
6b0e350a06
woff2_test: remove test for no longer reserved bits 6-7
2019-06-11 15:23:58 +01:00
Cosimo Lupo
5d7e750b69
Snippets/woff2_compress: add --disable-transforms option
2019-06-11 15:13:09 +01:00
Cosimo Lupo
c98b71af5c
woff2: add support for unstransformed glyf and loca tables
...
Fixes https://github.com/fonttools/fonttools/issues/1636
2019-06-11 15:12:27 +01:00
Cosimo Lupo
1fc1d2f529
[loggingTools] remove unused backport of LastResortLogger
...
we are not in the business of logging.
2019-06-11 13:39:59 +01:00
Cosimo Lupo
ab9472d3ab
tox.ini: use pytest-randomly to randomize test execution
...
https://github.com/pytest-dev/pytest-randomly
2019-06-11 13:25:27 +01:00
Cosimo Lupo
9af92fdb41
woff2_test: fix up flaky tests
...
some tests were failing when shuffling the order of the tests with
pytest-randomly. That's because calling TTFont.getTableData method
on 'loca' table before having compiled 'glyf' returns an empty b""
string.
2019-06-11 13:22:38 +01:00