]> git.lyx.org Git - lyx.git/blobdiff - src/Encoding.h
Fix uninitialized value revealed by Coverity
[lyx.git] / src / Encoding.h
index aac632e6dad7d812cf805dc47886f00cde87aac1..ed1ec475b2c89d1c1e8802c9be6b76b942845e34 100644 (file)
@@ -130,8 +130,8 @@ public:
        /// Represent any of the above packages
        static int const any;
        ///
-       Encoding() : fixedwidth_(true), unsafe_(false), start_encodable_(0),
-                    package_(none), complete_(false) {}
+       Encoding() : fixedwidth_(true), unsafe_(false), forced_(0),
+                    start_encodable_(0), package_(none), complete_(false) {}
        ///
        Encoding(std::string const & n, std::string const & l,
                 std::string const & g, std::string const & i,
@@ -280,12 +280,21 @@ public:
         * \p c is a known character matching the preamble entry.
         */
        static bool isKnownScriptChar(char_type const c, std::string & preamble);
+       /// Do we need to wrap scripts into \text<script> macros?
+       static bool needsScriptWrapper(std::string const & script,
+                                      std::string const & fontenc);
        /**
         * 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
         * letters and accented characters that are output as math commands.
         */
        static bool isMathAlpha(char_type c);
+       /**
+        * Do we have to wrap in \text this character when in mathmode?
+        * This is true if \p c is not ascii and the "mathalpha" flag is not
+        * set and a mathcommand is not defined in the unicodesymbols file.
+        */
+       static bool isUnicodeTextOnly(char_type c);
        /**
         * Register \p c as a mathmode command.
         */