[Indic] Recategorize some Kannada right matras
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jul 2012 01:17:48 +0000 (21:17 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jul 2012 01:25:46 +0000 (21:25 -0400)
Kannada failures down from 3.5% to 2.93%.

src/hb-ot-shape-complex-indic.cc
test/shaping/texts/in-tree/shaper-indic/indic/script-kannada/misc/MANIFEST
test/shaping/texts/in-tree/shaper-indic/indic/script-kannada/misc/right-matras.txt [new file with mode: 0644]

index e4325b8..19ced2d 100644 (file)
@@ -142,7 +142,7 @@ consonant_position (hb_codepoint_t u, hb_ot_map_t *map, hb_font_t *font)
                                  IS_ORYA(u) ? POS_AFTER_POST  : \
                                  IS_TAML(u) ? POS_AFTER_POST  : \
                                  IS_TELU(u) ? (u <= 0x0C42 ? POS_BEFORE_SUB : POS_AFTER_SUB) : \
-                                 IS_KNDA(u) ? (u != 0x0CD5 ? POS_BEFORE_SUB : POS_AFTER_SUB) : \
+                                 IS_KNDA(u) ? (u < 0x0CC3 || u > 0xCD6 ? POS_BEFORE_SUB : POS_AFTER_SUB) : \
                                  IS_MLYM(u) ? POS_AFTER_POST  : \
                                  IS_SINH(u) ? POS_AFTER_SUB   : \
                                  /*default*/  POS_AFTER_SUB     \
diff --git a/test/shaping/texts/in-tree/shaper-indic/indic/script-kannada/misc/right-matras.txt b/test/shaping/texts/in-tree/shaper-indic/indic/script-kannada/misc/right-matras.txt
new file mode 100644 (file)
index 0000000..3130f35
--- /dev/null
@@ -0,0 +1,7 @@
+ಸ್ಕು
+ಸ್ಕೂ
+ಸ್ಕೃ
+ಸ್ಕೄ
+ಸ್ಕಾ
+ಸ್ಕೕ
+ಸ್ಕೕ