- friend class Buffer;
- /** This is the amount of space used for paragraph_separation "skip",
- and for detached paragraphs in "indented" documents. */
- VSpace defskip;
+ bool compressed;
+
+ /// the author list for the document
+ AuthorList & authors();
+ AuthorList const & authors() const;
+
+ /// map of the file's author IDs to buffer author IDs
+ std::vector<int> author_map;
+ ///
+ std::string const dvips_options() const;
+ ///
+ std::string const paperSizeName() const;
+ ///
+ std::string const babelCall(std::string const & lang_opts) const;
+
+private:
+ /** Use the Pimpl idiom to hide those member variables that would otherwise
+ * drag in other header files.
+ */
+ class Impl;
+ struct MemoryTraits {
+ static Impl * clone(Impl const *);
+ static void destroy(Impl *);
+ };
+ lyx::support::copied_ptr<Impl, MemoryTraits> pimpl_;