]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
tex2lyx: improve module support
[lyx.git] / src / LaTeXFeatures.h
index 72451ad8eeb80bc6505dba456d5f6fe7cd28ec64..3d984d6bc52ea568cef50fc98df7076d2b57e773 100644 (file)
@@ -103,6 +103,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 +138,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);
        ///
@@ -182,13 +185,17 @@ private:
        ///
        void useLayout(docstring const &, int);
        ///
+       bool hasRTLLanguage() const;
+       ///
        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;
        ///