ruby-changes:41701
From: duerst <ko1@a...>
Date: Mon, 8 Feb 2016 13:00:24 +0900 (JST)
Subject: [ruby-changes:41701] duerst:r53775 (trunk): * enc/unicode.c: Shortened macros for enc/unicode/casefold.h to
duerst 2016-02-08 13:00:31 +0900 (Mon, 08 Feb 2016) New Revision: 53775 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=53775 Log: * enc/unicode.c: Shortened macros for enc/unicode/casefold.h to single-letter; use flags in casefold.h for logic. * enc/unicode/case-folding.rb: Added flag for case folding. Changed parameter passing. * enc/unicode/casefold.h: New flags added. (with Kimihito Matsui) Modified files: trunk/ChangeLog trunk/enc/unicode/case-folding.rb trunk/enc/unicode/casefold.h trunk/enc/unicode.c Index: ChangeLog =================================================================== --- ChangeLog (revision 53774) +++ ChangeLog (revision 53775) @@ -1,3 +1,14 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Mon Feb 8 13:00:17 2016 Martin Duerst <duerst@i...> + + * enc/unicode.c: Shortened macros for enc/unicode/casefold.h to + single-letter; use flags in casefold.h for logic. + + * enc/unicode/case-folding.rb: Added flag for case folding. + Changed parameter passing. + + * enc/unicode/casefold.h: New flags added. + (with Kimihito Matsui) + Mon Feb 8 10:30:10 2016 Nobuyoshi Nakada <nobu@r...> * ruby.c (feature_option): raise a runtime error if ambiguous Index: enc/unicode/case-folding.rb =================================================================== --- enc/unicode/case-folding.rb (revision 53774) +++ enc/unicode/case-folding.rb (revision 53775) @@ -17,10 +17,10 @@ class CaseFolding https://github.com/ruby/ruby/blob/trunk/enc/unicode/case-folding.rb#L17 v.map {|i| "0x%04x" % i}.join(", ") end - def print_table_1(dest, mapping_data, data) + def print_table_1(dest, type, mapping_data, data) for k, v in data = data.sort sk = (Array === k and k.length > 1) ? "{#{hex_seq(k)}}" : ("0x%04x" % k) - dest.print(" {#{sk}, {#{v.length}#{mapping_data.flags(k)}, {#{hex_seq(v)}}}},\n") + dest.print(" {#{sk}, {#{v.length}#{mapping_data.flags(k, type)}, {#{hex_seq(v)}}}},\n") end data end @@ -31,7 +31,7 @@ class CaseFolding https://github.com/ruby/ruby/blob/trunk/enc/unicode/case-folding.rb#L31 ret = data.inject([]) do |a, (n, d)| dest.print("#define #{n} (*(#{type}_Type (*)[#{d.size}])(#{type}_Table+#{i}))\n") i += d.size - a.concat(print_table_1(dest, mapping_data, d)) + a.concat(print_table_1(dest, type, mapping_data, d)) end dest.print("};\n\n") ret @@ -205,9 +205,14 @@ class CaseMapping https://github.com/ruby/ruby/blob/trunk/enc/unicode/case-folding.rb#L205 # IO.readlines(File.expand_path('SpecialCasing.txt', mapping_directory)) end - def flags(from) - to = @mappings[from] - to ? to.flags : "" + def flags(from, type) + # types: CaseFold_11, CaseUnfold_11, CaseUnfold_12, CaseUnfold_13 + flags = "" + flags += '|F' if type=='CaseFold_11' + + #to = @mappings[from] + #to ? to.flags : "" + flags end def self.load(*args) @@ -216,7 +221,7 @@ class CaseMapping https://github.com/ruby/ruby/blob/trunk/enc/unicode/case-folding.rb#L221 end class CaseMappingDummy - def flags(from) + def flags(from, type) "" end end Index: enc/unicode/casefold.h =================================================================== --- enc/unicode/casefold.h (revision 53774) +++ enc/unicode/casefold.h (revision 53775) @@ -3,1328 +3,1328 @@ https://github.com/ruby/ruby/blob/trunk/enc/unicode/casefold.h#L3 static const CaseFold_11_Type CaseFold_11_Table[] = { #define CaseFold (*(CaseFold_11_Type (*)[1319])(CaseFold_11_Table+0)) - {0x0041, {1, {0x0061}}}, - {0x0042, {1, {0x0062}}}, - {0x0043, {1, {0x0063}}}, - {0x0044, {1, {0x0064}}}, - {0x0045, {1, {0x0065}}}, - {0x0046, {1, {0x0066}}}, - {0x0047, {1, {0x0067}}}, - {0x0048, {1, {0x0068}}}, - {0x004a, {1, {0x006a}}}, - {0x004b, {1, {0x006b}}}, - {0x004c, {1, {0x006c}}}, - {0x004d, {1, {0x006d}}}, - {0x004e, {1, {0x006e}}}, - {0x004f, {1, {0x006f}}}, - {0x0050, {1, {0x0070}}}, - {0x0051, {1, {0x0071}}}, - {0x0052, {1, {0x0072}}}, - {0x0053, {1, {0x0073}}}, - {0x0054, {1, {0x0074}}}, - {0x0055, {1, {0x0075}}}, - {0x0056, {1, {0x0076}}}, - {0x0057, {1, {0x0077}}}, - {0x0058, {1, {0x0078}}}, - {0x0059, {1, {0x0079}}}, - {0x005a, {1, {0x007a}}}, - {0x00b5, {1, {0x03bc}}}, - {0x00c0, {1, {0x00e0}}}, - {0x00c1, {1, {0x00e1}}}, - {0x00c2, {1, {0x00e2}}}, - {0x00c3, {1, {0x00e3}}}, - {0x00c4, {1, {0x00e4}}}, - {0x00c5, {1, {0x00e5}}}, - {0x00c6, {1, {0x00e6}}}, - {0x00c7, {1, {0x00e7}}}, - {0x00c8, {1, {0x00e8}}}, - {0x00c9, {1, {0x00e9}}}, - {0x00ca, {1, {0x00ea}}}, - {0x00cb, {1, {0x00eb}}}, - {0x00cc, {1, {0x00ec}}}, - {0x00cd, {1, {0x00ed}}}, - {0x00ce, {1, {0x00ee}}}, - {0x00cf, {1, {0x00ef}}}, - {0x00d0, {1, {0x00f0}}}, - {0x00d1, {1, {0x00f1}}}, - {0x00d2, {1, {0x00f2}}}, - {0x00d3, {1, {0x00f3}}}, - {0x00d4, {1, {0x00f4}}}, - {0x00d5, {1, {0x00f5}}}, - {0x00d6, {1, {0x00f6}}}, - {0x00d8, {1, {0x00f8}}}, - {0x00d9, {1, {0x00f9}}}, - {0x00da, {1, {0x00fa}}}, - {0x00db, {1, {0x00fb}}}, - {0x00dc, {1, {0x00fc}}}, - {0x00dd, {1, {0x00fd}}}, - {0x00de, {1, {0x00fe}}}, - {0x00df, {2, {0x0073, 0x0073}}}, - {0x0100, {1, {0x0101}}}, - {0x0102, {1, {0x0103}}}, - {0x0104, {1, {0x0105}}}, - {0x0106, {1, {0x0107}}}, - {0x0108, {1, {0x0109}}}, - {0x010a, {1, {0x010b}}}, - {0x010c, {1, {0x010d}}}, - {0x010e, {1, {0x010f}}}, - {0x0110, {1, {0x0111}}}, - {0x0112, {1, {0x0113}}}, - {0x0114, {1, {0x0115}}}, - {0x0116, {1, {0x0117}}}, - {0x0118, {1, {0x0119}}}, - {0x011a, {1, {0x011b}}}, - {0x011c, {1, {0x011d}}}, - {0x011e, {1, {0x011f}}}, - {0x0120, {1, {0x0121}}}, - {0x0122, {1, {0x0123}}}, - {0x0124, {1, {0x0125}}}, - {0x0126, {1, {0x0127}}}, - {0x0128, {1, {0x0129}}}, - {0x012a, {1, {0x012b}}}, - {0x012c, {1, {0x012d}}}, - {0x012e, {1, {0x012f}}}, - {0x0132, {1, {0x0133}}}, - {0x0134, {1, {0x0135}}}, - {0x0136, {1, {0x0137}}}, - {0x0139, {1, {0x013a}}}, - {0x013b, {1, {0x013c}}}, - {0x013d, {1, {0x013e}}}, - {0x013f, {1, {0x0140}}}, - {0x0141, {1, {0x0142}}}, - {0x0143, {1, {0x0144}}}, - {0x0145, {1, {0x0146}}}, - {0x0147, {1, {0x0148}}}, - {0x0149, {2, {0x02bc, 0x006e}}}, - {0x014a, {1, {0x014b}}}, - {0x014c, {1, {0x014d}}}, - {0x014e, {1, {0x014f}}}, - {0x0150, {1, {0x0151}}}, - {0x0152, {1, {0x0153}}}, - {0x0154, {1, {0x0155}}}, - {0x0156, {1, {0x0157}}}, - {0x0158, {1, {0x0159}}}, - {0x015a, {1, {0x015b}}}, - {0x015c, {1, {0x015d}}}, - {0x015e, {1, {0x015f}}}, - {0x0160, {1, {0x0161}}}, - {0x0162, {1, {0x0163}}}, - {0x0164, {1, {0x0165}}}, - {0x0166, {1, {0x0167}}}, - {0x0168, {1, {0x0169}}}, - {0x016a, {1, {0x016b}}}, - {0x016c, {1, {0x016d}}}, - {0x016e, {1, {0x016f}}}, - {0x0170, {1, {0x0171}}}, - {0x0172, {1, {0x0173}}}, - {0x0174, {1, {0x0175}}}, - {0x0176, {1, {0x0177}}}, - {0x0178, {1, {0x00ff}}}, - {0x0179, {1, {0x017a}}}, - {0x017b, {1, {0x017c}}}, - {0x017d, {1, {0x017e}}}, - {0x017f, {1, {0x0073}}}, - {0x0181, {1, {0x0253}}}, - {0x0182, {1, {0x0183}}}, - {0x0184, {1, {0x0185}}}, - {0x0186, {1, {0x0254}}}, - {0x0187, {1, {0x0188}}}, - {0x0189, {1, {0x0256}}}, - {0x018a, {1, {0x0257}}}, - {0x018b, {1, {0x018c}}}, - {0x018e, {1, {0x01dd}}}, - {0x018f, {1, {0x0259}}}, - {0x0190, {1, {0x025b}}}, - {0x0191, {1, {0x0192}}}, - {0x0193, {1, {0x0260}}}, - {0x0194, {1, {0x0263}}}, - {0x0196, {1, {0x0269}}}, - {0x0197, {1, {0x0268}}}, - {0x0198, {1, {0x0199}}}, - {0x019c, {1, {0x026f}}}, - {0x019d, {1, {0x0272}}}, - {0x019f, {1, {0x0275}}}, - {0x01a0, {1, {0x01a1}}}, - {0x01a2, {1, {0x01a3}}}, - {0x01a4, {1, {0x01a5}}}, - {0x01a6, {1, {0x0280}}}, - {0x01a7, {1, {0x01a8}}}, - {0x01a9, {1, {0x0283}}}, - {0x01ac, {1, {0x01ad}}}, - {0x01ae, {1, {0x0288}}}, - {0x01af, {1, {0x01b0}}}, - {0x01b1, {1, {0x028a}}}, - {0x01b2, {1, {0x028b}}}, - {0x01b3, {1, {0x01b4}}}, - {0x01b5, {1, {0x01b6}}}, - {0x01b7, {1, {0x0292}}}, - {0x01b8, {1, {0x01b9}}}, - {0x01bc, {1, {0x01bd}}}, - {0x01c4, {1, {0x01c6}}}, - {0x01c5, {1, {0x01c6}}}, - {0x01c7, {1, {0x01c9}}}, - {0x01c8, {1, {0x01c9}}}, - {0x01ca, {1, {0x01cc}}}, - {0x01cb, {1, {0x01cc}}}, - {0x01cd, {1, {0x01ce}}}, - {0x01cf, {1, {0x01d0}}}, - {0x01d1, {1, {0x01d2}}}, - {0x01d3, {1, {0x01d4}}}, - {0x01d5, {1, {0x01d6}}}, - {0x01d7, {1, {0x01d8}}}, - {0x01d9, {1, {0x01da}}}, - {0x01db, {1, {0x01dc}}}, - {0x01de, {1, {0x01df}}}, - {0x01e0, {1, {0x01e1}}}, - {0x01e2, {1, {0x01e3}}}, - {0x01e4, {1, {0x01e5}}}, - {0x01e6, {1, {0x01e7}}}, - {0x01e8, {1, {0x01e9}}}, - {0x01ea, {1, {0x01eb}}}, - {0x01ec, {1, {0x01ed}}}, - {0x01ee, {1, {0x01ef}}}, - {0x01f0, {2, {0x006a, 0x030c}}}, - {0x01f1, {1, {0x01f3}}}, - {0x01f2, {1, {0x01f3}}}, - {0x01f4, {1, {0x01f5}}}, - {0x01f6, {1, {0x0195}}}, - {0x01f7, {1, {0x01bf}}}, - {0x01f8, {1, {0x01f9}}}, - {0x01fa, {1, {0x01fb}}}, - {0x01fc, {1, {0x01fd}}}, - {0x01fe, {1, {0x01ff}}}, - {0x0200, {1, {0x0201}}}, - {0x0202, {1, {0x0203}}}, - {0x0204, {1, {0x0205}}}, - {0x0206, {1, {0x0207}}}, - {0x0208, {1, {0x0209}}}, - {0x020a, {1, {0x020b}}}, - {0x020c, {1, {0x020d}}}, - {0x020e, {1, {0x020f}}}, - {0x0210, {1, {0x0211}}}, - {0x0212, {1, {0x0213}}}, - {0x0214, {1, {0x0215}}}, - {0x0216, {1, {0x0217}}}, - {0x0218, {1, {0x0219}}}, - {0x021a, {1, {0x021b}}}, - {0x021c, {1, {0x021d}}}, - {0x021e, {1, {0x021f}}}, - {0x0220, {1, {0x019e}}}, - {0x0222, {1, {0x0223}}}, - {0x0224, {1, {0x0225}}}, - {0x0226, {1, {0x0227}}}, - {0x0228, {1, {0x0229}}}, - {0x022a, {1, {0x022b}}}, - {0x022c, {1, {0x022d}}}, - {0x022e, {1, {0x022f}}}, - {0x0230, {1, {0x0231}}}, - {0x0232, {1, {0x0233}}}, - {0x023a, {1, {0x2c65}}}, - {0x023b, {1, {0x023c}}}, - {0x023d, {1, {0x019a}}}, - {0x023e, {1, {0x2c66}}}, - {0x0241, {1, {0x0242}}}, - {0x0243, {1, {0x0180}}}, - {0x0244, {1, {0x0289}}}, - {0x0245, {1, {0x028c}}}, - {0x0246, {1, {0x0247}}}, - {0x0248, {1, {0x0249}}}, - {0x024a, {1, {0x024b}}}, - {0x024c, {1, {0x024d}}}, - {0x024e, {1, {0x024f}}}, - {0x0345, {1, {0x03b9}}}, - {0x0370, {1, {0x0371}}}, - {0x0372, {1, {0x0373}}}, - {0x0376, {1, {0x0377}}}, - {0x037f, {1, {0x03f3}}}, - {0x0386, {1, {0x03ac}}}, - {0x0388, {1, {0x03ad}}}, - {0x0389, {1, {0x03ae}}}, - {0x038a, {1, {0x03af}}}, - {0x038c, {1, {0x03cc}}}, - {0x038e, {1, {0x03cd}}}, - {0x038f, {1, {0x03ce}}}, - {0x0390, {3, {0x03b9, 0x0308, 0x0301}}}, - {0x0391, {1, {0x03b1}}}, - {0x0392, {1, {0x03b2}}}, - {0x0393, {1, {0x03b3}}}, - {0x0394, {1, {0x03b4}}}, - {0x0395, {1, {0x03b5}}}, - {0x0396, {1, {0x03b6}}}, - {0x0397, {1, {0x03b7}}}, - {0x0398, {1, {0x03b8}}}, - {0x0399, {1, {0x03b9}}}, - {0x039a, {1, {0x03ba}}}, - {0x039b, {1, {0x03bb}}}, - {0x039c, {1, {0x03bc}}}, - {0x039d, {1, {0x03bd}}}, - {0x039e, {1, {0x03be}}}, - {0x039f, {1, {0x03bf}}}, - {0x03a0, {1, {0x03c0}}}, - {0x03a1, {1, {0x03c1}}}, - {0x03a3, {1, {0x03c3}}}, - {0x03a4, {1, {0x03c4}}}, - {0x03a5, {1, {0x03c5}}}, - {0x03a6, {1, {0x03c6}}}, - {0x03a7, {1, {0x03c7}}}, - {0x03a8, {1, {0x03c8}}}, - {0x03a9, {1, {0x03c9}}}, - {0x03aa, {1, {0x03ca}}}, - {0x03ab, {1, {0x03cb}}}, - {0x03b0, {3, {0x03c5, 0x0308, 0x0301}}}, - {0x03c2, {1, {0x03c3}}}, - {0x03cf, {1, {0x03d7}}}, - {0x03d0, {1, {0x03b2}}}, - {0x03d1, {1, {0x03b8}}}, - {0x03d5, {1, {0x03c6}}}, - {0x03d6, {1, {0x03c0}}}, - {0x03d8, {1, {0x03d9}}}, - {0x03da, {1, {0x03db}}}, - {0x03dc, {1, {0x03dd}}}, - {0x03de, {1, {0x03df}}}, - {0x03e0, {1, {0x03e1}}}, - {0x03e2, {1, {0x03e3}}}, - {0x03e4, {1, {0x03e5}}}, - {0x03e6, {1, {0x03e7}}}, - {0x03e8, {1, {0x03e9}}}, - {0x03ea, {1, {0x03eb}}}, - {0x03ec, {1, {0x03ed}}}, - {0x03ee, {1, {0x03ef}}}, - {0x03f0, {1, {0x03ba}}}, - {0x03f1, {1, {0x03c1}}}, - {0x03f4, {1, {0x03b8}}}, - {0x03f5, {1, {0x03b5}}}, - {0x03f7, {1, {0x03f8}}}, - {0x03f9, {1, {0x03f2}}}, - {0x03fa, {1, {0x03fb}}}, - {0x03fd, {1, {0x037b}}}, - {0x03fe, {1, {0x037c}}}, - {0x03ff, {1, {0x037d}}}, - {0x0400, {1, {0x0450}}}, - {0x0401, {1, {0x0451}}}, - {0x0402, {1, {0x0452}}}, - {0x0403, {1, {0x0453}}}, - {0x0404, {1, {0x0454}}}, - {0x0405, {1, {0x0455}}}, - {0x0406, {1, {0x0456}}}, - {0x0407, {1, {0x0457}}}, - {0x0408, {1, {0x0458}}}, - {0x0409, {1, {0x0459}}}, - {0x040a, {1, {0x045a}}}, - {0x040b, {1, {0x045b}}}, - {0x040c, {1, {0x045c}}}, - {0x040d, {1, {0x045d}}}, - {0x040e, {1, {0x045e}}}, - {0x040f, {1, {0x045f}}}, - {0x0410, {1, {0x0430}}}, - {0x0411, {1, {0x0431}}}, - {0x0412, {1, {0x0432}}}, - {0x0413, {1, {0x0433}}}, - {0x0414, {1, {0x0434}}}, - {0x0415, {1, {0x0435}}}, - {0x0416, {1, {0x0436}}}, - {0x0417, {1, {0x0437}}}, - {0x0418, {1, {0x0438}}}, - {0x0419, {1, {0x0439}}}, - {0x041a, {1, {0x043a}}}, - {0x041b, {1, {0x043b}}}, - {0x041c, {1, {0x043c}}}, - {0x041d, {1, {0x043d}}}, - {0x041e, {1, {0x043e}}}, - {0x041f, {1, {0x043f}}}, - {0x0420, {1, {0x0440}}}, - {0x0421, {1, {0x0441}}}, - {0x0422, {1, {0x0442}}}, - {0x0423, {1, {0x0443}}}, - {0x0424, {1, {0x0444}}}, - {0x0425, {1, {0x0445}}}, - {0x0426, {1, {0x0446}}}, - {0x0427, {1, {0x0447}}}, - {0x0428, {1, {0x0448}}}, - {0x0429, {1, {0x0449}}}, - {0x042a, {1, {0x044a}}}, - {0x042b, {1, {0x044b}}}, - {0x042c, {1, {0x044c}}}, - {0x042d, {1, {0x044d}}}, - {0x042e, {1, {0x044e}}}, - {0x042f, {1, {0x044f}}}, - {0x0460, {1, {0x0461}}}, - {0x0462, {1, {0x0463}}}, - {0x0464, {1, {0x0465}}}, - {0x0466, {1, {0x0467}}}, - {0x0468, {1, {0x0469}}}, - {0x046a, {1, {0x046b}}}, - {0x046c, {1, {0x046d}}}, - {0x046e, {1, {0x046f}}}, - {0x0470, {1, {0x0471}}}, - {0x0472, {1, {0x0473}}}, - {0x0474, {1, {0x0475}}}, - {0x0476, {1, {0x0477}}}, - {0x0478, {1, {0x0479}}}, - {0x047a, {1, {0x047b}}}, - {0x047c, {1, {0x047d}}}, - {0x047e, {1, {0x047f}}}, - {0x0480, {1, {0x0481}}}, - {0x048a, {1, {0x048b}}}, - {0x048c, {1, {0x048d}}}, - {0x048e, {1, {0x048f}}}, - {0x0490, {1, {0x0491}}}, - {0x0492, {1, {0x0493}}}, - {0x0494, {1, {0x0495}}}, - {0x0496, {1, {0x0497}}}, - {0x0498, {1, {0x0499}}}, - {0x049a, {1, {0x049b}}}, - {0x049c, {1, {0x049d}}}, - {0x049e, {1, {0x049f}}}, - {0x04a0, {1, {0x04a1}}}, - {0x04a2, {1, {0x04a3}}}, - {0x04a4, {1, {0x04a5}}}, - {0x04a6, {1, {0x04a7}}}, - {0x04a8, {1, {0x04a9}}}, - {0x04aa, {1, {0x04ab}}}, - {0x04ac, {1, {0x04ad}}}, - {0x04ae, {1, {0x04af}}}, - {0x04b0, {1, {0x04b1}}}, - {0x04b2, {1, {0x04b3}}}, - {0x04b4, {1, {0x04b5}}}, - {0x04b6, {1, {0x04b7}}}, - {0x04b8, {1, {0x04b9}}}, - {0x04ba, {1, {0x04bb}}}, - {0x04bc, {1, {0x04bd}}}, - {0x04be, {1, {0x04bf}}}, - {0x04c0, {1, {0x04cf}}}, - {0x04c1, {1, {0x04c2}}}, - {0x04c3, {1, {0x04c4}}}, - {0x04c5, {1, {0x04c6}}}, - {0x04c7, {1, {0x04c8}}}, - {0x04c9, {1, {0x04ca}}}, - {0x04cb, {1, {0x04cc}}}, - {0x04cd, {1, {0x04ce}}}, - {0x04d0, {1, {0x04d1}}}, - {0x04d2, {1, {0x04d3}}}, - {0x04d4, {1, {0x04d5}}}, - {0x04d6, {1, {0x04d7}}}, - {0x04d8, {1, {0x04d9}}}, - {0x04da, {1, {0x04db}}}, - {0x04dc, {1, {0x04dd}}}, - {0x04de, {1, {0x04df}}}, - {0x04e0, {1, {0x04e1}}}, - {0x04e2, {1, {0x04e3}}}, - {0x04e4, {1, {0x04e5}}}, - {0x04e6, {1, {0x04e7}}}, - {0x04e8, {1, {0x04e9}}}, - {0x04ea, {1, {0x04eb}}}, - {0x04ec, {1, {0x04ed}}}, - {0x04ee, {1, {0x04ef}}}, - {0x04f0, {1, {0x04f1}}}, - {0x04f2, {1, {0x04f3}}}, - {0x04f4, {1, {0x04f5}}}, - {0x04f6, {1, {0x04f7}}}, - {0x04f8, {1, {0x04f9}}}, - {0x04fa, {1, {0x04fb}}}, - {0x04fc, {1, {0x04fd}}}, - {0x04fe, {1, {0x04ff}}}, - {0x0500, {1, {0x0501}}}, - {0x0502, {1, {0x0503}}}, - {0x0504, {1, {0x0505}}}, - {0x0506, {1, {0x0507}}}, - {0x0508, {1, {0x0509}}}, - {0x050a, {1, {0x050b}}}, - {0x050c, {1, {0x050d}}}, - {0x050e, {1, {0x050f}}}, - {0x0510, {1, {0x0511}}}, - {0x0512, {1, {0x0513}}}, - {0x0514, {1, {0x0515}}}, - {0x0516, {1, {0x0517}}}, - {0x0518, {1, {0x0519}}}, - {0x051a, {1, {0x051b}}}, - {0x051c, {1, {0x051d}}}, - {0x051e, {1, {0x051f}}}, - {0x0520, {1, {0x0521}}}, - {0x0522, {1, {0x0523}}}, - {0x0524, {1, {0x0525}}}, - {0x0526, {1, {0x0527}}}, - {0x0528, {1, {0x0529}}}, - {0x052a, {1, {0x052b}}}, - {0x052c, {1, {0x052d}}}, - {0x052e, {1, {0x052f}}}, - {0x0531, {1, {0x0561}}}, - {0x0532, {1, {0x0562}}}, - {0x0533, {1, {0x0563}}}, - {0x0534, {1, {0x0564}}}, - {0x0535, {1, {0x0565}}}, - {0x0536, {1, {0x0566}}}, - {0x0537, {1, {0x0567}}}, - {0x0538, {1, {0x0568}}}, - {0x0539, {1, {0x0569}}}, - {0x053a, {1, {0x056a}}}, - {0x053b, {1, {0x056b}}}, - {0x053c, {1, {0x056c}}}, - {0x053d, {1, {0x056d}}}, - {0x053e, {1, {0x056e}}}, - {0x053f, {1, {0x056f}}}, - {0x0540, {1, {0x0570}}}, - {0x0541, {1, {0x0571}}}, - {0x0542, {1, {0x0572}}}, - {0x0543, {1, {0x0573}}}, - {0x0544, {1, {0x0574}}}, - {0x0545, {1, {0x0575}}}, - {0x0546, {1, {0x0576}}}, - {0x0547, {1, {0x0577}}}, - {0x0548, {1, {0x0578}}}, - {0x0549, {1, {0x0579}}}, - {0x054a, {1, {0x057a}}}, - {0x054b, {1, {0x057b}}}, - {0x054c, {1, {0x057c}}}, - {0x054d, {1, {0x057d}}}, - {0x054e, {1, {0x057e}}}, - {0x054f, {1, {0x057f}}}, - {0x0550, {1, {0x0580}}}, - {0x0551, {1, {0x0581}}}, - {0x0552, {1, {0x0582}}}, - {0x0553, {1, {0x0583}}}, - {0x0554, {1, {0x0584}}}, - {0x0555, {1, {0x0585}}}, - {0x0556, {1, {0x0586}}}, - {0x0587, {2, {0x0565, 0x0582}}}, - {0x10a0, {1, {0x2d00}}}, - {0x10a1, {1, {0x2d01}}}, - {0x10a2, {1, {0x2d02}}}, - {0x10a3, {1, {0x2d03}}}, - {0x10a4, {1, {0x2d04}}}, - {0x10a5, {1, {0x2d05}}}, - {0x10a6, {1, {0x2d06}}}, - {0x10a7, {1, {0x2d07}}}, - {0x10a8, {1, {0x2d08}}}, - {0x10a9, {1, {0x2d09}}}, - {0x10aa, {1, {0x2d0a}}}, - {0x10ab, {1, {0x2d0b}}}, - {0x10ac, {1, {0x2d0c}}}, - {0x10ad, {1, {0x2d0d}}}, - {0x10ae, {1, {0x2d0e}}}, - {0x10af, {1, {0x2d0f}}}, - {0x10b0, {1, {0x2d10}}}, - {0x10b1, {1, {0x2d11}}}, - {0x10b2, {1, {0x2d12}}}, - {0x10b3, {1, {0x2d13}}}, - {0x10b4, {1, {0x2d14}}}, - {0x10b5, {1, {0x2d15}}}, - {0x10b6, {1, {0x2d16}}}, - {0x10b7, {1, {0x2d17}}}, - {0x10b8, {1, {0x2d18}}}, - {0x10b9, {1, {0x2d19}}}, - {0x10ba, {1, {0x2d1a}}}, - {0x10bb, {1, {0x2d1b}}}, - {0x10bc, {1, {0x2d1c}}}, - {0x10bd, {1, {0x2d1d}}}, - {0x10be, {1, {0x2d1e}}}, - {0x10bf, {1, {0x2d1f}}}, - {0x10c0, {1, {0x2d20}}}, - {0x10c1, {1, {0x2d21}}}, - {0x10c2, {1, {0x2d22}}}, - {0x10c3, {1, {0x2d23}}}, - {0x10c4, {1, {0x2d24}}}, - {0x10c5, {1, {0x2d25}}}, - {0x10c7, {1, {0x2d27}}}, - {0x10cd, {1, {0x2d2d}}}, - {0x13f8, {1, {0x13f0}}}, - {0x13f9, {1, {0x13f1}}}, - {0x13fa, {1, {0x13f2}}}, - {0x13fb, {1, {0x13f3}}}, - {0x13fc, {1, {0x13f4}}}, - {0x13fd, {1, {0x13f5}}}, - {0x1e00, {1, {0x1e01}}}, - {0x1e02, {1, {0x1e03}}}, - {0x1e04, {1, {0x1e05}}}, - {0x1e06, {1, {0x1e07}}}, - {0x1e08, {1, {0x1e09}}}, - {0x1e0a, {1, {0x1e0b}}}, - {0x1e0c, {1, {0x1e0d}}}, - {0x1e0e, {1, {0x1e0f}}}, - {0x1e10, {1, {0x1e11}}}, - {0x1e12, {1, {0x1e13}}}, - {0x1e14, {1, {0x1e15}}}, - {0x1e16, {1, {0x1e17}}}, - {0x1e18, {1, {0x1e19}}}, - {0x1e1a, {1, {0x1e1b}}}, - {0x1e1c, {1, {0x1e1d}}}, - {0x1e1e, {1, {0x1e1f}}}, - {0x1e20, {1, {0x1e21}}}, - {0x1e22, {1, {0x1e23}}}, - {0x1e24, {1, {0x1e25}}}, - {0x1e26, {1, {0x1e27}}}, - {0x1e28, {1, {0x1e29}}}, - {0x1e2a, {1, {0x1e2b}}}, - {0x1e2c, {1, {0x1e2d}}}, - {0x1e2e, {1, {0x1e2f}}}, - {0x1e30, {1, {0x1e31}}}, - {0x1e32, {1, {0x1e33}}}, - {0x1e34, {1, {0x1e35}}}, - {0x1e36, {1, {0x1e37}}}, - {0x1e38, {1, {0x1e39}}}, - {0x1e3a, {1, {0x1e3b}}}, - {0x1e3c, {1, {0x1e3d}}}, - {0x1e3e, {1, {0x1e3f}}}, - {0x1e40, {1, {0x1e41}}}, - {0x1e42, {1, {0x1e43}}}, - {0x1e44, {1, {0x1e45}}}, - {0x1e46, {1, {0x1e47}}}, - {0x1e48, {1, {0x1e49}}}, - {0x1e4a, {1, {0x1e4b}}}, - {0x1e4c, {1, {0x1e4d}}}, - {0x1e4e, {1, {0x1e4f}}}, - {0x1e50, {1, {0x1e51}}}, - {0x1e52, {1, {0x1e53}}}, - {0x1e54, {1, {0x1e55}}}, - {0x1e56, {1, {0x1e57}}}, - {0x1e58, {1, {0x1e59}}}, - {0x1e5a, {1, {0x1e5b}}}, - {0x1e5c, {1, {0x1e5d}}}, - {0x1e5e, {1, {0x1e5f}}}, - {0x1e60, {1, {0x1e61}}}, - {0x1e62, {1, {0x1e63}}}, - {0x1e64, {1, {0x1e65}}}, - {0x1e66, {1, {0x1e67}}}, - {0x1e68, {1, {0x1e69}}}, - {0x1e6a, {1, {0x1e6b}}}, - {0x1e6c, {1, {0x1e6d}}}, - {0x1e6e, {1, {0x1e6f}}}, - {0x1e70, {1, {0x1e71}}}, - {0x1e72, {1, {0x1e73}}}, - {0x1e74, {1, {0x1e75}}}, - {0x1e76, {1, {0x1e77}}}, - {0x1e78, {1, {0x1e79}}}, - {0x1e7a, {1, {0x1e7b}}}, - {0x1e7c, {1, {0x1e7d}}}, - {0x1e7e, {1, {0x1e7f}}}, - {0x1e80, {1, {0x1e81}}}, - {0x1e82, {1, {0x1e83}}}, - {0x1e84, {1, {0x1e85}}}, - {0x1e86, {1, {0x1e87}}}, - {0x1e88, {1, {0x1e89}}}, - {0x1e8a, {1, {0x1e8b}}}, - {0x1e8c, {1, {0x1e8d}}}, - {0x1e8e, {1, {0x1e8f}}}, - { (... truncated) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/