]> git.lyx.org Git - lyx.git/blobdiff - src/support/lstrings.h
Try to disambibuate the use of "xetex". Here, we actually require polyglossia.
[lyx.git] / src / support / lstrings.h
index 85ea79b8df54ffe7f086956a6292f5cd9686207d..eca670ea3d435f6b78c92f9825ee7489ea0f12a9 100644 (file)
@@ -83,6 +83,12 @@ char_type lowercase(char_type c);
 /// Does not depend on the locale.
 char_type uppercase(char_type c);
 
+/// Checks if the supplied character is lower-case
+bool isLowerCase(char_type ch);
+
+/// Checks if the supplied character is upper-case
+bool isUpperCase(char_type ch);
+
 /// same as lowercase(), but ignores locale
 std::string const ascii_lowercase(std::string const &);
 docstring const ascii_lowercase(docstring const &);
@@ -95,6 +101,14 @@ docstring const lowercase(docstring const & s);
 /// Does not depend on the locale.
 docstring const uppercase(docstring const & s);
 
+/// Returns the superscript of \p c or \p c if no superscript exists.
+/// Does not depend on the locale.
+char_type superscript(char_type c);
+
+/// Returns the subscript of \p c or \p c if no subscript exists.
+/// Does not depend on the locale.
+char_type subscript(char_type c);
+
 /// Does str start with c?
 bool prefixIs(docstring const & str, char_type c);