Bruno Haible <br...@clisp.org> writes: >> A daemon approach with a smaller wrapper library to communicate with it >> would avoid this concern too > > I'm not in favour of implementing bloated or technically bad solutions for > the reasons of copyright... > >> -- would you be willing to relicense libunistring (or parts >> of it, given that I'll probably stay at Unicode 5.2 at least until I've >> confirmed that it works fine with Unicode 6.0 too) in this case? > > ... 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. jas@latte:~/src/libidn2$ gnulib-tool --add-import --lgpl=2 Module list with included dependencies (indented): alloca-opt arg-nonnull array-mergesort c++defs c-ctype c-strcase c-strcaseeq configmake extensions git-version-gen gnumakefile gperf havelib iconv iconv-h iconv_open include_next inline lib-symbol-versions lib-symbol-visibility localcharset maintainer-makefile malloca manywarnings multiarch stdbool stdint striconveh striconveha uniconv/base uniconv/u8-conv-from-enc uniconv/u8-strconv-from-enc uniconv/u8-strconv-from-locale unictype/base unictype/bidiclass-of unictype/category-M unictype/category-none unictype/category-of unictype/category-test unictype/category-test-withtable unictype/combining-class unictype/joiningtype-of unictype/scripts uninorm/base uninorm/canonical-decomposition uninorm/composition uninorm/decompose-internal uninorm/decomposition-table uninorm/nfc uninorm/nfd uninorm/u32-normalize unistr/base unistr/u32-cpy unistr/u32-mbtouc-unsafe unistr/u32-to-u8 unistr/u32-uctomb unistr/u8-check unistr/u8-mblen unistr/u8-mbtouc unistr/u8-mbtouc-unsafe unistr/u8-mbtoucr unistr/u8-prev unistr/u8-strlen unistr/u8-to-u32 unistr/u8-uctomb unitypes unused-parameter useless-if-before-free valgrind-tests vc-list-files verify warn-on-use warnings /home/jas/bin/gnulib-tool: *** incompatible license on modules: array-mergesort LGPL c-strcaseeq LGPL striconveh LGPL striconveha LGPL uniconv/base LGPL uniconv/u8-conv-from-enc LGPL uniconv/u8-strconv-from-enc LGPL uniconv/u8-strconv-from-locale LGPL unictype/base LGPL unictype/bidiclass-of LGPL unictype/category-M LGPL unictype/category-none LGPL unictype/category-of LGPL unictype/category-test LGPL unictype/category-test-withtable LGPL unictype/combining-class LGPL unictype/joiningtype-of LGPL unictype/scripts LGPL uninorm/base LGPL uninorm/canonical-decomposition LGPL uninorm/composition LGPL uninorm/decompose-internal LGPL uninorm/decomposition-table LGPL uninorm/nfc LGPL uninorm/nfd LGPL uninorm/u32-normalize LGPL unistr/base LGPL unistr/u32-cpy LGPL unistr/u32-mbtouc-unsafe LGPL unistr/u32-to-u8 LGPL unistr/u32-uctomb LGPL unistr/u8-check LGPL unistr/u8-mblen LGPL unistr/u8-mbtouc LGPL unistr/u8-mbtouc-unsafe LGPL unistr/u8-mbtoucr LGPL unistr/u8-prev LGPL unistr/u8-strlen LGPL unistr/u8-to-u32 LGPL unistr/u8-uctomb LGPL unitypes LGPL /home/jas/bin/gnulib-tool: *** Stop. jas@latte:~/src/libidn2$ /Simon [1] http://josefsson.org/libidn2/