1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
12 <!-- ##### SECTION See_Also ##### -->
17 <!-- ##### TYPEDEF gunichar ##### -->
23 <!-- ##### TYPEDEF gunichar2 ##### -->
29 <!-- ##### FUNCTION g_get_charset ##### -->
35 <!-- # Unused Parameters # -->
39 <!-- ##### FUNCTION g_unichar_validate ##### -->
48 <!-- ##### FUNCTION g_unichar_isalnum ##### -->
57 <!-- ##### FUNCTION g_unichar_isalpha ##### -->
66 <!-- ##### FUNCTION g_unichar_iscntrl ##### -->
75 <!-- ##### FUNCTION g_unichar_isdigit ##### -->
84 <!-- ##### FUNCTION g_unichar_isgraph ##### -->
93 <!-- ##### FUNCTION g_unichar_islower ##### -->
102 <!-- ##### FUNCTION g_unichar_isprint ##### -->
111 <!-- ##### FUNCTION g_unichar_ispunct ##### -->
120 <!-- ##### FUNCTION g_unichar_isspace ##### -->
129 <!-- ##### FUNCTION g_unichar_isupper ##### -->
138 <!-- ##### FUNCTION g_unichar_isxdigit ##### -->
147 <!-- ##### FUNCTION g_unichar_istitle ##### -->
156 <!-- ##### FUNCTION g_unichar_isdefined ##### -->
165 <!-- ##### FUNCTION g_unichar_iswide ##### -->
174 <!-- ##### FUNCTION g_unichar_toupper ##### -->
183 <!-- ##### FUNCTION g_unichar_tolower ##### -->
192 <!-- ##### FUNCTION g_unichar_totitle ##### -->
201 <!-- ##### FUNCTION g_unichar_digit_value ##### -->
210 <!-- ##### FUNCTION g_unichar_xdigit_value ##### -->
219 <!-- ##### ENUM GUnicodeType ##### -->
226 @G_UNICODE_UNASSIGNED:
227 @G_UNICODE_PRIVATE_USE:
228 @G_UNICODE_SURROGATE:
229 @G_UNICODE_LOWERCASE_LETTER:
230 @G_UNICODE_MODIFIER_LETTER:
231 @G_UNICODE_OTHER_LETTER:
232 @G_UNICODE_TITLECASE_LETTER:
233 @G_UNICODE_UPPERCASE_LETTER:
234 @G_UNICODE_COMBINING_MARK:
235 @G_UNICODE_ENCLOSING_MARK:
236 @G_UNICODE_NON_SPACING_MARK:
237 @G_UNICODE_DECIMAL_NUMBER:
238 @G_UNICODE_LETTER_NUMBER:
239 @G_UNICODE_OTHER_NUMBER:
240 @G_UNICODE_CONNECT_PUNCTUATION:
241 @G_UNICODE_DASH_PUNCTUATION:
242 @G_UNICODE_CLOSE_PUNCTUATION:
243 @G_UNICODE_FINAL_PUNCTUATION:
244 @G_UNICODE_INITIAL_PUNCTUATION:
245 @G_UNICODE_OTHER_PUNCTUATION:
246 @G_UNICODE_OPEN_PUNCTUATION:
247 @G_UNICODE_CURRENCY_SYMBOL:
248 @G_UNICODE_MODIFIER_SYMBOL:
249 @G_UNICODE_MATH_SYMBOL:
250 @G_UNICODE_OTHER_SYMBOL:
251 @G_UNICODE_LINE_SEPARATOR:
252 @G_UNICODE_PARAGRAPH_SEPARATOR:
253 @G_UNICODE_SPACE_SEPARATOR:
255 <!-- ##### FUNCTION g_unichar_type ##### -->
264 <!-- ##### ENUM GUnicodeBreakType ##### -->
269 @G_UNICODE_BREAK_MANDATORY:
270 @G_UNICODE_BREAK_CARRIAGE_RETURN:
271 @G_UNICODE_BREAK_LINE_FEED:
272 @G_UNICODE_BREAK_COMBINING_MARK:
273 @G_UNICODE_BREAK_SURROGATE:
274 @G_UNICODE_BREAK_ZERO_WIDTH_SPACE:
275 @G_UNICODE_BREAK_INSEPARABLE:
276 @G_UNICODE_BREAK_NON_BREAKING_GLUE:
277 @G_UNICODE_BREAK_CONTINGENT:
278 @G_UNICODE_BREAK_SPACE:
279 @G_UNICODE_BREAK_AFTER:
280 @G_UNICODE_BREAK_BEFORE:
281 @G_UNICODE_BREAK_BEFORE_AND_AFTER:
282 @G_UNICODE_BREAK_HYPHEN:
283 @G_UNICODE_BREAK_NON_STARTER:
284 @G_UNICODE_BREAK_OPEN_PUNCTUATION:
285 @G_UNICODE_BREAK_CLOSE_PUNCTUATION:
286 @G_UNICODE_BREAK_QUOTATION:
287 @G_UNICODE_BREAK_EXCLAMATION:
288 @G_UNICODE_BREAK_IDEOGRAPHIC:
289 @G_UNICODE_BREAK_NUMERIC:
290 @G_UNICODE_BREAK_INFIX_SEPARATOR:
291 @G_UNICODE_BREAK_SYMBOL:
292 @G_UNICODE_BREAK_ALPHABETIC:
293 @G_UNICODE_BREAK_PREFIX:
294 @G_UNICODE_BREAK_POSTFIX:
295 @G_UNICODE_BREAK_COMPLEX_CONTEXT:
296 @G_UNICODE_BREAK_AMBIGUOUS:
297 @G_UNICODE_BREAK_UNKNOWN:
299 <!-- ##### FUNCTION g_unichar_break_type ##### -->
308 <!-- ##### FUNCTION g_unicode_canonical_ordering ##### -->
317 <!-- ##### FUNCTION g_unicode_canonical_decomposition ##### -->
327 <!-- ##### MACRO g_utf8_next_char ##### -->
329 Skips to the next character in a UTF-8 string. The string must be
330 valid; this macro is as fast as possible, and has zero error-checking.
331 You would use this macro to iterate over a string character by
332 character. The macro returns the start of the next UTF-8 character.
333 Before using this macro, use g_utf8_validate() to validate strings
334 that may contain invalid UTF-8.
337 @p: Pointer to the start of a valid UTF-8 character.
340 <!-- ##### FUNCTION g_utf8_get_char ##### -->
349 <!-- ##### FUNCTION g_utf8_get_char_validated ##### -->
359 <!-- ##### FUNCTION g_utf8_offset_to_pointer ##### -->
369 <!-- ##### FUNCTION g_utf8_pointer_to_offset ##### -->
379 <!-- ##### FUNCTION g_utf8_prev_char ##### -->
388 <!-- ##### FUNCTION g_utf8_find_next_char ##### -->
396 <!-- # Unused Parameters # -->
400 <!-- ##### FUNCTION g_utf8_find_prev_char ##### -->
410 <!-- ##### FUNCTION g_utf8_strlen ##### -->
420 <!-- ##### FUNCTION g_utf8_strncpy ##### -->
431 <!-- ##### FUNCTION g_utf8_strchr ##### -->
440 <!-- # Unused Parameters # -->
444 <!-- ##### FUNCTION g_utf8_strrchr ##### -->
453 <!-- # Unused Parameters # -->
457 <!-- ##### FUNCTION g_utf8_validate ##### -->
466 <!-- # Unused Parameters # -->
470 <!-- ##### FUNCTION g_utf8_strup ##### -->
480 <!-- ##### FUNCTION g_utf8_strdown ##### -->
490 <!-- ##### FUNCTION g_utf8_casefold ##### -->
500 <!-- ##### FUNCTION g_utf8_normalize ##### -->
511 <!-- ##### ENUM GNormalizeMode ##### -->
516 @G_NORMALIZE_DEFAULT:
518 @G_NORMALIZE_DEFAULT_COMPOSE:
522 @G_NORMALIZE_ALL_COMPOSE:
525 <!-- ##### FUNCTION g_utf8_collate ##### -->
535 <!-- ##### FUNCTION g_utf8_collate_key ##### -->
545 <!-- ##### FUNCTION g_utf8_to_utf16 ##### -->
558 <!-- ##### FUNCTION g_utf8_to_ucs4 ##### -->
571 <!-- ##### FUNCTION g_utf8_to_ucs4_fast ##### -->
582 <!-- ##### FUNCTION g_utf16_to_ucs4 ##### -->
595 <!-- ##### FUNCTION g_utf16_to_utf8 ##### -->
608 <!-- ##### FUNCTION g_ucs4_to_utf16 ##### -->
621 <!-- ##### FUNCTION g_ucs4_to_utf8 ##### -->
634 <!-- ##### FUNCTION g_unichar_to_utf8 ##### -->