-
Notifications
You must be signed in to change notification settings - Fork 448
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support new AFDKO variable layout syntax #2228
Commits on Oct 22, 2021
-
Configuration menu - View commit details
-
Copy full SHA for da39a79 - Browse repository at this point
Copy the full SHA da39a79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6227a73 - Browse repository at this point
Copy the full SHA 6227a73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 207083a - Browse repository at this point
Copy the full SHA 207083aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3266ca - Browse repository at this point
Copy the full SHA b3266caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ba64df - Browse repository at this point
Copy the full SHA 8ba64dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ca6ee8 - Browse repository at this point
Copy the full SHA 1ca6ee8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 914b664 - Browse repository at this point
Copy the full SHA 914b664View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e0cf4c - Browse repository at this point
Copy the full SHA 9e0cf4cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 97fb234 - Browse repository at this point
Copy the full SHA 97fb234View commit details -
[otlLib] Generate Value1 / Value2 if respective formats are non-zero
Previously otlLib was generating None if the values themselves were empty even if the value format was non-empty. This happened to work for compiling to binary since the compiler handles Value=None. But this was confusing varLib.merger module (as in when building variable fonts from such otlLib-built master GSUB/GPOS tables, without roundtripping to OTF/TTF binary first), because in varLib.merger, a None means "this master doesn't provide that info; skip it"; whereas in a PairPos table a None as generated by otlLib simply meant "all values are zero", which is different from "this master doesn't provide this value". This fixes that, such that ufo2ft can build variable-font without saving masters to binary. Part of googlefonts/ufo2ft#486
Configuration menu - View commit details
-
Copy full SHA for 40937b0 - Browse repository at this point
Copy the full SHA 40937b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for f348db3 - Browse repository at this point
Copy the full SHA f348db3View commit details -
Don't write Format for Coverage, ClassDef, Single/Alternate/LigatureS…
…ubst The format values for those are automatically handled in postRead/preWrite to choose optimal format. As such, don't write them in XML. Reduces noise. fonttools#2236 (comment)
Configuration menu - View commit details
-
Copy full SHA for edc4bba - Browse repository at this point
Copy the full SHA edc4bbaView commit details -
Revert "[varLib.merge] Fix tests"
This reverts commit fb0c60c.
Configuration menu - View commit details
-
Copy full SHA for c825def - Browse repository at this point
Copy the full SHA c825defView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd4dc79 - Browse repository at this point
Copy the full SHA cd4dc79View commit details -
Configuration menu - View commit details
-
Copy full SHA for af81665 - Browse repository at this point
Copy the full SHA af81665View commit details -
Configuration menu - View commit details
-
Copy full SHA for f8fdfca - Browse repository at this point
Copy the full SHA f8fdfcaView commit details -
Configuration menu - View commit details
-
Copy full SHA for f1f7816 - Browse repository at this point
Copy the full SHA f1f7816View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63e8dd4 - Browse repository at this point
Copy the full SHA 63e8dd4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ebbdf7 - Browse repository at this point
Copy the full SHA 6ebbdf7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b91b382 - Browse repository at this point
Copy the full SHA b91b382View commit details -
Configuration menu - View commit details
-
Copy full SHA for 51dcd98 - Browse repository at this point
Copy the full SHA 51dcd98View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7b460f - Browse repository at this point
Copy the full SHA c7b460fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1279ba2 - Browse repository at this point
Copy the full SHA 1279ba2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55f963f - Browse repository at this point
Copy the full SHA 55f963fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e1d17a - Browse repository at this point
Copy the full SHA 1e1d17aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 260b4f1 - Browse repository at this point
Copy the full SHA 260b4f1View commit details -
[feaLib] Set RangeStart/RangeEnd as float
Fixes the one failing test after previous commit.
Configuration menu - View commit details
-
Copy full SHA for 62fd70e - Browse repository at this point
Copy the full SHA 62fd70eView commit details -
I'm the only one who was using it. Remove now that pytest is what we call.
Configuration menu - View commit details
-
Copy full SHA for 06270d5 - Browse repository at this point
Copy the full SHA 06270d5View commit details -
[otlLib] Ensure built PairPos1 ValueRecords are padded with 0s
Like when decompiled. See fonttools@2089d05#r48578120 Part of fonttools#2237
Configuration menu - View commit details
-
Copy full SHA for 281da3c - Browse repository at this point
Copy the full SHA 281da3cView commit details -
[otlLib] Ensure built PairPos2 ValueRecords are padded with 0s
Like when they are decompiled. Part of fonttools#2237
Configuration menu - View commit details
-
Copy full SHA for 0cda858 - Browse repository at this point
Copy the full SHA 0cda858View commit details -
[otlLib] Ensure built SinglePos ValueRecords are padded with 0s
Like when they are decompiled. Part of fonttools#2237
Configuration menu - View commit details
-
Copy full SHA for b310185 - Browse repository at this point
Copy the full SHA b310185View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4ad757 - Browse repository at this point
Copy the full SHA d4ad757View commit details -
Misc py23 cleanups (fonttools#2243)
* Replaced all from ...py23 import * with explicit name imports, or removed completely when possible. * Replaced tounicode() with tostr() * Changed all BytesIO ans StringIO imports to from io import ..., replaced all UnicodeIO with StringIO. * Replaced all unichr() with chr() * Misc minor tweaks and fixes
Configuration menu - View commit details
-
Copy full SHA for b031462 - Browse repository at this point
Copy the full SHA b031462View commit details -
[subset] Improve PairPosFormat2 subsetting
This does two things: 1. Intersect subsetter glyphset with the table's Coverage before passing to ClassDef1 for subsetting. Anything that doesn't get past Coverage wouldn't ever get to ClassDef1, 2. Never reuse class0 of ClassDef2. There's unspoken assumption that ClassDef2's class0 is never used for actual kerning, since that's the unbounded "every other glyph" class. Previously our ClassDef subsetter was reusing class0 if "every other glyph" happened to become empty because of the subset glyphset. Don't do that for PairPos's ClassDef2. As a result of this assumption, don't keep a PairPosClass2 subtable if only ClassDef2's class0 survived subsetting. Would be good to add tests for both. Related to harfbuzz/harfbuzz#2703
Configuration menu - View commit details
-
Copy full SHA for 1444558 - Browse repository at this point
Copy the full SHA 1444558View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcd73a8 - Browse repository at this point
Copy the full SHA dcd73a8View commit details -
TTFont.save: create file on disk only after compilation to tmp stream…
… succeeded. This fixes fonttools#536
Configuration menu - View commit details
-
Copy full SHA for 8f0749c - Browse repository at this point
Copy the full SHA 8f0749cView commit details -
refactored TTFont.__getitem__ somewhat: don't do major work in an exc…
…eption handler; factor reading table from file into separate function
Configuration menu - View commit details
-
Copy full SHA for 1ecd20a - Browse repository at this point
Copy the full SHA 1ecd20aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f736d6a - Browse repository at this point
Copy the full SHA f736d6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 45988eb - Browse repository at this point
Copy the full SHA 45988ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a01270 - Browse repository at this point
Copy the full SHA 5a01270View commit details -
Configuration menu - View commit details
-
Copy full SHA for c112fc3 - Browse repository at this point
Copy the full SHA c112fc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for db074e0 - Browse repository at this point
Copy the full SHA db074e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a8c85d - Browse repository at this point
Copy the full SHA 2a8c85dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 543953b - Browse repository at this point
Copy the full SHA 543953bView commit details -
Configuration menu - View commit details
-
Copy full SHA for af3d954 - Browse repository at this point
Copy the full SHA af3d954View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ef70c6 - Browse repository at this point
Copy the full SHA 5ef70c6View commit details -
[GlyphCoordinates] Speed up __imul__()
Like the recent change to __isub__/__iadd__(). This, as well as the other, change do not handle overflows. Going to fix that now.
Configuration menu - View commit details
-
Copy full SHA for 0bc9f1b - Browse repository at this point
Copy the full SHA 0bc9f1bView commit details -
[GlyphCoordinates] Store int data as 4byte, not 2byte
The memory increase is negligible, but means that we don't have to worry about integer overflows anymore.
Configuration menu - View commit details
-
Copy full SHA for 621b663 - Browse repository at this point
Copy the full SHA 621b663View commit details -
[GlyphCoordinates] Revert back from double to float
We do proper rounding these days, so revert this back. fonttools#964 (comment)
Configuration menu - View commit details
-
Copy full SHA for e06a884 - Browse repository at this point
Copy the full SHA e06a884View commit details -
[GlyphCoordinates] Speed up .zeros()
Such a pain that this is a speedup...
Configuration menu - View commit details
-
Copy full SHA for bb8c667 - Browse repository at this point
Copy the full SHA bb8c667View commit details -
[GlyphCoordinates] Faster .zeros()
Using .frombytes() since bytes() constructor can make zeros fast.
Configuration menu - View commit details
-
Copy full SHA for 11a9531 - Browse repository at this point
Copy the full SHA 11a9531View commit details -
[GlyphCoordinates] Remove internal dual representation
Always store coordinates as float. Convert to int in __getitem__() if is whole. This changes observed values. But we never made any guarantees so that's fine.
Configuration menu - View commit details
-
Copy full SHA for b47406a - Browse repository at this point
Copy the full SHA b47406aView commit details -
Configuration menu - View commit details
-
Copy full SHA for de1a2bc - Browse repository at this point
Copy the full SHA de1a2bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for d8ba7c4 - Browse repository at this point
Copy the full SHA d8ba7c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6a245d - Browse repository at this point
Copy the full SHA b6a245dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce64a78 - Browse repository at this point
Copy the full SHA ce64a78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 222f8fd - Browse repository at this point
Copy the full SHA 222f8fdView commit details -
If compatibility is an issue, we should rewrite it in terms of "bin(flag)".
Configuration menu - View commit details
-
Copy full SHA for 5b1d9d2 - Browse repository at this point
Copy the full SHA 5b1d9d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5518c2 - Browse repository at this point
Copy the full SHA f5518c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 197f23d - Browse repository at this point
Copy the full SHA 197f23dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b34da83 - Browse repository at this point
Copy the full SHA b34da83View commit details -
[TupleVariation] Use list(coordinates) instead of coordinates[:]
The latter is more expensive in GlyphCoordinates().
Configuration menu - View commit details
-
Copy full SHA for bcab655 - Browse repository at this point
Copy the full SHA bcab655View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a7527f - Browse repository at this point
Copy the full SHA 8a7527fView commit details -
[subset] Set glyph.data to b'' instead of ''
Fixes tests after 7adbe44
Configuration menu - View commit details
-
Copy full SHA for 4f60d19 - Browse repository at this point
Copy the full SHA 4f60d19View commit details -
Configuration menu - View commit details
-
Copy full SHA for a26af50 - Browse repository at this point
Copy the full SHA a26af50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69da57a - Browse repository at this point
Copy the full SHA 69da57aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 414c750 - Browse repository at this point
Copy the full SHA 414c750View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6f4f60 - Browse repository at this point
Copy the full SHA e6f4f60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1466874 - Browse repository at this point
Copy the full SHA 1466874View commit details -
[TupleVariation] Don't round deltas (again!)
Remove tests that passed float in.
Configuration menu - View commit details
-
Copy full SHA for 1d7bb29 - Browse repository at this point
Copy the full SHA 1d7bb29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 315ff46 - Browse repository at this point
Copy the full SHA 315ff46View commit details -
Configuration menu - View commit details
-
Copy full SHA for c138967 - Browse repository at this point
Copy the full SHA c138967View commit details -
[TupleVariation] Remove a few hot asserts
We verify the code instead.
Configuration menu - View commit details
-
Copy full SHA for 7ea6e35 - Browse repository at this point
Copy the full SHA 7ea6e35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 299ee58 - Browse repository at this point
Copy the full SHA 299ee58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ee2124 - Browse repository at this point
Copy the full SHA 4ee2124View commit details -
Configuration menu - View commit details
-
Copy full SHA for 158f014 - Browse repository at this point
Copy the full SHA 158f014View commit details -
Configuration menu - View commit details
-
Copy full SHA for 970719e - Browse repository at this point
Copy the full SHA 970719eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea63d06 - Browse repository at this point
Copy the full SHA ea63d06View commit details -
Configuration menu - View commit details
-
Copy full SHA for df39d61 - Browse repository at this point
Copy the full SHA df39d61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 183ba2c - Browse repository at this point
Copy the full SHA 183ba2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 18f0225 - Browse repository at this point
Copy the full SHA 18f0225View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b741d6 - Browse repository at this point
Copy the full SHA 7b741d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca12330 - Browse repository at this point
Copy the full SHA ca12330View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f81301 - Browse repository at this point
Copy the full SHA 2f81301View commit details -
Configuration menu - View commit details
-
Copy full SHA for 919823f - Browse repository at this point
Copy the full SHA 919823fView commit details -
[GlyphCoordinates] Remove isFloat() again
Based on subsequent review feedback.
Configuration menu - View commit details
-
Copy full SHA for 586f44e - Browse repository at this point
Copy the full SHA 586f44eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79d1f02 - Browse repository at this point
Copy the full SHA 79d1f02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a86771 - Browse repository at this point
Copy the full SHA 5a86771View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2da9b21 - Browse repository at this point
Copy the full SHA 2da9b21View commit details -
Configuration menu - View commit details
-
Copy full SHA for e900220 - Browse repository at this point
Copy the full SHA e900220View commit details -
Configuration menu - View commit details
-
Copy full SHA for c542b86 - Browse repository at this point
Copy the full SHA c542b86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 870d003 - Browse repository at this point
Copy the full SHA 870d003View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc549c3 - Browse repository at this point
Copy the full SHA dc549c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08591c8 - Browse repository at this point
Copy the full SHA 08591c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d228a9e - Browse repository at this point
Copy the full SHA d228a9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for df11e19 - Browse repository at this point
Copy the full SHA df11e19View commit details -
Configuration menu - View commit details
-
Copy full SHA for b92e98a - Browse repository at this point
Copy the full SHA b92e98aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 933a32e - Browse repository at this point
Copy the full SHA 933a32eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56fd521 - Browse repository at this point
Copy the full SHA 56fd521View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a6f5ed - Browse repository at this point
Copy the full SHA 6a6f5edView commit details -
[TupleVariation] Avoid recompiling pointData
Pass them down to tv.compile(). Tests need to be updated for changed new internal tv.compile() API.
Configuration menu - View commit details
-
Copy full SHA for 6acfbb7 - Browse repository at this point
Copy the full SHA 6acfbb7View commit details -
[TupleVariation] Optimize compilePoints()
Special-case "all points used" representation in the internal API.
Configuration menu - View commit details
-
Copy full SHA for 0d41bea - Browse repository at this point
Copy the full SHA 0d41beaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c9a31e9 - Browse repository at this point
Copy the full SHA c9a31e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71d5702 - Browse repository at this point
Copy the full SHA 71d5702View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dcfb9e - Browse repository at this point
Copy the full SHA 1dcfb9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba6075e - Browse repository at this point
Copy the full SHA ba6075eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f9aad7 - Browse repository at this point
Copy the full SHA 9f9aad7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f45f74d - Browse repository at this point
Copy the full SHA f45f74dView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf2e4b3 - Browse repository at this point
Copy the full SHA bf2e4b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 57f1c25 - Browse repository at this point
Copy the full SHA 57f1c25View commit details -
[TupleVariation] Fold call to hasImpact() into getUsedPoints()
Related: fonttools#2263 Part of: fonttools#2261
Configuration menu - View commit details
-
Copy full SHA for a0bbc59 - Browse repository at this point
Copy the full SHA a0bbc59View commit details -
[varLib/glyf] Remove fallback vertical phantom-points code
I suggested Cosimo add that code in fonttools#1528 Upon further inspection now, that code is unnecessary and even wrong in cases where different masters have different ascent, because that would result in encoding variations for vertical phantom points, which will be then either be unused or double-apply on top of ascent etc.
Configuration menu - View commit details
-
Copy full SHA for 661f938 - Browse repository at this point
Copy the full SHA 661f938View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf2d9a6 - Browse repository at this point
Copy the full SHA bf2d9a6View commit details -
[varLib] Optimize getPhantomPoints()
To reduce calling TTFont.__getitem__ many times per glyph!
Configuration menu - View commit details
-
Copy full SHA for 5362926 - Browse repository at this point
Copy the full SHA 5362926View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c8027d - Browse repository at this point
Copy the full SHA 5c8027dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b61c3be - Browse repository at this point
Copy the full SHA b61c3beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 93fb805 - Browse repository at this point
Copy the full SHA 93fb805View commit details -
Configuration menu - View commit details
-
Copy full SHA for a63c423 - Browse repository at this point
Copy the full SHA a63c423View commit details -
[glyf] Add .get() which is like __getitem__() but returning None if n…
…ot found And use it in a couple places.
Configuration menu - View commit details
-
Copy full SHA for 95fa3b5 - Browse repository at this point
Copy the full SHA 95fa3b5View commit details -
Also simplify bounds check.
Configuration menu - View commit details
-
Copy full SHA for b1685a9 - Browse repository at this point
Copy the full SHA b1685a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5611167 - Browse repository at this point
Copy the full SHA 5611167View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7ca37c - Browse repository at this point
Copy the full SHA c7ca37cView commit details -
[glyf] Prefix setCoordinates, getCoordinatesAndControls, getPhantomPo…
…ints Will add old name with old API next.
Configuration menu - View commit details
-
Copy full SHA for ca2702c - Browse repository at this point
Copy the full SHA ca2702cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 48e3761 - Browse repository at this point
Copy the full SHA 48e3761View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3aa34d0 - Browse repository at this point
Copy the full SHA 3aa34d0View commit details -
Update Lib/fontTools/varLib/instancer/__init__.py
Co-authored-by: Nikolaus Waxweiler <madigens@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for fedf8f2 - Browse repository at this point
Copy the full SHA fedf8f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75b66a1 - Browse repository at this point
Copy the full SHA 75b66a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1a170b - Browse repository at this point
Copy the full SHA c1a170bView commit details -
[ttLib] Add Value.getEffectiveFormat()
This ignores 0/None values that don't need to be encoded.
Configuration menu - View commit details
-
Copy full SHA for 8b00e39 - Browse repository at this point
Copy the full SHA 8b00e39View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4151481 - Browse repository at this point
Copy the full SHA 4151481View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c570b4 - Browse repository at this point
Copy the full SHA 2c570b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54ae41b - Browse repository at this point
Copy the full SHA 54ae41bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5596596 - Browse repository at this point
Copy the full SHA 5596596View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b7298e - Browse repository at this point
Copy the full SHA 2b7298eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 95f2b4f - Browse repository at this point
Copy the full SHA 95f2b4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 096f275 - Browse repository at this point
Copy the full SHA 096f275View commit details -
Configuration menu - View commit details
-
Copy full SHA for cbe2e9a - Browse repository at this point
Copy the full SHA cbe2e9aView commit details -
[varLib.instancer] update instantiateVariableFont docs
updated to indicate that Level 3 sub-space ranges are supported, but you must include the default axis value in the new range
Configuration menu - View commit details
-
Copy full SHA for aef9961 - Browse repository at this point
Copy the full SHA aef9961View commit details -
[mutator] Round lsb for CFF2 fonts as well
Otherwise head table compilation would fail because of the floating point side bearing. The advance width is already rounded.
Configuration menu - View commit details
-
Copy full SHA for 2793b73 - Browse repository at this point
Copy the full SHA 2793b73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 704d043 - Browse repository at this point
Copy the full SHA 704d043View commit details -
Configuration menu - View commit details
-
Copy full SHA for 913f396 - Browse repository at this point
Copy the full SHA 913f396View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b18610 - Browse repository at this point
Copy the full SHA 9b18610View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea90f84 - Browse repository at this point
Copy the full SHA ea90f84View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4c6231 - Browse repository at this point
Copy the full SHA d4c6231View commit details -
Configuration menu - View commit details
-
Copy full SHA for 830633a - Browse repository at this point
Copy the full SHA 830633aView commit details -
[otTables] Default varIdx should be 0xFFFFFFFF (fonttools#2298)
* default value for varIdx should be 0xFFFFFFFF to indicate 'no variations' * use lc hex notation as per feedback
Configuration menu - View commit details
-
Copy full SHA for 1e6e3c0 - Browse repository at this point
Copy the full SHA 1e6e3c0View commit details -
Fix for fonttools#2293: allow more than one lookahead glyph/class in …
…contextual positioning with "value at end" (fonttools#2294) * add test that fails for fonttools#2293 * fixing fonttools#2293: rewrite of contextual positioning logic, ensure len(suffix) > 1 yields the correct result; checking more edge cases and raising errors inspired by makeotf * test error cases * only check when we actually have a value * catch one more case that makeotf errors on and we didn't
Configuration menu - View commit details
-
Copy full SHA for 5a1195a - Browse repository at this point
Copy the full SHA 5a1195aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1247a1 - Browse repository at this point
Copy the full SHA c1247a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5be1980 - Browse repository at this point
Copy the full SHA 5be1980View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ff8e7d - Browse repository at this point
Copy the full SHA 1ff8e7dView commit details -
[otBase] fix array-reader to return list, not array.array
Was not noticed because it was for the most part unused.
Configuration menu - View commit details
-
Copy full SHA for 24981b1 - Browse repository at this point
Copy the full SHA 24981b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40cbaac - Browse repository at this point
Copy the full SHA 40cbaacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0af3473 - Browse repository at this point
Copy the full SHA 0af3473View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0ff817 - Browse repository at this point
Copy the full SHA f0ff817View commit details -
[otBase] Actually call conv.writeArray()
Huh. Somehow the writeArray() was never wired up. We lose the failing array index in the exception, but is fine to me.
Configuration menu - View commit details
-
Copy full SHA for cda8ef6 - Browse repository at this point
Copy the full SHA cda8ef6View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdaabd3 - Browse repository at this point
Copy the full SHA bdaabd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87a3e96 - Browse repository at this point
Copy the full SHA 87a3e96View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f82ee9 - Browse repository at this point
Copy the full SHA 9f82ee9View commit details -
Configuration menu - View commit details
-
Copy full SHA for dba17cc - Browse repository at this point
Copy the full SHA dba17ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba86469 - Browse repository at this point
Copy the full SHA ba86469View commit details -
[varLib.builder] Implement building 32bit VarStore
The full optimizer in varLib.varStore still needs to be updated. But this pretty much enables building 32bit VarStores, even if they won't be fully optimal. Part of fonttools#2279
Configuration menu - View commit details
-
Copy full SHA for 99bf8ff - Browse repository at this point
Copy the full SHA 99bf8ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c40406 - Browse repository at this point
Copy the full SHA 7c40406View commit details -
[varLib.varStore] Implement 32bit VarStore optimization
This concludes fonttools#2279 Part of fonttools#2285
Configuration menu - View commit details
-
Copy full SHA for 8b8d0c7 - Browse repository at this point
Copy the full SHA 8b8d0c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e65c3bc - Browse repository at this point
Copy the full SHA e65c3bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b7d169 - Browse repository at this point
Copy the full SHA 2b7d169View commit details -
Configuration menu - View commit details
-
Copy full SHA for b78f727 - Browse repository at this point
Copy the full SHA b78f727View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f17d22 - Browse repository at this point
Copy the full SHA 6f17d22View commit details -
Configuration menu - View commit details
-
Copy full SHA for da0891f - Browse repository at this point
Copy the full SHA da0891fView commit details -
adding compile/decompile step; this currently fails for the 32-bit te…
…sts (which are therefore commented out)
Configuration menu - View commit details
-
Copy full SHA for 23cb298 - Browse repository at this point
Copy the full SHA 23cb298View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d9fd1d - Browse repository at this point
Copy the full SHA 7d9fd1dView commit details -
fix struct vs array mismatch: for array 'l' is 8 bytes, not 4. I'm no…
…t 100% sure this is correct for all platforms.
Configuration menu - View commit details
-
Copy full SHA for 844b07d - Browse repository at this point
Copy the full SHA 844b07dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 57a156a - Browse repository at this point
Copy the full SHA 57a156aView commit details -
Configuration menu - View commit details
-
Copy full SHA for da4945b - Browse repository at this point
Copy the full SHA da4945bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 623db87 - Browse repository at this point
Copy the full SHA 623db87View commit details -
Configuration menu - View commit details
-
Copy full SHA for ccddd90 - Browse repository at this point
Copy the full SHA ccddd90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27dfece - Browse repository at this point
Copy the full SHA 27dfeceView commit details -
translate leading backslashes of UNC path to forward slashes.
Configuration menu - View commit details
-
Copy full SHA for 3e38997 - Browse repository at this point
Copy the full SHA 3e38997View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50ea33e - Browse repository at this point
Copy the full SHA 50ea33eView commit details -
Configuration menu - View commit details
-
Copy full SHA for cdb5c5f - Browse repository at this point
Copy the full SHA cdb5c5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dd872d - Browse repository at this point
Copy the full SHA 1dd872dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9558173 - Browse repository at this point
Copy the full SHA 9558173View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbe2c70 - Browse repository at this point
Copy the full SHA bbe2c70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65464e3 - Browse repository at this point
Copy the full SHA 65464e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 101f4c1 - Browse repository at this point
Copy the full SHA 101f4c1View commit details -
removeOverlaps: print glyph name when pathops.simplify fails
Sometimes skia-pathops simplify may fail (for unknown reasons which I'm still trying to debug). It's a good idea to know the name of the offending glyph google/fonts#3365
Configuration menu - View commit details
-
Copy full SHA for 66686cb - Browse repository at this point
Copy the full SHA 66686cbView commit details -
removeOverlaps: try rounding to ints before simplify to workaround sk…
…ia bug Fixes google/fonts#3365 See https://bugs.chromium.org/p/skia/issues/detail?id=11958 for details
Configuration menu - View commit details
-
Copy full SHA for 5b97554 - Browse repository at this point
Copy the full SHA 5b97554View commit details -
Configuration menu - View commit details
-
Copy full SHA for 403414b - Browse repository at this point
Copy the full SHA 403414bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86c38d2 - Browse repository at this point
Copy the full SHA 86c38d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65ffeff - Browse repository at this point
Copy the full SHA 65ffeffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 038099c - Browse repository at this point
Copy the full SHA 038099cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f99cc7 - Browse repository at this point
Copy the full SHA 5f99cc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f23541 - Browse repository at this point
Copy the full SHA 6f23541View commit details -
Configuration menu - View commit details
-
Copy full SHA for 25ba6c3 - Browse repository at this point
Copy the full SHA 25ba6c3View commit details -
[feaLib] Allow substituting a glyph class with NULL
sub [a b c] by NULL; was producing errors, now it builds as multiple statements.
Configuration menu - View commit details
-
Copy full SHA for 16daa57 - Browse repository at this point
Copy the full SHA 16daa57View commit details -
VarLibMergeError first parameter must be a Merger object
a lot of places instead pass in the 'self' parameter, incorrectly assuming that is a Merger. This is meant to fix 'AttributeError: 'dict' object has no attribute 'ttfs'' as reported in googlefonts/fontmake#766 (comment)
Configuration menu - View commit details
-
Copy full SHA for c4777b5 - Browse repository at this point
Copy the full SHA c4777b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75a3729 - Browse repository at this point
Copy the full SHA 75a3729View commit details -
Configuration menu - View commit details
-
Copy full SHA for 83a489b - Browse repository at this point
Copy the full SHA 83a489bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b935a6 - Browse repository at this point
Copy the full SHA 5b935a6View commit details -
subset: test mixed COLR v0/v1 with subset excluding all v0 glyphs
This currently throws a KeyError: ('uniE004', 'BaseGlyphRecordArray')
Configuration menu - View commit details
-
Copy full SHA for 25c12b8 - Browse repository at this point
Copy the full SHA 25c12b8View commit details -
COLR: set {BaseGlyph,Layer}RecordArray to None when no colorGlyphsV0 …
…in populateCOLRv0 Same when LayerV1List is empty. All these fields are optional in v1
Configuration menu - View commit details
-
Copy full SHA for 7038ec3 - Browse repository at this point
Copy the full SHA 7038ec3View commit details -
subset: prune v0 base glyphs and layers when none are left after subs…
…etting COLRv1 table Thanks Qunxin for reporting the bug!
Configuration menu - View commit details
-
Copy full SHA for 3584471 - Browse repository at this point
Copy the full SHA 3584471View commit details -
Configuration menu - View commit details
-
Copy full SHA for b58d4dc - Browse repository at this point
Copy the full SHA b58d4dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 90debbf - Browse repository at this point
Copy the full SHA 90debbfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f5196e - Browse repository at this point
Copy the full SHA 9f5196eView commit details -
Add TTGlyphPointPen (fonttools#2205)
* Add TTGlyphPointPen * Format code with black * Implement TTGlyphPen and TTGlyphPointPen with common base class * Use PenError instead of assert * Add note about decomposing mixed composites to the docstring
Configuration menu - View commit details
-
Copy full SHA for 0866d68 - Browse repository at this point
Copy the full SHA 0866d68View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d89944 - Browse repository at this point
Copy the full SHA 4d89944View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1395bb - Browse repository at this point
Copy the full SHA a1395bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 656573b - Browse repository at this point
Copy the full SHA 656573bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c6d0d8 - Browse repository at this point
Copy the full SHA 7c6d0d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ff86ca - Browse repository at this point
Copy the full SHA 1ff86caView commit details -
return True from SinglePos.prune_post_subset to not change semantics
the useless subtable might have been there to stop the next subtable from applying... fonttools#2313 (comment)
Configuration menu - View commit details
-
Copy full SHA for cb031d1 - Browse repository at this point
Copy the full SHA cb031d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7949acd - Browse repository at this point
Copy the full SHA 7949acdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1125728 - Browse repository at this point
Copy the full SHA 1125728View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7af4ec - Browse repository at this point
Copy the full SHA e7af4ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d5b24a - Browse repository at this point
Copy the full SHA 8d5b24aView commit details -
ttGlyphPen: fix typing annotation for glyphSet parameter
It is an optional dictionary. Even the ttGlypgPen_test.py or the fontBuilder.py calls TTGlyphPen(None) often. We caught this because internally we run a type-checker. Originally the glyphSet parameter was not explicitly typed. Now that it is, make the type hints match the way code is intended to be used.
Configuration menu - View commit details
-
Copy full SHA for 4df38ed - Browse repository at this point
Copy the full SHA 4df38edView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb065ee - Browse repository at this point
Copy the full SHA fb065eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for b939bc5 - Browse repository at this point
Copy the full SHA b939bc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ec2da24 - Browse repository at this point
Copy the full SHA ec2da24View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f2402e - Browse repository at this point
Copy the full SHA 6f2402eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7305a67 - Browse repository at this point
Copy the full SHA 7305a67View commit details -
Configuration menu - View commit details
-
Copy full SHA for e24bc0e - Browse repository at this point
Copy the full SHA e24bc0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for afef274 - Browse repository at this point
Copy the full SHA afef274View commit details -
README: add instructions on how to make a release
to reduce the bus factor -- or maybe I should call it the 'new baby factor'
Configuration menu - View commit details
-
Copy full SHA for 59258bc - Browse repository at this point
Copy the full SHA 59258bcView commit details -
make title underline long enough
nice that twine catches issues with RST as well
Configuration menu - View commit details
-
Copy full SHA for 099a207 - Browse repository at this point
Copy the full SHA 099a207View commit details -
Configuration menu - View commit details
-
Copy full SHA for 789a11b - Browse repository at this point
Copy the full SHA 789a11bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 490e9a8 - Browse repository at this point
Copy the full SHA 490e9a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 870b767 - Browse repository at this point
Copy the full SHA 870b767View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f96b4b - Browse repository at this point
Copy the full SHA 4f96b4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 01c87a2 - Browse repository at this point
Copy the full SHA 01c87a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b2fb0b - Browse repository at this point
Copy the full SHA 5b2fb0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec816ed - Browse repository at this point
Copy the full SHA ec816edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e86b2c - Browse repository at this point
Copy the full SHA 2e86b2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e55709 - Browse repository at this point
Copy the full SHA 2e55709View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1216eb2 - Browse repository at this point
Copy the full SHA 1216eb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16afa35 - Browse repository at this point
Copy the full SHA 16afa35View commit details -
Configuration menu - View commit details
-
Copy full SHA for b38bf4a - Browse repository at this point
Copy the full SHA b38bf4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a3fbac - Browse repository at this point
Copy the full SHA 9a3fbacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4165bb2 - Browse repository at this point
Copy the full SHA 4165bb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 259204e - Browse repository at this point
Copy the full SHA 259204eView commit details -
Store the conditional features in a dictionary until we work out what…
… to do with them
Configuration menu - View commit details
-
Copy full SHA for 301c17d - Browse repository at this point
Copy the full SHA 301c17dView commit details -
Configuration menu - View commit details
-
Copy full SHA for f99b6fb - Browse repository at this point
Copy the full SHA f99b6fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f758f2 - Browse repository at this point
Copy the full SHA 1f758f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7589ca - Browse repository at this point
Copy the full SHA f7589caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 635c29f - Browse repository at this point
Copy the full SHA 635c29fView commit details -
Configuration menu - View commit details
-
Copy full SHA for dcf985d - Browse repository at this point
Copy the full SHA dcf985dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c58ddae - Browse repository at this point
Copy the full SHA c58ddaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c19ae4 - Browse repository at this point
Copy the full SHA 3c19ae4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 778a7ca - Browse repository at this point
Copy the full SHA 778a7caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4639015 - Browse repository at this point
Copy the full SHA 4639015View commit details