]> git.lyx.org Git - lyx.git/blobdiff - src/support/textutils.h
the freespacing patch from Kayvan, draw the math empty delim with onoffdash, asure...
[lyx.git] / src / support / textutils.h
index 73d97cd59819db500362408bb1b604f2f9c0bd9d..4c07ee308d2dde3499dde6782931517300e87cf3 100644 (file)
  * 
  *           LyX, The Document Processor
  *      
- *         Copyright (C) 1995 Matthias Ettrich
+ *           Copyright 1995 Matthias Ettrich
+ *           Copyright 1995-2000 The LyX Team.
  *
- *======================================================*/
-#ifndef _TEXTUTILS_H
-#define _TEXTUTILS_H
+ * ====================================================== */
 
-#include "definitions.h"
+#ifndef TEXTUTILS_H
+#define TEXTUTILS_H
+
+#include <cctype>
 
 ///
-inline bool IsNewlineChar(char c) {
-       return (c == LYX_META_NEWLINE);
+inline
+bool IsNewlineChar(char c) {
+       return (c == LyXParagraph::META_NEWLINE);
 }
+
+
 ///
-inline bool IsSeparatorChar(char c) {
-       return (c == ' ' || c == LYX_META_PROTECTED_SEPARATOR);
+#if 0
+inline
+bool IsSeparatorChar(char c) {
+       return (c == ' ' || c == LyXParagraph::META_PROTECTED_SEPARATOR);
 }
+#else
+inline
+bool IsSeparatorChar(char c) {
+       return (c == ' ');
+}
+#endif
+
+
 ///
-inline bool IsHfillChar(char c) {
-       return (c == LYX_META_HFILL);
+inline
+bool IsHfillChar(char c) {
+       return (c == LyXParagraph::META_HFILL);
 }
+
+
 ///
-inline bool IsInsetChar(char c) {
-       return (c == LYX_META_INSET);
+inline
+bool IsInsetChar(char c) {
+       return (c == LyXParagraph::META_INSET);
 }
+
+
 ///
-inline bool IsFloatChar(char c) {
-       return (c == LYX_META_FOOTNOTE
-               || c == LYX_META_MARGIN
-               || c == LYX_META_FIG
-               || c == LYX_META_TAB
-               || c == LYX_META_ALGORITHM
-               || c == LYX_META_WIDE_FIG
-               || c == LYX_META_WIDE_TAB);
+inline
+bool IsFloatChar(char c) {
+       return (c == LyXParagraph::META_FOOTNOTE
+               || c == LyXParagraph::META_MARGIN
+               || c == LyXParagraph::META_FIG
+               || c == LyXParagraph::META_TAB
+               || c == LyXParagraph::META_ALGORITHM
+               || c == LyXParagraph::META_WIDE_FIG
+               || c == LyXParagraph::META_WIDE_TAB);
 }
+
+
 ///
-inline bool IsLineSeparatorChar(char c) {
+inline
+bool IsLineSeparatorChar(char c) {
        return (c == ' ');
 }
+
+
 ///
-inline bool IsKommaChar(char c) {
+inline
+bool IsKommaChar(char c) {
        return (c == ',' 
-               || c=='('
-               || c==')'
-               || c=='['
-               || c==']'
-               || c=='{'
-               || c=='}'
-               || c==';'
-               || c=='.'
-               || c==':'
-               || c=='-'
-               || c=='?'
-               || c=='!'
-               || c=='&'
-               || c=='@'
-               || c=='+'
-               || c=='-'
-               || c=='~'
-               || c=='#'
-               || c=='%'
-               || c=='^'
-               || c=='/' 
-               || c=='\\'
-               || c==LYX_META_NEWLINE
-               || c==LYX_META_PROTECTED_SEPARATOR
+               || c == '('
+               || c == ')'
+               || c == '['
+               || c == ']'
+               || c == '{'
+               || c == '}'
+               || c == ';'
+               || c == '.'
+               || c == ':'
+               || c == '-'
+               || c == '?'
+               || c == '!'
+               || c == '&'
+               || c == '@'
+               || c == '+'
+               || c == '-'
+               || c == '~'
+               || c == '#'
+               || c == '%'
+               || c == '^'
+               || c == '/' 
+               || c == '\\'
+               || c == LyXParagraph::META_NEWLINE
+#if 0
+               || c == LyXParagraph::META_PROTECTED_SEPARATOR
+#endif
                );
 }
+
+
 ///
-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
+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
 }
+
+
 ///
-inline bool IsPrintable(unsigned char c) {
-       return (c>=' ');
+inline
+bool IsPrintable(unsigned char c) {
+       return (c >= ' ');
 }
+
+
 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset. 
-inline bool IsWordChar(unsigned char c) {
-  return !( IsSeparatorChar( c ) 
-           ||  IsKommaChar( c )  
-           ||  IsHfillChar( c )  
-           ||  IsFloatChar( c )  
-           ||  IsInsetChar( c ) ) ;
+inline
+bool IsWordChar(unsigned char c) {
+       return !( IsSeparatorChar( c ) 
+                 || IsKommaChar( c )  
+                 || IsHfillChar( c )  
+                 || IsFloatChar( c )  
+                 || IsInsetChar( c ) ) ;
+}
+
+
+///
+inline
+bool IsLetterCharOrDigit(char ch)
+{
+       return IsLetterChar(ch) || isdigit(ch);
 }
 #endif