]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Merge branch 'master' of git.lyx.org:lyx
[lyx.git] / src / BufferParams.h
index 6b2bb47b899a05bfa0c44a07c23da6ed93614869..7314b421b2bc1d9340cbf9944738d4a645497fd7 100644 (file)
@@ -15,6 +15,7 @@
 #ifndef BUFFERPARAMS_H
 #define BUFFERPARAMS_H
 
+#include "Author.h"
 #include "Citation.h"
 #include "DocumentClassPtr.h"
 #include "Format.h"
@@ -33,7 +34,6 @@ namespace lyx {
 
 namespace support { class FileName; }
 
-class AuthorList;
 class BranchList;
 class Bullet;
 class DocumentClass;
@@ -42,7 +42,6 @@ class Font;
 class HSpace;
 class IndicesList;
 class Language;
-class LatexFeatures;
 class LayoutFile;
 class LayoutFileIndex;
 class Lexer;
@@ -279,6 +278,8 @@ public:
        int fontsTypewriterScale() const { return fonts_typewriter_scale[useNonTeXFonts]; }
        /// the font used by the CJK command
        std::string fonts_cjk;
+       /// use LaTeX microtype package
+       bool use_microtype;
        ///
        Spacing & spacing();
        Spacing const & spacing() const;
@@ -314,6 +315,8 @@ public:
        std::string inputenc;
        /// The main encoding used by this buffer for LaTeX output.
        /// Individual pieces of text can use different encodings.
+       /// Output for XeTeX with 8-bit TeX fonts uses ASCII (set at runtime)
+       /// instead of the value returned by this function.
        Encoding const & encoding() const;
        ///
        std::string origin;
@@ -379,11 +382,14 @@ public:
        bool use_bibtopic;
        /// Split the index?
        bool use_indices;
-       /// revision tracking for this buffer ?
+       /// Save trensient properties?
+       bool save_transient_properties;
+       /// revision tracking for this buffer ? (this is a transient property)
        bool track_changes;
        /** This param decides whether change tracking marks should be used
         *  in output (irrespective of how these marks are actually defined;
         *  for instance, they may differ for DVI and PDF generation)
+        *  This is a transient property.
         */
        bool output_changes;
        ///
@@ -392,10 +398,12 @@ public:
        /// the author list for the document
        AuthorList & authors();
        AuthorList const & authors() const;
+       void addAuthor(Author a);
 
        /// map of the file's author IDs to AuthorList indexes
        typedef std::map<int, int> AuthorMap;
-       AuthorMap author_map;
+       AuthorMap author_map_;
+
        /// the buffer's active font encoding
        std::string const font_encoding() const;
        /// all font encodings requested by the prefs/document/main language.