presage 0.9.1
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 = 128; // fix this!!!
38const char HOME = 128; // <----------
39const char BACKSPACE = '\b';
40const char DELETE = 18; // ?
41const char PAGE_UP = 128;
42const char PAGE_DOWN = 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 Agrave ,
110 Aacute ,
111 Acirc ,
112 Atilde ,
113 Auml ,
114 Aring ,
115 AElig ,
116 Ccedil ,
117 Egrave ,
118 Eacute ,
119 Ecirc ,
120 Euml ,
121 Igrave ,
122 Iacute ,
123 Icirc ,
124 Iuml ,
125 ETH ,
126 Ntilde ,
127 Ograve ,
128 Oacute ,
129 Ocirc ,
130 Otilde ,
131 Ouml ,
132 times ,
133 Oslash ,
134 Ugrave ,
135 Uacute ,
136 Ucirc ,
137 Uuml ,
138 Yacute ,
139 THORN ,
140 szlig ,
141 agrave ,
142 aacute ,
143 acirc ,
144 atilde ,
145 auml ,
146 aring ,
147 aelig ,
148 ccedil ,
149 egrave ,
150 eacute ,
151 ecirc ,
152 euml ,
153 igrave ,
154 iacute ,
155 icirc ,
156 iuml ,
157 eth ,
158 ntilde ,
159 ograve ,
160 oacute ,
161 ocirc ,
162 otilde ,
163 ouml ,
164 divide ,
165 oslash ,
166 ugrave ,
167 uacute ,
168 ucirc ,
169 uuml ,
170 yacute ,
171 thorn ,
172 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 '~',
209 '\0' };
210
212 ' ', // space
213 '\f', // form feed
214 '\n', // newline
215 '\r', // carriage return
216 '\t', // horizontal tab
217 '\v', // vertical tab
218 '\0' };
219
223 UP_ARROW,
225 END,
226 HOME,
227 BACKSPACE,
228 DELETE,
229 PAGE_UP,
230 PAGE_DOWN,
231 '\0' };
232
233
234#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:220
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:211
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 char icirc
Definition iso8859_1.h:272
const char szlig
Definition iso8859_1.h:257
const char ouml
Definition iso8859_1.h:280
const char atilde
Definition iso8859_1.h:261
const char Ucirc
Definition iso8859_1.h:253
const char Agrave
Definition iso8859_1.h:226
const char Icirc
Definition iso8859_1.h:240
const char Aring
Definition iso8859_1.h:231
const char Eacute
Definition iso8859_1.h:235
const char acirc
Definition iso8859_1.h:260
const char Ocirc
Definition iso8859_1.h:246
const char yacute
Definition iso8859_1.h:287
const char Uacute
Definition iso8859_1.h:252
const char oslash
Definition iso8859_1.h:282
const char Ograve
Definition iso8859_1.h:244
const char Aacute
Definition iso8859_1.h:227
const char eth
Definition iso8859_1.h:274
const char uuml
Definition iso8859_1.h:286
const char AElig
Definition iso8859_1.h:232
const char egrave
Definition iso8859_1.h:266
const char ugrave
Definition iso8859_1.h:283
const char ntilde
Definition iso8859_1.h:275
const char Iacute
Definition iso8859_1.h:239
const char yuml
Definition iso8859_1.h:289
const char Oslash
Definition iso8859_1.h:250
const char euml
Definition iso8859_1.h:269
const char ucirc
Definition iso8859_1.h:285
const char igrave
Definition iso8859_1.h:270
const char Ouml
Definition iso8859_1.h:248
const char otilde
Definition iso8859_1.h:279
const char Igrave
Definition iso8859_1.h:238
const char auml
Definition iso8859_1.h:262
const char iacute
Definition iso8859_1.h:271
const char Oacute
Definition iso8859_1.h:245
const char ograve
Definition iso8859_1.h:276
const char Iuml
Definition iso8859_1.h:241
const char aelig
Definition iso8859_1.h:264
const char Otilde
Definition iso8859_1.h:247
const char ccedil
Definition iso8859_1.h:265
const char ecirc
Definition iso8859_1.h:268
const char Ccedil
Definition iso8859_1.h:233
const char thorn
Definition iso8859_1.h:288
const char aring
Definition iso8859_1.h:263
const char Uuml
Definition iso8859_1.h:254
const char agrave
Definition iso8859_1.h:258
const char THORN
Definition iso8859_1.h:256
const char Ecirc
Definition iso8859_1.h:236
const char ETH
Definition iso8859_1.h:242
const char Egrave
Definition iso8859_1.h:234
const char times
Definition iso8859_1.h:249
const char Auml
Definition iso8859_1.h:230
const char Yacute
Definition iso8859_1.h:255
const char eacute
Definition iso8859_1.h:267
const char divide
Definition iso8859_1.h:281
const char oacute
Definition iso8859_1.h:277
const char Acirc
Definition iso8859_1.h:228
const char uacute
Definition iso8859_1.h:284
const char aacute
Definition iso8859_1.h:259
const char Ugrave
Definition iso8859_1.h:251
const char Ntilde
Definition iso8859_1.h:243
const char Euml
Definition iso8859_1.h:237
const char ocirc
Definition iso8859_1.h:278
const char iuml
Definition iso8859_1.h:273
const char Atilde
Definition iso8859_1.h:229