ae68a7
From 24e256ab005c68a3894845ef3b7764338f9442a4 Mon Sep 17 00:00:00 2001
ae68a7
From: Nikolaus Waxweiler <madigens@gmail.com>
ae68a7
Date: Fri, 4 Aug 2017 08:25:31 +0200
ae68a7
Subject: [truetype] Fix metrics of B/W hinting in v40 mode.
ae68a7
ae68a7
Phantom points are now saved outside v40 backwards compatibility
ae68a7
mode.  This fixes the jumping glyphs when switching between v35 and
ae68a7
v40 monochrome mode.
ae68a7
ae68a7
* src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.
ae68a7
ae68a7
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
ae68a7
index 086ebca52..bfda76175 100644
ae68a7
--- a/src/truetype/ttgload.c
ae68a7
+++ b/src/truetype/ttgload.c
ae68a7
@@ -825,7 +825,7 @@
ae68a7
     /* compatibility mode, where no movement on the x axis means no reason */
ae68a7
     /* to change bearings or advance widths.                               */
ae68a7
     if ( !( driver->interpreter_version == TT_INTERPRETER_VERSION_40 &&
ae68a7
-            !loader->exec->backward_compatibility ) )
ae68a7
+            loader->exec->backward_compatibility ) )
ae68a7
     {
ae68a7
 #endif
ae68a7
       loader->pp1 = zone->cur[zone->n_points - 4];