1
0
mirror of https://github.com/golang/go synced 2024-10-03 11:11:22 -06:00

src/lib9/utf: update to Unicode 6.2.0

Fixes #2874.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6820068
This commit is contained in:
Rob Pike 2012-10-31 10:52:59 -07:00
parent 7ea65e5154
commit c15afa887a
3 changed files with 101 additions and 27 deletions

View File

@ -15,13 +15,13 @@ UnicodeData-%.txt:
mkrunetype: mkrunetype.c mkrunetype: mkrunetype.c
cc -I../../../include -o mkrunetype -L$(GOROOT)/pkg/obj/$(GOOS)_$(GOARCH)/ mkrunetype.c -l9 cc -I../../../include -o mkrunetype -L$(GOROOT)/pkg/obj/$(GOOS)_$(GOARCH)/ mkrunetype.c -l9
runetypebody-%.c: mkrunetype UnicodeData-%.txt runetypebody-%.h: mkrunetype UnicodeData-%.txt
mkrunetype -p UnicodeData-$*.txt >_$@ mkrunetype -p UnicodeData-$*.txt >_$@
mv _$@ $@ mv _$@ $@
CLEANFILES+=UnicodeData.txt CLEANFILES+=UnicodeData.txt
UNICODE_VERSION=6.0.0 UNICODE_VERSION=6.2.0
test: mkrunetype UnicodeData-$(UNICODE_VERSION).txt test: mkrunetype UnicodeData-$(UNICODE_VERSION).txt
mkrunetype -c UnicodeData-$(UNICODE_VERSION).txt mkrunetype -c UnicodeData-$(UNICODE_VERSION).txt

View File

@ -35,4 +35,4 @@ rbsearch(Rune c, Rune *t, int n, int ne)
return 0; return 0;
} }
#include "runetypebody-6.0.0.h" #include "runetypebody-6.2.0.h"

View File

