Linux Today: Linux News On Internet Time.
Search Linux Today
Linux News Sections:  Developer -  High Performance -  Infrastructure -  IT Management -  Security -  Storage -
Linux Today Navigation
LT Home
Contribute
Contribute
Link to Us
Linux Jobs


Top White Papers

More on LinuxToday


Release Digest: GNU, August 28, 2003

Aug 29, 2003, 05:00 (0 Talkback[s])

GNU Libidn 0.2.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 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 <simon@josefsson.org>

  • NEWS: Version 0.2.3.

2003-08-26 Simon Josefsson <simon@josefsson.org>

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

2003-08-26 Simon Josefsson <simon@josefsson.org>

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

2003-08-25 Simon Josefsson <simon@josefsson.org>

  • examples/example3.c: Doc fix.

2003-08-25 Simon Josefsson <simon@josefsson.org>

  • THANKS, NEWS: Add.

2003-08-25 Simon Josefsson <simon@josefsson.org>

  • examples/example4.c: Really call ToUnicode instead of ToASCII. Reported by Trond Haugen <trond.haugen@uninett.no>.

2003-08-21 Simon Josefsson <simon@josefsson.org>

  • doc/libidn.texi: Add port.

2003-08-21 Simon Josefsson <simon@josefsson.org>

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

2003-08-21 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • lib/toutf8.c: Fix warning message.

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • configure.ac: Group portability stuff together.

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • lib/Makefile.am: Distcheck fixes.

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • examples/Makefile.am: Fix paths.

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • lib/Makefile.am: Fixes.

2003-08-20 Simon Josefsson <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • lib/Makefile.am: Add EXTRA_DISTs.

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • 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 <simon@josefsson.org>

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

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • gdoc: Move gdoc to doc/.

2003-08-20 Simon Josefsson <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • tst_idna.c, tstnfkc.c, tstpunycode.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 <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • TODO: Add.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • nfkc.c: Fix doc.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • tst_idna.c: Remove unused function.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • idn.c: Fix warnings.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • configure.ac: Bump versions.

2003-08-13 Simon Josefsson <simon@josefsson.org>

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

2003-08-13 Simon Josefsson <simon@josefsson.org>

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

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • doc/libidn.texi: Doc fixes.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • stringprep.h.in: Fix.

2003-08-13 Simon Josefsson <simon@josefsson.org>

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

2003-08-13 Simon Josefsson <simon@josefsson.org>

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

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • doc/libidn.texi: Typo.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • doc/libidn.texi: Add FreeBSD 4.8.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • NEWS: Version 0.2.2.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • NEWS: Fix.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • Makefile.am: Fix release target.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • NEWS, TODO: Add.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • punycode.c: Typo.

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • punycode.h: Indent.

2003-08-13 Simon Josefsson <simon@josefsson.org>

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

2003-08-13 Simon Josefsson <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • punycode.h: Define and use punycode_uint.

2003-08-08 Simon Josefsson <simon@josefsson.org>

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

2003-08-01 Simon Josefsson <simon@josefsson.org>

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

2003-07-31 Simon Josefsson <simon@josefsson.org>

  • Makefile.am: Replace gnudist with gnuftp.

2003-07-31 Simon Josefsson <simon@josefsson.org>

  • THANKS, NEWS: Add.

2003-07-31 Simon Josefsson <simon@josefsson.org>

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

2003-07-11 Simon Josefsson <simon@josefsson.org>

  • memset.c: Rewrite to get LGPL code.

2003-07-11 Simon Josefsson <simon@josefsson.org>

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

2003-07-11 Simon Josefsson <simon@josefsson.org>

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

2003-07-11 Simon Josefsson <simon@josefsson.org>

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

2003-07-11 Simon Josefsson <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • configure.ac: Bump versions.

2003-07-11 Simon Josefsson <simon@josefsson.org>

  • NEWS: Add.

2003-07-11 Simon Josefsson <simon@josefsson.org>

  • 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 <simon@josefsson.org>

  • THANKS: Add.

2003-07-08 Simon Josefsson <simon@josefsson.org>

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

2003-07-06 Simon Josefsson <simon@josefsson.org>

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

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • NEWS: Version 0.2.1.

2003-07-04 Simon Josefsson <simon@josefsson.org>

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

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • NEWS: Add.

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • configure.ac: Bump versions.

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • NEWS: Add.

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • idna.c: Fix last commit.

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • THANKS: Add.

2003-07-04 Simon Josefsson <simon@josefsson.org>

  • idna.c: Handle empty labels, tiny patch based on suggestion by Marcos Sanz/Denic <sanz@denic.de>.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • THANKS: Add.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • Makefile.am: Ignore .cvs*.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • Makefile.am: Add legal information to ChangeLog.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • THANKS: Add.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • toutf8.c, tst_punycode.c: Indent.

2003-07-02 Simon Josefsson <simon@josefsson.org>

  • toutf8.c: (stringprep_convert): Use ICONV_CONST. Tiny patch suggested by Robert Norris <rob@cataclysm.cx>.

2003-07-02 Simon Josefsson <simon@josefsson.org>

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

2003-06-24 Simon Josefsson <simon@josefsson.org>

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

2003-06-24 Simon Josefsson <simon@josefsson.org>

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

GIMP 1.3.19

Hi all,

The next release in the development series of the GIMP, version 1.3.19, is now available for download from

ftp://ftp.gimp.org/pub/gimp/v1.3/v1.3.19/

or from one of the mirrors listed at http://gimp.org/download.html

We think this is good enough for daily use. We are now very close to a 2.0 prerelease, so we particularly appreciate testing efforts. New bugs can be reported to us at http://bugzilla.gnome.org/

We at the GIMP would like to take this opportunity to thank all our sponsors for GIMPCon, which completed a couple of weeks ago. Special thanks go to the Free Software Foundation (http://fsf.org), who funded the majority of the costs incurred for the event. Thanks are also due to our other sponsors, O'Reilly and Associates, Germany (http://oreilly.de), MacGimp (http://macgimp.org) and FlamingText (http://ftgimp.com).

Overview of Changes in GIMP 1.3.19

  • Migration towards new gimp-help system [Mitch]
  • Deletion of anchor points on a path [Simon]
  • Path stroke moving [Simon]
  • Path stroke splitting by deleting an edge (Ctrl-click while in Delete mode) [Simon]
  • Drag path edges modifies curve [Simon]
  • DInsertion of points on path edges [Simon]
  • Joining two stroke paths is possible (Shift-Ctrl-Alt-Click on the second end-point) [Simon]
  • Polygonal paths [Simon]
  • Improved new composite functions and enabled them by default [Helvetix]
  • UTF-8 validate all strings coming in from the PDB [Yosh, Mitch]
  • Paint-core improvements and bug-fixes [Jay Cox]
  • Added more mnemonics [Brix]
  • Lots of bug fixes

Other contributors:
Adam D. Moss, Tor Lillqvist, Jakub Steiner, Alan Horkan, Avi Bercovich, S. Mukund, Maurits Rijk, Guillermo S. Romero, Seth Burgess, Wolfgang Hofer, Ville Pätsi, Sven Neumann

Happy GIMPing,
Dave.