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