[Top][All Lists]

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

[SCM] GNU libidn branch, master, updated. libidn-1-24-4-g50ca880

From: Simon Josefsson
Subject: [SCM] GNU libidn branch, master, updated. libidn-1-24-4-g50ca880
Date: Mon, 16 Jan 2012 20:29:19 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU libidn".

The branch, master has been updated
       via  50ca880ad0fc60466701991673b5e9cc6bcc2c10 (commit)
       via  e3aeedd2cf1ebf4025d405f9c1064866ecc93f9b (commit)
       via  dc12e3042cf14c85573b62ac2c806f449f7e5630 (commit)
       via  01e993dde1df77b8ced17c6cbf2fc6c2da5914d5 (commit)
      from  f1ede53707d894ab67c9eef4e84017342466c148 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 50ca880ad0fc60466701991673b5e9cc6bcc2c10
Author: Simon Josefsson <address@hidden>
Date:   Tue Jan 10 21:50:05 2012 +0100

    Drop files.

commit e3aeedd2cf1ebf4025d405f9c1064866ecc93f9b
Author: Simon Josefsson <address@hidden>
Date:   Tue Jan 10 21:49:20 2012 +0100

    Bump versions.

commit dc12e3042cf14c85573b62ac2c806f449f7e5630
Author: Simon Josefsson <address@hidden>
Date:   Tue Jan 10 21:43:24 2012 +0100

    Update for 1.24.

commit 01e993dde1df77b8ced17c6cbf2fc6c2da5914d5
Author: Simon Josefsson <address@hidden>
Date:   Tue Jan 10 21:36:06 2012 +0100

    Update for 1.23.


Summary of changes:
 NEWS             |    4 ++           |    2 +-     |    6 +-
 doc/announce.txt |  116 +++++++++++++++++++++++++++++------------------------
 lib/stringprep.h |    2 +-
 5 files changed, 72 insertions(+), 58 deletions(-)

diff --git a/NEWS b/NEWS
index 64ce847..b357715 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ Libidn NEWS -- History of user-visible changes.                
 -*- outline -*-
 Copyright (C) 2002-2012 Simon Josefsson
 See the end for copying conditions.
+* Version 1.25 (unreleased) [?]
+** API and ABI is backwards compatible with the previous version.
 * Version 1.24 (released 2012-01-10) [stable]
 ** Libraries are re-licensed from LGPLv2+ to dual-GPLv2+|LGPLv3+.
diff --git a/ b/
index 87e94f6..2931d20 100644
--- a/
+++ b/
@@ -29,7 +29,7 @@ local-checks-to-skip = sc_prohibit_strcmp 
sc_prohibit_have_config_h   \
        sc_prohibit_HAVE_MBRTOWC sc_program_name sc_trailing_blank      \
        sc_GPL_version sc_immutable_NEWS
 update-copyright-env = UPDATE_COPYRIGHT_HOLDER="Simon Josefsson" 
 # Explicit syntax-check exceptions.
diff --git a/ b/
index dc340da..4725137 100644
--- a/
+++ b/
@@ -18,8 +18,8 @@ dnl You should have received a copy of the GNU General Public 
 dnl along with this program.  If not, see <>.
-AC_INIT([GNU Libidn], [1.24], address@hidden)
-AC_COPYRIGHT([Copyright (c) 2002-2011 Simon Josefsson <address@hidden>.])
+AC_INIT([GNU Libidn], [1.25], address@hidden)
+AC_COPYRIGHT([Copyright (c) 2002-2012 Simon Josefsson <address@hidden>.])
@@ -31,7 +31,7 @@ AM_SILENT_RULES([yes])
 # Interfaces added:                             AGE++
 # Interfaces removed:                           AGE=0
diff --git a/doc/announce.txt b/doc/announce.txt
index eff9117..ead947a 100644
--- a/doc/announce.txt
+++ b/doc/announce.txt
@@ -1,36 +1,53 @@
 To: address@hidden, address@hidden
-Subject: Libidn 1.22 released
+Subject: Libidn 1.24 released
 <#part sign=pgpmime>
 GNU Libidn is a fully documented implementation of the Stringprep,
 Punycode and IDNA specifications.  Libidn's purpose is to encode and
-decode internationalized domain names.  The native C, C# and Java
-libraries are available under the GNU Lesser General Public License
-version 2.1 or later.
+decode internationalized domain name strings.  There are native C, C#
+and Java libraries.
 Noteworthy changes since the last release (from NEWS file):
