2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 1995 Matthias Ettrich
8 * Copyright 1995-2001 The LyX Team.
10 * ====================================================== */
17 bool IsNewlineChar(char c) {
18 return (c == Paragraph::META_NEWLINE);
24 bool IsSeparatorChar(char c) {
31 bool IsHfillChar(char c) {
32 return (c == Paragraph::META_HFILL);
38 bool IsInsetChar(char c) {
39 return (c == Paragraph::META_INSET);
45 bool IsLineSeparatorChar(char c) {
52 bool IsLineSeparatorChar(char c, Inset * in) {
53 return ((c == ' ') || (in && in->isSpace()));
59 bool IsKommaChar(char c) {
83 || c == Paragraph::META_NEWLINE
90 bool IsLetterChar(unsigned char c) {
91 return ((c >= 'A' && c <= 'Z')
92 || (c >= 'a' && c <= 'z')
93 || (c >= 192)); // in iso-8859-x these are accented chars
99 bool IsPrintable(unsigned char c) {
100 return ((c & 127) >= ' ');
106 bool IsPrintableNonspace(unsigned char c) {
107 return IsPrintable(c) && (c != ' ');
111 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
113 bool IsWordChar(unsigned char c) {
114 return !( IsSeparatorChar( c )
117 || IsInsetChar( c ));
123 bool IsDigit(unsigned char ch)
125 return ch >= '0' && ch <= '9';
131 bool IsLetterCharOrDigit(unsigned char ch)
133 return IsLetterChar(ch) || IsDigit(ch);