root/Net-IDN-Nameprep/trunk/lib/Net/IDN/Nameprep/Mapping.pm

Revision 319 (checked in by miyagawa, 19 years ago)

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 package Net::IDN::Nameprep::Mapping;
2
3 use strict;
4 require v5.6.0;
5 our $VERSION = '0.01';
6
7 my $table = <<'EOF';
8 0041; 0061; Case map
9 0042; 0062; Case map
10 0043; 0063; Case map
11 0044; 0064; Case map
12 0045; 0065; Case map
13 0046; 0066; Case map
14 0047; 0067; Case map
15 0048; 0068; Case map
16 0049; 0069; Case map
17 004A; 006A; Case map
18 004B; 006B; Case map
19 004C; 006C; Case map
20 004D; 006D; Case map
21 004E; 006E; Case map
22 004F; 006F; Case map
23 0050; 0070; Case map
24 0051; 0071; Case map
25 0052; 0072; Case map
26 0053; 0073; Case map
27 0054; 0074; Case map
28 0055; 0075; Case map
29 0056; 0076; Case map
30 0057; 0077; Case map
31 0058; 0078; Case map
32 0059; 0079; Case map
33 005A; 007A; Case map
34 00AD; ; Map out
35 00B5; 03BC; Case map
36 00C0; 00E0; Case map
37 00C1; 00E1; Case map
38 00C2; 00E2; Case map
39 00C3; 00E3; Case map
40 00C4; 00E4; Case map
41 00C5; 00E5; Case map
42 00C6; 00E6; Case map
43 00C7; 00E7; Case map
44 00C8; 00E8; Case map
45 00C9; 00E9; Case map
46 00CA; 00EA; Case map
47 00CB; 00EB; Case map
48 00CC; 00EC; Case map
49 00CD; 00ED; Case map
50 00CE; 00EE; Case map
51 00CF; 00EF; Case map
52 00D0; 00F0; Case map
53 00D1; 00F1; Case map
54 00D2; 00F2; Case map
55 00D3; 00F3; Case map
56 00D4; 00F4; Case map
57 00D5; 00F5; Case map
58 00D6; 00F6; Case map
59 00D8; 00F8; Case map
60 00D9; 00F9; Case map
61 00DA; 00FA; Case map
62 00DB; 00FB; Case map
63 00DC; 00FC; Case map
64 00DD; 00FD; Case map
65 00DE; 00FE; Case map
66 00DF; 0073 0073; Case map
67 0100; 0101; Case map
68 0102; 0103; Case map
69 0104; 0105; Case map
70 0106; 0107; Case map
71 0108; 0109; Case map
72 010A; 010B; Case map
73 010C; 010D; Case map
74 010E; 010F; Case map
75 0110; 0111; Case map
76 0112; 0113; Case map
77 0114; 0115; Case map
78 0116; 0117; Case map
79 0118; 0119; Case map
80 011A; 011B; Case map
81 011C; 011D; Case map
82 011E; 011F; Case map
83 0120; 0121; Case map
84 0122; 0123; Case map
85 0124; 0125; Case map
86 0126; 0127; Case map
87 0128; 0129; Case map
88 012A; 012B; Case map
89 012C; 012D; Case map
90 012E; 012F; Case map
91 0130; 0069; Case map
92 0131; 0069; Case map
93 0132; 0133; Case map
94 0134; 0135; Case map
95 0136; 0137; Case map
96 0139; 013A; Case map
97 013B; 013C; Case map
98 013D; 013E; Case map
99 013F; 0140; Case map
100 0141; 0142; Case map
101 0143; 0144; Case map
102 0145; 0146; Case map
103 0147; 0148; Case map
104 0149; 02BC 006E; Case map
105 014A; 014B; Case map
106 014C; 014D; Case map
107 014E; 014F; Case map
108 0150; 0151; Case map
109 0152; 0153; Case map
110 0154; 0155; Case map
111 0156; 0157; Case map
112 0158; 0159; Case map
113 015A; 015B; Case map
114 015C; 015D; Case map
115 015E; 015F; Case map
116 0160; 0161; Case map
117 0162; 0163; Case map
118 0164; 0165; Case map
119 0166; 0167; Case map
120 0168; 0169; Case map
121 016A; 016B; Case map
122 016C; 016D; Case map
123 016E; 016F; Case map
124 0170; 0171; Case map
125 0172; 0173; Case map
126 0174; 0175; Case map
127 0176; 0177; Case map
128 0178; 00FF; Case map
129 0179; 017A; Case map
130 017B; 017C; Case map
131 017D; 017E; Case map
132 017F; 0073; Case map
133 0181; 0253; Case map
134 0182; 0183; Case map
135 0184; 0185; Case map
136 0186; 0254; Case map
137 0187; 0188; Case map
138 0189; 0256; Case map
139 018A; 0257; Case map
140 018B; 018C; Case map
141 018E; 01DD; Case map
142 018F; 0259; Case map
143 0190; 025B; Case map
144 0191; 0192; Case map
145 0193; 0260; Case map
146 0194; 0263; Case map
147 0196; 0269; Case map
148 0197; 0268; Case map
149 0198; 0199; Case map
150 019C; 026F; Case map
151 019D; 0272; Case map
152 019F; 0275; Case map
153 01A0; 01A1; Case map
154 01A2; 01A3; Case map
155 01A4; 01A5; Case map
156 01A6; 0280; Case map
157 01A7; 01A8; Case map
158 01A9; 0283; Case map
159 01AC; 01AD; Case map
160 01AE; 0288; Case map
161 01AF; 01B0; Case map
162 01B1; 028A; Case map
163 01B2; 028B; Case map
164 01B3; 01B4; Case map
165 01B5; 01B6; Case map
166 01B7; 0292; Case map
167 01B8; 01B9; Case map
168 01BC; 01BD; Case map
169 01C4; 01C6; Case map
170 01C5; 01C6; Case map
171 01C7; 01C9; Case map
172 01C8; 01C9; Case map
173 01CA; 01CC; Case map
174 01CB; 01CC; Case map
175 01CD; 01CE; Case map
176 01CF; 01D0; Case map
177 01D1; 01D2; Case map
178 01D3; 01D4; Case map
179 01D5; 01D6; Case map
180 01D7; 01D8; Case map
181 01D9; 01DA; Case map
182 01DB; 01DC; Case map
183 01DE; 01DF; Case map
184 01E0; 01E1; Case map
185 01E2; 01E3; Case map
186 01E4; 01E5; Case map
187 01E6; 01E7; Case map
188 01E8; 01E9; Case map
189 01EA; 01EB; Case map
190 01EC; 01ED; Case map
191 01EE; 01EF; Case map
192 01F0; 006A 030C; Case map
193 01F1; 01F3; Case map
194 01F2; 01F3; Case map
195 01F4; 01F5; Case map
196 01F6; 0195; Case map
197 01F7; 01BF; Case map
198 01F8; 01F9; Case map
199 01FA; 01FB; Case map
200 01FC; 01FD; Case map
201 01FE; 01FF; Case map
202 0200; 0201; Case map
203 0202; 0203; Case map
204 0204; 0205; Case map
205 0206; 0207; Case map
206 0208; 0209; Case map
207 020A; 020B; Case map
208 020C; 020D; Case map
209 020E; 020F; Case map
210 0210; 0211; Case map
211 0212; 0213; Case map
212 0214; 0215; Case map
213 0216; 0217; Case map
214 0218; 0219; Case map
215 021A; 021B; Case map
216 021C; 021D; Case map
217 021E; 021F; Case map
218 0222; 0223; Case map
219 0224; 0225; Case map
220 0226; 0227; Case map
221 0228; 0229; Case map
222 022A; 022B; Case map
223 022C; 022D; Case map
224 022E; 022F; Case map
225 0230; 0231; Case map
226 0232; 0233; Case map
227 0345; 03B9; Case map
228 037A; 0020 03B9; Additional folding
229 0386; 03AC; Case map
230 0388; 03AD; Case map
231 0389; 03AE; Case map
232 038A; 03AF; Case map
233 038C; 03CC; Case map
234 038E; 03CD; Case map
235 038F; 03CE; Case map
236 0390; 03B9 0308 0301; Case map
237 0391; 03B1; Case map
238 0392; 03B2; Case map
239 0393; 03B3; Case map
240 0394; 03B4; Case map
241 0395; 03B5; Case map
242 0396; 03B6; Case map
243 0397; 03B7; Case map
244 0398; 03B8; Case map
245 0399; 03B9; Case map
246 039A; 03BA; Case map
247 039B; 03BB; Case map
248 039C; 03BC; Case map
249 039D; 03BD; Case map
250 039E; 03BE; Case map
251 039F; 03BF; Case map
252 03A0; 03C0; Case map
253 03A1; 03C1; Case map
254 03A3; 03C2; Case map
255 03A4; 03C4; Case map
256 03A5; 03C5; Case map
257 03A6; 03C6; Case map
258 03A7; 03C7; Case map
259 03A8; 03C8; Case map
260 03A9; 03C9; Case map
261 03AA; 03CA; Case map
262 03AB; 03CB; Case map
263 03B0; 03C5 0308 0301; Case map
264 03C2; 03C2; Case map
265 03C3; 03C2; Case map
266 03D0; 03B2; Case map
267 03D1; 03B8; Case map
268 03D2; 03C5; Additional folding
269 03D3; 03CD; Additional folding
270 03D4; 03CB; Additional folding
271 03D5; 03C6; Case map
272 03D6; 03C0; Case map
273 03DA; 03DB; Case map
274 03DC; 03DD; Case map
275 03DE; 03DF; Case map
276 03E0; 03E1; Case map
277 03E2; 03E3; Case map
278 03E4; 03E5; Case map
279 03E6; 03E7; Case map
280 03E8; 03E9; Case map
281 03EA; 03EB; Case map
282 03EC; 03ED; Case map
283 03EE; 03EF; Case map
284 03F0; 03BA; Case map
285 03F1; 03C1; Case map
286 03F2; 03C2; Case map
287 0400; 0450; Case map
288 0401; 0451; Case map
289 0402; 0452; Case map
290 0403; 0453; Case map
291 0404; 0454; Case map
292 0405; 0455; Case map
293 0406; 0456; Case map
294 0407; 0457; Case map
295 0408; 0458; Case map
296 0409; 0459; Case map
297 040A; 045A; Case map
298 040B; 045B; Case map
299 040C; 045C; Case map
300 040D; 045D; Case map
301 040E; 045E; Case map
302 040F; 045F; Case map
303 0410; 0430; Case map
304 0411; 0431; Case map
305 0412; 0432; Case map
306 0413; 0433; Case map
307 0414; 0434; Case map
308 0415; 0435; Case map
309 0416; 0436; Case map
310 0417; 0437; Case map
311 0418; 0438; Case map
312 0419; 0439; Case map
313 041A; 043A; Case map
314 041B; 043B; Case map
315 041C; 043C; Case map
316 041D; 043D; Case map
317 041E; 043E; Case map
318 041F; 043F; Case map
319 0420; 0440; Case map
320 0421; 0441; Case map
321 0422; 0442; Case map
322 0423; 0443; Case map
323 0424; 0444; Case map
324 0425; 0445; Case map
325 0426; 0446; Case map
326 0427; 0447; Case map
327 0428; 0448; Case map
328 0429; 0449; Case map
329 042A; 044A; Case map
330 042B; 044B; Case map
331 042C; 044C; Case map
332 042D; 044D; Case map
333 042E; 044E; Case map
334 042F; 044F; Case map
335 0460; 0461; Case map
336 0462; 0463; Case map
337 0464; 0465; Case map
338 0466; 0467; Case map
339 0468; 0469; Case map
340 046A; 046B; Case map
341 046C; 046D; Case map
342 046E; 046F; Case map
343 0470; 0471; Case map
344 0472; 0473; Case map
345 0474; 0475; Case map
346 0476; 0477; Case map
347 0478; 0479; Case map
348 047A; 047B; Case map
349 047C; 047D; Case map
350 047E; 047F; Case map
351 0480; 0481; Case map
352 048C; 048D; Case map
353 048E; 048F; Case map
354 0490; 0491; Case map
355 0492; 0493; Case map
356 0494; 0495; Case map
357 0496; 0497; Case map
358 0498; 0499; Case map
359 049A; 049B; Case map
360 049C; 049D; Case map
361 049E; 049F; Case map
362 04A0; 04A1; Case map
363 04A2; 04A3; Case map
364 04A4; 04A5; Case map
365 04A6; 04A7; Case map
366 04A8; 04A9; Case map
367 04AA; 04AB; Case map
368 04AC; 04AD; Case map
369 04AE; 04AF; Case map
370 04B0; 04B1; Case map
371 04B2; 04B3; Case map
372 04B4; 04B5; Case map
373 04B6; 04B7; Case map
374 04B8; 04B9; Case map
375 04BA; 04BB; Case map
376 04BC; 04BD; Case map
377 04BE; 04BF; Case map
378 04C1; 04C2; Case map
379 04C3; 04C4; Case map
380 04C7; 04C8; Case map
381 04CB; 04CC; Case map
382 04D0; 04D1; Case map
383 04D2; 04D3; Case map
384 04D4; 04D5; Case map
385 04D6; 04D7; Case map
386 04D8; 04D9; Case map
387 04DA; 04DB; Case map
388 04DC; 04DD; Case map
389 04DE; 04DF; Case map
390 04E0; 04E1; Case map
391 04E2; 04E3; Case map
392 04E4; 04E5; Case map
393 04E6; 04E7; Case map
394 04E8; 04E9; Case map
395 04EA; 04EB; Case map
396 04EC; 04ED; Case map
397 04EE; 04EF; Case map
398 04F0; 04F1; Case map
399 04F2; 04F3; Case map
400 04F4; 04F5; Case map
401 04F8; 04F9; Case map
402 0531; 0561; Case map
403 0532; 0562; Case map
404 0533; 0563; Case map
405 0534; 0564; Case map
406 0535; 0565; Case map
407 0536; 0566; Case map
408 0537; 0567; Case map
409 0538; 0568; Case map
410 0539; 0569; Case map
411 053A; 056A; Case map
412 053B; 056B; Case map
413 053C; 056C; Case map
414 053D; 056D; Case map
415 053E; 056E; Case map
416 053F; 056F; Case map
417 0540; 0570; Case map
418 0541; 0571; Case map
419 0542; 0572; Case map
420 0543; 0573; Case map
421 0544; 0574; Case map
422 0545; 0575; Case map
423 0546; 0576; Case map
424 0547; 0577; Case map
425 0548; 0578; Case map
426 0549; 0579; Case map
427 054A; 057A; Case map
428 054B; 057B; Case map
429 054C; 057C; Case map
430 054D; 057D; Case map
431 054E; 057E; Case map
432 054F; 057F; Case map
433 0550; 0580; Case map
434 0551; 0581; Case map
435 0552; 0582; Case map
436 0553; 0583; Case map
437 0554; 0584; Case map
438 0555; 0585; Case map
439 0556; 0586; Case map
440 0587; 0565 0582; Case map
441 1806; ; Map out
442 180B; ; Map out
443 180C; ; Map out
444 180D; ; Map out
445 1E00; 1E01; Case map
446 1E02; 1E03; Case map
447 1E04; 1E05; Case map
448 1E06; 1E07; Case map
449 1E08; 1E09; Case map
450 1E0A; 1E0B; Case map
451 1E0C; 1E0D; Case map
452 1E0E; 1E0F; Case map
453 1E10; 1E11; Case map
454 1E12; 1E13; Case map
455 1E14; 1E15; Case map
456 1E16; 1E17; Case map
457 1E18; 1E19; Case map
458 1E1A; 1E1B; Case map
459 1E1C; 1E1D; Case map
460 1E1E; 1E1F; Case map
461 1E20; 1E21; Case map
462 1E22; 1E23; Case map
463 1E24; 1E25; Case map
464 1E26; 1E27; Case map
465 1E28; 1E29; Case map
466 1E2A; 1E2B; Case map
467 1E2C; 1E2D; Case map
468 1E2E; 1E2F; Case map
469 1E30; 1E31; Case map
470 1E32; 1E33; Case map
471 1E34; 1E35; Case map
472 1E36; 1E37; Case map
473 1E38; 1E39; Case map
474 1E3A; 1E3B; Case map
475 1E3C; 1E3D; Case map
476 1E3E; 1E3F; Case map
477 1E40; 1E41; Case map
478 1E42; 1E43; Case map
479 1E44; 1E45; Case map
480 1E46; 1E47; Case map
481 1E48; 1E49; Case map
482 1E4A; 1E4B; Case map
483 1E4C; 1E4D; Case map
484 1E4E; 1E4F; Case map
485 1E50; 1E51; Case map
486 1E52; 1E53; Case map
487 1E54; 1E55; Case map
488 1E56; 1E57; Case map
489 1E58; 1E59; Case map
490 1E5A; 1E5B; Case map
491 1E5C; 1E5D; Case map
492 1E5E; 1E5F; Case map
493 1E60; 1E61; Case map
494 1E62; 1E63; Case map
495 1E64; 1E65; Case map
496 1E66; 1E67; Case map
497 1E68; 1E69; Case map
498 1E6A; 1E6B; Case map
499 1E6C; 1E6D; Case map
500 1E6E; 1E6F; Case map
501 1E70; 1E71; Case map
502 1E72; 1E73; Case map
503 1E74; 1E75; Case map
504 1E76; 1E77; Case map
505 1E78; 1E79; Case map
506 1E7A; 1E7B; Case map
507 1E7C; 1E7D; Case map
508 1E7E; 1E7F; Case map
509 1E80; 1E81; Case map
510 1E82; 1E83; Case map
511 1E84; 1E85; Case map
512 1E86; 1E87; Case map
513 1E88; 1E89; Case map
514 1E8A; 1E8B; Case map
515 1E8C; 1E8D; Case map
516 1E8E; 1E8F; Case map
517 1E90; 1E91; Case map
518 1E92; 1E93; Case map
519 1E94; 1E95; Case map
520 1E96; 0068 0331; Case map
521 1E97; 0074 0308; Case map
522 1E98; 0077 030A; Case map
523 1E99; 0079 030A; Case map
524 1E9A; 0061 02BE; Case map
525 1E9B; 1E61; Case map
526 1EA0; 1EA1; Case map
527 1EA2; 1EA3; Case map
528 1EA4; 1EA5; Case map
529 1EA6; 1EA7; Case map
530 1EA8; 1EA9; Case map
531 1EAA; 1EAB; Case map
532 1EAC; 1EAD; Case map
533 1EAE; 1EAF; Case map
534 1EB0; 1EB1; Case map
535 1EB2; 1EB3; Case map
536 1EB4; 1EB5; Case map
537 1EB6; 1EB7; Case map
538 1EB8; 1EB9; Case map
539 1EBA; 1EBB; Case map
540 1EBC; 1EBD; Case map
541 1EBE; 1EBF; Case map
542 1EC0; 1EC1; Case map
543 1EC2; 1EC3; Case map
544 1EC4; 1EC5; Case map
545 1EC6; 1EC7; Case map
546 1EC8; 1EC9; Case map
547 1ECA; 1ECB; Case map
548 1ECC; 1ECD; Case map
549 1ECE; 1ECF; Case map
550 1ED0; 1ED1; Case map
551 1ED2; 1ED3; Case map
552 1ED4; 1ED5; Case map
553 1ED6; 1ED7; Case map
554 1ED8; 1ED9; Case map
555 1EDA; 1EDB; Case map
556 1EDC; 1EDD; Case map
557 1EDE; 1EDF; Case map
558 1EE0; 1EE1; Case map
559 1EE2; 1EE3; Case map
560 1EE4; 1EE5; Case map
561 1EE6; 1EE7; Case map
562 1EE8; 1EE9; Case map
563 1EEA; 1EEB; Case map
564 1EEC; 1EED; Case map
565 1EEE; 1EEF; Case map
566 1EF0; 1EF1; Case map
567 1EF2; 1EF3; Case map
568 1EF4; 1EF5; Case map
569 1EF6; 1EF7; Case map
570 1EF8; 1EF9; Case map
571 1F08; 1F00; Case map
572 1F09; 1F01; Case map
573 1F0A; 1F02; Case map
574 1F0B; 1F03; Case map
575 1F0C; 1F04; Case map
576 1F0D; 1F05; Case map
577 1F0E; 1F06; Case map
578 1F0F; 1F07; Case map
579 1F18; 1F10; Case map
580 1F19; 1F11; Case map
581 1F1A; 1F12; Case map
582 1F1B; 1F13; Case map
583 1F1C; 1F14; Case map
584 1F1D; 1F15; Case map
585 1F28; 1F20; Case map
586 1F29; 1F21; Case map
587 1F2A; 1F22; Case map
588 1F2B; 1F23; Case map
589 1F2C; 1F24; Case map
590 1F2D; 1F25; Case map
591 1F2E; 1F26; Case map
592 1F2F; 1F27; Case map
593 1F38; 1F30; Case map
594 1F39; 1F31; Case map
595 1F3A; 1F32; Case map
596 1F3B; 1F33; Case map
597 1F3C; 1F34; Case map
598 1F3D; 1F35; Case map
599 1F3E; 1F36; Case map
600 1F3F; 1F37; Case map
601 1F48; 1F40; Case map
602 1F49; 1F41; Case map
603 1F4A; 1F42; Case map
604 1F4B; 1F43; Case map
605 1F4C; 1F44; Case map
606 1F4D; 1F45; Case map
607 1F50; 03C5 0313; Case map
608 1F52; 03C5 0313 0300; Case map
609 1F54; 03C5 0313 0301; Case map
610 1F56; 03C5 0313 0342; Case map
611 1F59; 1F51; Case map
612 1F5B; 1F53; Case map
613 1F5D; 1F55; Case map
614 1F5F; 1F57; Case map
615 1F68; 1F60; Case map
616 1F69; 1F61; Case map
617 1F6A; 1F62; Case map
618 1F6B; 1F63; Case map
619 1F6C; 1F64; Case map
620 1F6D; 1F65; Case map
621 1F6E; 1F66; Case map
622 1F6F; 1F67; Case map
623 1F80; 1F00 03B9; Case map
624 1F81; 1F01 03B9; Case map
625 1F82; 1F02 03B9; Case map
626 1F83; 1F03 03B9; Case map
627 1F84; 1F04 03B9; Case map
628 1F85; 1F05 03B9; Case map
629 1F86; 1F06 03B9; Case map
630 1F87; 1F07 03B9; Case map
631 1F88; 1F00 03B9; Case map
632 1F89; 1F01 03B9; Case map
633 1F8A; 1F02 03B9; Case map
634 1F8B; 1F03 03B9; Case map
635 1F8C; 1F04 03B9; Case map
636 1F8D; 1F05 03B9; Case map
637 1F8E; 1F06 03B9; Case map
638 1F8F; 1F07 03B9; Case map
639 1F90; 1F20 03B9; Case map
640 1F91; 1F21 03B9; Case map
641 1F92; 1F22 03B9; Case map
642 1F93; 1F23 03B9; Case map
643 1F94; 1F24 03B9; Case map
644 1F95; 1F25 03B9; Case map
645 1F96; 1F26 03B9; Case map
646 1F97; 1F27 03B9; Case map
647 1F98; 1F20 03B9; Case map
648 1F99; 1F21 03B9; Case map
649 1F9A; 1F22 03B9; Case map
650 1F9B; 1F23 03B9; Case map
651 1F9C; 1F24 03B9; Case map
652 1F9D; 1F25 03B9; Case map
653 1F9E; 1F26 03B9; Case map
654 1F9F; 1F27 03B9; Case map
655 1FA0; 1F60 03B9; Case map
656 1FA1; 1F61 03B9; Case map
657 1FA2; 1F62 03B9; Case map
658 1FA3; 1F63 03B9; Case map
659 1FA4; 1F64 03B9; Case map
660 1FA5; 1F65 03B9; Case map
661 1FA6; 1F66 03B9; Case map
662 1FA7; 1F67 03B9; Case map
663 1FA8; 1F60 03B9; Case map
664 1FA9; 1F61 03B9; Case map
665 1FAA; 1F62 03B9; Case map
666 1FAB; 1F63 03B9; Case map
667 1FAC; 1F64 03B9; Case map
668 1FAD; 1F65 03B9; Case map
669 1FAE; 1F66 03B9; Case map
670 1FAF; 1F67 03B9; Case map
671 1FB2; 1F70 03B9; Case map
672 1FB3; 03B1 03B9; Case map
673 1FB4; 03AC 03B9; Case map
674 1FB6; 03B1 0342; Case map
675 1FB7; 03B1 0342 03B9; Case map
676 1FB8; 1FB0; Case map
677 1FB9; 1FB1; Case map
678 1FBA; 1F70; Case map
679 1FBB; 1F71; Case map
680 1FBC; 03B1 03B9; Case map
681 1FBE; 03B9; Case map
682 1FC2; 1F74 03B9; Case map
683 1FC3; 03B7 03B9; Case map
684 1FC4; 03AE 03B9; Case map
685 1FC6; 03B7 0342; Case map
686 1FC7; 03B7 0342 03B9; Case map
687 1FC8; 1F72; Case map
688 1FC9; 1F73; Case map
689 1FCA; 1F74; Case map
690 1FCB; 1F75; Case map
691 1FCC; 03B7 03B9; Case map
692 1FD2; 03B9 0308 0300; Case map
693 1FD3; 03B9 0308 0301; Case map
694 1FD6; 03B9 0342; Case map
695 1FD7; 03B9 0308 0342; Case map
696 1FD8; 1FD0; Case map
697 1FD9; 1FD1; Case map
698 1FDA; 1F76; Case map
699 1FDB; 1F77; Case map
700 1FE2; 03C5 0308 0300; Case map
701 1FE3; 03C5 0308 0301; Case map
702 1FE4; 03C1 0313; Case map
703 1FE6; 03C5 0342; Case map
704 1FE7; 03C5 0308 0342; Case map
705 1FE8; 1FE0; Case map
706 1FE9; 1FE1; Case map
707 1FEA; 1F7A; Case map
708 1FEB; 1F7B; Case map
709 1FEC; 1FE5; Case map
710 1FF2; 1F7C 03B9; Case map
711 1FF3; 03C9 03B9; Case map
712 1FF4; 03CE 03B9; Case map
713 1FF6; 03C9 0342; Case map
714 1FF7; 03C9 0342 03B9; Case map
715 1FF8; 1F78; Case map
716 1FF9; 1F79; Case map
717 1FFA; 1F7C; Case map
718 1FFB; 1F7D; Case map
719 1FFC; 03C9 03B9; Case map
720 200B; ; Map out
721 200C; ; Map out
722 200D; ; Map out
723 20A8; 0072 0073; Additional folding
724 2102; 0063; Additional folding
725 2103; 00B0 0063; Additional folding
726 2107; 025B; Additional folding
727 2109; 00B0 0066; Additional folding
728 210B; 0068; Additional folding
729 210C; 0068; Additional folding
730 210D; 0068; Additional folding
731 2110; 0069; Additional folding
732 2111; 0069; Additional folding
733 2112; 006C; Additional folding
734 2115; 006E; Additional folding
735 2116; 006E 006F; Additional folding
736 2119; 0070; Additional folding
737 211A; 0071; Additional folding
738 211B; 0072; Additional folding
739 211C; 0072; Additional folding
740 211D; 0072; Additional folding
741 2120; 0073 006D; Additional folding
742 2121; 0074 0065 006C; Additional folding
743 2122; 0074 006D; Additional folding
744 2124; 007A; Additional folding
745 2126; 03C9; Case map
746 2128; 007A; Additional folding
747 212A; 006B; Case map
748 212B; 00E5; Case map
749 212C; 0062; Additional folding
750 212D; 0063; Additional folding
751 2130; 0065; Additional folding
752 2131; 0066; Additional folding
753 2133; 006D; Additional folding
754 2160; 2170; Case map
755 2161; 2171; Case map
756 2162; 2172; Case map
757 2163; 2173; Case map
758 2164; 2174; Case map
759 2165; 2175; Case map
760 2166; 2176; Case map
761 2167; 2177; Case map
762 2168; 2178; Case map
763 2169; 2179; Case map
764 216A; 217A; Case map
765 216B; 217B; Case map
766 216C; 217C; Case map
767 216D; 217D; Case map
768 216E; 217E; Case map
769 216F; 217F; Case map
770 24B6; 24D0; Case map
771 24B7; 24D1; Case map
772 24B8; 24D2; Case map
773 24B9; 24D3; Case map
774 24BA; 24D4; Case map
775 24BB; 24D5; Case map
776 24BC; 24D6; Case map
777 24BD; 24D7; Case map
778 24BE; 24D8; Case map
779 24BF; 24D9; Case map
780 24C0; 24DA; Case map
781 24C1; 24DB; Case map
782 24C2; 24DC; Case map
783 24C3; 24DD; Case map
784 24C4; 24DE; Case map
785 24C5; 24DF; Case map
786 24C6; 24E0; Case map
787 24C7; 24E1; Case map
788 24C8; 24E2; Case map
789 24C9; 24E3; Case map
790 24CA; 24E4; Case map
791 24CB; 24E5; Case map
792 24CC; 24E6; Case map
793 24CD; 24E7; Case map
794 24CE; 24E8; Case map
795 24CF; 24E9; Case map
796 3371; 0068 0070 0061; Additional folding
797 3373; 0061 0075; Additional folding
798 3375; 006F 0076; Additional folding
799 3380; 0070 0061; Additional folding
800 3381; 006E 0061; Additional folding
801 3382; 03BC 0061; Additional folding
802 3383; 006D 0061; Additional folding
803 3384; 006B 0061; Additional folding
804 3385; 006B 0062; Additional folding
805 3386; 006D 0062; Additional folding
806 3387; 0067 0062; Additional folding
807 338A; 0070 0066; Additional folding
808 338B; 006E 0066; Additional folding
809 338C; 03BC 0066; Additional folding
810 3390; 0068 007A; Additional folding
811 3391; 006B 0068 007A; Additional folding
812 3392; 006D 0068 007A; Additional folding
813 3393; 0067 0068 007A; Additional folding
814 3394; 0074 0068 007A; Additional folding
815 33A9; 0070 0061; Additional folding
816 33AA; 006B 0070 0061; Additional folding
817 33AB; 006D 0070 0061; Additional folding
818 33AC; 0067 0070 0061; Additional folding
819 33B4; 0070 0076; Additional folding
820 33B5; 006E 0076; Additional folding
821 33B6; 03BC 0076; Additional folding
822 33B7; 006D 0076; Additional folding
823 33B8; 006B 0076; Additional folding
824 33B9; 006D 0076; Additional folding
825 33BA; 0070 0077; Additional folding
826 33BB; 006E 0077; Additional folding
827 33BC; 03BC 0077; Additional folding
828 33BD; 006D 0077; Additional folding
829 33BE; 006B 0077; Additional folding
830 33BF; 006D 0077; Additional folding
831 33C0; 006B 03C9; Additional folding
832 33C1; 006D 03C9; Additional folding
833 33C3; 0062 0071; Additional folding
834 33C6; 0063 2215 006B 0067; Additional folding
835 33C7; 0063 006F 002E; Additional folding
836 33C8; 0064 0062; Additional folding
837 33C9; 0067 0079; Additional folding
838 33CB; 0068 0070; Additional folding
839 33CD; 006B 006B; Additional folding
840 33CE; 006B 006D; Additional folding
841 33D7; 0070 0068; Additional folding
842 33D9; 0070 0070 006D; Additional folding
843 33DA; 0070 0072; Additional folding
844 33DC; 0073 0076; Additional folding
845 33DD; 0077 0062; Additional folding
846 FB00; 0066 0066; Case map
847 FB01; 0066 0069; Case map
848 FB02; 0066 006C; Case map
849 FB03; 0066 0066 0069; Case map
850 FB04; 0066 0066 006C; Case map
851 FB05; 0073 0074; Case map
852 FB06; 0073 0074; Case map
853 FB13; 0574 0576; Case map
854 FB14; 0574 0565; Case map
855 FB15; 0574 056B; Case map
856 FB16; 057E 0576; Case map
857 FB17; 0574 056D; Case map
858 FEFF; ; Map out
859 FF21; FF41; Case map
860 FF22; FF42; Case map
861 FF23; FF43; Case map
862 FF24; FF44; Case map
863 FF25; FF45; Case map
864 FF26; FF46; Case map
865 FF27; FF47; Case map
866 FF28; FF48; Case map
867 FF29; FF49; Case map
868 FF2A; FF4A; Case map
869 FF2B; FF4B; Case map
870 FF2C; FF4C; Case map
871 FF2D; FF4D; Case map
872 FF2E; FF4E; Case map
873 FF2F; FF4F; Case map
874 FF30; FF50; Case map
875 FF31; FF51; Case map
876 FF32; FF52; Case map
877 FF33; FF53; Case map
878 FF34; FF54; Case map
879 FF35; FF55; Case map
880 FF36; FF56; Case map
881 FF37; FF57; Case map
882 FF38; FF58; Case map
883 FF39; FF59; Case map
884 FF3A; FF5A; Case map
885 EOF
886     ;
887
888 my %mapping;
889 while ($table =~ m/^(.*)$/gm) {
890     my($from, $to) = (split /\; /, $1)[0,1];
891     $mapping{hex $from} = $to;
892 }
893
894 sub mapping {
895     my($class, $code) = @_;
896     return $code unless exists $mapping{$code};
897     return map { hex $_ } split / /, $mapping{$code};
898 }
899
900 1;
901
902 __END__
903
904 =head1 NAME
905
906 Net::IDN::Nameprep::Mapping - Nameprep mapping table
907
908 =head1 AUTHOR
909
910 Tatsuhiko Miyagawa E<lt>miyagawa@bulknews.netE<gt>
911
912 This library is free software; you can redistribute it and/or modify
913 it under the same terms as Perl itself.
914
915 =head1 SEE ALSO
916
917 L<Net::IDN::Mapping>
918
919 =cut
Note: See TracBrowser for help on using the browser.