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);
27 bool IsSeparatorChar(char c) {
28 return (c == ' ' || c == LyXParagraph::META_PROTECTED_SEPARATOR);
32 bool IsSeparatorChar(char c) {
40 bool IsHfillChar(char c) {
41 return (c == LyXParagraph::META_HFILL);
47 bool IsInsetChar(char c) {
48 return (c == LyXParagraph::META_INSET);
54 bool IsFloatChar(char c) {
55 return (c == LyXParagraph::META_FOOTNOTE
56 || c == LyXParagraph::META_MARGIN
57 || c == LyXParagraph::META_FIG
58 || c == LyXParagraph::META_TAB
59 || c == LyXParagraph::META_ALGORITHM
60 || c == LyXParagraph::META_WIDE_FIG
61 || c == LyXParagraph::META_WIDE_TAB);
67 bool IsLineSeparatorChar(char c) {
74 bool IsKommaChar(char c) {
98 || c == LyXParagraph::META_NEWLINE
100 || c == LyXParagraph::META_PROTECTED_SEPARATOR
108 bool IsLetterChar(unsigned char c) {
109 return ((c >= 'A' && c <= 'Z')
110 || (c >= 'a' && c <= 'z')
111 || (c >= 192)); // in iso-8859-x these are accented chars
117 bool IsPrintable(unsigned char c) {
122 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
124 bool IsWordChar(unsigned char c) {
125 return !( IsSeparatorChar( c )
129 || IsInsetChar( c ) ) ;
135 bool IsLetterCharOrDigit(char ch)
137 return IsLetterChar(ch) || isdigit(ch);