X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=af27b5c232617d7ad2406d67b5e6d41b985340d1;hb=bea9d2f3f774d62aa48fe83ebbefdd0e7d5f85b9;hp=29d0b369fd039965784f40b038b1fa025d918cef;hpb=ab4bd6b77ebb6163b57254653dd5ab6c27006e94;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 29d0b369fd..af27b5c232 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -66,8 +66,6 @@ public: docstring const getBabelPresettings() const; /// Extra preamble code after babel is called docstring const getBabelPostsettings() const; - /// Do we need to pass the languages to babel directly? - bool needBabelLangOptions() const; /// Load AMS packages when appropriate std::string const loadAMSPackages() const; /// The definitions needed by the document's textclass @@ -95,7 +93,8 @@ public: void addPreambleSnippet(docstring const & snippet, bool allowdupes = false); /// TexString getPreambleSnippets() const; - /// + /// Adds CSS information for HTML export. + /// Note that addPreambleSnippet is for LaTeX-type export void addCSSSnippet(std::string const &); /// docstring getCSSSnippets() const; @@ -103,6 +102,8 @@ public: void require(std::string const & name); /// Add a set of feature names requirements void require(std::set const & names); + /// Add a feature name provision + void provide(std::string const & name); /// Is the (required) package available? static bool isAvailable(std::string const & name); /// Has the package been required? @@ -134,6 +135,8 @@ public: /// std::set getPolyglossiaLanguages() const; /// + std::string getActiveChars() const; + /// std::set getEncodingSet(std::string const & doc_encoding) const; /// void getFontEncodings(std::vector & encodings, @@ -167,7 +170,7 @@ public: /// set savenote environment (footnote package) std::string saveNoteEnv() const { return savenote_env_; } /// return savenote environment - void saveNoteEnv(std::string const s) { savenote_env_ = s; } + void saveNoteEnv(std::string const & s) { savenote_env_ = s; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } /// Resolve alternatives like "esint|amsmath|wasysym" @@ -178,6 +181,8 @@ public: void setHTMLTitle(docstring const & t) { htmltitle_ = t; } /// docstring const & htmlTitle() const { return htmltitle_; } + /// + bool hasRTLLanguage() const; private: /// @@ -186,10 +191,12 @@ private: std::list usedLayouts_; /// std::list usedInsetLayouts_; - /// The features that are needed by the document - typedef std::set Features; /// + typedef std::set Features; + /// The features that are needed by the document Features features_; + /// Features that are provided + Features provides_; /// Static preamble bits, from external templates, or anywhere else typedef std::list SnippetList; ///