1package Unicode::Stringprep::Prohibited; 2 3use strict; 4use utf8; 5use warnings; 6 7our $VERSION = "1.10"; 8 9use Unicode::Stringprep::_Common; 10 11our @C11 = _mk_set(<<END); 12 0020; SPACE 13END 14 15our @C12 = _mk_set(<<END); 16 00A0; NO-BREAK SPACE 17 1680; OGHAM SPACE MARK 18 2000; EN QUAD 19 2001; EM QUAD 20 2002; EN SPACE 21 2003; EM SPACE 22 2004; THREE-PER-EM SPACE 23 2005; FOUR-PER-EM SPACE 24 2006; SIX-PER-EM SPACE 25 2007; FIGURE SPACE 26 2008; PUNCTUATION SPACE 27 2009; THIN SPACE 28 200A; HAIR SPACE 29 200B; ZERO WIDTH SPACE 30 202F; NARROW NO-BREAK SPACE 31 205F; MEDIUM MATHEMATICAL SPACE 32 3000; IDEOGRAPHIC SPACE 33END 34 35our @C21 = _mk_set(<<END); 36 0000-001F; [CONTROL CHARACTERS] 37 007F; DELETE 38END 39 40our @C22 = _mk_set(<<END); 41 0080-009F; [CONTROL CHARACTERS] 42 06DD; ARABIC END OF AYAH 43 070F; SYRIAC ABBREVIATION MARK 44 180E; MONGOLIAN VOWEL SEPARATOR 45 200C; ZERO WIDTH NON-JOINER 46 200D; ZERO WIDTH JOINER 47 2028; LINE SEPARATOR 48 2029; PARAGRAPH SEPARATOR 49 2060; WORD JOINER 50 2061; FUNCTION APPLICATION 51 2062; INVISIBLE TIMES 52 2063; INVISIBLE SEPARATOR 53 206A-206F; [CONTROL CHARACTERS] 54 FEFF; ZERO WIDTH NO-BREAK SPACE 55 FFF9-FFFC; [CONTROL CHARACTERS] 56 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 57END 58 59our @C3 = _mk_set(<<END); 60 E000-F8FF; [PRIVATE USE, PLANE 0] 61 F0000-FFFFD; [PRIVATE USE, PLANE 15] 62 100000-10FFFD; [PRIVATE USE, PLANE 16] 63END 64 65our @C4 = _mk_set(<<END); 66 FDD0-FDEF; [NONCHARACTER CODE POINTS] 67 FFFE-FFFF; [NONCHARACTER CODE POINTS] 68 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 69 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 70 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 71 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 72 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 73 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 74 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 75 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 76 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 77 AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 78 BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 79 CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 80 DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 81 EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 82 FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 83 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 84END 85 86our @C5 = _mk_set(<<END); 87 D800-DFFF; [SURROGATE CODES] 88END 89 90our @C6 = _mk_set(<<END); 91 FFF9; INTERLINEAR ANNOTATION ANCHOR 92 FFFA; INTERLINEAR ANNOTATION SEPARATOR 93 FFFB; INTERLINEAR ANNOTATION TERMINATOR 94 FFFC; OBJECT REPLACEMENT CHARACTER 95 FFFD; REPLACEMENT CHARACTER 96END 97 98our @C7 = _mk_set(<<END); 99 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 100END 101 102our @C8 = _mk_set(<<END); 103 0340; COMBINING GRAVE TONE MARK 104 0341; COMBINING ACUTE TONE MARK 105 200E; LEFT-TO-RIGHT MARK 106 200F; RIGHT-TO-LEFT MARK 107 202A; LEFT-TO-RIGHT EMBEDDING 108 202B; RIGHT-TO-LEFT EMBEDDING 109 202C; POP DIRECTIONAL FORMATTING 110 202D; LEFT-TO-RIGHT OVERRIDE 111 202E; RIGHT-TO-LEFT OVERRIDE 112 206A; INHIBIT SYMMETRIC SWAPPING 113 206B; ACTIVATE SYMMETRIC SWAPPING 114 206C; INHIBIT ARABIC FORM SHAPING 115 206D; ACTIVATE ARABIC FORM SHAPING 116 206E; NATIONAL DIGIT SHAPES 117 206F; NOMINAL DIGIT SHAPES 118END 119 120our @C9 = _mk_set(<<END); 121 E0001; LANGUAGE TAG 122 E0020-E007F; [TAGGING CHARACTERS] 123END 124 1251; 126 127__END__ 128 129=head1 NAME 130 131Unicode::Stringprep::Prohibited - Tables from S<RFC 3454>, S<Appendix C> 132 133=head1 SYNOPSIS 134 135 @Unicode::Stringprep::Prohibited::C11 # Appendix C.1.1 136 @Unicode::Stringprep::Prohibited::C12 # Appendix C.1.2 137 @Unicode::Stringprep::Prohibited::C21 # Appendix C.2.1 138 @Unicode::Stringprep::Prohibited::C22 # Appendix C.2.2 139 @Unicode::Stringprep::Prohibited::C3 # Appendix C.3 140 @Unicode::Stringprep::Prohibited::C4 # Appendix C.4 141 @Unicode::Stringprep::Prohibited::C5 # Appendix C.5 142 @Unicode::Stringprep::Prohibited::C6 # Appendix C.6 143 @Unicode::Stringprep::Prohibited::C7 # Appendix C.7 144 @Unicode::Stringprep::Prohibited::C8 # Appendix C.8 145 @Unicode::Stringprep::Prohibited::C9 # Appendix C.9 146 147=head1 DESCRIPTION 148 149The tables are provided as arrays, which contain pairs of Unicode 150codepoints (as integers) defining the start and end of a Unicode 151range. 152 153This module exports nothing. 154 155=head1 AUTHOR 156 157Claus FE<auml>rber E<lt>CFAERBER@cpan.orgE<gt> 158 159=head1 LICENSE 160 161Copyright 2007-2009 Claus FE<auml>rber. 162 163This library is free software; you can redistribute it and/or 164modify it under the same terms as Perl itself. 165 166=head1 SEE ALSO 167 168L<Unicode::Stringprep>, S<RFC 3454> (L<http://www.ietf.org/rfc/rfc3454.txt>) 169 170=cut 171