]> git.lyx.org Git - lyx.git/blobdiff - src/support/textutils.h
* lyxfunctional.h: delete compare_memfun and helper classes
[lyx.git] / src / support / textutils.h
index 5a48efcc3808db3aaf48c74e12c8003fcad59802..f6e1cc2e67041e0cf65653586242e92ec9777151 100644 (file)
@@ -1,63 +1,41 @@
 // -*- C++ -*-
-/* This file is part of
- * ======================================================
- * 
- *           LyX, The Document Processor
- *      
- *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2001 The LyX Team.
+/**
+ * \file textutils.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * ====================================================== */
+ * \author Matthias Ettrich
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+// FIXME: I can think of a better name for this file ...
 
 #ifndef TEXTUTILS_H
 #define TEXTUTILS_H
 
-///
-inline
-bool IsNewlineChar(char c) {
-       return (c == Paragraph::META_NEWLINE);
-}
-
-
-///
-inline
-bool IsSeparatorChar(char c) {
-       return (c == ' ');
-}
-
-
-///
-inline
-bool IsHfillChar(char c) {
-       return (c == Paragraph::META_HFILL);
-}
-
-
-///
+/// return true if the char is a word separator
 inline
-bool IsInsetChar(char c) {
-       return (c == Paragraph::META_INSET);
-}
-
-
-///
-inline
-bool IsLineSeparatorChar(char c) {
-       return (c == ' ');
+bool IsSeparatorChar(char c)
+{
+       return c == ' ';
 }
 
 
-///
+/// return true if the char is a line separator
 inline
-bool IsLineSeparatorChar(char c, Inset * in) {
-       return ((c == ' ') || (in && in->isSpace()));
+bool IsLineSeparatorChar(char c)
+{
+       return c == ' ';
 }
 
 
-///
+/// return true if the char is "punctuation"
 inline
-bool IsKommaChar(char c) {
-       return (c == ',' 
+bool IsKommaChar(char c)
+{
+       return c == ','
                || c == '('
                || c == ')'
                || c == '['
@@ -78,47 +56,38 @@ bool IsKommaChar(char c) {
                || c == '#'
                || c == '%'
                || c == '^'
-               || c == '/' 
-               || c == '\\'
-               || c == Paragraph::META_NEWLINE
-               );
+               || c == '/'
+               || c == '\\';
 }
 
 
-///
+/// return true if a char is alphabetical (including accented chars)
 inline
-bool IsLetterChar(unsigned char c) {
-       return ((c >= 'A' && c <= 'Z')
+bool IsLetterChar(unsigned char c)
+{
+       return (c >= 'A' && c <= 'Z')
                || (c >= 'a' && c <= 'z')
-               || (c >= 192)); // in iso-8859-x these are accented chars
+               || (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) >= ' ');
-}
-
-
-///
-inline
-bool IsPrintableNonspace(unsigned char c) {
-       return IsPrintable(c) && (c != ' ');
+bool IsPrintable(unsigned char c)
+{
+       return (c & 127) >= ' ';
 }
 
 
-/// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset. 
+/// return true if the char is printable and not a space (masked to 7-bit ASCII)
 inline
-bool IsWordChar(unsigned char c) {
-       return !( IsSeparatorChar( c )
-                 || IsKommaChar( c )
-                 || IsHfillChar( c )
-                 || IsInsetChar( c ));
+bool IsPrintableNonspace(unsigned char c)
+{
+       return IsPrintable(c) && c != ' ';
 }
 
 
-///
+/// completely pointless FIXME
 inline
 bool IsDigit(unsigned char ch)
 {
@@ -126,10 +95,4 @@ bool IsDigit(unsigned char ch)
 }
 
 
-///
-inline
-bool IsLetterCharOrDigit(unsigned char ch)
-{
-       return IsLetterChar(ch) || IsDigit(ch);
-}
-#endif
+#endif // TEXTUTILS_H