Simon Cozens
ab075a9957
Annotate LookupFlag ttx dump
2020-03-10 21:42:28 +00:00
Nikolaus Waxweiler
eb6b4b596c
Merge pull request #1842 from fonttools/fealib-include-error-msg
...
Add a proper message to IncludedFeaNotFound
2020-02-27 23:27:24 +00:00
Nikolaus Waxweiler
36c64087a8
Add a proper message to IncludedFeaNotFound
...
Also, minor f-string refactor.
2020-02-27 18:13:45 +00:00
Cosimo Lupo
5025035f9e
.travis.yml: try to remove 'exclude: python3.6'
2020-02-26 22:53:13 +00:00
Cosimo Lupo
31f7ce108e
.travis.yml: use python3.6 as default python
2020-02-26 22:43:21 +00:00
Cosimo Lupo
181dc1dbfc
Revert "Update and rename .travis.yml to Update .travis.yml"
...
This reverts commit 328d4cdb5313a13a951253664f834522c3f9cc44.
Sorry, I was trying to commit a change from Github mobile UI on my phone
and messed up.
2020-02-26 22:41:42 +00:00
Cosimo Lupo
328d4cdb53
Update and rename .travis.yml to Update .travis.yml
2020-02-26 22:39:40 +00:00
Cosimo Lupo
19ba958325
Bump version: 4.4.1 → 4.4.2.dev0
2020-02-26 18:32:01 +00:00
Cosimo Lupo
569fa2dbc4
Release 4.4.1
2020-02-26 18:32:00 +00:00
Cosimo Lupo
f22efa5111
Update changelog [skip ci]
2020-02-26 18:31:55 +00:00
Cosimo Lupo
0d53cfbb99
woff2_test: add test with CBDT/CBLC font without glyf/loca tables
2020-02-26 18:24:53 +00:00
Cosimo Lupo
be147e965d
woff2: don't attempt to normalize glyf/loca if missing (e.g. CBDT/CBLC fonts like NotoColorEmoji.ttf)
2020-02-26 18:14:31 +00:00
Cosimo Lupo
f20736690d
Merge pull request #1839 from ChristofKaufmann/fix-date-parsing-localization
...
Use non-localized date parsing to fix #1838
2020-02-25 20:05:26 +00:00
Christof Kaufmann
edbfe95f45
Add test for non-localized date parsing
2020-02-25 20:36:02 +01:00
Christof Kaufmann
1a6cb48ea0
Use non-localized date parsing to fix #1838
2020-02-25 11:59:31 +01:00
Khaled Hosny
51bff6cf6a
Merge pull request #1836 from khaledhosny/fontbuilder-varlib-cff
...
fontBuilder: Allow varLib to use fresh CFF table
2020-02-22 14:30:45 +02:00
Khaled Hosny
323d0c85d1
fontBuilder: Allow varLib to use fresh CFF table
...
Make sure the CFF table generated by fontBuilder can be used by varLib
without having to compile and decompile the table first. This was
breaking in converting the CFF table to CFF2 due to some unset
attributes.
2020-02-22 13:51:45 +02:00
Cosimo Lupo
ee213a28f7
Bump version: 4.4.0 → 4.4.1.dev0
2020-02-18 15:25:12 +00:00
Cosimo Lupo
996f2ac1a5
Release 4.4.0
2020-02-18 15:25:11 +00:00
Cosimo Lupo
76d125b3e2
Update changelog [skip ci]
2020-02-18 15:24:14 +00:00
Cosimo Lupo
909be35e57
Merge pull request #1826 from anthrotype/colorLib
...
colorLib: add buildCOLR and buildCPAL
2020-02-18 15:11:41 +00:00
Cosimo Lupo
d9250ddcf5
fontBuilder: allow to build v1 from setupCPAL method
2020-02-17 18:35:15 +00:00
Cosimo Lupo
a0a4901a5e
colorLib_test: add tests for buildCPAL v1
2020-02-17 18:28:24 +00:00
Cosimo Lupo
bb46604ec2
colorLib: allow to build CPAL version=1
2020-02-17 18:25:45 +00:00
Cosimo Lupo
f60bcc2c5a
[CPAL] the absence of a color palette label nameID is 0xFFFF, not 0
2020-02-17 17:03:37 +00:00
Cosimo Lupo
7a2f68a317
colorLib: add type annotations
2020-02-17 12:11:53 +00:00
Cosimo Lupo
acfae6721b
add tests for buildCORL and buildCPAL
2020-02-17 12:11:53 +00:00
Cosimo Lupo
f8b9887f85
fontBuilder: add setupCOLR and setupCPAL methods
2020-02-17 12:11:52 +00:00
Cosimo Lupo
191a036f26
colorLib: add buildCOLR and buildCPAL
2020-02-17 12:11:51 +00:00
Cosimo Lupo
3826fc7d60
Merge pull request #1831 from anthrotype/scaled-component-anchor-pts
...
[glyf] fix getCoordinates for composite glyphs that use anchor points
2020-02-17 11:20:40 +00:00
Cosimo Lupo
8423e01a18
ufoLib: don't crash if UFO2 has openTypeHheaCaretOffset=0.0
...
validators are picky so give them integers when they want integers
2020-02-15 13:25:45 +00:00
Cosimo Lupo
183792c747
_g_l_y_f_test: add tests for Glyph.getCoordinates and GlyphComponent.to/fromXML
2020-02-13 18:08:38 +00:00
Cosimo Lupo
7c023c42af
[glyf] if comp uses anchors compute firstPt-secondPt offset after applying transform
...
Fixes https://github.com/fonttools/fonttools/issues/1556
When a component uses firstPt/secondPt reference anchor points instead of XY offsets,
and the component also has a transform, fonttools is incorrectly computing its bounding box.
This is because we are computing the translation offset between firstPt and secondPt before
applying the 2x2 scale/rotation/shear transform. By the time we do the translation, the
offset is now incorrect.
We need to compute the translation offset after we have applied the 2x2 transform.
2020-02-13 18:07:57 +00:00
Cosimo Lupo
d8d824011a
Merge pull request #1830 from anthrotype/scaled-comp-bbox
...
[ttGlyphPen] quantize component.transform to F2Dot14 to normalize bbox
2020-02-13 15:37:45 +00:00
Nikolaus Waxweiler
4be6aaf71c
Merge pull request #1821 from fonttools/varLib-wrap-exceptions
...
[varLib] Use proper exceptions for signalling input source errors
2020-02-13 15:24:22 +00:00
Nikolaus Waxweiler
3c12f51c23
Update NEWS.rst
2020-02-13 15:07:59 +00:00
Nikolaus Waxweiler
4320392eb5
merger: Convert input checking asserts into proper exceptions
2020-02-13 15:02:31 +00:00
Nikolaus Waxweiler
af0567f847
featureVars: Use new exceptions
2020-02-13 15:02:31 +00:00
Nikolaus Waxweiler
5b5c964b0f
cff: Use new exceptions
...
Aliases for the old errors will stay because the AFDKO and maybe others
use them.
2020-02-13 15:01:52 +00:00
Nikolaus Waxweiler
5a53d1d4ad
models: Use new exceptions where input is checked
2020-02-13 15:01:52 +00:00
Nikolaus Waxweiler
c5c30588b5
init: Convert input checking asserts into proper exceptions
...
Also fix the avar output mapping check to allow values greater than OR
EQUAL to the preceeding values.
2020-02-13 15:01:07 +00:00
Nikolaus Waxweiler
8f7a796bd3
init: Convert existing raised exceptions to new appropriate ones
2020-02-13 14:58:10 +00:00
Nikolaus Waxweiler
55bfa4e076
Introduce errors submodule
2020-02-13 14:58:10 +00:00
Nikolaus Waxweiler
5cda8381f9
[feaLib] Check that glyph names referenced in the feature file are part of the glyph set ( #1828 )
...
This checks that glyph names that appear in a feature file are actually
in the glyph set provided in glyphNames. If the set is empty, no check
is done. This preempts a KeyError later during saving of a TTFont object
and makes this case much more easily catchable.
Closes #1723 .
2020-02-13 14:47:29 +00:00
Cosimo Lupo
b6467b7e85
ttGlyphPen: quantize component.transform to F2Dot14 to fix issue with bbox
...
Fixes https://github.com/googlefonts/fontmake/issues/558
When drawing a composite glyph with a scaled component using the TTGlyphPen, the bounding
box coordinates may change depending on whether one computes them *before* compiling or
*after* decompiling. Before compiling, component.transform holds double precision floats,
but after compiling and decompiling, these are necessarily clamped to F2Dot14 fixed precision.
The TTGlyphPen needs to quantize transform floats to F2Dot14 so that the values don't
change after compilation.
Without this change, it may happen that round-tripping fonts through ttx (which by default
recalcBBoxes) will produce different bounding boxes for composite glyphs that have
scaled or transformed components.
2020-02-13 13:49:01 +00:00
Cosimo Lupo
e35228603d
Merge pull request #1829 from anthrotype/empty-glyf
...
[glyf] compile empty table as 1 null byte to make OTS and Windows happy
2020-02-12 14:52:23 +00:00
Cosimo Lupo
cf0567d8a5
subset_test: test subsetting font to empty glyf table
2020-02-12 14:25:25 +00:00
Cosimo Lupo
92e770ea16
_g_l_y_f_test: add tests for compiling/decompiling empty glyf table
2020-02-12 14:25:25 +00:00
Cosimo Lupo
9c7ceadc0e
[glyf] compile empty table as 1 null byte to make OTS and Windows happy
...
Fixes #899
See https://github.com/khaledhosny/ots/issues/52#issuecomment-289369267
2020-02-12 14:25:25 +00:00
Nikolaus Waxweiler
a10dd80c32
Merge pull request #1827 from fonttools/varLib-fill-in-mapped-location
...
[varLib] Fill in the forward-mapped location
2020-02-12 13:09:33 +00:00