[HarfBuzz] harfbuzz-ng: Branch 'master' - 2 commits

Behdad Esfahbod behdad at kemper.freedesktop.org
Tue Jul 24 14:17:23 PDT 2012


 src/hb-unicode-private.hh |   28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

New commits:
commit 478fd0529b868b22905a9dedf331ac7cc9721723
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Tue Jul 24 17:09:01 2012 -0400

    Minor

diff --git a/src/hb-unicode-private.hh b/src/hb-unicode-private.hh
index fd33387..0ba2fcc 100644
--- a/src/hb-unicode-private.hh
+++ b/src/hb-unicode-private.hh
@@ -111,9 +111,10 @@ _hb_unicode_modified_combining_class (hb_unicode_funcs_t *ufuncs,
 static inline hb_bool_t
 _hb_unicode_is_variation_selector (hb_codepoint_t unicode)
 {
-  return unlikely ((unicode >=  0x180B && unicode <=  0x180D) || /* MONGOLIAN FREE VARIATION SELECTOR ONE..THREE */
-		   (unicode >=  0xFE00 && unicode <=  0xFE0F) || /* VARIATION SELECTOR-1..16 */
-		   (unicode >= 0xE0100 && unicode <= 0xE01EF));  /* VARIATION SELECTOR-17..256 */
+  return unlikely (hb_in_ranges<hb_codepoint_t> (unicode,
+						 0x180B, 0x180D, /* MONGOLIAN FREE VARIATION SELECTOR ONE..THREE */
+						 0xFE00, 0xFE0F, /* VARIATION SELECTOR-1..16 */
+						 0xE0100, 0xE01EF));  /* VARIATION SELECTOR-17..256 */
 }
 
 /* Zero-Width invisible characters:
@@ -147,16 +148,16 @@ _hb_unicode_is_variation_selector (hb_codepoint_t unicode)
 static inline hb_bool_t
 _hb_unicode_is_zero_width (hb_codepoint_t ch)
 {
-  return ((ch & ~0x007F) == 0x2000 && (
-	  (ch >= 0x200B && ch <= 0x200F) ||
-	  (ch >= 0x202A && ch <= 0x202E) ||
-	  (ch >= 0x2060 && ch <= 0x2063) ||
-	  (ch == 0x2028)
-	 )) || unlikely (ch == 0x0009
-		      || ch == 0x00AD
-		      || ch == 0x034F
-		      || ch == 0x180E
-		      || ch == 0xFEFF);
+  return ((ch & ~0x007F) == 0x2000 && (hb_in_ranges<hb_codepoint_t> (ch,
+								     0x200B, 0x200F,
+								     0x202A, 0x202E,
+								     0x2060, 0x2063) ||
+				       (ch == 0x2028))) ||
+	  unlikely (ch == 0x0009 ||
+		    ch == 0x00AD ||
+		    ch == 0x034F ||
+		    ch == 0x180E ||
+		    ch == 0xFEFF);
 }
 
 #endif /* HB_UNICODE_PRIVATE_HH */
commit 8979a7f6f2b44ade4c0198a31ae08561b35ce009
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Tue Jul 24 17:03:55 2012 -0400

    [Mongolian] Remove Mongolian Vowel Separator at the end of shaping
    
    Results match Uniscribe now.

diff --git a/src/hb-unicode-private.hh b/src/hb-unicode-private.hh
index c781035..fd33387 100644
--- a/src/hb-unicode-private.hh
+++ b/src/hb-unicode-private.hh
@@ -121,6 +121,8 @@ _hb_unicode_is_variation_selector (hb_codepoint_t unicode)
  *  00AD  SOFT HYPHEN
  *  034F  COMBINING GRAPHEME JOINER
  *
+ *  180E  MONGOLIAN VOWEL SEPARATOR
+ *
  *  200B  ZERO WIDTH SPACE
  *  200C  ZERO WIDTH NON-JOINER
  *  200D  ZERO WIDTH JOINER
@@ -153,6 +155,7 @@ _hb_unicode_is_zero_width (hb_codepoint_t ch)
 	 )) || unlikely (ch == 0x0009
 		      || ch == 0x00AD
 		      || ch == 0x034F
+		      || ch == 0x180E
 		      || ch == 0xFEFF);
 }
 



More information about the HarfBuzz mailing list