]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/tex2lyx.h
Fix #10778 (issue with CJK and language nesting)
[lyx.git] / src / tex2lyx / tex2lyx.h
index 1a98a5f91a75a9897876657bd116073d48a48a3a..8220877339bd856429c0e0d7f9ab72914df43490 100644 (file)
@@ -26,14 +26,6 @@ namespace lyx {
 
 namespace support { class FileName; }
 
-/// Simple support for frontend::Alert::warning().
-namespace frontend { 
-namespace Alert {
-       void warning(docstring const & title, docstring const & message,
-                                bool const &);
-}
-}
-
 class Context;
 
 /// A trivial subclass, just to give us a public default constructor
@@ -45,6 +37,8 @@ public:
 
 /// Translate babel language name to LyX language name
 extern std::string babel2lyx(std::string const & language);
+/// Translate LyX language name to babel language name
+extern std::string lyx2babel(std::string const & language);
 /// Translate polyglossia language name to LyX language name
 extern std::string polyglossia2lyx(std::string const & language);
 /// Translate basic color name or RGB color in LaTeX syntax to LyX color code
@@ -106,6 +100,8 @@ void add_known_command(std::string const & command, std::string const & o1,
 extern void add_known_environment(std::string const & environment,
        std::string const & o1, bool o2, docstring const & beg,
        docstring const & end);
+extern void add_known_theorem(std::string const & theorem,
+       std::string const & o1, bool o2, docstring const & definition);
 extern Layout const * findLayoutWithoutModule(TextClass const & textclass,
        std::string const & name, bool command);
 extern InsetLayout const * findInsetLayoutWithoutModule(
@@ -116,6 +112,8 @@ extern InsetLayout const * findInsetLayoutWithoutModule(
  * list of used modules if yes.
  */
 extern bool checkModule(std::string const & name, bool command);
+/// Is this feature already provided e.g. by the document class?
+extern bool isProvided(std::string const & name);
 // Access to environment stack
 extern std::vector<std::string> active_environments;
 std::string active_environment();
@@ -164,6 +162,8 @@ extern CommandMap known_math_environments;
 extern FullCommandMap possible_textclass_commands;
 /// Environments that might be defined by the document class or modules
 extern FullEnvironmentMap possible_textclass_environments;
+/// Theorems that might be defined by the document class or modules
+extern FullCommandMap possible_textclass_theorems;
 ///
 extern bool noweb_mode;
 /// Did we recognize any pdflatex-only construct?
@@ -183,19 +183,23 @@ extern std::string getParentFilePath(bool input);
 extern bool overwriteFiles();
 /// Do we need to copy included files to the output directory?
 extern bool copyFiles();
+/// Shall we skip child documents and keep them as TeX?
+extern bool skipChildren();
+/// Does tex2lyx run in roundtrip mode?
+extern bool roundtripMode();
 
 
 /*!
  *  Reads tex input from \a infilename and writes lyx output to \a outfilename.
- *  The (latex) encoding can be provided as \a encoding.
+ *  The iconv name of the encoding can be provided as \a encoding.
  *  Uses some common settings for the preamble, so this should only
  *  be used more than once for included documents.
  *  Caution: Overwrites the existing preamble settings if the new document
  *  contains a preamble.
  *  \return true if the conversion was successful, else false.
  */
-bool tex2lyx(std::string const & infilename, 
-            support::FileName const & outfilename, 
+bool tex2lyx(std::string const & infilename,
+            support::FileName const & outfilename,
             std::string const & encoding);