2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright (C) 1995 Matthias Ettrich
9 * ====================================================== */
18 bool IsNewlineChar(char c) {
19 return (c == LyXParagraph::META_NEWLINE);
26 bool IsSeparatorChar(char c) {
27 return (c == ' ' || c == LyXParagraph::META_PROTECTED_SEPARATOR);
31 bool IsSeparatorChar(char c) {
39 bool IsHfillChar(char c) {
40 return (c == LyXParagraph::META_HFILL);
46 bool IsInsetChar(char c) {
47 return (c == LyXParagraph::META_INSET);
53 bool IsFloatChar(char c) {
54 return (c == LyXParagraph::META_FOOTNOTE
55 || c == LyXParagraph::META_MARGIN
56 || c == LyXParagraph::META_FIG
57 || c == LyXParagraph::META_TAB
58 || c == LyXParagraph::META_ALGORITHM
59 || c == LyXParagraph::META_WIDE_FIG
60 || c == LyXParagraph::META_WIDE_TAB);
66 bool IsLineSeparatorChar(char c) {
73 bool IsKommaChar(char c) {
97 || c == LyXParagraph::META_NEWLINE
99 || c == LyXParagraph::META_PROTECTED_SEPARATOR
107 bool IsLetterChar(unsigned char c) {
108 return ((c >= 'A' && c <= 'Z')
109 || (c >= 'a' && c <= 'z')
110 || (c >= 192)); // in iso-8859-x these are accented chars
116 bool IsPrintable(unsigned char c) {
121 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
123 bool IsWordChar(unsigned char c) {
124 return !( IsSeparatorChar( c )
128 || IsInsetChar( c ) ) ;
134 bool IsLetterCharOrDigit(char ch)
136 return IsLetterChar(ch) || isdigit(ch);