-inline
-bool IsLetterChar(unsigned char c)
-{
- return ((c >= 'A' && c <= 'Z')
- || (c >= 'a' && c <= 'z')
- || (c >= 192)); // in iso-8859-x these are accented chars
-}
-
-
-/// return true if the char is printable (masked to 7-bit ASCII)
-inline
-bool IsPrintable(unsigned char c)
-{
- return ((c & 127) >= ' ');
-}
-
-
-/// return true if the char is printable and not a space (masked to 7-bit ASCII)
-inline
-bool IsPrintableNonspace(unsigned char c)
-{
- return IsPrintable(c) && (c != ' ');
-}
-
-
-/// completely pointless FIXME
-inline
-bool IsDigit(unsigned char ch)
-{
- return ch >= '0' && ch <= '9';
-}
-
-
-/// return true if the char is alphanumeric
-inline
-bool IsLetterCharOrDigit(unsigned char ch)
-{
- return IsLetterChar(ch) || IsDigit(ch);
-}
+bool isLetterChar(char_type c);
+
+/// return true if a char is lowercase
+bool isLower(char_type c);
+
+/// return whether \p c is an alphabetic character in the ASCII range
+bool isAlphaASCII(char_type c);
+
+/// return true if the char is printable
+bool isPrintable(char_type c);
+
+/// return true if the char is printable and not a space
+bool isPrintableNonspace(char_type c);
+
+/// return true if a unicode char is a space.
+bool isSpace(char_type c);
+
+/// return true if a unicode char is a numeral.
+bool isNumber(char_type c);
+
+/// return whether \p c is a digit in the ASCII range
+bool isDigitASCII(char_type c);
+
+/// return whether \p c is alpha or a digit in the ASCII range
+bool isAlnumASCII(char_type c);
+
+} // namespace lyx