[fonttools/fonttools] cabf7c: [instancer] Avoid unnecessary scaling

0 views
Skip to first unread message

Behdad Esfahbod

unread,
Aug 17, 2022, 1:52:52 PM8/17/22
to fontto...@googlegroups.com
Branch: refs/heads/instancer-l4
Home: https://github.com/fonttools/fonttools
Commit: cabf7c456392bc4060eead84d9d780e273791624
https://github.com/fonttools/fonttools/commit/cabf7c456392bc4060eead84d9d780e273791624
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Avoid unnecessary scaling


Commit: a6a2f13b9fd76732e15847d73d456a469e25f4ee
https://github.com/fonttools/fonttools/commit/a6a2f13b9fd76732e15847d73d456a469e25f4ee
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Carry pinned locations as ranges of (value,value) in axisLimits

Towards L4 instancing.


Commit: 547b7cb666a36cdeddc69e99158a4860d09fcf18
https://github.com/fonttools/fonttools/commit/547b7cb666a36cdeddc69e99158a4860d09fcf18
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Parse and percolate triples for axis values


Commit: cb4339cfa463e1f8f24c85501828a4d542238dac
https://github.com/fonttools/fonttools/commit/cb4339cfa463e1f8f24c85501828a4d542238dac
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix setting default WWS for recent changes


Commit: 1f4af15b5e6274bd30803a78966e0dc8cbecd65a
https://github.com/fonttools/fonttools/commit/1f4af15b5e6274bd30803a78966e0dc8cbecd65a
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Minor


Commit: c47e7e6be9a350bf147c6f7e01397876c8127f06
https://github.com/fonttools/fonttools/commit/c47e7e6be9a350bf147c6f7e01397876c8127f06
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Add an assert


Commit: 90fee5d91827484afa80d19ed927aae524abd833
https://github.com/fonttools/fonttools/commit/90fee5d91827484afa80d19ed927aae524abd833
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Merge pinTupleVariationAxes and limitTupleVariationAxisRanges


Commit: d38cbe84189c5ff9615fcc244dd4125b3d556a66
https://github.com/fonttools/fonttools/commit/d38cbe84189c5ff9615fcc244dd4125b3d556a66
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
A Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer] Move solving code into instancer.solver module


Commit: 22403b68edd56d81d4fe7d688563ff583b6a2f43
https://github.com/fonttools/fonttools/commit/22403b68edd56d81d4fe7d688563ff583b6a2f43
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer] Add infrastructure for L4 instancing


Commit: e1e906332121ad0143ac576b6f2c18326495cff7
https://github.com/fonttools/fonttools/commit/e1e906332121ad0143ac576b6f2c18326495cff7
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Massage a bit


Commit: 173374049e827c2075239439113c5308c7316c9f
https://github.com/fonttools/fonttools/commit/173374049e827c2075239439113c5308c7316c9f
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Simplify solver


Commit: bb5f9e93c85e35e0655933cd2edaebc7257a1384
https://github.com/fonttools/fonttools/commit/bb5f9e93c85e35e0655933cd2edaebc7257a1384
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer] Add assertion


Commit: f427e110f42e6d3f8f0ed35c2787f02c9dc734d6
https://github.com/fonttools/fonttools/commit/f427e110f42e6d3f8f0ed35c2787f02c9dc734d6
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer] Fix code move


Commit: 24bb343b6f5057733cc2d85544822e4d53851320
https://github.com/fonttools/fonttools/commit/24bb343b6f5057733cc2d85544822e4d53851320
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Make some tests pass

The rest of the test suite needs drastic updates :(.


Commit: c425ee3b744cbe0b3c72c1805d1b0540c6d62b47
https://github.com/fonttools/fonttools/commit/c425ee3b744cbe0b3c72c1805d1b0540c6d62b47
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer] Err, fixups


Commit: f5d9c3f723619c95bc03403dc52e149fcc0455c9
https://github.com/fonttools/fonttools/commit/f5d9c3f723619c95bc03403dc52e149fcc0455c9
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Start fleshing out L4


