]> git.lyx.org Git - features.git/commitdiff
All methods: use char_type as argument instead of char.
authorAbdelrazak Younes <younes@lyx.org>
Sun, 3 Sep 2006 12:12:53 +0000 (12:12 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Sun, 3 Sep 2006 12:12:53 +0000 (12:12 +0000)
isLetterChar(): verify also that this is a one-byte char (<256).

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14877 a592a061-630c-0410-9148-cb99ea01b6c8

src/support/textutils.h

index fdbc3c0a13e18bc1fb07980784cab9ab0b85a51a..42bbb36c9a333701ed969468f192d823a7dba40b 100644 (file)
@@ -15,6 +15,7 @@
 #ifndef TEXTUTILS_H
 #define TEXTUTILS_H
 
+#include "support/types.h"
 
 /// return true if the char is a line separator
 inline
@@ -26,17 +27,17 @@ bool isLineSeparatorChar(lyx::char_type c)
 
 /// return true if a char is alphabetical (including accented chars)
 inline
-bool isLetterChar(unsigned char c)
+bool isLetterChar(lyx::char_type c)
 {
        return (c >= 'A' && c <= 'Z')
                || (c >= 'a' && c <= 'z')
-               || (c >= 192); // in iso-8859-x these are accented chars
+               || (c >= 192 && c < 256); // 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)
+bool isPrintable(lyx::char_type c)
 {
        return (c & 127) >= ' ';
 }
@@ -44,15 +45,14 @@ bool isPrintable(unsigned char c)
 
 /// return true if the char is printable and not a space (masked to 7-bit ASCII)
 inline
-bool isPrintableNonspace(unsigned char c)
+bool isPrintableNonspace(lyx::char_type c)
 {
        return isPrintable(c) && c != ' ';
 }
 
-
-/// completely pointless FIXME
+/// return true if a unicode char is a digit.
 inline
-bool isDigit(unsigned char ch)
+bool isDigit(lyx::char_type ch)
 {
        return ch >= '0' && ch <= '9';
 }