Found the first bug already. Ugh, the code is now even more
uncomfortable to change...
>From 7d71f4b4becabd1ee34a95ad3f41c00f2eeca020 Mon Sep 17 00:00:00 2001
From: Nikolaus Waxweiler <madig...@gmail.com>
Date: Sun, 24 Apr 2016 19:47:06 +0200
Subject: [PATCH] Save modified phantom points in Infinality and v35 mode.
Oops.
---
src/truetype/ttgload.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 24320c6..f537af9 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -829,6 +829,13 @@
loader->pp2 = zone->cur[zone->n_points - 3];
loader->pp3 = zone->cur[zone->n_points - 2];
loader->pp4 = zone->cur[zone->n_points - 1];
+ } else if ( driver->hinting_engine != FT_TT_HINTING_LEAN ||
+ driver->interpreter_version < TT_INTERPRETER_VERSION_38 )
+ {
+ loader->pp1 = zone->cur[zone->n_points - 4];
+ loader->pp2 = zone->cur[zone->n_points - 3];
+ loader->pp3 = zone->cur[zone->n_points - 2];
+ loader->pp4 = zone->cur[zone->n_points - 1];
}
#else
loader->pp1 = zone->cur[zone->n_points - 4];
--
2.5.5
_______________________________________________
Freetype-devel mailing list
Freetype-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/freetype-devel