Commit: 33896ca48bd9464507a39248ad0dcfd5f0e330c1
https://github.com/fonttools/fonttools/commit/33896ca48bd9464507a39248ad0dcfd5f0e330c1
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/models.py

Log Message:
-----------
[varLib.models] Add extrapolate=False to normalizeValue()


Commit: 8bdad67d0781a173420cad1ea5d82a00e7cc6bff
https://github.com/fonttools/fonttools/commit/8bdad67d0781a173420cad1ea5d82a00e7cc6bff
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Implement no-gain in the general solution

This can replace the DefaultUnmoved


Commit: 05e75e24a7e85673fee7d2c5719169d5c746c752
https://github.com/fonttools/fonttools/commit/05e75e24a7e85673fee7d2c5719169d5c746c752
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Write out rest of general-case solver

Untested.


Commit: 175df64dc8ec6a9c326b242bf5297f12a9c0d818
https://github.com/fonttools/fonttools/commit/175df64dc8ec6a9c326b242bf5297f12a9c0d818
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Fix up, also route pinned through general


Commit: ee2230e95fda47d8bcba5aa7b61f1ae65a72255f
https://github.com/fonttools/fonttools/commit/ee2230e95fda47d8bcba5aa7b61f1ae65a72255f
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Remove special-cases


Commit: cb8051ac0ca05ea5edbe710a33ec22d8450c4d11
https://github.com/fonttools/fonttools/commit/cb8051ac0ca05ea5edbe710a33ec22d8450c4d11
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix fvar axis default value


Commit: e83edbb83aca11a9e6bbe2f5966c41a62c8f3edf
https://github.com/fonttools/fonttools/commit/e83edbb83aca11a9e6bbe2f5966c41a62c8f3edf
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Fix tag


Commit: f9c955288ebeb6a81d1645d673746b054b236ee0
https://github.com/fonttools/fonttools/commit/f9c955288ebeb6a81d1645d673746b054b236ee0
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
A Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Add tests


Commit: 5542e09e10c78f367bd040d5614c0b8f2a566b93
https://github.com/fonttools/fonttools/commit/5542e09e10c78f367bd040d5614c0b8f2a566b93
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Cache results


Commit: 02206fbec5d315eb5c3316925e61f77085028424
https://github.com/fonttools/fonttools/commit/02206fbec5d315eb5c3316925e61f77085028424
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] No need to check for scalar=0 here; solver does


Commit: 3b48c107b98591c6dead528047878d75d306bd9c
https://github.com/fonttools/fonttools/commit/3b48c107b98591c6dead528047878d75d306bd9c
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Reuse var


Commit: b6d599ed0fa6d52a3ed4cc07714f77af4cad2ee2
https://github.com/fonttools/fonttools/commit/b6d599ed0fa6d52a3ed4cc07714f77af4cad2ee2
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix fvar with range change


Commit: 691d039c7527339528e9a475c65ad3964620214a
https://github.com/fonttools/fonttools/commit/691d039c7527339528e9a475c65ad3964620214a
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Remove _solveWithoutGain

Use _solveWithGain for it. Fold all into a general _solve.


Commit: ad83abf3d57c9212a2035700ad208c667d28f6b7
https://github.com/fonttools/fonttools/commit/ad83abf3d57c9212a2035700ad208c667d28f6b7
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
Revert "[instancer.solver] Remove _solveWithoutGain"

This reverts commit e867aadf6f6befdc84fd4cf1496faa2517e42b17.


Commit: 9196af13b1d98379004eb10281cc2a78f7fd0e19
https://github.com/fonttools/fonttools/commit/9196af13b1d98379004eb10281cc2a78f7fd0e19
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Test more


Commit: d836c6a9dbe5fd1f22b3e1f545448e9d83b63344
https://github.com/fonttools/fonttools/commit/d836c6a9dbe5fd1f22b3e1f545448e9d83b63344
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Fix up algorithm again


Commit: 1d8c760fca1953781f654787ed51390c2296cc53
https://github.com/fonttools/fonttools/commit/1d8c760fca1953781f654787ed51390c2296cc53
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] One more test


Commit: 3d00d835f6239701cf0211c24980a59f4c311075
https://github.com/fonttools/fonttools/commit/3d00d835f6239701cf0211c24980a59f4c311075
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Fix 3a


