Cosimo Lupo
0a22639ed3
[reverseContourPen_test] add test case from cu2qu#51
...
https://github.com/googlei18n/cu2qu/issues/51#issue-179370514a
2017-10-24 19:04:38 +01:00
Cosimo Lupo
d316ebebbb
[reverseContourPen_test] keep duplicate point in expected result
2017-10-24 18:14:22 +01:00
Jens Kutilek
cb364aff2c
Remove outdated comment
2017-10-22 17:56:12 -04:00
Jens Kutilek
eb3e4e56c9
Update comments in gvar test data
2017-10-22 17:56:12 -04:00
Jens Kutilek
3245553abc
Fixing one test at a time ...
2017-10-22 17:56:12 -04:00
Jens Kutilek
8a4619788d
Adapt test data
2017-10-22 17:56:12 -04:00
Jens Kutilek
35febd302e
Fix some more compile calls
2017-10-22 17:56:12 -04:00
Jens Kutilek
97a31eb34e
Missed a change in return values
2017-10-22 17:56:12 -04:00
Jens Kutilek
3745cf19ec
Keep track of whether a tuple with proposed shared points actually can use them
2017-10-22 17:56:12 -04:00
Jens Kutilek
671cdc2edb
Reactivate shared point logic
2017-10-22 17:56:12 -04:00
Jens Kutilek
abe0553c63
Fix constant name in unused code
2017-10-22 17:56:12 -04:00
Cosimo Lupo
94c79e4cbd
[fixedTools] add floatToFixedToFloat to __all__
2017-10-22 12:22:56 +01:00
Cosimo Lupo
4bd57b9844
[mvar] rename MVAR_entries -> MVAR_ENTRIES
...
I like all-uppercase for global constants
2017-10-22 12:19:24 +01:00
Cosimo Lupo
28bb992c1f
replace int(round(...)) with round(...)
...
We don't need to cast to int when using the round function from py23,
as this is a backport of python3's built-in round and thus it returns
an int when called with a single argument.
2017-10-22 12:03:52 +01:00
Cosimo Lupo
5de673c424
[Tests] adjust GDEF expected data
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
5eb3cbe2b0
[varLib.mutator] Mutate GPOS
...
Cleans up GDEF varstore as well.
What's left:
- In none of the varLib.merger Mergers we handle the CaretValueFormat3. That should be done,
even though no one uses this,
- GPOS/GSUB FeatureVariations are not applied. Shouldn't be hard.
- 'rvrn' should be folded into 'ccmp' or some other default feature.
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
e05ece2715
[varLib.varStore] Cache scalars in VarStoreInstancer
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
5fabd3eb32
[varLib] Fix build expectation after MVAR support in mutator
...
Looks right to me...
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
7494943c1b
[varLib.varStore] Add VarStoreInstancer
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
8db7a65d39
[varLib.varStore] New module
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
117f8f0eb3
[varLib.mutator] Quantize normalized location to F2Dot14
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
1adacb34f0
[varLib.mutator] Apply avar
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
acd2f490af
[mutator] Implement MVAR
...
Test expectation needs updating. Leaving for someone else to confirm
the new value is correct and update the test.
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
b9d4795be4
[merge] Comment
2017-10-20 20:13:14 -04:00
Behdad Esfahbod
a34749cc16
[merge] Print out duplicate glyphs in failure message
2017-10-20 20:13:14 -04:00
Cosimo Lupo
330d46ab7e
Merge pull request #1078 from fonttools/travis-py276
...
run tests on Python 2.7.6 on Travis
2017-10-20 12:42:36 +02:00
Cosimo Lupo
f3d93bef1b
[travis] don't set -x either, else Travis log gets too verbose
2017-10-20 12:31:03 +02:00
Cosimo Lupo
6fb4153c8d
[travis] don't run coverage for python 2.7.6
...
as it does not change from the other 2.7 build
2017-10-20 12:19:04 +02:00
Cosimo Lupo
f15a0f3b17
[travis] don't set -e in before_install.sh or else whole build mayu fail
...
https://travis-ci.org/fonttools/fonttools/jobs/290382261
2017-10-20 12:12:31 +02:00
Cosimo Lupo
b2cd8178dd
[travis] export a different PYENV_ROOT
...
https://travis-ci.org/fonttools/fonttools/jobs/290377841#L506
2017-10-20 12:02:21 +02:00
Cosimo Lupo
78eb7ebc5d
[travis] also test on python 2.7.6
...
We install python 2.7.6 using pyenv.
This should help us catch issues like this earlier
https://github.com/fonttools/fonttools/issues/993
2017-10-20 11:47:31 +02:00
Cosimo Lupo
3a97f425b8
[sstruct] handle format strings with unicode_literals
...
properly fixes issue with struct module in python < 2.7.7
https://github.com/fonttools/fonttools/issues/993
2017-10-20 11:09:04 +02:00
Behdad Esfahbod
cca7a79018
[varLib] Adjust for supportScalar() default ot=True change
...
Fixup for 028ed0125244531215d4d774474d929acda14d49
2017-10-19 10:07:08 -07:00
Behdad Esfahbod
7e34ce6082
Whitespace
2017-10-19 09:54:32 -07:00
Cosimo Lupo
9c72e09e18
[validators] fix fontLibValidator doctests; make errors more verbose
2017-10-19 18:29:05 +02:00
Cosimo Lupo
25c84dcb84
Test fontLibValidator with either bytes or unicode
...
This passes on my local machine with both 2.7 and 3.6.
I can't seem to reproduce this error:
https://github.com/unified-font-object/ufoLib/issues/98
2017-10-19 17:34:34 +02:00
Cosimo Lupo
9d08673c2f
[_n_a_m_e] pass bytes to struct when using unicode_literals
...
Before Python version 2.7.7, the struct.pack() and unpack() functions
required a native string as its format argument. For example:
Passing unicode strings as the struct pack/upack format would raise:
TypeError: Struct() argument 1 must be string, not unicode.
This error occurs when we use `from __future__ import unicode_literals`.
This problem was fixed in Python 2.7.7. Since then, struct now also
accepts unicode format strings.
Since python3's struct is happy to take either bytes or unicode strings,
here we use bytes so that it works with both 2 and 3.
Also see http://pythen-future.erg/stdlib_incompatibilities.html#struct-pack
Fixes https://github.com/fonttools/fonttools/issues/993
2017-10-19 14:03:24 +02:00
justvanrossum
2f6ec32ff0
oops, forgot to adapt doctests; thanks @anthrotype\!
2017-10-18 10:29:19 +02:00
justvanrossum
028ed01252
set default value of the ot argument to True, as discussed in a1629fa52b
2017-10-18 10:04:42 +02:00
Behdad Esfahbod
9d4991e20c
[varLib] Move MVAR data table to varLib.mvar
2017-10-17 11:09:50 -07:00
Cosimo Lupo
84abdf8fd1
Bump version: 3.17.0 → 3.17.1.dev0
2017-10-16 18:38:25 +02:00
Cosimo Lupo
e512d8ddd4
Release 3.17.0
2017-10-16 18:37:05 +02:00
Cosimo Lupo
323bddad59
[travis] test on python 3.5 instead of 3.6 on osx
...
That's the one which is installed with `brew install python3` when
we don't update Travis' homebrew.
3.5 is good enough, we already test 3.6 on Linux anyway, and most
developers run test locally on their macs with python3.6 anyway
2017-10-16 11:22:35 +02:00
Cosimo Lupo
fba91d4f58
[travis] disable homebrew auto-update to speed up osx build
...
export HOMEBREW_NO_AUTO_UPDATE=1
https://github.com/Homebrew/brew/blob/master/Library/Homebrew/manpages/brew.1.md.erb#L194-L196
2017-10-16 11:08:00 +02:00
Behdad Esfahbod
f284b733a9
[varLib] Move IUP code into fontTools.varLib.iup
2017-10-15 18:16:01 -04:00
Cosimo Lupo
ca7c35900b
[mutator] Add instantiateVariableFont public function
...
Towards addressing https://github.com/fonttools/fonttools/issues/1070
The new instantiateVariableFont function takes a variable TTFont and a
dictionary of axes locations and returns a static TTFont instance.
The current code modifies the varfont in-place. To adapt it for
generating multiple instances from the same varfont, for now I simply
resorted to making a copy (can be optionally disabled by setting
inplace=True).
Also, replaced print() with log.info().
2017-10-15 17:43:06 +02:00
Cosimo Lupo
67f0dbdc31
Update NEWS.rst
2017-10-15 15:22:59 +02:00
Cosimo Lupo
76e49d6ff5
rename SVGPen to SVGPathPen
...
This is to make clear that the pen deals specifically with SVG "path" element, not all SVG.
2017-10-15 15:18:35 +02:00
Khaled Hosny
2a69b4b619
I don’t think this rounding is needed
2017-10-15 14:24:14 +03:00
Khaled Hosny
0355d967a0
Add SVGPen
...
Copied and slightly adapted from:
https://github.com/typesupply/ufo2svg/blob/master/Lib/ufo2svg/svgPathPen.py
2017-10-15 14:24:14 +03:00