]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
tex2lyx: improve module support
[lyx.git] / src / LaTeXFeatures.h
index df071c671b2658419f439272d086eab7ae7167c7..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);
        ///
@@ -163,6 +166,10 @@ public:
        bool inDeletedInset() const { return in_deleted_inset_; }
        /// are we in a deleted inset?
        void inDeletedInset(bool const b) { in_deleted_inset_ = b; }
+       /// set savenote environment (footnote package)
+       std::string saveNoteEnv() const { return savenote_env_; }
+       /// return savenote environment
+       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,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;
        ///
@@ -221,6 +232,8 @@ private:
        bool in_deleted_inset_;
        ///
        docstring htmltitle_;
+       ///
+       std::string savenote_env_;
 };