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