4319 Commits

Author SHA1 Message Date
Behdad Esfahbod
0b8c9e3a0c Revert "[varLib] Flip IUP DP to go back-to-front"
This reverts commit 3e35441c805b03d6d6eea5b24ce44f555c5fad56.

The DP is cleaner to work out front-to-back.
Will achieve the same effect by flipping the lists in a later commit.
2017-05-31 19:11:30 -04:00
Behdad Esfahbod
28ce62b782 [varLib] Refactor DP code into functions 2017-05-31 19:06:42 -04:00
Behdad Esfahbod
7db5868dba [varLib] Minor 2017-05-31 19:00:33 -04:00
Cosimo Lupo
06bbad548f
requirements.txt: update munkres 2017-05-30 14:20:57 +01:00
Cosimo Lupo
65909b8b76
requirements.txt: update brotli
Use current brotli==0.6.0 on CPython, and brotlipy==0.7.0 (CFFI-based
extension module) on PyPy.
2017-05-30 14:20:18 +01:00
Cosimo Lupo
9c3e499d2a
[travis] test on more recent pypy-5.3.1
Travis CI workers now come with a more up-to-date pypy.
2017-05-30 14:00:38 +01:00
Cosimo Lupo
bc3a2d7daa
Bump version: 3.13.1 → 3.13.2.dev0 2017-05-30 11:07:38 +01:00
Cosimo Lupo
6f0ed70059
Release 3.13.1 2017-05-30 11:07:37 +01:00
Cosimo Lupo
bdeb9f8925
[Tests/feaLib/data] minor: update comments referring to issue #976 2017-05-30 11:01:39 +01:00
Cosimo Lupo
12b90f073e [feaLib] don't de-duplicate lookups
keep original lookup order and preserve the feature file's semantics

Fixes https://github.com/fonttools/fonttools/issues/448
2017-05-30 11:45:03 +02:00
Behdad Esfahbod
c79c27a841 [varLib] Add commentary of IUP DP mechanism 2017-05-29 16:13:46 -04:00
Behdad Esfahbod
3e35441c80 [varLib] Flip IUP DP to go back-to-front
Saves a few bytes (really, a few!).
2017-05-29 16:03:42 -04:00
Behdad Esfahbod
eeb13bba88 [varLib] Prepare IUP DP code to go back-to-front
That would produce smaller point numbers, which sometimes, results in
smaller encoding.
2017-05-29 15:59:29 -04:00
Behdad Esfahbod
c87c592d9e [varLib] Minor IUP renaming
Same functionality
2017-05-29 15:29:20 -04:00
Behdad Esfahbod
db8d0eeb5f [varLib] Speed up IUP optimization DP by 7.5x! 2017-05-29 15:06:55 -04:00
Behdad Esfahbod
2e80784ca7 [varLib] Use geometric distance for tolerance calculations 2017-05-28 23:45:36 -07:00
Behdad Esfahbod
1d148b10c5 [varLib] Start implementing optimal IUP solution
Not optimal right now, since first and last point are always included.
Also rather slow.  Takes about 12s for NotoSansArabic, and saves just
one percent in gvar size with a tolerance of 0.5 font units.
2017-05-28 23:45:36 -07:00
Khaled Hosny
0f1de0873f [feaLib] Unused class member
ClassPairPosSubtableBuilder.coverage_ is unused since
c64019b3c6b27a5b7f649171d87fd65762651f88.
2017-05-28 17:27:26 +02:00
Cosimo Lupo
9785e0e92d
Bump version: 3.13.0 → 3.13.1.dev0 2017-05-24 11:56:18 +01:00
Cosimo Lupo
6fc7671360
Release 3.13.0 2017-05-24 11:52:11 +01:00
Cosimo Lupo
d429fdafab
Update changelog 2017-05-24 11:51:42 +01:00
Cosimo Lupo
fd3cd6f367 Merge pull request #969 from fonttools/varlib-iup
Varlib iup
2017-05-24 11:44:59 +01:00
Cosimo Lupo
41fb1ba1bc Merge pull request #975 from googlei18n/master
[varLib.interpolate_layout] Allow disabling avar mapping
2017-05-24 10:07:08 +01:00
Cosimo Lupo
a4861a16cc
use logging.warning() instead of deprecated logging.warn()
functionality is identical, the latter is deprecated:
https://docs.python.org/3/library/logging.html#logging.Logger.warning
2017-05-24 09:49:37 +01:00
Cosimo Lupo
a3d199e06c Merge pull request #974 from khaledhosny/warnings
Use logging module for a couple of warnings
2017-05-24 09:46:54 +01:00
Khaled Hosny
61670fc652 Use logging module for these warnings
Not sure if warnings module was used intentionally here, but the
messages looked odd compared to other FontTools messages.
2017-05-24 10:00:55 +02:00
Behdad Esfahbod
c96f83cc30 [varLib.interpolate_layout] Allow disabling avar mapping
See https://github.com/fonttools/fonttools/issues/950#issuecomment-303641054
2017-05-24 00:26:35 -07:00
Cosimo Lupo
9b2967fa39 Merge pull request #971 from mt-caret/fix-ttx-tests
Fix broken ttx tests
2017-05-23 12:01:16 +02:00
Behdad Esfahbod
dbc54a2429 [varLib.models] Mark VariationModel.interpolateFromDeltasAndScalars static
This correctly reflects that all we need to interpolate is deltas and
scalars.
2017-05-23 01:01:07 -07:00
Behdad Esfahbod
39d059ef08 Revert "[varLib.models] Minor"
This reverts commit 49df768cd3d1dd2c39933e3c07d214013d50ef60.

