4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Matthias Ettrich
8 * \author Lars Gullik Bjønnes
10 * Full author contact details are available in file CREDITS.
13 // FIXME: I can think of a better name for this file ...
18 /// return true if the char is a word separator
20 bool IsSeparatorChar(char c)
26 /// return true if the char is a line separator
28 bool IsLineSeparatorChar(char c)
34 /// return true if a char is alphabetical (including accented chars)
36 bool IsLetterChar(unsigned char c)
38 return (c >= 'A' && c <= 'Z')
39 || (c >= 'a' && c <= 'z')
40 || (c >= 192); // in iso-8859-x these are accented chars
44 /// return true if the char is printable (masked to 7-bit ASCII)
46 bool IsPrintable(unsigned char c)
48 return (c & 127) >= ' ';
52 /// return true if the char is printable and not a space (masked to 7-bit ASCII)
54 bool IsPrintableNonspace(unsigned char c)
56 return IsPrintable(c) && c != ' ';
60 /// completely pointless FIXME
62 bool IsDigit(unsigned char ch)
64 return ch >= '0' && ch <= '9';