Aric Stewart : usp10: Add Lao script.

Alexandre Julliard julliard at winehq.org
Wed Aug 25 12:35:04 CDT 2010


Module: wine
Branch: master
Commit: 68ab5e2689b2417c00b5c6a21497fd72d4bbf145
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=68ab5e2689b2417c00b5c6a21497fd72d4bbf145

Author: Aric Stewart <aric at codeweavers.com>
Date:   Tue Aug 24 11:55:41 2010 -0500

usp10: Add Lao script.

---

 dlls/usp10/shape.c          |    2 ++
 dlls/usp10/usp10.c          |    9 ++++++++-
 dlls/usp10/usp10_internal.h |    2 ++
 3 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/dlls/usp10/shape.c b/dlls/usp10/shape.c
index 9272c70..70722c2 100644
--- a/dlls/usp10/shape.c
+++ b/dlls/usp10/shape.c
@@ -341,6 +341,8 @@ static const ScriptShapeData ShapingData[] =
     {{ tibetan_features, 2}, "phag", ContextualShape_Phags_pa},
     {{ thai_features, 1}, "thai", NULL},
     {{ thai_features, 1}, "thai", NULL},
+    {{ thai_features, 1}, "lao", NULL},
+    {{ thai_features, 1}, "lao", NULL},
 };
 
 static INT GSUB_is_glyph_covered(LPCVOID table , UINT glyph)
diff --git a/dlls/usp10/usp10.c b/dlls/usp10/usp10.c
index 0bffd27..29ec1e8 100644
--- a/dlls/usp10/usp10.c
+++ b/dlls/usp10/usp10.c
@@ -81,6 +81,8 @@ static const scriptRange scriptRanges[] = {
     { Script_Sinhala,   0xd80,  0xdff,  0, 0},
     /* Thai: U+0E00–U+0E7F */
     { Script_Thai,      0xe00,  0xe7f,  Script_Thai_Numeric, 0},
+    /* Lao: U+0E80–U+0EFF */
+    { Script_Lao,       0xe80,  0xeff,  Script_Lao_Numeric, 0},
     /* Tibetan: U+0F00–U+0FFF */
     { Script_Tibetan,   0xf00,  0xfff,  Script_Tibetan_Numeric, 0},
     /* Georgian: U+10A0–U+10FF */
@@ -170,6 +172,10 @@ static const scriptData scriptInformation[] = {
      {LANG_THAI, 0, 1, 1, 1, THAI_CHARSET, 0, 0, 1, 0, 1, 0, 0, 0, 1}},
     {{Script_Thai_Numeric, 0, 0, 0, 0, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0}},
      {LANG_THAI, 1, 1, 0, 0, THAI_CHARSET, 0, 0, 0, 0, 0, 0, 0, 0, 0}},
+    {{Script_Lao, 0, 0, 0, 0, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0}},
+     {LANG_LAO, 0, 1, 1, 1, DEFAULT_CHARSET, 0, 0, 1, 0, 1, 0, 0, 0, 0}},
+    {{Script_Lao_Numeric, 0, 0, 0, 0, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0}},
+     {LANG_LAO, 1, 1, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0, 0, 0, 0, 0, 0}},
 };
 
 static const SCRIPT_PROPERTIES *script_props[] =
@@ -184,7 +190,8 @@ static const SCRIPT_PROPERTIES *script_props[] =
     &scriptInformation[14].props, &scriptInformation[15].props,
     &scriptInformation[16].props, &scriptInformation[17].props,
     &scriptInformation[18].props, &scriptInformation[19].props,
-    &scriptInformation[20].props, &scriptInformation[21].props
+    &scriptInformation[20].props, &scriptInformation[21].props,
+    &scriptInformation[22].props, &scriptInformation[23].props
 };
 
 typedef struct {
diff --git a/dlls/usp10/usp10_internal.h b/dlls/usp10/usp10_internal.h
index 815d2e2..7e5b5ba 100644
--- a/dlls/usp10/usp10_internal.h
+++ b/dlls/usp10/usp10_internal.h
@@ -42,6 +42,8 @@
 /* Unicode Chapter 11 */
 #define Script_Thai 20
 #define Script_Thai_Numeric 21
+#define Script_Lao 22
+#define Script_Lao_Numeric 23
 
 #define GLYPH_BLOCK_SHIFT 8
 #define GLYPH_BLOCK_SIZE  (1UL << GLYPH_BLOCK_SHIFT)




More information about the wine-cvs mailing list