Commit: 5ba89ecd80df49c905a6ce007878a28de8a17062
https://github.com/fonttools/fonttools/commit/5ba89ecd80df49c905a6ce007878a28de8a17062
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Improve test


Commit: c38df7b6912101ebf8a6cc501e3caf23c3179966
https://github.com/fonttools/fonttools/commit/c38df7b6912101ebf8a6cc501e3caf23c3179966
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] More fixes


Commit: 9e8f94c2238e3637c1f850173d3795ddce7f362d
https://github.com/fonttools/fonttools/commit/9e8f94c2238e3637c1f850173d3795ddce7f362d
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] More test


Commit: 070d507e3d9970255cd724bee77b6cdfa00fe9c0
https://github.com/fonttools/fonttools/commit/070d507e3d9970255cd724bee77b6cdfa00fe9c0
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] More test


Commit: bf53b10db3d216c1706383b19bfca3512ef916c6
https://github.com/fonttools/fonttools/commit/bf53b10db3d216c1706383b19bfca3512ef916c6
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Return None as gain tent


Commit: 2248f8c957e93dcd0ac271a29d32aba96fe7a408
https://github.com/fonttools/fonttools/commit/2248f8c957e93dcd0ac271a29d32aba96fe7a408
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Add assert


Commit: 27d380f7616fca4520969e8aadcc58e9e3f6a18d
https://github.com/fonttools/fonttools/commit/27d380f7616fca4520969e8aadcc58e9e3f6a18d
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Second try at sending everything through WithGain


Commit: b58a8189f1a0302c70c9a6c72f1e72ca43a679fe
https://github.com/fonttools/fonttools/commit/b58a8189f1a0302c70c9a6c72f1e72ca43a679fe
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Remove unused _solveWithoutGain()


Commit: 15da4d91119f415e3e66a077c67be78cc2248447
https://github.com/fonttools/fonttools/commit/15da4d91119f415e3e66a077c67be78cc2248447
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Add comments


Commit: 73b6f3d4aa72b18bad63c28bb4cf0b661dcda895
https://github.com/fonttools/fonttools/commit/73b6f3d4aa72b18bad63c28bb4cf0b661dcda895
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Comment algorithm


Commit: 9cc24fa002f1b0085b019dc3a27dcd286396c451
https://github.com/fonttools/fonttools/commit/9cc24fa002f1b0085b019dc3a27dcd286396c451
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Add a special case


Commit: f9d1bf14a499f4220a52d5af0a66e18e8e595b94
https://github.com/fonttools/fonttools/commit/f9d1bf14a499f4220a52d5af0a66e18e8e595b94
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Add more tests


Commit: 52c682a7a0ee9082e37ed2b084bd0f24522835fb
https://github.com/fonttools/fonttools/commit/52c682a7a0ee9082e37ed2b084bd0f24522835fb
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Document API


Commit: 8a94eb3dedcdbf97175ccc644a8c338fcc161c0d
https://github.com/fonttools/fonttools/commit/8a94eb3dedcdbf97175ccc644a8c338fcc161c0d
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] More API doc


Commit: 28d48313652594e05a8f98a4403edbe48bc324f3
https://github.com/fonttools/fonttools/commit/28d48313652594e05a8f98a4403edbe48bc324f3
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Add ASCII-art


Commit: 3f00b1e467e30170dbfce652cb6ba307de35be7f
https://github.com/fonttools/fonttools/commit/3f00b1e467e30170dbfce652cb6ba307de35be7f
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Rename internal function


Commit: 6b13944e843b8f31f993a7fe80a6feccc4ae3e49
https://github.com/fonttools/fonttools/commit/6b13944e843b8f31f993a7fe80a6feccc4ae3e49
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Remove redundant words


Commit: ed5e22d23890dd19cab9569999866e8142553ee8
https://github.com/fonttools/fonttools/commit/ed5e22d23890dd19cab9569999866e8142553ee8
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Make a few tests happy


Commit: 808a2034c3a7970588b748a2833c68becd62e4d7
https://github.com/fonttools/fonttools/commit/808a2034c3a7970588b748a2833c68becd62e4d7
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Use pytest.approx() in tests


