1 Libidn ANNOUNCE -- Overview to attract interest.
2 Copyright (C) 2002, 2003 Simon Josefsson
3 See the end for copying conditions.
5 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
6 specifications defined by the IETF Internationalized Domain Names
7 (IDN) working group, used for internationalized domain names. The
8 package is available under the GNU Lesser General Public License.
10 The library contains a generic Stringprep implementation that does
11 Unicode 3.2 NFKC normalization, mapping and prohibitation of
12 characters, and bidirectional character handling. Profiles for iSCSI,
13 Kerberos 5, Nameprep, SASL and XMPP are included. Punycode and ASCII
14 Compatible Encoding (ACE) via IDNA are supported.
16 The Stringprep API consists of two main functions, one for converting
17 data from the system's native representation into UTF-8, and one
18 function to perform the Stringprep processing. Adding a new
19 Stringprep profile for your application within the API is
20 straightforward. The Punycode API consists of one encoding function
21 and one decoding function. The IDNA API consists of the ToASCII and
22 ToUnicode functions, as well as an high-level interface for converting
23 entire domain names to and from the ACE encoded form.
25 The library is used by, e.g., GNU SASL and Shishi to process user
26 names and passwords. Libidn can be built into GNU Libc to enable a
27 new system-wide getaddrinfo() flag for IDN processing.
29 GNU Libidn is developed for the GNU/Linux system, but runs on over 20
30 Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows.
33 http://www.gnu.org/software/libidn/
36 ftp://alpha.gnu.org/pub/gnu/libidn/
38 For more information see:
39 http://www.ietf.org/html.charters/idn-charter.html
40 http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)
41 http://www.ietf.org/internet-drafts/draft-ietf-idn-punycode-03.txt
42 http://www.ietf.org/internet-drafts/draft-ietf-idn-nameprep-11.txt
43 http://www.ietf.org/internet-drafts/draft-ietf-idn-idna-14.txt
44 http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-string-prep-04.txt
45 http://www.ietf.org/internet-drafts/draft-ietf-krb-wg-utf8-profile-01.txt
46 http://www.ietf.org/internet-drafts/draft-ietf-sasl-anon-00.txt
47 http://www.ietf.org/internet-drafts/draft-ietf-sasl-saslprep-00.txt
48 http://www.ietf.org/internet-drafts/draft-ietf-xmpp-nodeprep-01.txt
49 http://www.ietf.org/internet-drafts/draft-ietf-xmpp-resourceprep-01.txt
51 Further information and paid contract development:
52 Simon Josefsson <simon@josefsson.org>
54 ----------------------------------------------------------------------
55 Copying and distribution of this file, with or without modification,
56 are permitted in any medium without royalty provided the copyright
57 notice and this notice are preserved.