]> git.lyx.org Git - lyx.git/blobdiff - src/support/textutils.h
Fix bug 1826 + A more precise parser for bibtex files based on the description found...
[lyx.git] / src / support / textutils.h
index c0f3850a6c04938ec05e8091a5d9e13a486fd47c..044d21625cde991be16502a1b279000ffe9a4d83 100644 (file)
@@ -22,45 +22,31 @@ namespace lyx {
 
 /// return true if the char is a line separator
 inline
-bool isLineSeparatorChar(lyx::char_type c)
+bool isLineSeparatorChar(char_type c)
 {
        return c == ' ';
 }
 
-
 /// return true if a char is alphabetical (including accented chars)
-inline
-bool isLetterChar(lyx::char_type c)
-{
-       return (c >= 'A' && c <= 'Z')
-               || (c >= 'a' && c <= 'z')
-               || (c >= 192 && c < 256); // in iso-8859-x these are accented chars
-}
+bool isLetterChar(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 (masked to 7-bit ASCII)
-inline
-bool isPrintable(lyx::char_type c)
-{
-       return (c & 127) >= ' ';
-}
+/// 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 the char is printable and not a space (masked to 7-bit ASCII)
-inline
-bool isPrintableNonspace(lyx::char_type c)
-{
-       return (c & 127) > ' ';
-}
+/// return true if a unicode char is a space.
+bool isSpace(char_type c);
 
 /// return true if a unicode char is a digit.
-inline
-bool isDigit(lyx::char_type ch)
-{
-       return ch >= '0' && ch <= '9';
-}
-
+bool isDigit(char_type c);
 
+/// return whether \p c is a digit in the ASCII range
+bool isDigitASCII(char_type c);
 
 } // namespace lyx