pkgsrc-Users archive

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

Re: converters/libiconv-1.16



On 11.10.2019 05:42, Frédéric Fauberteau wrote:
> Hi folks,
> 

Is there any reason to use it on NetBSD? It silently breaks programs
that pick iconv.h, as it overwrites /usr/include/iconv.h and later
defines libiconv specific symbols that are absent in libc.

This breaks e.g. GDB for ./build.sh tools

I had bad experience with it and in my opinion it should be marked as
not applicable/broken/unwanted for NetBSD.

> I tried to update converters/libiconv from 1.14 to 1.16 (ChangeLog is
> given below) because I would test if it could resolve an converting
> issue. But no...
> 
> Anyway, the package is now updated and works fine on NetBSD. Before
> committing, I would like appease pkglint, but I do not know how to
> resolve the first error (without breaking somethings):
> ERROR: buildlink3.mk:3: Package name mismatch between "iconv" in this
> file and "libiconv" from Makefile:3.
> WARN: builtin.mk:71: Variable names starting with an underscore (_dep_)
> are reserved for internal pkgsrc use.
> WARN: builtin.mk:107: Variable names starting with an underscore
> (_INCOMPAT_ICONV) are reserved for internal pkgsrc use.
> WARN: builtin.mk:108: Variable names starting with an underscore
> (_pattern_) are reserved for internal pkgsrc use.
> WARN: libiconv-1.16.diff: Unexpected file found.
> ERROR: patches/patch-libcharset_lib_Makefile.in:3: Each patch must be
> documented.
> ERROR: patches/patch-src_Makefile.in:3: Each patch must be documented.
> 
> Patch:
> ======
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvsroot/pkgsrc/converters/libiconv/Makefile,v
> retrieving revision 1.67
> diff -u -r1.67 Makefile
> --- Makefile    4 May 2019 15:32:32 -0000    1.67
> +++ Makefile    11 Oct 2019 03:24:14 -0000
> @@ -1,7 +1,6 @@
>  # $NetBSD: Makefile,v 1.67 2019/05/04 15:32:32 rillig Exp $
> 
> -DISTNAME=    libiconv-1.14
> -PKGREVISION=    3
> +DISTNAME=    libiconv-1.16
>  CATEGORIES=    converters
>  MASTER_SITES=    ${MASTER_SITE_GNU:=libiconv/}
> 
> Index: distinfo
> ===================================================================
> RCS file: /cvsroot/pkgsrc/converters/libiconv/distinfo,v
> retrieving revision 1.41
> diff -u -r1.41 distinfo
> --- distinfo    23 Mar 2017 13:49:56 -0000    1.41
> +++ distinfo    11 Oct 2019 03:24:14 -0000
> @@ -1,12 +1,10 @@
>  $NetBSD: distinfo,v 1.41 2017/03/23 13:49:56 joerg Exp $
> 
> -SHA1 (libiconv-1.14.tar.gz) = be7d67e50d72ff067b2c0291311bc283add36965
> -RMD160 (libiconv-1.14.tar.gz) = 87c36ba3f8ad1a49eb0d06f71856c856893bb52e
> -SHA512 (libiconv-1.14.tar.gz) =
> b96774fefc4fa1d07948fcc667027701373c34ebf9c4101000428e048addd85a5bb5e05e59f80eb783a3054a3a8a3c0da909450053275bbbf3ffde511eb3f387
> 
> -Size (libiconv-1.14.tar.gz) = 4984397 bytes
> -SHA1 (patch-aa) = 7fe47a14379dbeb487c677957e67fc7b043297ce
> -SHA1 (patch-ab) = 1499add23e7941b21dcc982baefe0276bcaafc28
> -SHA1 (patch-ad) = e94da1c4423677b74f463d4b132c7714efc65815
> -SHA1 (patch-ae) = ab346a515d5ab0efd679e7783edebd95a05db782
> -SHA1 (patch-af) = 513a8f995161853870a01afabccdb2a650b794a6
> -SHA1 (patch-srclib_stdio.in.h) = 0d72478608096ab621864cb7966dc735a75b93bc
> +SHA1 (libiconv-1.16.tar.gz) = 2d9d1d8fa9f7859b181de984d60eacd2499a5701
> +RMD160 (libiconv-1.16.tar.gz) = 770adf60b3099e5dcae434c1b6301d8c58330a49
> +SHA512 (libiconv-1.16.tar.gz) =
> 365dac0b34b4255a0066e8033a8b3db4bdb94b9b57a9dca17ebf2d779139fe935caf51a465d17fd8ae229ec4b926f3f7025264f37243432075e5583925bb77b7
> 
> +Size (libiconv-1.16.tar.gz) = 5166734 bytes
> +SHA1 (patch-Makefile.in) = 3ac7fa3f7664350aa4557450e943ab0c283e5366
> +SHA1 (patch-libcharset_include_localcharset.h.build.in) =
> 564776ca68becf82ce06f03743859e021928a364
> +SHA1 (patch-libcharset_lib_Makefile.in) =
> 9e6eebef8a77374c39bddb37ab446f0e36f23ca5
> +SHA1 (patch-src_Makefile.in) = cf6228a0183f9058856dc6dba5ffad417ebe6f9b
> Index: patches/patch-Makefile.in
> ===================================================================
> RCS file: patches/patch-Makefile.in
> diff -N patches/patch-Makefile.in
> --- /dev/null    1 Jan 1970 00:00:00 -0000
> +++ patches/patch-Makefile.in    11 Oct 2019 03:24:14 -0000
> @@ -0,0 +1,39 @@
> +$NetBSD$
> +
> +Support MAKE_JOBS.
> +
> +--- Makefile.in.orig    2019-01-27 22:07:13.000000000 +0000
> ++++ Makefile.in
> +@@ -25,20 +25,25 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
> + INSTALL_DATA = @INSTALL_DATA@
> + mkinstalldirs = $(SHELL) @top_srcdir@/build-aux/mkinstalldirs
> +
> ++top_builddir = @top_builddir@
> ++LIBTOOL = @LIBTOOL@
> ++
> + #### End of system configuration section. ####
> +
> + SHELL = @SHELL@
> +
> + all : lib/localcharset.h force
> +-    cd lib && $(MAKE) all
> +-    cd srclib && $(MAKE) all
> +-    cd src && $(MAKE) all
> +-    cd po && $(MAKE) all
> +-    cd man && $(MAKE) all
> +-    if test -d tests; then cd tests && $(MAKE) all; fi
> ++    (cd lib && $(MAKE) all)
> ++    (cd srclib && $(MAKE) all)
> ++    (cd src && $(MAKE) all)
> ++    (cd po && $(MAKE) all)
> ++    (cd man && $(MAKE) all)
> ++    (if test -d tests; then cd tests && $(MAKE) all; fi)
> +
> + lib/localcharset.h :
> +-    builddir="`pwd`"; cd libcharset && $(MAKE) all && $(MAKE)
> install-lib libdir="$$builddir/lib" includedir="$$builddir/lib"
> ++    builddir="`pwd`"; cd libcharset && $(MAKE) all &&    \
> ++    ${LIBTOOL} --mode=install cp lib/libcharset.la "$$builddir/lib/"
> &&    \
> ++    ${PAX} -rw include/*.h "$$builddir/"
> +
> + # Installs the library and include files only. Typically called with only
> + # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix)
> here.
> Index: patches/patch-aa
> ===================================================================
> RCS file: patches/patch-aa
> diff -N patches/patch-aa
> --- patches/patch-aa    10 Nov 2010 21:00:50 -0000    1.11
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,13 +0,0 @@
> -$NetBSD: patch-aa,v 1.11 2010/11/10 21:00:50 adam Exp $
> -
> ---- src/Makefile.in.orig    2009-06-21 11:17:33.000000000 +0000
> -+++ src/Makefile.in
> -@@ -113,7 +113,7 @@ install : all force
> -     if [ ! -d $(DESTDIR)$(bindir) ] ; then $(mkinstalldirs)
> $(DESTDIR)$(bindir) ; fi
> -     case "@host_os@" in \
> -       hpux*) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a -L$(DESTDIR)$(libdir) -liconv
> @LIBINTL@ $(OBJECTS_RES_@WOE32@) `if test -n '$(DESTDIR)'; then echo "
> -Wl,+b -Wl,$(libdir)"; fi` -o iconv$(EXEEXT);; \
> --      *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a $(DESTDIR)$(libdir)/libiconv.la
> @LTLIBINTL@ $(OBJECTS_RES_@WOE32@) -o iconv$(EXEEXT);; \
> -+      *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a ../lib/libiconv.la @LTLIBINTL@
> $(OBJECTS_RES_@WOE32@) -o iconv$(EXEEXT);; \
> -     esac
> -     $(INSTALL_PROGRAM_ENV) $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM)
> iconv$(EXEEXT) $(DESTDIR)$(bindir)/iconv$(EXEEXT)
> -
> Index: patches/patch-ab
> ===================================================================
> RCS file: patches/patch-ab
> diff -N patches/patch-ab
> --- patches/patch-ab    2 Sep 2014 10:07:23 -0000    1.12
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,41 +0,0 @@
> -$NetBSD: patch-ab,v 1.12 2014/09/02 10:07:23 jperkin Exp $
> -
> -Support MAKE_JOBS.
> -
> ---- Makefile.in.orig    2009-06-21 11:17:33.000000000 +0000
> -+++ Makefile.in
> -@@ -25,21 +25,26 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
> - INSTALL_DATA = @INSTALL_DATA@
> - mkinstalldirs = $(SHELL) @top_srcdir@/build-aux/mkinstalldirs
> -
> -+top_builddir = @top_builddir@
> -+LIBTOOL = @LIBTOOL@
> -+
> - #### End of system configuration section. ####
> -
> - SHELL = /bin/sh
> -
> - all : lib/localcharset.h force
> --    cd lib && $(MAKE) all
> --    cd preload && $(MAKE) all
> --    cd srclib && $(MAKE) all
> --    cd src && $(MAKE) all
> --    cd po && $(MAKE) all
> --    cd man && $(MAKE) all
> --    if test -d tests; then cd tests && $(MAKE) all; fi
> -+    (cd lib && $(MAKE) all)
> -+    (cd preload && $(MAKE) all)
> -+    (cd srclib && $(MAKE) all)
> -+    (cd src && $(MAKE) all)
> -+    (cd po && $(MAKE) all)
> -+    (cd man && $(MAKE) all)
> -+    (if test -d tests; then cd tests && $(MAKE) all; fi)
> -
> - lib/localcharset.h :
> --    builddir="`pwd`"; cd libcharset && $(MAKE) all && $(MAKE)
> install-lib libdir="$$builddir/lib" includedir="$$builddir/lib"
> -+    builddir="`pwd`"; cd libcharset && $(MAKE) all &&    \
> -+    ${LIBTOOL} --mode=install cp lib/libcharset.la "$$builddir/lib/"
> &&    \
> -+    ${PAX} -rw include/*.h "$$builddir/"
> -
> - # Installs the library and include files only. Typically called with only
> - # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix)
> here.
> Index: patches/patch-ad
> ===================================================================
> RCS file: patches/patch-ad
> diff -N patches/patch-ad
> --- patches/patch-ad    13 Jan 2008 09:30:57 -0000    1.8
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -$NetBSD: patch-ad,v 1.8 2008/01/13 09:30:57 joerg Exp $
> -
> -Always export locale_alias as e.g. libintl expects it.
> -
> ---- libcharset/include/localcharset.h.build.in.orig    2008-01-12
> 18:20:07.000000000 +0100
> -+++ libcharset/include/localcharset.h.build.in
> -@@ -20,7 +20,7 @@
> - #ifndef _LOCALCHARSET_H
> - #define _LOCALCHARSET_H
> -
> --#if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET
> -+#if @HAVE_VISIBILITY@
> - #define LIBCHARSET_DLL_EXPORTED
> __attribute__((__visibility__("default")))
> - #else
> - #define LIBCHARSET_DLL_EXPORTED
> Index: patches/patch-ae
> ===================================================================
> RCS file: patches/patch-ae
> diff -N patches/patch-ae
> --- patches/patch-ae    10 Nov 2010 21:00:50 -0000    1.7
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,45 +0,0 @@
> -$NetBSD: patch-ae,v 1.7 2010/11/10 21:00:50 adam Exp $
> -
> ---- libcharset/lib/Makefile.in.orig    2009-06-21 11:17:33.000000000 +0000
> -+++ libcharset/lib/Makefile.in
> -@@ -9,7 +9,7 @@ srcdir = @srcdir@
> - prefix = @prefix@
> - local_prefix = /usr/local
> - exec_prefix = @exec_prefix@
> --libdir = @libdir@
> -+libdir ?= @libdir@
> -
> - # Programs used by "make":
> - CC = @CC@
> -@@ -79,13 +79,13 @@ ref-del.sed : $(srcdir)/ref-del.sin
> - # Installs the library and include files only. Typically called with only
> - # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix)
> here.
> - install-lib : all force
> --    $(mkinstalldirs) $(libdir)
> --    $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcharset.la
> $(libdir)/libcharset.la
> --    test -f $(libdir)/charset.alias && orig=$(libdir)/charset.alias \
> --                                    || orig=charset.alias; \
> --    sed -f ref-add.sed $$orig > $(libdir)/t-charset.alias; \
> --    $(INSTALL_DATA) $(libdir)/t-charset.alias $(libdir)/charset.alias; \
> --    rm -f $(libdir)/t-charset.alias
> -+
> -+install-charset-alias : all force
> -+    $(mkinstalldirs) $(DESTDIR)$(libdir)
> -+#    $(LIBTOOL_INSTALL) $(INSTALL) libcharset.la $(libdir)/libcharset.la
> -+    orig=charset.alias; \
> -+    sed -f ref-add.sed $$orig > t-charset.alias; \
> -+    $(INSTALL_DATA) t-charset.alias $(DESTDIR)$(libdir)/charset.alias; \
> -
> - # The following is needed in order to install a simple file in $(libdir)
> - # which is shared with other installed packages. We use a list of
> referencing
> -@@ -108,7 +108,9 @@ install : all force
> -       need_charset_alias=false ; \
> -     fi ; \
> -     $(mkinstalldirs) $(DESTDIR)$(libdir) ; \
> --    $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcharset.la
> $(DESTDIR)$(libdir)/libcharset.la
> -+    $(LIBTOOL_INSTALL) $(INSTALL) libcharset.la
> $(DESTDIR)$(libdir)/libcharset.la
> -+
> -+install-charset-alias-unused:
> -     if test -f $(DESTDIR)$(libdir)/charset.alias; then \
> -       sed -f ref-add.sed $(DESTDIR)$(libdir)/charset.alias >
> $(DESTDIR)$(libdir)/t-charset.alias; \
> -       $(INSTALL_DATA) $(DESTDIR)$(libdir)/t-charset.alias
> $(DESTDIR)$(libdir)/charset.alias; \
> Index: patches/patch-af
> ===================================================================
> RCS file: patches/patch-af
> diff -N patches/patch-af
> --- patches/patch-af    8 Sep 2011 16:29:49 -0000    1.8
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,21 +0,0 @@
> -$NetBSD: patch-af,v 1.8 2011/09/08 16:29:49 bsiegert Exp $
> -
> ---- lib/Makefile.in.orig    2009-06-21 11:17:33.000000000 +0000
> -+++ lib/Makefile.in
> -@@ -96,14 +96,14 @@ libiconv.res.lo : $(srcdir)/../windows/l
> - # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix)
> here.
> - install-lib : all force
> -     if [ ! -d $(libdir) ] ; then $(mkinstalldirs) $(libdir) ; fi
> --    $(LIBTOOL_INSTALL) $(INSTALL_DATA) libiconv.la $(libdir)/libiconv.la
> -+    $(LIBTOOL_INSTALL) $(INSTALL) libiconv.la $(libdir)/libiconv.la
> -
> - # On AIX, libiconv.a must include the object files of /lib/libiconv.a,
> - # otherwise the setlocale() call fails when invoked from executables
> linked
> - # with -rpath $(libdir), even if linked without -liconv.
> - install : all force
> -     if [ ! -d $(DESTDIR)$(libdir) ] ; then $(mkinstalldirs)
> $(DESTDIR)$(libdir) ; fi
> --    $(LIBTOOL_INSTALL) $(INSTALL_DATA) libiconv.la
> $(DESTDIR)$(libdir)/libiconv.la
> -+    $(LIBTOOL_INSTALL) $(INSTALL) libiconv.la
> $(DESTDIR)$(libdir)/libiconv.la
> -     case "@host_os@" in \
> -       aix*) (cd $(DESTDIR)$(libdir) && \
> -              objects=`ar t libiconv.a`" "`ar t /lib/libiconv.a` && \
> Index: patches/patch-libcharset_include_localcharset.h.build.in
> ===================================================================
> RCS file: patches/patch-libcharset_include_localcharset.h.build.in
> diff -N patches/patch-libcharset_include_localcharset.h.build.in
> --- /dev/null    1 Jan 1970 00:00:00 -0000
> +++ patches/patch-libcharset_include_localcharset.h.build.in    11 Oct
> 2019 03:24:14 -0000
> @@ -0,0 +1,15 @@
> +$NetBSD$
> +
> +Always export locale_alias as e.g. libintl expects it.
> +
> +--- libcharset/include/localcharset.h.build.in.orig    2019-04-26
> 19:00:12.000000000 +0000
> ++++ libcharset/include/localcharset.h.build.in
> +@@ -18,7 +18,7 @@
> + #ifndef _LOCALCHARSET_H
> + #define _LOCALCHARSET_H
> +
> +-#if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET
> ++#if @HAVE_VISIBILITY@
> + #define LIBCHARSET_DLL_EXPORTED
> __attribute__((__visibility__("default")))
> + #elif defined _MSC_VER && BUILDING_LIBCHARSET
> + #define LIBCHARSET_DLL_EXPORTED __declspec(dllexport)
> Index: patches/patch-libcharset_lib_Makefile.in
> ===================================================================
> RCS file: patches/patch-libcharset_lib_Makefile.in
> diff -N patches/patch-libcharset_lib_Makefile.in
> --- /dev/null    1 Jan 1970 00:00:00 -0000
> +++ patches/patch-libcharset_lib_Makefile.in    11 Oct 2019 03:24:14 -0000
> @@ -0,0 +1,25 @@
> +$NetBSD$
> +
> +--- libcharset/lib/Makefile.in.orig    2019-01-27 22:07:13.000000000 +0000
> ++++ libcharset/lib/Makefile.in
> +@@ -10,6 +10,7 @@ prefix = @prefix@
> + local_prefix = /usr/local
> + exec_prefix = @exec_prefix@
> + libdir = @libdir@
> ++libdir ?= @libdir@
> +
> + # Programs used by "make":
> + CC = @CC@
> +@@ -66,6 +67,12 @@ install-lib : all force
> +     $(mkinstalldirs) $(libdir)
> +     $(LIBTOOL_INSTALL) $(INSTALL) libcharset.la $(libdir)/libcharset.la
> +
> ++install-charset-alias : all force
> ++    $(mkinstalldirs) $(DESTDIR)$(libdir)
> ++    orig=charset.alias; \
> ++    sed -f ref-add.sed $$orig > t-charset.alias; \
> ++    $(INSTALL_DATA) t-charset.alias $(DESTDIR)$(libdir)/charset.alias; \
> ++
> + # The following is needed in order to install a simple file in $(libdir)
> + # which is shared with other installed packages. We use a list of
> referencing
> + # packages so that "make uninstall" will remove the file if and only
> if it
> Index: patches/patch-src_Makefile.in
> ===================================================================
> RCS file: patches/patch-src_Makefile.in
> diff -N patches/patch-src_Makefile.in
> --- /dev/null    1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_Makefile.in    11 Oct 2019 03:24:14 -0000
> @@ -0,0 +1,13 @@
> +$NetBSD$
> +
> +--- src/Makefile.in.orig    2019-01-27 22:07:13.000000000 +0000
> ++++ src/Makefile.in
> +@@ -113,7 +113,7 @@ install : all force
> +     if [ ! -d $(DESTDIR)$(bindir) ] ; then $(mkinstalldirs)
> $(DESTDIR)$(bindir) ; fi
> +     case "@host_os@" in \
> +       hpux*) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a -L$(DESTDIR)$(libdir) -liconv
> @LIBINTL@ $(OBJECTS_RES_@WOE32@) `if test -n '$(DESTDIR)'; then echo "
> -Wl,+b -Wl,$(libdir)"; fi` -o iconv$(EXEEXT);; \
> +-      *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a $(DESTDIR)$(libdir)/libiconv.la
> @LTLIBINTL@ $(OBJECTS_RES_@WOE32@) -o iconv$(EXEEXT);; \
> ++      *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS)
> iconv.@OBJEXT@ ../srclib/libicrt.a ../lib/libiconv.la @LTLIBINTL@
> $(OBJECTS_RES_@WOE32@) -o iconv$(EXEEXT);; \
> +     esac
> +     $(INSTALL_PROGRAM_ENV) $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM)
> iconv$(EXEEXT) $(DESTDIR)$(bindir)/iconv$(EXEEXT)
> +
> Index: patches/patch-srclib_stdio.in.h
> ===================================================================
> RCS file: patches/patch-srclib_stdio.in.h
> diff -N patches/patch-srclib_stdio.in.h
> --- patches/patch-srclib_stdio.in.h    1 Jan 2014 15:50:01 -0000    1.2
> +++ /dev/null    1 Jan 1970 00:00:00 -0000
> @@ -1,19 +0,0 @@
> -$NetBSD: patch-srclib_stdio.in.h,v 1.2 2014/01/01 15:50:01 schmonz Exp $
> -
> -* Fix build on glibc>=2.16
> -  From http://www.itkb.ro/kb/linux/patch-libiconv-pentru-glibc-216
> -
> ---- srclib/stdio.in.h.orig    2011-08-07 13:42:06.000000000 +0000
> -+++ srclib/stdio.in.h
> -@@ -695,7 +695,11 @@ _GL_CXXALIASWARN (gets);
> - /* It is very rare that the developer ever has full control of stdin,
> -    so any use of gets warrants an unconditional warning.  Assume it is
> -    always declared, since it is required by C89.  */
> -+#if defined(__GLIBC__) && !defined(__UCLIBC__)
> -+# if !__GLIBC_PREREQ(2, 16)
> - _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
> -+# endif
> -+#endif
> - #endif
> -
> -
> 
> ChangeLog:
> ==========
> 
> 2019-04-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update translations.
>     $ rsync -Lrtvz translationproject.org::tp/latest/libiconv/ po/new
>     $ cd po/new
>     $ for f in *.po; do \
>         msgmerge --update --lang=${f%.po} --previous $f ../libiconv.pot; \
>       done
>     $ mv *.po ../
>     $ cd ..; rm -rf new
> 
> 2019-04-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update POT file.
>     $ cd po; make update-po
> 
> 2019-04-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Prepare for version 1.16.
>     * configure.ac: Bump version number to 1.15.
>     * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
>     * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 8:1:6.
>     * src/iconv.c (print_version): Update copyright year.
>     * windows/iconv.rc: Likewise.
>     * windows/libiconv.rc: Likewise.
>     * README: Update download link.
> 
> 2019-04-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Tweak exported symbols when --enable-relocatable is used.
>     * lib/Makefile.in (DEFS): Map 'relocate2' to a different symbol.
> 
> 2019-04-01  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     build: Separate git operations from build operations.
>     * gitsub.sh: New file, from gnulib.
>     * .gitmodules: New file.
>     * autogen.sh: Remove all git operations. Look at GNULIB_SRCDIR
>     environment variable. Ignore the GNULIB_TOOL environment variable.
>     * HACKING: Explain when to use gitsub.sh.
> 
> 2019-03-07  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Avoid signed integer overflow during shifts.
>     Reported by Jeffrey Walton <noloader%gmail.com@localhost>.
>     * lib/tcvn.h (tcvn_wctomb): Use unsigned integer type for bit mask
>     operation.
>     * lib/viscii.h (viscii_wctomb): Likewise.
> 
> 2019-03-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Add support for --enable-relocatable to libcharset.
>     * autogen.sh: Copy some more files to libcharset/build-aux/ and
>     libcharset/m4/.
> 
> 2019-03-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update --enable-relocatable support after gnulib changed.
>     * configure.ac: Move the LT_INIT invocation before the gl_RELOCATABLE
>     invocation. Remove unused argument to gl_RELOCATABLE.
> 
> 2019-01-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Accommodate a shell that is not in /bin/sh.
>     * Makefile.in (SHELL): Use the value found by configure.
>     * lib/Makefile.in (SHELL): Likewise.
>     * man/Makefile.in (SHELL): Likewise.
>     * src/Makefile.in (SHELL): Likewise.
>     * tests/Makefile.in (SHELL): Likewise.
>     (check, check-extra-yes): Use SHELL to run the check-* scripts.
> 
> 2019-01-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update after gnulib changed.
>     * Makefile.in (GNULIB_IMPORTED_FILES): Remove build-aux/snippet/*.
> 
> 2019-01-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update support for building with MSVC. Automake does not install
> ar-lib.
>     * autogen.sh: Fetch build-aux/ar-lib here.
>     * Makefile.devel (srclib/Makefile.in): Don't fetch build-aux/ar-lib
>     here.
>     * Makefile.in (AUTOMAKE_IMPORTED_FILES): Remove build-aux/ar-lib.
>     (IMPORTED_FILES): Add build-aux/ar-lib.
> 
> 2019-01-06  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Revisit handling of file descriptors closed by the parent process.
>     * src/iconv.c (main): Add comment.
> 
> 2018-10-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Remove outdated DJGPP build infrastructure.
>     Approved by Juan Manuel Guerrero <juan.guerrero%gmx.de@localhost>.
>     * djgpp: Remove directory.
>     * INSTALL.djgpp: Remove file.
>     * Makefile.in (SOURCE_FILES): Remove them.
> 
> 2018-10-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update after gnulib changed.
>     * configure.ac (AC_PREREQ): Bump minimum Autoconf version to 2.63.
> 
> 2018-09-22  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Avoid some warnings in MSVC build.
>     * include/export.h: Handle MSVC compiler as well.
> 
> 2018-09-22  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update from gnulib. Move mapping tables into the code.
>     * autogen.sh: Don't create libcharset/m4/relocatable-lib.m4.
>     * Makefile.in (mostlyclean, clean, distclean, maintainer-clean): Don't
>     remove lib/charset.alias.
>     * tests/check-subst: Don't set CHARSETALIASDIR.
> 
> 2018-05-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Drop special instructions for OSF/1.
>     * INSTALL.generic: Remove the recommendation for OSF/1.
> 
> 2018-05-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Simplify: Remove the ability to install a preloadable library.
>     * preload/*: Remove directory.
>     * Makefile.devel: Don't recurse into 'preload'.
>     * Makefile.in: Likewise.
>     * configure.ac: Don't declare 'preload' as a subdirectory.
>     * README, NEWS: Update.
> 
> 2018-05-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Simplify code. Drop support for Borland C++ on Windows.
>     * lib/iconv.c: Simplify 'defined _WIN32 || defined __WIN32__' to just
>     'defined _WIN32'.
>     * lib/iconv_open1.h: Likewise.
> 
> 2018-05-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * lib/relocatable.c: Update from gnulib.
> 
> 2018-05-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Switch to automake 1.16.
>     * autogen.sh: Update comment.
>     * Makefile.devel (AUTOMAKE, ACLOCAL): Switch to version 1.16.
>     * libcharset/Makefile.devel (ACLOCAL): Likewise.
>     * preload/Makefile.devel (ACLOCAL): Likewise.
> 
> 2018-03-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Doc tweaks.
>     * README: Don't recommend to use --prefix=/usr/local, as it produces
>     problems with GCC (since GCC's treatment of /usr/local/include and
>     /usr/local/lib is inconsistent by default). Don't recommend to use
>     the iconv.m4 installed by GNU gettext, because it won't work when
>     GNU automake and GNU gettext are installed with different --prefix
>     options; instead recommend the 'iconv' module from gnulib.
> 
> 2018-01-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Rename some files.
>     * INSTALL.windows: Renamed from README.windows.
>     * INSTALL.djgpp: Renamed from README.djgpp.
>     * Makefile.in (SOURCE_FILES): Update.
> 
> 2018-01-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Fix installation in 64-bit mode on AIX.
>     * lib/Makefile.in (AR): New variable.
>     (install): Use it instead of hardcoding 'ar'.
> 
> 2017-11-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Avoid end-of-lines problem in generated shell scripts on Cygwin.
>     Patch by Feiyun Wang <feiyunw%yahoo.com@localhost>.
>     * lib/genaliases.c (main): Create canonical.sh and canonical_local.sh
>     with Unix end-of-line characters, regardless of Cygwin choice of
>     text mode vs. binary mode.
> 
> 2017-07-15  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Allow building statically linked binaries, through LDFLAGS="-static".
>     Apply patch from
>     <https://lists.gnu.org/archive/html/bug-libtool/2017-07/msg00000.html>.
>     * build-aux/ltmain.sh (func_mode_help, func_mode_link): In the link
>     mode, accept option '-static-uninstalled-libs' in place of '-static',
>     and make '-static' an equivalent of '-all-static'.
> 
> 2017-07-15  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Don't attempt to build preloadable_libiconv.so when linking statically.
>     * preload/configure.ac (enable_shared, enable_static): Don't force
>     shared libraries when LDFLAGS indicates static linking.
>     (PLUGLIB): Set to empty when is not configured for building shared
>     libraries.
> 
> 2017-07-15  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Get rid of autom4te.cache directories, as far as possible.
>     * Makefile.devel (srclib/Makefile.in, aclocal.m4, configure,
>     config.h.in): Remove autom4te.cache after invoking aclocal, autoconf,
>     autoheader, automake.
>     * preload/Makefile.devel (aclocal, configure): Likewise.
> 
> 2017-05-18  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * lib/relocatable.h: Update from gnulib.
>     * lib/relocatable.c: Update from gnulib.
> 
> 2017-01-30  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Prepare for version 1.15.
>     * src/iconv.c (print_version): Update copyright year.
>     * windows/iconv.rc: Likewise.
>     * windows/libiconv.rc: Likewise.
> 
> 2016-12-29  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Make Makefile.devel consistent with .gitignore.
>     * Makefile.devel (srclib/Makefile.in): Depend on aclocal.m4.
>     (totally-clean): Remove also aclocal.m4.
> 
> 2016-12-25  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Tweak autogen.sh.
>     * autogen.sh: Emit a "done" diagnostic when autogen.sh completed
>     successfully.
> 
> 2016-12-25  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Reorder Makefile.devel.
>     * Makefile.devel: Reorder: put gnulib targets before autotools targets.
> 
> 2016-12-14  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Cleanup useless removals.
>     * lib/Makefile.in (distclean): No need to remove 'libtool'.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update comments.
>     * Makefile.devel: Update comments about release process.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Create tarballs through an Automake-like "make dist" command.
>     * Makefile.in (SOURCE_FILES, LIBTOOL_IMPORTED_FILES,
>     AUTOMAKE_OLD_IMPORTED_FILES, AUTOMAKE_IMPORTED_FILES, IMPORTED_FILES,
>     GENERATED_FILES, DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
>     (PACKAGE, VERSION, TAR, GZIP): New macros.
>     (dist): New target.
>     * lib/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
>     DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
>     * man/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
>     DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
>     * preload/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
>     DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
>     * src/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
>     DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
>     * tests/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
>     DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
>     (distdir): New target.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Remove duplicates of imported files from version control.
>     * autogen.sh: Copy imported files to libcharset.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Always use the newest released copies of files brought in from
> Automake.
>     * Makefile.devel (srclib/Makefile.in): Make sure to get new versions of
>     files brought in by automake.
>     * build-aux/install-sh: Remove from version control.
>     * build-aux/missing: Likewise.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Always use the newest copies of config.guess, config.sub.
>     * Makefile.devel (gnulib-imported-files): New target.
>     * autogen.sh: Invoke it.
>     * build-aux/config.guess: Remove from version control.
>     * build-aux/config.sub: Likewise.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Always use the newest copy of fcntl-o.m4.
>     * m4/fcntl-o.m4: Remove file. Rely on srcm4/fcntl-o.m4 instead.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Remove obsolete documentation.
>     * PORTS: Remove file.
> 
> 2016-12-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Make Makefile.devel more useful for the users of the released tarball.
>     * Makefile.devel (srclib/Makefile.gnulib): Don't force this target.
>     (gnulib-clean): New target.
>     (totally-clean): New target. Do the removals from autogen.sh. Also,
>     remove lib/aliases*.gperf, lib/canonical*.h, man/iconvctl.3.html,
>     man/iconv_open_into.3.html.
>     * autogen.sh: Invoke target gnulib-clean before srclib/Makefile.gnulib.
>     Invoke target totally-clean before all.
>     * preload/Makefile.devel (totally-clean): New target.
> 
> 2016-12-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Modernize configure.ac.
>     * configure.ac: Use 2-argument AC_INIT. Avoid an AM_INIT_AUTOMAKE
>     warning.
>     * preload/configure.ac: Use 2-argument AC_INIT. Use AC_CONFIG_SRCDIR.
> 
> 2016-12-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Towards reproducible builds.
>     * Makefile.devel (man/%.html): Remove the CreationDate comment line
>     from the output.
> 
> 2016-12-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update to gettext-0.19.8.1.
>     * ABOUT-NLS: Update through 'gettextize'.
> 
> 2016-12-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update documentation.
>     * HACKING: Refer to the Git repository.
> 
> 2016-12-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Avoid compilation warnings in 'genflags' program.
>     * lib/genflags.c: Avoid warnings from GCC's -Wunused-function option.
> 
> 2016-12-02  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * relocatable.c: Update from gnulib.
> 
> 2016-11-25  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Prepare for version 1.15.
>     * configure.ac: Bump version number to 1.15.
>     * README: Likewise.
>     * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
>     * windows/iconv.rc: Update.
>     * windows/libiconv.rc: Update.
>     * Makefile.devel: Update comments.
>     * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 8:0:6.
>     * src/iconv.c (print_version): Update copyright year.
> 
> 2016-11-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update installation instructions for Windows.
>     * README.windows: Assume a 64-bit Windows. Explain both 32-bit and
>     64-bit builds. Add instructions for the MS Visual C/C++ tool chain.
>     Revamp instructions for Cygwin.
> 
> 2016-11-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Drop the nickname "woe32".
>     * README.windows: Renamed from README.woe32.
> 
> 2016-11-22  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update support for building with MSVC.
>     * Makefile.devel (srclib/Makefile.in): Import 'ar-lib' and 'compile'
>     from gnulib.
>     * lib/Makefile.in (install-lib, install): Install the .la file with
>     $(INSTALL), not $(INSTALL_DATA). Otherwise the native Windows DLL gets
>     installed without execution permissions, and programs linked to it
> fail:
>     in a Cygwin shell with exit code 127, or from a cmd.exe window with a
>     dialog "The application was unable to start correctly (0xc0000022)."
> 
> 2016-11-19  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Fix link error when compiling with gcc -O0.
>     * lib/iconv.c (aliases2_lookup): Make static.
>     Reported by Chung-Lin Tang <chunglin.tang%gmail.com@localhost>
>     at https://savannah.gnu.org/bugs/?47953 .
> 
> 2016-11-17  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     UTF-8: Reject surrogates and out-of-range code points.
>     * lib/utf8.h (utf8_mbtowc, utf8_wctomb): Reject code points in the
>     range 0xD800..0xDFFF and >= 0x110000.
>     * tests/genutf8.c (main): Don't emit mappings for 0xD800..0xDFFF.
> 
> 2016-10-22  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Switch to libtool 2.4.6.
>     * m4/libtool.m4: Update from libtool-2.4.6, with modifications:
>     2008-04-06  Bruno Haible  <bruno%clisp.org@localhost>
>         * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
>         CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
>         to ${CONFIG_SHELL}..
>     * m4/ltoptions.m4: Likewise.
>     * m4/ltversion.m4: Likewise.
>     * build-aux/ltmain.sh: Likewise.
> 
> 2016-10-14  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Use 'size_t', not 'int', for the length of a string.
>     * lib/iconv.c: Include <limits.h>.
>     * lib/genflags.c: Likewise.
>     * lib/converters.h (struct mbtowc_funcs, struct wctomb_funcs): Change
>     'int n' parameter to 'size_t n'.
>     (RET_COUNT_MAX): New macro.
>     * lib/*.h: Use 'size_t n' instead of 'int n'.
>     * lib/ucs2.h (ucs2_mbtowc): Make sure 'count' does not cause an 'int'
>     overflow.
>     * lib/ucs4.h (ucs4_mbtowc): Likewise.
>     * lib/utf16.h (utf16_mbtowc): Likewise.
>     * lib/utf32.h (utf32_mbtowc): Likewise.
>     * tools/8bit_tab_to_h.c: Generate function signatures with 'size_t n'.
>     * tools/cjk_tab_to_h.c: Likewise.
>     * NEWS: Mention the change.
> 
> 2016-10-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Extend CP1255 mapping.
>     * lib/cp1255.h (cp1255_2uni, cp1255_page05): Map 0xCA to U+05BA.
>     * tests/CP1255.TXT: Likewise.
>     This matches
> https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1255.txt
> 
>     and what the native Windows converter does since at least Windows XP.
> 
> 2016-10-01  Ben Noordhuis  <info%bnoordhuis.nl@localhost>  (tiny change)
>             Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Remove large stack requirement from gentranslit.
>     * lib/gentranslit.c (main): Heap-allocate large arrays.
>     * Makefile.devel (lib/translit.h): Remove 'ulimit -s unlimited'
> command.
> 
> 2015-12-10  Ben Noordhuis  <info%bnoordhuis.nl@localhost>  (tiny change)
> 
>     Remove unused array from gentranslit.
>     * lib/gentranslit.c (main): Remove unused array.
>     * Makefile.devel (CC): Add -Wall option.
>     Reported in https://savannah.gnu.org/bugs/?46663 .
> 
> 2016-10-01  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Fix bug #41187.
>     * src/iconv.c (main): Increment i after parsing the --silent option.
>     Reported in https://savannah.gnu.org/bugs/?41187 .
> 
> 2016-10-01  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update to current gnulib.
>     * Makefile.devel (GNULIB_MODULES): Remove memmove.
>     * tests/Makefile.in (INCLUDES): Make sure to include the top-level
>     "config.h". Needed for the 'binary-io' module.
> 
> 2016-10-01  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Switch to automake 1.15.
>     * autogen.sh: Update comment.
>     * Makefile.devel (AUTOMAKE, ACLOCAL): Switch to version 1.15.
>     (srclib/Makefile.in): Don't remove auxiliary files brought in by
>     automake.
>     * preload/Makefile.devel (ACLOCAL): Switch to version 1.15.
>     * srclib/Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects.
>     * build-aux/missing: Update from automake-1.15.
> 
> 2016-10-01  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Remove autogenerated doc files from version control.
>     * man/iconvctl.3.html: Remove file.
>     * man/iconv_open_into.3.html: Remove file.
> 
> 2012-12-06  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Change copyright holder of man pages.
>     * man/*.[13]: Replace myself with FSF.
> 
> 2012-06-30  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Make it possible to run 'genaliases2' on native Windows.
>     * lib/genaliases2.c (main): Expect 3 arguments. Open the output files
>     explicitly. Complain if they don't exist.
>     * Makefile.devel (lib/aliases_*.h): Pass the output filenames as
>     arguments to genaliases.
>     Reported at <https://savannah.gnu.org/bugs/?36748>.
> 
>     Make it possible to run 'genaliases' on native Windows.
>     * lib/genaliases.c (main): Expect 3 arguments. Open the output files
>     explicitly. Complain if they don't exist. Improve error checking.
>     * Makefile.devel (lib/aliases*.h): Pass the output filenames as
>     arguments to genaliases.
>     Reported at <https://savannah.gnu.org/bugs/?36748>.
> 
> 2012-05-13  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Tweak the GB18030 converter to map 0x8135F437 to U+E7C7.
>     * lib/gb18030.h (gb18030_pua2charset, gb18030_wctomb): Remove mapping
>     from U+E7C7 to 0xA8BC.
>     * lib/gb18030uni.h (gb18030uni_mbtowc): Treat 0x8135F437 as a special
>     case.
>     (gb18030uni_wctomb): Treat U+E7C7 as a special case.
>     * tests/GB18030-BMP.TXT: Map 0x8135F437 to U+E7C7, not U+1E3F.
>     * tests/GB18030.IRREVERSIBLE.TXT: Remove irreversible mappings for
>     0x8135F437 and U+E7C7.
> 
> 2012-04-28  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Switch to autoconf 2.69 and automake 1.12.
>     * autogen.sh: Update comment.
>     * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.69.
>     (AUTOMAKE, ACLOCAL): Switch to version 1.12.
>     * preload/Makefile.devel (AUTOCONF): Switch to version 2.69.
>     (ACLOCAL): Switch to version 1.12.
> 
> 2012-03-24  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Avoid a GCC warning.
>     * lib/isoir165.h (isoir165_mbtowc): Don't shadow the 'ret' variable.
> 
> 2012-01-26  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Modernize quoting.
>     * README: Quote 'like this', not `like this', as per the recent change
>     to the GNU coding standards.
>     * NOTES: Likewise.
>     * gnulib-local/lib/xmalloc.c: Likewise.
>     * lib/config.h.in: Likewise.
>     * src/iconv.c (usage): Likewise.
>     * tests/uniq-u.c: Likewise.
>     * tools/cjk_tab_to_h.c (output_uni2charset_sparse, do_jisx0213):
>     Likewise.
>     * lib/big5.h: Update accordingly.
>     * lib/cns11643_inv.h: Likewise.
>     * lib/cp932ext.h: Likewise.
>     * lib/cp950ext.h: Likewise.
>     * lib/gb12345ext.h: Likewise.
>     * lib/gb2312.h: Likewise.
>     * lib/gbkext_inv.h: Likewise.
>     * lib/hkscs1999.h: Likewise.
>     * lib/hkscs2001.h: Likewise.
>     * lib/hkscs2004.h: Likewise.
>     * lib/hkscs2008.h: Likewise.
>     * lib/isoir165ext.h: Likewise.
>     * lib/jisx0208.h: Likewise.
>     * lib/jisx0212.h: Likewise.
>     * lib/jisx0213.h: Likewise.
>     * lib/ksc5601.h: Likewise.
>     * lib/uhc_1.h: Likewise.
>     * lib/uhc_2.h: Likewise.
> 
> 2012-01-15  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Support for MSVC 9.
>     * lib/config.h.in (inline, mode_t, ssize_t): Copy snippets from top
>     config.h.in.
>     * tests/genutf8.c: Include config.h.
>     * tests/gengb18030z.c: Likewise.
>     * woe32dll/export.h (VARIABLE): Define to empty if not using GCC.
> 
> 2011-01-28  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Add a comment.
>     * woe32dll/export.h: Add a reference to the woe32dll writeup.
> 
> 2012-01-06  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Update after gnulib changed.
>     * gnulib-local/lib/error.h.diff: Update.
> 
> 2012-01-06  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Talk about "native Windows API", not "Woe32".
>     * lib/relocatable.c: Update comments to mention native Windows.
> 
> 2012-01-04  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Talk about "native Windows API", not "Win32".
>     * lib/relocatable.c: Update comments to mention native Windows.
>     (WINDOWS_NATIVE): Renamed from WIN32_NATIVE.
> 
> 2011-10-27  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Fix bug with error handling in UCS-2, UCS-4, UTF-32 decoders.
>     * lib/ucs2.h (ucs2_mbtowc): Increment count only after validating wc.
>     * lib/ucs4.h (ucs4_mbtowc): Likewise.
>     * lib/utf32.h (utf32_mbtowc): Likewise.
>     Reported at <https://savannah.gnu.org/bugs/?34916>.
> 
> 2012-06-30  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Improve ISO-2022-CP-MS versus CP932.
>     * lib/iso2022_jpms.h (iso2022_jpms_mbtowc): Recognize characters from
>     the rows 0x79..0x7C as rows from CP932.
>     * tests/ISO-2022-JP-MS-snippet.alt: New file, renamed from
>     tests/ISO-2022-JP-MS-snippet.
>     * tests/ISO-2022-JP-MS-snippet.UTF-8: Update the rows that correspond
>     to ESC $ B 0x79..0x7C.
>     * tests/ISO-2022-JP-MS-snippet: Likewise.
>     * tests/check-stateful: Also test the *-snippet.alt file if it exists.
>     * tests/check-stateful.bat: Likewise.
> 
> 2012-06-30  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Improve ISO-2022-CP-MS versus CP932.
>     * lib/cp50221_0208_ext.h (cp50221_0208_ext_page30): Map U+301D like
>     U+301E.
>     * lib/iso2022_jpms.h (iso2022_jpms_wctomb): Map U+663B to JISX0208
>     0x7A 0x36, U+FFE2 to 0x7C 0x7B, U+FFE4 to 0x7C 0x7C.
>     Reported by Jeff Diehl <diehl.jeff%gmail.com@localhost>.
> 
> 2011-10-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     New encoding ISO-2022-CP-MS.
>     * NOTES: Mention ISO-2022-JP-MS.
>     * tools/CP50221-0208-EXT.TXT: New file.
>     * tools/CP50221-0212-EXT.TXT: New file.
>     * tools/8bit_tab_to_h.c: Add comments about how to generate
>     cp50221_0208_ext.h, cp50221_0212_ext.h.
>     * tools/Makefile: Add rules for generating cp50221_0208_ext.h,
>     cp50221_0212_ext.h.
>     * lib/cp50221_0208_ext.h: New file, mostly generated.
>     * lib/cp50221_0212_ext.h: New file, mostly generated.
>     * lib/iso2022_jpms.h: New file.
>     * lib/converters.h: Include it.
>     * lib/encodings.def: Add ISO-2022-JP-MS.
>     * README, man/iconv_open.3: Add ISO-2022-JP-MS.
>     * tests/ISO-2022-JP-MS-snippet: New file.
>     * tests/ISO-2022-JP-MS-snippet.UTF-8: New file.
>     * tests/Makefile.in (check): Also test ISO-2022-JP-MS.
>     Reported by Jeff Diehl <diehl.jeff%gmail.com@localhost>.
> 
> 2011-10-23  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * lib/encodings.def: Add comments about Windows names of encodings.
> 
> 2011-10-18  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * m4/libtool.m4: Update from libtool-2.4.2, with modifications:
>     2008-04-06  Bruno Haible  <bruno%clisp.org@localhost>
>         * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
>         CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
>         to ${CONFIG_SHELL}..
>     * m4/ltoptions.m4: Likewise.
>     * m4/ltversion.m4: Likewise.
>     * build-aux/ltmain.sh: Likewise.
> 
> 2011-10-03  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     * lib/relocatable.c: Update from gnulib.
> 
> 2011-09-02  Bruno Haible  <bruno%clisp.org@localhost>
> 
>     Fix "make check" failure when $(srcdir) != $(builddir).
>     * tests/Makefile.in (check): When $(srcdir) != ., temporarily copy
>     GB18030.IRREVERSIBLE.TXT into the build directory.
>     Reported by Christian Weisgerber <naddy%mips.inka.de@localhost>.
> 


Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index