Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNU, December 15, 2003

Dec 16, 2003, 05:00 (0 Talkback[s])

WEBINAR: On-demand Event

Replace Oracle with the NoSQL Engagement Database: Why and how leading companies are making the switch REGISTER >

GNU Libidn 0.3.5 alpha

I am pleased to announce a new released of Libidn.

Due to the problems with Savannah, the web pages have not been updated. I hope to upload the manual to the web pages soon. Meanwhile, documentation is included in the release, in the Info, Man, PostScript, PDF, GTK-DOC HTML, and DocBook PS/PDF/TXT/XML formats.

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 package is available under the GNU Lesser General Public License.

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 iSCSI, Kerberos 5, Nameprep, SASL and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.

Here are the compressed sources: (1.8MB) (1.8MB)

And here are xdelta-style diffs: (364KB) (364KB)

Here are GPG detached signatures:

Here are the build reports for various platforms:

Here are the MD5 and SHA1 signatures:

916fb4b90e76edd5b6cb24a027399466 libidn-0.3.5.tar.gz
669ad95ec7aa21c98a06a9de0b66ea77 libidn-0.3.4-0.3.5.xdelta
3dfd7bb63c4d9681f5589b62d7646e4930d6e14f libidn-0.3.5.tar.gz
e65ddafefc09f5c406cd28e1e93151bf334c3a4b libidn-0.3.4-0.3.5.xdelta

Noteworthy changes since version 0.2.3 (last version announced here):

  • Version 0.3.5 (released 2003-12-15)
    • The program 'idn' accepts input strings directly on the command line.
    • The program 'idn' defaults to --idna-to-ascii if no parameter is given.
    • The program 'idn' now print user instructions before waiting for input.
    • DocBook HTML output not included any longer. The reason is that the filenames generated by docbook2html appear to be rather random, so it is difficult to maintain the rules for them.
    • Autoconf 2.59, automake 1.8 and libtool from CVS is used.
    • API and ABI is backwards compatible with the previous version. IDNA_CONTAINS_NON_LDH: ADD. Same integer value as IDNA_CONTAINS_LDH. IDNA_CONTAINS_LDH: DEPRECATED. LDH (letter-digits-hyphens) characters are not an error, but non-LDH characters are, when IDNA_USE_STD3_ASCII_RULES is used. The logic of the mnemonic name of this error constant was reversed.
  • Version 0.3.4 (released 2003-11-09)
    • DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included.
  • Version 0.3.3 (released 2003-10-18)
    • Fixed list of Stringprep profiles in 'idn --help' and 'idn.php'.
    • Fixed debug information in 'idn'.
    • Internal improvements. Leads to reduced heap memory usage. Simplified inter-dependency among files in lib/* to make it easier to copy them into your project.
    • Debugging stringprep profile 'generic' removed.
    • Punycode implementation updated to rfc3492bis-00.
    • API and ABI is backwards compatible with the previous version.
      stringprep_4i: NEW.
      stringprep_4zi: NEW.
      stringprep: CHANGED. 'profile' is marked as 'const'.
      stringprep_profile: CHANGED. 'profile' is marked as 'const'.
      stringprep_generic: REMOVED. Never meant for public use.
  • Version 0.3.2 (released 2003-10-07)
    • SASL ANONYMOUS stringprep profile "trace" added. It is equivalent to the already supported "plain" SASL ANONYMOUS stringprep profile, except for the name.
    • API and ABI is backwards compatible with the previous version. The 'in' parameter to stringprep_profile was changed from 'char*' to 'const char*'.
  • Version 0.3.1 (released 2003-10-02)
    • Fixed handling of implicit and explicit zero-length root labels in ToASCII.
    • Fixed support for Hangul Syllables during Unicode NFKC normalization.
    • Fixed Unicode NFKC normalization of (some) BMP code points. This was done by syncing the NFKC code with latest GLIB, and may have fixed other bugs in the earlier versions of the updated functions.
    • Added more IDNA test vectors.
    • Emacs Lisp IDNA implementation now set the UseSTD3ASCIIRules flag. This is the appropriate setting for mail-related uses of IDNA.
    • API and ABI is backwards compatible with the previous version.
  • Version 0.3.0 (released 2003-09-23)
    • Ported to Mac OS X.
    • Gnulib code removed, we now assume a C89 compatible environment.
    • Building libidn as a libc add-on now works again.
    • Man pages for all public API functions are included.
    • Fixed bug in SASLprep profile.
    • API and ABI is NOT backwards compatible with the previous version. All previously labeled (since 0.1.x) obsolete functions have been dropped. The use of 'enum' types instead of 'int' added in 0.2.3 reverted, it confused documentation generators and wasn't all that common practice.