1 Network Working Group P. Hoffman
2 Request for Comments: 3454 IMC & VPNC
3 Category: Standards Track M. Blanchet
4 Viagenie
5 December 2002
6
7
8 Preparation of Internationalized Strings ("stringprep")
9
10 Status of this Memo
11
12 This document specifies an Internet standards track protocol for the
13 Internet community, and requests discussion and suggestions for
14 improvements. Please refer to the current edition of the "Internet
15 Official Protocol Standards" (STD 1) for the standardization state
16 and status of this protocol. Distribution of this memo is unlimited.
17
18 Copyright Notice
19
20 Copyright (C) The Internet Society (2002). All Rights Reserved.
21
22 Abstract
23
24 This document describes a framework for preparing Unicode text
25 strings in order to increase the likelihood that string input and
26 string comparison work in ways that make sense for typical users
27 throughout the world. The stringprep protocol is useful for protocol
28 identifier values, company and personal names, internationalized
29 domain names, and other text strings.
30
31 This document does not specify how protocols should prepare text
32 strings. Protocols must create profiles of stringprep in order to
33 fully specify the processing options.
34
35 Table of Contents
36
37 1. Introduction....................................................3
38 1.1 Terminology..................................................4
39 1.2 Using stringprep in protocols................................4
40 2. Preparation Overview............................................6
41 3. Mapping.........................................................7
42 3.1 Commonly mapped to nothing...................................7
43 3.2 Case folding.................................................8
44 4. Normalization...................................................9
45 5. Prohibited Output..............................................10
46 5.1 Space characters............................................11
47 5.2 Control characters..........................................11
48 5.3 Private use.................................................12
49
50
51
52 Hoffman & Blanchet Standards Track [Page 1]
53 RFC 3454 Preparation of Internationalized Strings December 2002
54
55
56 5.4 Non-character code points...................................12
57 5.5 Surrogate codes.............................................13
58 5.6 Inappropriate for plain text................................13
59 5.7 Inappropriate for canonical representation..................13
60 5.8 Change display properties or deprecated.....................13
61 5.9 Tagging characters..........................................14
62 6. Bidirectional Characters.......................................14
63 7. Unassigned Code Points in Stringprep Profiles..................15
64 7.1 Categories of code points...................................16
65 7.2 Reasons for difference between stored strings and queries...17
66 7.3 Versions of applications and stored strings.................18
67 8. References.....................................................19
68 8.1 Normative references........................................19
69 8.2 Informative references......................................19
70 9. Security Considerations........................................19
71 9.1 Stringprep-specific security considerations.................19
72 9.2 Generic Unicode security considerations.....................20
73 10. IANA Considerations...........................................21
74 11. Acknowledgements..............................................22
75 A. Unicode repertoires............................................23
76 A.1 Unassigned code points in Unicode 3.2.......................23
77 B. Mapping Tables.................................................31
78 B.1 Commonly mapped to nothing..................................31
79 B.2 Mapping for case-folding used with NFKC.....................32
80 B.3 Mapping for case-folding used with no normalization.........61
81 C. Prohibition tables.............................................78
82 C.1 Space characters............................................78
83 C.1.1 ASCII space characters..................................78
84 C.1.2 Non-ASCII space characters..............................79
85 C.2 Control characters..........................................79
86 C.2.1 ASCII control characters................................79
87 C.2.2 Non-ASCII control characters............................79
88 C.3 Private use.................................................80
89 C.4 Non-character code points...................................80
90 C.5 Surrogate codes.............................................80
91 C.6 Inappropriate for plain text................................80
92 C.7 Inappropriate for canonical representation..................81
93 C.8 Change display properties or are deprecated.................81
94 C.9 Tagging characters..........................................81
95 D. Bidirectional tables...........................................81
96 D.1 Characters with bidirectional property "R" or "AL"..........81
97 D.2 Characters with bidirectional property "L"..................82
98 Authors' Addresses................................................90
99 Full Copyright Statement..........................................91
100
101
102
103
104
105
106
107 Hoffman & Blanchet Standards Track [Page 2]
108 RFC 3454 Preparation of Internationalized Strings December 2002
109
110
111 1. Introduction
112
113 Application programs can display text in many different ways.
114 Similarly, a user can enter text into an application program in a
115 myriad of fashions. Internationalized text (that is, text that is
116 not restricted to the narrow set of US-ASCII characters) has many
117 input and display behaviors that make it difficult to compare text in
118 a consistent fashion.
119
120 This document specifies a framework of processing rules for Unicode
121 text. Other protocols can create profiles of these rules; these
122 profiles will allow users to enter internationalized text strings in
123 applications and have the highest chance of getting the content of
124 the strings correct. In this case, "correct" means that if two
125 different people enter what they think is the same string into two
126 different input mechanisms, the strings should match on a character-
127 by-character basis.
128
129 This framework does not describe how data is transcoded from other
130 character sets into Unicode. In systems that uses non-Unicode
131 character sets, the transcoding algorithm is a critical part of
132 enabling secure and "correct" operation of internationalized text
133 strings.
134
135 In addition to helping string matching, profiles of stringprep can
136 also exclude characters that should not normally appear in text that
137 is used in the protocol. The profile can prevent such characters by
138 changing the characters to be excluded to other characters, by
139 removing those characters, or by causing an error if the characters
140 would appear in the output. For example, because the backspace
141 character can cause unpredictable display results, a profile can
142 specify that a string containing a backspace character would cause an
143 error.
144
145 A profile of stringprep converts a single string of input characters
146 to a string of output characters, or returns an error if the output
147 string would contain a prohibited character. Stringprep profiles
148 cannot both emit a string and return an error.
149
150 Stringprep profiles cannot account for all of the variations that
151 might occur or that a user might expect. In particular, a profile
152 will not be able to account for choice of spellings in all languages
153 for all scripts because the number of alternative spellings of words
154 and phrases is immense. Users would probably expect all spelling
155 equivalents to be made equivalent, or none of them to be. Examples
156 of spelling equivalents include "theater" vs. "theatre", and
157 "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English.
158 Other examples are simplified Chinese spellings of names (for
159
160
161
162 Hoffman & Blanchet Standards Track [Page 3]
163 RFC 3454 Preparation of Internationalized Strings December 2002
164
165
166 example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional
167 Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>").
168 Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel",
169 which are sometimes considered equivalent in German, may not be
170 considered equivalent in other languages.
171
172 1.1 Terminology
173
174 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
175 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
176 document are to be interpreted as described in BCP 14, RFC 2119
177 [RFC2119].
178
179 Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be
180 found in [Glossary]. Information on the 10646/Unicode character
181 encoding model can be found in [CharModel].
182
183 Character names in this document use the notation for code points and
184 names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646
185 [ISO10646]. For example, the letter "a" may be represented as either
186 "U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the
187 prohibited characters, the "U+" is left off to make the lists easier
188 to read. The comments for character ranges are shown in square
189 brackets (such as "[CONTROL CHARACTERS]") and do not come from the
190 standards.
191
192 1.2 Using stringprep in protocols
193
194 The stringprep protocol does not stand on its own; it has to be used
195 by other protocols at precisely-defined places in those other
196 protocols. For example, a protocol that has strings that come from
197 the entire ISO/IEC 10646 [ISO10646] character repertoire might
198 specify that only strings that have been processed with a particular
199 profile of stringprep are legal. Another example would be a protocol
200 that does string comparison as a step in the protocol; that protocol
201 might specify that such comparison is done only after processing the
202 strings with a specific profile of stringprep.
203
204 When two protocols that use different profiles of stringprep
205 interoperate, there may be conflict about what characters are and are
206 not allowed in the final string. Thus, protocol developers should
207 strongly consider re-using existing profiles of stringprep.
208
209 When developers wish to allow users as wide of a range of characters
210 as possible in input text strings, they should, where possible, cause
211 stringprep to convert characters from the input string to a canonical
212 form instead of prohibiting them.
213
214
215
216
217 Hoffman & Blanchet Standards Track [Page 4]
218 RFC 3454 Preparation of Internationalized Strings December 2002
219
220
221 Although it would be easy to use the stringprep process to "correct"
222 perceived mis-features or bugs in the current character standards,
223 stringprep profiles SHOULD NOT do so.
224
225 A profile of stringprep can create tables different from those in the
226 appendixes of this document, but it will be an exception when they
227 do. The intention of stringprep is to define the tables and have the
228 profiles of stringprep select among those defined tables.
229
230 A profile of stringprep MUST include all of the following:
231
232 - The intended applicability of the profile
233
234 - The character repertoire that is the input and output to stringprep
235 (which is Unicode 3.2 for this version of stringprep)
236
237 - The mapping tables from this document used (as described in section
238 3)
239
240 - Any additional mapping tables specific to the profile
241
242 - The Unicode normalization used, if any (as described in section 4)
243
244 - The tables from this document of characters that are prohibited as
245 output (as described in section 5)
246
247 - The bidirectional string testing used, if any (as described in
248 section 6)
249
250 - Any additional characters that are prohibited as output specific to
251 the profile
252
253 Each profile MUST state the character repertoire on which the profile
254 will operate. Appendix A lists the Unicode repertoires that can be
255 selected. No repertoire is ever complete, and it is expected that
256 characters will be added to the Unicode repertoire for the
257 foreseeable future. Section 7 of this document describes how to
258 handle characters that are assigned in later versions of the Unicode
259 repertories. Subsections of appendix A also list unassigned code
260 points for each repertoire.
261
262 This document is for Unicode version 3.2, and should not be
263 considered to automatically apply to later Unicode versions. The
264 IETF, through an explicit standards action, may update this document
265 as appropriate to handle later Unicode versions.
266
267
268
269
270
271
272 Hoffman & Blanchet Standards Track [Page 5]
273 RFC 3454 Preparation of Internationalized Strings December 2002
274
275
276 This document lists the unassigned code points in the range 0 to
277 10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be
278 used by implementations of this specification. If there are any
279 discrepancies between the list in appendix A and the Unicode 3.2
280 specification, the list in appendix A always takes precedence.
281
282 Each profile of stringprep MUST be registered with IANA. The
283 registration procedure is described in the IANA Considerations
284 appendix; basically, the IESG must review each profile of stringprep.
285 Protocol developers are strongly encouraged to look through the IANA
286 profile registry when creating new profiles for stringprep, and to
287 re-use logic from earlier profiles where possible in new profiles.
288 In some cases, an existing profile can be reused by a different
289 protocol.
290
291 2. Preparation Overview
292
293 The steps for preparing strings are:
294
295 1) Map -- For each character in the input, check if it has a mapping
296 and, if so, replace it with its mapping. This is described in
297 section 3.
298
299 2) Normalize -- Possibly normalize the result of step 1 using Unicode
300 normalization. This is described in section 4.
301
302 3) Prohibit -- Check for any characters that are not allowed in the
303 output. If any are found, return an error. This is described in
304 section 5.
305
306 4) Check bidi -- Possibly check for right-to-left characters, and if
307 any are found, make sure that the whole string satisfies the
308 requirements for bidirectional strings. If the string does not
309 satisfy the requirements for bidirectional strings, return an
310 error. This is described in section 6.
311
312 The above steps MUST be performed in the order given to comply with
313 this specification.
314
315 The mappings described in section 3, and the optional Unicode
316 normalization described in section 4, can be one-to-none, one-to-one,
317 one-to-many, many-to-one, or many-to-many. That is, some characters
318 might be eliminated or replaced by more than one character, and the
319 output of this step might be shorter or longer than the input.
320 Because of this, the system using stringprep MUST be prepared to
321 receive a longer or shorter string than the one input in the
322 stringprep algorithm.
323
324
325
326
327 Hoffman & Blanchet Standards Track [Page 6]
328 RFC 3454 Preparation of Internationalized Strings December 2002
329
330
331 3. Mapping
332
333 Each character in the input stream MUST be checked against a mapping
334 table. The mapping table SHOULD come from this document, although
335 the mapping table MAY be added to or altered by the profile. The
336 mapping tables are subsections of appendix B.
337
338 The lists in appendix B MUST be used by implementations of this
339 specification. If there are any discrepancies between the lists in
340 appendix B and subsections below, the lists in appendix B always
341 takes precedence.
342
343 For any individual character, the mapping table MAY specify that a
344 character be mapped to nothing, or mapped to one other character, or
345 mapped to a string of other characters.
346
347 Mapped characters are not re-scanned during the mapping step. That
348 is, if character A at position X is mapped to character B, character
349 B which is now at position X is not checked against the mapping
350 table.
351
352 3.1 Commonly mapped to nothing
353
354 The following characters are simply deleted from the input (that is,
355 they are mapped to nothing) because their presence or absence in
356 protocol identifiers should not make two strings different. They are
357 listed in Table B.1.
358
The IETF is responsible for the creation and maintenance of the DNS RFCs. The ICANN DNS RFC annotation project provides a forum for collecting community annotations on these RFCs as an aid to understanding for implementers and any interested parties. The annotations displayed here are not the result of the IETF consensus process.
This RFC is included in the DNS RFCs annotation project whose home page is here.
359 Some characters are only useful in line-based text, and are otherwise
360 invisible and ignored.
361
362 00AD; SOFT HYPHEN
363 1806; MONGOLIAN TODO SOFT HYPHEN
364 200B; ZERO WIDTH SPACE
365 2060; WORD JOINER
366 FEFF; ZERO WIDTH NO-BREAK SPACE
367
368 Some characters affect glyph choice and glyph placement, but do not
369 bear semantics.
370
371 034F; COMBINING GRAPHEME JOINER
372 180B; MONGOLIAN FREE VARIATION SELECTOR ONE
373 180C; MONGOLIAN FREE VARIATION SELECTOR TWO
374 180D; MONGOLIAN FREE VARIATION SELECTOR THREE
375 200C; ZERO WIDTH NON-JOINER
376 200D; ZERO WIDTH JOINER
377 FE00; VARIATION SELECTOR-1
378 FE01; VARIATION SELECTOR-2
379
380
381
382 Hoffman & Blanchet Standards Track [Page 7]
383 RFC 3454 Preparation of Internationalized Strings December 2002
384
385
386 FE02; VARIATION SELECTOR-3
387 FE03; VARIATION SELECTOR-4
388 FE04; VARIATION SELECTOR-5
389 FE05; VARIATION SELECTOR-6
390 FE06; VARIATION SELECTOR-7
391 FE07; VARIATION SELECTOR-8
392 FE08; VARIATION SELECTOR-9
393 FE09; VARIATION SELECTOR-10
394 FE0A; VARIATION SELECTOR-11
395 FE0B; VARIATION SELECTOR-12
396 FE0C; VARIATION SELECTOR-13
397 FE0D; VARIATION SELECTOR-14
398 FE0E; VARIATION SELECTOR-15
399 FE0F; VARIATION SELECTOR-16
400
401 3.2 Case folding
402
403 If a profile is going to map characters for case-insensitive
404 comparison, that profile SHOULD map using either appendix B.2 or
405 appendix B.3. appendix B.2 is for profiles that also use Unicode
406 normalization form KC, while appendix B.3 is for profiles that do
407 not use Unicode normalization. These tables map from uppercase to
408 lowercase characters. Note that this could have been "change all
409 lowercase characters into uppercase characters". However, the
410 upper-to-lower folding was chosen because there is a tradition of
411 using lowercase in current Internet applications and protocols.
412
413 If a profile creates its own mapping tables for case folding, they
414 SHOULD be based on [UTR21], and SHOULD map from uppercase characters
415 to lowercase. The "CaseFolding.txt" file from the Unicode database
416 SHOULD be used to prepare the mapping table. The profile SHOULD do
417 full case mapping (that is, using statuses C, F, and I).
418
419 If the profile is using Unicode normalization form KC (as described
420 in section 4 of this document), it is important to note that there
421 are some characters that do not have mappings in [UTR21] but still
422 need processing. These characters include a few Greek characters and
Some characters are only useful in line-based text, and are otherwise invisible and ignored. 00AD; SOFT HYPHEN 1806; MONGOLIAN TODO SOFT HYPHEN 200B; ZERO WIDTH SPACE 2060; WORD JOINER FEFF; ZERO WIDTH NO-BREAK SPACE
Some characters are only useful in line-based text, and are otherwise invisible and ignored. 00AD; SOFT HYPHEN1806; MONGOLIAN TODO SOFT HYPHEN200B; ZERO WIDTH SPACE 2060; WORD JOINER FEFF; ZERO WIDTH NO-BREAK SPACE
423 many symbols that contain Latin characters. The list of characters
424 to add to the mapping table can determined by the following
425 algorithm:
426
427 b = NormalizeWithKC(Fold(a));
428 c = NormalizeWithKC(Fold(b));
429 if c is not the same as b, add a mapping for "a to c".
430
431 Because NormalizeWithKC(Fold(c)) always equals c, the table is stable
432 from that point on.
433
434
435
436
437 Hoffman & Blanchet Standards Track [Page 8]
438 RFC 3454 Preparation of Internationalized Strings December 2002
439
440
441 Appendix B.3 is derived from the CaseFolding-3.txt file associated
442 with Unicode 3.2; appendix B.2 is based on appendix B.3 with the
443 additional characters added from the algorithm above.
444
445 Authors of profiles of this document need to consider the effects of
446 changing the mapping of any currently-assigned character when
447 updating their profiles. Adding a new mapping for a currently-
448 assigned character, or changing an existing mapping, could cause a
449 variance between the behavior of systems that have been updated and
450 systems that have not been updated.
451
452 4. Normalization
453
454 The output of the mapping step is optionally normalized using one of
455 the Unicode normalization forms, as described in [UAX15]. A profile
456 can specify one of two options for Unicode normalization:
457
458 - no normalization
459
460 - Unicode normalization with form KC
461
462 A profile MAY choose to do no normalization. However, such a profile
463 can easily yield results that will be surprising to typical users,
464 depending on the input mechanism they use. For example, some input
465 mechanisms enter compatibility characters that look exactly like the
466 underlying characters, but have different code points. Another
467 example of where Unicode normalization helps create predictable
468 results is with characters that have multiple combining diacritics:
469 normalization orders those diacritics in a predictable fashion.
470
471 On the other hand, Unicode normalization requires fairly large tables
472 and somewhat complicated character reordering logic. The size and
473 complexity should not be considered daunting except in the most
474 restricted of environments, and needs to be weighed against the
475 problems of user surprise from comparing unnormalized strings. Note
476 that the tables used for normalization are not given in this
477 document, but instead must be derived from the Unicode database, as
478 described in [UAX15].
479
480 There is a third form of normalization, Unicode normalization with
481 form C. If a profile is going to use a Unicode normalization, it
482 MUST use Unicode normalization form KC. Form KC maps many
483 "compatibility characters" to their equivalents. Some user interface
484 systems make it possible to enter compatibility characters instead of
485 the base equivalents. Thus, using form KC instead of form C will
486 cause more strings that users would expect to match to actually
487 match.
488
489
490
491
492 Hoffman & Blanchet Standards Track [Page 9]
493 RFC 3454 Preparation of Internationalized Strings December 2002
494
495
496 A profile that specifies Unicode normalization MUST use the
497 normalization in [UAX15] that is associated with the version of the
498 Unicode character set specified for the profile.
499
500 The composition process described in [UAX15] requires a fixed
501 composition version of Unicode to ensure that strings normalized
502 under one version of Unicode remain normalized under all future
503 versions of Unicode.
504
505 The IETF is relying on Unicode not to change the normalization of
506 currently-assigned characters in future versions of normalization.
507 If a future version of the normalization tables changes the
508 normalized value of an existing character, authors of profiles of
509 this document have to look at the changes very carefully before they
510 update their normalization tables. Such a change could cause a
511 variance between the behavior of systems that have been updated and
512 systems that have not been updated.
513
514 5. Prohibited Output
515
516 Before the text can be emitted, it MUST be checked for prohibited
517 code points. There are a variety of prohibited code points, as
518 described in this section. A profile of this document MAY use all or
519 some of the tables in appendix C.
520
521 The stringprep process never emits both an error and a string. If an
522 error is detected during the checking for prohibited code points,
523 only an error is returned.
524
525 Note that the subsections below describe how the tables in appendix C
526 were formed. They are here for people who want to understand more,
527 but they should be ignored by implementors. Implementations that use
528 tables MUST map based on the tables themselves, not based on the
529 descriptions in this section of how the tables were created.
530
531 The lists in appendix C MUST be used by implementations of this
532 specification. If there are any discrepancies between the lists in
533 appendix C and subsections below, the lists in appendix C always take
534 precedence.
535
536 Some code points listed in one section may also appear in other
537 sections.
538
539 It is important to note that a profile of this document MAY prohibit
540 additional characters.
541
542
543
544
545
546
547 Hoffman & Blanchet Standards Track [Page 10]
548 RFC 3454 Preparation of Internationalized Strings December 2002
549
550
551 Each subsection of this section has a matching subsection in appendix
552 C. For example, the characters listed in section 5.1 are listed in
553 appendix C.1.
554
555 5.1 Space characters
556
557 Space characters can make accurate visual transcription of strings
558 nearly impossible and could lead to user entry errors in many ways.
559 Note that the list below is split into two tables in appendix C:
560 Table C.1.1 contains the ASCII code points, while Table C.1.2
561 contains the non-ASCII code points. Most profiles of this document
562 that want to prohibit space characters will want to include both
563 tables.
564
565 0020; SPACE
566 00A0; NO-BREAK SPACE
567 1680; OGHAM SPACE MARK
568 2000; EN QUAD
569 2001; EM QUAD
570 2002; EN SPACE
571 2003; EM SPACE
572 2004; THREE-PER-EM SPACE
573 2005; FOUR-PER-EM SPACE
574 2006; SIX-PER-EM SPACE
575 2007; FIGURE SPACE
576 2008; PUNCTUATION SPACE
577 2009; THIN SPACE
578 200A; HAIR SPACE
579 200B; ZERO WIDTH SPACE
580 202F; NARROW NO-BREAK SPACE
581 205F; MEDIUM MATHEMATICAL SPACE
582 3000; IDEOGRAPHIC SPACE
583
584 5.2 Control characters
585
586 Control characters (or characters with control function) cannot be
587 seen and can cause unpredictable results when displayed. Note that
588 the list below is split into two tables in appendix C: Table C.2.1
589 contains the ASCII code points, while Table C.2.2 contains the non-
590 ASCII code points. Most profiles of this document that want to
591 prohibit control characters will want to include both tables.
592
593 0000-001F; [CONTROL CHARACTERS]
594 007F; DELETE
595 0080-009F; [CONTROL CHARACTERS]
596 06DD; ARABIC END OF AYAH
597 070F; SYRIAC ABBREVIATION MARK
598 180E; MONGOLIAN VOWEL SEPARATOR
599
600
601
602 Hoffman & Blanchet Standards Track [Page 11]
603 RFC 3454 Preparation of Internationalized Strings December 2002
604
605
606 200C; ZERO WIDTH NON-JOINER
607 200D; ZERO WIDTH JOINER
608 2028; LINE SEPARATOR
609 2029; PARAGRAPH SEPARATOR
610 2060; WORD JOINER
611 2061; FUNCTION APPLICATION
612 2062; INVISIBLE TIMES
613 2063; INVISIBLE SEPARATOR
614 206A-206F; [CONTROL CHARACTERS]
615 FEFF; ZERO WIDTH NO-BREAK SPACE
616 FFF9-FFFC; [CONTROL CHARACTERS]
617 1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
618
619 5.3 Private use
620
621 Because private-use characters do not have defined meanings, they are
622 likely to be prohibited. The private-use characters are:
623
624 E000-F8FF; [PRIVATE USE, PLANE 0]
625 F0000-FFFFD; [PRIVATE USE, PLANE 15]
626 100000-10FFFD; [PRIVATE USE, PLANE 16]
627
628 5.4 Non-character code points
629
630 Non-character code points are code points that have been allocated in
631 ISO/IEC 10646 but are not characters. Because they are already
632 assigned, they are guaranteed not to later change into characters.
633
634 FDD0-FDEF; [NONCHARACTER CODE POINTS]
635 FFFE-FFFF; [NONCHARACTER CODE POINTS]
636 1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
637 2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
638 3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
639 4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
640 5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
641 6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
642 7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
643 8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
644 9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
645 AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
646 BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
647 CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
648 DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
649 EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
650 FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
651 10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
652
653
654
655
656
657 Hoffman & Blanchet Standards Track [Page 12]
658 RFC 3454 Preparation of Internationalized Strings December 2002
659
660
661 The non-character code points are listed in the PropList.txt file
662 from the Unicode database.
663
664 5.5 Surrogate codes
665
666 The following code points are permanently reserved for use as
667 surrogate code values in the UTF-16 encoding, will never be assigned
668 to characters in the Unicode repertoire, and are therefore
669 prohibited:
670
671 D800-DFFF; [SURROGATE CODES]
672
673 5.6 Inappropriate for plain text
674
675 The following characters do not appear in regular text.
676
677 FFF9; INTERLINEAR ANNOTATION ANCHOR
678 FFFA; INTERLINEAR ANNOTATION SEPARATOR
679 FFFB; INTERLINEAR ANNOTATION TERMINATOR
680 FFFC; OBJECT REPLACEMENT CHARACTER
681
682 Although the replacement character (U+FFFD) might be used when a
683 string is displayed, it doesn't make sense for it to be part of the
684 string itself. It is often displayed by renderers to indicate "there
685 would be some character here, but it cannot be rendered". For
686 example, on a computer with no Asian fonts, a string with three
687 ideographs might be rendered with three replacement characters.
688
689 FFFD; REPLACEMENT CHARACTER
690
691 5.7 Inappropriate for canonical representation
692
693 The ideographic description characters allow different sequences of
694 characters to be rendered the same way, which makes them
695 inappropriate for strings that have to have a single canonical
696 representation.
697
698 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
699
700 5.8 Change display properties or are deprecated
701
702 The following characters can cause changes in display or the order in
703 which characters appear when rendered, or are deprecated in Unicode.
704
705 0340; COMBINING GRAVE TONE MARK
706 0341; COMBINING ACUTE TONE MARK
707 200E; LEFT-TO-RIGHT MARK
708 200F; RIGHT-TO-LEFT MARK
709
710
711
712 Hoffman & Blanchet Standards Track [Page 13]
713 RFC 3454 Preparation of Internationalized Strings December 2002
714
715
716 202A; LEFT-TO-RIGHT EMBEDDING
717 202B; RIGHT-TO-LEFT EMBEDDING
718 202C; POP DIRECTIONAL FORMATTING
719 202D; LEFT-TO-RIGHT OVERRIDE
720 202E; RIGHT-TO-LEFT OVERRIDE
721 206A; INHIBIT SYMMETRIC SWAPPING
722 206B; ACTIVATE SYMMETRIC SWAPPING
723 206C; INHIBIT ARABIC FORM SHAPING
724 206D; ACTIVATE ARABIC FORM SHAPING
725 206E; NATIONAL DIGIT SHAPES
726 206F; NOMINAL DIGIT SHAPES
727
728 5.9 Tagging characters
729
730 The following characters are used for tagging text and are invisible.
731
732 E0001; LANGUAGE TAG
733 E0020-E007F; [TAGGING CHARACTERS]
734
735 6. Bidirectional Characters
736
737 Most characters are displayed from left to right, but some are
738 displayed from right to left. This feature of Unicode is called
739 "bidirectional text", or "bidi" for short. The Unicode standard has
740 an extensive discussion of how to reorder glyphs for display when
741 dealing with bidirectional text such as Arabic or Hebrew. See [UAX9]
742 for more information. In particular, all Unicode text is stored in
743 logical order.
744
745 A profile MAY choose to ignore bidirectional text. However, ignoring
746 bidirectional text can cause display ambiguities. For example, it is
747 quite easy to create two different strings with the same characters
748 (but in different order) that are correctly displayed identically.
749 Therefore, in order to avoid most problems with ambiguous
750 bidirectional text display, profile creators should strongly consider
751 including the bidirectional character handling described in this
752 section in their profile.
753
754 The stringprep process never emits both an error and a string. If an
755 error is detected during the checking of bidirectional strings, only
756 an error is returned.
757
758 [Unicode3.2] defines several bidirectional categories; each character
759 has one bidirectional category assigned to it. For the purposes of
760 the requirements below, an "RandALCat character" is a character that
761 has Unicode bidirectional categories "R" or "AL"; an "LCat character"
762 is a character that has Unicode bidirectional category "L". Note
763
764
765
766
767 Hoffman & Blanchet Standards Track [Page 14]
768 RFC 3454 Preparation of Internationalized Strings December 2002
769
770
771 that there are many characters which fall in neither of the above
772 definitions; Latin digits (<U+0030> through <U+0039>) are examples of
773 this because they have bidirectional category "EN".
774
775 In any profile that specifies bidirectional character handling, all
776 three of the following requirements MUST be met:
777
778 1) The characters in section 5.8 MUST be prohibited.
779
780 2) If a string contains any RandALCat character, the string MUST NOT
781 contain any LCat character.
782
783 3) If a string contains any RandALCat character, a RandALCat
784 character MUST be the first character of the string, and a
785 RandALCat character MUST be the last character of the string.
786
787 Note that requirement 3 prohibits strings such as <U+0627><U+0031>
788 ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628>
789 ("aleph 1 beh"). [UAX9] goes into great detail about the display
790 order of strings that contain particular categories of characters in
791 particular sequences.
792
793 Table D.1 lists the characters that belong to Unicode bidirectional
794 categories "R" and "AL". Table D.2 lists all the characters that
795 belong to Unicode bidirectonal category "L". These tables are
796 derived from [Unicode3.2].
797
798 7. Unassigned Code Points in Stringprep Profiles
799
800 This section describes two different types of strings in typical
801 protocols where internationalized strings are used: "stored strings"
802 and "queries". Of course, different Internet protocols use strings
803 very differently, so these terms cannot be used exactly in every
804 protocol that needs to use stringprep. In general, "stored strings"
805 are strings that are used in protocol identifiers and named entities,
806 such as names in digital certificates and DNS domain name parts.
807 "Queries" are strings that are used to match against strings that are
808 stored identifiers, such as user-entered names for digital
809 certificate authorities and DNS lookups.
810
811 All code points not assigned in the character repertoire named in a
812 stringprep profile are called "unassigned code points". Stored
813 strings using the profile MUST NOT contain any unassigned code
814 points. Queries for matching strings MAY contain unassigned code
815 points. Note that this is the only part of this document where the
816 requirements for queries differs from the requirements for stored
817 strings.
818
819
820
821
822 Hoffman & Blanchet Standards Track [Page 15]
823 RFC 3454 Preparation of Internationalized Strings December 2002
824
825
826 Using two different policies for where unassigned code points can
827 appear removes the need for versioning in protocols that use
828 stringprep profiles. This is very useful since it makes the overall
829 processing simpler and does not impose a "protocol" to handle
830 versioning. It is expected that the ISO/IEC 10646 and Unicode
831 repertoires will be updated fairly frequently; at the time that this
832 document is being written, it has happened approximately once a year.
833 Each time a new version of a repertoire appears, a new version of a
834 profile MAY be created. Some end users will want to use the new code
835 points as soon as they are defined.
836
837 The list of unassigned code points MUST be given in a profile, and
838 that list MUST be used by implementations of the profile.
839
840 The goal of the requirements in this section is to prevent
841 comparisons between two strings that were both permitted to contain
842 unassigned code points. When two strings X and Y are compared and
843 string Y was prepared in a way that permits unassigned code points, a
844 negative result to the comparison is not definitive; it's possible
845 that the strings don't match even though they would match if a more
846 recent version of the profile were used for Y. However, if both X
847 and Y were prepared in a way that permits unassigned code points,
848 something worse can happen: even a positive result for the comparison
849 is not definitive. It is possible that the strings do match even
850 though they would not match if a more recent version of the profile
851 were used (one that prohibits a code point appearing in both X and
852 Y).
853
854 Due to the way that versioning is handled in this section, stored
855 strings that are embedded in structures that cannot be changed (such
856 as the signed parts of digital certificates) MUST NOT contain any
857 unassigned code points.
858
859 7.1 Categories of code points
860
861 Each code point in a repertoire named by a profile of stringprep can
862 be categorized by how it acts in the process described in earlier
863 sections of this document:
864
865 AO Code points that can be in the output
866
867 MN Code points that cannot be in the output because they
868 never appear as output from mapping or normalization
869
870 D Code points that cannot be in the output because they are
871 disallowed in the prohibition step
872
873 U Unassigned code points
874
875
876
877 Hoffman & Blanchet Standards Track [Page 16]
878 RFC 3454 Preparation of Internationalized Strings December 2002
879
880
881 A subsequent version of a profile that references a newer version of
882 a repertoire with new code points will inherently have some code
883 points move from category U to either D, MN, or AO. For backwards
884 compatibility, a subsequent version of a profile MUST NOT move code
885 points from any other category. That is, current AO, MN, or D code
886 points MUST NOT ever change to a different category.
887
888 Stored strings MUST NOT contain any code points outside of AO for the
889 latest version of a profile. That is, they are forbidden to contain
890 code points from the MN, D, or U categories.
891
892 Applications creating queries MUST treat U code points as if they
893 were AO when preparing the query to be entered in the process
894 described by a profile of stringprep. Those applications MAY
895 optionally have a preprocessor that provide stricter checks: treating
896 unassigned code points in the input as errors, or warning the user
897 about the fact that the code point is unassigned in the version of a
898 profile that the software is based on; such a choice is a local
899 matter for the software.
900
901 7.2 Reasons for the difference between stored strings and queries
902
903 Different software using different versions of a stringprep profile
904 need to interoperate with maximal compatibility. The scheme
905 described in this section (stored strings MUST NOT contain unassigned
906 code points, queries MAY include unassigned code points) allows that
907 compatibility without introducing any known security or
908 interoperability issues.
909
910 The list below shows what happens if a query contains a code point
911 from category U that is allowed in a newer version of a profile. The
912 query either matches the string that was intended, or matches no
913 string at all. In this list, the query comes from an application
914 using version "oldVersion" of a profile, the stored string was
915 created using version "newVersion" of the same profile, and the code
916 point X was in category U in oldVersion, and has changed category to
917 AO, MN, or D. There are 3 possible scenarios:
918
919 1. X is assigned to AO -- In newVersion, X is in category AO.
920 Because the application passed X through, it gets back a positive
921 match with the stored string. There is one exceptional case,
922 where X is a combining mark.
923
924 The order of combining marks is normalized, so if another
925 combining mark Y has a lower combining class than X then XY will
926 be put in the canonical order YX. (Unassigned code points are
927 never reordered, so this doesn't happen in oldVersion). If the
928 query contains YX, the query will get positive match with the
929
930
931
932 Hoffman & Blanchet Standards Track [Page 17]
933 RFC 3454 Preparation of Internationalized Strings December 2002
934
935
936 stored string. However, no string can be stored with XY, so a
937 query with XY will get a negative answer to the test for matching.
938
939 2. X is assigned to MN -- In newVersion, X is normalized to code
940 point "nX" and therefore X is now put in category MN. This cannot
941 exist in any stored string, so any query containing X will get a
942 negative answer to the test for matching. Note, however, if the
943 query had contained the letter nX, it would have positively
944 matched.
945
946 3. X is assigned to D -- In newVersion, X is in category D. This
947 cannot exist in any stored string, so any query containing X will
948 get a negative answer to the test for matching.
949
950 In none of the cases does the query get data for a stored string
951 other than the one it actually tried to match against.
952
953 Profiles are stable between versions in the following sense: If a
954 string S has been prepared using newVersion, then it will not change
955 if it is subsequently prepared using oldVersion.
956
957 7.3 Versions of applications and stored strings
958
959 Another way to see that this versioning system works is to compare
960 what happens when an application uses a newer or older version of a
961 profile.
962
963 Newer query application -- Suppose that a querying application is
964 using version newVersion and the stored string was created using
965 version oldVersion. This case is simple: there will be no characters
966 in the stored string that cannot be queried by the application
967 because the new profile uses a superset of the code points used for
968 making the stored string.
969
970 Newer stored string -- Suppose that a querying application is using
971 oldVersion and the stored string was created using a profile that
972 uses newVersion. Because the querying application let unassigned
973 code points pass through, the user can query on stored strings that
974 use code points in newVersion. No stored strings can have code
975 points that are unassigned in newVersion, since that is illegal. In
976 order to get a match, the querying application has to enter the
977 unassigned code points in the proper order, and has to use unassigned
978 code points that would make it through both the mapping and the
979 normalization steps.
980
981
982
983
984
985
986
987 Hoffman & Blanchet Standards Track [Page 18]
988 RFC 3454 Preparation of Internationalized Strings December 2002
989
990
991 8. References
992
993 8.1 Normative references
994
995 [UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex
996 #15: Unicode Normalization Forms, Version 3.2.0.
997 <http://www.unicode.org/unicode/reports/tr15/tr15-
998 22.html>.
999
1000 [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version
1001 3.2.0 is defined by The Unicode Standard, Version 3.0
1002 (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
1003 as amended by the Unicode Standard Annex #27: Unicode
1004 3.1 (http://www.unicode.org/reports/tr27/) and by the
1005 Unicode Standard Annex #28: Unicode 3.2
1006 (http://www.unicode.org/reports/tr28/).
1007
1008 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
1009 Requirement Levels", BCP 14, RFC 2119, March 1997.
1010
1011 8.2 Informative references
1012
1013 [CharModel] Unicode Technical Report;17, Character Encoding Model.
1014 <http://www.unicode.org/unicode/reports/tr17/>.
1015
1016 [Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>.
1017
1018 [ISO10646] ISO/IEC, "Information Technology - Universal Multiple-
1019 Octet Coded Character Set (UCS) - Part 1: Architecture
1020 and Basic Multilingual Plane", ISO/IEC 10646-1:2000,
1021 October 2000.
1022
1023 [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA
1024 Considerations", BCP 26, RFC 2434, October 1998.
1025
1026 [UAX9] The Unicode Consortium. Unicode Standard Annex #9, The
1027 Bidirectional Algorithm,
1028 <http://www.unicode.org/unicode/reports/tr9/>.
1029
1030 [UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21.
1031 <http://www.unicode.org/unicode/reports/tr21/>.
1032
1033 9. Security Considerations
1034
1035 Stringprep is used with Unicode characters. There are security
1036 considerations that are specific to stringprep, and others that are
1037 generic to using Unicode.
1038
1039
1040
1041
1042 Hoffman & Blanchet Standards Track [Page 19]
1043 RFC 3454 Preparation of Internationalized Strings December 2002
1044
1045
1046 9.1 Stringprep-specific security considerations
1047
1048 The Unicode and ISO/IEC 10646 repertoires have many characters that
1049 look similar. In many cases, users of security protocols might do
1050 visual matching, such as when comparing the names of trusted third
1051 parties. Because it is impossible to map similar-looking characters
1052 without a great deal of context such as knowing the fonts used,
1053 stringprep does nothing to map similar-looking characters together
1054 nor to prohibit some characters because they look like others. User
1055 applications can help disambiguate some similar-looking characters by
1056 showing the user when a string changes between scripts.
1057
1058 Most profiles of stringprep can cause changes in strings that are
1059 input to stringprep. Because of this, protocols that have sets of
1060 non-allowed characters or sequences MUST check for the non-allowed
1061 characters or sequences after the stringprep processing.
1062
1063 This document does not mandate the checking of bidirectional
1064 characters in section 6. If the requirements in section 6 are not
1065 used in a profile of stringprep, it is easy to create many strings
1066 whose characters are in different order but are displayed
1067 identically. This can cause security-related user confusion similar
1068 to look-alike characters, as described above.
1069
1070 Stringprep does not do anything to assure that any algorithms
1071 translating characters from non-Unicode into Unicode produce the same
1072 output in all implementations.
1073
1074 Some Unicode codepoints are invisible. Protocols that allow these
1075 characters (that is, do not map them out or prohibit them in
1076 stringprep) can cause users confusion when two identical-looking
1077 strings do not match.
1078
1079 9.2 Generic Unicode security considerations
1080
1081 Using Unicode characters explicitly forces applications to use
1082 multi-octet characters. Converting an application from one that uses
1083 single-octet characters to one that uses multi-octet characters must
1084 be done very carefully, particularly in an application that checks
1085 for values of characters or sorts characters.
1086
1087 Protocols that use stringprep usually also use encodings of Unicode,
1088 such as UTF-8 or UTF-16. Some applications using those encodings
1089 have been known to not check for illegal or ill-formed sequences in
1090 the encodings, and thereby have not detected sequences of octets that
1091 would have been detected if they used just ASCII. For example, in
1092
1093
1094
1095
1096
1097 Hoffman & Blanchet Standards Track [Page 20]
1098 RFC 3454 Preparation of Internationalized Strings December 2002
1099
1100
1101 UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of
1102 U+002B (plus sign). All programs should reject any string that is an
1103 illegal or ill-formed octet sequence for the encoding being used.
1104
1105 Both Unicode normalization and conversion between Unicode encodings
1106 can cause strings to grow or shrink. Programs that used fixed-size
1107 buffers, or that make assumptions that buffers will always be greater
1108 than or less than particular sizes, are likely to fail in insecure
1109 fashions when using Unicode normalization or encoding conversions.
1110
1111 Covering an extensive list of security threats and considerations on
1112 the use of current and future versions of Unicode is outside of the
1113 scope of this document.
1114
1115 10. IANA Considerations
1116
1117 Stringprep profiles MUST have IETF consensus as described in
1118 [RFC2434]. Each profile MUST be reviewed by the IESG before it is
1119 registered. The IESG MAY change a profile before registration.
1120
1121 IANA has set up a registry of stringprep profiles. This registry is
1122 a single text file that lists the known profiles. Each entry in the
1123 registry has three fields:
1124
1125 - Profile name
1126
1127 - RFC in which the profile is defined
1128
1129 - Indicator whether or not this is the newest version of the profile
1130
1131 Each version of a profile will remain listed in the registry forever.
1132 That is, if a new version of a profile supersedes an earlier version,
1133 both versions will continue to be listed in the registry, but the
1134 current version indicator will be turned off for the earlier version
1135 and turned on for the newer version.
1136
1137 It is probably harmful if a large number of profiles of stringprep
1138 proliferate. Therefore, the IESG may reject proposals for new
1139 profiles and instead suggest that protocols reuse existing profiles.
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152 Hoffman & Blanchet Standards Track [Page 21]
1153 RFC 3454 Preparation of Internationalized Strings December 2002
1154
1155
1156 11. Acknowledgements
1157
1158 Many people from the IETF IDN Working Group and the Unicode Technical
1159 Committee contributed ideas that went into the first document of this
1160 document. Mark Davis and Patrik Faltstrom were particularly helpful
1161 in some of the ideas, such as the versioning description.
1162
1163 The IDN nameprep design team made many useful changes to the first
1164 document. That team and its advisors include:
1165
1166 Asmus Freytag
1167 Cathy Wissink
1168 Francois Yergeau
1169 James Seng
1170 Marc Blanchet
1171 Mark Davis
1172 Martin Duerst
1173 Patrik Faltstrom
1174 Paul Hoffman
1175
1176 Additional significant improvements were proposed by:
1177
1178 Jonathan Rosenne
1179 Kent Karlsson
1180 Scott Hollenbeck
1181 Dave Crocker
1182 Erik Nordmark
1183 Matitiahu Allouche
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207 Hoffman & Blanchet Standards Track [Page 22]
1208 RFC 3454 Preparation of Internationalized Strings December 2002
1209
1210
1211 A. Unicode repertoires
1212
1213 The following is the only repertoire covered in this document:
1214
1215 Unicode 3.2, as defined in [Unicode3.2].
1216
1217 A.1 Unassigned code points in Unicode 3.2
1218
1219 ----- Start Table A.1 -----
1220 0221
1221 0234-024F
1222 02AE-02AF
1223 02EF-02FF
1224 0350-035F
1225 0370-0373
1226 0376-0379
1227 037B-037D
1228 037F-0383
1229 038B
1230 038D
1231 03A2
1232 03CF
1233 03F7-03FF
1234 0487
1235 04CF
1236 04F6-04F7
1237 04FA-04FF
1238 0510-0530
1239 0557-0558
1240 0560
1241 0588
1242 058B-0590
1243 05A2
1244 05BA
1245 05C5-05CF
1246 05EB-05EF
1247 05F5-060B
1248 060D-061A
1249 061C-061E
1250 0620
1251 063B-063F
1252 0656-065F
1253 06EE-06EF
1254 06FF
1255 070E
1256 072D-072F
1257 074B-077F
1258 07B2-0900
1259
1260
1261
1262 Hoffman & Blanchet Standards Track [Page 23]
1263 RFC 3454 Preparation of Internationalized Strings December 2002
1264
1265
1266 0904
1267 093A-093B
1268 094E-094F
1269 0955-0957
1270 0971-0980
1271 0984
1272 098D-098E
1273 0991-0992
1274 09A9
1275 09B1
1276 09B3-09B5
1277 09BA-09BB
1278 09BD
1279 09C5-09C6
1280 09C9-09CA
1281 09CE-09D6
1282 09D8-09DB
1283 09DE
1284 09E4-09E5
1285 09FB-0A01
1286 0A03-0A04
1287 0A0B-0A0E
1288 0A11-0A12
1289 0A29
1290 0A31
1291 0A34
1292 0A37
1293 0A3A-0A3B
1294 0A3D
1295 0A43-0A46
1296 0A49-0A4A
1297 0A4E-0A58
1298 0A5D
1299 0A5F-0A65
1300 0A75-0A80
1301 0A84
1302 0A8C
1303 0A8E
1304 0A92
1305 0AA9
1306 0AB1
1307 0AB4
1308 0ABA-0ABB
1309 0AC6
1310 0ACA
1311 0ACE-0ACF
1312 0AD1-0ADF
1313 0AE1-0AE5
1314
1315
1316
1317 Hoffman & Blanchet Standards Track [Page 24]
1318 RFC 3454 Preparation of Internationalized Strings December 2002
1319
1320
1321 0AF0-0B00
1322 0B04
1323 0B0D-0B0E
1324 0B11-0B12
1325 0B29
1326 0B31
1327 0B34-0B35
1328 0B3A-0B3B
1329 0B44-0B46
1330 0B49-0B4A
1331 0B4E-0B55
1332 0B58-0B5B
1333 0B5E
1334 0B62-0B65
1335 0B71-0B81
1336 0B84
1337 0B8B-0B8D
1338 0B91
1339 0B96-0B98
1340 0B9B
1341 0B9D
1342 0BA0-0BA2
1343 0BA5-0BA7
1344 0BAB-0BAD
1345 0BB6
1346 0BBA-0BBD
1347 0BC3-0BC5
1348 0BC9
1349 0BCE-0BD6
1350 0BD8-0BE6
1351 0BF3-0C00
1352 0C04
1353 0C0D
1354 0C11
1355 0C29
1356 0C34
1357 0C3A-0C3D
1358 0C45
1359 0C49
1360 0C4E-0C54
1361 0C57-0C5F
1362 0C62-0C65
1363 0C70-0C81
1364 0C84
1365 0C8D
1366 0C91
1367 0CA9
1368 0CB4
1369
1370
1371
1372 Hoffman & Blanchet Standards Track [Page 25]
1373 RFC 3454 Preparation of Internationalized Strings December 2002
1374
1375
1376 0CBA-0CBD
1377 0CC5
1378 0CC9
1379 0CCE-0CD4
1380 0CD7-0CDD
1381 0CDF
1382 0CE2-0CE5
1383 0CF0-0D01
1384 0D04
1385 0D0D
1386 0D11
1387 0D29
1388 0D3A-0D3D
1389 0D44-0D45
1390 0D49
1391 0D4E-0D56
1392 0D58-0D5F
1393 0D62-0D65
1394 0D70-0D81
1395 0D84
1396 0D97-0D99
1397 0DB2
1398 0DBC
1399 0DBE-0DBF
1400 0DC7-0DC9
1401 0DCB-0DCE
1402 0DD5
1403 0DD7
1404 0DE0-0DF1
1405 0DF5-0E00
1406 0E3B-0E3E
1407 0E5C-0E80
1408 0E83
1409 0E85-0E86
1410 0E89
1411 0E8B-0E8C
1412 0E8E-0E93
1413 0E98
1414 0EA0
1415 0EA4
1416 0EA6
1417 0EA8-0EA9
1418 0EAC
1419 0EBA
1420 0EBE-0EBF
1421 0EC5
1422 0EC7
1423 0ECE-0ECF
1424
1425
1426
1427 Hoffman & Blanchet Standards Track [Page 26]
1428 RFC 3454 Preparation of Internationalized Strings December 2002
1429
1430
1431 0EDA-0EDB
1432 0EDE-0EFF
1433 0F48
1434 0F6B-0F70
1435 0F8C-0F8F
1436 0F98
1437 0FBD
1438 0FCD-0FCE
1439 0FD0-0FFF
1440 1022
1441 1028
1442 102B
1443 1033-1035
1444 103A-103F
1445 105A-109F
1446 10C6-10CF
1447 10F9-10FA
1448 10FC-10FF
1449 115A-115E
1450 11A3-11A7
1451 11FA-11FF
1452 1207
1453 1247
1454 1249
1455 124E-124F
1456 1257
1457 1259
1458 125E-125F
1459 1287
1460 1289
1461 128E-128F
1462 12AF
1463 12B1
1464 12B6-12B7
1465 12BF
1466 12C1
1467 12C6-12C7
1468 12CF
1469 12D7
1470 12EF
1471 130F
1472 1311
1473 1316-1317
1474 131F
1475 1347
1476 135B-1360
1477 137D-139F
1478 13F5-1400
1479
1480
1481
1482 Hoffman & Blanchet Standards Track [Page 27]
1483 RFC 3454 Preparation of Internationalized Strings December 2002
1484
1485
1486 1677-167F
1487 169D-169F
1488 16F1-16FF
1489 170D
1490 1715-171F
1491 1737-173F
1492 1754-175F
1493 176D
1494 1771
1495 1774-177F
1496 17DD-17DF
1497 17EA-17FF
1498 180F
1499 181A-181F
1500 1878-187F
1501 18AA-1DFF
1502 1E9C-1E9F
1503 1EFA-1EFF
1504 1F16-1F17
1505 1F1E-1F1F
1506 1F46-1F47
1507 1F4E-1F4F
1508 1F58
1509 1F5A
1510 1F5C
1511 1F5E
1512 1F7E-1F7F
1513 1FB5
1514 1FC5
1515 1FD4-1FD5
1516 1FDC
1517 1FF0-1FF1
1518 1FF5
1519 1FFF
1520 2053-2056
1521 2058-205E
1522 2064-2069
1523 2072-2073
1524 208F-209F
1525 20B2-20CF
1526 20EB-20FF
1527 213B-213C
1528 214C-2152
1529 2184-218F
1530 23CF-23FF
1531 2427-243F
1532 244B-245F
1533 24FF
1534
1535
1536
1537 Hoffman & Blanchet Standards Track [Page 28]
1538 RFC 3454 Preparation of Internationalized Strings December 2002
1539
1540
1541 2614-2615
1542 2618
1543 267E-267F
1544 268A-2700
1545 2705
1546 270A-270B
1547 2728
1548 274C
1549 274E
1550 2753-2755
1551 2757
1552 275F-2760
1553 2795-2797
1554 27B0
1555 27BF-27CF
1556 27EC-27EF
1557 2B00-2E7F
1558 2E9A
1559 2EF4-2EFF
1560 2FD6-2FEF
1561 2FFC-2FFF
1562 3040
1563 3097-3098
1564 3100-3104
1565 312D-3130
1566 318F
1567 31B8-31EF
1568 321D-321F
1569 3244-3250
1570 327C-327E
1571 32CC-32CF
1572 32FF
1573 3377-337A
1574 33DE-33DF
1575 33FF
1576 4DB6-4DFF
1577 9FA6-9FFF
1578 A48D-A48F
1579 A4C7-ABFF
1580 D7A4-D7FF
1581 FA2E-FA2F
1582 FA6B-FAFF
1583 FB07-FB12
1584 FB18-FB1C
1585 FB37
1586 FB3D
1587 FB3F
1588 FB42
1589
1590
1591
1592 Hoffman & Blanchet Standards Track [Page 29]
1593 RFC 3454 Preparation of Internationalized Strings December 2002
1594
1595
1596 FB45
1597 FBB2-FBD2
1598 FD40-FD4F
1599 FD90-FD91
1600 FDC8-FDCF
1601 FDFD-FDFF
1602 FE10-FE1F
1603 FE24-FE2F
1604 FE47-FE48
1605 FE53
1606 FE67
1607 FE6C-FE6F
1608 FE75
1609 FEFD-FEFE
1610 FF00
1611 FFBF-FFC1
1612 FFC8-FFC9
1613 FFD0-FFD1
1614 FFD8-FFD9
1615 FFDD-FFDF
1616 FFE7
1617 FFEF-FFF8
1618 10000-102FF
1619 1031F
1620 10324-1032F
1621 1034B-103FF
1622 10426-10427
1623 1044E-1CFFF
1624 1D0F6-1D0FF
1625 1D127-1D129
1626 1D1DE-1D3FF
1627 1D455
1628 1D49D
1629 1D4A0-1D4A1
1630 1D4A3-1D4A4
1631 1D4A7-1D4A8
1632 1D4AD
1633 1D4BA
1634 1D4BC
1635 1D4C1
1636 1D4C4
1637 1D506
1638 1D50B-1D50C
1639 1D515
1640 1D51D
1641 1D53A
1642 1D53F
1643 1D545
1644
1645
1646
1647 Hoffman & Blanchet Standards Track [Page 30]
1648 RFC 3454 Preparation of Internationalized Strings December 2002
1649
1650
1651 1D547-1D549
1652 1D551
1653 1D6A4-1D6A7
1654 1D7CA-1D7CD
1655 1D800-1FFFD
1656 2A6D7-2F7FF
1657 2FA1E-2FFFD
1658 30000-3FFFD
1659 40000-4FFFD
1660 50000-5FFFD
1661 60000-6FFFD
1662 70000-7FFFD
1663 80000-8FFFD
1664 90000-9FFFD
1665 A0000-AFFFD
1666 B0000-BFFFD
1667 C0000-CFFFD
1668 D0000-DFFFD
1669 E0000
1670 E0002-E001F
1671 E0080-EFFFD
1672 ----- End Table A.1 -----
1673
1674 B. Mapping Tables
1675
1676 The following is the mapping table from section 3. The table has
1677 three columns:
1678
1679 - the code point that is mapped from
1680 - the zero or more code points that it is mapped to
1681 - the reason for the mapping
1682
1683 The columns are separated by semicolons. Note that the second column
1684 may be empty, or it may have one code point, or it may have more than
1685 one code point, with each code point separated by a space.
1686
1687 B.1 Commonly mapped to nothing
1688
1689 ----- Start Table B.1 -----
1690 00AD; ; Map to nothing
1691 034F; ; Map to nothing
1692 1806; ; Map to nothing
1693 180B; ; Map to nothing
1694 180C; ; Map to nothing
1695 180D; ; Map to nothing
1696 200B; ; Map to nothing
1697 200C; ; Map to nothing
1698 200D; ; Map to nothing
1699
1700
1701
1702 Hoffman & Blanchet Standards Track [Page 31]
1703 RFC 3454 Preparation of Internationalized Strings December 2002
1704
1705
1706 2060; ; Map to nothing
1707 FE00; ; Map to nothing
1708 FE01; ; Map to nothing
1709 FE02; ; Map to nothing
1710 FE03; ; Map to nothing
1711 FE04; ; Map to nothing
1712 FE05; ; Map to nothing
1713 FE06; ; Map to nothing
1714 FE07; ; Map to nothing
1715 FE08; ; Map to nothing
1716 FE09; ; Map to nothing
1717 FE0A; ; Map to nothing
1718 FE0B; ; Map to nothing
1719 FE0C; ; Map to nothing
1720 FE0D; ; Map to nothing
1721 FE0E; ; Map to nothing
1722 FE0F; ; Map to nothing
1723 FEFF; ; Map to nothing
1724 ----- End Table B.1 -----
1725
1726 B.2 Mapping for case-folding used with NFKC
1727
1728 ----- Start Table B.2 -----
1729 0041; 0061; Case map
1730 0042; 0062; Case map
1731 0043; 0063; Case map
1732 0044; 0064; Case map
1733 0045; 0065; Case map
1734 0046; 0066; Case map
1735 0047; 0067; Case map
1736 0048; 0068; Case map
1737 0049; 0069; Case map
1738 004A; 006A; Case map
1739 004B; 006B; Case map
1740 004C; 006C; Case map
1741 004D; 006D; Case map
1742 004E; 006E; Case map
1743 004F; 006F; Case map
1744 0050; 0070; Case map
1745 0051; 0071; Case map
1746 0052; 0072; Case map
1747 0053; 0073; Case map
1748 0054; 0074; Case map
1749 0055; 0075; Case map
1750 0056; 0076; Case map
1751 0057; 0077; Case map
1752 0058; 0078; Case map
1753 0059; 0079; Case map
1754
1755
1756
1757 Hoffman & Blanchet Standards Track [Page 32]
1758 RFC 3454 Preparation of Internationalized Strings December 2002
1759
1760
1761 005A; 007A; Case map
1762 00B5; 03BC; Case map
1763 00C0; 00E0; Case map
1764 00C1; 00E1; Case map
1765 00C2; 00E2; Case map
1766 00C3; 00E3; Case map
1767 00C4; 00E4; Case map
1768 00C5; 00E5; Case map
1769 00C6; 00E6; Case map
1770 00C7; 00E7; Case map
1771 00C8; 00E8; Case map
1772 00C9; 00E9; Case map
1773 00CA; 00EA; Case map
1774 00CB; 00EB; Case map
1775 00CC; 00EC; Case map
1776 00CD; 00ED; Case map
1777 00CE; 00EE; Case map
1778 00CF; 00EF; Case map
1779 00D0; 00F0; Case map
1780 00D1; 00F1; Case map
1781 00D2; 00F2; Case map
1782 00D3; 00F3; Case map
1783 00D4; 00F4; Case map
1784 00D5; 00F5; Case map
1785 00D6; 00F6; Case map
1786 00D8; 00F8; Case map
1787 00D9; 00F9; Case map
1788 00DA; 00FA; Case map
1789 00DB; 00FB; Case map
1790 00DC; 00FC; Case map
1791 00DD; 00FD; Case map
1792 00DE; 00FE; Case map
1793 00DF; 0073 0073; Case map
1794 0100; 0101; Case map
1795 0102; 0103; Case map
1796 0104; 0105; Case map
1797 0106; 0107; Case map
1798 0108; 0109; Case map
1799 010A; 010B; Case map
1800 010C; 010D; Case map
1801 010E; 010F; Case map
1802 0110; 0111; Case map
1803 0112; 0113; Case map
1804 0114; 0115; Case map
1805 0116; 0117; Case map
1806 0118; 0119; Case map
1807 011A; 011B; Case map
1808 011C; 011D; Case map
1809
1810
1811
1812 Hoffman & Blanchet Standards Track [Page 33]
1813 RFC 3454 Preparation of Internationalized Strings December 2002
1814
1815
1816 011E; 011F; Case map
1817 0120; 0121; Case map
1818 0122; 0123; Case map
1819 0124; 0125; Case map
1820 0126; 0127; Case map
1821 0128; 0129; Case map
1822 012A; 012B; Case map
1823 012C; 012D; Case map
1824 012E; 012F; Case map
1825 0130; 0069 0307; Case map
1826 0132; 0133; Case map
1827 0134; 0135; Case map
1828 0136; 0137; Case map
1829 0139; 013A; Case map
1830 013B; 013C; Case map
1831 013D; 013E; Case map
1832 013F; 0140; Case map
1833 0141; 0142; Case map
1834 0143; 0144; Case map
1835 0145; 0146; Case map
1836 0147; 0148; Case map
1837 0149; 02BC 006E; Case map
1838 014A; 014B; Case map
1839 014C; 014D; Case map
1840 014E; 014F; Case map
1841 0150; 0151; Case map
1842 0152; 0153; Case map
1843 0154; 0155; Case map
1844 0156; 0157; Case map
1845 0158; 0159; Case map
1846 015A; 015B; Case map
1847 015C; 015D; Case map
1848 015E; 015F; Case map
1849 0160; 0161; Case map
1850 0162; 0163; Case map
1851 0164; 0165; Case map
1852 0166; 0167; Case map
1853 0168; 0169; Case map
1854 016A; 016B; Case map
1855 016C; 016D; Case map
1856 016E; 016F; Case map
1857 0170; 0171; Case map
1858 0172; 0173; Case map
1859 0174; 0175; Case map
1860 0176; 0177; Case map
1861 0178; 00FF; Case map
1862 0179; 017A; Case map
1863 017B; 017C; Case map
1864
1865
1866
1867 Hoffman & Blanchet Standards Track [Page 34]
1868 RFC 3454 Preparation of Internationalized Strings December 2002
1869
1870
1871 017D; 017E; Case map
1872 017F; 0073; Case map
1873 0181; 0253; Case map
1874 0182; 0183; Case map
1875 0184; 0185; Case map
1876 0186; 0254; Case map
1877 0187; 0188; Case map
1878 0189; 0256; Case map
1879 018A; 0257; Case map
1880 018B; 018C; Case map
1881 018E; 01DD; Case map
1882 018F; 0259; Case map
1883 0190; 025B; Case map
1884 0191; 0192; Case map
1885 0193; 0260; Case map
1886 0194; 0263; Case map
1887 0196; 0269; Case map
1888 0197; 0268; Case map
1889 0198; 0199; Case map
1890 019C; 026F; Case map
1891 019D; 0272; Case map
1892 019F; 0275; Case map
1893 01A0; 01A1; Case map
1894 01A2; 01A3; Case map
1895 01A4; 01A5; Case map
1896 01A6; 0280; Case map
1897 01A7; 01A8; Case map
1898 01A9; 0283; Case map
1899 01AC; 01AD; Case map
1900 01AE; 0288; Case map
1901 01AF; 01B0; Case map
1902 01B1; 028A; Case map
1903 01B2; 028B; Case map
1904 01B3; 01B4; Case map
1905 01B5; 01B6; Case map
1906 01B7; 0292; Case map
1907 01B8; 01B9; Case map
1908 01BC; 01BD; Case map
1909 01C4; 01C6; Case map
1910 01C5; 01C6; Case map
1911 01C7; 01C9; Case map
1912 01C8; 01C9; Case map
1913 01CA; 01CC; Case map
1914 01CB; 01CC; Case map
1915 01CD; 01CE; Case map
1916 01CF; 01D0; Case map
1917 01D1; 01D2; Case map
1918 01D3; 01D4; Case map
1919
1920
1921
1922 Hoffman & Blanchet Standards Track [Page 35]
1923 RFC 3454 Preparation of Internationalized Strings December 2002
1924
1925
1926 01D5; 01D6; Case map
1927 01D7; 01D8; Case map
1928 01D9; 01DA; Case map
1929 01DB; 01DC; Case map
1930 01DE; 01DF; Case map
1931 01E0; 01E1; Case map
1932 01E2; 01E3; Case map
1933 01E4; 01E5; Case map
1934 01E6; 01E7; Case map
1935 01E8; 01E9; Case map
1936 01EA; 01EB; Case map
1937 01EC; 01ED; Case map
1938 01EE; 01EF; Case map
1939 01F0; 006A 030C; Case map
1940 01F1; 01F3; Case map
1941 01F2; 01F3; Case map
1942 01F4; 01F5; Case map
1943 01F6; 0195; Case map
1944 01F7; 01BF; Case map
1945 01F8; 01F9; Case map
1946 01FA; 01FB; Case map
1947 01FC; 01FD; Case map
1948 01FE; 01FF; Case map
1949 0200; 0201; Case map
1950 0202; 0203; Case map
1951 0204; 0205; Case map
1952 0206; 0207; Case map
1953 0208; 0209; Case map
1954 020A; 020B; Case map
1955 020C; 020D; Case map
1956 020E; 020F; Case map
1957 0210; 0211; Case map
1958 0212; 0213; Case map
1959 0214; 0215; Case map
1960 0216; 0217; Case map
1961 0218; 0219; Case map
1962 021A; 021B; Case map
1963 021C; 021D; Case map
1964 021E; 021F; Case map
1965 0220; 019E; Case map
1966 0222; 0223; Case map
1967 0224; 0225; Case map
1968 0226; 0227; Case map
1969 0228; 0229; Case map
1970 022A; 022B; Case map
1971 022C; 022D; Case map
1972 022E; 022F; Case map
1973 0230; 0231; Case map
1974
1975
1976
1977 Hoffman & Blanchet Standards Track [Page 36]
1978 RFC 3454 Preparation of Internationalized Strings December 2002
1979
1980
1981 0232; 0233; Case map
1982 0345; 03B9; Case map
1983 037A; 0020 03B9; Additional folding
1984 0386; 03AC; Case map
1985 0388; 03AD; Case map
1986 0389; 03AE; Case map
1987 038A; 03AF; Case map
1988 038C; 03CC; Case map
1989 038E; 03CD; Case map
1990 038F; 03CE; Case map
1991 0390; 03B9 0308 0301; Case map
1992 0391; 03B1; Case map
1993 0392; 03B2; Case map
1994 0393; 03B3; Case map
1995 0394; 03B4; Case map
1996 0395; 03B5; Case map
1997 0396; 03B6; Case map
1998 0397; 03B7; Case map
1999 0398; 03B8; Case map
2000 0399; 03B9; Case map
2001 039A; 03BA; Case map
2002 039B; 03BB; Case map
2003 039C; 03BC; Case map
2004 039D; 03BD; Case map
2005 039E; 03BE; Case map
2006 039F; 03BF; Case map
2007 03A0; 03C0; Case map
2008 03A1; 03C1; Case map
2009 03A3; 03C3; Case map
2010 03A4; 03C4; Case map
2011 03A5; 03C5; Case map
2012 03A6; 03C6; Case map
2013 03A7; 03C7; Case map
2014 03A8; 03C8; Case map
2015 03A9; 03C9; Case map
2016 03AA; 03CA; Case map
2017 03AB; 03CB; Case map
2018 03B0; 03C5 0308 0301; Case map
2019 03C2; 03C3; Case map
2020 03D0; 03B2; Case map
2021 03D1; 03B8; Case map
2022 03D2; 03C5; Additional folding
2023 03D3; 03CD; Additional folding
2024 03D4; 03CB; Additional folding
2025 03D5; 03C6; Case map
2026 03D6; 03C0; Case map
2027 03D8; 03D9; Case map
2028 03DA; 03DB; Case map
2029
2030
2031
2032 Hoffman & Blanchet Standards Track [Page 37]
2033 RFC 3454 Preparation of Internationalized Strings December 2002
2034
2035
2036 03DC; 03DD; Case map
2037 03DE; 03DF; Case map
2038 03E0; 03E1; Case map
2039 03E2; 03E3; Case map
2040 03E4; 03E5; Case map
2041 03E6; 03E7; Case map
2042 03E8; 03E9; Case map
2043 03EA; 03EB; Case map
2044 03EC; 03ED; Case map
2045 03EE; 03EF; Case map
2046 03F0; 03BA; Case map
2047 03F1; 03C1; Case map
2048 03F2; 03C3; Case map
2049 03F4; 03B8; Case map
2050 03F5; 03B5; Case map
2051 0400; 0450; Case map
2052 0401; 0451; Case map
2053 0402; 0452; Case map
2054 0403; 0453; Case map
2055 0404; 0454; Case map
2056 0405; 0455; Case map
2057 0406; 0456; Case map
2058 0407; 0457; Case map
2059 0408; 0458; Case map
2060 0409; 0459; Case map
2061 040A; 045A; Case map
2062 040B; 045B; Case map
2063 040C; 045C; Case map
2064 040D; 045D; Case map
2065 040E; 045E; Case map
2066 040F; 045F; Case map
2067 0410; 0430; Case map
2068 0411; 0431; Case map
2069 0412; 0432; Case map
2070 0413; 0433; Case map
2071 0414; 0434; Case map
2072 0415; 0435; Case map
2073 0416; 0436; Case map
2074 0417; 0437; Case map
2075 0418; 0438; Case map
2076 0419; 0439; Case map
2077 041A; 043A; Case map
2078 041B; 043B; Case map
2079 041C; 043C; Case map
2080 041D; 043D; Case map
2081 041E; 043E; Case map
2082 041F; 043F; Case map
2083 0420; 0440; Case map
2084
2085
2086
2087 Hoffman & Blanchet Standards Track [Page 38]
2088 RFC 3454 Preparation of Internationalized Strings December 2002
2089
2090
2091 0421; 0441; Case map
2092 0422; 0442; Case map
2093 0423; 0443; Case map
2094 0424; 0444; Case map
2095 0425; 0445; Case map
2096 0426; 0446; Case map
2097 0427; 0447; Case map
2098 0428; 0448; Case map
2099 0429; 0449; Case map
2100 042A; 044A; Case map
2101 042B; 044B; Case map
2102 042C; 044C; Case map
2103 042D; 044D; Case map
2104 042E; 044E; Case map
2105 042F; 044F; Case map
2106 0460; 0461; Case map
2107 0462; 0463; Case map
2108 0464; 0465; Case map
2109 0466; 0467; Case map
2110 0468; 0469; Case map
2111 046A; 046B; Case map
2112 046C; 046D; Case map
2113 046E; 046F; Case map
2114 0470; 0471; Case map
2115 0472; 0473; Case map
2116 0474; 0475; Case map
2117 0476; 0477; Case map
2118 0478; 0479; Case map
2119 047A; 047B; Case map
2120 047C; 047D; Case map
2121 047E; 047F; Case map
2122 0480; 0481; Case map
2123 048A; 048B; Case map
2124 048C; 048D; Case map
2125 048E; 048F; Case map
2126 0490; 0491; Case map
2127 0492; 0493; Case map
2128 0494; 0495; Case map
2129 0496; 0497; Case map
2130 0498; 0499; Case map
2131 049A; 049B; Case map
2132 049C; 049D; Case map
2133 049E; 049F; Case map
2134 04A0; 04A1; Case map
2135 04A2; 04A3; Case map
2136 04A4; 04A5; Case map
2137 04A6; 04A7; Case map
2138 04A8; 04A9; Case map
2139
2140
2141
2142 Hoffman & Blanchet Standards Track [Page 39]
2143 RFC 3454 Preparation of Internationalized Strings December 2002
2144
2145
2146 04AA; 04AB; Case map
2147 04AC; 04AD; Case map
2148 04AE; 04AF; Case map
2149 04B0; 04B1; Case map
2150 04B2; 04B3; Case map
2151 04B4; 04B5; Case map
2152 04B6; 04B7; Case map
2153 04B8; 04B9; Case map
2154 04BA; 04BB; Case map
2155 04BC; 04BD; Case map
2156 04BE; 04BF; Case map
2157 04C1; 04C2; Case map
2158 04C3; 04C4; Case map
2159 04C5; 04C6; Case map
2160 04C7; 04C8; Case map
2161 04C9; 04CA; Case map
2162 04CB; 04CC; Case map
2163 04CD; 04CE; Case map
2164 04D0; 04D1; Case map
2165 04D2; 04D3; Case map
2166 04D4; 04D5; Case map
2167 04D6; 04D7; Case map
2168 04D8; 04D9; Case map
2169 04DA; 04DB; Case map
2170 04DC; 04DD; Case map
2171 04DE; 04DF; Case map
2172 04E0; 04E1; Case map
2173 04E2; 04E3; Case map
2174 04E4; 04E5; Case map
2175 04E6; 04E7; Case map
2176 04E8; 04E9; Case map
2177 04EA; 04EB; Case map
2178 04EC; 04ED; Case map
2179 04EE; 04EF; Case map
2180 04F0; 04F1; Case map
2181 04F2; 04F3; Case map
2182 04F4; 04F5; Case map
2183 04F8; 04F9; Case map
2184 0500; 0501; Case map
2185 0502; 0503; Case map
2186 0504; 0505; Case map
2187 0506; 0507; Case map
2188 0508; 0509; Case map
2189 050A; 050B; Case map
2190 050C; 050D; Case map
2191 050E; 050F; Case map
2192 0531; 0561; Case map
2193 0532; 0562; Case map
2194
2195
2196
2197 Hoffman & Blanchet Standards Track [Page 40]
2198 RFC 3454 Preparation of Internationalized Strings December 2002
2199
2200
2201 0533; 0563; Case map
2202 0534; 0564; Case map
2203 0535; 0565; Case map
2204 0536; 0566; Case map
2205 0537; 0567; Case map
2206 0538; 0568; Case map
2207 0539; 0569; Case map
2208 053A; 056A; Case map
2209 053B; 056B; Case map
2210 053C; 056C; Case map
2211 053D; 056D; Case map
2212 053E; 056E; Case map
2213 053F; 056F; Case map
2214 0540; 0570; Case map
2215 0541; 0571; Case map
2216 0542; 0572; Case map
2217 0543; 0573; Case map
2218 0544; 0574; Case map
2219 0545; 0575; Case map
2220 0546; 0576; Case map
2221 0547; 0577; Case map
2222 0548; 0578; Case map
2223 0549; 0579; Case map
2224 054A; 057A; Case map
2225 054B; 057B; Case map
2226 054C; 057C; Case map
2227 054D; 057D; Case map
2228 054E; 057E; Case map
2229 054F; 057F; Case map
2230 0550; 0580; Case map
2231 0551; 0581; Case map
2232 0552; 0582; Case map
2233 0553; 0583; Case map
2234 0554; 0584; Case map
2235 0555; 0585; Case map
2236 0556; 0586; Case map
2237 0587; 0565 0582; Case map
2238 1E00; 1E01; Case map
2239 1E02; 1E03; Case map
2240 1E04; 1E05; Case map
2241 1E06; 1E07; Case map
2242 1E08; 1E09; Case map
2243 1E0A; 1E0B; Case map
2244 1E0C; 1E0D; Case map
2245 1E0E; 1E0F; Case map
2246 1E10; 1E11; Case map
2247 1E12; 1E13; Case map
2248 1E14; 1E15; Case map
2249
2250
2251
2252 Hoffman & Blanchet Standards Track [Page 41]
2253 RFC 3454 Preparation of Internationalized Strings December 2002
2254
2255
2256 1E16; 1E17; Case map
2257 1E18; 1E19; Case map
2258 1E1A; 1E1B; Case map
2259 1E1C; 1E1D; Case map
2260 1E1E; 1E1F; Case map
2261 1E20; 1E21; Case map
2262 1E22; 1E23; Case map
2263 1E24; 1E25; Case map
2264 1E26; 1E27; Case map
2265 1E28; 1E29; Case map
2266 1E2A; 1E2B; Case map
2267 1E2C; 1E2D; Case map
2268 1E2E; 1E2F; Case map
2269 1E30; 1E31; Case map
2270 1E32; 1E33; Case map
2271 1E34; 1E35; Case map
2272 1E36; 1E37; Case map
2273 1E38; 1E39; Case map
2274 1E3A; 1E3B; Case map
2275 1E3C; 1E3D; Case map
2276 1E3E; 1E3F; Case map
2277 1E40; 1E41; Case map
2278 1E42; 1E43; Case map
2279 1E44; 1E45; Case map
2280 1E46; 1E47; Case map
2281 1E48; 1E49; Case map
2282 1E4A; 1E4B; Case map
2283 1E4C; 1E4D; Case map
2284 1E4E; 1E4F; Case map
2285 1E50; 1E51; Case map
2286 1E52; 1E53; Case map
2287 1E54; 1E55; Case map
2288 1E56; 1E57; Case map
2289 1E58; 1E59; Case map
2290 1E5A; 1E5B; Case map
2291 1E5C; 1E5D; Case map
2292 1E5E; 1E5F; Case map
2293 1E60; 1E61; Case map
2294 1E62; 1E63; Case map
2295 1E64; 1E65; Case map
2296 1E66; 1E67; Case map
2297 1E68; 1E69; Case map
2298 1E6A; 1E6B; Case map
2299 1E6C; 1E6D; Case map
2300 1E6E; 1E6F; Case map
2301 1E70; 1E71; Case map
2302 1E72; 1E73; Case map
2303 1E74; 1E75; Case map
2304
2305
2306
2307 Hoffman & Blanchet Standards Track [Page 42]
2308 RFC 3454 Preparation of Internationalized Strings December 2002
2309
2310
2311 1E76; 1E77; Case map
2312 1E78; 1E79; Case map
2313 1E7A; 1E7B; Case map
2314 1E7C; 1E7D; Case map
2315 1E7E; 1E7F; Case map
2316 1E80; 1E81; Case map
2317 1E82; 1E83; Case map
2318 1E84; 1E85; Case map
2319 1E86; 1E87; Case map
2320 1E88; 1E89; Case map
2321 1E8A; 1E8B; Case map
2322 1E8C; 1E8D; Case map
2323 1E8E; 1E8F; Case map
2324 1E90; 1E91; Case map
2325 1E92; 1E93; Case map
2326 1E94; 1E95; Case map
2327 1E96; 0068 0331; Case map
2328 1E97; 0074 0308; Case map
2329 1E98; 0077 030A; Case map
2330 1E99; 0079 030A; Case map
2331 1E9A; 0061 02BE; Case map
2332 1E9B; 1E61; Case map
2333 1EA0; 1EA1; Case map
2334 1EA2; 1EA3; Case map
2335 1EA4; 1EA5; Case map
2336 1EA6; 1EA7; Case map
2337 1EA8; 1EA9; Case map
2338 1EAA; 1EAB; Case map
2339 1EAC; 1EAD; Case map
2340 1EAE; 1EAF; Case map
2341 1EB0; 1EB1; Case map
2342 1EB2; 1EB3; Case map
2343 1EB4; 1EB5; Case map
2344 1EB6; 1EB7; Case map
2345 1EB8; 1EB9; Case map
2346 1EBA; 1EBB; Case map
2347 1EBC; 1EBD; Case map
2348 1EBE; 1EBF; Case map
2349 1EC0; 1EC1; Case map
2350 1EC2; 1EC3; Case map
2351 1EC4; 1EC5; Case map
2352 1EC6; 1EC7; Case map
2353 1EC8; 1EC9; Case map
2354 1ECA; 1ECB; Case map
2355 1ECC; 1ECD; Case map
2356 1ECE; 1ECF; Case map
2357 1ED0; 1ED1; Case map
2358 1ED2; 1ED3; Case map
2359
2360
2361
2362 Hoffman & Blanchet Standards Track [Page 43]
2363 RFC 3454 Preparation of Internationalized Strings December 2002
2364
2365
2366 1ED4; 1ED5; Case map
2367 1ED6; 1ED7; Case map
2368 1ED8; 1ED9; Case map
2369 1EDA; 1EDB; Case map
2370 1EDC; 1EDD; Case map
2371 1EDE; 1EDF; Case map
2372 1EE0; 1EE1; Case map
2373 1EE2; 1EE3; Case map
2374 1EE4; 1EE5; Case map
2375 1EE6; 1EE7; Case map
2376 1EE8; 1EE9; Case map
2377 1EEA; 1EEB; Case map
2378 1EEC; 1EED; Case map
2379 1EEE; 1EEF; Case map
2380 1EF0; 1EF1; Case map
2381 1EF2; 1EF3; Case map
2382 1EF4; 1EF5; Case map
2383 1EF6; 1EF7; Case map
2384 1EF8; 1EF9; Case map
2385 1F08; 1F00; Case map
2386 1F09; 1F01; Case map
2387 1F0A; 1F02; Case map
2388 1F0B; 1F03; Case map
2389 1F0C; 1F04; Case map
2390 1F0D; 1F05; Case map
2391 1F0E; 1F06; Case map
2392 1F0F; 1F07; Case map
2393 1F18; 1F10; Case map
2394 1F19; 1F11; Case map
2395 1F1A; 1F12; Case map
2396 1F1B; 1F13; Case map
2397 1F1C; 1F14; Case map
2398 1F1D; 1F15; Case map
2399 1F28; 1F20; Case map
2400 1F29; 1F21; Case map
2401 1F2A; 1F22; Case map
2402 1F2B; 1F23; Case map
2403 1F2C; 1F24; Case map
2404 1F2D; 1F25; Case map
2405 1F2E; 1F26; Case map
2406 1F2F; 1F27; Case map
2407 1F38; 1F30; Case map
2408 1F39; 1F31; Case map
2409 1F3A; 1F32; Case map
2410 1F3B; 1F33; Case map
2411 1F3C; 1F34; Case map
2412 1F3D; 1F35; Case map
2413 1F3E; 1F36; Case map
2414
2415
2416
2417 Hoffman & Blanchet Standards Track [Page 44]
2418 RFC 3454 Preparation of Internationalized Strings December 2002
2419
2420
2421 1F3F; 1F37; Case map
2422 1F48; 1F40; Case map
2423 1F49; 1F41; Case map
2424 1F4A; 1F42; Case map
2425 1F4B; 1F43; Case map
2426 1F4C; 1F44; Case map
2427 1F4D; 1F45; Case map
2428 1F50; 03C5 0313; Case map
2429 1F52; 03C5 0313 0300; Case map
2430 1F54; 03C5 0313 0301; Case map
2431 1F56; 03C5 0313 0342; Case map
2432 1F59; 1F51; Case map
2433 1F5B; 1F53; Case map
2434 1F5D; 1F55; Case map
2435 1F5F; 1F57; Case map
2436 1F68; 1F60; Case map
2437 1F69; 1F61; Case map
2438 1F6A; 1F62; Case map
2439 1F6B; 1F63; Case map
2440 1F6C; 1F64; Case map
2441 1F6D; 1F65; Case map
2442 1F6E; 1F66; Case map
2443 1F6F; 1F67; Case map
2444 1F80; 1F00 03B9; Case map
2445 1F81; 1F01 03B9; Case map
2446 1F82; 1F02 03B9; Case map
2447 1F83; 1F03 03B9; Case map
2448 1F84; 1F04 03B9; Case map
2449 1F85; 1F05 03B9; Case map
2450 1F86; 1F06 03B9; Case map
2451 1F87; 1F07 03B9; Case map
2452 1F88; 1F00 03B9; Case map
2453 1F89; 1F01 03B9; Case map
2454 1F8A; 1F02 03B9; Case map
2455 1F8B; 1F03 03B9; Case map
2456 1F8C; 1F04 03B9; Case map
2457 1F8D; 1F05 03B9; Case map
2458 1F8E; 1F06 03B9; Case map
2459 1F8F; 1F07 03B9; Case map
2460 1F90; 1F20 03B9; Case map
2461 1F91; 1F21 03B9; Case map
2462 1F92; 1F22 03B9; Case map
2463 1F93; 1F23 03B9; Case map
2464 1F94; 1F24 03B9; Case map
2465 1F95; 1F25 03B9; Case map
2466 1F96; 1F26 03B9; Case map
2467 1F97; 1F27 03B9; Case map
2468 1F98; 1F20 03B9; Case map
2469
2470
2471
2472 Hoffman & Blanchet Standards Track [Page 45]
2473 RFC 3454 Preparation of Internationalized Strings December 2002
2474
2475
2476 1F99; 1F21 03B9; Case map
2477 1F9A; 1F22 03B9; Case map
2478 1F9B; 1F23 03B9; Case map
2479 1F9C; 1F24 03B9; Case map
2480 1F9D; 1F25 03B9; Case map
2481 1F9E; 1F26 03B9; Case map
2482 1F9F; 1F27 03B9; Case map
2483 1FA0; 1F60 03B9; Case map
2484 1FA1; 1F61 03B9; Case map
2485 1FA2; 1F62 03B9; Case map
2486 1FA3; 1F63 03B9; Case map
2487 1FA4; 1F64 03B9; Case map
2488 1FA5; 1F65 03B9; Case map
2489 1FA6; 1F66 03B9; Case map
2490 1FA7; 1F67 03B9; Case map
2491 1FA8; 1F60 03B9; Case map
2492 1FA9; 1F61 03B9; Case map
2493 1FAA; 1F62 03B9; Case map
2494 1FAB; 1F63 03B9; Case map
2495 1FAC; 1F64 03B9; Case map
2496 1FAD; 1F65 03B9; Case map
2497 1FAE; 1F66 03B9; Case map
2498 1FAF; 1F67 03B9; Case map
2499 1FB2; 1F70 03B9; Case map
2500 1FB3; 03B1 03B9; Case map
2501 1FB4; 03AC 03B9; Case map
2502 1FB6; 03B1 0342; Case map
2503 1FB7; 03B1 0342 03B9; Case map
2504 1FB8; 1FB0; Case map
2505 1FB9; 1FB1; Case map
2506 1FBA; 1F70; Case map
2507 1FBB; 1F71; Case map
2508 1FBC; 03B1 03B9; Case map
2509 1FBE; 03B9; Case map
2510 1FC2; 1F74 03B9; Case map
2511 1FC3; 03B7 03B9; Case map
2512 1FC4; 03AE 03B9; Case map
2513 1FC6; 03B7 0342; Case map
2514 1FC7; 03B7 0342 03B9; Case map
2515 1FC8; 1F72; Case map
2516 1FC9; 1F73; Case map
2517 1FCA; 1F74; Case map
2518 1FCB; 1F75; Case map
2519 1FCC; 03B7 03B9; Case map
2520 1FD2; 03B9 0308 0300; Case map
2521 1FD3; 03B9 0308 0301; Case map
2522 1FD6; 03B9 0342; Case map
2523 1FD7; 03B9 0308 0342; Case map
2524
2525
2526
2527 Hoffman & Blanchet Standards Track [Page 46]
2528 RFC 3454 Preparation of Internationalized Strings December 2002
2529
2530
2531 1FD8; 1FD0; Case map
2532 1FD9; 1FD1; Case map
2533 1FDA; 1F76; Case map
2534 1FDB; 1F77; Case map
2535 1FE2; 03C5 0308 0300; Case map
2536 1FE3; 03C5 0308 0301; Case map
2537 1FE4; 03C1 0313; Case map
2538 1FE6; 03C5 0342; Case map
2539 1FE7; 03C5 0308 0342; Case map
2540 1FE8; 1FE0; Case map
2541 1FE9; 1FE1; Case map
2542 1FEA; 1F7A; Case map
2543 1FEB; 1F7B; Case map
2544 1FEC; 1FE5; Case map
2545 1FF2; 1F7C 03B9; Case map
2546 1FF3; 03C9 03B9; Case map
2547 1FF4; 03CE 03B9; Case map
2548 1FF6; 03C9 0342; Case map
2549 1FF7; 03C9 0342 03B9; Case map
2550 1FF8; 1F78; Case map
2551 1FF9; 1F79; Case map
2552 1FFA; 1F7C; Case map
2553 1FFB; 1F7D; Case map
2554 1FFC; 03C9 03B9; Case map
2555 20A8; 0072 0073; Additional folding
2556 2102; 0063; Additional folding
2557 2103; 00B0 0063; Additional folding
2558 2107; 025B; Additional folding
2559 2109; 00B0 0066; Additional folding
2560 210B; 0068; Additional folding
2561 210C; 0068; Additional folding
2562 210D; 0068; Additional folding
2563 2110; 0069; Additional folding
2564 2111; 0069; Additional folding
2565 2112; 006C; Additional folding
2566 2115; 006E; Additional folding
2567 2116; 006E 006F; Additional folding
2568 2119; 0070; Additional folding
2569 211A; 0071; Additional folding
2570 211B; 0072; Additional folding
2571 211C; 0072; Additional folding
2572 211D; 0072; Additional folding
2573 2120; 0073 006D; Additional folding
2574 2121; 0074 0065 006C; Additional folding
2575 2122; 0074 006D; Additional folding
2576 2124; 007A; Additional folding
2577 2126; 03C9; Case map
2578 2128; 007A; Additional folding
2579
2580
2581
2582 Hoffman & Blanchet Standards Track [Page 47]
2583 RFC 3454 Preparation of Internationalized Strings December 2002
2584
2585
2586 212A; 006B; Case map
2587 212B; 00E5; Case map
2588 212C; 0062; Additional folding
2589 212D; 0063; Additional folding
2590 2130; 0065; Additional folding
2591 2131; 0066; Additional folding
2592 2133; 006D; Additional folding
2593 213E; 03B3; Additional folding
2594 213F; 03C0; Additional folding
2595 2145; 0064; Additional folding
2596 2160; 2170; Case map
2597 2161; 2171; Case map
2598 2162; 2172; Case map
2599 2163; 2173; Case map
2600 2164; 2174; Case map
2601 2165; 2175; Case map
2602 2166; 2176; Case map
2603 2167; 2177; Case map
2604 2168; 2178; Case map
2605 2169; 2179; Case map
2606 216A; 217A; Case map
2607 216B; 217B; Case map
2608 216C; 217C; Case map
2609 216D; 217D; Case map
2610 216E; 217E; Case map
2611 216F; 217F; Case map
2612 24B6; 24D0; Case map
2613 24B7; 24D1; Case map
2614 24B8; 24D2; Case map
2615 24B9; 24D3; Case map
2616 24BA; 24D4; Case map
2617 24BB; 24D5; Case map
2618 24BC; 24D6; Case map
2619 24BD; 24D7; Case map
2620 24BE; 24D8; Case map
2621 24BF; 24D9; Case map
2622 24C0; 24DA; Case map
2623 24C1; 24DB; Case map
2624 24C2; 24DC; Case map
2625 24C3; 24DD; Case map
2626 24C4; 24DE; Case map
2627 24C5; 24DF; Case map
2628 24C6; 24E0; Case map
2629 24C7; 24E1; Case map
2630 24C8; 24E2; Case map
2631 24C9; 24E3; Case map
2632 24CA; 24E4; Case map
2633 24CB; 24E5; Case map
2634
2635
2636
2637 Hoffman & Blanchet Standards Track [Page 48]
2638 RFC 3454 Preparation of Internationalized Strings December 2002
2639
2640
2641 24CC; 24E6; Case map
2642 24CD; 24E7; Case map
2643 24CE; 24E8; Case map
2644 24CF; 24E9; Case map
2645 3371; 0068 0070 0061; Additional folding
2646 3373; 0061 0075; Additional folding
2647 3375; 006F 0076; Additional folding
2648 3380; 0070 0061; Additional folding
2649 3381; 006E 0061; Additional folding
2650 3382; 03BC 0061; Additional folding
2651 3383; 006D 0061; Additional folding
2652 3384; 006B 0061; Additional folding
2653 3385; 006B 0062; Additional folding
2654 3386; 006D 0062; Additional folding
2655 3387; 0067 0062; Additional folding
2656 338A; 0070 0066; Additional folding
2657 338B; 006E 0066; Additional folding
2658 338C; 03BC 0066; Additional folding
2659 3390; 0068 007A; Additional folding
2660 3391; 006B 0068 007A; Additional folding
2661 3392; 006D 0068 007A; Additional folding
2662 3393; 0067 0068 007A; Additional folding
2663 3394; 0074 0068 007A; Additional folding
2664 33A9; 0070 0061; Additional folding
2665 33AA; 006B 0070 0061; Additional folding
2666 33AB; 006D 0070 0061; Additional folding
2667 33AC; 0067 0070 0061; Additional folding
2668 33B4; 0070 0076; Additional folding
2669 33B5; 006E 0076; Additional folding
2670 33B6; 03BC 0076; Additional folding
2671 33B7; 006D 0076; Additional folding
2672 33B8; 006B 0076; Additional folding
2673 33B9; 006D 0076; Additional folding
2674 33BA; 0070 0077; Additional folding
2675 33BB; 006E 0077; Additional folding
2676 33BC; 03BC 0077; Additional folding
2677 33BD; 006D 0077; Additional folding
2678 33BE; 006B 0077; Additional folding
2679 33BF; 006D 0077; Additional folding
2680 33C0; 006B 03C9; Additional folding
2681 33C1; 006D 03C9; Additional folding
2682 33C3; 0062 0071; Additional folding
2683 33C6; 0063 2215 006B 0067; Additional folding
2684 33C7; 0063 006F 002E; Additional folding
2685 33C8; 0064 0062; Additional folding
2686 33C9; 0067 0079; Additional folding
2687 33CB; 0068 0070; Additional folding
2688 33CD; 006B 006B; Additional folding
2689
2690
2691
2692 Hoffman & Blanchet Standards Track [Page 49]
2693 RFC 3454 Preparation of Internationalized Strings December 2002
2694
2695
2696 33CE; 006B 006D; Additional folding
2697 33D7; 0070 0068; Additional folding
2698 33D9; 0070 0070 006D; Additional folding
2699 33DA; 0070 0072; Additional folding
2700 33DC; 0073 0076; Additional folding
2701 33DD; 0077 0062; Additional folding
2702 FB00; 0066 0066; Case map
2703 FB01; 0066 0069; Case map
2704 FB02; 0066 006C; Case map
2705 FB03; 0066 0066 0069; Case map
2706 FB04; 0066 0066 006C; Case map
2707 FB05; 0073 0074; Case map
2708 FB06; 0073 0074; Case map
2709 FB13; 0574 0576; Case map
2710 FB14; 0574 0565; Case map
2711 FB15; 0574 056B; Case map
2712 FB16; 057E 0576; Case map
2713 FB17; 0574 056D; Case map
2714 FF21; FF41; Case map
2715 FF22; FF42; Case map
2716 FF23; FF43; Case map
2717 FF24; FF44; Case map
2718 FF25; FF45; Case map
2719 FF26; FF46; Case map
2720 FF27; FF47; Case map
2721 FF28; FF48; Case map
2722 FF29; FF49; Case map
2723 FF2A; FF4A; Case map
2724 FF2B; FF4B; Case map
2725 FF2C; FF4C; Case map
2726 FF2D; FF4D; Case map
2727 FF2E; FF4E; Case map
2728 FF2F; FF4F; Case map
2729 FF30; FF50; Case map
2730 FF31; FF51; Case map
2731 FF32; FF52; Case map
2732 FF33; FF53; Case map
2733 FF34; FF54; Case map
2734 FF35; FF55; Case map
2735 FF36; FF56; Case map
2736 FF37; FF57; Case map
2737 FF38; FF58; Case map
2738 FF39; FF59; Case map
2739 FF3A; FF5A; Case map
2740 10400; 10428; Case map
2741 10401; 10429; Case map
2742 10402; 1042A; Case map
2743 10403; 1042B; Case map
2744
2745
2746
2747 Hoffman & Blanchet Standards Track [Page 50]
2748 RFC 3454 Preparation of Internationalized Strings December 2002
2749
2750
2751 10404; 1042C; Case map
2752 10405; 1042D; Case map
2753 10406; 1042E; Case map
2754 10407; 1042F; Case map
2755 10408; 10430; Case map
2756 10409; 10431; Case map
2757 1040A; 10432; Case map
2758 1040B; 10433; Case map
2759 1040C; 10434; Case map
2760 1040D; 10435; Case map
2761 1040E; 10436; Case map
2762 1040F; 10437; Case map
2763 10410; 10438; Case map
2764 10411; 10439; Case map
2765 10412; 1043A; Case map
2766 10413; 1043B; Case map
2767 10414; 1043C; Case map
2768 10415; 1043D; Case map
2769 10416; 1043E; Case map
2770 10417; 1043F; Case map
2771 10418; 10440; Case map
2772 10419; 10441; Case map
2773 1041A; 10442; Case map
2774 1041B; 10443; Case map
2775 1041C; 10444; Case map
2776 1041D; 10445; Case map
2777 1041E; 10446; Case map
2778 1041F; 10447; Case map
2779 10420; 10448; Case map
2780 10421; 10449; Case map
2781 10422; 1044A; Case map
2782 10423; 1044B; Case map
2783 10424; 1044C; Case map
2784 10425; 1044D; Case map
2785 1D400; 0061; Additional folding
2786 1D401; 0062; Additional folding
2787 1D402; 0063; Additional folding
2788 1D403; 0064; Additional folding
2789 1D404; 0065; Additional folding
2790 1D405; 0066; Additional folding
2791 1D406; 0067; Additional folding
2792 1D407; 0068; Additional folding
2793 1D408; 0069; Additional folding
2794 1D409; 006A; Additional folding
2795 1D40A; 006B; Additional folding
2796 1D40B; 006C; Additional folding
2797 1D40C; 006D; Additional folding
2798 1D40D; 006E; Additional folding
2799
2800
2801
2802 Hoffman & Blanchet Standards Track [Page 51]
2803 RFC 3454 Preparation of Internationalized Strings December 2002
2804
2805
2806 1D40E; 006F; Additional folding
2807 1D40F; 0070; Additional folding
2808 1D410; 0071; Additional folding
2809 1D411; 0072; Additional folding
2810 1D412; 0073; Additional folding
2811 1D413; 0074; Additional folding
2812 1D414; 0075; Additional folding
2813 1D415; 0076; Additional folding
2814 1D416; 0077; Additional folding
2815 1D417; 0078; Additional folding
2816 1D418; 0079; Additional folding
2817 1D419; 007A; Additional folding
2818 1D434; 0061; Additional folding
2819 1D435; 0062; Additional folding
2820 1D436; 0063; Additional folding
2821 1D437; 0064; Additional folding
2822 1D438; 0065; Additional folding
2823 1D439; 0066; Additional folding
2824 1D43A; 0067; Additional folding
2825 1D43B; 0068; Additional folding
2826 1D43C; 0069; Additional folding
2827 1D43D; 006A; Additional folding
2828 1D43E; 006B; Additional folding
2829 1D43F; 006C; Additional folding
2830 1D440; 006D; Additional folding
2831 1D441; 006E; Additional folding
2832 1D442; 006F; Additional folding
2833 1D443; 0070; Additional folding
2834 1D444; 0071; Additional folding
2835 1D445; 0072; Additional folding
2836 1D446; 0073; Additional folding
2837 1D447; 0074; Additional folding
2838 1D448; 0075; Additional folding
2839 1D449; 0076; Additional folding
2840 1D44A; 0077; Additional folding
2841 1D44B; 0078; Additional folding
2842 1D44C; 0079; Additional folding
2843 1D44D; 007A; Additional folding
2844 1D468; 0061; Additional folding
2845 1D469; 0062; Additional folding
2846 1D46A; 0063; Additional folding
2847 1D46B; 0064; Additional folding
2848 1D46C; 0065; Additional folding
2849 1D46D; 0066; Additional folding
2850 1D46E; 0067; Additional folding
2851 1D46F; 0068; Additional folding
2852 1D470; 0069; Additional folding
2853 1D471; 006A; Additional folding
2854
2855
2856
2857 Hoffman & Blanchet Standards Track [Page 52]
2858 RFC 3454 Preparation of Internationalized Strings December 2002
2859
2860
2861 1D472; 006B; Additional folding
2862 1D473; 006C; Additional folding
2863 1D474; 006D; Additional folding
2864 1D475; 006E; Additional folding
2865 1D476; 006F; Additional folding
2866 1D477; 0070; Additional folding
2867 1D478; 0071; Additional folding
2868 1D479; 0072; Additional folding
2869 1D47A; 0073; Additional folding
2870 1D47B; 0074; Additional folding
2871 1D47C; 0075; Additional folding
2872 1D47D; 0076; Additional folding
2873 1D47E; 0077; Additional folding
2874 1D47F; 0078; Additional folding
2875 1D480; 0079; Additional folding
2876 1D481; 007A; Additional folding
2877 1D49C; 0061; Additional folding
2878 1D49E; 0063; Additional folding
2879 1D49F; 0064; Additional folding
2880 1D4A2; 0067; Additional folding
2881 1D4A5; 006A; Additional folding
2882 1D4A6; 006B; Additional folding
2883 1D4A9; 006E; Additional folding
2884 1D4AA; 006F; Additional folding
2885 1D4AB; 0070; Additional folding
2886 1D4AC; 0071; Additional folding
2887 1D4AE; 0073; Additional folding
2888 1D4AF; 0074; Additional folding
2889 1D4B0; 0075; Additional folding
2890 1D4B1; 0076; Additional folding
2891 1D4B2; 0077; Additional folding
2892 1D4B3; 0078; Additional folding
2893 1D4B4; 0079; Additional folding
2894 1D4B5; 007A; Additional folding
2895 1D4D0; 0061; Additional folding
2896 1D4D1; 0062; Additional folding
2897 1D4D2; 0063; Additional folding
2898 1D4D3; 0064; Additional folding
2899 1D4D4; 0065; Additional folding
2900 1D4D5; 0066; Additional folding
2901 1D4D6; 0067; Additional folding
2902 1D4D7; 0068; Additional folding
2903 1D4D8; 0069; Additional folding
2904 1D4D9; 006A; Additional folding
2905 1D4DA; 006B; Additional folding
2906 1D4DB; 006C; Additional folding
2907 1D4DC; 006D; Additional folding
2908 1D4DD; 006E; Additional folding
2909
2910
2911
2912 Hoffman & Blanchet Standards Track [Page 53]
2913 RFC 3454 Preparation of Internationalized Strings December 2002
2914
2915
2916 1D4DE; 006F; Additional folding
2917 1D4DF; 0070; Additional folding
2918 1D4E0; 0071; Additional folding
2919 1D4E1; 0072; Additional folding
2920 1D4E2; 0073; Additional folding
2921 1D4E3; 0074; Additional folding
2922 1D4E4; 0075; Additional folding
2923 1D4E5; 0076; Additional folding
2924 1D4E6; 0077; Additional folding
2925 1D4E7; 0078; Additional folding
2926 1D4E8; 0079; Additional folding
2927 1D4E9; 007A; Additional folding
2928 1D504; 0061; Additional folding
2929 1D505; 0062; Additional folding
2930 1D507; 0064; Additional folding
2931 1D508; 0065; Additional folding
2932 1D509; 0066; Additional folding
2933 1D50A; 0067; Additional folding
2934 1D50D; 006A; Additional folding
2935 1D50E; 006B; Additional folding
2936 1D50F; 006C; Additional folding
2937 1D510; 006D; Additional folding
2938 1D511; 006E; Additional folding
2939 1D512; 006F; Additional folding
2940 1D513; 0070; Additional folding
2941 1D514; 0071; Additional folding
2942 1D516; 0073; Additional folding
2943 1D517; 0074; Additional folding
2944 1D518; 0075; Additional folding
2945 1D519; 0076; Additional folding
2946 1D51A; 0077; Additional folding
2947 1D51B; 0078; Additional folding
2948 1D51C; 0079; Additional folding
2949 1D538; 0061; Additional folding
2950 1D539; 0062; Additional folding
2951 1D53B; 0064; Additional folding
2952 1D53C; 0065; Additional folding
2953 1D53D; 0066; Additional folding
2954 1D53E; 0067; Additional folding
2955 1D540; 0069; Additional folding
2956 1D541; 006A; Additional folding
2957 1D542; 006B; Additional folding
2958 1D543; 006C; Additional folding
2959 1D544; 006D; Additional folding
2960 1D546; 006F; Additional folding
2961 1D54A; 0073; Additional folding
2962 1D54B; 0074; Additional folding
2963 1D54C; 0075; Additional folding
2964
2965
2966
2967 Hoffman & Blanchet Standards Track [Page 54]
2968 RFC 3454 Preparation of Internationalized Strings December 2002
2969
2970
2971 1D54D; 0076; Additional folding
2972 1D54E; 0077; Additional folding
2973 1D54F; 0078; Additional folding
2974 1D550; 0079; Additional folding
2975 1D56C; 0061; Additional folding
2976 1D56D; 0062; Additional folding
2977 1D56E; 0063; Additional folding
2978 1D56F; 0064; Additional folding
2979 1D570; 0065; Additional folding
2980 1D571; 0066; Additional folding
2981 1D572; 0067; Additional folding
2982 1D573; 0068; Additional folding
2983 1D574; 0069; Additional folding
2984 1D575; 006A; Additional folding
2985 1D576; 006B; Additional folding
2986 1D577; 006C; Additional folding
2987 1D578; 006D; Additional folding
2988 1D579; 006E; Additional folding
2989 1D57A; 006F; Additional folding
2990 1D57B; 0070; Additional folding
2991 1D57C; 0071; Additional folding
2992 1D57D; 0072; Additional folding
2993 1D57E; 0073; Additional folding
2994 1D57F; 0074; Additional folding
2995 1D580; 0075; Additional folding
2996 1D581; 0076; Additional folding
2997 1D582; 0077; Additional folding
2998 1D583; 0078; Additional folding
2999 1D584; 0079; Additional folding
3000 1D585; 007A; Additional folding
3001 1D5A0; 0061; Additional folding
3002 1D5A1; 0062; Additional folding
3003 1D5A2; 0063; Additional folding
3004 1D5A3; 0064; Additional folding
3005 1D5A4; 0065; Additional folding
3006 1D5A5; 0066; Additional folding
3007 1D5A6; 0067; Additional folding
3008 1D5A7; 0068; Additional folding
3009 1D5A8; 0069; Additional folding
3010 1D5A9; 006A; Additional folding
3011 1D5AA; 006B; Additional folding
3012 1D5AB; 006C; Additional folding
3013 1D5AC; 006D; Additional folding
3014 1D5AD; 006E; Additional folding
3015 1D5AE; 006F; Additional folding
3016 1D5AF; 0070; Additional folding
3017 1D5B0; 0071; Additional folding
3018 1D5B1; 0072; Additional folding
3019
3020
3021
3022 Hoffman & Blanchet Standards Track [Page 55]
3023 RFC 3454 Preparation of Internationalized Strings December 2002
3024
3025
3026 1D5B2; 0073; Additional folding
3027 1D5B3; 0074; Additional folding
3028 1D5B4; 0075; Additional folding
3029 1D5B5; 0076; Additional folding
3030 1D5B6; 0077; Additional folding
3031 1D5B7; 0078; Additional folding
3032 1D5B8; 0079; Additional folding
3033 1D5B9; 007A; Additional folding
3034 1D5D4; 0061; Additional folding
3035 1D5D5; 0062; Additional folding
3036 1D5D6; 0063; Additional folding
3037 1D5D7; 0064; Additional folding
3038 1D5D8; 0065; Additional folding
3039 1D5D9; 0066; Additional folding
3040 1D5DA; 0067; Additional folding
3041 1D5DB; 0068; Additional folding
3042 1D5DC; 0069; Additional folding
3043 1D5DD; 006A; Additional folding
3044 1D5DE; 006B; Additional folding
3045 1D5DF; 006C; Additional folding
3046 1D5E0; 006D; Additional folding
3047 1D5E1; 006E; Additional folding
3048 1D5E2; 006F; Additional folding
3049 1D5E3; 0070; Additional folding
3050 1D5E4; 0071; Additional folding
3051 1D5E5; 0072; Additional folding
3052 1D5E6; 0073; Additional folding
3053 1D5E7; 0074; Additional folding
3054 1D5E8; 0075; Additional folding
3055 1D5E9; 0076; Additional folding
3056 1D5EA; 0077; Additional folding
3057 1D5EB; 0078; Additional folding
3058 1D5EC; 0079; Additional folding
3059 1D5ED; 007A; Additional folding
3060 1D608; 0061; Additional folding
3061 1D609; 0062; Additional folding
3062 1D60A; 0063; Additional folding
3063 1D60B; 0064; Additional folding
3064 1D60C; 0065; Additional folding
3065 1D60D; 0066; Additional folding
3066 1D60E; 0067; Additional folding
3067 1D60F; 0068; Additional folding
3068 1D610; 0069; Additional folding
3069 1D611; 006A; Additional folding
3070 1D612; 006B; Additional folding
3071 1D613; 006C; Additional folding
3072 1D614; 006D; Additional folding
3073 1D615; 006E; Additional folding
3074
3075
3076
3077 Hoffman & Blanchet Standards Track [Page 56]
3078 RFC 3454 Preparation of Internationalized Strings December 2002
3079
3080
3081 1D616; 006F; Additional folding
3082 1D617; 0070; Additional folding
3083 1D618; 0071; Additional folding
3084 1D619; 0072; Additional folding
3085 1D61A; 0073; Additional folding
3086 1D61B; 0074; Additional folding
3087 1D61C; 0075; Additional folding
3088 1D61D; 0076; Additional folding
3089 1D61E; 0077; Additional folding
3090 1D61F; 0078; Additional folding
3091 1D620; 0079; Additional folding
3092 1D621; 007A; Additional folding
3093 1D63C; 0061; Additional folding
3094 1D63D; 0062; Additional folding
3095 1D63E; 0063; Additional folding
3096 1D63F; 0064; Additional folding
3097 1D640; 0065; Additional folding
3098 1D641; 0066; Additional folding
3099 1D642; 0067; Additional folding
3100 1D643; 0068; Additional folding
3101 1D644; 0069; Additional folding
3102 1D645; 006A; Additional folding
3103 1D646; 006B; Additional folding
3104 1D647; 006C; Additional folding
3105 1D648; 006D; Additional folding
3106 1D649; 006E; Additional folding
3107 1D64A; 006F; Additional folding
3108 1D64B; 0070; Additional folding
3109 1D64C; 0071; Additional folding
3110 1D64D; 0072; Additional folding
3111 1D64E; 0073; Additional folding
3112 1D64F; 0074; Additional folding
3113 1D650; 0075; Additional folding
3114 1D651; 0076; Additional folding
3115 1D652; 0077; Additional folding
3116 1D653; 0078; Additional folding
3117 1D654; 0079; Additional folding
3118 1D655; 007A; Additional folding
3119 1D670; 0061; Additional folding
3120 1D671; 0062; Additional folding
3121 1D672; 0063; Additional folding
3122 1D673; 0064; Additional folding
3123 1D674; 0065; Additional folding
3124 1D675; 0066; Additional folding
3125 1D676; 0067; Additional folding
3126 1D677; 0068; Additional folding
3127 1D678; 0069; Additional folding
3128 1D679; 006A; Additional folding
3129
3130
3131
3132 Hoffman & Blanchet Standards Track [Page 57]
3133 RFC 3454 Preparation of Internationalized Strings December 2002
3134
3135
3136 1D67A; 006B; Additional folding
3137 1D67B; 006C; Additional folding
3138 1D67C; 006D; Additional folding
3139 1D67D; 006E; Additional folding
3140 1D67E; 006F; Additional folding
3141 1D67F; 0070; Additional folding
3142 1D680; 0071; Additional folding
3143 1D681; 0072; Additional folding
3144 1D682; 0073; Additional folding
3145 1D683; 0074; Additional folding
3146 1D684; 0075; Additional folding
3147 1D685; 0076; Additional folding
3148 1D686; 0077; Additional folding
3149 1D687; 0078; Additional folding
3150 1D688; 0079; Additional folding
3151 1D689; 007A; Additional folding
3152 1D6A8; 03B1; Additional folding
3153 1D6A9; 03B2; Additional folding
3154 1D6AA; 03B3; Additional folding
3155 1D6AB; 03B4; Additional folding
3156 1D6AC; 03B5; Additional folding
3157 1D6AD; 03B6; Additional folding
3158 1D6AE; 03B7; Additional folding
3159 1D6AF; 03B8; Additional folding
3160 1D6B0; 03B9; Additional folding
3161 1D6B1; 03BA; Additional folding
3162 1D6B2; 03BB; Additional folding
3163 1D6B3; 03BC; Additional folding
3164 1D6B4; 03BD; Additional folding
3165 1D6B5; 03BE; Additional folding
3166 1D6B6; 03BF; Additional folding
3167 1D6B7; 03C0; Additional folding
3168 1D6B8; 03C1; Additional folding
3169 1D6B9; 03B8; Additional folding
3170 1D6BA; 03C3; Additional folding
3171 1D6BB; 03C4; Additional folding
3172 1D6BC; 03C5; Additional folding
3173 1D6BD; 03C6; Additional folding
3174 1D6BE; 03C7; Additional folding
3175 1D6BF; 03C8; Additional folding
3176 1D6C0; 03C9; Additional folding
3177 1D6D3; 03C3; Additional folding
3178 1D6E2; 03B1; Additional folding
3179 1D6E3; 03B2; Additional folding
3180 1D6E4; 03B3; Additional folding
3181 1D6E5; 03B4; Additional folding
3182 1D6E6; 03B5; Additional folding
3183 1D6E7; 03B6; Additional folding
3184
3185
3186
3187 Hoffman & Blanchet Standards Track [Page 58]
3188 RFC 3454 Preparation of Internationalized Strings December 2002
3189
3190
3191 1D6E8; 03B7; Additional folding
3192 1D6E9; 03B8; Additional folding
3193 1D6EA; 03B9; Additional folding
3194 1D6EB; 03BA; Additional folding
3195 1D6EC; 03BB; Additional folding
3196 1D6ED; 03BC; Additional folding
3197 1D6EE; 03BD; Additional folding
3198 1D6EF; 03BE; Additional folding
3199 1D6F0; 03BF; Additional folding
3200 1D6F1; 03C0; Additional folding
3201 1D6F2; 03C1; Additional folding
3202 1D6F3; 03B8; Additional folding
3203 1D6F4; 03C3; Additional folding
3204 1D6F5; 03C4; Additional folding
3205 1D6F6; 03C5; Additional folding
3206 1D6F7; 03C6; Additional folding
3207 1D6F8; 03C7; Additional folding
3208 1D6F9; 03C8; Additional folding
3209 1D6FA; 03C9; Additional folding
3210 1D70D; 03C3; Additional folding
3211 1D71C; 03B1; Additional folding
3212 1D71D; 03B2; Additional folding
3213 1D71E; 03B3; Additional folding
3214 1D71F; 03B4; Additional folding
3215 1D720; 03B5; Additional folding
3216 1D721; 03B6; Additional folding
3217 1D722; 03B7; Additional folding
3218 1D723; 03B8; Additional folding
3219 1D724; 03B9; Additional folding
3220 1D725; 03BA; Additional folding
3221 1D726; 03BB; Additional folding
3222 1D727; 03BC; Additional folding
3223 1D728; 03BD; Additional folding
3224 1D729; 03BE; Additional folding
3225 1D72A; 03BF; Additional folding
3226 1D72B; 03C0; Additional folding
3227 1D72C; 03C1; Additional folding
3228 1D72D; 03B8; Additional folding
3229 1D72E; 03C3; Additional folding
3230 1D72F; 03C4; Additional folding
3231 1D730; 03C5; Additional folding
3232 1D731; 03C6; Additional folding
3233 1D732; 03C7; Additional folding
3234 1D733; 03C8; Additional folding
3235 1D734; 03C9; Additional folding
3236 1D747; 03C3; Additional folding
3237 1D756; 03B1; Additional folding
3238 1D757; 03B2; Additional folding
3239
3240
3241
3242 Hoffman & Blanchet Standards Track [Page 59]
3243 RFC 3454 Preparation of Internationalized Strings December 2002
3244
3245
3246 1D758; 03B3; Additional folding
3247 1D759; 03B4; Additional folding
3248 1D75A; 03B5; Additional folding
3249 1D75B; 03B6; Additional folding
3250 1D75C; 03B7; Additional folding
3251 1D75D; 03B8; Additional folding
3252 1D75E; 03B9; Additional folding
3253 1D75F; 03BA; Additional folding
3254 1D760; 03BB; Additional folding
3255 1D761; 03BC; Additional folding
3256 1D762; 03BD; Additional folding
3257 1D763; 03BE; Additional folding
3258 1D764; 03BF; Additional folding
3259 1D765; 03C0; Additional folding
3260 1D766; 03C1; Additional folding
3261 1D767; 03B8; Additional folding
3262 1D768; 03C3; Additional folding
3263 1D769; 03C4; Additional folding
3264 1D76A; 03C5; Additional folding
3265 1D76B; 03C6; Additional folding
3266 1D76C; 03C7; Additional folding
3267 1D76D; 03C8; Additional folding
3268 1D76E; 03C9; Additional folding
3269 1D781; 03C3; Additional folding
3270 1D790; 03B1; Additional folding
3271 1D791; 03B2; Additional folding
3272 1D792; 03B3; Additional folding
3273 1D793; 03B4; Additional folding
3274 1D794; 03B5; Additional folding
3275 1D795; 03B6; Additional folding
3276 1D796; 03B7; Additional folding
3277 1D797; 03B8; Additional folding
3278 1D798; 03B9; Additional folding
3279 1D799; 03BA; Additional folding
3280 1D79A; 03BB; Additional folding
3281 1D79B; 03BC; Additional folding
3282 1D79C; 03BD; Additional folding
3283 1D79D; 03BE; Additional folding
3284 1D79E; 03BF; Additional folding
3285 1D79F; 03C0; Additional folding
3286 1D7A0; 03C1; Additional folding
3287 1D7A1; 03B8; Additional folding
3288 1D7A2; 03C3; Additional folding
3289 1D7A3; 03C4; Additional folding
3290 1D7A4; 03C5; Additional folding
3291 1D7A5; 03C6; Additional folding
3292 1D7A6; 03C7; Additional folding
3293 1D7A7; 03C8; Additional folding
3294
3295
3296
3297 Hoffman & Blanchet Standards Track [Page 60]
3298 RFC 3454 Preparation of Internationalized Strings December 2002
3299
3300
3301 1D7A8; 03C9; Additional folding
3302 1D7BB; 03C3; Additional folding
3303 ----- End Table B.2 -----
3304
3305 B.3 Mapping for case-folding used with no normalization
3306
3307 ----- Start Table B.3 -----
3308 0041; 0061; Case map
3309 0042; 0062; Case map
3310 0043; 0063; Case map
3311 0044; 0064; Case map
3312 0045; 0065; Case map
3313 0046; 0066; Case map
3314 0047; 0067; Case map
3315 0048; 0068; Case map
3316 0049; 0069; Case map
3317 004A; 006A; Case map
3318 004B; 006B; Case map
3319 004C; 006C; Case map
3320 004D; 006D; Case map
3321 004E; 006E; Case map
3322 004F; 006F; Case map
3323 0050; 0070; Case map
3324 0051; 0071; Case map
3325 0052; 0072; Case map
3326 0053; 0073; Case map
3327 0054; 0074; Case map
3328 0055; 0075; Case map
3329 0056; 0076; Case map
3330 0057; 0077; Case map
3331 0058; 0078; Case map
3332 0059; 0079; Case map
3333 005A; 007A; Case map
3334 00B5; 03BC; Case map
3335 00C0; 00E0; Case map
3336 00C1; 00E1; Case map
3337 00C2; 00E2; Case map
3338 00C3; 00E3; Case map
3339 00C4; 00E4; Case map
3340 00C5; 00E5; Case map
3341 00C6; 00E6; Case map
3342 00C7; 00E7; Case map
3343 00C8; 00E8; Case map
3344 00C9; 00E9; Case map
3345 00CA; 00EA; Case map
3346 00CB; 00EB; Case map
3347 00CC; 00EC; Case map
3348 00CD; 00ED; Case map
3349
3350
3351
3352 Hoffman & Blanchet Standards Track [Page 61]
3353 RFC 3454 Preparation of Internationalized Strings December 2002
3354
3355
3356 00CE; 00EE; Case map
3357 00CF; 00EF; Case map
3358 00D0; 00F0; Case map
3359 00D1; 00F1; Case map
3360 00D2; 00F2; Case map
3361 00D3; 00F3; Case map
3362 00D4; 00F4; Case map
3363 00D5; 00F5; Case map
3364 00D6; 00F6; Case map
3365 00D8; 00F8; Case map
3366 00D9; 00F9; Case map
3367 00DA; 00FA; Case map
3368 00DB; 00FB; Case map
3369 00DC; 00FC; Case map
3370 00DD; 00FD; Case map
3371 00DE; 00FE; Case map
3372 00DF; 0073 0073; Case map
3373 0100; 0101; Case map
3374 0102; 0103; Case map
3375 0104; 0105; Case map
3376 0106; 0107; Case map
3377 0108; 0109; Case map
3378 010A; 010B; Case map
3379 010C; 010D; Case map
3380 010E; 010F; Case map
3381 0110; 0111; Case map
3382 0112; 0113; Case map
3383 0114; 0115; Case map
3384 0116; 0117; Case map
3385 0118; 0119; Case map
3386 011A; 011B; Case map
3387 011C; 011D; Case map
3388 011E; 011F; Case map
3389 0120; 0121; Case map
3390 0122; 0123; Case map
3391 0124; 0125; Case map
3392 0126; 0127; Case map
3393 0128; 0129; Case map
3394 012A; 012B; Case map
3395 012C; 012D; Case map
3396 012E; 012F; Case map
3397 0130; 0069 0307; Case map
3398 0132; 0133; Case map
3399 0134; 0135; Case map
3400 0136; 0137; Case map
3401 0139; 013A; Case map
3402 013B; 013C; Case map
3403 013D; 013E; Case map
3404
3405
3406
3407 Hoffman & Blanchet Standards Track [Page 62]
3408 RFC 3454 Preparation of Internationalized Strings December 2002
3409
3410
3411 013F; 0140; Case map
3412 0141; 0142; Case map
3413 0143; 0144; Case map
3414 0145; 0146; Case map
3415 0147; 0148; Case map
3416 0149; 02BC 006E; Case map
3417 014A; 014B; Case map
3418 014C; 014D; Case map
3419 014E; 014F; Case map
3420 0150; 0151; Case map
3421 0152; 0153; Case map
3422 0154; 0155; Case map
3423 0156; 0157; Case map
3424 0158; 0159; Case map
3425 015A; 015B; Case map
3426 015C; 015D; Case map
3427 015E; 015F; Case map
3428 0160; 0161; Case map
3429 0162; 0163; Case map
3430 0164; 0165; Case map
3431 0166; 0167; Case map
3432 0168; 0169; Case map
3433 016A; 016B; Case map
3434 016C; 016D; Case map
3435 016E; 016F; Case map
3436 0170; 0171; Case map
3437 0172; 0173; Case map
3438 0174; 0175; Case map
3439 0176; 0177; Case map
3440 0178; 00FF; Case map
3441 0179; 017A; Case map
3442 017B; 017C; Case map
3443 017D; 017E; Case map
3444 017F; 0073; Case map
3445 0181; 0253; Case map
3446 0182; 0183; Case map
3447 0184; 0185; Case map
3448 0186; 0254; Case map
3449 0187; 0188; Case map
3450 0189; 0256; Case map
3451 018A; 0257; Case map
3452 018B; 018C; Case map
3453 018E; 01DD; Case map
3454 018F; 0259; Case map
3455 0190; 025B; Case map
3456 0191; 0192; Case map
3457 0193; 0260; Case map
3458 0194; 0263; Case map
3459
3460
3461
3462 Hoffman & Blanchet Standards Track [Page 63]
3463 RFC 3454 Preparation of Internationalized Strings December 2002
3464
3465
3466 0196; 0269; Case map
3467 0197; 0268; Case map
3468 0198; 0199; Case map
3469 019C; 026F; Case map
3470 019D; 0272; Case map
3471 019F; 0275; Case map
3472 01A0; 01A1; Case map
3473 01A2; 01A3; Case map
3474 01A4; 01A5; Case map
3475 01A6; 0280; Case map
3476 01A7; 01A8; Case map
3477 01A9; 0283; Case map
3478 01AC; 01AD; Case map
3479 01AE; 0288; Case map
3480 01AF; 01B0; Case map
3481 01B1; 028A; Case map
3482 01B2; 028B; Case map
3483 01B3; 01B4; Case map
3484 01B5; 01B6; Case map
3485 01B7; 0292; Case map
3486 01B8; 01B9; Case map
3487 01BC; 01BD; Case map
3488 01C4; 01C6; Case map
3489 01C5; 01C6; Case map
3490 01C7; 01C9; Case map
3491 01C8; 01C9; Case map
3492 01CA; 01CC; Case map
3493 01CB; 01CC; Case map
3494 01CD; 01CE; Case map
3495 01CF; 01D0; Case map
3496 01D1; 01D2; Case map
3497 01D3; 01D4; Case map
3498 01D5; 01D6; Case map
3499 01D7; 01D8; Case map
3500 01D9; 01DA; Case map
3501 01DB; 01DC; Case map
3502 01DE; 01DF; Case map
3503 01E0; 01E1; Case map
3504 01E2; 01E3; Case map
3505 01E4; 01E5; Case map
3506 01E6; 01E7; Case map
3507 01E8; 01E9; Case map
3508 01EA; 01EB; Case map
3509 01EC; 01ED; Case map
3510 01EE; 01EF; Case map
3511 01F0; 006A 030C; Case map
3512 01F1; 01F3; Case map
3513 01F2; 01F3; Case map
3514
3515
3516
3517 Hoffman & Blanchet Standards Track [Page 64]
3518 RFC 3454 Preparation of Internationalized Strings December 2002
3519
3520
3521 01F4; 01F5; Case map
3522 01F6; 0195; Case map
3523 01F7; 01BF; Case map
3524 01F8; 01F9; Case map
3525 01FA; 01FB; Case map
3526 01FC; 01FD; Case map
3527 01FE; 01FF; Case map
3528 0200; 0201; Case map
3529 0202; 0203; Case map
3530 0204; 0205; Case map
3531 0206; 0207; Case map
3532 0208; 0209; Case map
3533 020A; 020B; Case map
3534 020C; 020D; Case map
3535 020E; 020F; Case map
3536 0210; 0211; Case map
3537 0212; 0213; Case map
3538 0214; 0215; Case map
3539 0216; 0217; Case map
3540 0218; 0219; Case map
3541 021A; 021B; Case map
3542 021C; 021D; Case map
3543 021E; 021F; Case map
3544 0220; 019E; Case map
3545 0222; 0223; Case map
3546 0224; 0225; Case map
3547 0226; 0227; Case map
3548 0228; 0229; Case map
3549 022A; 022B; Case map
3550 022C; 022D; Case map
3551 022E; 022F; Case map
3552 0230; 0231; Case map
3553 0232; 0233; Case map
3554 0345; 03B9; Case map
3555 0386; 03AC; Case map
3556 0388; 03AD; Case map
3557 0389; 03AE; Case map
3558 038A; 03AF; Case map
3559 038C; 03CC; Case map
3560 038E; 03CD; Case map
3561 038F; 03CE; Case map
3562 0390; 03B9 0308 0301; Case map
3563 0391; 03B1; Case map
3564 0392; 03B2; Case map
3565 0393; 03B3; Case map
3566 0394; 03B4; Case map
3567 0395; 03B5; Case map
3568 0396; 03B6; Case map
3569
3570
3571
3572 Hoffman & Blanchet Standards Track [Page 65]
3573 RFC 3454 Preparation of Internationalized Strings December 2002
3574
3575
3576 0397; 03B7; Case map
3577 0398; 03B8; Case map
3578 0399; 03B9; Case map
3579 039A; 03BA; Case map
3580 039B; 03BB; Case map
3581 039C; 03BC; Case map
3582 039D; 03BD; Case map
3583 039E; 03BE; Case map
3584 039F; 03BF; Case map
3585 03A0; 03C0; Case map
3586 03A1; 03C1; Case map
3587 03A3; 03C3; Case map
3588 03A4; 03C4; Case map
3589 03A5; 03C5; Case map
3590 03A6; 03C6; Case map
3591 03A7; 03C7; Case map
3592 03A8; 03C8; Case map
3593 03A9; 03C9; Case map
3594 03AA; 03CA; Case map
3595 03AB; 03CB; Case map
3596 03B0; 03C5 0308 0301; Case map
3597 03C2; 03C3; Case map
3598 03D0; 03B2; Case map
3599 03D1; 03B8; Case map
3600 03D5; 03C6; Case map
3601 03D6; 03C0; Case map
3602 03D8; 03D9; Case map
3603 03DA; 03DB; Case map
3604 03DC; 03DD; Case map
3605 03DE; 03DF; Case map
3606 03E0; 03E1; Case map
3607 03E2; 03E3; Case map
3608 03E4; 03E5; Case map
3609 03E6; 03E7; Case map
3610 03E8; 03E9; Case map
3611 03EA; 03EB; Case map
3612 03EC; 03ED; Case map
3613 03EE; 03EF; Case map
3614 03F0; 03BA; Case map
3615 03F1; 03C1; Case map
3616 03F2; 03C3; Case map
3617 03F4; 03B8; Case map
3618 03F5; 03B5; Case map
3619 0400; 0450; Case map
3620 0401; 0451; Case map
3621 0402; 0452; Case map
3622 0403; 0453; Case map
3623 0404; 0454; Case map
3624
3625
3626
3627 Hoffman & Blanchet Standards Track [Page 66]
3628 RFC 3454 Preparation of Internationalized Strings December 2002
3629
3630
3631 0405; 0455; Case map
3632 0406; 0456; Case map
3633 0407; 0457; Case map
3634 0408; 0458; Case map
3635 0409; 0459; Case map
3636 040A; 045A; Case map
3637 040B; 045B; Case map
3638 040C; 045C; Case map
3639 040D; 045D; Case map
3640 040E; 045E; Case map
3641 040F; 045F; Case map
3642 0410; 0430; Case map
3643 0411; 0431; Case map
3644 0412; 0432; Case map
3645 0413; 0433; Case map
3646 0414; 0434; Case map
3647 0415; 0435; Case map
3648 0416; 0436; Case map
3649 0417; 0437; Case map
3650 0418; 0438; Case map
3651 0419; 0439; Case map
3652 041A; 043A; Case map
3653 041B; 043B; Case map
3654 041C; 043C; Case map
3655 041D; 043D; Case map
3656 041E; 043E; Case map
3657 041F; 043F; Case map
3658 0420; 0440; Case map
3659 0421; 0441; Case map
3660 0422; 0442; Case map
3661 0423; 0443; Case map
3662 0424; 0444; Case map
3663 0425; 0445; Case map
3664 0426; 0446; Case map
3665 0427; 0447; Case map
3666 0428; 0448; Case map
3667 0429; 0449; Case map
3668 042A; 044A; Case map
3669 042B; 044B; Case map
3670 042C; 044C; Case map
3671 042D; 044D; Case map
3672 042E; 044E; Case map
3673 042F; 044F; Case map
3674 0460; 0461; Case map
3675 0462; 0463; Case map
3676 0464; 0465; Case map
3677 0466; 0467; Case map
3678 0468; 0469; Case map
3679
3680
3681
3682 Hoffman & Blanchet Standards Track [Page 67]
3683 RFC 3454 Preparation of Internationalized Strings December 2002
3684
3685
3686 046A; 046B; Case map
3687 046C; 046D; Case map
3688 046E; 046F; Case map
3689 0470; 0471; Case map
3690 0472; 0473; Case map
3691 0474; 0475; Case map
3692 0476; 0477; Case map
3693 0478; 0479; Case map
3694 047A; 047B; Case map
3695 047C; 047D; Case map
3696 047E; 047F; Case map
3697 0480; 0481; Case map
3698 048A; 048B; Case map
3699 048C; 048D; Case map
3700 048E; 048F; Case map
3701 0490; 0491; Case map
3702 0492; 0493; Case map
3703 0494; 0495; Case map
3704 0496; 0497; Case map
3705 0498; 0499; Case map
3706 049A; 049B; Case map
3707 049C; 049D; Case map
3708 049E; 049F; Case map
3709 04A0; 04A1; Case map
3710 04A2; 04A3; Case map
3711 04A4; 04A5; Case map
3712 04A6; 04A7; Case map
3713 04A8; 04A9; Case map
3714 04AA; 04AB; Case map
3715 04AC; 04AD; Case map
3716 04AE; 04AF; Case map
3717 04B0; 04B1; Case map
3718 04B2; 04B3; Case map
3719 04B4; 04B5; Case map
3720 04B6; 04B7; Case map
3721 04B8; 04B9; Case map
3722 04BA; 04BB; Case map
3723 04BC; 04BD; Case map
3724 04BE; 04BF; Case map
3725 04C1; 04C2; Case map
3726 04C3; 04C4; Case map
3727 04C5; 04C6; Case map
3728 04C7; 04C8; Case map
3729 04C9; 04CA; Case map
3730 04CB; 04CC; Case map
3731 04CD; 04CE; Case map
3732 04D0; 04D1; Case map
3733 04D2; 04D3; Case map
3734
3735
3736
3737 Hoffman & Blanchet Standards Track [Page 68]
3738 RFC 3454 Preparation of Internationalized Strings December 2002
3739
3740
3741 04D4; 04D5; Case map
3742 04D6; 04D7; Case map
3743 04D8; 04D9; Case map
3744 04DA; 04DB; Case map
3745 04DC; 04DD; Case map
3746 04DE; 04DF; Case map
3747 04E0; 04E1; Case map
3748 04E2; 04E3; Case map
3749 04E4; 04E5; Case map
3750 04E6; 04E7; Case map
3751 04E8; 04E9; Case map
3752 04EA; 04EB; Case map
3753 04EC; 04ED; Case map
3754 04EE; 04EF; Case map
3755 04F0; 04F1; Case map
3756 04F2; 04F3; Case map
3757 04F4; 04F5; Case map
3758 04F8; 04F9; Case map
3759 0500; 0501; Case map
3760 0502; 0503; Case map
3761 0504; 0505; Case map
3762 0506; 0507; Case map
3763 0508; 0509; Case map
3764 050A; 050B; Case map
3765 050C; 050D; Case map
3766 050E; 050F; Case map
3767 0531; 0561; Case map
3768 0532; 0562; Case map
3769 0533; 0563; Case map
3770 0534; 0564; Case map
3771 0535; 0565; Case map
3772 0536; 0566; Case map
3773 0537; 0567; Case map
3774 0538; 0568; Case map
3775 0539; 0569; Case map
3776 053A; 056A; Case map
3777 053B; 056B; Case map
3778 053C; 056C; Case map
3779 053D; 056D; Case map
3780 053E; 056E; Case map
3781 053F; 056F; Case map
3782 0540; 0570; Case map
3783 0541; 0571; Case map
3784 0542; 0572; Case map
3785 0543; 0573; Case map
3786 0544; 0574; Case map
3787 0545; 0575; Case map
3788 0546; 0576; Case map
3789
3790
3791
3792 Hoffman & Blanchet Standards Track [Page 69]
3793 RFC 3454 Preparation of Internationalized Strings December 2002
3794
3795
3796 0547; 0577; Case map
3797 0548; 0578; Case map
3798 0549; 0579; Case map
3799 054A; 057A; Case map
3800 054B; 057B; Case map
3801 054C; 057C; Case map
3802 054D; 057D; Case map
3803 054E; 057E; Case map
3804 054F; 057F; Case map
3805 0550; 0580; Case map
3806 0551; 0581; Case map
3807 0552; 0582; Case map
3808 0553; 0583; Case map
3809 0554; 0584; Case map
3810 0555; 0585; Case map
3811 0556; 0586; Case map
3812 0587; 0565 0582; Case map
3813 1E00; 1E01; Case map
3814 1E02; 1E03; Case map
3815 1E04; 1E05; Case map
3816 1E06; 1E07; Case map
3817 1E08; 1E09; Case map
3818 1E0A; 1E0B; Case map
3819 1E0C; 1E0D; Case map
3820 1E0E; 1E0F; Case map
3821 1E10; 1E11; Case map
3822 1E12; 1E13; Case map
3823 1E14; 1E15; Case map
3824 1E16; 1E17; Case map
3825 1E18; 1E19; Case map
3826 1E1A; 1E1B; Case map
3827 1E1C; 1E1D; Case map
3828 1E1E; 1E1F; Case map
3829 1E20; 1E21; Case map
3830 1E22; 1E23; Case map
3831 1E24; 1E25; Case map
3832 1E26; 1E27; Case map
3833 1E28; 1E29; Case map
3834 1E2A; 1E2B; Case map
3835 1E2C; 1E2D; Case map
3836 1E2E; 1E2F; Case map
3837 1E30; 1E31; Case map
3838 1E32; 1E33; Case map
3839 1E34; 1E35; Case map
3840 1E36; 1E37; Case map
3841 1E38; 1E39; Case map
3842 1E3A; 1E3B; Case map
3843 1E3C; 1E3D; Case map
3844
3845
3846
3847 Hoffman & Blanchet Standards Track [Page 70]
3848 RFC 3454 Preparation of Internationalized Strings December 2002
3849
3850
3851 1E3E; 1E3F; Case map
3852 1E40; 1E41; Case map
3853 1E42; 1E43; Case map
3854 1E44; 1E45; Case map
3855 1E46; 1E47; Case map
3856 1E48; 1E49; Case map
3857 1E4A; 1E4B; Case map
3858 1E4C; 1E4D; Case map
3859 1E4E; 1E4F; Case map
3860 1E50; 1E51; Case map
3861 1E52; 1E53; Case map
3862 1E54; 1E55; Case map
3863 1E56; 1E57; Case map
3864 1E58; 1E59; Case map
3865 1E5A; 1E5B; Case map
3866 1E5C; 1E5D; Case map
3867 1E5E; 1E5F; Case map
3868 1E60; 1E61; Case map
3869 1E62; 1E63; Case map
3870 1E64; 1E65; Case map
3871 1E66; 1E67; Case map
3872 1E68; 1E69; Case map
3873 1E6A; 1E6B; Case map
3874 1E6C; 1E6D; Case map
3875 1E6E; 1E6F; Case map
3876 1E70; 1E71; Case map
3877 1E72; 1E73; Case map
3878 1E74; 1E75; Case map
3879 1E76; 1E77; Case map
3880 1E78; 1E79; Case map
3881 1E7A; 1E7B; Case map
3882 1E7C; 1E7D; Case map
3883 1E7E; 1E7F; Case map
3884 1E80; 1E81; Case map
3885 1E82; 1E83; Case map
3886 1E84; 1E85; Case map
3887 1E86; 1E87; Case map
3888 1E88; 1E89; Case map
3889 1E8A; 1E8B; Case map
3890 1E8C; 1E8D; Case map
3891 1E8E; 1E8F; Case map
3892 1E90; 1E91; Case map
3893 1E92; 1E93; Case map
3894 1E94; 1E95; Case map
3895 1E96; 0068 0331; Case map
3896 1E97; 0074 0308; Case map
3897 1E98; 0077 030A; Case map
3898 1E99; 0079 030A; Case map
3899
3900
3901
3902 Hoffman & Blanchet Standards Track [Page 71]
3903 RFC 3454 Preparation of Internationalized Strings December 2002
3904
3905
3906 1E9A; 0061 02BE; Case map
3907 1E9B; 1E61; Case map
3908 1EA0; 1EA1; Case map
3909 1EA2; 1EA3; Case map
3910 1EA4; 1EA5; Case map
3911 1EA6; 1EA7; Case map
3912 1EA8; 1EA9; Case map
3913 1EAA; 1EAB; Case map
3914 1EAC; 1EAD; Case map
3915 1EAE; 1EAF; Case map
3916 1EB0; 1EB1; Case map
3917 1EB2; 1EB3; Case map
3918 1EB4; 1EB5; Case map
3919 1EB6; 1EB7; Case map
3920 1EB8; 1EB9; Case map
3921 1EBA; 1EBB; Case map
3922 1EBC; 1EBD; Case map
3923 1EBE; 1EBF; Case map
3924 1EC0; 1EC1; Case map
3925 1EC2; 1EC3; Case map
3926 1EC4; 1EC5; Case map
3927 1EC6; 1EC7; Case map
3928 1EC8; 1EC9; Case map
3929 1ECA; 1ECB; Case map
3930 1ECC; 1ECD; Case map
3931 1ECE; 1ECF; Case map
3932 1ED0; 1ED1; Case map
3933 1ED2; 1ED3; Case map
3934 1ED4; 1ED5; Case map
3935 1ED6; 1ED7; Case map
3936 1ED8; 1ED9; Case map
3937 1EDA; 1EDB; Case map
3938 1EDC; 1EDD; Case map
3939 1EDE; 1EDF; Case map
3940 1EE0; 1EE1; Case map
3941 1EE2; 1EE3; Case map
3942 1EE4; 1EE5; Case map
3943 1EE6; 1EE7; Case map
3944 1EE8; 1EE9; Case map
3945 1EEA; 1EEB; Case map
3946 1EEC; 1EED; Case map
3947 1EEE; 1EEF; Case map
3948 1EF0; 1EF1; Case map
3949 1EF2; 1EF3; Case map
3950 1EF4; 1EF5; Case map
3951 1EF6; 1EF7; Case map
3952 1EF8; 1EF9; Case map
3953 1F08; 1F00; Case map
3954
3955
3956
3957 Hoffman & Blanchet Standards Track [Page 72]
3958 RFC 3454 Preparation of Internationalized Strings December 2002
3959
3960
3961 1F09; 1F01; Case map
3962 1F0A; 1F02; Case map
3963 1F0B; 1F03; Case map
3964 1F0C; 1F04; Case map
3965 1F0D; 1F05; Case map
3966 1F0E; 1F06; Case map
3967 1F0F; 1F07; Case map
3968 1F18; 1F10; Case map
3969 1F19; 1F11; Case map
3970 1F1A; 1F12; Case map
3971 1F1B; 1F13; Case map
3972 1F1C; 1F14; Case map
3973 1F1D; 1F15; Case map
3974 1F28; 1F20; Case map
3975 1F29; 1F21; Case map
3976 1F2A; 1F22; Case map
3977 1F2B; 1F23; Case map
3978 1F2C; 1F24; Case map
3979 1F2D; 1F25; Case map
3980 1F2E; 1F26; Case map
3981 1F2F; 1F27; Case map
3982 1F38; 1F30; Case map
3983 1F39; 1F31; Case map
3984 1F3A; 1F32; Case map
3985 1F3B; 1F33; Case map
3986 1F3C; 1F34; Case map
3987 1F3D; 1F35; Case map
3988 1F3E; 1F36; Case map
3989 1F3F; 1F37; Case map
3990 1F48; 1F40; Case map
3991 1F49; 1F41; Case map
3992 1F4A; 1F42; Case map
3993 1F4B; 1F43; Case map
3994 1F4C; 1F44; Case map
3995 1F4D; 1F45; Case map
3996 1F50; 03C5 0313; Case map
3997 1F52; 03C5 0313 0300; Case map
3998 1F54; 03C5 0313 0301; Case map
3999 1F56; 03C5 0313 0342; Case map
4000 1F59; 1F51; Case map
4001 1F5B; 1F53; Case map
4002 1F5D; 1F55; Case map
4003 1F5F; 1F57; Case map
4004 1F68; 1F60; Case map
4005 1F69; 1F61; Case map
4006 1F6A; 1F62; Case map
4007 1F6B; 1F63; Case map
4008 1F6C; 1F64; Case map
4009
4010
4011
4012 Hoffman & Blanchet Standards Track [Page 73]
4013 RFC 3454 Preparation of Internationalized Strings December 2002
4014
4015
4016 1F6D; 1F65; Case map
4017 1F6E; 1F66; Case map
4018 1F6F; 1F67; Case map
4019 1F80; 1F00 03B9; Case map
4020 1F81; 1F01 03B9; Case map
4021 1F82; 1F02 03B9; Case map
4022 1F83; 1F03 03B9; Case map
4023 1F84; 1F04 03B9; Case map
4024 1F85; 1F05 03B9; Case map
4025 1F86; 1F06 03B9; Case map
4026 1F87; 1F07 03B9; Case map
4027 1F88; 1F00 03B9; Case map
4028 1F89; 1F01 03B9; Case map
4029 1F8A; 1F02 03B9; Case map
4030 1F8B; 1F03 03B9; Case map
4031 1F8C; 1F04 03B9; Case map
4032 1F8D; 1F05 03B9; Case map
4033 1F8E; 1F06 03B9; Case map
4034 1F8F; 1F07 03B9; Case map
4035 1F90; 1F20 03B9; Case map
4036 1F91; 1F21 03B9; Case map
4037 1F92; 1F22 03B9; Case map
4038 1F93; 1F23 03B9; Case map
4039 1F94; 1F24 03B9; Case map
4040 1F95; 1F25 03B9; Case map
4041 1F96; 1F26 03B9; Case map
4042 1F97; 1F27 03B9; Case map
4043 1F98; 1F20 03B9; Case map
4044 1F99; 1F21 03B9; Case map
4045 1F9A; 1F22 03B9; Case map
4046 1F9B; 1F23 03B9; Case map
4047 1F9C; 1F24 03B9; Case map
4048 1F9D; 1F25 03B9; Case map
4049 1F9E; 1F26 03B9; Case map
4050 1F9F; 1F27 03B9; Case map
4051 1FA0; 1F60 03B9; Case map
4052 1FA1; 1F61 03B9; Case map
4053 1FA2; 1F62 03B9; Case map
4054 1FA3; 1F63 03B9; Case map
4055 1FA4; 1F64 03B9; Case map
4056 1FA5; 1F65 03B9; Case map
4057 1FA6; 1F66 03B9; Case map
4058 1FA7; 1F67 03B9; Case map
4059 1FA8; 1F60 03B9; Case map
4060 1FA9; 1F61 03B9; Case map
4061 1FAA; 1F62 03B9; Case map
4062 1FAB; 1F63 03B9; Case map
4063 1FAC; 1F64 03B9; Case map
4064
4065
4066
4067 Hoffman & Blanchet Standards Track [Page 74]
4068 RFC 3454 Preparation of Internationalized Strings December 2002
4069
4070
4071 1FAD; 1F65 03B9; Case map
4072 1FAE; 1F66 03B9; Case map
4073 1FAF; 1F67 03B9; Case map
4074 1FB2; 1F70 03B9; Case map
4075 1FB3; 03B1 03B9; Case map
4076 1FB4; 03AC 03B9; Case map
4077 1FB6; 03B1 0342; Case map
4078 1FB7; 03B1 0342 03B9; Case map
4079 1FB8; 1FB0; Case map
4080 1FB9; 1FB1; Case map
4081 1FBA; 1F70; Case map
4082 1FBB; 1F71; Case map
4083 1FBC; 03B1 03B9; Case map
4084 1FBE; 03B9; Case map
4085 1FC2; 1F74 03B9; Case map
4086 1FC3; 03B7 03B9; Case map
4087 1FC4; 03AE 03B9; Case map
4088 1FC6; 03B7 0342; Case map
4089 1FC7; 03B7 0342 03B9; Case map
4090 1FC8; 1F72; Case map
4091 1FC9; 1F73; Case map
4092 1FCA; 1F74; Case map
4093 1FCB; 1F75; Case map
4094 1FCC; 03B7 03B9; Case map
4095 1FD2; 03B9 0308 0300; Case map
4096 1FD3; 03B9 0308 0301; Case map
4097 1FD6; 03B9 0342; Case map
4098 1FD7; 03B9 0308 0342; Case map
4099 1FD8; 1FD0; Case map
4100 1FD9; 1FD1; Case map
4101 1FDA; 1F76; Case map
4102 1FDB; 1F77; Case map
4103 1FE2; 03C5 0308 0300; Case map
4104 1FE3; 03C5 0308 0301; Case map
4105 1FE4; 03C1 0313; Case map
4106 1FE6; 03C5 0342; Case map
4107 1FE7; 03C5 0308 0342; Case map
4108 1FE8; 1FE0; Case map
4109 1FE9; 1FE1; Case map
4110 1FEA; 1F7A; Case map
4111 1FEB; 1F7B; Case map
4112 1FEC; 1FE5; Case map
4113 1FF2; 1F7C 03B9; Case map
4114 1FF3; 03C9 03B9; Case map
4115 1FF4; 03CE 03B9; Case map
4116 1FF6; 03C9 0342; Case map
4117 1FF7; 03C9 0342 03B9; Case map
4118 1FF8; 1F78; Case map
4119
4120
4121
4122 Hoffman & Blanchet Standards Track [Page 75]
4123 RFC 3454 Preparation of Internationalized Strings December 2002
4124
4125
4126 1FF9; 1F79; Case map
4127 1FFA; 1F7C; Case map
4128 1FFB; 1F7D; Case map
4129 1FFC; 03C9 03B9; Case map
4130 2126; 03C9; Case map
4131 212A; 006B; Case map
4132 212B; 00E5; Case map
4133 2160; 2170; Case map
4134 2161; 2171; Case map
4135 2162; 2172; Case map
4136 2163; 2173; Case map
4137 2164; 2174; Case map
4138 2165; 2175; Case map
4139 2166; 2176; Case map
4140 2167; 2177; Case map
4141 2168; 2178; Case map
4142 2169; 2179; Case map
4143 216A; 217A; Case map
4144 216B; 217B; Case map
4145 216C; 217C; Case map
4146 216D; 217D; Case map
4147 216E; 217E; Case map
4148 216F; 217F; Case map
4149 24B6; 24D0; Case map
4150 24B7; 24D1; Case map
4151 24B8; 24D2; Case map
4152 24B9; 24D3; Case map
4153 24BA; 24D4; Case map
4154 24BB; 24D5; Case map
4155 24BC; 24D6; Case map
4156 24BD; 24D7; Case map
4157 24BE; 24D8; Case map
4158 24BF; 24D9; Case map
4159 24C0; 24DA; Case map
4160 24C1; 24DB; Case map
4161 24C2; 24DC; Case map
4162 24C3; 24DD; Case map
4163 24C4; 24DE; Case map
4164 24C5; 24DF; Case map
4165 24C6; 24E0; Case map
4166 24C7; 24E1; Case map
4167 24C8; 24E2; Case map
4168 24C9; 24E3; Case map
4169 24CA; 24E4; Case map
4170 24CB; 24E5; Case map
4171 24CC; 24E6; Case map
4172 24CD; 24E7; Case map
4173 24CE; 24E8; Case map
4174
4175
4176
4177 Hoffman & Blanchet Standards Track [Page 76]
4178 RFC 3454 Preparation of Internationalized Strings December 2002
4179
4180
4181 24CF; 24E9; Case map
4182 FB00; 0066 0066; Case map
4183 FB01; 0066 0069; Case map
4184 FB02; 0066 006C; Case map
4185 FB03; 0066 0066 0069; Case map
4186 FB04; 0066 0066 006C; Case map
4187 FB05; 0073 0074; Case map
4188 FB06; 0073 0074; Case map
4189 FB13; 0574 0576; Case map
4190 FB14; 0574 0565; Case map
4191 FB15; 0574 056B; Case map
4192 FB16; 057E 0576; Case map
4193 FB17; 0574 056D; Case map
4194 FF21; FF41; Case map
4195 FF22; FF42; Case map
4196 FF23; FF43; Case map
4197 FF24; FF44; Case map
4198 FF25; FF45; Case map
4199 FF26; FF46; Case map
4200 FF27; FF47; Case map
4201 FF28; FF48; Case map
4202 FF29; FF49; Case map
4203 FF2A; FF4A; Case map
4204 FF2B; FF4B; Case map
4205 FF2C; FF4C; Case map
4206 FF2D; FF4D; Case map
4207 FF2E; FF4E; Case map
4208 FF2F; FF4F; Case map
4209 FF30; FF50; Case map
4210 FF31; FF51; Case map
4211 FF32; FF52; Case map
4212 FF33; FF53; Case map
4213 FF34; FF54; Case map
4214 FF35; FF55; Case map
4215 FF36; FF56; Case map
4216 FF37; FF57; Case map
4217 FF38; FF58; Case map
4218 FF39; FF59; Case map
4219 FF3A; FF5A; Case map
4220 10400; 10428; Case map
4221 10401; 10429; Case map
4222 10402; 1042A; Case map
4223 10403; 1042B; Case map
4224 10404; 1042C; Case map
4225 10405; 1042D; Case map
4226 10406; 1042E; Case map
4227 10407; 1042F; Case map
4228 10408; 10430; Case map
4229
4230
4231
4232 Hoffman & Blanchet Standards Track [Page 77]
4233 RFC 3454 Preparation of Internationalized Strings December 2002
4234
4235
4236 10409; 10431; Case map
4237 1040A; 10432; Case map
4238 1040B; 10433; Case map
4239 1040C; 10434; Case map
4240 1040D; 10435; Case map
4241 1040E; 10436; Case map
4242 1040F; 10437; Case map
4243 10410; 10438; Case map
4244 10411; 10439; Case map
4245 10412; 1043A; Case map
4246 10413; 1043B; Case map
4247 10414; 1043C; Case map
4248 10415; 1043D; Case map
4249 10416; 1043E; Case map
4250 10417; 1043F; Case map
4251 10418; 10440; Case map
4252 10419; 10441; Case map
4253 1041A; 10442; Case map
4254 1041B; 10443; Case map
4255 1041C; 10444; Case map
4256 1041D; 10445; Case map
4257 1041E; 10446; Case map
4258 1041F; 10447; Case map
4259 10420; 10448; Case map
4260 10421; 10449; Case map
4261 10422; 1044A; Case map
4262 10423; 1044B; Case map
4263 10424; 1044C; Case map
4264 10425; 1044D; Case map
4265 ----- End Table B.3 -----
4266
The list of characters to add to the mapping table can determined by the following algorithm:
The list of characters to add to the mapping table can be determined by the following algorithm:
4267 C. Prohibition tables
4268
4269 The tables in this appendix consist of lines with one prohibited code
4270 point per line. The format of the lines are the value of the code
4271 point, a semicolon, and a comment which is the name of the code
4272 point.
4273
4274 C.1 Space characters
4275
4276 C.1.1 ASCII space characters
4277
4278 ----- Start Table C.1.1 -----
4279 0020; SPACE
4280 ----- End Table C.1.1 -----
4281
4282
4283
4284
4285
4286
4287 Hoffman & Blanchet Standards Track [Page 78]
4288 RFC 3454 Preparation of Internationalized Strings December 2002
4289
4290
4291 C.1.2 Non-ASCII space characters
4292 ----- Start Table C.1.2 -----
4293 00A0; NO-BREAK SPACE
4294 1680; OGHAM SPACE MARK
4295 2000; EN QUAD
4296 2001; EM QUAD
4297 2002; EN SPACE
4298 2003; EM SPACE
4299 2004; THREE-PER-EM SPACE
4300 2005; FOUR-PER-EM SPACE
4301 2006; SIX-PER-EM SPACE
4302 2007; FIGURE SPACE
4303 2008; PUNCTUATION SPACE
4304 2009; THIN SPACE
4305 200A; HAIR SPACE
4306 200B; ZERO WIDTH SPACE
4307 202F; NARROW NO-BREAK SPACE
4308 205F; MEDIUM MATHEMATICAL SPACE
4309 3000; IDEOGRAPHIC SPACE
4310 ----- End Table C.1.2 -----
4311
4312 C.2 Control characters
4313
4314 C.2.1 ASCII control characters
4315
4316 ----- Start Table C.2.1 -----
4317 0000-001F; [CONTROL CHARACTERS]
4318 007F; DELETE
4319 ----- End Table C.2.1 -----
4320
4321 C.2.2 Non-ASCII control characters
4322
4323 ----- Start Table C.2.2 -----
4324 0080-009F; [CONTROL CHARACTERS]
4325 06DD; ARABIC END OF AYAH
4326 070F; SYRIAC ABBREVIATION MARK
4327 180E; MONGOLIAN VOWEL SEPARATOR
4328 200C; ZERO WIDTH NON-JOINER
4329 200D; ZERO WIDTH JOINER
4330 2028; LINE SEPARATOR
4331 2029; PARAGRAPH SEPARATOR
4332 2060; WORD JOINER
4333 2061; FUNCTION APPLICATION
4334 2062; INVISIBLE TIMES
4335 2063; INVISIBLE SEPARATOR
4336 206A-206F; [CONTROL CHARACTERS]
4337 FEFF; ZERO WIDTH NO-BREAK SPACE
4338 FFF9-FFFC; [CONTROL CHARACTERS]
4339
4340
4341
4342 Hoffman & Blanchet Standards Track [Page 79]
4343 RFC 3454 Preparation of Internationalized Strings December 2002
4344
4345
4346 1D173-1D17A; [MUSICAL CONTROL CHARACTERS]
4347 ----- End Table C.2.2 -----
4348
4349 C.3 Private use
4350
4351 ----- Start Table C.3 -----
4352 E000-F8FF; [PRIVATE USE, PLANE 0]
4353 F0000-FFFFD; [PRIVATE USE, PLANE 15]
4354 100000-10FFFD; [PRIVATE USE, PLANE 16]
4355 ----- End Table C.3 -----
4356
4357 C.4 Non-character code points
4358
4359 ----- Start Table C.4 -----
4360 FDD0-FDEF; [NONCHARACTER CODE POINTS]
4361 FFFE-FFFF; [NONCHARACTER CODE POINTS]
4362 1FFFE-1FFFF; [NONCHARACTER CODE POINTS]
4363 2FFFE-2FFFF; [NONCHARACTER CODE POINTS]
4364 3FFFE-3FFFF; [NONCHARACTER CODE POINTS]
4365 4FFFE-4FFFF; [NONCHARACTER CODE POINTS]
4366 5FFFE-5FFFF; [NONCHARACTER CODE POINTS]
4367 6FFFE-6FFFF; [NONCHARACTER CODE POINTS]
4368 7FFFE-7FFFF; [NONCHARACTER CODE POINTS]
4369 8FFFE-8FFFF; [NONCHARACTER CODE POINTS]
4370 9FFFE-9FFFF; [NONCHARACTER CODE POINTS]
4371 AFFFE-AFFFF; [NONCHARACTER CODE POINTS]
4372 BFFFE-BFFFF; [NONCHARACTER CODE POINTS]
4373 CFFFE-CFFFF; [NONCHARACTER CODE POINTS]
4374 DFFFE-DFFFF; [NONCHARACTER CODE POINTS]
4375 EFFFE-EFFFF; [NONCHARACTER CODE POINTS]
4376 FFFFE-FFFFF; [NONCHARACTER CODE POINTS]
4377 10FFFE-10FFFF; [NONCHARACTER CODE POINTS]
4378 ----- End Table C.4 -----
4379
4380 C.5 Surrogate codes
4381
4382 ----- Start Table C.5 -----
4383 D800-DFFF; [SURROGATE CODES]
4384 ----- End Table C.5 -----
4385
4386 C.6 Inappropriate for plain text
4387
4388 ----- Start Table C.6 -----
4389 FFF9; INTERLINEAR ANNOTATION ANCHOR
4390 FFFA; INTERLINEAR ANNOTATION SEPARATOR
4391 FFFB; INTERLINEAR ANNOTATION TERMINATOR
4392 FFFC; OBJECT REPLACEMENT CHARACTER
4393 FFFD; REPLACEMENT CHARACTER
4394
4395
4396
4397 Hoffman & Blanchet Standards Track [Page 80]
4398 RFC 3454 Preparation of Internationalized Strings December 2002
4399
4400
4401 ----- End Table C.6 -----
4402
4403 C.7 Inappropriate for canonical representation
4404
4405 ----- Start Table C.7 -----
4406 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS]
4407 ----- End Table C.7 -----
4408
4409 C.8 Change display properties or are deprecated
4410
4411 ----- Start Table C.8 -----
4412 0340; COMBINING GRAVE TONE MARK
4413 0341; COMBINING ACUTE TONE MARK
4414 200E; LEFT-TO-RIGHT MARK
4415 200F; RIGHT-TO-LEFT MARK
4416 202A; LEFT-TO-RIGHT EMBEDDING
4417 202B; RIGHT-TO-LEFT EMBEDDING
4418 202C; POP DIRECTIONAL FORMATTING
4419 202D; LEFT-TO-RIGHT OVERRIDE
4420 202E; RIGHT-TO-LEFT OVERRIDE
4421 206A; INHIBIT SYMMETRIC SWAPPING
4422 206B; ACTIVATE SYMMETRIC SWAPPING
4423 206C; INHIBIT ARABIC FORM SHAPING
4424 206D; ACTIVATE ARABIC FORM SHAPING
4425 206E; NATIONAL DIGIT SHAPES
4426 206F; NOMINAL DIGIT SHAPES
4427 ----- End Table C.8 -----
4428
4429 C.9 Tagging characters
4430
4431 ----- Start Table C.9 -----
4432 E0001; LANGUAGE TAG
4433 E0020-E007F; [TAGGING CHARACTERS]
4434 ----- End Table C.9 -----
4435
4436 D. Bidirectional tables
4437
4438 D.1 Characters with bidirectional property "R" or "AL"
4439
4440 ----- Start Table D.1 -----
4441 05BE
4442 05C0
4443 05C3
4444 05D0-05EA
4445 05F0-05F4
4446 061B
4447 061F
4448 0621-063A
4449
4450
4451
4452 Hoffman & Blanchet Standards Track [Page 81]
4453 RFC 3454 Preparation of Internationalized Strings December 2002
4454
4455
4456 0640-064A
4457 066D-066F
4458 0671-06D5
4459 06DD
4460 06E5-06E6
4461 06FA-06FE
4462 0700-070D
4463 0710
4464 0712-072C
4465 0780-07A5
4466 07B1
4467 200F
4468 FB1D
4469 FB1F-FB28
4470 FB2A-FB36
4471 FB38-FB3C
4472 FB3E
4473 FB40-FB41
4474 FB43-FB44
4475 FB46-FBB1
4476 FBD3-FD3D
4477 FD50-FD8F
4478 FD92-FDC7
4479 FDF0-FDFC
4480 FE70-FE74
4481 FE76-FEFC
4482 ----- End Table D.1 -----
4483
4484 D.2 Characters with bidirectional property "L"
4485
4486 ----- Start Table D.2 -----
4487 0041-005A
4488 0061-007A
4489 00AA
4490 00B5
4491 00BA
4492 00C0-00D6
4493 00D8-00F6
4494 00F8-0220
4495 0222-0233
4496 0250-02AD
4497 02B0-02B8
4498 02BB-02C1
4499 02D0-02D1
4500 02E0-02E4
4501 02EE
4502 037A
4503 0386
4504
4505
4506
4507 Hoffman & Blanchet Standards Track [Page 82]
4508 RFC 3454 Preparation of Internationalized Strings December 2002
4509
4510
4511 0388-038A
4512 038C
4513 038E-03A1
4514 03A3-03CE
4515 03D0-03F5
4516 0400-0482
4517 048A-04CE
4518 04D0-04F5
4519 04F8-04F9
4520 0500-050F
4521 0531-0556
4522 0559-055F
4523 0561-0587
4524 0589
4525 0903
4526 0905-0939
4527 093D-0940
4528 0949-094C
4529 0950
4530 0958-0961
4531 0964-0970
4532 0982-0983
4533 0985-098C
4534 098F-0990
4535 0993-09A8
4536 09AA-09B0
4537 09B2
4538 09B6-09B9
4539 09BE-09C0
4540 09C7-09C8
4541 09CB-09CC
4542 09D7
4543 09DC-09DD
4544 09DF-09E1
4545 09E6-09F1
4546 09F4-09FA
4547 0A05-0A0A
4548 0A0F-0A10
4549 0A13-0A28
4550 0A2A-0A30
4551 0A32-0A33
4552 0A35-0A36
4553 0A38-0A39
4554 0A3E-0A40
4555 0A59-0A5C
4556 0A5E
4557 0A66-0A6F
4558 0A72-0A74
4559
4560
4561
4562 Hoffman & Blanchet Standards Track [Page 83]
4563 RFC 3454 Preparation of Internationalized Strings December 2002
4564
4565
4566 0A83
4567 0A85-0A8B
4568 0A8D
4569 0A8F-0A91
4570 0A93-0AA8
4571 0AAA-0AB0
4572 0AB2-0AB3
4573 0AB5-0AB9
4574 0ABD-0AC0
4575 0AC9
4576 0ACB-0ACC
4577 0AD0
4578 0AE0
4579 0AE6-0AEF
4580 0B02-0B03
4581 0B05-0B0C
4582 0B0F-0B10
4583 0B13-0B28
4584 0B2A-0B30
4585 0B32-0B33
4586 0B36-0B39
4587 0B3D-0B3E
4588 0B40
4589 0B47-0B48
4590 0B4B-0B4C
4591 0B57
4592 0B5C-0B5D
4593 0B5F-0B61
4594 0B66-0B70
4595 0B83
4596 0B85-0B8A
4597 0B8E-0B90
4598 0B92-0B95
4599 0B99-0B9A
4600 0B9C
4601 0B9E-0B9F
4602 0BA3-0BA4
4603 0BA8-0BAA
4604 0BAE-0BB5
4605 0BB7-0BB9
4606 0BBE-0BBF
4607 0BC1-0BC2
4608 0BC6-0BC8
4609 0BCA-0BCC
4610 0BD7
4611 0BE7-0BF2
4612 0C01-0C03
4613 0C05-0C0C
4614
4615
4616
4617 Hoffman & Blanchet Standards Track [Page 84]
4618 RFC 3454 Preparation of Internationalized Strings December 2002
4619
4620
4621 0C0E-0C10
4622 0C12-0C28
4623 0C2A-0C33
4624 0C35-0C39
4625 0C41-0C44
4626 0C60-0C61
4627 0C66-0C6F
4628 0C82-0C83
4629 0C85-0C8C
4630 0C8E-0C90
4631 0C92-0CA8
4632 0CAA-0CB3
4633 0CB5-0CB9
4634 0CBE
4635 0CC0-0CC4
4636 0CC7-0CC8
4637 0CCA-0CCB
4638 0CD5-0CD6
4639 0CDE
4640 0CE0-0CE1
4641 0CE6-0CEF
4642 0D02-0D03
4643 0D05-0D0C
4644 0D0E-0D10
4645 0D12-0D28
4646 0D2A-0D39
4647 0D3E-0D40
4648 0D46-0D48
4649 0D4A-0D4C
4650 0D57
4651 0D60-0D61
4652 0D66-0D6F
4653 0D82-0D83
4654 0D85-0D96
4655 0D9A-0DB1
4656 0DB3-0DBB
4657 0DBD
4658 0DC0-0DC6
4659 0DCF-0DD1
4660 0DD8-0DDF
4661 0DF2-0DF4
4662 0E01-0E30
4663 0E32-0E33
4664 0E40-0E46
4665 0E4F-0E5B
4666 0E81-0E82
4667 0E84
4668 0E87-0E88
4669
4670
4671
4672 Hoffman & Blanchet Standards Track [Page 85]
4673 RFC 3454 Preparation of Internationalized Strings December 2002
4674
4675
4676 0E8A
4677 0E8D
4678 0E94-0E97
4679 0E99-0E9F
4680 0EA1-0EA3
4681 0EA5
4682 0EA7
4683 0EAA-0EAB
4684 0EAD-0EB0
4685 0EB2-0EB3
4686 0EBD
4687 0EC0-0EC4
4688 0EC6
4689 0ED0-0ED9
4690 0EDC-0EDD
4691 0F00-0F17
4692 0F1A-0F34
4693 0F36
4694 0F38
4695 0F3E-0F47
4696 0F49-0F6A
4697 0F7F
4698 0F85
4699 0F88-0F8B
4700 0FBE-0FC5
4701 0FC7-0FCC
4702 0FCF
4703 1000-1021
4704 1023-1027
4705 1029-102A
4706 102C
4707 1031
4708 1038
4709 1040-1057
4710 10A0-10C5
4711 10D0-10F8
4712 10FB
4713 1100-1159
4714 115F-11A2
4715 11A8-11F9
4716 1200-1206
4717 1208-1246
4718 1248
4719 124A-124D
4720 1250-1256
4721 1258
4722 125A-125D
4723 1260-1286
4724
4725
4726
4727 Hoffman & Blanchet Standards Track [Page 86]
4728 RFC 3454 Preparation of Internationalized Strings December 2002
4729
4730
4731 1288
4732 128A-128D
4733 1290-12AE
4734 12B0
4735 12B2-12B5
4736 12B8-12BE
4737 12C0
4738 12C2-12C5
4739 12C8-12CE
4740 12D0-12D6
4741 12D8-12EE
4742 12F0-130E
4743 1310
4744 1312-1315
4745 1318-131E
4746 1320-1346
4747 1348-135A
4748 1361-137C
4749 13A0-13F4
4750 1401-1676
4751 1681-169A
4752 16A0-16F0
4753 1700-170C
4754 170E-1711
4755 1720-1731
4756 1735-1736
4757 1740-1751
4758 1760-176C
4759 176E-1770
4760 1780-17B6
4761 17BE-17C5
4762 17C7-17C8
4763 17D4-17DA
4764 17DC
4765 17E0-17E9
4766 1810-1819
4767 1820-1877
4768 1880-18A8
4769 1E00-1E9B
4770 1EA0-1EF9
4771 1F00-1F15
4772 1F18-1F1D
4773 1F20-1F45
4774 1F48-1F4D
4775 1F50-1F57
4776 1F59
4777 1F5B
4778 1F5D
4779
4780
4781
4782 Hoffman & Blanchet Standards Track [Page 87]
4783 RFC 3454 Preparation of Internationalized Strings December 2002
4784
4785
4786 1F5F-1F7D
4787 1F80-1FB4
4788 1FB6-1FBC
4789 1FBE
4790 1FC2-1FC4
4791 1FC6-1FCC
4792 1FD0-1FD3
4793 1FD6-1FDB
4794 1FE0-1FEC
4795 1FF2-1FF4
4796 1FF6-1FFC
4797 200E
4798 2071
4799 207F
4800 2102
4801 2107
4802 210A-2113
4803 2115
4804 2119-211D
4805 2124
4806 2126
4807 2128
4808 212A-212D
4809 212F-2131
4810 2133-2139
4811 213D-213F
4812 2145-2149
4813 2160-2183
4814 2336-237A
4815 2395
4816 249C-24E9
4817 3005-3007
4818 3021-3029
4819 3031-3035
4820 3038-303C
4821 3041-3096
4822 309D-309F
4823 30A1-30FA
4824 30FC-30FF
4825 3105-312C
4826 3131-318E
4827 3190-31B7
4828 31F0-321C
4829 3220-3243
4830 3260-327B
4831 327F-32B0
4832 32C0-32CB
4833 32D0-32FE
4834
4835
4836
4837 Hoffman & Blanchet Standards Track [Page 88]
4838 RFC 3454 Preparation of Internationalized Strings December 2002
4839
4840
4841 3300-3376
4842 337B-33DD
4843 33E0-33FE
4844 3400-4DB5
4845 4E00-9FA5
4846 A000-A48C
4847 AC00-D7A3
4848 D800-FA2D
4849 FA30-FA6A
4850 FB00-FB06
4851 FB13-FB17
4852 FF21-FF3A
4853 FF41-FF5A
4854 FF66-FFBE
4855 FFC2-FFC7
4856 FFCA-FFCF
4857 FFD2-FFD7
4858 FFDA-FFDC
4859 10300-1031E
4860 10320-10323
4861 10330-1034A
4862 10400-10425
4863 10428-1044D
4864 1D000-1D0F5
4865 1D100-1D126
4866 1D12A-1D166
4867 1D16A-1D172
4868 1D183-1D184
4869 1D18C-1D1A9
4870 1D1AE-1D1DD
4871 1D400-1D454
4872 1D456-1D49C
4873 1D49E-1D49F
4874 1D4A2
4875 1D4A5-1D4A6
4876 1D4A9-1D4AC
4877 1D4AE-1D4B9
4878 1D4BB
4879 1D4BD-1D4C0
4880 1D4C2-1D4C3
4881 1D4C5-1D505
4882 1D507-1D50A
4883 1D50D-1D514
4884 1D516-1D51C
4885 1D51E-1D539
4886 1D53B-1D53E
4887 1D540-1D544
4888 1D546
4889
4890
4891
4892 Hoffman & Blanchet Standards Track [Page 89]
4893 RFC 3454 Preparation of Internationalized Strings December 2002
4894
4895
4896 1D54A-1D550
4897 1D552-1D6A3
4898 1D6A8-1D7C9
4899 20000-2A6D6
4900 2F800-2FA1D
4901 F0000-FFFFD
4902 100000-10FFFD
4903 ----- End Table D.2 -----
4904
4905 Authors' Addresses
4906
4907 Paul Hoffman
4908 Internet Mail Consortium and VPN Consortium
4909 127 Segre Place
4910 Santa Cruz, CA 95060 USA
4911
4912 EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org
4913
4914
4915 Marc Blanchet
4916 Viagenie inc.
4917 2875 boul. Laurier, bur. 300
4918 Ste-Foy, Quebec, Canada, G1V 2M2
4919
4920 EMail: Marc.Blanchet@viagenie.qc.ca
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947 Hoffman & Blanchet Standards Track [Page 90]
4948 RFC 3454 Preparation of Internationalized Strings December 2002
4949
4950
4951 Full Copyright Statement
4952
4953 Copyright (C) The Internet Society (2002). All Rights Reserved.
4954
4955 This document and translations of it may be copied and furnished to
4956 others, and derivative works that comment on or otherwise explain it
4957 or assist in its implementation may be prepared, copied, published
4958 and distributed, in whole or in part, without restriction of any
4959 kind, provided that the above copyright notice and this paragraph are
4960 included on all such copies and derivative works. However, this
4961 document itself may not be modified in any way, such as by removing
4962 the copyright notice or references to the Internet Society or other
4963 Internet organizations, except as needed for the purpose of
4964 developing Internet standards in which case the procedures for
4965 copyrights defined in the Internet Standards process must be
4966 followed, or as required to translate it into languages other than
4967 English.
4968
4969 The limited permissions granted above are perpetual and will not be
4970 revoked by the Internet Society or its successors or assigns.
4971
4972 This document and the information contained herein is provided on an
4973 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
4974 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
4975 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
4976 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
4977 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
4978
4979 Acknowledgement
4980
4981 Funding for the RFC Editor function is currently provided by the
4982 Internet Society.
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002 Hoffman & Blanchet Standards Track [Page 91]
5003
C. Prohibition tables The tables in this appendix consist of lines with one prohibited code point per line. The format of the lines are the value of the code point, a semicolon, and a comment which is the name of the code point.
[see Notes]