4783 Commits

Author SHA1 Message Date
Sascha Brawer
483bb67b60 Rebase morx branch to current master 2017-08-14 21:34:15 +02:00
Behdad Esfahbod
6eb807b55f [subset] Keep (empty) DefaultLangSys for Script 'DFLT'
That's still required by the spec.
https://bugzilla.mozilla.org/show_bug.cgi?id=1331737#c32
2017-08-11 14:51:15 -07:00
Erik van Blokland
51ddbfaf19 Merge pull request #18 from anthrotype/py3-items
[ufoProcessor] convert location dict_items to list
2017-08-11 14:27:35 +02:00
Behdad Esfahbod
f0c58ddf9b [varLib] Remove unused import 2017-08-09 21:43:44 -07:00
Behdad Esfahbod
fe01d87b94 [subset] Support GSUB/GPOS.FeatureVariations
We should add a test using the font at:
https://github.com/behdad/harfbuzz/issues/521

Test with:
$ fonttools subset avar_rvrn.ttf --text=r
2017-08-08 17:21:58 -07:00
Behdad Esfahbod
b2e9882b30 [subset] Update list of features 2017-08-08 17:21:58 -07:00
Jens Kutilek
f36c7ec39f Make "unexpected character" exception ASCII-safe 2017-08-08 13:46:05 +02:00
Behdad Esfahbod
a1629fa52b [varLib] Update supportScalar() to allow for OpenType-specific contraints
Part of https://github.com/fonttools/fonttools/issues/1020
2017-08-07 17:05:29 -07:00
justvanrossum
18fa7ccec0 supportScalar(): ignore an axis when its peak value is 0; fixes #1020 2017-08-07 13:16:24 +02:00
Cosimo Lupo
16a0519f8a [ufoProcessor] convert location dict_items to list
Fixes #17
2017-08-07 10:29:39 +01:00
Erik van Blokland
4762865cac Makes it a bit easier to find out what is wrong with the values. 2017-08-05 20:37:37 +02:00
Behdad Esfahbod
b9151ffacb [varLib] Add assertions to make sure we merge similar ValueFormat2-zeroedness 2017-08-04 09:22:43 +01:00
Behdad Esfahbod
49f249b118 [varLib] Add faster tables first
Speeds up development speed :).
2017-08-04 09:07:38 +01:00
Behdad Esfahbod
f3031ce797 [varLib] Add comment 2017-08-04 08:55:34 +01:00
Behdad Esfahbod
010ea47de1 [varLib] Minor rename 2017-08-04 08:41:29 +01:00
Cosimo Lupo
b5ab6d3af3 [varLib] temporary workaround to make MVAR tests pass
https://travis-ci.org/fonttools/fonttools/jobs/260671300#L2519-L2519

Behdad will revert this later
2017-08-03 17:57:16 +01:00
Cosimo Lupo
d89fcf93bc [varLib_test] add 'MVAR' to expected tables list
Note: the `expect_ttx` test is passing, but the `check_ttx_dump` which ensures the TTX dump is the same after saving and reloading the font, is currently failing, as the "ValueRecordSize" count is None

