Description
This package provides functions for handling of unicode characters and
utf8 strings. See also 
Glib.Convert.
  
  
  
  
   Types
   
     - 
         type G_Unicode_Type is
     (Unicode_Control,
      Unicode_Format,
      Unicode_Unassigned,
      Unicode_Private_Use,
      Unicode_Surrogate,
      Unicode_Lowercase_Letter,
      Unicode_Modifier_Letter,
      Unicode_Other_Letter,
      Unicode_Titlecase_Letter,
      Unicode_Uppercase_Letter,
      Unicode_Combining_Mark,
      Unicode_Enclosing_Mark,
      Unicode_Non_Spacing_Mark,
      Unicode_Decimal_Number,
      Unicode_Letter_Number,
      Unicode_Other_Number,
      Unicode_Connect_Punctuation,
      Unicode_Dash_Punctuation,
      Unicode_Close_Punctuation,
      Unicode_Final_Punctuation,
      Unicode_Initial_Punctuation,
      Unicode_Other_Punctuation,
      Unicode_Open_Punctuation,
      Unicode_Currency_Symbol,
      Unicode_Modifier_Symbol,
      Unicode_Math_Symbol,
      Unicode_Other_Symbol,
      Unicode_Line_Separator,
      Unicode_Paragraph_Separator,
      Unicode_Space_Separator); 
  
   
   
  
   Subprograms
   
     - 
procedure UTF8_Validate
  (Str         : UTF8_String;
   Valid       : out Boolean;
   Invalid_Pos : out Natural); 
Character classes
  
     - 
function Is_Space (Char : Gunichar) return Boolean; 
- 
function Is_Alnum (Char : Gunichar) return Boolean; 
- 
function Is_Alpha (Char : Gunichar) return Boolean; 
- 
function Is_Digit (Char : Gunichar) return Boolean; 
- 
function Is_Lower (Char : Gunichar) return Boolean; 
- 
function Is_Upper (Char : Gunichar) return Boolean; 
- 
function Is_Punct (Char : Gunichar) return Boolean; 
- 
function Unichar_Type (Char : Gunichar) return G_Unicode_Type; 
Case handling
  
     - 
function To_Lower (Char : Gunichar) return Gunichar; 
- 
function To_Upper (Char : Gunichar) return Gunichar; 
- 
function UTF8_Strdown
  (Str : ICS.chars_ptr; Len : Integer) return ICS.chars_ptr; 
- 
function UTF8_Strdown (Str : UTF8_String) return UTF8_String; 
- 
function UTF8_Strup
  (Str : ICS.chars_ptr; Len : Integer) return ICS.chars_ptr; 
- 
function UTF8_Strup (Str : UTF8_String) return UTF8_String; 
Manipulating strings
  
     - 
function UTF8_Strlen
  (Str : ICS.chars_ptr; Max : Integer := -1) return Glong; 
- 
function UTF8_Strlen (Str : UTF8_String) return Glong; 
- 
function UTF8_Find_Next_Char
  (Str     : ICS.chars_ptr;
   Str_End : ICS.chars_ptr := ICS.Null_Ptr) return ICS.chars_ptr; 
- 
function UTF8_Find_Next_Char
  (Str : UTF8_String; Index : Natural) return Natural; 
- 
function UTF8_Next_Char
  (Str : UTF8_String; Index : Natural) return Natural; 
- 
function UTF8_Find_Prev_Char
  (Str_Start : ICS.chars_ptr; Str : ICS.chars_ptr) return ICS.chars_ptr; 
- 
function UTF8_Find_Prev_Char
  (Str : UTF8_String; Index : Natural) return Natural; 
Conversions
  
     - 
function Unichar_To_UTF8
  (C : Gunichar; Buffer : ICS.chars_ptr := ICS.Null_Ptr) return Natural; 
- 
procedure Unichar_To_UTF8
  (C      : Gunichar;
   Buffer : out UTF8_String;
   Last   : out Natural); 
- 
function UTF8_Get_Char (Str : UTF8_String) return Gunichar; 
- 
function UTF8_Get_Char_Validated (Str : UTF8_String) return Gunichar;