X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=utf8lib.h;h=543fbfc0ed1c886e578d61a65218cdb17cb190dd;hp=2c0380243f4cffd28ef673015790b27e234f8c5e;hb=46a67647b115154668877ed632b38d95aac7066d;hpb=ec8dd07c274845bb2bbcd367e1ba1cfaa61e0473 diff --git a/utf8lib.h b/utf8lib.h index 2c038024..543fbfc0 100644 --- a/utf8lib.h +++ b/utf8lib.h @@ -38,13 +38,15 @@ size_t u8_prevbyte(const char*, size_t); Uchar u8_getchar_utf8_enabled(const char*, const char**); Uchar u8_getnchar_utf8_enabled(const char*, const char**, size_t); int u8_fromchar(Uchar, char*, size_t); +size_t u8_mbstowcs(Uchar *, const char *, size_t); size_t u8_wcstombs(char*, const Uchar*, size_t); size_t u8_COM_StringLengthNoColors(const char *s, size_t size_s, qboolean *valid); // returns a static buffer, use this for inlining -char *u8_encodech(Uchar ch, size_t*); +char *u8_encodech(Uchar ch, size_t*, char*buf16); size_t u8_strpad(char *out, size_t outsize, const char *in, qboolean leftalign, size_t minwidth, size_t maxwidth); +size_t u8_strpad_colorcodes(char *out, size_t outsize, const char *in, qboolean leftalign, size_t minwidth, size_t maxwidth); /* Careful: if we disable utf8 but not freetype, we wish to see freetype chars * for normal letters. So use E000+x for special chars, but leave the freetype stuff for the @@ -59,4 +61,7 @@ extern Uchar u8_quake2utf8map[256]; #define u8_getnchar_noendptr(c,n) (utf8_enable.integer ? u8_getnchar_utf8_enabled(c,NULL,n) : ((n) <= 0 ? 0 : (u8_quake2utf8map[(unsigned char)*(c)]))) #define u8_getnchar_check(c,e,n) ((e) ? u8_getchar((c),(e),(n)) : u8_getchar_noendptr((c),(n))) +Uchar u8_toupper(Uchar ch); +Uchar u8_tolower(Uchar ch); + #endif // UTF8LIB_H__