]> git.lyx.org Git - lyx.git/blobdiff - src/Encoding.h
* pl.po remerge by autotools
[lyx.git] / src / Encoding.h
index cf4d2b5a4ed96fa90e2c91f20ba9133f6ed840f0..1f367366a82dde25abb282b00ec83db45873b02f 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  * \author Jean-Marc Lasgouttes
  *
  * Full author contact details are available in file CREDITS.
@@ -75,7 +75,7 @@ public:
         * LaTeX macro is known, a warning is given of lyxerr, and the
         * character is returned.
         */
-       docstring latexChar(char_type c, bool for_mathed = false) const;
+       docstring latexChar(char_type c, bool no_commands = false) const;
        /// Which LaTeX package handles this encoding?
        Package package() const { return package_; }
        /// A list of all characters usable in this encoding
@@ -190,7 +190,7 @@ public:
        /**
         * Do we have to display in italics this character when in mathmode?
         * This is true if the "mathalpha" flag is set. We use this for
-        * accented characters that are output as math commands.
+        * letters and accented characters that are output as math commands.
         */
        static bool isMathAlpha(char_type c);
        /**
@@ -220,7 +220,7 @@ public:
        /**
         * Initialize mathcmd, textcmd, and mathsym sets.
         */
-       static void initUnicodeMath(Buffer const & buffer);
+       static void initUnicodeMath(Buffer const & buffer, bool clear_sets = true);
        /**
         * If \p c cannot be encoded in the given \p encoding, convert
         * it to something that LaTeX can understand in mathmode.
@@ -233,13 +233,23 @@ public:
         * point and set \p combining to true if it is a combining symbol
         */
        static char_type fromLaTeXCommand(docstring const & cmd, bool & combining);
+       ///
+       enum LatexCmd {
+               ///
+               MATH_CMD = 1,
+               ///
+               TEXT_CMD = 2
+       };
        /**
         * Convert the LaTeX commands in \p cmd and \return a docstring
         * of corresponding unicode points. The conversion stops at the
         * first command which could not be converted, and the remaining
-        * unconverted commands are returned in \p rem
+        * unconverted commands are returned in \p rem.
+        * The \p cmdtype parameter can be used to limit recognized
+        * commands to math or text mode commands only.
         */
-       static docstring fromLaTeXCommand(docstring const & cmd, docstring & rem);
+       static docstring fromLaTeXCommand(docstring const & cmd,
+                       docstring & rem, int cmdtype = MATH_CMD | TEXT_CMD);
        /**
         * Add the preamble snippet needed for the output of \p c to
         * \p features.