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