úÎ>ô9cK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_portablestableUwe Schmidt (uwe@fh-wedel.de)calls Data.Char.UTF8.decode for parsing and decoding UTF-8 `aportablestableUwe Schmidt (uwe@fh-wedel.de)      !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,-portablestableUwe Schmidt (uwe@fh-wedel.de)'.PDecoding function where decoding errors are interleaved with decoded characters /0cDecoding function with a pair containing the result string and a list of decoding errors as result 11UTF-8 strings are implemented as Haskell strings 23UTF-8 charachters are represented by the Char type 3the type for Unicode strings 4(Unicode is represented as the Char type C Precondition for this is the support of Unicode character range + in the compiler (e.g. ghc but not hugs) 5Cconversion from Unicode strings (UString) to UTF8 encoded strings. 69conversion from Unicode (Char) to a UTF8 encoded string. 7'code conversion from latin1 to Unicode bcEconversion from ASCII to unicode with check for legal ASCII char set +Structure of decoding function copied from Data.Char.UTF8.decode. d8'UCS-2 big endian to Unicode conversion 9*UCS-2 little endian to Unicode conversion :8UCS-2 to UTF-8 conversion with byte order mark analysis ;gUTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1 <=FUTF-16 big endian to UTF-8 conversion with removal of byte order mark >IUTF-16 little endian to UTF-8 conversion with removal of byte order mark ?=substitute all Unicode characters, that are not legal 1-byte 0 UTF-8 XML characters by a character reference. :This function can be used to translate all text nodes and # attribute values into pure ascii.  see also : @ @=substitute all Unicode characters, that are not legal latin1 0 UTF-8 XML characters by a character reference. :This function can be used to translate all text nodes and # attribute values into ISO latin1.  see also : ? esubstitute selected characters  The check function returns f, whenever a character needs to substitution  The function esc computes a substitute. A6removes all non ascii chars, may be used to transform 9 a document into a pure ascii representation by removing 1 all non ascii chars from tag and attibute names  see also : B, ? B7removes all non latin1 chars, may be used to transform 9 a document into a pure ascii representation by removing 1 all non ascii chars from tag and attibute names  see also : A, @ C3convert an Unicode into a XML character reference.  see also : D D?convert an Unicode into a XML hexadecimal character reference.  see also: C EgF#White Space (XML Standard 2.3) and  end of line handling (2.11) #x0D and #x0D#x0A are mapped to #x0A hEthe table of supported character encoding schemes and the associated % conversion functions into Unicode:q G8the lookup function for selecting the decoding function i Similar to h but it embeds errors & in the string of decoded characters. H8the lookup function for selecting the decoding function jBthe table of supported output encoding schemes and the associated # conversion functions from Unicode I8the lookup function for selecting the encoding function Jkl./0123456789:;<=>?@ABCDEFGHIJ4321/0.;<7:89=>65?@ABCDEGHIFJ./0123456789:;<=>?@ABCDEFGHIJm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrcdshxt-unicode-9.0.0Data.String.UTF8Data.String.UTF8DecodingData.String.EncodingNamesData.Char.IsoLatinTablesData.String.UnicodeError encodeOneencode decodeOnedecodedecodeEmbedErrors decodeUtf8decodeUtf8IgnoreErrorsdecodeUtf8EmbedErrors isoLatin1 iso8859_1 iso8859_2 iso8859_3 iso8859_4 iso8859_5 iso8859_6 iso8859_7 iso8859_8 iso8859_9 iso8859_10 iso8859_11 iso8859_13 iso8859_14 iso8859_15 iso8859_16usAsciiucs2utf8utf16utf16beutf16le unicodeString iso_8859_2 iso_8859_3 iso_8859_4 iso_8859_5 iso_8859_6 iso_8859_7 iso_8859_8 iso_8859_9 iso_8859_10 iso_8859_11 iso_8859_13 iso_8859_14 iso_8859_15 iso_8859_16DecodingFctEmbedErrorsUStringWithErrors DecodingFct UTF8StringUTF8CharUStringUnicode unicodeToUtf8unicodeCharToUtf8latin1ToUnicodeucs2BigEndianToUnicodeucs2LittleEndianToUnicode ucs2ToUnicode utf8ToUnicodeutf8ToUnicodeEmbedErrorsutf16beToUnicodeutf16leToUnicodeunicodeToXmlEntityunicodeToLatin1unicodeRemoveNoneAsciiunicodeRemoveNoneLatin1 intToCharRefintToCharRefHexintToHexString normalizeNLgetDecodingFctgetDecodingFctEmbedErrorsgetOutputEncodingFct guessEncoding SurrogateValueOutOfBounds NonShortest TruncatedInvalidLaterByteInvalidFirstByteencodeOne_onebyteencodeOne_twobyteencodeOne_threebyteencodeOne_fourbytefirst_bits_not_10decodeOne_onebytecpToChardecodeOne_twobytedecodeOne_threebytethreebyte_truncateddecodeOne_fourbytefourbyte_truncatedswappartitionEithertoMaybestringToByteStringtoErrStrlatinToUnicode decodeAsciidecodeAsciiEmbedErrorsescapeghc-primGHC.BoolTruefourBitsToChar decodingTabledecodingTableEmbedErrorsoutputEncodingTable