]> git.lyx.org Git - lyx.git/blobdiff - src/bufferparams.h
fix some C++ parsing bugs
[lyx.git] / src / bufferparams.h
index db49714f787914a6bbe435521b615956d29e3640..cc81d5f8164a78655763d295efee694c0fe365eb 100644 (file)
 #include "lyxtextclass.h"
 #include "LaTeXFeatures.h"
 #include "texrow.h"
+#include "author.h"
 
 #include "insets/insetquotes.h"
 
 #include <boost/array.hpp>
+#include <vector>
 
 class LyXLex;
 class LatexFeatures;
@@ -108,6 +110,9 @@ public:
        ///
        BufferParams();
 
+       /// read a header token, if unrecognised, return it or an unknown class name
+       string const readToken(LyXLex & lex, string const & token);
+
        ///
        void writeFile(std::ostream &) const;
 
@@ -211,8 +216,14 @@ public:
        void readLanguage(LyXLex &);
        ///
        void readGraphicsDriver(LyXLex &);
-       ///
-       bool use_amsmath;
+
+       /// use AMS package, not, or auto
+       enum AMS {
+               AMS_OFF,
+               AMS_AUTO,
+               AMS_ON
+       };
+       AMS use_amsmath;
        ///
        bool use_natbib;
        ///
@@ -221,7 +232,14 @@ public:
        bool tracking_changes;
        /// Time ago we agreed that this was a buffer property [ale990407]
        string parentname;
+
+       /// map of the file's author IDs to buffer author IDs
+       std::vector<int> author_map;
+
 private:
+       /// the author list
+       AuthorList authorlist;
+
        ///
        friend class Buffer;
        /** This is the amount of space used for paragraph_separation "skip",