]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlex.h
fix "make dist" target
[lyx.git] / src / lyxlex.h
index 9825fc962ed05e7b574e2327d2e91c27f78ff756..f02ad544747a60e924c2b551300a89e0f8c978dc 100644 (file)
@@ -14,7 +14,7 @@
 #include <iosfwd>
 
 #include "LString.h"
-#include "support/utility.hpp"
+#include <boost/utility.hpp>
 
 ///
 struct keyword_item {
@@ -29,7 +29,7 @@ struct keyword_item {
     texclass and others to come.
     @see lyxrc.C for an example of usage.
   */
-class LyXLex : public noncopyable { 
+class LyXLex : boost::noncopyable { 
 public:
        ///
        LyXLex (keyword_item *, int);
@@ -58,7 +58,9 @@ public:
        std::istream & getStream();
        /// Danger! Don't use it unless you know what you are doing.
        void setLineNo(int l);
-       
+       /// Change the character that begins a comment. Default is '#'
+       void setCommentChar(char c);
+
        /// returns a lex code
        int lex();
 
@@ -104,7 +106,7 @@ public:
        int CheckToken(char const * str[], int print_error);
 
        ///
-       char const * const text() const;
+       string const text() const;
 
        /** Pushes a token list on a stack and replaces it with a new one.
         */
@@ -132,19 +134,22 @@ private:
 };
 
 
-/** Use to enable multipe exit points.
+/** Use to enable multiple exit points.
     This is needed to ensure that the pop is done upon exit from methods
     with more than one exit point or that can return as a response to
     exceptions.
     @autor Lgb
 */
 struct pushpophelper {
+       ///
        pushpophelper(LyXLex & lexrc, keyword_item * i, int s) : lex(lexrc) {
                lex.pushTable(i, s);
        }
+       ///
        ~pushpophelper() {
                lex.popTable();
        }
+       ///
        LyXLex & lex;
 };
 /** Avoid wrong usage of pushpophelper.