justvanrossum
d938668cc2
some purely cosmetic whitespace edits
2019-01-10 19:35:34 +01:00
Just van Rossum
6f7c0f1d09
[ttLib] cmap format 14 cleanup ( #1437 )
...
* cleanup cmap format 14 TTX format by removing redundant attributes
* don't output the name attr for a default mapping, instead of a glyph named 'None'
* still accept 'None' as an indicator glyph name, for bw compatibility
* swap order of TTX attrs uv and uvs
* make sure (unicode, glyphName) pairs are always tuples in uvsDict.
2019-01-10 19:19:35 +01:00
justvanrossum
55ea94efbb
swapped two sections for clarity
2019-01-09 14:59:00 +01:00
justvanrossum
391f7a76c0
added support for cmap format 14 Unicode Variation Sequences
2019-01-09 14:53:35 +01:00
Cosimo Lupo
a4ca702733
Bump version: 3.35.1 → 3.35.2.dev0
2019-01-09 11:15:01 +00:00
Cosimo Lupo
f3b80d3a2b
Release 3.35.1
2019-01-09 11:15:01 +00:00
Miguel Sousa
f07d5e7dc0
[maxp] Include 'maxComponentElements' in the table's recalculation
2019-01-09 03:03:32 -08:00
Cosimo Lupo
29818c1ccf
Bump version: 3.35.0 → 3.35.1.dev0
2019-01-07 13:48:20 +00:00
Cosimo Lupo
9c5882014b
Release 3.35.0
2019-01-07 13:48:19 +00:00
Cosimo Lupo
eb6ee2cdd3
Merge pull request #1431 from fonttools/fontbuilder-no-mac-names
...
fontBuilder: add options to setupNameTable to disable Mac (or Win) names
2019-01-07 11:10:18 +00:00
Cosimo Lupo
44b1613cad
Merge pull request #1430 from rsms/cff-encode-float
...
Fixes bug in misc.psCharStrings.encodeFloat and adds test
2019-01-07 11:09:09 +00:00
Cosimo Lupo
68e918d32b
fontBuilder: add options to setupNameTable to disable Mac (or Win) names
...
as of https://github.com/fonttools/fonttools/pull/1359 , both sets of names are added by
default. This allows users to optionally exclude Macintosh platform names (i.e. mac=False).
2019-01-07 10:46:48 +00:00
Cosimo Lupo
683547dde2
Merge pull request #1359 from justvanrossum/addmultilingualnames-mac
...
[name] make addMultilingualNames() add mac names by default
2019-01-07 09:54:34 +00:00
Rasmus Andersson
4208683c3d
fix 2SP -> TAB indentation
2019-01-05 11:18:45 -08:00
Rasmus Andersson
4c72b8f781
Change precision to 8 digits to match AFDKO
2019-01-05 11:06:59 -08:00
Rasmus Andersson
49609c8394
fixes incorrect reduction of input list
2019-01-04 15:58:59 -08:00
Rasmus Andersson
768f8ec171
Fixes bug in misc.psCharStrings.encodeFloat and adds test
2019-01-04 15:48:14 -08:00
Cosimo Lupo
f88a1f6465
Merge pull request #1425 from fonttools/varlib-build-accept-ds-object
...
[varLib] make `build` also accept DesignSpaceDocument objects
2019-01-03 15:42:14 +00:00
Cosimo Lupo
b0a00a806f
minor: docstring [skip ci]
2019-01-03 15:41:15 +00:00
Cosimo Lupo
448b946636
varLib/designspaceLib: require font-less source to have a path; remove getSourcePath
...
simpler is better. Also, refactored updatePaths and added more tests to it.
2019-01-03 14:21:09 +00:00
Cosimo Lupo
ce86397f8f
[sfnt] allways copy file data to BytesIO, not just if deepcopy failed
...
on py27, calling deepcopy on a file object doesn't raise TypeError, but leaves
the duplicated file object in an inconsistent state:
https://travis-ci.org/fonttools/fonttools/jobs/474811063#L714
any operations on it will fail with 'ValueError: I/O operation on uninitialized object'.
Thus, for semplicity for now we always do a manual copy the file contents into an
in-memory BytesIO stream, rather than attempting to call deepcopy first.
2019-01-03 11:53:28 +00:00
Cosimo Lupo
39f49b785b
[varLib.cff]: shouldn't iterate through a dict while deleting keys
...
cherry-picked from https://github.com/fonttools/fonttools/pull/1415
2019-01-02 17:31:47 +00:00
justvanrossum
612992f266
fixing #1426
2019-01-02 17:29:48 +01:00
Cosimo Lupo
e640806657
designspace: normalize platform path separator in getSourcePath
2019-01-02 16:11:32 +00:00
Cosimo Lupo
3558d4e537
Merge remote-tracking branch 'origin/master' into varlib-build-accept-ds-object
2019-01-02 14:12:56 +00:00
Cosimo Lupo
1470ef7258
designspaceLib: add getSourcePath method
...
and remove BaseDocReader.getSourcePaths as it was broken anyway (it was assuming 'sources'
attribute of DesignSpaceDocument object was a dict, whereas it is now a list of
SourceDescriptor objects
2019-01-02 14:06:55 +00:00
Just van Rossum
327b05d8c0
[designspaceLib] [t1Lib] [misc.macRes] fix some cases where pathlib.Path objects were not accepted ( #1421 )
...
* fix two cases where pathlib.Path objects were not accepted
* make macRes reader accept os.PathLike objects
* use __fspath__ explicitly to support os.PathLike paths
* use __fspath__ explicitly to support os.PathLike paths
* convert tmpdir to str
* only test pathlib.Path on Python 3.6 and up
2018-12-30 12:07:05 +01:00
Cosimo Lupo
560c7558c8
SFNTReader: try deepcopy'ing first, if fails do manual copy of file contents
2018-12-20 14:28:17 +00:00
Cosimo Lupo
4001ded199
override SFNTReader __deepcopy__ for 'file' isn't copyable; use it in varLib
2018-12-20 14:18:59 +00:00
Cosimo Lupo
9b4509496f
interpolate_layout: allow to pass DesignSpaceDocument as input, like varLib.build
2018-12-20 13:00:45 +00:00
Cosimo Lupo
6f317aa362
ttFont: add copy() method that return new instance with same data
...
and use it in varLib to copy master font
2018-12-20 12:47:43 +00:00
Cosimo Lupo
04d506072c
rename _ensure_sources to load_masters, misc refactor
2018-12-20 12:28:31 +00:00
Nikolaus Waxweiler
596b2cef80
Extract Designspace font loader into own function
2018-12-20 08:53:28 +00:00
Nikolaus Waxweiler
79835176f3
Remove unused variable
2018-12-19 18:47:00 +00:00
Nikolaus Waxweiler
31c15b7c0e
Minor reorganization
2018-12-19 18:39:47 +00:00
Nikolaus Waxweiler
67d1f3598a
Be clever in what we accept
...
See https://github.com/fonttools/fonttools/pull/1416#issuecomment-448674815
2018-12-19 18:29:34 +00:00
Nikolaus Waxweiler
e464e450ac
Make build and load_designspace accept a DS object
2018-12-19 13:40:11 +00:00
Behdad Esfahbod
8e080f2a82
[varLib] Fix merging of multiple PairPosFormat2 subtables
...
We should invert each ClassDef1 against its own sublookup Coverage,
not the combined one. Oops!
Fixes https://github.com/fonttools/fonttools/issues/1411
2018-12-19 06:34:40 -05:00
Denis Moyogo Jacquerye
f998688c00
Merge pull request #1413 from moyogo/STAT-1.1
...
Pin STAT to version 1.1
2018-12-17 20:30:32 +00:00
Cosimo Lupo
2f2ccdc2c6
Bump version: 3.34.2 → 3.34.3.dev0
2018-12-17 13:37:11 +00:00
Cosimo Lupo
ad30eeffc8
Release 3.34.2
2018-12-17 13:37:11 +00:00
Cosimo Lupo
135a4a1914
[merge] Fix AssertionError when all DefaultLangSys offsets are NULL
...
Fixes https://github.com/fonttools/fonttools/issues/1408#issuecomment-447316250
2018-12-17 13:30:47 +00:00
Cosimo Lupo
74ec7cec2a
Bump version: 3.34.1 → 3.34.2.dev0
2018-12-17 13:16:01 +00:00
Cosimo Lupo
1dbfb09587
Release 3.34.1
2018-12-17 13:16:00 +00:00
Behdad Esfahbod
9c3dde3ce6
[varLib] Always write tuple entries for composite glyphs ( #1383 )
...
* [varLib] Always write tuple entries for composite glyphs
Fixes https://github.com/fonttools/fonttools/issues/1381
Fixes https://github.com/googlei18n/fontmake/issues/481 partially
* Make sure at least one gvar delta is written for composites
* Add test data for composite fix
* Put in the correct issue link
* Typo
* Fix typos
* Expand comment, add link to issue
* Add ttx files for test font
2018-12-17 14:03:40 +01:00
Denis Moyogo Jacquerye
acd2a61543
[varLib] downgrade default STAT version=0x00010001
2018-12-14 15:04:32 +00:00
Cosimo Lupo
6e1e0b73f1
Bump version: 3.34.0 → 3.34.1.dev0
2018-12-14 11:19:05 +00:00
Cosimo Lupo
c14701c820
Release 3.34.0
2018-12-14 11:19:04 +00:00
Nikolaus Waxweiler
3b2bfcf29a
Treat Mapping objects as dicts
2018-12-13 15:44:25 +00:00
Behdad Esfahbod
03ad219493
Merge pull request #1402 from fonttools/clean-cff2vf-2
...
cff2 vf fixes. Make calc_bounds work, fix subsetting bug.
2018-12-11 20:31:11 -05:00