]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
de.po
[lyx.git] / src / LaTeXFeatures.h
index 29d0b369fd039965784f40b038b1fa025d918cef..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?
@@ -178,6 +178,8 @@ public:
        void setHTMLTitle(docstring const & t) { htmltitle_ = t; }
        ///
        docstring const & htmlTitle() const { return htmltitle_; }
+       ///
+       bool hasRTLLanguage() const;
 
 private:
        ///
@@ -186,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;
        ///