# Functor CamomileLibrary.UNF.Make

    module Make: functor (Config : CamomileLibrary.ConfigInt.Type) -> functor (Text : CamomileLibrary.UnicodeString.Type) -> Type  with type text = Text.t and type index = Text.index

Parameters: |
`Config` | : | `CamomileLibrary.ConfigInt.Type`
`Text` | : | `CamomileLibrary.UnicodeString.Type`

    type text

    class nfd : CamomileLibrary.UChar.t #CamomileLibrary.OOChannel.obj_output_channel -> [CamomileLibrary.UChar.t] CamomileLibrary.OOChannel.obj_output_channel

    class nfc : CamomileLibrary.UChar.t #CamomileLibrary.OOChannel.obj_output_channel -> [CamomileLibrary.UChar.t] CamomileLibrary.OOChannel.obj_output_channel

    class nfkd : CamomileLibrary.UChar.t #CamomileLibrary.OOChannel.obj_output_channel -> [CamomileLibrary.UChar.t] CamomileLibrary.OOChannel.obj_output_channel

    class nfkc : CamomileLibrary.UChar.t #CamomileLibrary.OOChannel.obj_output_channel -> [CamomileLibrary.UChar.t] CamomileLibrary.OOChannel.obj_output_channel

Conversion to NFD, NFKD, NFC, NFKC forms.

    val nfd : text -> text

    val nfkd : text -> text

    val nfc : text -> text

    val nfkc : text -> text

    module NFCBuf: sig .. end

    val nfc_append : text ->
           text -> text

`put_nfd b t`, `put_nfkd b t`, `put_nfc b t`, `put_nfkc b t` clear the contents of `b` and put the NFD, NFKD, NFC, NFKC forms of `t` into `b` respectively.

    val put_nfd : CamomileLibrary.XString.t -> text -> unit

    val put_nfkd : CamomileLibrary.XString.t -> text -> unit

    val put_nfc : CamomileLibrary.XString.t -> text -> unit

    val put_nfkc : CamomileLibrary.XString.t -> text -> unit

    type index

    val nfd_inc : text ->
           index ->
           ([ `Inc of
                CamomileLibrary.UChar.t list * index *
                'a lazy_t ]
            as 'a)

    val canon_compare : text -> text -> int

    val nfd_decompose : CamomileLibrary.UChar.t -> CamomileLibrary.UChar.t list

    val nfkd_decompose : CamomileLibrary.UChar.t -> CamomileLibrary.UChar.t list