-* Version 1.22 (released 2011-05-04) [stable]
+* Version 1.24 (released 2012-01-10) [stable]
-** libidn: Add -liconv as static library requirement in libidn.pc, for MinGW.
-Reported by Volker Grabsch <address@hidden>.
+** Libraries are re-licensed from LGPLv2+ to dual-GPLv2+|LGPLv3+.
-** libidn: Fix memory leak in idna_to_ascii_4z when idna_to_ascii_4i fails.
-Reported by and tiny patch from Olga Limburg <address@hidden>.
+** build: Fix parallel Windows builds.
+Reported by René Berber <address@hidden>.
-** libidn: Ran clang-analyze on the code.
-Fixed some dead assignments/initializations.
+** libidn: Fix potential infloop in pr29 code.
+Reported by Jon Nelson <address@hidden> in
-** build: Really distribute win32/
+** libidn: Add 'const' keyword to 'stringprep_ucs4_nfkc_normalize' function.
+** Sync glib NFKC code and improve copyright/license statements.
+** Update gnulib files and translations.
 ** API and ABI is backwards compatible with the previous version.
-The library contains a generic Stringprep implementation.  Profiles
+The C library contains a generic Stringprep implementation.  Profiles
 for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 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.
+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 TLD API
+consists of one set of functions to extract the TLD name from a domain
+string, one set of functions to locate the proper TLD table to use
+based on the TLD name, and core functions to validate a string against
+a TLD table, and some utility wrappers to perform all the steps in one
 Libidn is developed for the GNU/Linux system, but runs on over 20 Unix
 platforms (including Solaris, IRIX, AIX, and Tru64) and Windows.  The
 library is written in C and (parts of) the API is also accessible from
@@ -38,8 +55,7 @@ C++, Emacs Lisp, Python and Java.  A native Java and C# port 
 Also included is a command line tool, several self tests, code
-examples, and more, all licensed under the GNU General Public License
-version 3.0 or later.
+examples, and more.
 Improving Libidn is costly, but you can help!  We are looking for
 organizations that find Libidn useful and wish to contribute back.
@@ -53,83 +69,77 @@ maintenance.  We are always looking for interesting 
 projects.  See for more details.
 The project page of the library is available at:
 All manual formats are available from:
 Specifically, the following formats are available.
 The main manual:
- - HTML format
- - PDF format
+ - HTML format
+ - PDF format
 API Reference manual:
 Doxygen documentation:
- - HTML format
- - PDF format
+ - HTML format
+ - PDF format
 JavaDoc output for the Java API:
 If you need help to use Libidn, or want to help others, you are
 invited to join our help-libidn mailing list, see:
-Here are the compressed sources (3.3MB):
+Here are the compressed sources (3.2MB):
 Here are GPG detached signatures:
 Here are the SHA-1 and SHA-224 signatures:
-8358e897c24d534438f6b5694c25e85889d860c3  libidn-1.22.tar.gz
-72a452464252655803331e744c7ea3b5a06f88cc33b2c310377fe040  libidn-1.22.tar.gz
+4251c108966375ede4df15d76a1bd9a4440f44ee  libidn-1.24.tar.gz
+71599952df85af90915310a6a7660edac062965e83c01fe3ca0cfa4e  libidn-1.24.tar.gz
 We also provide Windows binaries built using MinGW-w64 with the build
 script win32/, for 32-bit and 64-bit x86 architecures:
 Here are the SHA-1 and SHA-224 signatures:
-The software is cryptographically signed by the author using an
-OpenPGP key identified by the following information:
+The software is cryptographically signed by the author using an OpenPGP
+key identified by the following information:
-pub   1280R/B565716F 2002-05-05 [expires: 2012-01-24]
+pub   1280R/B565716F 2002-05-05 [expires: 2013-05-10]
       Key fingerprint = 0424 D4EE 81A0 E3D1 19C6  F835 EDA2 1E94 B565 716F
 uid                  Simon Josefsson <address@hidden>
-sub   1280R/4D5D40AE 2002-05-05 [expires: 2012-01-24]
+sub   1280R/4D5D40AE 2002-05-05 [expires: 2013-05-10]
 The key is available from:
-Here are the build reports for various platforms:
-Daily builds of the package are available from:
 Code coverage, clang-analyzer output, and cyclomatic code complexity charts:
 Happy hacking,
diff --git a/lib/stringprep.h b/lib/stringprep.h
index 80ae2ed..1ff4db0 100644
--- a/lib/stringprep.h
+++ b/lib/stringprep.h
@@ -51,7 +51,7 @@ extern "C"
 # endif
-# define STRINGPREP_VERSION "1.24"
+# define STRINGPREP_VERSION "1.25"
 /* Error codes. */
   typedef enum

GNU libidn

reply via email to

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