Encoding() {}
///
Encoding(std::string const & n, std::string const & l,
- std::string const & i, bool f, Package p);
+ std::string const & i, bool f, Package p);
///
void init() const;
///
/// \param encfile encodings definition file
/// \param symbolsfile unicode->LaTeX mapping file
void read(support::FileName const & encfile,
- support::FileName const & symbolsfile);
+ support::FileName const & symbolsfile);
/// Get encoding from LyX name \p name
Encoding const * getFromLyXName(std::string const & name) const;
/// Get encoding from LaTeX name \p name
static char_type transformChar(char_type c, Letter_Form form);
/// Is this a combining char?
static bool isCombiningChar(char_type c);
+ /**
+ * Is this a known char from some language?
+ * If \p preamble is empty and code point \p c is known to belong
+ * to a supported language, true is returned and \p preamble is set
+ * to the corresponding entry in the unicodesymbols file.
+ * If \p preamble is not empty, a check is made whether code point
+ * \p c is a known character matching the preamble entry.
+ */
+ static bool isKnownLangChar(char_type c, std::string & preamble);
/**
* Add the preamble snippet needed for the output of \p c to
* \p features.