Hi Simon, I promised in <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00240.html>: > > ... therefore, yes, I'm willing to relicense the parts of libunistring that > > libidna needs under LGPLv2+. Please come back to me again when you have the > > complete and minimal list of the modules that you need. > > I have just released version 0.1 of libidn2 [1] which passes a bunch of > self tests. The code is crufty and unoptimized, but I don't expect the > libunistring API requirements to change considerably from now on. The > libunistring files used that currently are LGPLv3+ are shown below.
Done as promised: 2011-03-29 Bruno Haible <br...@clisp.org> Relicense some modules under LGPLv2+, for libidn2. * modules/array-mergesort (License): Change to LGPLv2+. * modules/c-strcaseeq (License): Likewise. * modules/striconveh (License): Likewise. * modules/striconveha (License): Likewise. * modules/uniconv/base (License): Likewise. * modules/uniconv/u8-conv-from-enc (License): Likewise. * modules/uniconv/u8-strconv-from-enc (License): Likewise. * modules/uniconv/u8-strconv-from-locale (License): Likewise. * modules/unictype/base (License): Likewise. * modules/unictype/bidiclass-of (License): Likewise. * modules/unictype/category-M (License): Likewise. * modules/unictype/category-none (License): Likewise. * modules/unictype/category-of (License): Likewise. * modules/unictype/category-test (License): Likewise. * modules/unictype/category-test-withtable (License): Likewise. * modules/unictype/combining-class (License): Likewise. * modules/unictype/joiningtype-of (License): Likewise. * modules/unictype/scripts (License): Likewise. * modules/uninorm/base (License): Likewise. * modules/uninorm/canonical-decomposition (License): Likewise. * modules/uninorm/composition (License): Likewise. * modules/uninorm/decompose-internal (License): Likewise. * modules/uninorm/decomposition-table (License): Likewise. * modules/uninorm/nfc (License): Likewise. * modules/uninorm/nfd (License): Likewise. * modules/uninorm/u32-normalize (License): Likewise. * modules/unistr/base (License): Likewise. * modules/unistr/u32-cpy (License): Likewise. * modules/unistr/u32-mbtouc-unsafe (License): Likewise. * modules/unistr/u32-to-u8 (License): Likewise. * modules/unistr/u32-uctomb (License): Likewise. * modules/unistr/u8-check (License): Likewise. * modules/unistr/u8-mblen (License): Likewise. * modules/unistr/u8-mbtouc (License): Likewise. * modules/unistr/u8-mbtouc-unsafe (License): Likewise. * modules/unistr/u8-mbtoucr (License): Likewise. * modules/unistr/u8-prev (License): Likewise. * modules/unistr/u8-strlen (License): Likewise. * modules/unistr/u8-to-u32 (License): Likewise. * modules/unistr/u8-uctomb (License): Likewise. * modules/unitypes (License): Likewise. Requested by Simon Josefsson. --- modules/array-mergesort.orig Wed Mar 30 01:37:00 2011 +++ modules/array-mergesort Wed Mar 30 01:34:46 2011 @@ -14,7 +14,7 @@ "array-mergesort.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/c-strcaseeq.orig Wed Mar 30 01:37:00 2011 +++ modules/c-strcaseeq Wed Mar 30 01:34:49 2011 @@ -16,7 +16,7 @@ "c-strcaseeq.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/striconveh.orig Wed Mar 30 01:37:00 2011 +++ modules/striconveh Wed Mar 30 01:34:54 2011 @@ -39,7 +39,7 @@ $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/striconveha.orig Wed Mar 30 01:37:00 2011 +++ modules/striconveha Wed Mar 30 01:34:58 2011 @@ -22,7 +22,7 @@ "striconveha.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uniconv/base.orig Wed Mar 30 01:37:00 2011 +++ modules/uniconv/base Wed Mar 30 01:35:01 2011 @@ -29,7 +29,7 @@ "uniconv.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uniconv/u8-conv-from-enc.orig Wed Mar 30 01:37:00 2011 +++ modules/uniconv/u8-conv-from-enc Wed Mar 30 01:35:03 2011 @@ -23,7 +23,7 @@ "uniconv.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uniconv/u8-strconv-from-enc.orig Wed Mar 30 01:37:00 2011 +++ modules/uniconv/u8-strconv-from-enc Wed Mar 30 01:35:06 2011 @@ -22,7 +22,7 @@ "uniconv.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uniconv/u8-strconv-from-locale.orig Wed Mar 30 01:37:00 2011 +++ modules/uniconv/u8-strconv-from-locale Wed Mar 30 01:35:09 2011 @@ -21,7 +21,7 @@ "uniconv.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/base.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/base Wed Mar 30 01:35:12 2011 @@ -27,7 +27,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/bidiclass-of.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/bidiclass-of Wed Mar 30 01:35:14 2011 @@ -20,7 +20,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/category-M.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/category-M Wed Mar 30 01:35:17 2011 @@ -20,7 +20,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/category-none.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/category-none Wed Mar 30 01:35:20 2011 @@ -19,7 +19,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/category-of.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/category-of Wed Mar 30 01:35:23 2011 @@ -22,7 +22,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/category-test.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/category-test Wed Mar 30 01:35:26 2011 @@ -21,7 +21,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/category-test-withtable.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/category-test-withtable Wed Mar 30 01:35:29 2011 @@ -15,7 +15,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/combining-class.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/combining-class Wed Mar 30 01:35:32 2011 @@ -20,7 +20,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/joiningtype-of.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/joiningtype-of Wed Mar 30 01:35:34 2011 @@ -21,7 +21,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unictype/scripts.orig Wed Mar 30 01:37:00 2011 +++ modules/unictype/scripts Wed Mar 30 01:35:37 2011 @@ -30,7 +30,7 @@ "unictype.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/base.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/base Wed Mar 30 01:35:40 2011 @@ -26,7 +26,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/canonical-decomposition.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/canonical-decomposition Wed Mar 30 01:35:43 2011 @@ -20,7 +20,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/composition.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/composition Wed Mar 30 01:35:46 2011 @@ -29,7 +29,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/decompose-internal.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/decompose-internal Wed Mar 30 01:35:48 2011 @@ -18,7 +18,7 @@ "uninorm/decompose-internal.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/decomposition-table.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/decomposition-table Wed Mar 30 01:35:51 2011 @@ -20,7 +20,7 @@ "uninorm/decomposition-table.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/nfc.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/nfc Wed Mar 30 01:35:53 2011 @@ -23,7 +23,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/nfd.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/nfd Wed Mar 30 01:35:56 2011 @@ -21,7 +21,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/uninorm/u32-normalize.orig Wed Mar 30 01:37:01 2011 +++ modules/uninorm/u32-normalize Wed Mar 30 01:35:59 2011 @@ -27,7 +27,7 @@ "uninorm.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/base.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/base Wed Mar 30 01:36:01 2011 @@ -29,7 +29,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u32-cpy.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u32-cpy Wed Mar 30 01:36:07 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u32-mbtouc-unsafe.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u32-mbtouc-unsafe Wed Mar 30 01:36:10 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u32-to-u8.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u32-to-u8 Wed Mar 30 01:36:12 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u32-uctomb.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u32-uctomb Wed Mar 30 01:36:15 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-check.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-check Wed Mar 30 01:36:19 2011 @@ -19,7 +19,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-mblen.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-mblen Wed Mar 30 01:36:22 2011 @@ -19,7 +19,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-mbtouc.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-mbtouc Wed Mar 30 01:36:27 2011 @@ -21,7 +21,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-mbtouc-unsafe.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-mbtouc-unsafe Wed Mar 30 01:36:30 2011 @@ -21,7 +21,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-mbtoucr.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-mbtoucr Wed Mar 30 01:36:33 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-prev.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-prev Wed Mar 30 01:36:36 2011 @@ -19,7 +19,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-strlen.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-strlen Wed Mar 30 01:36:38 2011 @@ -19,7 +19,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-to-u32.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-to-u32 Wed Mar 30 01:36:41 2011 @@ -20,7 +20,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unistr/u8-uctomb.orig Wed Mar 30 01:37:01 2011 +++ modules/unistr/u8-uctomb Wed Mar 30 01:36:43 2011 @@ -21,7 +21,7 @@ "unistr.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible --- modules/unitypes.orig Wed Mar 30 01:37:01 2011 +++ modules/unitypes Wed Mar 30 01:36:46 2011 @@ -26,7 +26,7 @@ "unitypes.h" License: -LGPL +LGPLv2+ Maintainer: Bruno Haible -- In memoriam Rachel Levy <http://en.wikipedia.org/wiki/Rachel_Levy>