Linux Today: Linux News On Internet Time.

Release Digest: GNU, April 23, 2004

Apr 23, 2004, 23:30 (0 Talkback[s])

GNU Libidn 0.4.3 alpha

GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibitation of characters, and bidirectional character handling. Profiles for Nameprep, iSCSI, SASL and XMPP 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.

Here are the compressed sources:
ftp://alpha.gnu.org/gnu/libidn/libidn-0.4.3.tar.gz (1.6)
http://josefsson.org/libidn/releases/libidn-0.4.3.tar.gz (1.6MB)

Here are GPG detached signatures:

Here are the build reports for various platforms: http://josefsson.org/autobuild/libidn.html

Here are the MD5 and SHA1 signatures:

037271567340efbe8b23d0aa6c50ea4a libidn-0.4.3.tar.gz
a4e66ae3a179c88b6bd2f173487a6271 libidn-0.4.3.tar.gz.sig
df8838ee432daa54014f957e3f9e980f148dafcb libidn-0.4.3.tar.gz
a236838ae97200a91464e953e89699709ec5a2a1 libidn-0.4.3.tar.gz.sig

Noteworthy changes since version 0.4.2:

  • Version 0.4.3 (released 2004-04-22)
    • Fixed a bug in table processing code to prohibit control characters. The problem was that the code used a code point of 0 to indicate end of table, but if (as for table C.2.1) a range starts with 0, this logic would fail. The end-of-table test is now that both the start and end code points of the range is 0. Table C.2.1 is responsible for prohibiting non-ASCII control characters, i.e. ASCII 0-31 and 127. Before, libidn silently accepted such strings without complaining.
    • A few test vectors for SASLprep were added.
    • The pkg-config script no longer include a -R parameter.
    • More translations. Added Dutch (by Elros Cyriatan), and German (by Roland Illig).
    • API and ABI is backwards compatible with the previous version.