presage  0.8.8
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