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);
48 bool IsFloatChar(char c) {
49 return (c == LyXParagraph::META_FOOTNOTE
50 || c == LyXParagraph::META_MARGIN
51 || c == LyXParagraph::META_FIG
52 || c == LyXParagraph::META_TAB
53 || c == LyXParagraph::META_ALGORITHM
54 || c == LyXParagraph::META_WIDE_FIG
55 || c == LyXParagraph::META_WIDE_TAB);
62 bool IsLineSeparatorChar(char c) {
69 bool IsKommaChar(char c) {
93 || c == LyXParagraph::META_NEWLINE
100 bool IsLetterChar(unsigned char c) {
101 return ((c >= 'A' && c <= 'Z')
102 || (c >= 'a' && c <= 'z')
103 || (c >= 192)); // in iso-8859-x these are accented chars
109 bool IsPrintable(unsigned char c) {
116 bool IsPrintableNonspace(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 )
130 || IsInsetChar( c ));
136 bool IsLetterCharOrDigit(char ch)
138 return IsLetterChar(ch) || isdigit(ch);