That was accidentally pushed!
2017-05-23 00:54:23 -07:00
Behdad Esfahbod
7ee1d2e2d5 [varLib.merger] In InstancerMerger, compute scalars once
Using new VariationModel API to separate scalar calculation from
interpolation.
2017-05-23 00:54:11 -07:00
Behdad Esfahbod
bc546dec10 [varLib.models] Add VariationModel.interpolateFromMastersAndScalars() 2017-05-23 00:54:11 -07:00
Behdad Esfahbod
53b7ea4612 [varLib.models] Add VariationModel.interpolateFromDeltasAndScalars() 2017-05-23 00:54:11 -07:00
Behdad Esfahbod
489c80c83b [varLib.models] Add VariationModel.getScalars()
To factor out scalar computation out of each interpolation.
2017-05-23 00:54:11 -07:00
Behdad Esfahbod
adc4fe960e [varLib.models] Remove unused line 2017-05-23 00:54:11 -07:00
Behdad Esfahbod
fdbe93e33c [varLib.models] Minor; move computing scalars out of inner loop 2017-05-23 00:54:11 -07:00
Behdad Esfahbod
49df768cd3 [varLib.models] Minor 2017-05-23 00:31:48 -07:00
Behdad Esfahbod
877ac7540c Fix test after 0ed2df3f22bd4172e439b8deeb2070e3f62b26d3
interpolate_layout now accepts axis names in designspace name
format, NOT axis tags.
2017-05-23 00:31:15 -07:00
Behdad Esfahbod
a08fb27f17 [varLib.models] Minor 2017-05-23 00:26:53 -07:00
Behdad Esfahbod
0ed2df3f22 [varLib.interpolate_layout] Import designspace-loading logic from varLib
When varLib was updated for avar table, this was not.  Share code such
that they don't get out of sync again.  All of this to be made into
proper API some time...
2017-05-22 19:40:20 -07:00
Behdad Esfahbod
245d457fe6 [varLib.interpolate_layout] Change finder to master_finder
To be in line with varLib.build().
2017-05-22 18:46:41 -07:00
Masayuki Takeda
c4fcb2da3d add test font files to MANIFEST 2017-05-22 11:53:19 +09:00
Behdad Esfahbod
81498e5baf [varLib] Fix bug with recombining PairPosClass2 subtables that don't
Ouch.  I have no idea why I made two separate if's to begin with, but the
continue should have also been aligned with the inner block...

Fixes root cause of https://github.com/fonttools/fonttools/issues/914
but now we hit an unimplemented feature there...
2017-05-20 23:03:25 -07:00
Behdad Esfahbod
997c073e26 [varLib.mutator] Implement IUP 2017-05-20 22:13:51 -07:00
Behdad Esfahbod
10ff112e6a [varLib.mutator] Inching towards implementing IUP 2017-05-20 21:08:11 -07:00
Behdad Esfahbod
462b7f8683 [cffLib.specializer] When copying iterables, cast to list specifically
See 41445b8449
2017-05-20 18:34:20 -07:00
Jens Kutilek
92c8b3f754 Add test and test data for mutator with interpolated points 2017-05-18 16:40:33 -07:00
Behdad Esfahbod
bfb4a2c648 [varLib] Pass down tolerance to IUP routines 2017-05-18 16:29:02 -07:00
Behdad Esfahbod
74f6715f27 [varLib] Minor speedup 2017-05-18 16:08:36 -07:00
Behdad Esfahbod
af041259ee Fix tests for recent changes 2017-05-18 16:06:10 -07:00