@ -1,4 +1,4 @@
/* generated automatically by mkrunetype.c from UnicodeData-6.0.0.txt */ /* generated automatically by mkrunetype.c from UnicodeData-6.2.0.txt */
static Rune __isspacer[] = { static Rune __isspacer[] = {
0x0009, 0x000d, 0x0009, 0x000d,
@ -64,6 +64,10 @@ static Rune __isdigitr[] = {
0xff10, 0xff19, 0xff10, 0xff19,
0x104a0, 0x104a9, 0x104a0, 0x104a9,
0x11066, 0x1106f, 0x11066, 0x1106f,
0x110f0, 0x110f9,
0x11136, 0x1113f,
0x111d0, 0x111d9,
0x116c0, 0x116c9,
0x1d7ce, 0x1d7ff, 0x1d7ce, 0x1d7ff,
}; };
@ -110,6 +114,7 @@ static Rune __isalphar[] = {
0x07f4, 0x07f5, 0x07f4, 0x07f5,
0x0800, 0x0815, 0x0800, 0x0815,
0x0840, 0x0858, 0x0840, 0x0858,
0x08a2, 0x08ac,
0x0904, 0x0939, 0x0904, 0x0939,
0x0958, 0x0961, 0x0958, 0x0961,
0x0971, 0x0977, 0x0971, 0x0977,
@ -189,7 +194,7 @@ static Rune __isalphar[] = {
0x0ead, 0x0eb0, 0x0ead, 0x0eb0,
0x0eb2, 0x0eb3, 0x0eb2, 0x0eb3,
0x0ec0, 0x0ec4, 0x0ec0, 0x0ec4,
0x0edc, 0x0edd, 0x0edc, 0x0edf,
0x0f40, 0x0f47, 0x0f40, 0x0f47,
0x0f49, 0x0f6c, 0x0f49, 0x0f6c,
0x0f88, 0x0f8c, 0x0f88, 0x0f8c,
@ -201,7 +206,7 @@ static Rune __isalphar[] = {
0x1075, 0x1081, 0x1075, 0x1081,
0x10a0, 0x10c5, 0x10a0, 0x10c5,
0x10d0, 0x10fa, 0x10d0, 0x10fa,
0x1100, 0x1248, 0x10fc, 0x1248,
0x124a, 0x124d, 0x124a, 0x124d,
0x1250, 0x1256, 0x1250, 0x1256,
0x125a, 0x125d, 0x125a, 0x125d,
@ -242,12 +247,13 @@ static Rune __isalphar[] = {
0x1b45, 0x1b4b, 0x1b45, 0x1b4b,
0x1b83, 0x1ba0, 0x1b83, 0x1ba0,
0x1bae, 0x1baf, 0x1bae, 0x1baf,
0x1bc0, 0x1be5, 0x1bba, 0x1be5,
0x1c00, 0x1c23, 0x1c00, 0x1c23,
0x1c4d, 0x1c4f, 0x1c4d, 0x1c4f,
0x1c5a, 0x1c7d, 0x1c5a, 0x1c7d,
0x1ce9, 0x1cec, 0x1ce9, 0x1cec,
0x1cee, 0x1cf1, 0x1cee, 0x1cf1,
0x1cf5, 0x1cf6,
0x1d00, 0x1dbf, 0x1d00, 0x1dbf,
0x1e00, 0x1f15, 0x1e00, 0x1f15,
0x1f18, 0x1f1d, 0x1f18, 0x1f1d,
@ -276,8 +282,9 @@ static Rune __isalphar[] = {
0x2c30, 0x2c5e, 0x2c30, 0x2c5e,
0x2c60, 0x2ce4, 0x2c60, 0x2ce4,
0x2ceb, 0x2cee, 0x2ceb, 0x2cee,
0x2cf2, 0x2cf3,
0x2d00, 0x2d25, 0x2d00, 0x2d25,
0x2d30, 0x2d65, 0x2d30, 0x2d67,
0x2d80, 0x2d96, 0x2d80, 0x2d96,
0x2da0, 0x2da6, 0x2da0, 0x2da6,
0x2da8, 0x2dae, 0x2da8, 0x2dae,
@ -299,7 +306,7 @@ static Rune __isalphar[] = {
0x31a0, 0x31ba, 0x31a0, 0x31ba,
0x31f0, 0x31ff, 0x31f0, 0x31ff,
0x3400, 0x4db5, 0x3400, 0x4db5,
0x4e00, 0x9fcb, 0x4e00, 0x9fcc,
0xa000, 0xa48c, 0xa000, 0xa48c,
0xa4d0, 0xa4fd, 0xa4d0, 0xa4fd,
0xa500, 0xa60c, 0xa500, 0xa60c,
@ -311,9 +318,9 @@ static Rune __isalphar[] = {
0xa717, 0xa71f, 0xa717, 0xa71f,
0xa722, 0xa788, 0xa722, 0xa788,
0xa78b, 0xa78e, 0xa78b, 0xa78e,
0xa790, 0xa791, 0xa790, 0xa793,
0xa7a0, 0xa7a9, 0xa7a0, 0xa7aa,
0xa7fa, 0xa801, 0xa7f8, 0xa801,
0xa803, 0xa805, 0xa803, 0xa805,
0xa807, 0xa80a, 0xa807, 0xa80a,
0xa80c, 0xa822, 0xa80c, 0xa822,
@ -332,6 +339,8 @@ static Rune __isalphar[] = {
0xaab5, 0xaab6, 0xaab5, 0xaab6,
0xaab9, 0xaabd, 0xaab9, 0xaabd,
0xaadb, 0xaadd, 0xaadb, 0xaadd,
0xaae0, 0xaaea,
0xaaf2, 0xaaf4,
0xab01, 0xab06, 0xab01, 0xab06,
0xab09, 0xab0e, 0xab09, 0xab0e,
0xab11, 0xab16, 0xab11, 0xab16,
@ -341,8 +350,7 @@ static Rune __isalphar[] = {
0xac00, 0xd7a3, 0xac00, 0xd7a3,
0xd7b0, 0xd7c6, 0xd7b0, 0xd7c6,
0xd7cb, 0xd7fb, 0xd7cb, 0xd7fb,
0xf900, 0xfa2d, 0xf900, 0xfa6d,
0xfa30, 0xfa6d,
0xfa70, 0xfad9, 0xfa70, 0xfad9,
0xfb00, 0xfb06, 0xfb00, 0xfb06,
0xfb13, 0xfb17, 0xfb13, 0xfb17,
@ -387,6 +395,8 @@ static Rune __isalphar[] = {
0x1083f, 0x10855, 0x1083f, 0x10855,
0x10900, 0x10915, 0x10900, 0x10915,
0x10920, 0x10939, 0x10920, 0x10939,
0x10980, 0x109b7,
0x109be, 0x109bf,
0x10a10, 0x10a13, 0x10a10, 0x10a13,
0x10a15, 0x10a17, 0x10a15, 0x10a17,
0x10a19, 0x10a33, 0x10a19, 0x10a33,
@ -397,9 +407,16 @@ static Rune __isalphar[] = {
0x10c00, 0x10c48, 0x10c00, 0x10c48,
0x11003, 0x11037, 0x11003, 0x11037,
0x11083, 0x110af, 0x11083, 0x110af,
0x110d0, 0x110e8,
0x11103, 0x11126,
0x11183, 0x111b2,
0x111c1, 0x111c4,
0x11680, 0x116aa,
0x12000, 0x1236e, 0x12000, 0x1236e,
0x13000, 0x1342e, 0x13000, 0x1342e,
0x16800, 0x16a38, 0x16800, 0x16a38,
0x16f00, 0x16f44,
0x16f93, 0x16f9f,
0x1b000, 0x1b001, 0x1b000, 0x1b001,
0x1d400, 0x1d454, 0x1d400, 0x1d454,
0x1d456, 0x1d49c, 0x1d456, 0x1d49c,
@ -428,6 +445,23 @@ static Rune __isalphar[] = {
0x1d78a, 0x1d7a8, 0x1d78a, 0x1d7a8,
0x1d7aa, 0x1d7c2, 0x1d7aa, 0x1d7c2,
0x1d7c4, 0x1d7cb, 0x1d7c4, 0x1d7cb,
0x1ee00, 0x1ee03,
0x1ee05, 0x1ee1f,
0x1ee21, 0x1ee22,
0x1ee29, 0x1ee32,
0x1ee34, 0x1ee37,
0x1ee4d, 0x1ee4f,
0x1ee51, 0x1ee52,
0x1ee61, 0x1ee62,
0x1ee67, 0x1ee6a,
0x1ee6c, 0x1ee72,
0x1ee74, 0x1ee77,
0x1ee79, 0x1ee7c,
0x1ee80, 0x1ee89,
0x1ee8b, 0x1ee9b,
0x1eea1, 0x1eea3,
0x1eea5, 0x1eea9,
0x1eeab, 0x1eebb,
0x20000, 0x2a6d6, 0x20000, 0x2a6d6,
0x2a700, 0x2b734, 0x2a700, 0x2b734,
0x2b740, 0x2b81d, 0x2b740, 0x2b81d,
@ -451,6 +485,7 @@ static Rune __isalphas[] = {
0x081a, 0x081a,
0x0824, 0x0824,
0x0828, 0x0828,
0x08a0,
0x093d, 0x093d,
0x0950, 0x0950,
0x09b2, 0x09b2,
@ -481,7 +516,8 @@ static Rune __isalphas[] = {
0x103f, 0x103f,
0x1061, 0x1061,
0x108e, 0x108e,
0x10fc, 0x10c7,
0x10cd,
0x1258, 0x1258,
0x12c0, 0x12c0,
0x17d7, 0x17d7,
@ -501,6 +537,8 @@ static Rune __isalphas[] = {
0x2126, 0x2126,
0x2128, 0x2128,
0x214e, 0x214e,
0x2d27,
0x2d2d,
0x2d6f, 0x2d6f,
0x2e2f, 0x2e2f,
0xa8fb, 0xa8fb,
@ -514,9 +552,26 @@ static Rune __isalphas[] = {
0x10808, 0x10808,
0x1083c, 0x1083c,
0x10a00, 0x10a00,
0x16f50,
0x1d4a2, 0x1d4a2,
0x1d4bb, 0x1d4bb,
0x1d546, 0x1d546,
0x1ee24,
0x1ee27,
0x1ee39,
0x1ee3b,
0x1ee42,
0x1ee47,
0x1ee49,
0x1ee4b,
0x1ee54,
0x1ee57,
0x1ee59,
0x1ee5b,
0x1ee5d,
0x1ee5f,
0x1ee64,
0x1ee7e,
}; };
int int
@ -652,7 +707,8 @@ static Rune __isupperp[] = {
0xa779, 0xa77b, 0xa779, 0xa77b,
0xa780, 0xa786, 0xa780, 0xa786,
0xa78b, 0xa78d, 0xa78b, 0xa78d,
0xa7a0, 0xa7a8, 0xa790, 0xa792,
0xa7a0, 0xa7aa,
}; };
static Rune __isuppers[] = { static Rune __isuppers[] = {
@ -673,6 +729,8 @@ static Rune __isuppers[] = {
0x03cf, 0x03cf,
0x03f4, 0x03f4,
0x03f7, 0x03f7,
0x10c7,
0x10cd,
0x2102, 0x2102,
0x2107, 0x2107,
0x2115, 0x2115,
@ -681,7 +739,7 @@ static Rune __isuppers[] = {
0x2c60, 0x2c60,
0x2c72, 0x2c72,
0x2c75, 0x2c75,
0xa790, 0x2cf2,
0x1d49c, 0x1d49c,
0x1d4a2, 0x1d4a2,
0x1d546, 0x1d546,
@ -733,7 +791,7 @@ static Rune __islowerr[] = {
0x04ce, 0x04cf, 0x04ce, 0x04cf,
0x0561, 0x0587, 0x0561, 0x0587,
0x1d00, 0x1d2b, 0x1d00, 0x1d2b,
0x1d62, 0x1d77, 0x1d6b, 0x1d77,
0x1d79, 0x1d9a, 0x1d79, 0x1d9a,
0x1e95, 0x1e9d, 0x1e95, 0x1e9d,
0x1eff, 0x1f07, 0x1eff, 0x1f07,
@ -764,7 +822,7 @@ static Rune __islowerr[] = {
0x2c30, 0x2c5e, 0x2c30, 0x2c5e,
0x2c65, 0x2c66, 0x2c65, 0x2c66,
0x2c73, 0x2c74, 0x2c73, 0x2c74,
0x2c76, 0x2c7c, 0x2c76, 0x2c7b,
0x2ce3, 0x2ce4, 0x2ce3, 0x2ce4,
0x2d00, 0x2d25, 0x2d00, 0x2d25,
0xa72f, 0xa731, 0xa72f, 0xa731,
@ -832,13 +890,12 @@ static Rune __islowerp[] = {
0xa77a, 0xa77c, 0xa77a, 0xa77c,
0xa77f, 0xa787, 0xa77f, 0xa787,
0xa78c, 0xa78e, 0xa78c, 0xa78e,
0xa791, 0xa793,
0xa7a1, 0xa7a9, 0xa7a1, 0xa7a9,
}; };
static Rune __islowers[] = { static Rune __islowers[] = {
0x00aa,
0x00b5, 0x00b5,
0x00ba,
0x0188, 0x0188,
0x0192, 0x0192,
0x0195, 0x0195,
@ -864,7 +921,9 @@ static Rune __islowers[] = {
0x2184, 0x2184,
0x2c61, 0x2c61,
0x2c71, 0x2c71,
0xa791, 0x2cf3,
0x2d27,
0x2d2d,
0xa7fa, 0xa7fa,
0x1d4bb, 0x1d4bb,
0x1d7cb, 0x1d7cb,
@ -973,7 +1032,8 @@ static Rune __istitlep[] = {
0xa779, 0xa77b, 0xa779, 0xa77b,
0xa780, 0xa786, 0xa780, 0xa786,
0xa78b, 0xa78d, 0xa78b, 0xa78d,
0xa7a0, 0xa7a8, 0xa790, 0xa792,
0xa7a0, 0xa7aa,
}; };
static Rune __istitles[] = { static Rune __istitles[] = {
@ -990,12 +1050,14 @@ static Rune __istitles[] = {
0x038c, 0x038c,
0x03cf, 0x03cf,
0x03f7, 0x03f7,
0x10c7,
0x10cd,
0x2132, 0x2132,
0x2183, 0x2183,
0x2c60, 0x2c60,
0x2c72, 0x2c72,
0x2c75, 0x2c75,
0xa790, 0x2cf2,
}; };
int int
@ -1088,6 +1150,7 @@ static Rune __toupperp[] = {
0xa733, 0xa76f, 1048575, 0xa733, 0xa76f, 1048575,
0xa77a, 0xa77c, 1048575, 0xa77a, 0xa77c, 1048575,
0xa77f, 0xa787, 1048575, 0xa77f, 0xa787, 1048575,
0xa791, 0xa793, 1048575,
0xa7a1, 0xa7a9, 1048575, 0xa7a1, 0xa7a9, 1048575,
}; };
@ -1132,6 +1195,7 @@ static Rune __touppers[] = {
0x0260, 1048371, 0x0260, 1048371,
0x0263, 1048369, 0x0263, 1048369,
0x0265, 1090856, 0x0265, 1090856,
0x0266, 1090884,
0x0268, 1048367, 0x0268, 1048367,
0x0269, 1048365, 0x0269, 1048365,
0x026b, 1059319, 0x026b, 1059319,
@ -1178,8 +1242,10 @@ static Rune __touppers[] = {
0x2c66, 1037784, 0x2c66, 1037784,
0x2c73, 1048575, 0x2c73, 1048575,
0x2c76, 1048575, 0x2c76, 1048575,
0x2cf3, 1048575,
0x2d27, 1041312,
0x2d2d, 1041312,
0xa78c, 1048575, 0xa78c, 1048575,
0xa791, 1048575,
}; };
Rune Rune
@ -1271,6 +1337,7 @@ static Rune __tolowerp[] = {
0xa732, 0xa76e, 1048577, 0xa732, 0xa76e, 1048577,
0xa779, 0xa77b, 1048577, 0xa779, 0xa77b, 1048577,
0xa780, 0xa786, 1048577, 0xa780, 0xa786, 1048577,
0xa790, 0xa792, 1048577,
0xa7a0, 0xa7a8, 1048577, 0xa7a0, 0xa7a8, 1048577,
}; };
@ -1337,6 +1404,8 @@ static Rune __tolowers[] = {
0x03fa, 1048577, 0x03fa, 1048577,
0x04c0, 1048591, 0x04c0, 1048591,
0x04c1, 1048577, 0x04c1, 1048577,
0x10c7, 1055840,
0x10cd, 1055840,
0x1e9e, 1040961, 0x1e9e, 1040961,
0x1fbc, 1048567, 0x1fbc, 1048567,
0x1fcc, 1048567, 0x1fcc, 1048567,
@ -1357,11 +1426,12 @@ static Rune __tolowers[] = {
0x2c70, 1037794, 0x2c70, 1037794,
0x2c72, 1048577, 0x2c72, 1048577,
0x2c75, 1048577, 0x2c75, 1048577,
0x2cf2, 1048577,
0xa77d, 1013244, 0xa77d, 1013244,
0xa77e, 1048577, 0xa77e, 1048577,
0xa78b, 1048577, 0xa78b, 1048577,
0xa78d, 1006296, 0xa78d, 1006296,
0xa790, 1048577, 0xa7aa, 1006268,
}; };
Rune Rune
@ -1455,6 +1525,7 @@ static Rune __totitlep[] = {
0xa733, 0xa76f, 1048575, 0xa733, 0xa76f, 1048575,
0xa77a, 0xa77c, 1048575, 0xa77a, 0xa77c, 1048575,
0xa77f, 0xa787, 1048575, 0xa77f, 0xa787, 1048575,
0xa791, 0xa793, 1048575,
0xa7a1, 0xa7a9, 1048575, 0xa7a1, 0xa7a9, 1048575,
}; };
@ -1496,6 +1567,7 @@ static Rune __totitles[] = {
0x0260, 1048371, 0x0260, 1048371,
0x0263, 1048369, 0x0263, 1048369,
0x0265, 1090856, 0x0265, 1090856,
0x0266, 1090884,
0x0268, 1048367, 0x0268, 1048367,
0x0269, 1048365, 0x0269, 1048365,
0x026b, 1059319, 0x026b, 1059319,
@ -1542,8 +1614,10 @@ static Rune __totitles[] = {
0x2c66, 1037784, 0x2c66, 1037784,
0x2c73, 1048575, 0x2c73, 1048575,
0x2c76, 1048575, 0x2c76, 1048575,
0x2cf3, 1048575,
0x2d27, 1041312,
0x2d2d, 1041312,
0xa78c, 1048575, 0xa78c, 1048575,
0xa791, 1048575,
}; };
Rune Rune