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
/// 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
bool is_math_env(std::string const & name);
bool is_display_math_env(std::string const & name);
+/// Is first string in the array of strings (second parameter)
char const * const * is_known(std::string const &, char const * const *);
/*!
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(
* 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();
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?
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);