2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 1995 Matthias Ettrich
8 * Copyright 1995-2000 The LyX Team.
10 * ====================================================== */
19 bool IsNewlineChar(char c) {
20 return (c == LyXParagraph::META_NEWLINE);
26 bool IsSeparatorChar(char c) {
33 bool IsHfillChar(char c) {
34 return (c == LyXParagraph::META_HFILL);
40 bool IsInsetChar(char c) {
41 return (c == LyXParagraph::META_INSET);
47 bool IsFloatChar(char c) {
48 return (c == LyXParagraph::META_FOOTNOTE
49 || c == LyXParagraph::META_MARGIN
50 || c == LyXParagraph::META_FIG
51 || c == LyXParagraph::META_TAB
52 || c == LyXParagraph::META_ALGORITHM
53 || c == LyXParagraph::META_WIDE_FIG
54 || c == LyXParagraph::META_WIDE_TAB);
60 bool IsLineSeparatorChar(char c) {
67 bool IsKommaChar(char c) {
91 || c == LyXParagraph::META_NEWLINE
98 bool IsLetterChar(unsigned char c) {
99 return ((c >= 'A' && c <= 'Z')
100 || (c >= 'a' && c <= 'z')
101 || (c >= 192)); // in iso-8859-x these are accented chars
107 bool IsPrintable(unsigned char c) {
114 bool IsPrintableNonspace(unsigned char c) {
119 // Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
121 bool IsWordChar(unsigned char c) {
122 return !( IsSeparatorChar( c )
126 || IsInsetChar( c ) ) ;
132 bool IsLetterCharOrDigit(char ch)
134 return IsLetterChar(ch) || isdigit(ch);