Commit: 5af5b5ca5a59a291108944b88768ac313b129ea9
https://github.com/fonttools/fonttools/commit/5af5b5ca5a59a291108944b88768ac313b129ea9
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix "drop" to some extent


Commit: 436dcfa262dc1526bf4b7a8fdcdf44b1075028e5
https://github.com/fonttools/fonttools/commit/436dcfa262dc1526bf4b7a8fdcdf44b1075028e5
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix some more tests


Commit: 49cf572c9f619d755e67b187e446c13c59d9266d
https://github.com/fonttools/fonttools/commit/49cf572c9f619d755e67b187e446c13c59d9266d
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix a few more tests


Commit: 0309b3b3fc45acc9d1974e741c7a95cb98845df0
https://github.com/fonttools/fonttools/commit/0309b3b3fc45acc9d1974e741c7a95cb98845df0
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix a few more tests


Commit: a129a096c482e26e37cd9586fb86e52fd384c21f
https://github.com/fonttools/fonttools/commit/a129a096c482e26e37cd9586fb86e52fd384c21f
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] More test


Commit: 854160bf30a33c2ae70d88371d9f0be750da274c
https://github.com/fonttools/fonttools/commit/854160bf30a33c2ae70d88371d9f0be750da274c
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Cleanup tests of pytest.approx


Commit: d82f77e2606f311228b30a1edf99a03f2c462497
https://github.com/fonttools/fonttools/commit/d82f77e2606f311228b30a1edf99a03f2c462497
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Fix another couple of tests


Commit: 215bb39725debfa6182d5da05fb6616aca1fe7f1
https://github.com/fonttools/fonttools/commit/215bb39725debfa6182d5da05fb6616aca1fe7f1
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix most tests!


Commit: dc839836534745c4969e9db6f7ed26e829c866e8
https://github.com/fonttools/fonttools/commit/dc839836534745c4969e9db6f7ed26e829c866e8
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Fix more tests


Commit: cd3ab6e11d4b79e79222941ceec021dff66dde7f
https://github.com/fonttools/fonttools/commit/cd3ab6e11d4b79e79222941ceec021dff66dde7f
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Fix negative -2 case


Commit: 72b882c9887d2eba8b626bf27f3c247b561a130a
https://github.com/fonttools/fonttools/commit/72b882c9887d2eba8b626bf27f3c247b561a130a
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Fix the rest of tests


Commit: 90b7fab9aed3c7672778f71d850b9222a351d086
https://github.com/fonttools/fonttools/commit/90b7fab9aed3c7672778f71d850b9222a351d086
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Use older lru_cache instead of cache


Commit: 9ee09a7c4529c5c025d6bd46fd124c63e9373801
https://github.com/fonttools/fonttools/commit/9ee09a7c4529c5c025d6bd46fd124c63e9373801
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Try harder to fix on python 3.7


Commit: f023e83a5c185d24327cf08da24d01f1b265b00a
https://github.com/fonttools/fonttools/commit/f023e83a5c185d24327cf08da24d01f1b265b00a
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Implement featureVariations L4 instancing

I *think* this is all.


Commit: e803b152f003d840b337b858b93b2384bed6e956
https://github.com/fonttools/fonttools/commit/e803b152f003d840b337b858b93b2384bed6e956
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Remove redundant checks


Commit: 508a6642ade2a8d269de13a33a8eddf0a2cca8b3
https://github.com/fonttools/fonttools/commit/508a6642ade2a8d269de13a33a8eddf0a2cca8b3
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Simplify avar normalization


Commit: 814b3497984aaf7addaae2a5915cf99e6a3b41bb
https://github.com/fonttools/fonttools/commit/814b3497984aaf7addaae2a5915cf99e6a3b41bb
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Towards L4 avar


Commit: 97ac2979f56ce6af4f957e29ff3251305623dadb
https://github.com/fonttools/fonttools/commit/97ac2979f56ce6af4f957e29ff3251305623dadb
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Simplify avar mapping more


