diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-11-01 10:41:08 -0400 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-11-28 13:13:41 +1000 |
commit | fbc62c271669a746eb4f0acbc2f156ba306365d4 (patch) | |
tree | 142b2b83dfac664bc87b83accd26e53f693a6d5e /utf8.h | |
parent | 1e6e0d0351f8643ed08f88bd246bf8950c1d7fe1 (diff) | |
download | jimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.zip jimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.tar.gz jimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.tar.bz2 |
Add support for [string totitle]
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'utf8.h')
-rw-r--r-- | utf8.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -24,6 +24,7 @@ int utf8_fromunicode(char *p, unsigned short uc); #define utf8_strlen(S, B) ((B) < 0 ? strlen(S) : (B)) #define utf8_tounicode(S, CP) (*(CP) = (unsigned char)*(S), 1) #define utf8_upper(C) toupper(C) +#define utf8_title(C) toupper(C) #define utf8_lower(C) tolower(C) #define utf8_index(C, I) (I) #define utf8_charlen(C) 1 @@ -96,6 +97,15 @@ int utf8_prev_len(const char *str, int len); int utf8_upper(int uc); /** + * Returns the title-case variant of the given unicode codepoint. + * + * If none, returns utf8_upper(). + * + * Unicode code points > \uffff are returned unchanged. + */ +int utf8_title(int uc); + +/** * Returns the lower-case variant of the given unicode codepoint. * * NOTE: Use utf8_upper() in preference for case-insensitive matching. |