#include <vector>
+namespace lyx {
+
class AuthorList;
class BranchList;
class Bullet;
+class Encoding;
class LyXLex;
class LatexFeatures;
class Spacing;
class Language;
-namespace lyx {
namespace biblio {
enum CiteEngine {
};
} // namespace biblio
-} // namespace lyx
/** Buffer parameters.
* the BufferParams and a LyXRC variable).
* This returned value can then be passed to the insets...
*/
- bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const;
+ bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &) const;
///
void useClassDefaults();
///
std::string fontsize;
///
- lyx::textclass_type textclass;
+ textclass_type textclass;
///
LyXTextClass const & getLyXTextClass() const;
* The input encoding for LaTeX. This can be one of
* - auto: find out the input encoding from the used languages
* - default: Don't load the inputenc package and hope that it will
- * work (unlikely)
+ * work (unlikely). The encoding is an unspecified 8bit encoding,
+ * the interpretation is up to the LaTeX compiler. Because we need
+ * a rule how to create this from our internal UCS4 encoded
+ * document contents we treat this as latin1 internally.
* - any encoding supported by the inputenc package
* The encoding of the LyX file is always utf8 and has nothing to
* do with this setting.
*/
std::string inputenc;
+ /// The main encoding used by this buffer for LaTeX output.
+ /// Individual pieces of text can use different encodings.
+ Encoding const & encoding() const;
///
std::string preamble;
///
///
std::string pagestyle;
/// \param index should lie in the range 0 <= \c index <= 3.
- Bullet & temp_bullet(lyx::size_type index);
- Bullet const & temp_bullet(lyx::size_type index) const;
+ Bullet & temp_bullet(size_type index);
+ Bullet const & temp_bullet(size_type index) const;
/// \param index should lie in the range 0 <= \c index <= 3.
- Bullet & user_defined_bullet(lyx::size_type index);
- Bullet const & user_defined_bullet(lyx::size_type index) const;
+ Bullet & user_defined_bullet(size_type index);
+ Bullet const & user_defined_bullet(size_type index) const;
///
void readPreamble(LyXLex &);
///
///
void readBulletsLaTeX(LyXLex &);
- /// use AMS package, not, or auto
- enum AMS {
- AMS_OFF,
- AMS_AUTO,
- AMS_ON
+ /// Whether to load a package such as amsmath or esint.
+ /// The enum values must not be changed (file format!)
+ enum Package {
+ /// Don't load the package. For experts only.
+ package_off = 0,
+ /// Load the package if needed (recommended)
+ package_auto = 1,
+ /// Always load the package (e.g. if the document contains
+ /// some ERT that needs the package)
+ package_on = 2
};
- AMS use_amsmath;
+ /// Whether and how to load amsmath
+ Package use_amsmath;
+ /// Whether and how to load esint
+ Package use_esint;
///
- lyx::biblio::CiteEngine cite_engine;
+ biblio::CiteEngine cite_engine;
///
bool use_bibtopic;
/// revision tracking for this buffer ?
- bool tracking_changes;
+ 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 dbipost is
+ * ignored with other output flavors and disabled when dvipost is
* not installed).
*/
- bool output_changes;
+ bool outputChanges;
/// Time ago we agreed that this was a buffer property [ale990407]
std::string parentname;
///
static Impl * clone(Impl const *);
static void destroy(Impl *);
};
- lyx::support::copied_ptr<Impl, MemoryTraits> pimpl_;
+ support::copied_ptr<Impl, MemoryTraits> pimpl_;
};
+} // namespace lyx
+
#endif