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
) ) ;