// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+/**
+ * \file textutils.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * ====================================================== */
+ * \author Matthias Ettrich
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+// FIXME: I can think of a better name for this file ...
#ifndef TEXTUTILS_H
#define TEXTUTILS_H
-///
-inline
-bool IsNewlineChar(char c) {
- return (c == Paragraph::META_NEWLINE);
-}
-
-
-///
+/// return true if the char is a word separator
inline
-bool IsSeparatorChar(char c) {
- return (c == ' ');
-}
-
-
-///
-inline
-bool IsHfillChar(char c) {
- return (c == Paragraph::META_HFILL);
-}
-
-
-///
-inline
-bool IsInsetChar(char c) {
- return (c == Paragraph::META_INSET);
+bool IsSeparatorChar(char c)
+{
+ return c == ' ';
}
-///
+/// return true if the char is a line separator
inline
-bool IsLineSeparatorChar(char c) {
- return (c == ' ');
-}
-
-///
-inline
-bool IsKommaChar(char c) {
- return (c == ','
- || c == '('
- || c == ')'
- || c == '['
- || c == ']'
- || c == '{'
- || c == '}'
- || c == ';'
- || c == '.'
- || c == ':'
- || c == '-'
- || c == '?'
- || c == '!'
- || c == '&'
- || c == '@'
- || c == '+'
- || c == '-'
- || c == '~'
- || c == '#'
- || c == '%'
- || c == '^'
- || c == '/'
- || c == '\\'
- || c == Paragraph::META_NEWLINE
- );
+bool IsLineSeparatorChar(char c)
+{
+ return c == ' ';
}
-///
+/// return true if a char is alphabetical (including accented chars)
inline
-bool IsLetterChar(unsigned char c) {
- return ((c >= 'A' && c <= 'Z')
+bool IsLetterChar(unsigned char c)
+{
+ return (c >= 'A' && c <= 'Z')
|| (c >= 'a' && c <= 'z')
- || (c >= 192)); // in iso-8859-x these are accented chars
-}
-
-
-///
-inline
-bool IsPrintable(unsigned char c) {
- return ((c & 127) >= ' ');
+ || (c >= 192); // in iso-8859-x these are accented chars
}
-///
+/// return true if the char is printable (masked to 7-bit ASCII)
inline
-bool IsPrintableNonspace(unsigned char c) {
- return IsPrintable(c) && (c != ' ');
+bool IsPrintable(unsigned char c)
+{
+ return (c & 127) >= ' ';
}
-/// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
+/// return true if the char is printable and not a space (masked to 7-bit ASCII)
inline
-bool IsWordChar(unsigned char c) {
- return !(IsSeparatorChar(c)
- || IsKommaChar(c)
- || IsHfillChar(c)
- || IsInsetChar(c));
+bool IsPrintableNonspace(unsigned char c)
+{
+ return IsPrintable(c) && c != ' ';
}
-///
+/// completely pointless FIXME
inline
bool IsDigit(unsigned char ch)
{
}
-///
-inline
-bool IsLetterCharOrDigit(unsigned char ch)
-{
- return IsLetterChar(ch) || IsDigit(ch);
-}
-#endif
+#endif // TEXTUTILS_H