```
--- /Users/cosimolupo/Documents/Github/fonttools/Tests/varLib/data/test_results/Build.ttx
+++ /var/folders/7k/fl5q53lj51g0d8hxdkrx9_z80000gn/T/tmpoBCAua/tmp1.ttx
@@ -174,8 +174,7 @@
   <MVAR>
     <Version value="0x00010000"/>
     <Reserved value="0"/>
-    <ValueRecordSize value="8"/>
-    <!-- ValueRecordCount=2 -->
+    <ValueRecordSize value="None"/>
     <VarStore Format="1">
       <Format value="1"/>
       <VarRegionList>
```
2017-08-03 16:51:25 +01:00
Cosimo Lupo
74035147a0 [varLib] remove unused 'instances' argument in _add_avar 2017-08-03 14:57:02 +01:00
Behdad Esfahbod
3746f75d7f [varLib] Split _add_fvar_avar() into _add_fvar() and _add_avar() 2017-08-03 12:38:23 +01:00
Cosimo Lupo
19c4b377b8 [varLib] add predefined avar mappings to fix rendering in CoreText
Fixes https://github.com/googlei18n/fontmake/issues/295
2017-08-02 15:12:26 +01:00
Behdad Esfahbod
c55ef5257d [varLib] Flatten multiple tail PairPosFormat2 subtables before merging
Reuses the aligner.  Neat.
2017-08-01 19:06:40 +01:00
Behdad Esfahbod
eca0c441d1 [varLib] Factor out PairPosFormat2 matrix alignment code 2017-08-01 19:06:40 +01:00
Behdad Esfahbod
f2a1f3446b [varLib] Minor 2017-08-01 19:06:40 +01:00
Cosimo Lupo
ca1bb10aa8 [varLib] test avar mappings are 'interesting' after normalizing values
otherwise we could end up with unnecessary avar tables only containing
the standard maps.
2017-08-01 12:08:44 +01:00
Cosimo Lupo
4153d792c5 Updated changelog 2017-08-01 11:35:55 +01:00
Cosimo Lupo
b5da19dc4b Merge pull request #970 from mashabow/cff-bounds-recalc
CFF bounds recalculation
2017-08-01 11:09:30 +01:00
Masaya Nakamura
3708f2c8d3 Don't cache charString bounds
https://github.com/fonttools/fonttools/pull/970#discussion_r117903692
2017-08-01 10:54:47 +09:00
Masaya Nakamura
22dfcd94a1 [cffLib] Use None instead of initialBounds
https://github.com/fonttools/fonttools/pull/970#discussion_r117621101
2017-08-01 10:53:29 +09:00
Masaya Nakamura
68c7275945 [hhea,vhea] Refactor 2017-08-01 10:53:28 +09:00
Masaya Nakamura
69199b3225 [hhea,vhea] Ensure charString has bounds 2017-08-01 10:53:27 +09:00
Masaya Nakamura
423e829b73 [_v_h_e_a_test] Add tests for recalc() 2017-08-01 10:53:27 +09:00
Masaya Nakamura
a4fda12810 [_h_h_e_a_test] Add tests for recalc() 2017-08-01 10:51:48 +09:00
Masaya Nakamura
1b773c17d7 [hhea,vhea] Fix advance{Width,Height}Max calculations
Before this commit, empty glyphs were wrongly ignored.
2017-08-01 10:51:48 +09:00
Masaya Nakamura
994337ffe2 [ttLib] Update recalcBBoxes description 2017-08-01 10:51:48 +09:00
Masaya Nakamura
d13aab2c70 [hhea,vhea] Add recalcBBoxes support for CFF-flavored fonts 2017-08-01 10:51:48 +09:00
Masaya Nakamura
cf3474ba6a [hhea,vhea] Refactor to support CFF bounds recalculation 2017-08-01 10:51:47 +09:00
Masaya Nakamura
d1bc55756f [hhea,vhea] Use float('inf') instead of INFINITY 2017-08-01 10:51:47 +09:00
Masaya Nakamura
b22b59f730 [cffLib] Use intRect() for FontBBox rounding
AFDKO seems to calculate bounds and side bearings in this manner.
2017-08-01 10:51:47 +09:00
Masaya Nakamura
5fd38a762e [head] Recalc bounds when compiling CFF-flavored fonts 2017-08-01 10:51:47 +09:00
Masaya Nakamura
b84ee6744d [cffLib] Recalc CFF's FontBBox when compiling 2017-08-01 10:51:47 +09:00
Masaya Nakamura
a68bfc2458 [psCharStrings] Add recalcBounds() to T2CharString 2017-08-01 10:51:47 +09:00
Cosimo Lupo
c3df74f597 Release 3.14.0 2017-07-31 19:41:55 +01:00
Cosimo Lupo
ff29f791a3 Updated changelog 2017-07-31 19:39:22 +01:00
Behdad Esfahbod
3d1f5ae7d4 [varLib.merger] Fixup on previous commit
Also drop Extension from self.
2017-07-28 18:33:01 +01:00
Behdad Esfahbod
f7c20cf895 [varLib.merger] Remove Extensions subtables before merging 2017-07-28 18:17:21 +01:00
Behdad Esfahbod
24db8b015b [varLib] Assert that avar -1,0,+1 mappings are as expected if they exist 2017-07-28 15:30:40 +01:00
Jens Kutilek
1136afd304 [varLib] Initialize the avar segment map with required default entries (#1014)
* Initialize the avar segment map with required default entries

* Set default values only after deciding that a segment map is needed for this axis

* Correct dict update call
2017-07-28 15:25:03 +01:00
Behdad Esfahbod
39ffa74128 Merge pull request #1019 from fonttools/varlib-iup-optimal
Varlib iup optimal
2017-07-28 12:09:27 +01:00
Cosimo Lupo
4398e3b26b [Tests/varLib] fix up expected test data following latest IUP optimization algorithm 2017-07-27 17:06:32 +01:00
Cosimo Lupo
0ad14b67a9 [varLib] fix TypeError: zip object has no len on python3 2017-07-27 17:05:34 +01:00