#include "insets/insetquotes.h"
-#include "frontends/controllers/biblio.h"
-
#include "support/copied_ptr.h"
#include "support/types.h"
class Spacing;
class TexRow;
class VSpace;
-struct Language;
+class Language;
+
+
+namespace lyx {
+namespace biblio {
+
+enum CiteEngine {
+ ENGINE_BASIC,
+ ENGINE_NATBIB_AUTHORYEAR,
+ ENGINE_NATBIB_NUMERICAL,
+ ENGINE_JURABIB
+};
+
+class CiteEngine_enum {
+ CiteEngine val_;
+public:
+ CiteEngine_enum(CiteEngine val) : val_(val) {}
+ operator CiteEngine() const{ return val_; }
+};
+
+} // namespace biblio
+} // namespace lyx
/** Buffer parameters.
*/
bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const;
- ///
- void setPaperStuff();
-
///
void useClassDefaults();
///
LyXTextClass const & getLyXTextClass() const;
+ /// returns the main font for the buffer (document)
+ LyXFont const getFont() const;
+
/* this are for the PaperLayout */
- /// the general papersize (papersize2 or paperpackage
+ /// the papersize
PAPER_SIZE papersize;
- /// the selected Geometry papersize
- VMARGIN_PAPER_TYPE papersize2;
- /// a special paperpackage .sty-file
- PAPER_PACKAGES paperpackage;
///
PAPER_ORIENTATION orientation;
- ///
+ /// use custom margins
bool use_geometry;
///
std::string paperwidth;
void readLanguage(LyXLex &);
///
void readGraphicsDriver(LyXLex &);
+ ///
+ void readBullets(LyXLex &);
+ ///
+ void readBulletsLaTeX(LyXLex &);
/// use AMS package, not, or auto
enum AMS {
};
AMS use_amsmath;
///
- biblio::CiteEngine cite_engine;
+ lyx::biblio::CiteEngine cite_engine;
///
bool use_bibtopic;
/// revision tracking for this buffer ?
bool tracking_changes;
+ /** This param decides if change tracking marks should be output
+ * (using the dvipost package) or if the current "state" of the
+ * document should be output instead. Since dvipost needs dvi
+ * specials, it only works with dvi/ps output (the param will be
+ * ignored with other output flavors and disabled when dbipost is
+ * not installed).
+ */
+ bool output_changes;
/// Time ago we agreed that this was a buffer property [ale990407]
std::string parentname;
///
* drag in other header files.
*/
class Impl;
- struct MemoryTraits {
+ class MemoryTraits {
+ public:
static Impl * clone(Impl const *);
static void destroy(Impl *);
};