X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FEncoding.h;h=6a1e76ce9a0648a63c0a7b61a3ab43b06a0a83a1;hb=04a171cac68cded95b1c4018d26ca50cb191ffa4;hp=df446805271a709b80b9da2ee3c452200882ec48;hpb=b5dcdbc9606e04171bd089f90a34ad86edda60b8;p=lyx.git diff --git a/src/Encoding.h b/src/Encoding.h index df44680527..6a1e76ce9a 100644 --- a/src/Encoding.h +++ b/src/Encoding.h @@ -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. @@ -24,6 +24,7 @@ namespace lyx { namespace support { class FileName; } +class Buffer; class LaTeXFeatures; class EncodingException : public std::exception { @@ -182,10 +183,16 @@ public: static bool isKnownScriptChar(char_type const c, std::string & preamble); /** * Do we have to output this character as LaTeX command in any case? - * This is true if the "forced" flag is set. + * This is true if the "force" flag is set. * We need this if the inputencoding does not support a certain glyph. */ static bool isForced(char_type c); + /** + * 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); /** * Register \p c as a mathmode command. */ @@ -213,7 +220,7 @@ public: /** * Initialize mathcmd, textcmd, and mathsym sets. */ - static void initMathAndTextSets() { mathcmd.clear(); textcmd.clear(); mathsym.clear(); } + 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.