summaryrefslogtreecommitdiff
path: root/utf8proc.h
diff options
context:
space:
mode:
authorSteven G. Johnson <stevenj@mit.edu>2015-05-29 13:52:48 -0400
committerSteven G. Johnson <stevenj@mit.edu>2015-05-29 22:00:30 -0400
commita8fb4b17727651beadfa2c7c4d899fd0f4947c5a (patch)
treeaff90af7a3890bed7679ee46e3f290fd9df03dac /utf8proc.h
parent35ec8e32e7e9ccbc7bc12da6eec5b11e72a9e674 (diff)
downloadlibutf8proc-a8fb4b17727651beadfa2c7c4d899fd0f4947c5a.tar.gz
libutf8proc-a8fb4b17727651beadfa2c7c4d899fd0f4947c5a.tar.bz2
add toupper/tolower functions (for JuliaLang/julia#11471)
Diffstat (limited to 'utf8proc.h')
-rw-r--r--utf8proc.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/utf8proc.h b/utf8proc.h
index 7108215..59f2425 100644
--- a/utf8proc.h
+++ b/utf8proc.h
@@ -511,6 +511,21 @@ UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_reencode(utf8proc_int32_t *buffer,
*/
UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_grapheme_break(utf8proc_int32_t codepoint1, utf8proc_int32_t codepoint2);
+
+/**
+ * Given a codepoint `c`, return the codepoint of the corresponding
+ * lower-case character, if any; otherwise (if there is no lower-case
+ * variant, or if `c` is not a valid codepoint) return `c`.
+ */
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_tolower(utf8proc_int32_t c);
+
+/**
+ * Given a codepoint `c`, return the codepoint of the corresponding
+ * upper-case character, if any; otherwise (if there is no upper-case
+ * variant, or if `c` is not a valid codepoint) return `c`.
+ */
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_toupper(utf8proc_int32_t c);
+
/**
* Given a codepoint, return a character width analogous to `wcwidth(codepoint)`,
* except that a width of 0 is returned for non-printable codepoints