#
# Copyright (C) 1997, 1998, 1999, 2000, 2001 Loic Dachary
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
00 ^@	SPEC_ESC
01 ^A	SPEC_ESC
02 ^B	SPEC_ESC
03 ^C	SPEC_ESC
04 ^D	SPEC_ESC
05 ^E	SPEC_ESC
06 ^F	SPEC_ESC
07 ^G	SPEC_ESC
08 ^H	SPEC_ESC
09 ^I	SPEC_ESC
0a ^J	SPEC_ESC
0b ^K	SPEC_ESC
0c ^L	SPEC_ESC
0d ^M	SPEC_ESC
0e ^N	SPEC_ESC
0f ^O	SPEC_ESC
10 ^P	SPEC_ESC
11 ^Q	SPEC_ESC
12 ^R	SPEC_ESC
13 ^S	SPEC_ESC
14 ^T	SPEC_ESC
15 ^U	SPEC_ESC
16 ^V	SPEC_ESC
17 ^W	SPEC_ESC
18 ^X	SPEC_ESC
19 ^Y	SPEC_ESC
1a ^Z	SPEC_ESC
1b ^[	SPEC_ESC
1c ^\	SPEC_ESC
1d ^]	SPEC_ESC
1e ^^	SPEC_ESC
1f ^_	SPEC_ESC
20  	SPEC_ESC
21 !	SPEC_NOR
22 "	SPEC_ESC
23 #	SPEC_RESERVED
24 $	SPEC_NOR
25 %	SPEC_ESC
26 &	SPEC_EPATH|SPEC_QUERY|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP
27 '	SPEC_ESC
28 (	SPEC_NOR
29 )	SPEC_NOR
2a *	SPEC_NOR
#
# Normal everywhere except in QUERY where it must be left untouched
#
2b +	SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR|SPEC_EQUERY
2c ,	SPEC_NOR
2d -	SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR
2e .	SPEC_SCHEME|SPEC_NETLOC|SPEC_NOR
2f /	SPEC_PATH|SPEC_EPATH|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP
30 0	SPEC_ALNUM
31 1	SPEC_ALNUM
32 2	SPEC_ALNUM
33 3	SPEC_ALNUM
34 4	SPEC_ALNUM
35 5	SPEC_ALNUM
36 6	SPEC_ALNUM
37 7	SPEC_ALNUM
38 8	SPEC_ALNUM
39 9	SPEC_ALNUM
3a :	SPEC_RESERVED
3b ;	SPEC_RESERVED
3c <	SPEC_ESC
3d =	SPEC_EPATH|SPEC_QUERY|SPEC_EQUERY|SPEC_EPARAMS|SPEC_ETAG|SPEC_EAUTH|SPEC_TRANSP
3e >	SPEC_ESC
3f ?	SPEC_RESERVED
40 @	SPEC_RESERVED
41 A	SPEC_ALNUM
42 B	SPEC_ALNUM
43 C	SPEC_ALNUM
44 D	SPEC_ALNUM
45 E	SPEC_ALNUM
46 F	SPEC_ALNUM
47 G	SPEC_ALNUM
48 H	SPEC_ALNUM
49 I	SPEC_ALNUM
4a J	SPEC_ALNUM
4b K	SPEC_ALNUM
4c L	SPEC_ALNUM
4d M	SPEC_ALNUM
4e N	SPEC_ALNUM
4f O	SPEC_ALNUM
50 P	SPEC_ALNUM
51 Q	SPEC_ALNUM
52 R	SPEC_ALNUM
53 S	SPEC_ALNUM
54 T	SPEC_ALNUM
55 U	SPEC_ALNUM
56 V	SPEC_ALNUM
57 W	SPEC_ALNUM
58 X	SPEC_ALNUM
59 Y	SPEC_ALNUM
5a Z	SPEC_ALNUM
5b [	SPEC_ESC
5c \	SPEC_ESC
5d ]	SPEC_ESC
5e ^	SPEC_ESC
5f _	SPEC_NOR
60 `	SPEC_ESC
61 a	SPEC_ALNUM
62 b	SPEC_ALNUM
63 c	SPEC_ALNUM
64 d	SPEC_ALNUM
65 e	SPEC_ALNUM
66 f	SPEC_ALNUM
67 g	SPEC_ALNUM
68 h	SPEC_ALNUM
69 i	SPEC_ALNUM
6a j	SPEC_ALNUM
6b k	SPEC_ALNUM
6c l	SPEC_ALNUM
6d m	SPEC_ALNUM
6e n	SPEC_ALNUM
6f o	SPEC_ALNUM
70 p	SPEC_ALNUM
71 q	SPEC_ALNUM
72 r	SPEC_ALNUM
73 s	SPEC_ALNUM
74 t	SPEC_ALNUM
75 u	SPEC_ALNUM
76 v	SPEC_ALNUM
77 w	SPEC_ALNUM
78 x	SPEC_ALNUM
79 y	SPEC_ALNUM
7a z	SPEC_ALNUM
7b {	SPEC_ESC
7c |	SPEC_ESC
7d }	SPEC_ESC
7e ~	SPEC_NOR
7f ^?	SPEC_ESC
80 	SPEC_ESC
81 	SPEC_ESC
82 	SPEC_ESC
83 	SPEC_ESC
84 	SPEC_ESC
85 	SPEC_ESC
86 	SPEC_ESC
87 	SPEC_ESC
88 	SPEC_ESC
89 	SPEC_ESC
8a 	SPEC_ESC
8b 	SPEC_ESC
8c 	SPEC_ESC
8d 	SPEC_ESC
8e 	SPEC_ESC
8f 	SPEC_ESC
90 	SPEC_ESC
91 	SPEC_ESC
92 	SPEC_ESC
93 	SPEC_ESC
94 	SPEC_ESC
95 	SPEC_ESC
96 	SPEC_ESC
97 	SPEC_ESC
98 	SPEC_ESC
99 	SPEC_ESC
9a 	SPEC_ESC
9b 	SPEC_ESC
9c 	SPEC_ESC
9d 	SPEC_ESC
9e 	SPEC_ESC
9f 	SPEC_ESC
a0 	SPEC_ESC
a1 	SPEC_ESC
a2 	SPEC_ESC
a3 	SPEC_ESC
a4 	SPEC_ESC
a5 	SPEC_ESC
a6 	SPEC_ESC
a7 	SPEC_ESC
a8 	SPEC_ESC
a9 	SPEC_ESC
aa 	SPEC_ESC
ab 	SPEC_ESC
ac 	SPEC_ESC
ad 	SPEC_ESC
ae 	SPEC_ESC
af 	SPEC_ESC
b0 	SPEC_ESC
b1 	SPEC_ESC
b2 	SPEC_ESC
b3 	SPEC_ESC
b4 	SPEC_ESC
b5 	SPEC_ESC
b6 	SPEC_ESC
b7 	SPEC_ESC
b8 	SPEC_ESC
b9 	SPEC_ESC
ba 	SPEC_ESC
bb 	SPEC_ESC
bc 	SPEC_ESC
bd 	SPEC_ESC
be 	SPEC_ESC
bf 	SPEC_ESC
c0 	SPEC_ESC
c1 	SPEC_ESC
c2 	SPEC_ESC
c3 	SPEC_ESC
c4 	SPEC_ESC
c5 	SPEC_ESC
c6 	SPEC_ESC
c7 	SPEC_ESC
c8 	SPEC_ESC
c9 	SPEC_ESC
ca 	SPEC_ESC
cb 	SPEC_ESC
cc 	SPEC_ESC
cd 	SPEC_ESC
ce 	SPEC_ESC
cf 	SPEC_ESC
d0 	SPEC_ESC
d1 	SPEC_ESC
d2 	SPEC_ESC
d3 	SPEC_ESC
d4 	SPEC_ESC
d5 	SPEC_ESC
d6 	SPEC_ESC
d7 	SPEC_ESC
d8 	SPEC_ESC
d9 	SPEC_ESC
da 	SPEC_ESC
db 	SPEC_ESC
dc 	SPEC_ESC
dd 	SPEC_ESC
de 	SPEC_ESC
df 	SPEC_ESC
e0 	SPEC_ESC
e1 	SPEC_ESC
e2 	SPEC_ESC
e3 	SPEC_ESC
e4 	SPEC_ESC
e5 	SPEC_ESC
e6 	SPEC_ESC
e7 	SPEC_ESC
e8 	SPEC_ESC
e9 	SPEC_ESC
ea 	SPEC_ESC
eb 	SPEC_ESC
ec 	SPEC_ESC
ed 	SPEC_ESC
ee 	SPEC_ESC
ef 	SPEC_ESC
f0 	SPEC_ESC
f1 	SPEC_ESC
f2 	SPEC_ESC
f3 	SPEC_ESC
f4 	SPEC_ESC
f5 	SPEC_ESC
f6 	SPEC_ESC
f7 	SPEC_ESC
f8 	SPEC_ESC
f9 	SPEC_ESC
fa 	SPEC_ESC
fb 	SPEC_ESC
fc 	SPEC_ESC
fd 	SPEC_ESC
fe 	SPEC_ESC
ff 	SPEC_ESC
