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