Commit: 1543c807719b63b0d73ffc07ab9ddde74bebc647
https://github.com/fonttools/fonttools/commit/1543c807719b63b0d73ffc07ab9ddde74bebc647
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] L4 avar mapping


Commit: 9307d67de70e0171ba2766bd5e7f1326d20e9026
https://github.com/fonttools/fonttools/commit/9307d67de70e0171ba2766bd5e7f1326d20e9026
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] No need to check for scalar=1

The scaleDeltas() function does it.


Commit: 9a74deca52d281807fdcd6bf07e66eb60149dc0b
https://github.com/fonttools/fonttools/commit/9a74deca52d281807fdcd6bf07e66eb60149dc0b
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Handle when peak falls on new axis default


Commit: df8cea41aa66ca55cf4c8434e1009a89c9677d40
https://github.com/fonttools/fonttools/commit/df8cea41aa66ca55cf4c8434e1009a89c9677d40
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Better handling of peak==axisDef


Commit: 51ead4ac816ca756a6095907b1001cd2cfa543ee
https://github.com/fonttools/fonttools/commit/51ead4ac816ca756a6095907b1001cd2cfa543ee
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py
M Tests/varLib/instancer/solver_test.py

Log Message:
-----------
[instancer.solver] Fix case3 with gain

Ouch!


Commit: 75b30b18f24c25b7ab0e87a7d0afd6d7bbd22d4c
https://github.com/fonttools/fonttools/commit/75b30b18f24c25b7ab0e87a7d0afd6d7bbd22d4c
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Add assertion


Commit: c11194932d2fbeb5046b82d2f783eaba6da137cf
https://github.com/fonttools/fonttools/commit/c11194932d2fbeb5046b82d2f783eaba6da137cf
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Format


Commit: b0df83974d4408153e39e10fec46a4f869948a54
https://github.com/fonttools/fonttools/commit/b0df83974d4408153e39e10fec46a4f869948a54
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Use minimum/maximum instead of tuple indices

One of the cases is a bugfix in fact...


Commit: df587bd4ea10bcd1fe45e041fac88e5336279f04
https://github.com/fonttools/fonttools/commit/df587bd4ea10bcd1fe45e041fac88e5336279f04
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/ttLib/tables/TupleVariation.py
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[TupleVariation] Add __imul__


Commit: 6bab8f3c5ba5ef1bc5a9ad5c81cab9108f6cef5d
https://github.com/fonttools/fonttools/commit/6bab8f3c5ba5ef1bc5a9ad5c81cab9108f6cef5d
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Add test for parseLimits with default value


Commit: e2e40e6c5453213b5327aaf21fa773eb22fa7bed
https://github.com/fonttools/fonttools/commit/e2e40e6c5453213b5327aaf21fa773eb22fa7bed
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Add test for FeatureVariations limiting range


Commit: 3815bb6824d22ab2a0485f019662b4cf32124bfb
https://github.com/fonttools/fonttools/commit/3815bb6824d22ab2a0485f019662b4cf32124bfb
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py

Log Message:
-----------
[instancer] Remove debug print


Commit: f64fbaf9cede9f436e58cbbb0d744d7150ef5af6
https://github.com/fonttools/fonttools/commit/f64fbaf9cede9f436e58cbbb0d744d7150ef5af6
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/solver.py

Log Message:
-----------
[instancer.solver] Improve diagram for a case


Commit: 8fd7976247e72483dd6750ecab0d2e9f3c131eeb
https://github.com/fonttools/fonttools/commit/8fd7976247e72483dd6750ecab0d2e9f3c131eeb
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Implement L4 featureVariations


Commit: a747a5bdbc1b6c7eadd46500ffcd8a98a2c27127
https://github.com/fonttools/fonttools/commit/a747a5bdbc1b6c7eadd46500ffcd8a98a2c27127
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2022-08-17 (Wed, 17 Aug 2022)

Changed paths:
M Lib/fontTools/varLib/instancer/__init__.py
M Tests/varLib/instancer/instancer_test.py

Log Message:
-----------
[instancer] Small fix for featureVariations instancing


Compare: https://github.com/fonttools/fonttools/compare/5966a31e6615...a747a5bdbc1b
Reply all
Reply to author
Forward
0 new messages