Projects / GNU Libidn

GNU Libidn

GNU Libidn is an implementation of the Stringprep, Punycode, and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group. It is used to prepare internationalized strings (such as domain name labels, usernames, and passwords) in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world. The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibition of characters, and bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep, SASL, and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.

Tags Internet DNS Software Development Libraries Text Processing
Licenses LGPL
Operating Systems POSIX Windows Windows
Implementation C Java Emacs Lisp Python

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  01 Oct 2008 15:57
  • Rrelease-after

Changes: The commandline tool "idn" now accepts -n as a short form of --nfkc. Compiler warnings have been fixed. Translations and gnulib files have been updated.

  • Rrelease-mid
  •  20 Aug 2008 13:50
  • Rrelease-after

Changes: An error message in the "idn" tool when NFKC fails was fixed. Some other translation fixes were made. A bug that caused a failure during C# compilation was worked around. More non-free text was removed from doc/specifications/rfc3454.txt. The gnulib files were updated, and the gnulib self-tests were included. Translations were updated.

  • Rrelease-mid
  •  20 Aug 2008 13:48
  • Rrelease-after

Changes: Translation files are no longer stored directly in git to avoid merge conflicts. The gnulib files were updated.

  • Rrelease-mid
  •  12 Apr 2008 17:21
  • Rrelease-after

Changes: For the idn command line tool, a new parameter, --nfkc, was added to process a string with Unicode v3.2 NFKC. A minor build fix was made for native Win32 builds. The gnulib files were updated.

  • Rrelease-mid
  •  20 Mar 2008 00:50
  • Rrelease-after

Changes: Native Windows Visual Studio project files were added. Non-free portions of RFC 3454 were removed. gnulib files were updated. Documentation for IDNA was fixed.

E9ba94f3eb7ee961bbabd1a4a8ccdc42_thumb

Project Spotlight

GNMS

A tool to monitor the states of network elements.

806f3574aa004ab418f40776b0207e64_thumb

Project Spotlight

Addjob

A program that lets you distribute jobs over a network.