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.
- Example 4 was the same as example 3, now changed to demo
- 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.
- Fixed problem with strings longer than 4GB in punycode
- 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.
- Don’t reject zero-length trailing labels as in, e.g., “www.example.org/.”. The IDNA RFC is
ChangeLog entries:
2003-08-26 Simon Josefsson <[email protected]>
- NEWS: Version 0.2.3.
2003-08-26 Simon Josefsson <[email protected]>
- Makefile.am: Replace release target with Makefile.maint
etc.
2003-08-26 Simon Josefsson <[email protected]>
- GNUmakefile, Makefile.cfg, Makefile.maint, announce-gen:
Add.
2003-08-25 Simon Josefsson <[email protected]>
- examples/example3.c: Doc fix.
2003-08-25 Simon Josefsson <[email protected]>
- THANKS, NEWS: Add.
2003-08-25 Simon Josefsson <[email protected]>
- examples/example4.c: Really call ToUnicode instead of ToASCII.
Reported by Trond Haugen <[email protected]>.
2003-08-21 Simon Josefsson <[email protected]>
- doc/libidn.texi: Add port.
2003-08-21 Simon Josefsson <[email protected]>
- gl/Makefile.am: Dist getopt.h.
2003-08-21 Simon Josefsson <[email protected]>
- src/Makefile.am: Link with gl stuff.
2003-08-20 Simon Josefsson <[email protected]>
- lib/toutf8.c: Fix warning message.
2003-08-20 Simon Josefsson <[email protected]>
- configure.ac: Group portability stuff together.
2003-08-20 Simon Josefsson <[email protected]>
- src/Makefile.am, tests/Makefile.am: Fix -I paths.
2003-08-20 Simon Josefsson <[email protected]>
- lib/Makefile.am: Distcheck fixes.
2003-08-20 Simon Josefsson <[email protected]>
- examples/Makefile.am: Fix paths.
2003-08-20 Simon Josefsson <[email protected]>
- reference/Makefile.am: Fix paths (for distcheck).
2003-08-20 Simon Josefsson <[email protected]>
- Makefile.am: Fix directory build order, for gtk-doc.
2003-08-20 Simon Josefsson <[email protected]>
- reference/Makefile.am: Update paths to source code.
2003-08-20 Simon Josefsson <[email protected]>
- lib/Makefile.am, lib/idna.c, lib/obsolete.c: Move obsolete
functions into separate file.
2003-08-20 Simon Josefsson <[email protected]>
- lib/Makefile.am: Fixes.
2003-08-20 Simon Josefsson <[email protected]>
- Makefile.am: Build doc after src, for help2man on idn.
2003-08-20 Simon Josefsson <[email protected]>
- lib/Makefile.am: Add EXTRA_DISTs.
2003-08-20 Simon Josefsson <[email protected]>
- 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 <[email protected]>
- configure.ac: Split up files into sub-directories.
2003-08-20 Simon Josefsson <[email protected]>
- gdoc: Move gdoc to doc/.
2003-08-20 Simon Josefsson <[email protected]>
- 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 <[email protected]>
- 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 <[email protected]>
- 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 <[email protected]>
- 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 <[email protected]>
- 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 <[email protected]>
- 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 <[email protected]>
- TODO: Add.
2003-08-13 Simon Josefsson <[email protected]>
- nfkc.c: Fix doc.
2003-08-13 Simon Josefsson <[email protected]>
- tst_idna.c: Remove unused function.
2003-08-13 Simon Josefsson <[email protected]>
- idn.c: Fix warnings.
2003-08-13 Simon Josefsson <[email protected]>
- configure.ac: Bump versions.
2003-08-13 Simon Josefsson <[email protected]>
- doc/libidn.texi, reference/dummy.c, NEWS: Add.
2003-08-13 Simon Josefsson <[email protected]>
- idna.h, idna.c: Use enum types where appropriate.
2003-08-13 Simon Josefsson <[email protected]>
- doc/libidn.texi: Doc fixes.
2003-08-13 Simon Josefsson <[email protected]>
- stringprep.h.in: Fix.
2003-08-13 Simon Josefsson <[email protected]>
- stringprep.c: Use enum/size_t/ssize_t where appropriate. Doc
fix.
2003-08-13 Simon Josefsson <[email protected]>
- stringprep.h.in: Replace int with proper enum, where
appropriate.
2003-08-13 Simon Josefsson <[email protected]>
- doc/libidn.texi: Typo.
2003-08-13 Simon Josefsson <[email protected]>
- doc/libidn.texi: Add FreeBSD 4.8.
2003-08-13 Simon Josefsson <[email protected]>
- NEWS: Version 0.2.2.
2003-08-13 Simon Josefsson <[email protected]>
- NEWS: Fix.
2003-08-13 Simon Josefsson <[email protected]>
- Makefile.am: Fix release target.
2003-08-13 Simon Josefsson <[email protected]>
- NEWS, TODO: Add.
2003-08-13 Simon Josefsson <[email protected]>
- punycode.c: Typo.
2003-08-13 Simon Josefsson <[email protected]>
- punycode.h: Indent.
2003-08-13 Simon Josefsson <[email protected]>
- punycode.h: Revert to RFC code: use punycode_status.
2003-08-13 Simon Josefsson <[email protected]>
- 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 <[email protected]>
- punycode.h: Define and use punycode_uint.
2003-08-08 Simon Josefsson <[email protected]>
- toutf8.c: (stringprep_locale_charset): Improve docstring.
2003-08-01 Simon Josefsson <[email protected]>
- draft-ietf-ips-iscsi-string-prep-05.txt: Add.
2003-07-31 Simon Josefsson <[email protected]>
- Makefile.am: Replace gnudist with gnuftp.
2003-07-31 Simon Josefsson <[email protected]>
- THANKS, NEWS: Add.
2003-07-31 Simon Josefsson <[email protected]>
- idn.c: Encode -u output in locale charset, suggested by Adam M.
Costello.
2003-07-11 Simon Josefsson <[email protected]>
- memset.c: Rewrite to get LGPL code.
2003-07-11 Simon Josefsson <[email protected]>
- strdup.c: Revert, to get LGPL code.
2003-07-11 Simon Josefsson <[email protected]>
- Makefile.am: Install but don’t distribute idn-int.h.
2003-07-11 Simon Josefsson <[email protected]>
- m4/Makefile.am, Makefile.am, configure.ac:Dist m4’s.
2003-07-11 Simon Josefsson <[email protected]>
- 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 <[email protected]>
- configure.ac: Bump versions.
2003-07-11 Simon Josefsson <[email protected]>
- NEWS: Add.
2003-07-11 Simon Josefsson <[email protected]>
- 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 <[email protected]>
- THANKS: Add.
2003-07-08 Simon Josefsson <[email protected]>
- m4/ax_create_stdint_h.m4: Look in sys/types.h too, for
cygwin.
2003-07-06 Simon Josefsson <[email protected]>
- ANNOUNCE, doc/libidn.texi: Don’t use () when talking about the
name of a function.
2003-07-04 Simon Josefsson <[email protected]>
- NEWS: Version 0.2.1.
2003-07-04 Simon Josefsson <[email protected]>
- Makefile.am: Create idn_cmd.* in srcdir.
2003-07-04 Simon Josefsson <[email protected]>
- NEWS: Add.
2003-07-04 Simon Josefsson <[email protected]>
- configure.ac: Bump versions.
2003-07-04 Simon Josefsson <[email protected]>
- NEWS: Add.
2003-07-04 Simon Josefsson <[email protected]>
- idna.c: Fix last commit.
2003-07-04 Simon Josefsson <[email protected]>
- THANKS: Add.
2003-07-04 Simon Josefsson <[email protected]>
- idna.c: Handle empty labels, tiny patch based on suggestion by
Marcos Sanz/Denic <[email protected]>.
2003-07-02 Simon Josefsson <[email protected]>
- THANKS: Add.
2003-07-02 Simon Josefsson <[email protected]>
- Makefile.am: Ignore .cvs*.
2003-07-02 Simon Josefsson <[email protected]>
- Makefile.am: Add legal information to ChangeLog.
2003-07-02 Simon Josefsson <[email protected]>
- THANKS: Add.
2003-07-02 Simon Josefsson <[email protected]>
- toutf8.c, tst_punycode.c: Indent.
2003-07-02 Simon Josefsson <[email protected]>
- toutf8.c: (stringprep_convert): Use ICONV_CONST. Tiny patch
suggested by Robert Norris <[email protected]>.
2003-07-02 Simon Josefsson <[email protected]>
- draft-ietf-ldapbis-dn-11.txt,
draft-ietf-ldapbis-strprep-01.txt: Add.
2003-06-24 Simon Josefsson <[email protected]>
- README-alpha: Gengetopt 2.10 or later is required.
2003-06-24 Simon Josefsson <[email protected]>
- 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.