#ifndef BUFFERPARAMS_H
#define BUFFERPARAMS_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include "LString.h"
#include "vspace.h"
#include "Spacing.h"
#include "Bullet.h"
#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;
+class TexRow;
struct Language;
/** Buffer parameters.
///
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;
+ ///
+ void writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const;
+
///
void setPaperStuff();
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;
///
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",