sig
  val unicodedata_source : string
  type t = {
    code_value : string;
    character_name : string;
    general_category : string;
    canonical_combining_classes : string;
    bidirectional_category : string;
    character_decomposition_mapping : string;
    decimal_digit_value : string;
    digit_value : string;
    numeric_value : string;
    mirrored : string;
    unicode_10_name : string;
    iso_10646_comment_field : string;
    uppercase_mapping : string;
    lowercase_mapping : string;
    titlecase_mapping : string;
  }
  val unicodedata : unit -> Cpdfunicodedata.t list
end