presage 0.9.2~beta
charsets.h
Go to the documentation of this file.
1
2/******************************************************
3 * Presage, an extensible predictive text entry system
4 * ---------------------------------------------------
5 *
6 * Copyright (C) 2008 Matteo Vescovi <matteo.vescovi@yahoo.co.uk>
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License along
19 with this program; if not, write to the Free Software Foundation, Inc.,
20 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 *
22 **********(*)*/
23
24
25#ifndef PRESAGE_CHARSETS
26#define PRESAGE_CHARSETS
27
28// ISO 8859-1 standard ///////////////////////
29#include "iso8859_1.h"
30
31
32// FIXME: ensure values are correct
33const char RIGHT_ARROW = 28;
34const char LEFT_ARROW = 29;
35const char UP_ARROW = 30;
36const char DOWN_ARROW = 31;
37const char END = (char)128; // fix this!!!
38const char HOME = (char)128; // <----------
39const char BACKSPACE = '\b';
40const char DELETE = 18; // ?
41const char PAGE_UP = (char)128;
42const char PAGE_DOWN = (char)128;
43
44
45const char DEFAULT_WORD_CHARS[]={
46 'A',
47 'B',
48 'C',
49 'D',
50 'E',
51 'F',
52 'G',
53 'H',
54 'I',
55 'J',
56 'K',
57 'L',
58 'M',
59 'N',
60 'O',
61 'P',
62 'Q',
63 'R',
64 'S',
65 'T',
66 'U',
67 'V',
68 'W',
69 'X',
70 'Y',
71 'Z',
72 'a',
73 'b',
74 'c',
75 'd',
76 'e',
77 'f',
78 'g',
79 'h',
80 'i',
81 'j',
82 'k',
83 'l',
84 'm',
85 'n',
86 'o',
87 'p',
88 'q',
89 'r',
90 's',
91 't',
92 'u',
93 'v',
94 'w',
95 'x',
96 'y',
97 'z',
98 '0',
99 '1',
100 '2',
101 '3',
102 '4',
103 '5',
104 '6',
105 '7',
106 '8',
107 '9',
108
109 (char)Agrave ,
110 (char)Aacute ,
111 (char)Acirc ,
112 (char)Atilde ,
113 (char)Auml ,
114 (char)Aring ,
115 (char)AElig ,
116 (char)Ccedil ,
117 (char)Egrave ,
118 (char)Eacute ,
119 (char)Ecirc ,
120 (char)Euml ,
121 (char)Igrave ,
122 (char)Iacute ,
123 (char)Icirc ,
124 (char)Iuml ,
125 (char)ETH ,
126 (char)Ntilde ,
127 (char)Ograve ,
128 (char)Oacute ,
129 (char)Ocirc ,
130 (char)Otilde ,
131 (char)Ouml ,
132 (char)times ,
133 (char)Oslash ,
134 (char)Ugrave ,
135 (char)Uacute ,
136 (char)Ucirc ,
137 (char)Uuml ,
138 (char)Yacute ,
139 (char)THORN ,
140 (char)szlig ,
141 (char)agrave ,
142 (char)aacute ,
143 (char)acirc ,
144 (char)atilde ,
145 (char)auml ,
146 (char)aring ,
147 (char)aelig ,
148 (char)ccedil ,
149 (char)egrave ,
150 (char)eacute ,
151 (char)ecirc ,
152 (char)euml ,
153 (char)igrave ,
154 (char)iacute ,
155 (char)icirc ,
156 (char)iuml ,
157 (char)eth ,
158 (char)ntilde ,
159 (char)ograve ,
160 (char)oacute ,
161 (char)ocirc ,
162 (char)otilde ,
163 (char)ouml ,
164 (char)divide ,
165 (char)oslash ,
166 (char)ugrave ,
167 (char)uacute ,
168 (char)ucirc ,
169 (char)uuml ,
170 (char)yacute ,
171 (char)thorn ,
172 (char)yuml ,
173
174 '\0' };
175
177 '!',
178 '"',
179 '#',
180 '$',
181 '%',
182 '&',
183 '(',
184 ')',
185 '*',
186 '+',
187 ',',
188 '-',
189 '.',
190 '/',
191 ':',
192 ';',
193 '<',
194 '=',
195 '>',
196 '?',
197 '@',
198 '[',
199 '\\',
200 ']',
201 '^',
202 '_',
203 '`',
204 '{',
205 '|',
206 '}',
207 '~',
208 '\0' };
209
211 ' ', // space
212 '\f', // form feed
213 '\n', // newline
214 '\r', // carriage return
215 '\t', // horizontal tab
216 '\v', // vertical tab
217 '\0' };
218
222 UP_ARROW,
224 END,
225 HOME,
226 BACKSPACE,
227 DELETE,
228 PAGE_UP,
229 PAGE_DOWN,
230 '\0' };
231
232
233#endif // PRESAGE_CHARSETS
const char PAGE_DOWN
Definition: charsets.h:42
const char RIGHT_ARROW
Definition: charsets.h:33
const char DEFAULT_SEPARATOR_CHARS[]
Definition: charsets.h:176
const char HOME
Definition: charsets.h:38
const char DEFAULT_CONTROL_CHARS[]
Definition: charsets.h:219
const char DELETE
Definition: charsets.h:40
const char UP_ARROW
Definition: charsets.h:35
const char LEFT_ARROW
Definition: charsets.h:34
const char DEFAULT_BLANKSPACE_CHARS[]
Definition: charsets.h:210
const char END
Definition: charsets.h:37
const char DOWN_ARROW
Definition: charsets.h:36
const char BACKSPACE
Definition: charsets.h:39
const char PAGE_UP
Definition: charsets.h:41
const char DEFAULT_WORD_CHARS[]
Definition: charsets.h:45
const int Otilde
Definition: iso8859_1.h:247
const int euml
Definition: iso8859_1.h:269
const int auml
Definition: iso8859_1.h:262
const int Iacute
Definition: iso8859_1.h:239
const int igrave
Definition: iso8859_1.h:270
const int aring
Definition: iso8859_1.h:263
const int ETH
Definition: iso8859_1.h:242
const int oacute
Definition: iso8859_1.h:277
const int yacute
Definition: iso8859_1.h:287
const int Eacute
Definition: iso8859_1.h:235
const int THORN
Definition: iso8859_1.h:256
const int divide
Definition: iso8859_1.h:281
const int Iuml
Definition: iso8859_1.h:241
const int eacute
Definition: iso8859_1.h:267
const int uuml
Definition: iso8859_1.h:286
const int Ntilde
Definition: iso8859_1.h:243
const int Oacute
Definition: iso8859_1.h:245
const int agrave
Definition: iso8859_1.h:258
const int Acirc
Definition: iso8859_1.h:228
const int oslash
Definition: iso8859_1.h:282
const int thorn
Definition: iso8859_1.h:288
const int aacute
Definition: iso8859_1.h:259
const int Icirc
Definition: iso8859_1.h:240
const int eth
Definition: iso8859_1.h:274
const int Ucirc
Definition: iso8859_1.h:253
const int icirc
Definition: iso8859_1.h:272
const int Egrave
Definition: iso8859_1.h:234
const int Uuml
Definition: iso8859_1.h:254
const int ucirc
Definition: iso8859_1.h:285
const int Yacute
Definition: iso8859_1.h:255
const int ccedil
Definition: iso8859_1.h:265
const int Euml
Definition: iso8859_1.h:237
const int iacute
Definition: iso8859_1.h:271
const int uacute
Definition: iso8859_1.h:284
const int szlig
Definition: iso8859_1.h:257
const int aelig
Definition: iso8859_1.h:264
const int Uacute
Definition: iso8859_1.h:252
const int yuml
Definition: iso8859_1.h:289
const int iuml
Definition: iso8859_1.h:273
const int ecirc
Definition: iso8859_1.h:268
const int Ccedil
Definition: iso8859_1.h:233
const int Ugrave
Definition: iso8859_1.h:251
const int Ocirc
Definition: iso8859_1.h:246
const int Oslash
Definition: iso8859_1.h:250
const int Ograve
Definition: iso8859_1.h:244
const int Atilde
Definition: iso8859_1.h:229
const int atilde
Definition: iso8859_1.h:261
const int Ouml
Definition: iso8859_1.h:248
const int times
Definition: iso8859_1.h:249
const int ugrave
Definition: iso8859_1.h:283
const int ouml
Definition: iso8859_1.h:280
const int acirc
Definition: iso8859_1.h:260
const int ntilde
Definition: iso8859_1.h:275
const int Agrave
Definition: iso8859_1.h:226
const int otilde
Definition: iso8859_1.h:279
const int Igrave
Definition: iso8859_1.h:238
const int ograve
Definition: iso8859_1.h:276
const int egrave
Definition: iso8859_1.h:266
const int Aacute
Definition: iso8859_1.h:227
const int Aring
Definition: iso8859_1.h:231
const int Ecirc
Definition: iso8859_1.h:236
const int AElig
Definition: iso8859_1.h:232
const int ocirc
Definition: iso8859_1.h:278
const int Auml
Definition: iso8859_1.h:230