info-gnu
[Top][All Lists]
Advanced

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

GNU Libidn 0.2.3 alpha released


From: Simon Josefsson
Subject: GNU Libidn 0.2.3 alpha released
Date: Tue, 26 Aug 2003 01:15:42 +0200
User-agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3.50 (gnu/linux)

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.

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 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
platforms including most major Unix platforms and Windows, and many
kind of devices including iPAQ handhelds and S/390 mainframes.
Libidn is written in C and (parts of) the API is accessible from C,
C++, Emacs Lisp, Python and Java.

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

Here are the compressed sources:
  http://josefsson.org/libidn/releases/libidn-0.2.3.tar.gz   (1.4MB)

And here are xdelta-style diffs:
  http://josefsson.org/libidn/releases/libidn-0.2.2-0.2.3.xdelta   (208KB)

Here are GPG detached signatures using key 0xB565716F:
  http://josefsson.org/libidn/releases/libidn-0.2.3.tar.gz.asc

Here are the MD5 and SHA1 signatures:

7bf002eb27d9dd85ddc10a41661dbf4b  libidn-0.2.3.tar.gz
701a106a18284ca0bc8500105c13bda7  libidn-0.2.2-0.2.3.xdelta
87b697f93632490fa963d3b25e3a9b8613832ddc  libidn-0.2.3.tar.gz
a6a6384768cb6df20c78d48f6a963133bca6c8ca  libidn-0.2.2-0.2.3.xdelta

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

* Version 0.2.3 (released 2003-08-26)

** Example 4 was the same as example 3, now changed to demo ToUnicode.

** Documentation improvements.

** Prototype cleanups.
The proper enum types (Stringprep_rc, Idna_rc, etc) are now used in
several places where plain int where used before.  String lengths are
handled by (s)size_t instead of int.

** API and ABI is backwards compatible with the previous version.

* Version 0.2.2 (released 2003-08-13)

** Fixed problem with strings longer than 4GB in punycode functions.
The punycode code cannot handle strings longer than 4GB.  The code now
return PUNYCODE_BAD_INPUT on too long input, instead of failing in an
unknown way.

** The "idn --idna-to-unicode" command now output locale encoded strings.

** Build fixes, bug fixes.

** API and ABI is backwards compatible with the previous version.

* Version 0.2.1 (released 2003-07-04)

** Don't reject zero-length trailing labels as in, e.g., "www.example.org.".
The IDNA RFC is not clear on this topic, zero-length labels in general
are forbidden by the ToASCII algorithm in section 4.1 step 8, but the
terminology section define, inside a parenthesis, that the zero-length
root label is in fact not considered a label at all in IDNA.

** Bug fixes.

** API and ABI is backwards compatible with the previous version.

ChangeLog entries:

2003-08-26  Simon Josefsson <address@hidden>

        * NEWS: Version 0.2.3.

2003-08-26  Simon Josefsson <address@hidden>

        * Makefile.am: Replace release target with Makefile.maint etc.

2003-08-26  Simon Josefsson <address@hidden>

        * GNUmakefile, Makefile.cfg, Makefile.maint, announce-gen: Add.

2003-08-25  Simon Josefsson <address@hidden>

        * examples/example3.c: Doc fix.

2003-08-25  Simon Josefsson <address@hidden>

        * THANKS, NEWS: Add.

2003-08-25  Simon Josefsson <address@hidden>

        * examples/example4.c: Really call ToUnicode instead of ToASCII.
        Reported by Trond Haugen <address@hidden>.

2003-08-21  Simon Josefsson <address@hidden>

        * doc/libidn.texi: Add port.

2003-08-21  Simon Josefsson <address@hidden>

        * gl/Makefile.am: Dist getopt.h.

2003-08-21  Simon Josefsson <address@hidden>

        * src/Makefile.am: Link with gl stuff.

2003-08-20  Simon Josefsson <address@hidden>

        * lib/toutf8.c: Fix warning message.

2003-08-20  Simon Josefsson <address@hidden>

        * configure.ac: Group portability stuff together.

2003-08-20  Simon Josefsson <address@hidden>

        * src/Makefile.am, tests/Makefile.am: Fix -I paths.

2003-08-20  Simon Josefsson <address@hidden>

        * lib/Makefile.am: Distcheck fixes.

