]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
Fix another tooltip
[lyx.git] / src / LaTeXFeatures.h
index 72451ad8eeb80bc6505dba456d5f6fe7cd28ec64..a902c4a7b24ee6f7f3999252cc63d4eec62c31b7 100644 (file)
@@ -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
@@ -103,6 +101,8 @@ public:
        void require(std::string const & name);
        /// Add a set of feature names requirements
        void require(std::set<std::string> 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?
@@ -136,7 +136,8 @@ public:
        ///
        std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
        ///
-       void getFontEncodings(std::vector<std::string> & encodings) const;
+       void getFontEncodings(std::vector<std::string> & encodings,
+                             bool const onlylangs = false) const;
        ///
        void useLayout(docstring const & lyt);
        ///
@@ -177,6 +178,8 @@ public:
        void setHTMLTitle(docstring const & t) { htmltitle_ = t; }
        ///
        docstring const & htmlTitle() const { return htmltitle_; }
+       ///
+       bool hasRTLLanguage() const;
 
 private:
        ///
@@ -185,10 +188,12 @@ private:
        std::list<docstring> usedLayouts_;
        ///
        std::list<docstring> usedInsetLayouts_;
-       /// The features that are needed by the document
-       typedef std::set<std::string> Features;
        ///
+       typedef std::set<std::string> 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<TexString> SnippetList;
        ///