2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright (C) 1995 Matthias Ettrich
9 *======================================================*/
13 #include "definitions.h"
16 inline bool IsNewlineChar(char c) {
17 return (c == LYX_META_NEWLINE);
20 inline bool IsSeparatorChar(char c) {
21 return (c == ' ' || c == LYX_META_PROTECTED_SEPARATOR);
24 inline bool IsHfillChar(char c) {
25 return (c == LYX_META_HFILL);
28 inline bool IsInsetChar(char c) {
29 return (c == LYX_META_INSET);
32 inline bool IsFloatChar(char c) {
33 return (c == LYX_META_FOOTNOTE
34 || c == LYX_META_MARGIN
37 || c == LYX_META_ALGORITHM
38 || c == LYX_META_WIDE_FIG
39 || c == LYX_META_WIDE_TAB);
42 inline bool IsLineSeparatorChar(char c) {
46 inline bool IsKommaChar(char c) {
70 || c==LYX_META_NEWLINE
71 || c==LYX_META_PROTECTED_SEPARATOR
75 inline bool IsLetterChar(unsigned char c) {
76 return ((c>='A' && c<='Z')
78 || (c>=192)); // in iso-8859-x these are accented chars
81 inline bool IsPrintable(unsigned char c) {
84 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
85 inline bool IsWordChar(unsigned char c) {
86 return !( IsSeparatorChar( c )
90 || IsInsetChar( c ) ) ;