2003-08-20  Simon Josefsson <address@hidden>

        * examples/Makefile.am: Fix paths.

2003-08-20  Simon Josefsson <address@hidden>

        * reference/Makefile.am: Fix paths (for distcheck).

2003-08-20  Simon Josefsson <address@hidden>

        * Makefile.am: Fix directory build order, for gtk-doc.

2003-08-20  Simon Josefsson <address@hidden>

        * reference/Makefile.am: Update paths to source code.

2003-08-20  Simon Josefsson <address@hidden>

        * lib/Makefile.am, lib/idna.c, lib/obsolete.c: Move obsolete
        functions into separate file.

2003-08-20  Simon Josefsson <address@hidden>

        * lib/Makefile.am: Fixes.

2003-08-20  Simon Josefsson <address@hidden>

        * Makefile.am: Build doc after src, for help2man on idn.

2003-08-20  Simon Josefsson <address@hidden>

        * lib/Makefile.am: Add EXTRA_DISTs.

2003-08-20  Simon Josefsson <address@hidden>

        * Makefile.am: Add gl, lib, src, tests and examples to SUBDIRS.
        Add gl/m4 to ACLOCAL_AMFLAGS.  Remove rules that are moved into
        lib/, src/, tests/ and examples/.

2003-08-20  Simon Josefsson <address@hidden>

        * configure.ac: Split up files into sub-directories.

2003-08-20  Simon Josefsson <address@hidden>

        * gdoc: Move gdoc to doc/.

2003-08-20  Simon Josefsson <address@hidden>

        * CaseFolding-3.2.0.txt, CompositionExclusions-3.2.0.txt,
        LineBreak-3.2.0.txt, SpecialCasing-3.2.0.txt,
        draft-ietf-ips-iscsi-string-prep-04.txt,
        draft-ietf-ips-iscsi-string-prep-05.txt,
        draft-ietf-krb-wg-utf8-profile-01.txt,
        draft-ietf-ldapbis-dn-11.txt, draft-ietf-ldapbis-strprep-00.txt,
        draft-ietf-ldapbis-strprep-01.txt, draft-ietf-sasl-anon-00.txt,
        draft-ietf-sasl-saslprep-00.txt, draft-ietf-sasl-saslprep-01.txt,
        draft-ietf-sasl-saslprep-02.txt, draft-ietf-xmpp-nodeprep-01.txt,
        draft-ietf-xmpp-nodeprep-02.txt, draft-ietf-xmpp-nodeprep-03.txt,
        draft-ietf-xmpp-resourceprep-01.txt,
        draft-ietf-xmpp-resourceprep-02.txt,
        draft-ietf-xmpp-resourceprep-03.txt,
        draft-josefsson-idn-test-vectors-00.txt,
        draft-zeilenga-ldapbis-strmatch-02.txt,
        draft-zeilenga-ldapbis-strprep-00.txt, rfc3454.txt, rfc3490.txt,
        rfc3491.txt, rfc3492.txt, UnicodeData-3.2.0.txt, doc/Makefile.am,
        doc/gdoc: Move documentation and specifications into doc/ and
        doc/specifications/.

2003-08-20  Simon Josefsson <address@hidden>

        * getopt.c, getopt.h, getopt1.c, memset.c, strdup.c,
        gl/Makefile.am, gl/getopt.c, gl/getopt.h, gl/getopt1.c,
        gl/memset.c, gl/strdup.c, gl/m4/Makefile.am, gl/m4/memset.m4,
        gl/m4/onceonly_2_57.m4, gl/m4/strdup.m4: Move portability utilities
        into gl/.

2003-08-20  Simon Josefsson <address@hidden>

        * gen-stringprep-tables.pl, gen-unicode-tables.pl, idna.c, idna.h,
        internal.h, nfkc.c, profiles.c, punycode.c, punycode.h,
        stringprep.c, stringprep.h.in, stringprep_generic.h,
        stringprep_iscsi.h, stringprep_kerberos5.h, stringprep_nameprep.h,
        stringprep_plain.h, stringprep_xmpp.h, toutf8.c, version.c,
        lib/Makefile.am, lib/gen-stringprep-tables.pl,
        lib/gen-unicode-tables.pl, lib/idna.c, lib/idna.h, lib/internal.h,
        lib/nfkc.c, lib/profiles.c, lib/punycode.c, lib/punycode.h,
        lib/stringprep.c, lib/stringprep.h.in, lib/stringprep_generic.h,
        lib/stringprep_iscsi.h, lib/stringprep_kerberos5.h,
        lib/stringprep_nameprep.h, lib/stringprep_plain.h,
        lib/stringprep_xmpp.h, lib/toutf8.c, lib/version.c: Move library
        into lib/.

