From 7df146166a7229a66e5d7d4fe8476a5a4c646e0b Mon Sep 17 00:00:00 2001 From: Alexey Shchepin Date: Thu, 9 Oct 2003 18:09:05 +0000 Subject: * src/ejabberd_c2s.erl: Added authentification logging * src/ejabberd_listener.erl: Added logging of accepted connections * src/stringprep/stringprep_drv.c: Cleanup * src/jd2ejd.erl: Added support for iq:private importing * src/mod_configure.erl: Fixed user removal * src/mod_private.erl: Added remove_user/1 * doc/guide.tex: Updated * src/mod_disco.erl: Added "extra_domains" option SVN Revision: 146 --- src/stringprep/uni_norm.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'src/stringprep/uni_norm.c') diff --git a/src/stringprep/uni_norm.c b/src/stringprep/uni_norm.c index d95ad5ba0..fe7281b46 100644 --- a/src/stringprep/uni_norm.c +++ b/src/stringprep/uni_norm.c @@ -77,9 +77,8 @@ static unsigned char cclassPageMap[] = { }; /* - * The groupMap is indexed by combining the alternate page number with - * the page offset and returns a group number that identifies a unique - * set of character attributes. + * The cclassGroupMap is indexed by combining the alternate page number with + * the page offset and returns a combining class number. */ static unsigned char cclassGroupMap[] = { @@ -297,9 +296,9 @@ static unsigned char decompPageMap[] = { }; /* - * The groupMap is indexed by combining the alternate page number with - * the page offset and returns a group number that identifies a unique - * set of character attributes. + * The decompGroupMap is indexed by combining the alternate page number with + * the page offset and returns a group number that identifies a length and + * shift of decomposition sequence in decompList */ static int decompGroupMap[] = { @@ -839,7 +838,7 @@ static int decompGroupMap[] = { }; /* - * Each group represents a unique set of character attributes. The attributes... + * List of decomposition sequences */ static int decompList[] = { @@ -1295,8 +1294,6 @@ static int decompList[] = { * Unicode character tables. */ -//#define GetUniCharInfo(ch) (groups[groupMap[(pageMap[(((int)(ch)) & 0xffff) >> CCLASS_OFFSET_BITS] << CCLASS_OFFSET_BITS) | ((ch) & ((1 << CCLASS_OFFSET_BITS)-1))]]) - #define GetUniCharDecompInfo(ch) (decompGroupMap[(decompPageMap[(((int)(ch)) & 0xffff) >> DECOMP_OFFSET_BITS] << DECOMP_OFFSET_BITS) | ((ch) & ((1 << DECOMP_OFFSET_BITS)-1))]) #define GetDecompShift(info) ((info) & 0xffff) @@ -1556,7 +1553,7 @@ static int compGroupMap[] = { }; /* - * ... + * Lists of compositions for characters that appears only in one composition */ static int compFirstList[][2] = { @@ -1612,6 +1609,10 @@ static int compSecondList[][2] = { {1575, 1570}, {1575, 1573} }; +/* + * Compositions matrix + */ + static int compBothList[144][37] = { { 8179, 8060, 974, 0, 8032, 0, 8033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -- cgit v1.2.3