X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferParams.h;h=9b9136ff0e4c99bd43901734464514dbfc68fe14;hb=966c48abc658f459ca2269e4f65fa2003f731fb6;hp=2ac436a7038f2af3260302eaaf02d4a7a120d129;hpb=39e79d8602920eefe36e898c9f415afb979521b2;p=lyx.git diff --git a/src/BufferParams.h b/src/BufferParams.h index 2ac436a703..9b9136ff0e 100644 --- a/src/BufferParams.h +++ b/src/BufferParams.h @@ -15,7 +15,7 @@ #ifndef BUFFERPARAMS_H #define BUFFERPARAMS_H -#include "LyXTextClass.h" +#include "TextClass.h" #include "paper.h" #include "insets/InsetQuotes.h" @@ -60,6 +60,9 @@ public: BufferParams(); ~BufferParams(); + /// get l10n translated to the buffers language + docstring const B_(std::string const & l10n) const; + /// read a header token, if unrecognised, return it or an unknown class name std::string const readToken(Lexer & lex, std::string const & token); @@ -97,10 +100,10 @@ public: /// textclass_type textclass; /// - LyXTextClass const & getLyXTextClass() const; + TextClass const & getTextClass() const; /// returns the main font for the buffer (document) - LyXFont const getFont() const; + Font const getFont() const; /* this are for the PaperLayout */ /// the papersize @@ -186,8 +189,10 @@ public: std::string float_placement; /// unsigned int columns; + /// parameters for the listings package + std::string listings_params; /// - LyXTextClass::PageSides sides; + TextClass::PageSides sides; /// std::string pagestyle; /// \param index should lie in the range 0 <= \c index <= 3. @@ -226,12 +231,9 @@ public: bool use_bibtopic; /// revision tracking for this buffer ? bool trackChanges; - /** This param decides whether 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 dvipost is - * not installed). + /** 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) */ bool outputChanges; /// Time ago we agreed that this was a buffer property [ale990407] @@ -249,8 +251,11 @@ public: std::string const dvips_options() const; /// std::string const paperSizeName() const; - /// + /// set up if and how babel is called std::string const babelCall(std::string const & lang_opts) const; + /// handle inputenc etc. + void writeEncodingPreamble(odocstream & os, LaTeXFeatures & features, + TexRow & texrow) const; /// set up the document fonts std::string const loadFonts(std::string const & rm, std::string const & sf, std::string const & tt,