X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.h;h=8aa0b4a671ec8cfea82485a7a142c79f0868ef83;hb=c1e009f2d3baa65a05345224ae14f1fe521b8199;hp=4aa77bfda88a43c4e387e845747d0c429d0df8f5;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/bufferparams.h b/src/bufferparams.h index 4aa77bfda8..8aa0b4a671 100644 --- a/src/bufferparams.h +++ b/src/bufferparams.h @@ -17,12 +17,18 @@ #include "Spacing.h" #include "Bullet.h" #include "lyxtextclass.h" +#include "LaTeXFeatures.h" +#include "texrow.h" +#include "author.h" #include "insets/insetquotes.h" #include +#include class LyXLex; +class LatexFeatures; +class TexRow; struct Language; /** Buffer parameters. @@ -104,9 +110,18 @@ 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; + /** \returns true if the babel package is used (interogates + the BufferParams and a LyXRC variable). + This returned value can then be passed to the insets... + */ + bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const; + /// void setPaperStuff(); @@ -139,13 +154,13 @@ public: /* this are for the PaperLayout */ /// the general papersize (papersize2 or paperpackage - char papersize; // add apprip. signedness + PAPER_SIZE papersize; /// the selected Geometry papersize - char papersize2; // add approp. signedness + VMARGIN_PAPER_TYPE papersize2; /// a special paperpackage .sty-file - char paperpackage; // add approp. signedness + PAPER_PACKAGES paperpackage; /// - PAPER_ORIENTATION orientation; // add approp. signedness + PAPER_ORIENTATION orientation; /// bool use_geometry; /// @@ -204,8 +219,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; /// @@ -214,7 +235,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 author_map; + private: + /// the author list + AuthorList authorlist; + /// friend class Buffer; /** This is the amount of space used for paragraph_separation "skip",