Cosimo Lupo
aef41419f2
gvar: log the glyph name if any exception is caught when decompiling deltas
2019-04-03 10:54:54 +01:00
Miguel Sousa
da6fe5f0e3
Merge pull request #1563 from fonttools/svgLib-ellipse
...
[svgLib] Add support for ellipse shape
2019-04-02 10:59:22 -07:00
Read Roberts
e782c6e9d2
Merge pull request #1551 from fonttools/VVAR-support
...
[varLib] Add support for building VVAR table from vmtx and VORG tables.
2019-04-02 09:38:22 -07:00
ReadRoberts
22288588a7
Clean up code formatting - re-name variables
2019-04-02 09:12:14 -07:00
Miguel Sousa
e63598f944
[svgLib] Add support for ellipse shape
2019-04-01 22:50:24 -07:00
Miguel Sousa
86cea23de3
Un-hardcode the CFF glyph's left side bearing
2019-04-01 21:25:27 -07:00
Miguel Sousa
b0710b829b
[fontBuilder] Enable making CFF2 fonts with 'post' table format 2
...
Before this change all OTFs wound up with 'post' table format 3
2019-04-01 21:09:21 -07:00
Miguel Sousa
ddff29cb5d
Fix DeprecationWarning: invalid escape sequence
2019-04-01 14:04:14 -07:00
ReadRoberts
ff0716f7b5
Code clean-up of items pointed out in review.
...
re-named variables from snake-case to camel-case throughout functions, except for 'master_ttfs' (which is ugly when camel-cased, and is the lone snake-cased in other functions) and the function names (which follows the precedent set in almost all of the rest of the module).
2019-03-26 13:54:16 -07:00
ReadRoberts
c06c5c5087
Code clean-up of items pointed out in review.
...
removed unused dicts
Remove print statement
Rename v_orig_mapping_i to v_orig_mapping. The suffix was left over from an earlier pass, when there was a mapping for the direct store and another one for the indirect store.
2019-03-26 10:45:04 -07:00
ReadRoberts
1fe0348bad
Remove old debug pdb.set_trace(). This has already been fixed on another branch that has not yet been merged, but I need to fix it here for the VVAR test to pass.
2019-03-21 10:48:56 -07:00
ReadRoberts
ecf738b964
Add support for building VVAR table from vmtx and VORG tables.
...
Add test case.
2019-03-21 10:06:47 -07:00
Cosimo Lupo
c6006a7f8c
[glyf] remove_hinting should del program from composite glyph
...
Unlike simple glyphs, which always have 'program' attribute (even when empty, with no instructions)
in composite glyphs, it's the presence of 'program' attribute that determines whether
the optional WE_HAVE_INSTRUCTIONS component flag is set or not.
Thus, the trim method (with remove_hinting=True) should delete the attribute for
composite glyphs.
Fixes https://github.com/fonttools/fonttools/issues/1550
2019-03-21 12:16:54 +00:00
Cosimo Lupo
d2c462a0fb
Bump version: 3.39.0 → 3.39.1.dev0
2019-03-19 16:38:33 +00:00
Cosimo Lupo
88a9e718c4
Release 3.39.0
2019-03-19 16:38:33 +00:00
ReadRoberts
635537604d
Fix for subsetting HVAR tables that have an AdvanceWidthMap when the --retain-gid option is used. Needed to make subset_test.py::test_retain_gids_cff2 tests pass.
2019-03-19 16:27:21 +00:00
justvanrossum
20c93b9fdb
use RecursionError, and provide an alias for RuntimeError for Py2
2019-03-17 18:18:10 +01:00
justvanrossum
12ec7f539e
improve error message
2019-03-17 15:35:35 +01:00
justvanrossum
ac2413e905
[ttLib/glyf] raise TTLibError with the offending glyph name in the error message when a component (indirectly) references itself
2019-03-17 15:30:20 +01:00
Nikolaus Waxweiler
5290e831a1
Remove pyftinspect ( #1542 )
2019-03-15 11:03:20 -07:00
Nikolaus Waxweiler
4921d97d02
Revert "Remove pyftinspect"
...
This reverts commit d3d550976a7455f16831118446cc431da647e081.
This was an accidental commit.
2019-03-15 15:23:54 +00:00
Nikolaus Waxweiler
d3d550976a
Remove pyftinspect
2019-03-15 15:17:51 +00:00
Khaled Hosny
45861a15ca
[feaLib] Reject invalid lookupflag without a value
...
Fixes https://github.com/fonttools/fonttools/issues/1538
2019-03-15 14:13:46 +02:00
Khaled Hosny
250eac4cae
[feaLib] Correctly handle lookupflag 0 in asFea()
...
Part of https://github.com/fonttools/fonttools/issues/1538
2019-03-15 14:13:46 +02:00
Cosimo Lupo
abae80d730
[feaLib] make 'forceChain' an optional kwarg for barkward compat
...
See discussion at:
https://github.com/fonttools/fonttools/pull/1511#issuecomment-472425283
2019-03-13 15:11:53 +00:00
Cosimo Lupo
242ad6279d
[merge] don't drop platformID=0 Unicode cmap subtables
...
instead treat them as equivalent to platformID=3 Windows Unicode subtables
2019-03-12 13:13:15 +00:00
Cosimo Lupo
2c3c74f108
[merge] support merging vhea table (same as hhea)
2019-03-12 12:26:54 +00:00
Cosimo Lupo
1fd11a3a0a
psCharStrings: replace sys.stderr.write with log.warning
2019-03-12 11:43:10 +00:00
Nikolaus Waxweiler
754c1c6a2f
Minor: Remove redundant comment
2019-03-10 23:03:08 +00:00
Nikolaus Waxweiler
5f7afa23b2
newDefaultLocation: Return location in design space
2019-03-10 22:20:00 +00:00
Nikolaus Waxweiler
c4899330c5
designspaceLib, findDefault: consider axis mapping
2019-03-10 22:12:06 +00:00
justvanrossum
d897a08fc8
more updated issue URLs
2019-03-06 16:52:35 +01:00
justvanrossum
723e7a1d3c
updated inline github issue URLs
2019-03-06 16:01:28 +01:00
Cosimo Lupo
df3bbbb7ad
varLib: use hhea.ascent and head.unitsPerEM for phantom pts when vmtx missing
...
https://github.com/anthrotype/fonttools/pull/new/gvar-vmtx-phantom-pts
2019-03-05 10:02:35 -08:00
Cosimo Lupo
52ec934a02
varLib: use vmtx to compute phantom pts; fix sign of bottomSideY
...
when 'vmtx' is present in a font, use that to compute the third and fourth 'phantom points'.
When not present, we use the glyph bbox yMax and yMin coords.
NOTE that previously the bottomSideY was incorrectly set to -glyph.yMin (with a minus sign).
However, the minus is not needed when we use the bbox.
Positive vertical advance grows towards negative Y axis.
2019-03-04 18:33:23 -08:00
Cosimo Lupo
a15f94f0c6
Merge pull request #1527 from anthrotype/tuplevar-ttx-ordered-attrs
...
TupleVariation.toXML: sort attrs min/value/max in TTX dump
2019-03-04 17:02:08 -08:00
Cosimo Lupo
2dedea5f8f
models: remove unused axisOrder argument from _computeMasterSupports private method
...
it's no longer used in the body of the method. If needed, it's accessible from self.axisOrder
2019-03-04 16:58:15 -08:00
Cosimo Lupo
f8c7950e48
models: minor: explicitly test for axisOrder is None
...
389cf7c56a (r32585140)
2019-03-04 16:51:53 -08:00
Cosimo Lupo
71e44a52ee
TupleVariation.toXML: sort attrs min/value/max in TTX dump
...
It's more legible if the peak value is written after the min and before the max value
defining a given region.
2019-03-04 16:41:26 -08:00
Cosimo Lupo
694b57754c
Merge pull request #1526 from anthrotype/varLib-models-tests
...
[varLib.models] minor tests cleanups
2019-03-04 16:34:43 -08:00
Cosimo Lupo
05824b8616
VariationModel: assert that locations are unique
2019-03-04 11:42:54 -08:00
Cosimo Lupo
d8152feb21
VariationModels: remove unused lowerBound/upperBound static methods
2019-03-04 11:15:06 -08:00
Cosimo Lupo
389cf7c56a
VariationModel: don't use mutable list default value for 'axisOrder' parameter
2019-03-04 10:58:47 -08:00
justvanrossum
92e722365f
whitespace
2019-03-04 11:32:32 +01:00
justvanrossum
26ec6054a9
no need for a variable with only one use of len(vorgs)
2019-03-04 11:31:26 +01:00
justvanrossum
65b337d4b9
removed unneeded use of operator.gititem and operator.setitem and replaced with idiomatic code
2019-03-03 13:12:50 +01:00
justvanrossum
26b986e7c9
removed unused import
2019-03-03 13:03:58 +01:00
justvanrossum
7c6239ac84
Changed map(operator...) into explicit for loop
2019-03-03 13:02:27 +01:00
justvanrossum
ce6dbdef92
Changed map(operator...) into idiomatic list comprehensions
2019-03-03 12:55:05 +01:00
justvanrossum
0acf7c7681
removed unused import
2019-03-03 12:27:44 +01:00