Use uint32_t instead of unsigned long.
[libidn.git] / ANNOUNCE
blobc4ecbd1728c33989048ba8e708ac7883f7b1b6d6
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 Libidn is developed for the GNU/Linux system, but runs on over 20
30 platforms including most major Unix platforms and Windows, and many
31 kind of devices including iPAQ handhelds and S/390 mainframes.
32 Libidn is written in C and (parts of) the API is accessible from C,
33 C++, Emacs Lisp, Python and Java.
35 The project web page:
36 http://www.gnu.org/software/libidn/
38 The software archive:
39 ftp://alpha.gnu.org/pub/gnu/libidn/
41 For more information see:
42 http://www.ietf.org/html.charters/idn-charter.html
43 http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)
44 http://www.ietf.org/rfc/rfc3490.txt (idna specification)
45 http://www.ietf.org/rfc/rfc3491.txt (nameprep specification)
46 http://www.ietf.org/rfc/rfc3492.txt (punycode specification)
47 http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-string-prep-04.txt
48 http://www.ietf.org/internet-drafts/draft-ietf-krb-wg-utf8-profile-01.txt
49 http://www.ietf.org/internet-drafts/draft-ietf-sasl-anon-00.txt
50 http://www.ietf.org/internet-drafts/draft-ietf-sasl-saslprep-00.txt
51 http://www.ietf.org/internet-drafts/draft-ietf-xmpp-nodeprep-01.txt
52 http://www.ietf.org/internet-drafts/draft-ietf-xmpp-resourceprep-01.txt
54 Further information and paid contract development:
55 Simon Josefsson <simon@josefsson.org>
57 ----------------------------------------------------------------------
58 Copying and distribution of this file, with or without modification,
59 are permitted in any medium without royalty provided the copyright
60 notice and this notice are preserved.