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
33 const char RIGHT_ARROW = 28;
34 const char LEFT_ARROW = 29;
35 const char UP_ARROW = 30;
36 const char DOWN_ARROW = 31;
37 const char END = 128; // fix this!!!
38 const char HOME = 128; // <----------
39 const char BACKSPACE = '\b';
40 const char DELETE = 18; // ?
41 const char PAGE_UP = 128;
42 const char PAGE_DOWN = 128;
43 
44 
45 const 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 
220 const char DEFAULT_CONTROL_CHARS[]={
221  RIGHT_ARROW,
222  LEFT_ARROW,
223  UP_ARROW,
224  DOWN_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