[HarfBuzz] harfbuzz: Branch 'master' - 2 commits
Behdad Esfahbod
behdad at kemper.freedesktop.org
Wed Apr 27 10:14:01 UTC 2016
src/hb-unicode-private.hh | 8
test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/contractions.txt | 612 ++++++++++
2 files changed, 618 insertions(+), 2 deletions(-)
New commits:
commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Wed Apr 27 03:11:41 2016 -0700
[tibetan] Reorder marks to better match Uniscribe
Fixes https://github.com/behdad/harfbuzz/issues/237
Note that Uniscribe enforces a certain syllable order. We don't.
But with this change, I get all of the tibetan contractions pass
with Microsoft Himalaya font.
diff --git a/src/hb-unicode-private.hh b/src/hb-unicode-private.hh
index ed45374..0cb99f0 100644
--- a/src/hb-unicode-private.hh
+++ b/src/hb-unicode-private.hh
@@ -115,6 +115,8 @@ HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE
/* XXX This hack belongs to the Tibetan shaper:
* Reorder PADMA to ensure it comes after any vowel marks. */
if (unlikely (unicode == 0x0FC6u)) return 254;
+ /* Reorder TSA -PHRU to reorder before U+0F74 */
+ if (unlikely (unicode == 0x0F39u)) return 127;
return _hb_modified_combining_class[combining_class (unicode)];
}
@@ -343,10 +345,12 @@ extern HB_INTERNAL const hb_unicode_funcs_t _hb_unicode_funcs_nil;
#define HB_MODIFIED_COMBINING_CLASS_CCC118 118 /* sign u / sign uu */
#define HB_MODIFIED_COMBINING_CLASS_CCC122 122 /* mai * */
-/* Tibetan */
+/* Tibetan
+ * Modify U+0F74 (ccc=132) to reorder before ccc=130 marks.
+ */
#define HB_MODIFIED_COMBINING_CLASS_CCC129 129 /* sign aa */
#define HB_MODIFIED_COMBINING_CLASS_CCC130 130 /* sign i */
-#define HB_MODIFIED_COMBINING_CLASS_CCC132 132 /* sign u */
+#define HB_MODIFIED_COMBINING_CLASS_CCC132 128 /* sign u */
/* Misc */
commit f68390f196216718c22c434e1d8921118e646824
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Wed Apr 27 02:44:35 2016 -0700
[test] Add text for Tibetan shorthand contractions
From http://www.babelstone.co.uk/Tibetan/Contractions.html
diff --git a/test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/contractions.txt b/test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/contractions.txt
new file mode 100644
index 0000000..46da1af
--- /dev/null
+++ b/test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/contractions.txt
@@ -0,0 +1,612 @@
+ཀི་ཀང་
+ཀྐིང་
+ཀི་ཀི་སྭོ་སྭོ་
+ཀིི་སྭོོ་
+ཀུན་དཀྲིས་
+ཀིུས་
+ཀུན་མཁྱེན་
+ཀེུན་
+ཀུན་དགའ་
+ཀུནའ་
+ཀུན་འཇོམས་
+ཀུནོམས་
+ཀུན་བརྡུངས་
+ཀུནྡུང་
+ཀུན་ནས་
+ཀུནྶ་
+ཀུན་རྫོབ་
+ཀོུབ༹་
+ཀུན་གཟིགས་
+ཀིུགས་
+ཀུན་བཟང་
+ཀུན༹ང་
+ཀུན་ཤེས་
+ཀེུས་
+ཀླུ་ཐེབས་
+ཀླེུབས་
+ཀླུ་ཟློག་
+ཀློུག་
+དཀར་པོ་
+དཀརོ་
+དཀར་ཡོལ་
+དཀོལ་
+དཀོན་མཆོག་
+དཀོོག་
+དཀོར་ནོར་
+དཀོོར་
+དཀྱིལ་འཁོར་
+དཀྱོིར་
+བཀའ་དྲིན་
+བཀྲིན་
+བཀྲ་ཤིས་
+བཀྲིས་
+བཀྲ་ཤིས་ཉི་མ་
+བཀྲིསྙི་
+སྐལ་བཟང་
+སྐལ༹ང་
+སྐུ་གསུང་ཐུགས་
+སྐུགས་
+སྐྱེ་རྒུ་
+སྐྱེུ་
+སྐྱེ་མཆེད་
+སྐྱེདེ་
+བསྐྱེད་བསྐྱེད་
+བསྐྱེེད་
+བསྐྱེད་བསྐྱེད་བསྐྱེད་
+བསྐྱེེེད་
+ཁམས་གསུམ་
+ཁམསུཾ་
+ཁུར་ཚོས་
+ཁོུས༹་
+ཁྱད་པར་
+ཁྱདར་
+ཁྱབ་བདག་
+ཁྱབདག་
+ཁྱུ་མཆོག་
+ཁྱོུག་
+ཁྲུན་མེད་
+ཁྲེུད་
+ཁྲུན་རིང་
+ཁྲིུང་
+ཁྲུམས་སྟོད་
+ཁྲོུད་
+ཁྲུམས་སྨད་
+ཁྲུཾད་
+མཁའ་འགྲོ་
+མཁའགྲོ་
+མཁྱེན་མཁྱེན་མཁྱེན་
+མཁྱེེེན་
+འཁོར་འདས་
+འཁོརས་
+འཁོར་བཅས་
+འཁོརས་
+འཁོར་ལོ་
+འཁོོར་
+གུར་ཐོག་
+གོུག་
+གྱུར་ཅིག་
+གྱིུག་
+གྲུ་འཛིན་
+གྲིུན་
+གྲུ་བཞི་
+གྲིུ་
+གྲུ་ཡོན་
+གྲོུན་
+གྲུབ་ཉི་
+གྲུབྙི་
+གྲུབ་ཐོབ་
+གྲོུབ་
+གྲོ་བཞིན་
+གྲོིན་
+གྲོང་ཁྱེར་
+གྲོེར་
+གླང་པོ་
+གླངོ་
+གླེགས་བམ་
+གླེམ་
+དགུང་ཐིག་
+དགིུག་
+དགེ་འདུན་
+དགེུན་
+དགེ་ལུགས་
+དགེུགས་
+དགེ་སློང་
+དགློེང་
+དགྲ་བགེགས་
+དགྲེགས་
+དགྲ་བཅོམ་
+དགྲོམ་
+མགོན་པོ་
+མགོོན་
+འགྲུབ་བྱ་
+འགྲུབྱ་
+འགྲུབ་སྦྱོར་
+འགྲུབྱོར་
+རྒ་ཤི་
+རྒི་
+རྒུན་འབྲུམ་
+རྒྲུམ་
+རྒྱ་མཚོ་
+རྪོ་
+རྒྱལ་པོ་
+རྒྱོལ་
+རྒྱལ་བློན་
+རྒྱལོན་
+རྒྱལ་མཚན་
+རྒྱལ༹ན་
+ངན་ཀྱང་
+ངནྱང་
+ངུར་སྨྲིག་
+ངིུག་
+དངོས་གྲུབ་
+དགྲོུབ་
+གཅུ་གལ་
+གཅུལ་
+བཅུ་གཅིག་
+བཅིུག་
+བཅུ་གཉིས་
+བཅིུས་
+བཅུ་དྲུག་
+བཅྲུག་
+བཅུ་བདུན་
+བཅུན་
+བཅུ་བཞི་
+བཅིུ་
+བཅུ་གསུམ་
+བཅུཾ་
+བཅོ་བརྒྱད་
+བཅྱོད་
+བཅོམ་ལྡན་
+བཅོནཾ་
+བཅོམ་ལྡན་འདས་
+བཅོནྡས་
+ལྕགས་
+ལྕཊ་
+ལྕགས་སྒྲོག་
+ལྕགསྒྲོག་
+ཆ་ཤེས་
+ཆེས་
+ཆགས་ཐོགས་
+ཆཊ་ཐོཊ་
+ཆད་
+ཆྡ་
+ཆུ་དཀྱིལ་
+ཆིུལ་
+ཆུ་སྟོད་
+ཆོུད་
+ཆུ་སྣོད་
+ཆོུད་
+ཆུ་སྨད་
+ཆུཾད་
+ཆུ་ཚོད་
+ཆོུ༹ད་
+ཆུ་སྲིན་
+ཆྲིུན་
+ཆུབ་ཉི་
+ཆུབྙི་
+ཆོ་འཕྲུལ་
+ཆྲོུལ་
+ཆོས་སྤྱོད་
+ཆོསྤྱོད་
+མཆོད་རྟེན་
+མཆོེན་
+འཆི་བདག་
+འཆྡིག་
+འཆི་སྦྱོར་
+འཆྱོིར་
+ཇོ་བོ་
+ཇོོ་
+ཇོ་མོ་
+ཇོོ་
+ཇོ་ཇོ་
+ཇོོ་
+འཇིག་ཉི་
+འཇིགྙི་
+འཇིག་རྟེན་
+འཇིགེན་
+རྗེ་བཙུན་
+རྗེུན༹་
+ཉན་ཐོས་
+ཉནོས་
+ཉི་ཤུ་
+ཉིུ་
+ཉིན་གུང་
+ཉིུང་
+ཉིན་ནག་
+ཉིནག་
+ཉིན་ཚད་
+ཉིན༹ད་
+ཉིན་མཚན་
+ཉི༹ན་
+ཉེར་གཅིག་
+ཉྲེ་གཅིག་
+ཉོན་མོངས་
+ཉོནོངས་
+མཉན་ཡོད་
+མཉོད་
+མཉམ་ཉིད་
+མཉིཾད་
+མཉམ་བཞག་
+མཉཾག་
+སྙིང་རྗེ་
+སྙིངེ་
+བསྙེན་བཀུར་
+བསྙུར་
+ཏིང་འཛིན་
+ཏིངི༹ན་
+གཏི་མུག་
+གཏིུག་
+གཏུན་ཤིང་
+་གཏུནིང་
+གཏུམ་མོ་
+གཏུམོ་
+བཏང་སྙོམས་
+བཏངོཾས་
+རྟག་ཏུ་
+རྟགྟུ་
+སྟག་སྨྱོས་
+སྟྱོས་
+སྟོབས་རྒྱས་
+སྟོབྱས་
+བསྟན་འཛིན་
+བསྟི༹ན་
+ཐམ་པ་
+ཐཾ་པ་
+ཐམས་ཅད་
+ཐཾད་
+ཐུགས་རྗེ་
+ཐུཊེ་
+ཐུགས་བརྩེ་
+ཐེུ༹ཊ་
+ཐུན་མོང་
+ཐུནོང་
+ཐུན་བཞི་
+ཐིུན་
+ཐེག་ཆེན་
+ཐེགེན་
+མཐའ་འཁོབ་
+མཐོབ་
+མཐའ་དག་
+མཐྡག་
+མཐར་ཕྱིན་
+མཐྱིན་
+མཐུན་མོང་
+མཐོུང་
+མཐེ་བོང་
+མཐོེང་
+མཐོ་རིས་
+མཐོིས་
+དུར་ཁྲོད་
+དུརྲོད་
+དུས་དབྱིགས་
+དུསྱིགས་
+དུས་སུ་
+དུསུ་
+དེ་བཞིན་གཤེགས་པ་
+དེནིཊེ་པ་
+དྲག་པོ་
+དྲགོ་
+དྲག་ཤོས་
+དྲགོས་
+དྲང་སྲོང་
+དྲོང་
+དྲུང་དུ་
+དྲུངྡུ་
+དྲུང་ཡིག་
+དྲིུག་
+གདུང་རྟེན་
+གདེུན་
+གདུང་འཛིན་
+གདིུ༹ན་
+གདུབ་བུ་
+གདུབུ་
+བདུག་སྤོས་
+བདོུས་
+བདུད་རྒྱལ་
+བདུདྱལ་
+བདུད་ཉི་
+བདུདྙི་
+བདུད་རྩི་
+བདུདི༹་
+བདེ་ཆེན་
+བདེནེ་
+བདེ་གཤེགས་
+བདཻགས་
+འདུ་བྱེད་
+འདེུད་
+རྡོ་རྗེ་
+རྡོེ་
+སྡིག་སྲིན་
+སྡིན་
+སྡིགས་མཛུབ་
+སྡིུབ་
+སྡུག་བསྔལ་
+སྡུགལ་
+ནབས་སོ་
+ནབསོ་
+ནམ་མཁའ་
+ནམཁའ་
+ནམ་གྲུ་
+ནམྲུ་
+ནུབ་ཕྱོགས་
+ནོུགས་
+ནོར་བུ་
+ནོུར་
+གནམ་སྦྱོར་
+གནྱོཾར་
+གནས་སྐབས་
+གནསྐབས་
+རྣམ་གྲངས་
+རྣངཾས་
+རྣམ་ཤེས་
+རྣཾསེ་
+རྣམས་
+རྣཾས་
+རྣལ་འབྱོར་
+རྣལྱོར་
+སྣ་ཚོགས་
+སྣོ༹གས་
+པི་ལིང་
+པླིང་
+དཔག་མེད་
+དཔགེད་
+དཔལ་ལྡན་
+དཔལྡན་
+དཔལ་བེའུ་
+དཔལེ་
+དཔལ་འབྱོར་
+དཔལྱོར་
+དཔུང་ཚོགས་
+དཔོུགས་
+དཔེ་བྱད་
+དཔྱེད་
+སྤྱན་རས་གཟིགས་
+སྤྱས་གཟིགས་
+སྤྲོས་བྲལ་
+སྤྲོལ་
+ཕན་གནོད་
+ཕནོད་
+ཕུན་ཚོགས་
+ཕུགས་
+ཕོ་ཉ་
+ཕྙོ་
+ཕོ་རོལ་
+ཕརོལ་
+ཕྱག་འཚལ་ལོ་
+ཕྱ༹ལོ་
+ཕྲག་དོག་
+ཕྲོག་
+ཕྲིན་ལས་
+ཕྲིས་
+འཕེལ་ཉི་
+འཕེལྙི་
+འཕྲིན་ལས་
+ཕྲིས་
+བར་ཆད་
+བརད་
+བུ་མོ་
+བོུ་
+བུད་མེད་
+བེུད་
+བུད་ཤིང་
+བིུང་
+བོང་བུ་
+བོུང་
+བྱ་ཚོགས་
+བྱོ༹གས་
+བྱ་རོག་
+བྱོག་
+བྱང་ཆུབ་
+བྱུཾབ་
+བྱང་ཕྱོགས་
+བྱོགས་
+བྱི་བཞིན་
+བྱིནི་
+བྱོལ་སོང་
+བྱོང་
+བྲམ་ཟེ་
+བྲེམ་
+བླུན་པོ་
+བློུན་
+བློ་གྲོས་
+བློས་
+བློན་པོ་
+བློོན་
+དབང་པོ་
+དབངོ་
+དབང་ཕྱུག་
+དབྱུག་
+དབུ་ཐོད་
+དབོུད་
+དབུགས་ཐོབ་
+དབོུབས་
+དབྱེར་མེད་
+དབྱེརེད་
+འབྲས་བུ་
+འབྲུས་
+སྦྱོར་ཉི་
+སྦྱོརྙི་
+སྦྲང་རྩི་
+སྦྲིང༹་
+མ་རིག་
+མྲིག་
+མི་འཕྲོད་ཉི་
+མི་འཕྲོདྙི་
+མིག་དམར་
+མིར་
+མིང་གཟུགས་
+མིངུགས་
+མུ་གེ་
+མེུ་
+མུ་སྙེགས་
+མེུགས་
+མུ་ཏིག་
+མིུག་
+མུ་སྟེགས་
+མེུགས་
+མུ་མེན་
+མེུན་
+མེ་ཏོག་
+མྟོེག་
+མེ་ལོང་
+མོེང་
+མོན་གྲུ་
+མོནྲུ་
+མོན་དྲེ་
+མོནྲེ་
+མྱ་ངན་
+མྱན་
+དམག་དཔུང་
+དམུང་
+དམག་དཔོན་
+དམོན་
+སྨིན་དྲུག་
+སྨིནྲུག་
+ཙན་དན་
+ཙྡན་
+གཙུག་ཏོར་
+གཙོུར་
+རྩ་བཏོན་
+རྩོན་
+བརྩོན་འགྲུས་
+བརྩུས་
+ཚུལ་ཁྲིམས་
+ཚུལྲིམས་
+ཚུལ་ལྡན་
+ཚུལྡན་
+ཚེ་ལྡན་
+ཚྡེན་
+མཚན་ཉིད་
+མཚིད་
+མཚན་ཚད་
+མཚན༹ད་
+མཚམས་ཞུས་
+མཚྮུཾས་
+རྫུ་འཕྲུལ་
+རྫྲུལ་
+རྫུས་སྐྱེས་
+རྫེུས་
+རྫེ་བཙུན་
+རྫེུན་
+ཞུ་གསོལ་
+ཞོུལ་
+གཞལ་སྒང་
+གཞལྒང་
+གཞུ་ཐོག་
+གཞོུག་
+གཞུ་འདོམས་
+གཞོུམས་
+གཞོན་ནུ་
+གཞོནུ་
+གཟུ་བོ་
+གཟོུ་
+གཟུ་ཤིང་
+གཟིུང་
+གཟུག་གིན་འདུག་
+གཟུགིན་འདུག་
+གཟུག་ཟེར་
+གཟེུར་
+གཟུག་གཟེར་
+གཟེུར་
+གཟུགས་སྐུ་
+གཟུགསྐུ་
+གཟུགས་སྡུག་
+གཟུགསྡུག་
+གཟུགས་མེད་
+གཟེུད་
+འོད་དཀར་
+འོདཀར་
+འོད་ཟེར་
+འོེར་
+ཡན་ལག་
+ཡནག་
+ཡི་གེ་
+ཡིེ་
+ཡིན་ནམ་
+ཡིནམ་
+ཡེ་ཤེས་
+ཡེེས་
+ཡོན་ཏན་
+ཡྟོན་
+རབ་བྱུང་
+རབྱུང་
+རལ་གྲི་
+རལྲི་
+རིན་ཆེན་
+རིནེ་
+རིན་པོ་ཆེ་
+རིནོེ་
+རོང་ཡུལ་
+རོུལ་
+ལང་འཚོ་
+ལངོ༹་
+ལས་བཟང་
+ལསང་
+ལེགས་སྦྱར་
+ལེགསྦྱར་
+ལོངས་སྐུ་
+ལོངསྐུ་
+ལོངས་སྤྱོད་
+ལོངསྤྱོད་
+ཤ་འཁོན་
+ཤྑོན་
+ཤིན་ཏུ་
+ཤིནྟུ་
+ཤེས་བྱ་
+ཤྱེས་
+ཤེས་རབ་
+ཤེབ་
+ས་བོན་
+སོན་
+སངས་རྒྱས་
+སངྱས་
+སེང་གེ་
+སེངྒེ་
+སེམས་
+སྶེ་
+སེམས་ཅན་
+སེཾན་
+སེམས་དཔའ་
+སེཾདའ་
+སོ་སོ་བ་
+སོོབ་
+སོ་སོར་
+སོོར་
+སོགས་
+སོཊ་
+སོམས་ཤིག་
+སོསཾ་ཤིག་
+སྲེག་སྦྱོར་
+སྲེགྱོར་
+སྲེག་ཚེས་
+སྲོེས་
+སློབ་འདོད་
+སློོད་
+སློབ་དཔོན་
+སློོན་
+གསུང་རབ་
+གསུབ་
+བསོད་སྙོམས་
+བསྙོཾདས་
+བསོད་ནམས་
+བསོདཾས་
+ལྷ་ཚོགས་
+ལྷོ༹གས་
+ལྷ་མཚམས་
+ལྷ༹ཾས་
+ལྷག་
+ལྷྒ་
+ལྷན་རྒྱས་
+ལྷྱས་
+ལྷན་ཅིག་
+ལྷིག་
+ལྷན་གཅིག་
+ལྷིག་
+ལྷན་ཚོགས་
+ལྷནོ༹ཊ་
+ལྷུན་གྲུབ་
+ལྷུནྲུབ་
+ལྷོ་ཕྱོགས་
+ལྷྱོགས་
+ཨོ་རྒྱན་
+ཨྱོན་
More information about the HarfBuzz
mailing list