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

Reply via email to