Branch: refs/heads/main
Home:
https://github.com/fonttools/fonttools
Commit: 4afd160ebeb052bb8a688a480198a3879d42f875
https://github.com/fonttools/fonttools/commit/4afd160ebeb052bb8a688a480198a3879d42f875
Author: Behdad Esfahbod <
beh...@behdad.org>
Date: 2026-10-05 (Mon, 05 Oct 2026)
Changed paths:
M Lib/fontTools/ttLib/tables/otTables.py
M Tests/ttLib/tables/otTables_test.py
M Tests/ttLib/ttGlyphSet_test.py
Log Message:
-----------
[VARC] Initialize implicit scaleY when importing XML (#4238)
* [VARC] Initialize implicit scaleY when importing XML
When HAVE_SCALE_Y is absent, VARC uses scaleX for both dimensions.
Binary decoding already does this, but XML import left scaleY at 1.
Drawing imported XML before binary reload therefore changed outlines.
Initialize the implicit scaleY after reading the component's XML,
without setting HAVE_SCALE_Y or changing the serialized representation.
Test negative, zero, identity, and positive scales, explicit scaleY,
component binary round-tripping, and drawing a full XML-imported font.
Testing: full pytest suite (5005 passed, 47 skipped, 2 xfailed); Black.
Assisted-by: OpenAI Codex
* [tests] Move VARC XML imports to module scope
To unsubscribe from these emails, change your notification settings at
https://github.com/fonttools/fonttools/settings/notifications