mainGNU Internationalized Domain Names Library - Summary

 
 
Membership Info
Project Admin:
2 active members

Group identification
Id: #3603
System Name: libidn
Name: GNU Internationalized Domain Names Library
Group Type: Official GNU software

Search in this Group

in
   

This project is part of the GNU Project.

GNU Libidn is a fully documented implementation of the Stringprep,
Punycode and IDNA specifications. Libidn's purpose is to encode and
decode internationalized domain names. The native C, C# and Java
libraries are available under the GNU Lesser General Public License
version 2.1 or later.

The library contains a generic Stringprep implementation. Profiles
for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included.
Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.
A mechanism to define Top-Level Domain (TLD) specific validation
tables, and to compare strings against those tables, is included.
Default tables for some TLDs are also included.

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. 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, as well as an high-level interface for converting
entire domain names to and from the ACE encoded form. The TLD API
consists of one set of functions to extract the TLD name from a domain
string, one set of functions to locate the proper TLD table to use
based on the TLD name, and core functions to validate a string against
a TLD table, and some utility wrappers to perform all the steps in one
call.

The library is used by, e.g., GNU SASL and Shishi to process user
names and passwords. Libidn can be built into GNU Libc to enable a
new system-wide getaddrinfo flag for IDN processing.

Libidn is developed for the GNU/Linux system, but runs on over 20 Unix
platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. The
library is written in C and (parts of) the API is also accessible from
C++, Emacs Lisp, Python and Java. A native Java and C# port is
included.

Also included is a command line tool, several self tests, code
examples, and more, all licensed under the GNU General Public License
version 3.0 or later.

The project web page:
http://www.gnu.org/software/libidn/

The software archive:
ftp://ftp.gnu.org/pub/gnu/libidn/

Further information and paid contract development:
Simon Josefsson <simon@josefsson.org>

Registration Date: Thu 26 Dec 2002 06:52:23 PM UTC
License: GNU Lesser General Public License
Development Status: 5 - Production/Stable

 

Latest News 
Libidn 1.25
     posted by jas, Mon 28 May 2012 04:27:08 PM UTC - 0 replies

GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain name strings. There are native C, C# and Java libraries.

The announcement is here: ...


[Read more]
Libidn 1.24
     posted by jas, Wed 11 Jan 2012 09:41:17 AM UTC - 0 replies

GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain name strings. There are native C, C# and Java libraries.

The announcement is here: ...


[Read more]
Libidn2 0.5
     posted by jas, Wed 18 May 2011 11:34:57 AM UTC - 0 replies

Libidn2 is a free software implementation of IDNA2008. Libidn2 is part of the GNU Libidn project. Libidn2 is in beta testing, but is believed to provide complete IDNA2008 functionality (i.e., both lookup and register).

The announcement is here:
http://lists.gnu.org/archive/html/help-libidn/2011-05/msg00015.html

In brief:

  • Fix NFC check to compare entire strings.
  • Self tests are not run under valgrind by default anymore.
Libidn2 0.4
     posted by jas, Mon 09 May 2011 07:15:11 PM UTC - 0 replies

Libidn2 is a free software implementation of IDNA2008. Libidn2 is part of the GNU Libidn project. Libidn2 is in beta testing, but is believed to provide complete IDNA2008 functionality (i.e., both lookup and register).

The announcement is here:
http://lists.gnu.org/archive/html/help-libidn/2011-05/msg00009.html

In brief:

  • Fix domain name maximum size issue.
  • Added several new Arabic test vectors.

[Submit News]
[13 news in archive]

Back to the top


Powered by Savane 3.1-cleanup