* src/truetype/ttinterp.c (SetSuperRound) <0x30>: Follow Apple's TrueType specification. (Ins_MDRP, Ins_MIRP): Fix single width cut-in test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
diff --git a/ChangeLog b/ChangeLog
index def81ae..1137002 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-06-09 George Williams <gww@silcom.com>
+
+ * src/truetype/ttinterp.c (SetSuperRound) <0x30>: Follow Apple's
+ TrueType specification.
+ (Ins_MDRP, Ins_MIRP): Fix single width cut-in test.
+
2003-06-09 Detlef Würkner <TetiSoft@apg.lahn.de>
* src/gzip/ftgzip.c: (inflate_mask): Replaced with...
diff --git a/src/truetype/ttinterp.c b/src/truetype/ttinterp.c
index 16ba047..eb73657 100644
--- a/src/truetype/ttinterp.c
+++ b/src/truetype/ttinterp.c
@@ -2087,7 +2087,7 @@
break;
case 0x30:
- CUR.phase = GridPeriod * 3 / 4;
+ CUR.phase = CUR.period * 3 / 4;
break;
}
@@ -5663,7 +5663,8 @@
/* single width cutin test */
- if ( ABS( org_dist ) < CUR.GS.single_width_cutin )
+ if ( ABS( org_dist - CUR.GS.single_width_value ) <
+ CUR.GS.single_width_cutin )
{
if ( org_dist >= 0 )
org_dist = CUR.GS.single_width_value;
@@ -5752,7 +5753,8 @@
/* single width test */
- if ( ABS( cvt_dist ) < CUR.GS.single_width_cutin )
+ if ( ABS( cvt_dist - CUR.GS.single_width_value ) <
+ CUR.GS.single_width_cutin )
{
if ( cvt_dist >= 0 )
cvt_dist = CUR.GS.single_width_value;