2003-08-20  Simon Josefsson <address@hidden>

        * tst_idna.c, tst_nfkc.c, tst_punycode.c, tst_stringprep.c,
        tests/Makefile.am, tests/tst_idna.c, tests/tst_nfkc.c,
        tests/tst_punycode.c, tests/tst_stringprep.c: Move tests into
        tests/.

2003-08-20  Simon Josefsson <address@hidden>

        * idn.c, idn.ggo.in, idna.el, punycode.el, src/Makefile.am,
        src/idn.c, src/idn.ggo.in, src/idna.el, src/punycode.el: Move
        applications into src/.

2003-08-20  Simon Josefsson <address@hidden>

        * example.c, example2.c, example3.c, example4.c,
        examples/Makefile.am, examples/example.c, examples/example2.c,
        examples/example3.c, examples/example4.c: Move examples into
        examples/.

2003-08-13  Simon Josefsson <address@hidden>

        * TODO: Add.

2003-08-13  Simon Josefsson <address@hidden>

        * nfkc.c: Fix doc.

2003-08-13  Simon Josefsson <address@hidden>

        * tst_idna.c: Remove unused function.

2003-08-13  Simon Josefsson <address@hidden>

        * idn.c: Fix warnings.

2003-08-13  Simon Josefsson <address@hidden>

        * configure.ac: Bump versions.

2003-08-13  Simon Josefsson <address@hidden>

        * doc/libidn.texi, reference/dummy.c, NEWS: Add.

2003-08-13  Simon Josefsson <address@hidden>

        * idna.h, idna.c: Use enum types where appropriate.

2003-08-13  Simon Josefsson <address@hidden>

        * doc/libidn.texi: Doc fixes.

2003-08-13  Simon Josefsson <address@hidden>

        * stringprep.h.in: Fix.

2003-08-13  Simon Josefsson <address@hidden>

        * stringprep.c: Use enum/size_t/ssize_t where appropriate.  Doc
        fix.

2003-08-13  Simon Josefsson <address@hidden>

        * stringprep.h.in: Replace int with proper enum, where appropriate.

2003-08-13  Simon Josefsson <address@hidden>

        * doc/libidn.texi: Typo.

2003-08-13  Simon Josefsson <address@hidden>

        * doc/libidn.texi: Add FreeBSD 4.8.

2003-08-13  Simon Josefsson <address@hidden>

        * NEWS: Version 0.2.2.

2003-08-13  Simon Josefsson <address@hidden>

        * NEWS: Fix.

2003-08-13  Simon Josefsson <address@hidden>

        * Makefile.am: Fix release target.

2003-08-13  Simon Josefsson <address@hidden>

        * NEWS, TODO: Add.

2003-08-13  Simon Josefsson <address@hidden>

        * punycode.c: Typo.

2003-08-13  Simon Josefsson <address@hidden>

        * punycode.h: Indent.

2003-08-13  Simon Josefsson <address@hidden>

        * punycode.h: Revert to RFC code: use punycode_status.

2003-08-13  Simon Josefsson <address@hidden>

        * punycode.c: Revert to RFC code: use punycode_uint and enum
        punycode_status.  However, we do continue to use size_t to promote
        use of sizeof() by application writers.  We return
        punycode_bad_input if a size_t value exceeds the largest
        punycode_uint, since the code presumably cannot handle that.  If
        size_t is smaller than punycode_uint, it seems unlikely that an
        application could be able to pass a string that is longer than
        SIZE_MAX anyway, but should it happen the worst that occur is that
        the punycode code will only see the beginning of the string, which
        isn't unreasonable on a platform with a small SIZE_MAX.

2003-08-13  Simon Josefsson <address@hidden>

        * punycode.h: Define and use punycode_uint.

