info-gnu
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Libidn 0.1.0 released


From: Simon Josefsson
Subject: GNU Libidn 0.1.0 released
Date: Sun, 05 Jan 2003 06:01:11 +0100
User-agent: Gnus/5.090011 (Oort Gnus v0.11) Emacs/21.3.50 (i686-pc-linux-gnu)

GNU Libidn is an implementation of the Stringprep (with the Nameprep
and Kerberos 5 profiles), Punycode and IDNA specifications defined by
the IETF Internationalized Domain Names (IDN) working group, used for
internationalized domain names.  It is licensed under the GNU Lesser
General Public License.

The library contains a generic Stringprep implementation (including
Unicode 3.2 NFKC normalization, table mapping of characters, and
Bidirectional Character handling), two Stringprep profiles; Nameprep
(for IDN) and Kerberos5, as well as a Punycode and IDNA.

The Stringprep API consists of two main functions, one for converting
data from the system's native representation into UTF-8, and one
function to perform the Stringprep processing.  Each stringprep
profile has a corresponding CPP macro.  Adding a new Stringprep
profile for your application within the API is straightforward.  The
Punycode API consists of one encoding function and one decoding
function.  The IDNA API consists of the ToASCII and ToUnicode
functions.

The library is currently used by forthcoming SASL and Kerberos
libraries to process user names and passwords before they are input to
cryptographic operations.  It is also used by experimental code for
domain name related purposes.

GNU Libidn is developed for the GNU/Linux system, but runs on over 20
Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows.

The project page of the library is available at:
http://www.gnu.org/software/libidn/

For more information see:
http://www.ietf.org/html.charters/idn-charter.html
http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)
http://www.ietf.org/internet-drafts/draft-ietf-idn-punycode-03.txt
http://www.ietf.org/internet-drafts/draft-ietf-idn-nameprep-11.txt
http://www.ietf.org/internet-drafts/draft-ietf-idn-idna-14.txt
http://www.i-d-n.net/

GNU Libidn can be downloaded from:

TAR.GZ source code:
http://josefsson.org/libstringprep/releases/libidn-0.1.0.tar.gz

OpenPGP signature of TAR.GZ source code:
http://josefsson.org/libstringprep/releases/libidn-0.1.0.tar.gz.asc

The fingerprint of the key used to sign releases is 0xB565716F and
should be available from OpenPGP key servers.

Noteworthy changes in 0.1.0:

** Official GNU project.

** Renamed from libstringprep to libidn.

** Supports punycode and IDNA.  Caveat emptor: I don't use it myself.

** Uses "unsigned long" for Unicode code points instead of "long".
Long is guaranteed to be at least 32 bits by C standards so it is
always sufficiently large, no need to use uint32_t and the like.

** The obsolete stringprep_utf8_to_ucs4_fast API entry point was removed.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]