2003-08-08  Simon Josefsson <address@hidden>

        * toutf8.c:
        (stringprep_locale_charset): Improve docstring.

2003-08-01  Simon Josefsson <address@hidden>

        * draft-ietf-ips-iscsi-string-prep-05.txt: Add.

2003-07-31  Simon Josefsson <address@hidden>

        * Makefile.am: Replace gnudist with gnuftp.

2003-07-31  Simon Josefsson <address@hidden>

        * THANKS, NEWS: Add.

2003-07-31  Simon Josefsson <address@hidden>

        * idn.c: Encode -u output in locale charset, suggested by Adam M.
        Costello.

2003-07-11  Simon Josefsson <address@hidden>

        * memset.c: Rewrite to get LGPL code.

2003-07-11  Simon Josefsson <address@hidden>

        * strdup.c: Revert, to get LGPL code.

2003-07-11  Simon Josefsson <address@hidden>

        * Makefile.am: Install but don't distribute idn-int.h.

2003-07-11  Simon Josefsson <address@hidden>

        * m4/Makefile.am, Makefile.am, configure.ac: Dist m4's.

2003-07-11  Simon Josefsson <address@hidden>

        * configure.ac, Makefile.am, strdup.c, m4/memset.m4,
        m4/onceonly_2_57.m4, m4/strdup.m4: Replace AC_REPLACE_OBJ with
        gnulib.

2003-07-11  Simon Josefsson <address@hidden>

        * configure.ac: Bump versions.

2003-07-11  Simon Josefsson <address@hidden>

        * NEWS: Add.

2003-07-11  Simon Josefsson <address@hidden>

        * Makefile.am: Use BUILT_SOURCES for idn_cmd.* and idn-int.h, and
        don't include idn-int.h in the distribution.

2003-07-08  Simon Josefsson <address@hidden>

        * THANKS: Add.

2003-07-08  Simon Josefsson <address@hidden>

        * m4/ax_create_stdint_h.m4: Look in sys/types.h too, for cygwin.

2003-07-06  Simon Josefsson <address@hidden>

        * ANNOUNCE, doc/libidn.texi: Don't use () when talking about the
        name of a function.

2003-07-04  Simon Josefsson <address@hidden>

        * NEWS: Version 0.2.1.

2003-07-04  Simon Josefsson <address@hidden>

        * Makefile.am: Create idn_cmd.* in srcdir.

2003-07-04  Simon Josefsson <address@hidden>

        * NEWS: Add.

2003-07-04  Simon Josefsson <address@hidden>

        * configure.ac: Bump versions.

2003-07-04  Simon Josefsson <address@hidden>

        * NEWS: Add.

2003-07-04  Simon Josefsson <address@hidden>

        * idna.c: Fix last commit.

2003-07-04  Simon Josefsson <address@hidden>

        * THANKS: Add.

2003-07-04  Simon Josefsson <address@hidden>

        * idna.c: Handle empty labels, tiny patch based on suggestion by
        Marcos Sanz/Denic <address@hidden>.

2003-07-02  Simon Josefsson <address@hidden>

        * THANKS: Add.

2003-07-02  Simon Josefsson <address@hidden>

        * Makefile.am: Ignore .cvs*.

2003-07-02  Simon Josefsson <address@hidden>

        * Makefile.am: Add legal information to ChangeLog.

2003-07-02  Simon Josefsson <address@hidden>

        * THANKS: Add.

2003-07-02  Simon Josefsson <address@hidden>

        * toutf8.c, tst_punycode.c: Indent.

2003-07-02  Simon Josefsson <address@hidden>

        * toutf8.c:
        (stringprep_convert): Use ICONV_CONST.  Tiny patch suggested by
        Robert Norris <address@hidden>.

2003-07-02  Simon Josefsson <address@hidden>

        * draft-ietf-ldapbis-dn-11.txt, draft-ietf-ldapbis-strprep-01.txt:
        Add.

2003-06-24  Simon Josefsson <address@hidden>

        * README-alpha: Gengetopt 2.10 or later is required.

2003-06-24  Simon Josefsson <address@hidden>

        * Makefile.am: Don't distclean idn_cmd.*, just maintainer-clean
        them.

Attachment: pgpMwQHl_znFu.pgp
Description: PGP signature


reply via email to

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