Annotation of embedaddon/libiconv/ChangeLog, revision 1.1.1.3

1.1.1.3 ! misho       1: 2019-04-26  Bruno Haible  <bruno@clisp.org>
        !             2: 
        !             3:        Update translations.
        !             4:        $ rsync -Lrtvz translationproject.org::tp/latest/libiconv/ po/new
        !             5:        $ cd po/new
        !             6:        $ for f in *.po; do \
        !             7:            msgmerge --update --lang=${f%.po} --previous $f ../libiconv.pot; \
        !             8:          done
        !             9:        $ mv *.po ../
        !            10:        $ cd ..; rm -rf new
        !            11: 
        !            12: 2019-04-26  Bruno Haible  <bruno@clisp.org>
        !            13: 
        !            14:        Update POT file.
        !            15:        $ cd po; make update-po
        !            16: 
        !            17: 2019-04-26  Bruno Haible  <bruno@clisp.org>
        !            18: 
        !            19:        Prepare for version 1.16.
        !            20:        * configure.ac: Bump version number to 1.15.
        !            21:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
        !            22:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 8:1:6.
        !            23:        * src/iconv.c (print_version): Update copyright year.
        !            24:        * windows/iconv.rc: Likewise.
        !            25:        * windows/libiconv.rc: Likewise.
        !            26:        * README: Update download link.
        !            27: 
        !            28: 2019-04-26  Bruno Haible  <bruno@clisp.org>
        !            29: 
        !            30:        Tweak exported symbols when --enable-relocatable is used.
        !            31:        * lib/Makefile.in (DEFS): Map 'relocate2' to a different symbol.
        !            32: 
        !            33: 2019-04-01  Bruno Haible  <bruno@clisp.org>
        !            34: 
        !            35:        build: Separate git operations from build operations.
        !            36:        * gitsub.sh: New file, from gnulib.
        !            37:        * .gitmodules: New file.
        !            38:        * autogen.sh: Remove all git operations. Look at GNULIB_SRCDIR
        !            39:        environment variable. Ignore the GNULIB_TOOL environment variable.
        !            40:        * HACKING: Explain when to use gitsub.sh.
        !            41: 
        !            42: 2019-03-07  Bruno Haible  <bruno@clisp.org>
        !            43: 
        !            44:        Avoid signed integer overflow during shifts.
        !            45:        Reported by Jeffrey Walton <noloader@gmail.com>.
        !            46:        * lib/tcvn.h (tcvn_wctomb): Use unsigned integer type for bit mask
        !            47:        operation.
        !            48:        * lib/viscii.h (viscii_wctomb): Likewise.
        !            49: 
        !            50: 2019-03-04  Bruno Haible  <bruno@clisp.org>
        !            51: 
        !            52:        Add support for --enable-relocatable to libcharset.
        !            53:        * autogen.sh: Copy some more files to libcharset/build-aux/ and
        !            54:        libcharset/m4/.
        !            55: 
        !            56: 2019-03-04  Bruno Haible  <bruno@clisp.org>
        !            57: 
        !            58:        Update --enable-relocatable support after gnulib changed.
        !            59:        * configure.ac: Move the LT_INIT invocation before the gl_RELOCATABLE
        !            60:        invocation. Remove unused argument to gl_RELOCATABLE.
        !            61: 
        !            62: 2019-01-27  Bruno Haible  <bruno@clisp.org>
        !            63: 
        !            64:        Accommodate a shell that is not in /bin/sh.
        !            65:        * Makefile.in (SHELL): Use the value found by configure.
        !            66:        * lib/Makefile.in (SHELL): Likewise.
        !            67:        * man/Makefile.in (SHELL): Likewise.
        !            68:        * src/Makefile.in (SHELL): Likewise.
        !            69:        * tests/Makefile.in (SHELL): Likewise.
        !            70:        (check, check-extra-yes): Use SHELL to run the check-* scripts.
        !            71: 
        !            72: 2019-01-27  Bruno Haible  <bruno@clisp.org>
        !            73: 
        !            74:        Update after gnulib changed.
        !            75:        * Makefile.in (GNULIB_IMPORTED_FILES): Remove build-aux/snippet/*.
        !            76: 
        !            77: 2019-01-27  Bruno Haible  <bruno@clisp.org>
        !            78: 
        !            79:        Update support for building with MSVC. Automake does not install ar-lib.
        !            80:        * autogen.sh: Fetch build-aux/ar-lib here.
        !            81:        * Makefile.devel (srclib/Makefile.in): Don't fetch build-aux/ar-lib
        !            82:        here.
        !            83:        * Makefile.in (AUTOMAKE_IMPORTED_FILES): Remove build-aux/ar-lib.
        !            84:        (IMPORTED_FILES): Add build-aux/ar-lib.
        !            85: 
        !            86: 2019-01-06  Bruno Haible  <bruno@clisp.org>
        !            87: 
        !            88:        Revisit handling of file descriptors closed by the parent process.
        !            89:        * src/iconv.c (main): Add comment.
        !            90: 
        !            91: 2018-10-23  Bruno Haible  <bruno@clisp.org>
        !            92: 
        !            93:        Remove outdated DJGPP build infrastructure.
        !            94:        Approved by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
        !            95:        * djgpp: Remove directory.
        !            96:        * INSTALL.djgpp: Remove file.
        !            97:        * Makefile.in (SOURCE_FILES): Remove them.
        !            98: 
        !            99: 2018-10-23  Bruno Haible  <bruno@clisp.org>
        !           100: 
        !           101:        Update after gnulib changed.
        !           102:        * configure.ac (AC_PREREQ): Bump minimum Autoconf version to 2.63.
        !           103: 
        !           104: 2018-09-22  Bruno Haible  <bruno@clisp.org>
        !           105: 
        !           106:        Avoid some warnings in MSVC build.
        !           107:        * include/export.h: Handle MSVC compiler as well.
        !           108: 
        !           109: 2018-09-22  Bruno Haible  <bruno@clisp.org>
        !           110: 
        !           111:        Update from gnulib. Move mapping tables into the code.
        !           112:        * autogen.sh: Don't create libcharset/m4/relocatable-lib.m4.
        !           113:        * Makefile.in (mostlyclean, clean, distclean, maintainer-clean): Don't
        !           114:        remove lib/charset.alias.
        !           115:        * tests/check-subst: Don't set CHARSETALIASDIR.
        !           116: 
        !           117: 2018-05-04  Bruno Haible  <bruno@clisp.org>
        !           118: 
        !           119:        Drop special instructions for OSF/1.
        !           120:        * INSTALL.generic: Remove the recommendation for OSF/1.
        !           121: 
        !           122: 2018-05-04  Bruno Haible  <bruno@clisp.org>
        !           123: 
        !           124:        Simplify: Remove the ability to install a preloadable library.
        !           125:        * preload/*: Remove directory.
        !           126:        * Makefile.devel: Don't recurse into 'preload'.
        !           127:        * Makefile.in: Likewise.
        !           128:        * configure.ac: Don't declare 'preload' as a subdirectory.
        !           129:        * README, NEWS: Update.
        !           130: 
        !           131: 2018-05-04  Bruno Haible  <bruno@clisp.org>
        !           132: 
        !           133:        Simplify code. Drop support for Borland C++ on Windows.
        !           134:        * lib/iconv.c: Simplify 'defined _WIN32 || defined __WIN32__' to just
        !           135:        'defined _WIN32'.
        !           136:        * lib/iconv_open1.h: Likewise.
        !           137: 
        !           138: 2018-05-04  Bruno Haible  <bruno@clisp.org>
        !           139: 
        !           140:        * lib/relocatable.c: Update from gnulib.
        !           141: 
        !           142: 2018-05-04  Bruno Haible  <bruno@clisp.org>
        !           143: 
        !           144:        Switch to automake 1.16.
        !           145:        * autogen.sh: Update comment.
        !           146:        * Makefile.devel (AUTOMAKE, ACLOCAL): Switch to version 1.16.
        !           147:        * libcharset/Makefile.devel (ACLOCAL): Likewise.
        !           148:        * preload/Makefile.devel (ACLOCAL): Likewise.
        !           149: 
        !           150: 2018-03-27  Bruno Haible  <bruno@clisp.org>
        !           151: 
        !           152:        Doc tweaks.
        !           153:        * README: Don't recommend to use --prefix=/usr/local, as it produces
        !           154:        problems with GCC (since GCC's treatment of /usr/local/include and
        !           155:        /usr/local/lib is inconsistent by default). Don't recommend to use
        !           156:        the iconv.m4 installed by GNU gettext, because it won't work when
        !           157:        GNU automake and GNU gettext are installed with different --prefix
        !           158:        options; instead recommend the 'iconv' module from gnulib.
        !           159: 
        !           160: 2018-01-27  Bruno Haible  <bruno@clisp.org>
        !           161: 
        !           162:        Rename some files.
        !           163:        * INSTALL.windows: Renamed from README.windows.
        !           164:        * INSTALL.djgpp: Renamed from README.djgpp.
        !           165:        * Makefile.in (SOURCE_FILES): Update.
        !           166: 
        !           167: 2018-01-03  Bruno Haible  <bruno@clisp.org>
        !           168: 
        !           169:        Fix installation in 64-bit mode on AIX.
        !           170:        * lib/Makefile.in (AR): New variable.
        !           171:        (install): Use it instead of hardcoding 'ar'.
        !           172: 
        !           173: 2017-11-26  Bruno Haible  <bruno@clisp.org>
        !           174: 
        !           175:        Avoid end-of-lines problem in generated shell scripts on Cygwin.
        !           176:        Patch by Feiyun Wang <feiyunw@yahoo.com>.
        !           177:        * lib/genaliases.c (main): Create canonical.sh and canonical_local.sh
        !           178:        with Unix end-of-line characters, regardless of Cygwin choice of
        !           179:        text mode vs. binary mode.
        !           180: 
        !           181: 2017-07-15  Bruno Haible  <bruno@clisp.org>
        !           182: 
        !           183:        Allow building statically linked binaries, through LDFLAGS="-static".
        !           184:        Apply patch from
        !           185:        <https://lists.gnu.org/archive/html/bug-libtool/2017-07/msg00000.html>.
        !           186:        * build-aux/ltmain.sh (func_mode_help, func_mode_link): In the link
        !           187:        mode, accept option '-static-uninstalled-libs' in place of '-static',
        !           188:        and make '-static' an equivalent of '-all-static'.
        !           189: 
        !           190: 2017-07-15  Bruno Haible  <bruno@clisp.org>
        !           191: 
        !           192:        Don't attempt to build preloadable_libiconv.so when linking statically.
        !           193:        * preload/configure.ac (enable_shared, enable_static): Don't force
        !           194:        shared libraries when LDFLAGS indicates static linking.
        !           195:        (PLUGLIB): Set to empty when is not configured for building shared
        !           196:        libraries.
        !           197: 
        !           198: 2017-07-15  Bruno Haible  <bruno@clisp.org>
        !           199: 
        !           200:        Get rid of autom4te.cache directories, as far as possible.
        !           201:        * Makefile.devel (srclib/Makefile.in, aclocal.m4, configure,
        !           202:        config.h.in): Remove autom4te.cache after invoking aclocal, autoconf,
        !           203:        autoheader, automake.
        !           204:        * preload/Makefile.devel (aclocal, configure): Likewise.
        !           205: 
        !           206: 2017-05-18  Bruno Haible  <bruno@clisp.org>
        !           207: 
        !           208:        * lib/relocatable.h: Update from gnulib.
        !           209:        * lib/relocatable.c: Update from gnulib.
        !           210: 
        !           211: 2017-01-30  Bruno Haible  <bruno@clisp.org>
        !           212: 
        !           213:        Prepare for version 1.15.
        !           214:        * src/iconv.c (print_version): Update copyright year.
        !           215:        * windows/iconv.rc: Likewise.
        !           216:        * windows/libiconv.rc: Likewise.
        !           217: 
        !           218: 2016-12-29  Bruno Haible  <bruno@clisp.org>
        !           219: 
        !           220:        Make Makefile.devel consistent with .gitignore.
        !           221:        * Makefile.devel (srclib/Makefile.in): Depend on aclocal.m4.
        !           222:        (totally-clean): Remove also aclocal.m4.
        !           223: 
        !           224: 2016-12-25  Bruno Haible  <bruno@clisp.org>
        !           225: 
        !           226:        Tweak autogen.sh.
        !           227:        * autogen.sh: Emit a "done" diagnostic when autogen.sh completed
        !           228:        successfully.
        !           229: 
        !           230: 2016-12-25  Bruno Haible  <bruno@clisp.org>
        !           231: 
        !           232:        Reorder Makefile.devel.
        !           233:        * Makefile.devel: Reorder: put gnulib targets before autotools targets.
        !           234: 
        !           235: 2016-12-14  Bruno Haible  <bruno@clisp.org>
        !           236: 
        !           237:        Cleanup useless removals.
        !           238:        * lib/Makefile.in (distclean): No need to remove 'libtool'.
        !           239: 
        !           240: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           241: 
        !           242:        Update comments.
        !           243:        * Makefile.devel: Update comments about release process.
        !           244: 
        !           245: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           246: 
        !           247:        Create tarballs through an Automake-like "make dist" command.
        !           248:        * Makefile.in (SOURCE_FILES, LIBTOOL_IMPORTED_FILES,
        !           249:        AUTOMAKE_OLD_IMPORTED_FILES, AUTOMAKE_IMPORTED_FILES, IMPORTED_FILES,
        !           250:        GENERATED_FILES, DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           251:        (distdir): New target.
        !           252:        (PACKAGE, VERSION, TAR, GZIP): New macros.
        !           253:        (dist): New target.
        !           254:        * lib/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
        !           255:        DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           256:        (distdir): New target.
        !           257:        * man/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
        !           258:        DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           259:        (distdir): New target.
        !           260:        * preload/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
        !           261:        DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           262:        (distdir): New target.
        !           263:        * src/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
        !           264:        DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           265:        (distdir): New target.
        !           266:        * tests/Makefile.in (SOURCE_FILES, IMPORTED_FILES, GENERATED_FILES,
        !           267:        DISTRIBUTED_BUILT_FILES, DISTFILES): New macros.
        !           268:        (distdir): New target.
        !           269: 
        !           270: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           271: 
        !           272:        Remove duplicates of imported files from version control.
        !           273:        * autogen.sh: Copy imported files to libcharset.
        !           274: 
        !           275: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           276: 
        !           277:        Always use the newest released copies of files brought in from Automake.
        !           278:        * Makefile.devel (srclib/Makefile.in): Make sure to get new versions of
        !           279:        files brought in by automake.
        !           280:        * build-aux/install-sh: Remove from version control.
        !           281:        * build-aux/missing: Likewise.
        !           282: 
        !           283: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           284: 
        !           285:        Always use the newest copies of config.guess, config.sub.
        !           286:        * Makefile.devel (gnulib-imported-files): New target.
        !           287:        * autogen.sh: Invoke it.
        !           288:        * build-aux/config.guess: Remove from version control.
        !           289:        * build-aux/config.sub: Likewise.
        !           290: 
        !           291: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           292: 
        !           293:        Always use the newest copy of fcntl-o.m4.
        !           294:        * m4/fcntl-o.m4: Remove file. Rely on srcm4/fcntl-o.m4 instead.
        !           295: 
        !           296: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           297: 
        !           298:        Remove obsolete documentation.
        !           299:        * PORTS: Remove file.
        !           300: 
        !           301: 2016-12-03  Bruno Haible  <bruno@clisp.org>
        !           302: 
        !           303:        Make Makefile.devel more useful for the users of the released tarball.
        !           304:        * Makefile.devel (srclib/Makefile.gnulib): Don't force this target.
        !           305:        (gnulib-clean): New target.
        !           306:        (totally-clean): New target. Do the removals from autogen.sh. Also,
        !           307:        remove lib/aliases*.gperf, lib/canonical*.h, man/iconvctl.3.html,
        !           308:        man/iconv_open_into.3.html.
        !           309:        * autogen.sh: Invoke target gnulib-clean before srclib/Makefile.gnulib.
        !           310:        Invoke target totally-clean before all.
        !           311:        * preload/Makefile.devel (totally-clean): New target.
        !           312: 
        !           313: 2016-12-03  Bruno Haible  <bruno@clisp.org>
        !           314: 
        !           315:        Modernize configure.ac.
        !           316:        * configure.ac: Use 2-argument AC_INIT. Avoid an AM_INIT_AUTOMAKE
        !           317:        warning.
        !           318:        * preload/configure.ac: Use 2-argument AC_INIT. Use AC_CONFIG_SRCDIR.
        !           319: 
        !           320: 2016-12-03  Bruno Haible  <bruno@clisp.org>
        !           321: 
        !           322:        Towards reproducible builds.
        !           323:        * Makefile.devel (man/%.html): Remove the CreationDate comment line
        !           324:        from the output.
        !           325: 
        !           326: 2016-12-04  Bruno Haible  <bruno@clisp.org>
        !           327: 
        !           328:        Update to gettext-0.19.8.1.
        !           329:        * ABOUT-NLS: Update through 'gettextize'.
        !           330: 
        !           331: 2016-12-03  Bruno Haible  <bruno@clisp.org>
        !           332: 
        !           333:        Update documentation.
        !           334:        * HACKING: Refer to the Git repository.
        !           335: 
        !           336: 2016-12-03  Bruno Haible  <bruno@clisp.org>
        !           337: 
        !           338:        Avoid compilation warnings in 'genflags' program.
        !           339:        * lib/genflags.c: Avoid warnings from GCC's -Wunused-function option.
        !           340: 
        !           341: 2016-12-02  Bruno Haible  <bruno@clisp.org>
        !           342: 
        !           343:        * relocatable.c: Update from gnulib.
        !           344: 
        !           345: 2016-11-25  Bruno Haible  <bruno@clisp.org>
        !           346: 
        !           347:        Prepare for version 1.15.
        !           348:        * configure.ac: Bump version number to 1.15.
        !           349:        * README: Likewise.
        !           350:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
        !           351:        * windows/iconv.rc: Update.
        !           352:        * windows/libiconv.rc: Update.
        !           353:        * Makefile.devel: Update comments.
        !           354:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 8:0:6.
        !           355:        * src/iconv.c (print_version): Update copyright year.
        !           356: 
        !           357: 2016-11-23  Bruno Haible  <bruno@clisp.org>
        !           358: 
        !           359:        Update installation instructions for Windows.
        !           360:        * README.windows: Assume a 64-bit Windows. Explain both 32-bit and
        !           361:        64-bit builds. Add instructions for the MS Visual C/C++ tool chain.
        !           362:        Revamp instructions for Cygwin.
        !           363: 
        !           364: 2016-11-23  Bruno Haible  <bruno@clisp.org>
        !           365: 
        !           366:        Drop the nickname "woe32".
        !           367:        * README.windows: Renamed from README.woe32.
        !           368: 
        !           369: 2016-11-22  Bruno Haible  <bruno@clisp.org>
        !           370: 
        !           371:        Update support for building with MSVC.
        !           372:        * Makefile.devel (srclib/Makefile.in): Import 'ar-lib' and 'compile'
        !           373:        from gnulib.
        !           374:        * lib/Makefile.in (install-lib, install): Install the .la file with
        !           375:        $(INSTALL), not $(INSTALL_DATA). Otherwise the native Windows DLL gets
        !           376:        installed without execution permissions, and programs linked to it fail:
        !           377:        in a Cygwin shell with exit code 127, or from a cmd.exe window with a
        !           378:        dialog "The application was unable to start correctly (0xc0000022)."
        !           379: 
        !           380: 2016-11-19  Bruno Haible  <bruno@clisp.org>
        !           381: 
        !           382:        Fix link error when compiling with gcc -O0.
        !           383:        * lib/iconv.c (aliases2_lookup): Make static.
        !           384:        Reported by Chung-Lin Tang <chunglin.tang@gmail.com>
        !           385:        at https://savannah.gnu.org/bugs/?47953 .
        !           386: 
        !           387: 2016-11-17  Bruno Haible  <bruno@clisp.org>
        !           388: 
        !           389:        UTF-8: Reject surrogates and out-of-range code points.
        !           390:        * lib/utf8.h (utf8_mbtowc, utf8_wctomb): Reject code points in the
        !           391:        range 0xD800..0xDFFF and >= 0x110000.
        !           392:        * tests/genutf8.c (main): Don't emit mappings for 0xD800..0xDFFF.
        !           393: 
        !           394: 2016-10-22  Bruno Haible  <bruno@clisp.org>
        !           395: 
        !           396:        Switch to libtool 2.4.6.
        !           397:        * m4/libtool.m4: Update from libtool-2.4.6, with modifications:
        !           398:        2008-04-06  Bruno Haible  <bruno@clisp.org>
        !           399:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
        !           400:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
        !           401:                to ${CONFIG_SHELL}..
        !           402:        * m4/ltoptions.m4: Likewise.
        !           403:        * m4/ltversion.m4: Likewise.
        !           404:        * build-aux/ltmain.sh: Likewise.
        !           405: 
        !           406: 2016-10-14  Bruno Haible  <bruno@clisp.org>
        !           407: 
        !           408:        Use 'size_t', not 'int', for the length of a string.
        !           409:        * lib/iconv.c: Include <limits.h>.
        !           410:        * lib/genflags.c: Likewise.
        !           411:        * lib/converters.h (struct mbtowc_funcs, struct wctomb_funcs): Change
        !           412:        'int n' parameter to 'size_t n'.
        !           413:        (RET_COUNT_MAX): New macro.
        !           414:        * lib/*.h: Use 'size_t n' instead of 'int n'.
        !           415:        * lib/ucs2.h (ucs2_mbtowc): Make sure 'count' does not cause an 'int'
        !           416:        overflow.
        !           417:        * lib/ucs4.h (ucs4_mbtowc): Likewise.
        !           418:        * lib/utf16.h (utf16_mbtowc): Likewise.
        !           419:        * lib/utf32.h (utf32_mbtowc): Likewise.
        !           420:        * tools/8bit_tab_to_h.c: Generate function signatures with 'size_t n'.
        !           421:        * tools/cjk_tab_to_h.c: Likewise.
        !           422:        * NEWS: Mention the change.
        !           423: 
        !           424: 2016-10-04  Bruno Haible  <bruno@clisp.org>
        !           425: 
        !           426:        Extend CP1255 mapping.
        !           427:        * lib/cp1255.h (cp1255_2uni, cp1255_page05): Map 0xCA to U+05BA.
        !           428:        * tests/CP1255.TXT: Likewise.
        !           429:        This matches https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1255.txt
        !           430:        and what the native Windows converter does since at least Windows XP.
        !           431: 
        !           432: 2016-10-01  Ben Noordhuis  <info@bnoordhuis.nl>  (tiny change)
        !           433:             Bruno Haible  <bruno@clisp.org>
        !           434: 
        !           435:        Remove large stack requirement from gentranslit.
        !           436:        * lib/gentranslit.c (main): Heap-allocate large arrays.
        !           437:        * Makefile.devel (lib/translit.h): Remove 'ulimit -s unlimited' command.
        !           438: 
        !           439: 2015-12-10  Ben Noordhuis  <info@bnoordhuis.nl>  (tiny change)
        !           440: 
        !           441:        Remove unused array from gentranslit.
        !           442:        * lib/gentranslit.c (main): Remove unused array.
        !           443:        * Makefile.devel (CC): Add -Wall option.
        !           444:        Reported in https://savannah.gnu.org/bugs/?46663 .
        !           445: 
        !           446: 2016-10-01  Bruno Haible  <bruno@clisp.org>
        !           447: 
        !           448:        Fix bug #41187.
        !           449:        * src/iconv.c (main): Increment i after parsing the --silent option.
        !           450:        Reported in https://savannah.gnu.org/bugs/?41187 .
        !           451: 
        !           452: 2016-10-01  Bruno Haible  <bruno@clisp.org>
        !           453: 
        !           454:        Update to current gnulib.
        !           455:        * Makefile.devel (GNULIB_MODULES): Remove memmove.
        !           456:        * tests/Makefile.in (INCLUDES): Make sure to include the top-level
        !           457:        "config.h". Needed for the 'binary-io' module.
        !           458: 
        !           459: 2016-10-01  Bruno Haible  <bruno@clisp.org>
        !           460: 
        !           461:        Switch to automake 1.15.
        !           462:        * autogen.sh: Update comment.
        !           463:        * Makefile.devel (AUTOMAKE, ACLOCAL): Switch to version 1.15.
        !           464:        (srclib/Makefile.in): Don't remove auxiliary files brought in by
        !           465:        automake.
        !           466:        * preload/Makefile.devel (ACLOCAL): Switch to version 1.15.
        !           467:        * srclib/Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects.
        !           468:        * build-aux/missing: Update from automake-1.15.
        !           469: 
        !           470: 2016-10-01  Bruno Haible  <bruno@clisp.org>
        !           471: 
        !           472:        Remove autogenerated doc files from version control.
        !           473:        * man/iconvctl.3.html: Remove file.
        !           474:        * man/iconv_open_into.3.html: Remove file.
        !           475: 
        !           476: 2012-12-06  Bruno Haible  <bruno@clisp.org>
        !           477: 
        !           478:        Change copyright holder of man pages.
        !           479:        * man/*.[13]: Replace myself with FSF.
        !           480: 
        !           481: 2012-06-30  Bruno Haible  <bruno@clisp.org>
        !           482: 
        !           483:        Make it possible to run 'genaliases2' on native Windows.
        !           484:        * lib/genaliases2.c (main): Expect 3 arguments. Open the output files
        !           485:        explicitly. Complain if they don't exist.
        !           486:        * Makefile.devel (lib/aliases_*.h): Pass the output filenames as
        !           487:        arguments to genaliases.
        !           488:        Reported at <https://savannah.gnu.org/bugs/?36748>.
        !           489: 
        !           490:        Make it possible to run 'genaliases' on native Windows.
        !           491:        * lib/genaliases.c (main): Expect 3 arguments. Open the output files
        !           492:        explicitly. Complain if they don't exist. Improve error checking.
        !           493:        * Makefile.devel (lib/aliases*.h): Pass the output filenames as
        !           494:        arguments to genaliases.
        !           495:        Reported at <https://savannah.gnu.org/bugs/?36748>.
        !           496: 
        !           497: 2012-05-13  Bruno Haible  <bruno@clisp.org>
        !           498: 
        !           499:        Tweak the GB18030 converter to map 0x8135F437 to U+E7C7.
        !           500:        * lib/gb18030.h (gb18030_pua2charset, gb18030_wctomb): Remove mapping
        !           501:        from U+E7C7 to 0xA8BC.
        !           502:        * lib/gb18030uni.h (gb18030uni_mbtowc): Treat 0x8135F437 as a special
        !           503:        case.
        !           504:        (gb18030uni_wctomb): Treat U+E7C7 as a special case.
        !           505:        * tests/GB18030-BMP.TXT: Map 0x8135F437 to U+E7C7, not U+1E3F.
        !           506:        * tests/GB18030.IRREVERSIBLE.TXT: Remove irreversible mappings for
        !           507:        0x8135F437 and U+E7C7.
        !           508: 
        !           509: 2012-04-28  Bruno Haible  <bruno@clisp.org>
        !           510: 
        !           511:        Switch to autoconf 2.69 and automake 1.12.
        !           512:        * autogen.sh: Update comment.
        !           513:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.69.
        !           514:        (AUTOMAKE, ACLOCAL): Switch to version 1.12.
        !           515:        * preload/Makefile.devel (AUTOCONF): Switch to version 2.69.
        !           516:        (ACLOCAL): Switch to version 1.12.
        !           517: 
        !           518: 2012-03-24  Bruno Haible  <bruno@clisp.org>
        !           519: 
        !           520:        Avoid a GCC warning.
        !           521:        * lib/isoir165.h (isoir165_mbtowc): Don't shadow the 'ret' variable.
        !           522: 
        !           523: 2012-01-26  Bruno Haible  <bruno@clisp.org>
        !           524: 
        !           525:        Modernize quoting.
        !           526:        * README: Quote 'like this', not `like this', as per the recent change
        !           527:        to the GNU coding standards.
        !           528:        * NOTES: Likewise.
        !           529:        * gnulib-local/lib/xmalloc.c: Likewise.
        !           530:        * lib/config.h.in: Likewise.
        !           531:        * src/iconv.c (usage): Likewise.
        !           532:        * tests/uniq-u.c: Likewise.
        !           533:        * tools/cjk_tab_to_h.c (output_uni2charset_sparse, do_jisx0213):
        !           534:        Likewise.
        !           535:        * lib/big5.h: Update accordingly.
        !           536:        * lib/cns11643_inv.h: Likewise.
        !           537:        * lib/cp932ext.h: Likewise.
        !           538:        * lib/cp950ext.h: Likewise.
        !           539:        * lib/gb12345ext.h: Likewise.
        !           540:        * lib/gb2312.h: Likewise.
        !           541:        * lib/gbkext_inv.h: Likewise.
        !           542:        * lib/hkscs1999.h: Likewise.
        !           543:        * lib/hkscs2001.h: Likewise.
        !           544:        * lib/hkscs2004.h: Likewise.
        !           545:        * lib/hkscs2008.h: Likewise.
        !           546:        * lib/isoir165ext.h: Likewise.
        !           547:        * lib/jisx0208.h: Likewise.
        !           548:        * lib/jisx0212.h: Likewise.
        !           549:        * lib/jisx0213.h: Likewise.
        !           550:        * lib/ksc5601.h: Likewise.
        !           551:        * lib/uhc_1.h: Likewise.
        !           552:        * lib/uhc_2.h: Likewise.
        !           553: 
        !           554: 2012-01-15  Bruno Haible  <bruno@clisp.org>
        !           555: 
        !           556:        Support for MSVC 9.
        !           557:        * lib/config.h.in (inline, mode_t, ssize_t): Copy snippets from top
        !           558:        config.h.in.
        !           559:        * tests/genutf8.c: Include config.h.
        !           560:        * tests/gengb18030z.c: Likewise.
        !           561:        * woe32dll/export.h (VARIABLE): Define to empty if not using GCC.
        !           562: 
        !           563: 2011-01-28  Bruno Haible  <bruno@clisp.org>
        !           564: 
        !           565:        Add a comment.
        !           566:        * woe32dll/export.h: Add a reference to the woe32dll writeup.
        !           567: 
        !           568: 2012-01-06  Bruno Haible  <bruno@clisp.org>
        !           569: 
        !           570:        Update after gnulib changed.
        !           571:        * gnulib-local/lib/error.h.diff: Update.
        !           572: 
        !           573: 2012-01-06  Bruno Haible  <bruno@clisp.org>
        !           574: 
        !           575:        Talk about "native Windows API", not "Woe32".
        !           576:        * lib/relocatable.c: Update comments to mention native Windows.
        !           577: 
        !           578: 2012-01-04  Bruno Haible  <bruno@clisp.org>
        !           579: 
        !           580:        Talk about "native Windows API", not "Win32".
        !           581:        * lib/relocatable.c: Update comments to mention native Windows.
        !           582:        (WINDOWS_NATIVE): Renamed from WIN32_NATIVE.
        !           583: 
        !           584: 2011-10-27  Bruno Haible  <bruno@clisp.org>
        !           585: 
        !           586:        Fix bug with error handling in UCS-2, UCS-4, UTF-32 decoders.
        !           587:        * lib/ucs2.h (ucs2_mbtowc): Increment count only after validating wc.
        !           588:        * lib/ucs4.h (ucs4_mbtowc): Likewise.
        !           589:        * lib/utf32.h (utf32_mbtowc): Likewise.
        !           590:        Reported at <https://savannah.gnu.org/bugs/?34916>.
        !           591: 
        !           592: 2012-06-30  Bruno Haible  <bruno@clisp.org>
        !           593: 
        !           594:        Improve ISO-2022-CP-MS versus CP932.
        !           595:        * lib/iso2022_jpms.h (iso2022_jpms_mbtowc): Recognize characters from
        !           596:        the rows 0x79..0x7C as rows from CP932.
        !           597:        * tests/ISO-2022-JP-MS-snippet.alt: New file, renamed from
        !           598:        tests/ISO-2022-JP-MS-snippet.
        !           599:        * tests/ISO-2022-JP-MS-snippet.UTF-8: Update the rows that correspond
        !           600:        to ESC $ B 0x79..0x7C.
        !           601:        * tests/ISO-2022-JP-MS-snippet: Likewise.
        !           602:        * tests/check-stateful: Also test the *-snippet.alt file if it exists.
        !           603:        * tests/check-stateful.bat: Likewise.
        !           604: 
        !           605: 2012-06-30  Bruno Haible  <bruno@clisp.org>
        !           606: 
        !           607:        Improve ISO-2022-CP-MS versus CP932.
        !           608:        * lib/cp50221_0208_ext.h (cp50221_0208_ext_page30): Map U+301D like
        !           609:        U+301E.
        !           610:        * lib/iso2022_jpms.h (iso2022_jpms_wctomb): Map U+663B to JISX0208
        !           611:        0x7A 0x36, U+FFE2 to 0x7C 0x7B, U+FFE4 to 0x7C 0x7C.
        !           612:        Reported by Jeff Diehl <diehl.jeff@gmail.com>.
        !           613: 
        !           614: 2011-10-23  Bruno Haible  <bruno@clisp.org>
        !           615: 
        !           616:        New encoding ISO-2022-CP-MS.
        !           617:        * NOTES: Mention ISO-2022-JP-MS.
        !           618:        * tools/CP50221-0208-EXT.TXT: New file.
        !           619:        * tools/CP50221-0212-EXT.TXT: New file.
        !           620:        * tools/8bit_tab_to_h.c: Add comments about how to generate
        !           621:        cp50221_0208_ext.h, cp50221_0212_ext.h.
        !           622:        * tools/Makefile: Add rules for generating cp50221_0208_ext.h,
        !           623:        cp50221_0212_ext.h.
        !           624:        * lib/cp50221_0208_ext.h: New file, mostly generated.
        !           625:        * lib/cp50221_0212_ext.h: New file, mostly generated.
        !           626:        * lib/iso2022_jpms.h: New file.
        !           627:        * lib/converters.h: Include it.
        !           628:        * lib/encodings.def: Add ISO-2022-JP-MS.
        !           629:        * README, man/iconv_open.3: Add ISO-2022-JP-MS.
        !           630:        * tests/ISO-2022-JP-MS-snippet: New file.
        !           631:        * tests/ISO-2022-JP-MS-snippet.UTF-8: New file.
        !           632:        * tests/Makefile.in (check): Also test ISO-2022-JP-MS.
        !           633:        Reported by Jeff Diehl <diehl.jeff@gmail.com>.
        !           634: 
        !           635: 2011-10-23  Bruno Haible  <bruno@clisp.org>
        !           636: 
        !           637:        * lib/encodings.def: Add comments about Windows names of encodings.
        !           638: 
        !           639: 2011-10-18  Bruno Haible  <bruno@clisp.org>
        !           640: 
        !           641:        * m4/libtool.m4: Update from libtool-2.4.2, with modifications:
        !           642:        2008-04-06  Bruno Haible  <bruno@clisp.org>
        !           643:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
        !           644:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
        !           645:                to ${CONFIG_SHELL}..
        !           646:        * m4/ltoptions.m4: Likewise.
        !           647:        * m4/ltversion.m4: Likewise.
        !           648:        * build-aux/ltmain.sh: Likewise.
        !           649: 
        !           650: 2011-10-03  Bruno Haible  <bruno@clisp.org>
        !           651: 
        !           652:        * lib/relocatable.c: Update from gnulib.
        !           653: 
        !           654: 2011-09-02  Bruno Haible  <bruno@clisp.org>
        !           655: 
        !           656:        Fix "make check" failure when $(srcdir) != $(builddir).
        !           657:        * tests/Makefile.in (check): When $(srcdir) != ., temporarily copy
        !           658:        GB18030.IRREVERSIBLE.TXT into the build directory.
        !           659:        Reported by Christian Weisgerber <naddy@mips.inka.de>.
        !           660: 
        !           661: 2011-08-07  Bruno Haible  <bruno@clisp.org>
        !           662: 
        !           663:        Ensure all HTML-formatted man pages are up-to-date.
        !           664:        * Makefile.devel (all): Depend on man/iconvctl.3.html and
        !           665:        man/iconv_open_into.3.html.
        !           666: 
1.1.1.2   misho     667: 2011-08-07  Bruno Haible  <bruno@clisp.org>
                    668: 
                    669:        * Version 1.14 released.
                    670: 
                    671: 2011-08-07  Bruno Haible  <bruno@clisp.org>
                    672: 
                    673:        * configure.ac: Bump version number to 1.14.
                    674:        * README: Likewise.
                    675:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
                    676:        * windows/iconv.rc: Update.
                    677:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 7:1:5.
                    678:        * src/iconv.c (print_version): Update copyright year.
                    679: 
                    680: 2011-08-07  Bruno Haible  <bruno@clisp.org>
                    681: 
                    682:        Avoid a test failure on Solaris 2.6 and HP-UX 11.00.
                    683:        * tests/test-to-wchar.c (main): Skip the test if conversion to wchar_t
                    684:        is not supported.
                    685: 
                    686: 2011-08-07  Bruno Haible  <bruno@clisp.org>
                    687: 
                    688:        * tests/check-subst: Add comments about OSF/1.
                    689: 
                    690: 2011-08-07  Bruno Haible  <bruno@clisp.org>
                    691: 
                    692:        * lib/relocatable.c: Update from gnulib.
                    693: 
                    694: 2011-08-06  Bruno Haible  <bruno@clisp.org>
                    695: 
                    696:        Upgrade the GB18030 converter to the version from 2005.
                    697:        * lib/gb18030ext.h (gb18030ext_2uni_pagefe): Change element type to
                    698:        'unsigned int'. Change values for 0xFE51..0xFE53, 0xFE59, 0xFE61,
                    699:        0xFE66, 0xFE67, 0xFE6C, 0xFE6D, 0xFE76, 0xFE7E, 0xFE90, 0xFE91, 0xFEA0.
                    700:        (gb18030ext_mbtowc): Change type of wc to 'unsigned int'. Change values
                    701:        for 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA8BC.
                    702:        (gb18030ext_page9f, gb18030ext_pagefe): New constant arrays.
                    703:        (gb18030ext_wctomb): Change values for U+1E3F, U+9FB4..U+9FBB,
                    704:        U+FE10..U+FE19, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE.
                    705:        * tests/GB18030-BMP.TXT: Change values for 0xA6D9..0xA6DF,
                    706:        0xA6EC..0xA6ED, 0xA6F3, 0xA8BC, 0xFE51..0xFE53, 0xFE59, 0xFE61, 0xFE66,
                    707:        0xFE67, 0xFE6C, 0xFE6D, 0xFE76, 0xFE7E, 0xFE90, 0xFE91, 0xFEA0, to map
                    708:        to now-assigned Unicode codepoints.
                    709:        * tests/GB18030.IRREVERSIBLE.TXT: New file.
                    710: 
                    711: 2011-08-06  Bruno Haible  <bruno@clisp.org>
                    712: 
                    713:        Fix conversion bug in CP1258 converter.
                    714:        * lib/vietcomb.h (viet_comp_table_data): Remove entry for
                    715:        U+00A5 U+0301. Fix entry for U+00A8 U+0301.
                    716:        (viet_decomp_table): Fix entry for U+0385.
                    717:        * tests/CP1258.IRREVERSIBLE.TXT: Update.
                    718:        Reported by Gertjan Halkes <gertjan@ghalkes.nl>.
                    719: 
                    720: 2011-07-03  Bruno Haible  <bruno@clisp.org>
                    721: 
                    722:        Improve interactive behaviour of iconv program.
                    723:        * src/iconv.c (convert): Flush the output before starting a possibly
                    724:        blocking safe_read call.
                    725: 
                    726: 2011-07-03  Bruno Haible  <bruno@clisp.org>
                    727: 
                    728:        Fix interactive behaviour of iconv program.
                    729:        * Makefile.devel (GNULIB_MODULES): Add safe-read.
                    730:        * src/iconv.c: Include safe-read.h.
                    731:        (convert): Take the infile as a file descriptor, not as a FILE stream.
                    732:        Use safe_read() instead of fread().
                    733:        (main): Update.
                    734:        Reported by Xavier Pucel <xpucel@hotmail.com>.
                    735: 
                    736: 2011-05-02  Bruno Haible  <bruno@clisp.org>
                    737: 
                    738:        Update after gnulib changed.
                    739:        * autogen.sh (GNULIB_MODULES): Remove exit, add stdlib.
                    740: 
                    741: 2011-06-02  Bruno Haible  <bruno@clisp.org>
                    742: 
                    743:        Update after gnulib changed.
                    744:        * gnulib-local/m4/alloca.m4 (gl_FUNC_ALLOCA): Update.
                    745: 
                    746: 2011-06-04  Bruno Haible  <bruno@clisp.org>
                    747: 
                    748:        Work around <wchar.h> bug on OSF/1 5.1.
                    749:        * lib/loop_wchar.h: Before including <wchar.h>, include <stdio.h> and
                    750:        some other includes.
                    751: 
                    752: 2011-03-27  KO Myung-Hun  <komh@chollian.net>
                    753: 
                    754:        Fix installation on OS/2.
                    755:        * src/Makefile.in (all, iconv_no_i18n): Add $(EXEEXT) suffix to
                    756:        iconv_no_i18n. This is the recommended way to use libtool, see
1.1.1.3 ! misho     757:        <https://lists.gnu.org/archive/html/bug-libtool/2009-04/msg00013.html>.
1.1.1.2   misho     758: 
                    759: 2011-03-31  Bruno Haible  <bruno@clisp.org>
                    760: 
                    761:        gentranslit: Fix buffer overrun.
                    762:        * lib/gentranslit.c (main): Allocate more room for the suffix strings
                    763:        of the translit pages.
                    764:        Reported by Ben Noordhuis <info@bnoordhuis.nl>.
                    765: 
                    766: 2011-02-28  Bruno Haible  <bruno@clisp.org>
                    767: 
                    768:        * lib/relocatable.h: Update from gnulib.
                    769:        * lib/relocatable.c: Likewise.
                    770: 
                    771: 2011-01-29  Corinna Vinschen  <corinna-cygwin@cygwin.com>
                    772:             Bruno Haible  <bruno@clisp.org>
                    773: 
                    774:        Simplify "wchar_t" handling on Cygwin 1.7.x.
                    775:        * lib/iconv.c (iconv_canonicalize): On Cygwin >= 1.7, map
                    776:        ei_local_wchar_t to ei_utf16le or ei_utf16be, not ei_ucs2internal.
                    777:        * lib/iconv_open1.h: Likewise.
1.1.1.3 ! misho     778:        Rationale: <https://cygwin.com/ml/cygwin/2011-01/msg00410.html>.
1.1.1.2   misho     779: 
                    780: 2011-01-29  Bruno Haible  <bruno@clisp.org>
                    781: 
                    782:        Adjust the meaning of "wchar_t" on native Windows systems.
                    783:        * lib/iconv.c (iconv_canonicalize): On native Windows, map
                    784:        ei_local_wchar_t to ei_utf16le or ei_utf16be, not ei_ucs2internal.
                    785:        * lib/iconv_open1.h: Likewise.
                    786:        Reported by Corinna Vinschen <corinna-cygwin@cygwin.com>
1.1.1.3 ! misho     787:        in <https://cygwin.com/ml/cygwin/2011-01/msg00410.html>.
1.1.1.2   misho     788: 
                    789: 2010-11-23  Bruno Haible  <bruno@clisp.org>
                    790: 
                    791:        Implement newer release of BIG5-HKSCS.
                    792:        * tools/Makefile (ALL): Add hkscs2008.h.
                    793:        (hkscs2008.h): New rule.
                    794:        * tools/cjk_tab_to_h.c (main): Recognize hkscs2008.
                    795:        * lib/encodings.def: Add BIG5-HKSCS:2008. Change BIG5-HKSCS alias to be
                    796:        equivalent to BIG5-HKSCS:2008.
                    797:        * lib/hkscs2008.h: New file, autogenerated.
                    798:        * lib/big5hkscs2008.h: New file, based on lib/big5hkscs2004.h.
                    799:        * lib/converters.h: Include the new file.
                    800:        * README, man/iconv_open.3: Add BIG5-HKSCS:2004.
                    801:        * tests/BIG5-HKSCS-2008.TXT: New file, based on
                    802:        tests/BIG5-HKSCS-2004.TXT.
                    803:        * tests/BIG5-HKSCS-2008.IRREVERSIBLE.TXT: New file, copied from
                    804:        tests/BIG5-HKSCS-2004.IRREVERSIBLE.TXT
                    805:        * tests/BIG5-HKSCS-2008-snippet: New file, based on
                    806:        tests/BIG5-HKSCS-2004-snippet.
                    807:        * tests/BIG5-HKSCS-2008-snippet.UTF-8: New file, based on
                    808:        tests/BIG5-HKSCS-2004-snippet.UTF-8.
                    809:        * tests/Makefile.in (check): Check also BIG5-HKSCS:2008.
                    810:        Reported by oCameLo <camel322@gmail.com>.
                    811: 
                    812: 2010-11-23  Bruno Haible  <bruno@clisp.org>
                    813: 
                    814:        Make cjk_tab_to_h 64-bit clean.
                    815:        * tools/cjk_tab_to_h.c (do_jisx0213): Add a cast from size_t to int.
                    816:        (output_title): Update copyright year.
                    817: 
                    818: 2010-09-23  Bruno Haible  <bruno@clisp.org>
                    819: 
                    820:        Switch to autoconf 2.68.
                    821:        * autogen.sh: Update comment.
                    822:        * configure.ac: Fix AC_COMPILE_IFELSE invocation.
                    823:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.68.
                    824:        * preload/Makefile.devel (AUTOCONF): Likewise.
                    825: 
                    826: 2010-09-23  Bruno Haible  <bruno@clisp.org>
                    827: 
                    828:        * m4/libtool.m4: Update from libtool-2.4, with modifications:
                    829:        2008-04-06  Bruno Haible  <bruno@clisp.org>
                    830:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
                    831:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
                    832:                to ${CONFIG_SHELL}.
                    833:        * m4/ltversion.m4: Update from libtool-2.4.
                    834:        * build-aux/ltmain.sh: Likewise.
                    835: 
                    836: 2010-09-23  Bruno Haible  <bruno@clisp.org>
                    837: 
                    838:        Simplify use of gnulib-tool now that gnulib-tool --import works better.
                    839:        * autogen.sh: Don't remove gnulib-cache.m4 before running gnulib-tool.
                    840:        * Makefile.devel (srclib/Makefile.gnulib): Depend on 'force'.
                    841: 
                    842: 2010-07-31  Bruno Haible  <bruno@clisp.org>
                    843: 
                    844:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.67.
                    845:        * preload/Makefile.devel (AUTOCONF): Likewise.
                    846: 
                    847: 2010-07-03  Bruno Haible  <bruno@clisp.org>
                    848: 
                    849:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.66.
                    850:        * preload/Makefile.devel (AUTOCONF): Likewise.
                    851: 
                    852: 2010-06-04  Bruno Haible  <bruno@clisp.org>
                    853: 
                    854:        Addendum to 2009-10-18 commit.
                    855:        * m4/fcntl-o.m4: New file, from gnulib.
                    856:        * configure.ac: Invoke gl_FCNTL_O_FLAGS.
                    857:        * lib/config.h.in (HAVE_WORKING_O_NOFOLLOW): New macro.
                    858: 
                    859: 2010-06-04  Bruno Haible  <bruno@clisp.org>
                    860: 
                    861:        * m4/libtool.m4: Update from libtool-2.2.8, with modifications:
                    862:        2008-04-06  Bruno Haible  <bruno@clisp.org>
                    863:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
                    864:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
                    865:                to ${CONFIG_SHELL}.
                    866:        * m4/ltoptions.m4: Update from libtool-2.2.8.
                    867:        * m4/ltversion.m4: Likewise.
                    868:        * m4/lt~obsolete.m4: Likewise.
                    869:        * build-aux/ltmain.sh: Likewise.
                    870: 
                    871: 2010-04-06  Bruno Haible  <bruno@clisp.org>
                    872: 
                    873:        Avoid a compilation error of gnulib's test-iconv-h-c++.cc on mingw.
                    874:        * include/iconv.h.in: Restrict the extern "C" { ... } scope so that it
                    875:        doesn't contains #include directives.
                    876: 
                    877: 2010-03-30  Bruno Haible  <bruno@clisp.org>
                    878: 
                    879:        * README.woe32: Update for Cygwin 1.7.x.
                    880: 
                    881: 2009-12-26  Bruno Haible  <bruno@clisp.org>
                    882: 
                    883:        * windows/libiconv.rc: Update.
                    884:        * windows/iconv.rc: Update.
                    885: 
                    886: 2009-12-11  Bruno Haible  <bruno@clisp.org>
                    887: 
                    888:        * include/iconv.h.in: Untabify.
                    889:        * gnulib-local/lib/xalloc.h: Untabify.
                    890:        * woe32dll/export.h: Untabify.
                    891:        * tests/uniq-u.c: Untabify.
                    892: 
                    893: 2009-12-11  Bruno Haible  <bruno@clisp.org>
                    894: 
                    895:        * srclib/Makefile.am (MOSTLYCLEANDIRS): New macro.
                    896: 
                    897: 2009-12-11  Bruno Haible  <bruno@clisp.org>
                    898: 
                    899:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.65.
                    900:        * preload/Makefile.devel (AUTOCONF): Likewise.
                    901: 
                    902: 2009-11-22  Bruno Haible  <bruno@clisp.org>
                    903: 
                    904:        * tests/check-subst: Add reference to the Solaris printf bug.
                    905:        Reported by Dagobert Michelsen <dagobert@familie-michelsen.de>.
                    906: 
                    907: 2009-09-01  Bruno Haible  <bruno@clisp.org>
                    908: 
                    909:        * README.woe32: Put the -mno-cygwin option into CC and CXX.
                    910:        Recommended by Paolo Bonzini and Eric Blake.
                    911: 
                    912: 2009-08-15  Bruno Haible  <bruno@clisp.org>
                    913: 
                    914:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.64.
                    915:        * preload/Makefile.devel (AUTOCONF): Likewise.
                    916: 
                    917: 2009-08-15  Bruno Haible  <bruno@clisp.org>
                    918: 
                    919:        Use .git/info/exclude, not .gitignore, for imported or generated files.
                    920:        * Makefile.devel (srclib/Makefile.gnulib): Pass option --no-vc-files to
                    921:        gnulib-tool.
                    922: 
                    923: 2009-07-07  Bruno Haible  <bruno@clisp.org>
                    924: 
                    925:        Fix an endless loop.
                    926:        * lib/loop_wchar.h (wchar_to_loop_convert): Handle the case of
                    927:        incomplete input correctly.
                    928:        * tests/test-to-wchar.c: New file.
                    929:        * tests/Makefile.in (tests-to-wchar, tests-to-wchar.o): New rules.
                    930:        (check): Depend on and run tests-to-wchar.
                    931:        (clean): Add tests-to-wchar.
                    932:        Reported by Tristan Gingold <gingold@adacore.com>.
                    933: 
1.1       misho     934: 2009-06-30  Bruno Haible  <bruno@clisp.org>
                    935: 
                    936:        * Version 1.13.1 released.
                    937: 
                    938: 2009-06-30  Bruno Haible  <bruno@clisp.org>
                    939: 
                    940:        * configure.ac: Bump version number to 1.13.1.
                    941:        * README: Likewise.
                    942: 
                    943: 2009-06-04  Bruno Haible  <bruno@clisp.org>
                    944: 
                    945:        * preload/Makefile.devel (AUTOCONF): Switch to version 2.63.
                    946:        (ACLOCAL): Switch to version 1.11.
                    947: 
                    948: 2009-05-19  Bruno Haible  <bruno@clisp.org>
                    949: 
                    950:        * Makefile.devel (AUTOMAKE, ACLOCAL): Switch to version 1.11.
                    951:        * autogen.sh: Update comments.
                    952: 
                    953: 2009-04-24  Bruno Haible  <bruno@clisp.org>
                    954: 
                    955:        Fix a compilation error on HP-UX 11.00, introduced on 2008-09-16.
                    956:        * src/iconv_open2.h: Don't initialize nonexistent field if
                    957:        !(HAVE_WCRTOMB || HAVE_MBRTOWC).
                    958:        Patch by Joel Brobecker <brobecker@adacore.com>.
                    959: 
                    960: 2009-04-15  Bruno Haible  <bruno@clisp.org>
                    961: 
                    962:        * src/Makefile.in (install, uninstall): Append the $(EXEEXT) suffix
                    963:        explicitly. Needed on Cygwin.
                    964: 
                    965: 2009-04-11  Bruno Haible  <bruno@clisp.org>
                    966: 
                    967:        * configure.ac: Move the statements for WOE32 and WINDRES.
                    968: 
                    969: 2009-03-26  Bruno Haible  <bruno@clisp.org>
                    970: 
                    971:        * Version 1.13 released.
                    972: 
                    973: 2009-03-26  Bruno Haible  <bruno@clisp.org>
                    974: 
                    975:        * src/iconv.c: Update copyright header to GPLv3+.
                    976:        (print_version): Update license info.
                    977: 
                    978: 2009-03-26  Bruno Haible  <bruno@clisp.org>
                    979: 
                    980:        * src/iconv.c (print_version): Bump year.
                    981: 
                    982: 2009-03-25  Bruno Haible  <bruno@clisp.org>
                    983: 
                    984:        * build-aux/config.guess: Update to GNU version 2009-02-03.
                    985:        * build-aux/config.sub: Likewise.
                    986: 
                    987: 2009-03-25  Bruno Haible  <bruno@clisp.org>
                    988: 
                    989:        * configure.ac: Bump version number to 1.13.
                    990:        * README: Likewise.
                    991:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
                    992:        * windows/iconv.rc: Update.
                    993:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 7:0:5.
                    994: 
                    995: 2009-03-25  Bruno Haible  <bruno@clisp.org>
                    996: 
                    997:        Fix the handling of Windows resources in shared libraries.
                    998:        * configure.ac: Invoke LT_LANG for 'Windows Resource'.
                    999:        * lib/Makefile.in (RC): New variable.
                   1000:        (WINDRES): Remove variable.
                   1001:        (OBJECTS_RES_yes): Add .lo suffix.
                   1002:        (libiconv.res.lo): Renamed from libiconv.res. Use libtool --tag=RC.
                   1003:        (clean): Simplify.
                   1004:        Based on a patch by Roumen Petrov <bugtrack@roumenpetrov.info>.
                   1005: 
                   1006: 2009-03-14  Bruno Haible  <bruno@clisp.org>
                   1007: 
                   1008:        * autogen.sh: Checkout gnulib using 'git' instead of 'cvs'.
                   1009: 
                   1010: 2009-01-24  Bruno Haible  <bruno@clisp.org>
                   1011: 
                   1012:        * tools/Makefile (ALL): Add cp1131.h.
                   1013:        (cp1131.h): New rule.
                   1014:        * lib/encodings.def: Add CP1131.
                   1015:        * lib/cp1131.h: New file.
                   1016:        * lib/converters.h: Include it.
                   1017:        * README, man/iconv_open.3: Add CP1131.
                   1018:        * NOTES: Mention CP1131.
                   1019:        * tests/CP1131.TXT: New file.
                   1020:        * tests/Makefile.in (check): Also test CP1131.
                   1021: 
                   1022: 2009-01-17  Bruno Haible  <bruno@clisp.org>
                   1023: 
                   1024:        Add support for "make install-strip".
                   1025:        * configure.ac: Search for 'strip'. Invoke AM_PROG_INSTALL_STRIP.
                   1026:        * Makefile.in (install-strip): New rule.
                   1027:        * src/Makefile.in (STRIP, INSTALL_STRIP_PROGRAM, install_sh): New
                   1028:        variables.
                   1029:        (install-strip): New rule.
                   1030:        * lib/Makefile.in (install-strip): New target.
                   1031:        * preload/Makefile.in (install-strip): Likewise.
                   1032:        * man/Makefile.in (install-strip): Likewise.
                   1033:        Reported by Alon Bar-Lev <alon.barlev@gmail.com>.
                   1034: 
                   1035: 2009-01-17  Bruno Haible  <bruno@clisp.org>
                   1036: 
                   1037:        Update after gnulib changed.
                   1038:        * src/Makefile.in (RELOCATABLE_STRIP): New variable.
                   1039: 
                   1040: 2009-01-17  Bruno Haible  <bruno@clisp.org>
                   1041: 
                   1042:        Make --enable-relocatable work on glibc systems.
                   1043:        * src/Makefile.in (host): New variable.
                   1044: 
                   1045: 2009-01-17  Bruno Haible  <bruno@clisp.org>
                   1046: 
                   1047:        * lib/genflags.c: Include <string.h>.
                   1048: 
                   1049: 2009-01-14  Bruno Haible  <bruno@clisp.org>
                   1050: 
                   1051:        * configure.ac: More consistent m4 quoting.
                   1052:        * preload/configure.ac: Likewise.
                   1053: 
                   1054: 2008-09-28  Bruno Haible  <bruno@clisp.org>
                   1055: 
                   1056:        * build-aux/ltmain.sh (func_emit_cwrapperexe_src): On mingw,
                   1057:        preprocess the argument vector through prepare_spawn.
                   1058: 
                   1059: 2008-09-27  Bruno Haible  <bruno@clisp.org>
                   1060: 
                   1061:        * build-aux/config.guess: Update to GNU version 2008-09-08.
                   1062:        * build-aux/config.sub: Likewise.
                   1063: 
                   1064: 2008-09-26  Bruno Haible  <bruno@clisp.org>
                   1065: 
                   1066:        * tests/test-shiftseq.c (main1, main2): Use ICONV_CONST.
                   1067: 
                   1068: 2008-09-26  Bruno Haible  <bruno@clisp.org>
                   1069: 
                   1070:        * Makefile.devel (GNULIB_MODULES): Add sigpipe, stdio.
                   1071:        * tests/Makefile.in (check, table-from, table-to, test-shiftseq): Link
                   1072:        all programs against libicrt.a. Needed for the stdio function
                   1073:        replacements on mingw.
                   1074: 
                   1075: 2008-09-21  Tadamasa Teranishi  <yw3t-trns@asahi-net.or.jp>
                   1076: 
                   1077:        * lib/encodings_extra.def: Add aliases for EUC-JISX0213, SHIFT_JISX0213,
                   1078:        ISO-2022-JP-3, found on <http://x0213.org/codetable/index.en.html>.
                   1079: 
                   1080: 2008-09-20  Bruno Haible  <bruno@clisp.org>
                   1081: 
                   1082:        * man/iconv_open_into.3: New file.
                   1083: 
                   1084: 2008-09-16  Bruno Haible  <bruno@clisp.org>
                   1085: 
                   1086:        New function iconv_open_into.
                   1087:        * include/iconv.h.in: Include <wchar.h> and its prerequisites.
                   1088:        (iconv_allocation_t): New type.
                   1089:        (iconv_open_into): New declaration.
                   1090:        * lib/iconv_open1.h: New file, extracted from lib/iconv.c.
                   1091:        * lib/iconv_open2.h: New file, extracted from lib/iconv.c.
                   1092:        * lib/iconv.c (iconv_open): Include iconv_open1.h and iconv_open2.h.
                   1093:        Verify size of iconv_allocation_t.
                   1094:        (iconv_open_into): New function.
                   1095:        * lib/loop_wchar.h (struct wchar_conv_struct): Don't define a state
                   1096:        field if !(HAVE_WCRTOMB || HAVE_MBRTOWC).
                   1097:        * configure.ac: Set and substitute USE_MBSTATE_T, BROKEN_WCHAR_H.
                   1098:        Reported by Roman Rybalko <romanr@romanr.info>.
                   1099: 
                   1100: 2008-09-16  Bruno Haible  <bruno@clisp.org>
                   1101: 
                   1102:        * Makefile.devel (AUTOCONF, AUTOHEADER): Switch to version 2.63.
                   1103: 
                   1104: 2008-09-16  Bruno Haible  <bruno@clisp.org>
                   1105: 
                   1106:        * include/iconv.h.in: Use Unicode single-quotes in comments.
                   1107: 
                   1108: 2008-09-14  Bruno Haible  <bruno@clisp.org>
                   1109: 
                   1110:        * Makefile.devel (GNULIB_MODULES): Add strerror.
                   1111: 
                   1112: 2008-09-07  Bruno Haible  <bruno@clisp.org>
                   1113: 
                   1114:        Make behaviour when encountering invalid input after a shift sequence
                   1115:        more consistent.
                   1116:        * lib/converters.h (RET_SHIFT_ILSEQ): New macro.
                   1117:        (RET_ILSEQ): Define in terms of RET_SHIFT_ILSEQ.
                   1118:        (RET_TOOFEW): Change to avoid collisions with RET_SHIFT_ILSEQ.
                   1119:        (DECODE_SHIFT_ILSEQ, DECODE_TOOFEW): New macros.
                   1120:        * lib/loop_unicode.h (unicode_loop_convert): Take into account the
                   1121:        shift count contained in the negative return values.
                   1122:        * lib/hz.h (hz_mbtowc): When encountering invalid input, store the
                   1123:        modified state and return RET_SHIFT_ILSEQ.
                   1124:        * lib/iso2022_cn.h (iso2022_cn_mbtowc): Likewise.
                   1125:        * lib/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Likewise.
                   1126:        * lib/iso2022_jp.h (iso2022_jp_mbtowc): Likewise.
                   1127:        * lib/iso2022_jp1.h (iso2022_jp1_mbtowc): Likewise.
                   1128:        * lib/iso2022_jp2.h (iso2022_jp2_mbtowc): Likewise.
                   1129:        * lib/iso2022_jp3.h (iso2022_jp3_mbtowc): Likewise.
                   1130:        * lib/iso2022_kr.h (iso2022_kr_mbtowc): Likewise.
                   1131:        * lib/ucs2.h (ucs2_mbtowc): Likewise.
                   1132:        * lib/ucs4.h (ucs4_mbtowc): Likewise.
                   1133:        * lib/utf16.h (utf16_mbtowc): Likewise.
                   1134:        * lib/utf32.h (utf32_mbtowc): Likewise.
                   1135:        * lib/utf7.h (utf7_mbtowc): Likewise.
                   1136:        * lib/utf16be.h (utf16be_mbtowcutf16be_mbtowc): When encountering
                   1137:        invalid input, return RET_SHIFT_ILSEQ.
                   1138:        * lib/utf16le.h (utf16le_mbtowc): Likewise.
                   1139:        * tests/test-shiftseq.c: New file.
                   1140:        * tests/Makefile.in (check): Run test-shiftseq.
                   1141:        (test-shiftseq, test-shiftseq.@OBJEXT@): New rules.
                   1142:        (clean): Remove test-shiftseq executable.
                   1143:        Reported by Roman Rybalko <roman_rybalko@users.sourceforge.net>
1.1.1.3 ! misho    1144:        at <https://savannah.gnu.org/bugs/?24216>.
1.1       misho    1145: 
                   1146: 2008-09-07  Bruno Haible  <bruno@clisp.org>
                   1147: 
                   1148:        * man/iconv.3: Clarify the processing of shift-sequences.
                   1149: 
                   1150: 2008-09-07  Bruno Haible  <bruno@clisp.org>
                   1151: 
                   1152:        * m4/libtool.m4: Update from libtool-2.2.6, with modifications:
                   1153:        2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1154:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
                   1155:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
                   1156:                to ${CONFIG_SHELL}.
                   1157:        * m4/ltoptions.m4: Update from libtool-2.2.6.
                   1158:        * m4/ltsugar.m4: Likewise.
                   1159:        * m4/ltversion.m4: Likewise.
                   1160:        * build-aux/ltmain.sh: Likewise.
                   1161: 
                   1162: 2008-09-06  Bruno Haible  <bruno@clisp.org>
                   1163: 
                   1164:        * lib/gbk.h (gbk_wctomb): Fix an out-of-bounds write.
                   1165:        Reported by Roman Rybalko <roman_rybalko@users.sourceforge.net>
1.1.1.3 ! misho    1166:        at <https://savannah.gnu.org/bugs/?24214>.
1.1       misho    1167: 
                   1168: 2008-06-30  Bruno Haible  <bruno@clisp.org>
                   1169: 
                   1170:        Fix sed expressions to work with the old sed-3.02 on MSYS.
                   1171:        * windows/windres-options (sed_extract_major, sed_extract_minor,
                   1172:        sed_extract_subminor): Put a semicolon before the closing brace. Use
                   1173:        an i\ command instead of an a\ command.
                   1174:        Reported by Sunil Negi <sunil.negi@morningstar.com>
                   1175:        in <http://article.gmane.org/gmane.comp.gnu.mingw.msys/4410>
                   1176:        via Keith Marshall <keithmarshall@users.sourceforge.net>.
                   1177: 
                   1178: 2008-05-22  Bruno Haible  <bruno@clisp.org>
                   1179: 
                   1180:        * README.woe32: Update with info from GNU gettext's README.woe32.
                   1181: 
                   1182: 2008-05-18  Bruno Haible  <bruno@clisp.org>
                   1183: 
                   1184:        * m4/libtool.m4: Update from libtool-2.2.4, with modifications:
                   1185:        2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1186:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
                   1187:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
                   1188:                to ${CONFIG_SHELL}.
                   1189:        * m4/ltoptions.m4: Update from libtool-2.2.4.
                   1190:        * m4/ltversion.m4: Likewise.
                   1191:        * m4/lt~obsolete.m4: Likewise.
                   1192:        * build-aux/ltmain.sh: Likewise.
                   1193: 
                   1194: 2008-04-14  Bruno Haible  <bruno@clisp.org>
                   1195: 
                   1196:        * tests/Makefile.in (check): Remove *.dSYM directories left over by gcc
                   1197:        on MacOS X 10.5.
                   1198: 
                   1199: 2008-04-14  Bruno Haible  <bruno@clisp.org>
                   1200: 
                   1201:        * preload/configure.ac: Invoke AC_USE_SYSTEM_EXTENSIONS instead of
                   1202:        AC_AIX and AC_MINIX.
                   1203:        * Makefile.devel (AUTOCONF, AUTOHEADER): Require autoconf-2.62.
                   1204:        * preload/Makefile.devel (AUTOCONF): Likewise.
                   1205:        * autogen.sh: Likewise.
                   1206: 
                   1207: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1208: 
                   1209:        * m4/libtool.m4: Update from libtool-2.2.2, with modifications:
                   1210:        2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1211:                * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
                   1212:                CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
                   1213:                to ${CONFIG_SHELL}.
                   1214:        * m4/ltoptions.m4: New file, from libtool-2.2.2.
                   1215:        * m4/ltsugar.m4: New file, from libtool-2.2.2.
                   1216:        * m4/ltversion.m4: New file, from libtool-2.2.2.
                   1217:        * m4/lt~obsolete.m4: New file, from libtool-2.2.2.
                   1218:        * build-aux/ltmain.sh: New file, from libtool-2.2.2.
                   1219:        * configure.ac: Use LT_INIT instead of AC_PROG_LIBTOOL.
                   1220:        * preload/configure.ac: Likewise.
                   1221: 
                   1222: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1223: 
                   1224:        More portable way of building the preloadable library.
                   1225:        * preload/Makefile.devel: New file.
                   1226:        * preload/Makefile.in: New file, based on lib/Makefile.in.
                   1227:        * preload/configure.ac: New file, based on configure.ac.
                   1228:        * Makefile.devel (all): Recurse into preload directory.
                   1229:        * Makefile.in (all, install, installdirs, uninstall, check,
                   1230:        mostlyclean, clean, distclean, maintainer-clean): Recurse into preload
                   1231:        directory.
                   1232:        * configure.ac: Likewise.
                   1233:        (OS, GCC, PLUGLIB): Remove definitions.
                   1234:        * lib/Makefile.in (all): Don't depend on PLUGLIB.
                   1235:        (preloadable_libiconv.so, preloadable_libiconv_linux.so,
                   1236:        preloadable_libiconv_solaris.so, preloadable_libiconv_osf.so): Remove
                   1237:        rules.
                   1238:        (install, uninstall, clean): Don't handle the preloadable library here.
                   1239: 
                   1240: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1241: 
                   1242:        Avoid a gcc warning.
                   1243:        * lib/loop_unicode.h (unicode_loop_convert): Add a cast.
                   1244: 
                   1245: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1246: 
                   1247:        * src/iconv.c (print_version): Bump year.
                   1248: 
                   1249: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1250: 
                   1251:        Support all possible nl_langinfo(CODESET) results on the respective
                   1252:        platforms, according to libcharset/lib/config.charset.
                   1253:        * lib/encodings.def: Add DEFALIAS statements, conditional on
                   1254:        USE_AIX_ALIASES, USE_HPUX_ALIASES, USE_OSF1_ALIASES,
                   1255:        USE_SOLARIS_ALIASES.
                   1256:        * lib/encodings_aix.def: Add DEFALIAS statements, conditional on
                   1257:        USE_AIX_ALIASES.
                   1258:        * lib/encodings_osf1.def: Add DEFALIAS statements, conditional on
                   1259:        USE_OSF1_ALIASES.
                   1260:        * lib/genaliases.c (emit_alias): New function, extracted from
                   1261:        emit_encoding.
                   1262:        (emit_encoding): Use it.
                   1263:        (main): Define DEFALIAS.
                   1264:        * lib/genaliases2.c (counter): New variable, extracted from
                   1265:        emit_encoding.
                   1266:        (emit_alias): New function, extracted from emit_encoding.
                   1267:        (emit_encoding): Use it.
                   1268:        (main): Define DEFALIAS.
                   1269:        * lib/genflags.c (main): Define DEFALIAS.
                   1270:        * lib/iconv.c (all_encodings): Define DEFALIAS.
                   1271:        Include the system dependent variant of aliases.h on the appropriate
                   1272:        systems.
                   1273:        (all_canonical): Include the system dependent variant of canonical.h,
                   1274:        canonical_aix.h, canonical_osf1.h, canonical_local.h on the appropriate
                   1275:        systems.
                   1276:        * lib/aliases2.h: Include the system dependent variant of
                   1277:        aliases_aix.h or aliases_osf1.h on the appropriate systems.
                   1278:        * lib/Makefile.in (iconv.lo): Depend on aliases_sysaix.h,
                   1279:        aliases_syshpux.h, aliases_sysosf1.h, aliases_syssolaris.h,
                   1280:        aliases_aix_sysaix.h, lib/aliases_osf1_sysosf1.h, and also
                   1281:        aliases_extra.h, translit.h.
                   1282:        * Makefile.devel (all): Depend on lib/aliases_sysaix.h,
                   1283:        lib/aliases_syshpux.h, lib/aliases_sysosf1.h, lib/aliases_syssolaris.h,
                   1284:        lib/aliases_aix_sysaix.h, lib/aliases_osf1_sysosf1.h.
                   1285:        (lib/aliases_sysaix.h, lib/aliases_syshpux.h, lib/aliases_sysosf1.h,
                   1286:        lib/aliases_syssolaris.h): New rules.
                   1287:        (lib/aliases_aix_sysaix.h): New rule.
                   1288:        (lib/aliases_osf1_sysosf1.h): New rule.
                   1289:        * autogen.sh: Also remove lib/aliases_sysaix.h, lib/aliases_syshpux.h,
                   1290:        lib/aliases_sysosf1.h, lib/aliases_syssolaris.h,
                   1291:        lib/aliases_aix_sysaix.h, lib/aliases_osf1_sysosf1.h.
                   1292: 
                   1293: 2008-04-06  Bruno Haible  <bruno@clisp.org>
                   1294: 
                   1295:        * build-aux/config.libpath: Remove file, brought in by gnulib-tool.
                   1296:        * build-aux/config.rpath: Remove file, brought in by gnulib-tool.
                   1297: 
                   1298: 2007-11-11  Bruno Haible  <bruno@clisp.org>
                   1299: 
                   1300:        * Version 1.12 released.
                   1301: 
                   1302: 2007-11-11  Bruno Haible  <bruno@clisp.org>
                   1303: 
                   1304:        * Makefile.devel (AUTOCONF, AUTOHEADER): Require version 2.61.
                   1305:        (AUTOMAKE, ACLOCAL): Require version 1.10.
                   1306:        (srclib/Makefile.in): Avoid error from automake.
                   1307: 
                   1308: 2007-10-26  Bruno Haible  <bruno@clisp.org>
                   1309: 
                   1310:        * m4/libtool.m4: Update, based on libtool-1.5.24.
                   1311:        * build-aux/ltmain.sh: Update, based on libtool-1.5.24.
                   1312: 
                   1313: 2007-10-23  Bruno Haible  <bruno@clisp.org>
                   1314: 
                   1315:        * build-aux/config.guess: Update to GNU version 2007-07-22.
                   1316:        * build-aux/config.sub: Likewise.
                   1317: 
                   1318: 2007-10-23  Bruno Haible  <bruno@clisp.org>
                   1319: 
                   1320:        * configure.ac: Bump version number to 1.12.
                   1321:        * README: Likewise.
                   1322: 
                   1323: 2007-10-23  Bruno Haible  <bruno@clisp.org>
                   1324: 
                   1325:        Move relocatability infrastructure to gnulib.
                   1326:        * gnulib-local/lib/relocatable.h: Remove file.
                   1327:        * gnulib-local/lib/relocatable.c: Remove file.
                   1328: 
                   1329: 2007-10-23  Bruno Haible  <bruno@clisp.org>
                   1330: 
                   1331:        Update from GNU gettext.
                   1332:        2006-11-26  Bruno Haible  <bruno@clisp.org>
                   1333:                * gnulib-local/lib/xalloc.h (xmemdup): Add a typesafe C++
                   1334:                template variant.
                   1335:                Based on a patch from Paul Eggert in gnulib.
                   1336:        2006-11-06  Bruno Haible  <bruno@clisp.org>
                   1337:                * gnulib-local/lib/xalloc.h (xcharalloc): New macro.
                   1338:                (xmemdup): New declaration.
                   1339:                * gnulib-local/lib/xstrdup.c (xmemdup): New function.
                   1340:        2006-11-03  Bruno Haible  <bruno@clisp.org>
                   1341:                * gnulib-local/lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC,
                   1342:                XCALLOC): New macros.
                   1343:                (xnboundedmalloc): New inline function.
                   1344:                * gnulib-local/lib/xstrdup.c (xstrdup): Use XNMALLOC instead of
                   1345:                xmalloc.
                   1346:        2006-11-02  Bruno Haible  <bruno@clisp.org>
                   1347:                * lib/xalloc.h (xnmalloc): New declaration. From gnulib
                   1348:                xalloc.h.
                   1349:                * lib/xmalloc.c (fixup_null_alloc): Write NULL, not 0.
                   1350:                (xnmalloc): New function.
                   1351: 
                   1352: 2007-10-23  Bruno Haible  <bruno@clisp.org>
                   1353: 
                   1354:        Moved module xreadlink to gnulib.
                   1355:        * gnulib-local/modules/xreadlink: Remove file.
                   1356:        * gnulib-local/lib/xreadlink.h: Remove file.
                   1357:        * gnulib-local/lib/xreadlink.c: Remove file.
                   1358:        * gnulib-local/m4/xreadlink.m4: Remove file.
                   1359: 
                   1360: 2007-10-07  Bruno Haible  <bruno@clisp.org>
                   1361: 
                   1362:        Update program license to GPLv3.
                   1363:        * COPYING: Replace with GPL 3.
                   1364:        * windows/iconv.rc (Comments): Update.
                   1365: 
                   1366: 2007-10-07  Bruno Haible  <bruno@clisp.org>
                   1367: 
                   1368:        * gnulib-local/lib/alloca.in.h: Renamed from gnulib-local/lib/alloca_.h.
                   1369: 
                   1370: 2007-03-30  Bruno Haible  <bruno@clisp.org>
                   1371: 
                   1372:        * gnulib-local/lib/alloca_.h: Change prefix of double-inclusion guard
                   1373:        macro to _GL_.
                   1374: 
                   1375: 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
                   1376: 
                   1377:        * gnulib-local/lib/alloca_.h (alloca) [defined alloca]: Don't define or
                   1378:        declare.
                   1379: 
                   1380: 2007-09-29  Bruno Haible  <bruno@clisp.org>
                   1381: 
                   1382:        * autogen.sh (GNULIB_CVS_ROOT): Change to read-only git mirror
                   1383:        valid since 2007-09-19.
                   1384: 
                   1385: 2007-07-07  Bruno Haible  <bruno@clisp.org>
                   1386: 
                   1387:        * autogen.sh: Add an option --skip-gnulib.
                   1388: 
                   1389: 2007-07-07  Bruno Haible  <bruno@clisp.org>
                   1390: 
                   1391:        * gnulib-local/lib/uniwidth.h: Remove file, moved to gnulib.
                   1392:        * gnulib-local/lib/width.c: Remove file, moved to gnulib.
                   1393:        * gnulib-local/lib/cjk.h: Remove file, moved to gnulib.
                   1394:        * gnulib-local/modules/uniwidth: Remove file.
                   1395:        * Makefile.devel (GNULIB_MODULES): Remove uniwidth, add uniwidth/width.
                   1396:        * src/iconv.c: Include uniwidth/cjk.h instead of cjk.h.
                   1397: 
                   1398: 2007-06-30  Bruno Haible  <bruno@clisp.org>
                   1399: 
                   1400:        * src/iconv.c (print_version): Use the standard --version output, see
1.1.1.3 ! misho    1401:        <https://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00302.html>.
1.1       misho    1402: 
                   1403: 2007-06-30  Bruno Haible  <bruno@clisp.org>
                   1404: 
                   1405:        * autogen.sh: New file.
                   1406:        * DEPENDENCIES: New file.
                   1407:        * HACKING: New file.
                   1408: 
                   1409: 2007-06-30  Bruno Haible  <bruno@clisp.org>
                   1410: 
                   1411:        * src/iconv.c: Provide translator comments for many messages.
                   1412:        (conversion_error_EILSEQ, conversion_error_EINVAL,
                   1413:        conversion_error_other): New functions, extracted from convert.
                   1414:        (convert): Use them.
                   1415:        Reported by Tim Van Holder <tim.van.holder@telenet.be>.
                   1416: 
                   1417: 2007-06-09  Bruno Haible  <bruno@clisp.org>
                   1418: 
                   1419:        * gnulib-local/lib/relocwrapper.c: Remove file.
                   1420: 
                   1421: 2007-05-27  Bruno Haible  <bruno@clisp.org>
                   1422: 
                   1423:        * windows/libiconv.rc: New file.
                   1424:        * windows/iconv.rc: New file.
                   1425:        * windows/windres-options: New file.
                   1426:        * configure.ac (WOE32): New variable.
                   1427:        (WINDRES) [WOE32]: New variable.
                   1428:        * lib/Makefile.in (WINDRES): New variable.
                   1429:        (PACKAGE_VERSION): New variable.
                   1430:        (OBJECTS_EXP_yes): Renamed from OBJECTS_yes.
                   1431:        (OBJECTS_EXP_no): Renamed from OBJECTS_no.
                   1432:        (OBJECTS_RES_yes, OBJECTS_RES_no): New variables.
                   1433:        (OBJECTS): Add one of them.
                   1434:        (libiconv.res): New rule.
                   1435:        (clean): Remove also libiconv.res.
                   1436:        * src/Makefile.in (WINDRES): New variable.
                   1437:        (PACKAGE_VERSION): New variable.
                   1438:        (OBJECTS_RES_yes, OBJECTS_RES_no): New variables.
                   1439:        (all, iconv_no_i18n, install): Use them.
                   1440:        (iconv.res): New rule.
                   1441:        (clean): Remove also iconv.res.
                   1442:        Suggested and inspired by work by Perry Rapp.
                   1443: 
                   1444: 2007-05-27  Bruno Haible  <bruno@clisp.org>
                   1445: 
                   1446:        Follow broken iconv() prototype in POSIX.
                   1447:        * configure.ac (ICONV_CONST): Set to empty if the system has no iconv.
                   1448:        * lib/config.h.in (ICONV_CONST): Change default value to an empty
                   1449:        comment.
                   1450:        * src/iconv.c (ICONV_CONST): Change default value to empty.
                   1451:        Reported by Andreas Krennmair <ak@synflood.at>.
                   1452: 
                   1453: 2007-05-25  Bruno Haible  <bruno@clisp.org>
                   1454: 
                   1455:        * tools/Makefile (ALL): Add rk1048.h.
                   1456:        (rk1048.h): New rule.
                   1457:        * lib/encodings.def: Add RK1048.
                   1458:        * lib/rk1048.h: New file.
                   1459:        * lib/converters.h: Include it.
                   1460:        * README, man/iconv_open.3: Add RK1048.
                   1461:        * NOTES: Mention RK1048.
                   1462:        * tests/RK1048.TXT: New file.
                   1463:        * tests/Makefile.in (check): Also test RK1048.
                   1464:        Suggested by Timur Birsh <team9@host.kz>.
                   1465: 
                   1466: 2007-04-24  Bruno Haible  <bruno@clisp.org>
                   1467: 
                   1468:        * man/iconv_open.3: Tweak explanation of TRANSLIT.
                   1469:        Reported by Perry Rapp.
                   1470: 
                   1471: 2007-04-23  Bruno Haible  <bruno@clisp.org>
                   1472: 
                   1473:        * tests/check-subst: Use the output of 'printf' only if it didn't
                   1474:        crash. Needed to work around a buffer overflow in Solaris /bin/printf.
                   1475:        Reported by Arto C. Nirkko <anirkko@insel.ch>.
                   1476: 
                   1477: 2007-04-23  Bruno Haible  <bruno@clisp.org>
                   1478: 
                   1479:        * lib/iconv.c (iconv_open, iconv_canonicalize): Treat native Woe32
                   1480:        systems like those which define __STDC_ISO_10646__.
                   1481:        Reported by Keith Marshall <keithmarshall@users.sourceforge.net>.
                   1482: 
                   1483: 2007-03-31  Bruno Haible  <bruno@clisp.org>
                   1484: 
                   1485:        * man/iconv.1: Use HYPHEN-MINUS signs instead of HYPHENs where
                   1486:        appropriate.
                   1487:        * man/iconv_open.3: Likewise.
                   1488:        * man/iconv.3: Likewise.
                   1489:        * man/iconv_close.3: Likewise.
                   1490:        * man/iconvctl.3: Likewise.
                   1491: 
                   1492: 2007-03-31  Bruno Haible  <bruno@clisp.org>
                   1493: 
                   1494:        * man/iconv.1: Mark as POSIX compliant.
                   1495:        * man/iconv_open.3: Likewise.
                   1496:        * man/iconv.3: Likewise.
                   1497:        * man/iconv_close.3: Likewise.
                   1498: 
                   1499:        * man/*.[13]: Syntactic simplifications.
                   1500: 
                   1501: 2007-03-19  Bruno Haible  <bruno@clisp.org>
                   1502: 
                   1503:        Assume that mkinstalldirs also creates the necessary parent directories.
                   1504:        * Makefile.in (install, installdirs): Don't explicitly create the
                   1505:        parent directories.
                   1506:        * lib/Makefile.in (install, installdirs): Likewise.
                   1507:        * src/Makefile.in (install, installdirs): Likewise.
                   1508:        * man/Makefile.in (install, installdirs): Likewise.
                   1509:        Reported by Thomas Klausner <tk@giga.or.at>.
                   1510: 
                   1511: 2007-03-04  Bruno Haible  <bruno@clisp.org>
                   1512: 
                   1513:        * Makefile.devel (GNULIB_MODULES): Add relocatable-prog. Remove
                   1514:        relocatable, relocwrapper.
                   1515:        * configure.ac: Invoke gl_RELOCATABLE instead of AC_RELOCATABLE.
                   1516:        * gnulib-local/modules/progreloc: Remove file.
                   1517:        * gnulib-local/modules/relocatable: Remove file.
                   1518:        * gnulib-local/modules/relocwrapper: Remove file.
                   1519:        * gnulib-local/m4/relocatable.m4: Remove file.
                   1520:        * gnulib-local/lib/strerror.c.diff: Remove file.
                   1521:        * src/Makefile.in: Remove SET_RELOCATABLE invocation. Instead get
                   1522:        RELOCATABLE_LDFLAGS and INSTALL_PROGRAM_ENV.
                   1523: 
                   1524: 2007-02-19  Bruno Haible  <bruno@clisp.org>
                   1525: 
                   1526:        * gnulib-local/lib/xmalloc.c: Don't include exit.h.
                   1527:        * src/iconv.c: Likewise.
                   1528: 
                   1529: 2007-02-16  Juan Manuel Guerrero  <juan.guerrero@gmx.de>
                   1530: 
                   1531:        * djgpp/*: Update.
                   1532: 
                   1533: 2007-02-03  Bruno Haible  <bruno@clisp.org>
                   1534: 
                   1535:        * tools/Makefile (ksc5601.h): Add one extra character.
                   1536:        * lib/ksc5601.h: Regenerated.
                   1537:        * lib/cp949.h (cp949_mbtowc, cp949_wctomb): Exclude the new character.
                   1538:        * tests/EUC-KR.TXT: Add CIRCLED HANGUL IEUNG U.
                   1539:        * tests/JOHAB.TXT: Likewise.
                   1540:        Reported by Jungshik Shin (신정식, 申政湜) <jungshik@google.com>.
                   1541: 
                   1542:        * lib/euc_kr.h: Update comments.
                   1543:        * lib/johab.h: Likewise.
                   1544: 
                   1545: 2007-02-03  Bruno Haible  <bruno@clisp.org>
                   1546: 
                   1547:        * tools/cjk_tab_to_h.c (output_title): Bump copyright year.
                   1548: 
                   1549: 2007-01-26  Bruno Haible  <bruno@clisp.org>
                   1550: 
                   1551:        Moved streq.h to gnulib.
                   1552:        * gnulib-local/lib/streq.h: Remove file.
                   1553:        * gnulib-local/modules/uniwidth (Files): Remove lib/streq.h.
                   1554:        (Depends-on): Add streq.
                   1555:        (lib_SOURCES): Remove streq.h.
                   1556: 
                   1557: 2007-01-26  Bruno Haible  <bruno@clisp.org>
                   1558: 
                   1559:        Moved unitypes.h to gnulib.
                   1560:        * gnulib-local/lib/unitypes.h: Remove file.
                   1561:        * gnulib-local/modules/uniwidth (Files): Remove lib/unitypes.h.
                   1562:        (Depends-on): Add unitypes.
                   1563:        (lib_SOURCES): Remove unitypes.h.
                   1564: 
                   1565: 2007-01-26  Bruno Haible  <bruno@clisp.org>
                   1566: 
                   1567:        Moved canonicalize to gnulib.
                   1568:        * gnulib-local/modules/canonicalize: Remove file.
                   1569:        * gnulib-local/lib/canonicalize.h: Remove file.
                   1570:        * gnulib-local/lib/canonicalize.c: Remove file.
                   1571:        * gnulib-local/m4/canonicalize.m4: Remove file.
                   1572:        * gnulib-local/modules/progreloc (Depends-on): Replace 'canonicalize'
                   1573:        with 'canonicalize-lgpl'.
                   1574: 
                   1575: 2006-12-20  Bruno Haible  <bruno@clisp.org>
                   1576: 
                   1577:        * lib/Makefile.in (install): On AIX, add the contents of
                   1578:        /lib/libiconv.a to libiconv.a.
                   1579: 
                   1580: 2006-12-20  Bruno Haible  <bruno@clisp.org>
                   1581: 
                   1582:        * Makefile.devel (all): Depend on srclib/Makefile.gnulib, not
                   1583:        srclib/Makefile.am.
                   1584:        (aclocal.m4): Likewise. Touch the resulting file, since aclocal not
                   1585:        always does it.
                   1586:        (srclib/Makefile.gnulib): Renamed from srclib/Makefile.am. Pass
                   1587:        option --makefile-name.
                   1588:        (srclib/Makefile.in): Depend on srclib/Makefile.gnulib too.
                   1589:        * srclib/Makefile.am: New file that includes srclib/Makefile.gnulib.
                   1590: 
                   1591: 2006-10-31  Bruno Haible  <bruno@clisp.org>
                   1592: 
                   1593:        Update from GNU gettext.
                   1594:        2006-10-29  Bruno Haible  <bruno@clisp.org>
                   1595:                Make it compile in C++ mode.
                   1596:                * gnulib-local/lib/xalloc.h (xrealloc): Define as template
                   1597:                with appropriate return type.
                   1598:                * gnulib-local/lib/xstrdup.c (xstrdup): Cast xmalloc result.
                   1599:        2006-10-26  Bruno Haible  <bruno@clisp.org>
                   1600:                * gnulib-local/modules/canonicalize (Makefile.am): Remove
                   1601:                EXTRA_DIST. Now done by gnulib-tool.
                   1602:                * gnulib-local/modules/relocatable (Makefile.am): Likewise.
                   1603:                * gnulib-local/modules/relocwrapper (Makefile.am): Likewise.
                   1604:        2006-10-25  Bruno Haible  <bruno@clisp.org>
                   1605:                * gnulib-local/m4/relocatable.m4 (AC_RELOCATABLE_BODY):
                   1606:                Renamed from AC_RELOCATABLE, without the AC_LIBOBJ invocation.
                   1607:                (AC_RELOCATABLE): New macro. Invoke AC_LIBOBJ here.
                   1608:                * gnulib-local/modules/relocwrapper (configure.ac): Invoke
                   1609:                AC_RELOCATABLE instead of requiring it.
                   1610:        2006-10-12  Bruno Haible  <bruno@clisp.org>
                   1611:                * gnulib-local/modules/canonicalize (Makefile.am): Distribute
                   1612:                all files in lib/ through EXTRA_DIST.
                   1613:                * gnulib-local/modules/relocatable (Makefile.am): Likewise.
                   1614:        2006-09-14  Bruno Haible  <bruno@clisp.org>
                   1615:                * gnulib-local/lib/canonicalize.c: Include <config.h>
                   1616:                unconditionally.
                   1617:                * gnulib-local/lib/relocatable.c: Likewise.
                   1618:                * lib/relocatable.c: Likewise.
                   1619:                * gnulib-local/lib/relocwrapper.c: Likewise.
                   1620:                * gnulib-local/lib/xmalloc.c: Likewise.
                   1621:                * gnulib-local/lib/xreadlink.c: Likewise.
                   1622:                * gnulib-local/lib/xstrdup.c: Likewise.
                   1623:        2006-08-02  Bruno Haible  <bruno@clisp.org>
                   1624:                * gnulib-local/modules/canonicalize: Put under LGPL.
                   1625:                * gnulib-local/modules/relocatable: Likewise.
                   1626:        2006-07-18  Bruno Haible  <bruno@clisp.org>
                   1627:                * gnulib-local/xalloc.h (xzalloc): New declaration.
                   1628:                * gnulib-local/xmalloc.c (xzalloc): New function.
                   1629: 
                   1630: 2006-10-24  Bruno Haible  <bruno@clisp.org>
                   1631: 
                   1632:        * man/Makefile.in (PACKAGE): New variable. Needed for docdir.
                   1633:        Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
                   1634: 
                   1635: 2006-10-14  Bruno Haible  <bruno@clisp.org>
                   1636: 
                   1637:        * COPYING: New file.
                   1638:        * README: Clarify copyright of the iconv program.
                   1639:        Reported by Charles Wilson <cwilson@fastmail.fm>.
                   1640: 
                   1641: 2006-08-08  Bruno Haible  <bruno@clisp.org>
                   1642: 
                   1643:        * INSTALL.generic: Add a recommendation for Tru64.
                   1644:        Reported by Gary V. Vaughan <gary@gnu.org>.
                   1645: 
                   1646: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1647: 
                   1648:        * tests/check-subst: Set CHARSETALIASDIR.
                   1649:        Needed so that "make check" works before "make install" on systems
                   1650:        such as NetBSD.
                   1651: 
                   1652: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1653: 
                   1654:        * Makefile.devel (aclocal.m4): Depend on srclib/Makefile.am.
                   1655:        (AUTOCONF_FILES): Add the existing *.m4 files.
                   1656: 
                   1657: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1658: 
                   1659:        * gnulib-local/lib/xreadlink.c: Assume <stdlib.h> exists.
                   1660:        * src/iconv.c: Assume <locale.h> exists.
                   1661:        * configure.ac: Remove tests for <locale.h>, <stddef.h>, <stdlib.h>,
                   1662:        <string.h>.
                   1663: 
                   1664: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1665: 
                   1666:        * configure.ac: Remove obsolete calls AC_PROG_GCC_TRADITIONAL,
                   1667:        AC_ISC_POSIX, AC_HEADER_STDC.
                   1668: 
                   1669: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1670: 
                   1671:        * configure.ac: Remove macro invocations that are redundant through
                   1672:        gl_EARLY and gl_INIT.
                   1673: 
                   1674: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1675: 
                   1676:        * gnulib-local/m4/alloca.m4 (gl_PREREQ_ALLOCA): Add a dummy statement.
                   1677:        Avoids a sh syntax error.
                   1678: 
                   1679: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1680: 
                   1681:        * gnulib-local/m4/relocatable.m4: Add comments.
                   1682: 
                   1683: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1684: 
                   1685:        * gnulib-local/modules/libiconv-misc: New file.
                   1686:        * Makefile.devel (GNULIB_MODULES): Add libiconv-misc.
                   1687: 
                   1688:        * Makefile.devel (srclib/Makefile.am): Pass --no-libtool.
                   1689: 
                   1690: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1691: 
                   1692:        Note: gnulib macros no longer invoke AC_TYPE_SIZE_T nor
                   1693:        AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], ...)])
                   1694:        because we now assume that the system defines size_t and ptrdiff_t.
                   1695: 
                   1696: 2006-07-29  Bruno Haible  <bruno@clisp.org>
                   1697: 
                   1698:        Switch to using gnulib.
                   1699:        * configure.ac (AC_PREREQ): Require autoconf-2.60.
                   1700:        Invoke gl_EARLY and gl_INIT.
                   1701:        * Makefile.devel (all): Depend on srclib/Makefile.am.
                   1702:        (aclocal.m4): Pass -I srcm4 to aclocal. Simplify dependencies, assuming
                   1703:        GNU make.
                   1704:        (GNULIB_MODULES): New variable.
                   1705:        (srclib/Makefile.am): New rule.
                   1706:        * gnulib-local: New directory.
                   1707:        * gnulib-local/m4/alloca.m4: Moved here from m4/alloca.m4.
                   1708:        * gnulib-local/m4/canonicalize.m4: Moved here from m4/canonicalize.m4.
                   1709:        * gnulib-local/m4/relocatable.m4: Moved here from m4/relocatable.m4.
                   1710:        * gnulib-local/m4/xreadlink.m4: Moved here from m4/xreadlink.m4.
                   1711:        * gnulib-local/lib/alloca_.h: Moved here from srclib/alloca_.h.
                   1712:        * gnulib-local/lib/canonicalize.h: Moved here from srclib/canonicalize.h.
                   1713:        * gnulib-local/lib/canonicalize.c: Moved here from srclib/canonicalize.c.
                   1714:        * gnulib-local/lib/cjk.h: Moved here from srclib/cjk.h.
                   1715:        * gnulib-local/lib/error.h.diff: New file.
                   1716:        * gnulib-local/lib/progname.h.diff: New file.
                   1717:        * gnulib-local/lib/relocatable.h: Moved here from srclib/relocatable.h.
                   1718:        * gnulib-local/lib/relocatable.c: Moved here from srclib/relocatable.c.
                   1719:        * gnulib-local/lib/relocwrapper.c: Moved here from srclib/relocwrapper.c.
                   1720:        * gnulib-local/lib/streq.h: Moved here from srclib/streq.h.
                   1721:        * gnulib-local/lib/strerror.c.diff: New file.
                   1722:        * gnulib-local/lib/unitypes.h: Moved here from srclib/unitypes.h.
                   1723:        * gnulib-local/lib/uniwidth.h: Moved here from srclib/uniwidth.h.
                   1724:        * gnulib-local/lib/width.c: Moved here from srclib/width.c.
                   1725:        * gnulib-local/lib/xalloc.h: Moved here from srclib/xalloc.h.
                   1726:        * gnulib-local/lib/xmalloc.c: Moved here from srclib/xmalloc.c.
                   1727:        * gnulib-local/lib/xstrdup.c: Moved here from srclib/xstrdup.c.
                   1728:        * gnulib-local/lib/xreadlink.h: Moved here from srclib/xreadlink.h.
                   1729:        * gnulib-local/lib/xreadlink.c: Moved here from srclib/xreadlink.c.
                   1730:        * gnulib-local/modules/canonicalize: New file.
                   1731:        * gnulib-local/modules/progreloc: New file.
                   1732:        * gnulib-local/modules/relocatable: New file.
                   1733:        * gnulib-local/modules/relocwrapper: New file.
                   1734:        * gnulib-local/modules/uniwidth: New file.
                   1735:        * gnulib-local/modules/xalloc: New file.
                   1736:        * gnulib-local/modules/xreadlink: New file.
                   1737: 
                   1738:        * m4/allocsa.m4: Remove file. Now taken from gnulib.
                   1739:        * m4/codeset.m4: Likewise.
                   1740:        * m4/eealloc.m4: Likewise.
                   1741:        * m4/error.m4: Likewise.
                   1742:        * m4/extensions.m4: Likewise.
                   1743:        * m4/full-header-path.m4: Likewise.
                   1744:        * m4/gettext.m4: Likewise.
                   1745:        * m4/glibc21.m4: Likewise.
                   1746:        * m4/iconv.m4: Likewise.
                   1747:        * m4/intmax.m4: Likewise.
                   1748:        * m4/inttypes-h.m4: Likewise.
                   1749:        * m4/inttypes_h.m4: Likewise.
                   1750:        * m4/isc-posix.m4: Likewise.
                   1751:        * m4/lcmessage.m4: Likewise.
                   1752:        * m4/lib-ld.m4: Likewise.
                   1753:        * m4/lib-link.m4: Likewise.
                   1754:        * m4/lib-prefix.m4: Likewise.
                   1755:        * m4/longdouble.m4: Likewise.
                   1756:        * m4/longlong.m4: Likewise.
                   1757:        * m4/mbstate_t.m4: Likewise.
                   1758:        * m4/nls.m4: Likewise.
                   1759:        * m4/onceonly.m4: Likewise.
                   1760:        * m4/pathmax.m4: Likewise.
                   1761:        * m4/po.m4: Likewise.
                   1762:        * m4/printf-posix.m4: Likewise.
                   1763:        * m4/progtest.m4: Likewise.
                   1764:        * m4/readlink.m4: Likewise.
                   1765:        * m4/setenv.m4: Likewise.
                   1766:        * m4/signed.m4: Likewise.
                   1767:        * m4/size_max.m4: Likewise.
                   1768:        * m4/ssize_t.m4: Likewise.
                   1769:        * m4/stdbool.m4: Likewise.
                   1770:        * m4/stdint.m4: Likewise.
                   1771:        * m4/stdint_h.m4: Likewise.
                   1772:        * m4/strerror.m4: Likewise.
                   1773:        * m4/strerror_r.m4: Likewise.
                   1774:        * m4/unistd_h.m4: Likewise.
                   1775:        * m4/unlocked-io.m4: Likewise.
                   1776:        * m4/visibility.m4: Likewise.
                   1777:        * m4/wchar_t.m4: Likewise.
                   1778:        * m4/wint_t.m4: Likewise.
                   1779: 
                   1780:        * srclib/allocsa.h: Remove file. Now taken from gnulib.
                   1781:        * srclib/allocsa.c: Likewise.
                   1782:        * srclib/binary-io.h: Likewise.
                   1783:        * srclib/error.h: Likewise.
                   1784:        * srclib/error.c: Likewise.
                   1785:        * srclib/exit.h: Likewise.
                   1786:        * srclib/gettext.h: Likewise.
                   1787:        * srclib/memmove.c: Likewise.
                   1788:        * srclib/pathmax.h: Likewise.
                   1789:        * srclib/progname.h: Likewise.
                   1790:        * srclib/progname.c: Likewise.
                   1791:        * srclib/progreloc.c: Likewise.
                   1792:        * srclib/readlink.c: Likewise.
                   1793:        * srclib/setenv.h: Likewise.
                   1794:        * srclib/setenv.c: Likewise.
                   1795:        * srclib/stdbool_.h: Likewise.
                   1796:        * srclib/stdint_.h: Likewise.
                   1797:        * srclib/strerror.c: Likewise.
                   1798:        * srclib/unlocked-io.h: Likewise.
                   1799:        * srclib/unsetenv.c: Likewise.
                   1800:        * srclib/Makefile.am: Remove file.
                   1801: 
                   1802: 2006-07-27  Bruno Haible  <bruno@clisp.org>
                   1803: 
                   1804:        Remove OS/2 build support that doesn't assume GNU make and GNU bash.
                   1805:        * README.os2: Remove file.
                   1806:        * Makefile.os2: Remove file.
                   1807:        * lib/Makefile.os2: Remove file.
                   1808:        * src/Makefile.os2: Remove file.
                   1809:        * man/Makefile.os2: Remove file.
                   1810:        * tests/Makefile.os2: Remove file.
                   1811:        * tests/check-stateful.cmd: Remove file.
                   1812:        * tests/check-stateless.cmd: Remove file.
                   1813:        * tests/check-translit.cmd: Remove file.
                   1814: 
                   1815: 2006-07-25  Bruno Haible  <bruno@clisp.org>
                   1816: 
                   1817:        Remove MSVC/nmake build support.
                   1818:        * windows: Remove directory.
                   1819:        * Makefile.msvc: Remove file.
                   1820:        * lib/Makefile.msvc: Remove file.
                   1821:        * srclib/Makefile.msvc: Remove file.
                   1822:        * src/Makefile.msvc: Remove file.
                   1823:        * tests/Makefile.msvc: Remove file.
                   1824:        * man/Makefile.msvc: Remove file.
                   1825:        * po/Rules-msvc: Remove file.
                   1826:        * po/Makefile.msvc.sh: Remove file.
                   1827:        * Makefile.devel (config.h.msvc, lib/config.h.msvc): Remove rules.
                   1828:        (include/iconv.h.msvc-static, include/iconv.h.msvc-shared): Remove
                   1829:        rules.
                   1830:        (po/Makefile.msvc): Remove rule.
                   1831:        (all): Update.
                   1832: 
                   1833: 2006-07-25  Bruno Haible  <bruno@clisp.org>
                   1834: 
                   1835:        Remove VMS support.
                   1836:        * vms: Remove directory.
                   1837:        * Makefile.vms: Remove file.
                   1838:        * lib/Makefile.vms: Remove file.
                   1839:        * srclib/Makefile.vms: Remove file.
                   1840:        * src/Makefile.vms: Remove file.
                   1841:        * tests/Makefile.vms: Remove file.
                   1842:        * man/Makefile.vms: Remove file.
                   1843:        * Makefile.devel (config.h_vms, lib/config.h_vms): Remove rules.
                   1844:        (include/iconv.h_vms): Remove rule.
                   1845:        (all): Update.
                   1846: 
                   1847: 2006-07-23  Bruno Haible  <bruno@clisp.org>
                   1848: 
                   1849:        * lib/Makefile.in (libiconv.la): Use the CFLAGS during linking.
                   1850:        * src/Makefile.in (iconv_no_i18n): Likewise.
                   1851:        (install): Likewise.
                   1852:        * tests/Makefile.in (table-from, table-to): Likewise.
                   1853:        Needed because the CFLAGS can e.g. trigger profiling.
                   1854:        Reported by Russell Aspinwall <russell.aspinwall@flomerics.co.uk>.
                   1855: 
                   1856: 2006-07-19  Bruno Haible  <bruno@clisp.org>
                   1857: 
                   1858:        * Version 1.11 released.
                   1859: 
                   1860: 2006-07-19  Bruno Haible  <bruno@clisp.org>
                   1861: 
                   1862:        * srclib/Makefile.am (libicrt_a_SOURCES): Remove error.h, error.c.
                   1863:        (LIBADD_SOURCE): Add them here.
                   1864: 
                   1865: 2006-07-19  Bruno Haible  <bruno@clisp.org>
                   1866: 
                   1867:        * build-aux/config.guess: Update to GNU version 2006-07-02.
                   1868:        * build-aux/config.sub: Likewise.
                   1869: 
                   1870: 2006-07-14  Bruno Haible  <bruno@clisp.org>
                   1871: 
                   1872:        * lib/Makefile.in (clean): Remove also *.stackdump.
                   1873:        * src/Makefile.in (clean): Likewise.
                   1874:        * tests/Makefile.in (clean): Likewise.
                   1875: 
                   1876: 2006-07-14  Bruno Haible  <bruno@clisp.org>
                   1877: 
                   1878:        * src/Makefile.in (clean): Remove also iconv_no_i18n. Needed for
                   1879:        cygwin or mingw.
                   1880:        * tests/Makefile.in (clean): Remove also the programs, without
                   1881:        EXEEXT. Needed for cygwin or mingw.
                   1882:        * Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
                   1883:        Remove also bin directory. Needed for cygwin and mingw.
                   1884: 
                   1885: 2006-07-03  Bruno Haible  <bruno@clisp.org>
                   1886: 
                   1887:        * src/iconv.c (check_subst_formatstring): Use ngettext.
                   1888:        (subst_wc_to_mb_fallback, subst_mb_to_mb_fallback): Fix error messages
                   1889:        after 2006-01-22 change.
                   1890:        * configure.ac: Require a gettext version with ngettext.
                   1891: 
                   1892: 2006-06-28  Bruno Haible  <bruno@clisp.org>
                   1893: 
                   1894:        * m4/gettext.m4: Update from GNU gettext.
                   1895:        * m4/po.m4: Update from GNU gettext.
                   1896: 
                   1897: 2006-06-27  Bruno Haible  <bruno@clisp.org>
                   1898: 
                   1899:        * Makefile.devel (AUTOCONF, AUTOHEADER): Use autoconf-2.60.
                   1900:        * Makefile.in (datarootdir): New variable.
                   1901:        (install, installdirs, uninstall): Also pass datarootdir.
                   1902:        * configure.ac (mandir): Remove customization.
                   1903:        * man/Makefile.in (datarootdir): New variable.
                   1904:        (docdir, htmldir): Use autoconf-substituted value.
                   1905:        * src/Makefile.in (datarootdir): New variable.
                   1906:        (localedir): Use autoconf-substituted value.
                   1907: 
                   1908: 2006-06-27  Bruno Haible  <bruno@clisp.org>
                   1909: 
                   1910:        * m4/stdint.m4: Update from gnulib.
                   1911:        * srclib/stdint_.h: Update from gnulib.
                   1912:        * srclib/Makefile.am: Update.
                   1913: 
                   1914: 2006-06-17  Bruno Haible  <bruno@clisp.org>
                   1915: 
                   1916:        * srclib/unsetenv.c: Update from GNU gettext.
                   1917:        * srclib/xreadlink.c: Likewise.
                   1918: 
                   1919: 2006-06-16  Bruno Haible  <bruno@clisp.org>
                   1920: 
                   1921:        * m4/full-header-path.m4: New file, from gnulib.
                   1922:        * m4/size_max.m4: New file, from gnulib.
                   1923:        * m4/stdint.m4: Update from gnulib.
                   1924:        * srclib/stdint_.h: Update from gnulib.
                   1925:        * srclib/Makefile.am (stdint.h): Likewise.
                   1926:        * Makefile.devel (aclocal.m4): Update dependencies.
                   1927: 
                   1928: 2006-06-16  Bruno Haible  <bruno@clisp.org>
                   1929: 
                   1930:        * m4/ssize_t.m4: Update from GNU gettext.
                   1931: 
                   1932: 2006-06-12  Bruno Haible  <bruno@clisp.org>
                   1933: 
                   1934:        * m4/gettext.m4: Update from GNU gettext.
                   1935:        * m4/inttypes-h.m4: New file, from GNU gettext.
                   1936:        * m4/inttypes.m4: Remove file.
                   1937:        * m4/stdint.m4 (gl_STDINT_H): Update.
                   1938:        * Makefile.devel (aclocal.m4): Update dependencies.
                   1939: 
                   1940: 2006-06-10  Bruno Haible  <bruno@clisp.org>
                   1941: 
                   1942:        * src/iconv.c (error) [NO_I18N]: Define here instead of including
                   1943:        error.h. Fixes link failure introduced on 2006-01-22.
                   1944: 
                   1945: 2006-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
                   1946: 
                   1947:        * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]: Avoid warning when
                   1948:        "parsing" /etc/ld.so.conf and empty /etc/ld.so.conf.d.
                   1949: 
                   1950: 2006-05-20  Bruno Haible  <bruno@clisp.org>
                   1951: 
                   1952:        * tests/BIG5-HKSCS-1999-snippet: New file.
                   1953:        * tests/BIG5-HKSCS-1999-snippet.UTF-8: New file.
                   1954:        * tests/BIG5-HKSCS-2001-snippet: New file.
                   1955:        * tests/BIG5-HKSCS-2001-snippet.UTF-8: New file.
                   1956:        * tests/BIG5-HKSCS-2004-snippet: New file.
                   1957:        * tests/BIG5-HKSCS-2004-snippet.UTF-8: New file.
                   1958:        * tests/Makefile.in (check): Test also the stateful parts of
                   1959:        BIG5-HKSCS:1999, BIG5-HKSCS:2001, BIG5-HKSCS:2004.
                   1960: 
                   1961: 2006-05-17  Bruno Haible  <bruno@clisp.org>
                   1962: 
                   1963:        Implement newer releases of BIG5-HKSCS.
                   1964:        * tools/Makefile (ALL): Remove hkscs.h, add hkscs1999.h, hkscs2001.h,
                   1965:        hkscs2004.h.
                   1966:        (hkscs.h): Remove rule.
                   1967:        (hkscs1999.h, hkscs2001.h, hkscs2004.h): New rules.
                   1968:        * tools/cjk_tab_to_h.c (output_title): Update year.
                   1969:        (main): Recognize hkscs1999, hkscs2001, hkscs2004.
                   1970:        * lib/encodings.def: Rename BIG5-HKSCS to BIG5-HKSCS:1999. Add
                   1971:        BIG5-HKSCS:2001, BIG5-HKSCS:2004. Make all three stateful.
                   1972:        * lib/hkscs.h: Remove file.
                   1973:        * lib/hkscs1999.h: New file.
                   1974:        * lib/hkscs2001.h: New file.
                   1975:        * lib/hkscs2004.h: New file.
                   1976:        * lib/big5hkscs.h: Remove file.
                   1977:        * lib/big5hkscs1999.h: New file.
                   1978:        * lib/big5hkscs2001.h: New file.
                   1979:        * lib/big5hkscs2004.h: New file.
                   1980:        * lib/converters.h: Include the new files.
                   1981:        * README, man/iconv_open.3: Add BIG5-HKSCS:1999, BIG5-HKSCS:2001.
                   1982:        * tests/BIG5-HKSCS.TXT: Remove file.
                   1983:        * tests/BIG5-HKSCS.IRREVERSIBLE.TXT: Remove file.
                   1984:        * tests/BIG5-HKSCS-1999.TXT: New file.
                   1985:        * tests/BIG5-HKSCS-1999.IRREVERSIBLE.TXT: New file.
                   1986:        * tests/BIG5-HKSCS-2001.TXT: New file.
                   1987:        * tests/BIG5-HKSCS-2001.IRREVERSIBLE.TXT: New file.
                   1988:        * tests/BIG5-HKSCS-2004.TXT: New file.
                   1989:        * tests/BIG5-HKSCS-2004.IRREVERSIBLE.TXT: New file.
                   1990:        * tests/check-stateless: Convert colon in the charset name to a dash in
                   1991:        the file name.
                   1992:        * tests/Makefile.in (check): Check BIG5-HKSCS:1999, BIG5-HKSCS:2001,
                   1993:        BIG5-HKSCS:2004 instead of just BIG5-HKSCS.
                   1994:        * tests/Makefile.msvc (check): Don't check BIG5-HKSCS.
                   1995:        * tests/Makefile.os2 (check): Likewise.
                   1996: 
                   1997: 2006-05-17  Bruno Haible  <bruno@clisp.org>
                   1998: 
                   1999:        * srclib/progreloc.c: Update from GNU gettext.
                   2000: 
                   2001: 2006-05-16  Bruno Haible  <bruno@clisp.org>
                   2002: 
                   2003:        * src/Makefile.in (clean): Use EXEEXT.
                   2004:        * tests/Makefile.in (check, clean): Likewise.
                   2005: 
                   2006: 2006-05-15  Bruno Haible  <bruno@clisp.org>
                   2007: 
                   2008:        * configure.ac: Move some checks before AC_RELOCATABLE.
                   2009: 
                   2010: 2006-05-15  Bruno Haible  <bruno@clisp.org>
                   2011: 
                   2012:        Support for building shared libraries on mingw and Cygwin.
                   2013:        * configure.ac (WOE32DLL, DLL_VARIABLE): New variables.
                   2014:        * include/iconv.h.in (_libiconv_version): Mark as DLL_VARIABLE.
                   2015:        * woe32dll/export.h: New file, from GNU gettext.
                   2016:        * woe32dll/iconv-exports.h: New file.
                   2017:        * Makefile.devel (include/iconv.h_vms, include/iconv.h.msvc-static,
                   2018:        include/iconv.h.msvc-shared): Remove the DLL_VARIABLE annotation.
                   2019:        * lib/Makefile.in (INCLUDES): Add -I for parent directory.
                   2020:        (LDFLAGS): Add WOE32DLL dependent flags.
                   2021:        (LDFLAGS_yes, LDFLAGS_no): New variables.
                   2022:        (OBJECTS): Add WOE32DLL dependent objects.
                   2023:        (OBJECTS_yes, OBJECTS_no): New variables.
                   2024:        (iconv-exports.lo): New rule.
                   2025: 
                   2026: 2006-05-15  Bruno Haible  <bruno@clisp.org>
                   2027: 
                   2028:        * srclib/gettext.h: Update from GNU gettext.
                   2029:        * srclib/pathmax.h: Update from GNU gettext.
                   2030:        * srclib/progreloc.c: Update from GNU gettext.
                   2031:        * srclib/unsetenv.c: Update from GNU gettext.
                   2032:        * srclib/Makefile.am: Add snippet for creation of unistd.h.
                   2033:        * m4/extensions.m4: Update from GNU gettext.
                   2034:        * m4/gettext.m4: Update from GNU gettext.
                   2035:        * m4/lib-ld.m4: Update from GNU gettext.
                   2036:        * m4/lib-link.m4: Update from GNU gettext.
                   2037:        * m4/lib-prefix.m4: Update from GNU gettext.
                   2038:        * m4/longdouble.m4: Update from GNU gettext.
                   2039:        * m4/nls.m4: Update from GNU gettext.
                   2040:        * m4/onceonly.m4: Update from GNU gettext.
                   2041:        * m4/po.m4: Update from GNU gettext.
                   2042:        * m4/relocatable.m4: Update from GNU gettext.
                   2043:        * m4/unistd_h.m4: New file, from GNU gettext.
                   2044:        * Makefile.devel (aclocal.m4): Depend on it.
                   2045:        * configure.ac: Invoke gl_HEADER_UNISTD.
                   2046: 
                   2047: 2006-05-14  Bruno Haible  <bruno@clisp.org>,
                   2048:             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
                   2049: 
                   2050:        * m4/libtool.m4 [ linux ] (AC_LIBTOOL_LANG_CXX_CONFIG)
                   2051:        (AC_LIBTOOL_POSTDEP_PREDEP, AC_LIBTOOL_PROG_COMPILER_PIC)
                   2052:        (AC_LIBTOOL_PROG_LD_SHLIBS): Add support for Sun C 5.9,
                   2053:        Sun C++ 5.9, and Sun Fortran 8.3 on Linux.
                   2054: 
                   2055: 2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
                   2056: 
                   2057:        * m4/libtool.m4: On Cygwin, like on mingw, define DLL_EXPORT when
                   2058:        compiling a shared library object.
                   2059: 
                   2060: 2006-05-15  Bruno Haible  <bruno@clisp.org>
                   2061: 
                   2062:        * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
                   2063: 
                   2064: 2006-03-31  Juan Manuel Guerrero  <juan.guerrero@gmx.de>
                   2065: 
                   2066:        * djgpp/*: Update.
                   2067: 
                   2068: 2006-01-23  Bruno Haible  <bruno@clisp.org>
                   2069: 
                   2070:        * configure.ac: Invoke gl_ALLOCSA.
                   2071: 
                   2072:        * Makefile.devel (aclocal.m4): Depend on $(CONFIGURES_IN).
                   2073: 
                   2074: 2006-01-22  Bruno Haible  <bruno@clisp.org>
                   2075: 
                   2076:        * src/iconv.c (xmalloc, xalloc_die) [NO_I18N]: Define to avoid using
                   2077:        gettext().
                   2078: 
                   2079: 2006-01-22  Bruno Haible  <bruno@clisp.org>
                   2080: 
                   2081:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 6:0:4.
                   2082: 
                   2083: 2006-01-22  Bruno Haible  <bruno@clisp.org>
                   2084: 
                   2085:        * src/iconv.c: Include error.h, exit.h.
                   2086:        (print_version): Use EXIT_SUCCESS.
                   2087:        (check_subst_formatstring, subst_mb_to_uc_fallback,
                   2088:        subst_uc_to_mb_fallback, subst_mb_to_wc_fallback,
                   2089:        subst_wc_to_mb_fallback, subst_mb_to_mb_fallback, convert, main): Use
                   2090:        error() instead of fprintf to stderr.
                   2091: 
                   2092: 2006-01-22  Bruno Haible  <bruno@clisp.org>
                   2093: 
                   2094:        New feature: character-dependent substitutions.
                   2095:        * include/iconv.h.in (iconv_unicode_mb_to_uc_fallback,
                   2096:        iconv_unicode_uc_to_mb_fallback, iconv_wchar_mb_to_wc_fallback,
                   2097:        iconv_wchar_wc_to_mb_fallback): New types.
                   2098:        (struct iconv_fallbacks): New structure type.
                   2099:        (ICONV_SET_FALLBACKS): New macro.
                   2100:        * configure.ac: Invoke gt_TYPE_WCHAR_T and substitute HAVE_WCHAR_T.
                   2101:        * Makefile.os2 (all): Also substitute @HAVE_WCHAR_T@ in build/iconv.h.
                   2102:        * Makefile.devel (include/iconv.h_vms, include/iconv.h.msvc-static,
                   2103:        include/iconv.h.msvc-shared): Also substitute @HAVE_WCHAR_T@.
                   2104:        * lib/converters.h (struct conv_struct): Add field 'fallbacks'.
                   2105:        * lib/loop_unicode.h (struct uc_to_mb_fallback_locals): New type.
                   2106:        (uc_to_mb_write_replacement): New function.
                   2107:        (struct mb_to_uc_fallback_locals): New type.
                   2108:        (mb_to_uc_write_replacement): New function.
                   2109:        (unicode_loop_convert): Call mb_to_uc_fallback and uc_to_mb_fallback.
                   2110:        (unicode_loop_reset): Call uc_to_mb_fallback.
                   2111:        * lib/loop_wchar.h (struct wc_to_mb_fallback_locals): New type.
                   2112:        (wc_to_mb_write_replacement): New function.
                   2113:        (wchar_from_loop_convert): Call wc_to_mb_fallback.
                   2114:        (struct mb_to_wc_fallback_locals): New type.
                   2115:        (mb_to_wc_write_replacement): New function.
                   2116:        (wchar_to_loop_convert): Call mb_to_wc_fallback.
                   2117:        * lib/iconv.c (iconv_open): Initialize the 'fallbacks' field.
                   2118:        (iconvctl): Handle ICONV_SET_FALLBACKS.
                   2119:        * lib/genflags.c (struct iconv_fallbacks): New dummy definition.
                   2120:        * src/iconv.c: Include limits.h.
                   2121:        (isdigit, c_isprint): New macros.
                   2122:        (usage): Document long options and new options.
                   2123:        (check_subst_formatstring): New function.
                   2124:        (ilseq_byte_subst, ilseq_wchar_subst, ilseq_unicode_subst): New
                   2125:        variables.
                   2126:        (ilseq_byte_subst_size, ilseq_wchar_subst_size,
                   2127:        ilseq_unicode_subst_size): New variables.
                   2128:        (ilseq_byte_subst_buffer, ilseq_wchar_subst_buffer,
                   2129:        ilseq_unicode_subst_buffer): New variables.
                   2130:        (subst_mb_to_uc_cd, subst_mb_to_uc_temp_buffer): New variables.
                   2131:        (subst_mb_to_uc_fallback): New function.
                   2132:        (subst_uc_to_mb_cd, subst_uc_to_mb_temp_buffer): New variables.
                   2133:        (subst_uc_to_mb_fallback): New function.
                   2134:        (subst_mb_to_wc_cd, subst_mb_to_wc_temp_buffer): New variables.
                   2135:        (subst_mb_to_wc_fallback): New function.
                   2136:        (subst_wc_to_mb_cd, subst_wc_to_mb_temp_buffer): New variables.
                   2137:        (subst_wc_to_mb_fallback): New function.
                   2138:        (subst_mb_to_mb_cd, subst_mb_to_mb_temp_buffer): New variables.
                   2139:        (subst_mb_to_mb_fallback): New function.
                   2140:        (convert): Enlarge the outbuf when the conversion failed with E2BIG.
                   2141:        (main): Handle new options --byte-subst, --widechar-subst,
                   2142:        --unicode-subst.
                   2143:        * man/iconv.1: Document --unicode-subst, --byte-subst, --widechar-subst
                   2144:        options.
                   2145:        * tests/check-subst: New file.
                   2146:        * tests/Makefile.in (check): Also invoke check-subst.
                   2147:        Suggested by James Taylor <james@oakseed.demon.co.uk>.
                   2148: 
                   2149: 2006-01-21  Bruno Haible  <bruno@clisp.org>
                   2150: 
                   2151:        * src/iconv.c (print_version): Bump copyright year.
                   2152:        (main): Accept long options --from-code, --to-code, --list, --silent.
                   2153:        Accept abbreviated long options, like getopt() does.
                   2154:        * man/iconv.1: Document long options.
                   2155: 
                   2156: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2157: 
                   2158:        * src/iconv.c (print_version): Update copyright year.
                   2159: 
                   2160: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2161: 
                   2162:        * configure.ac: Renamed from configure.in.
                   2163:        * Makefile.devel (CONFIGURES_IN, configure, config.h.in): Update.
                   2164: 
                   2165: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2166: 
                   2167:        * configure.in: Bump version number.
                   2168:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
                   2169:        * windows/iconv.rc: Likewise.
                   2170:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 5:1:3.
                   2171: 
                   2172: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2173: 
                   2174:        * build-aux/config.guess: Update to GNU version 2005-12-23.
                   2175:        * build-aux/config.sub: Likewise.
                   2176:        * build-aux/config.libpath: Update from GNU gettext.
                   2177:        * build-aux/install-sh: Upgrade to automake-1.9.5.
                   2178:        * build-aux/missing: Upgrade to automake-1.9.5.
                   2179:        * build-aux/mkinstalldirs: Upgrade to automake-1.9.5.
                   2180: 
                   2181: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2182: 
                   2183:        * m4/alloca.m4: Update from GNU gettext.
                   2184:        * m4/allocsa.m4: Update from GNU gettext.
                   2185:        * m4/canonicalize.m4: Update from GNU gettext.
                   2186:        * m4/codeset.m4: Update from GNU gettext.
                   2187:        * m4/eealloc.m4: Update from GNU gettext.
                   2188:        * m4/error.m4: Update from GNU gettext.
                   2189:        * m4/extensions.m4: Update from GNU gettext.
                   2190:        * m4/gettext.m4: Update from GNU gettext.
                   2191:        * m4/glibc21.m4: Update from GNU gettext.
                   2192:        * m4/iconv.m4: Update from GNU gettext.
                   2193:        * m4/intmax.m4: Update from GNU gettext.
                   2194:        * m4/inttypes_h.m4: New file, from GNU gettext.
                   2195:        * m4/isc-posix.m4: Update from GNU gettext.
                   2196:        * m4/lcmessage.m4: Update from GNU gettext.
                   2197:        * m4/longdouble.m4: Update from GNU gettext.
                   2198:        * m4/longlong.m4: Update from GNU gettext.
                   2199:        * m4/mbstate_t.m4: Update from GNU gettext.
                   2200:        * m4/nls.m4: Update from GNU gettext.
                   2201:        * m4/onceonly.m4: Update from GNU gettext.
                   2202:        * m4/pathmax.m4: Update from GNU gettext.
                   2203:        * m4/po.m4: Update from GNU gettext.
                   2204:        * m4/printf-posix.m4: Update from GNU gettext.
                   2205:        * m4/progtest.m4: Update from GNU gettext.
                   2206:        * m4/readlink.m4: Update from GNU gettext.
                   2207:        * m4/relocatable.m4: Update from GNU gettext.
                   2208:        * m4/setenv.m4: Update from GNU gettext.
                   2209:        * m4/signed.m4: Update from GNU gettext.
                   2210:        * m4/ssize_t.m4: Update from GNU gettext.
                   2211:        * m4/stdbool.m4: Update from GNU gettext.
                   2212:        * m4/stdint_h.m4: New file, from GNU gettext.
                   2213:        * m4/strerror.m4: Update from GNU gettext.
                   2214:        * m4/strerror_r.m4: Update from GNU gettext.
                   2215:        * m4/unlocked-io.m4: Update from GNU gettext.
                   2216:        * m4/wchar_t.m4: Update from GNU gettext.
                   2217:        * m4/wint_t.m4: Update from GNU gettext.
                   2218:        * m4/xreadlink.m4: Update from GNU gettext.
                   2219:        * Makefile.devel (aclocal.m4): Depend on m4/inttypes_h.m4 and
                   2220:        m4/stdint_h.m4 as well.
                   2221:        * configure.in: Invoke AC_TYPE_MBSTATE_T instead of AC_MBSTATE_T.
                   2222:        Invoke gl_FUNC_GLIBC_UNLOCKED_IO instead of jm_FUNC_GLIBC_UNLOCKED_IO.
                   2223:        Invoke gl_ERROR instead of gt_FUNC_ERROR_AT_LINE.
                   2224:        Don't invoke AC_AIX and AC_MINIX, done by gl_USE_SYSTEM_EXTENSIONS.
                   2225:        Temporarily redefine AC_LIBOBJ and AC_REPLACE_FUNCS, so as to fill
                   2226:        SRCLIBOBJS instead of LIBOBJS.
                   2227:        * srclib/alloca_.h: Update from GNU gettext.
                   2228:        * srclib/allocsa.h: Update from GNU gettext.
                   2229:        * srclib/canonicalize.c: Update from GNU gettext.
                   2230:        * srclib/error.h: Update from GNU gettext.
                   2231:        * srclib/error.c: Update from GNU gettext.
                   2232:        * srclib/gettext.h: Update from GNU gettext.
                   2233:        * srclib/memmove.c: Update from GNU gettext.
                   2234:        * srclib/progname.h: Update from GNU gettext.
                   2235:        * srclib/progname.c: Update from GNU gettext.
                   2236:        * srclib/progreloc.c: Update from GNU gettext.
                   2237:        * srclib/readlink.c: Update from GNU gettext.
                   2238:        * srclib/relocatable.c: Update from GNU gettext.
                   2239:        * srclib/relocwrapper.c: Update from GNU gettext.
                   2240:        * srclib/setenv.h: Update from GNU gettext.
                   2241:        * srclib/setenv.c: Update from GNU gettext.
                   2242:        * srclib/stdbool_.h: Update from GNU gettext.
                   2243:        * srclib/stdint_.h: Update from gnulib.
                   2244:        * srclib/strerror.c: Update from GNU gettext.
                   2245:        * srclib/unlocked-io.h: Update from GNU gettext.
                   2246:        * srclib/unsetenv.c: Update from GNU gettext.
                   2247:        * srclib/xalloc.h: Update from GNU gettext.
                   2248:        * srclib/xmalloc.c: Update from GNU gettext.
                   2249:        * srclib/xreadlink.c: Update from GNU gettext.
                   2250:        * srclib/xstrdup.c: Update from GNU gettext.
                   2251:        * srclib/Makefile.am (DEFS): Also define EXEEXT.
                   2252:        (libicrt_a_LIBADD): Use SRCLIBOBJS instead of LIBOBJS.
                   2253:        (libicrt_a_DEPENDENCIES): New variable.
                   2254:        * src/Makefile.in (EXEEXT): New variable.
                   2255:        * build-aux/install-reloc: Update from GNU gettext.
                   2256:        * build-aux/reloc-ldflags: Update from GNU gettext.
                   2257:        * build-aux/config.rpath: Update from GNU gettext.
                   2258: 
                   2259: 2005-12-29  Bruno Haible  <bruno@clisp.org>
                   2260: 
                   2261:        * m4/libtool.m4: Update, based on libtool-1.5.22.
                   2262:        * build-aux/ltmain.sh: Update, based on libtool-1.5.22.
                   2263: 
                   2264: 2005-12-24  Bruno Haible  <bruno@clisp.org>
                   2265: 
                   2266:        Check the whole range of GB18030.
                   2267:        * tests/GB18030-BMP.TXT: Renamed from tests/GB18030.TXT.
                   2268:        * tests/gengb18030z.c: New file.
                   2269:        * tests/table-from.c (main): For GB18030, don't stop at U+10000.
                   2270:        * tests/table-to.c (main): Likewise.
                   2271:        * tests/Makefile.in (check): Generate GB18030.TXT on the fly from
                   2272:        GB18030-BMP.TXT.
                   2273:        (clean): Remove also gengb18030z and GB18030.TXT.
                   2274:        * tests/Makefile.msvc (check): Generate GB18030.TXT on the fly from
                   2275:        GB18030-BMP.TXT.
                   2276:        (clean): Remove also GB18030Z.TXT, GB18030TMP.TXT, GB18030.TXT.
                   2277:        * tests/Makefile.os2 (check): Depend on gengb18030z.exe. Generate
                   2278:        GB18030.TXT on the fly from GB18030-BMP.TXT.
                   2279:        (clean): Remove also GB18030Z.TXT, GB18030TMP.TXT, GB18030.TXT.
                   2280: 
                   2281: 2005-12-20  Bruno Haible  <bruno@clisp.org>
                   2282: 
                   2283:        * tests/table-to.c (main): Test the mappings up to U+10FFFF, not only
                   2284:        up to U+2FFFF. Tolerate that Unicode language tags are silently mapped
                   2285:        to nothing.
                   2286: 
                   2287: 2005-12-22  Bruno Haible  <bruno@clisp.org>
                   2288: 
                   2289:        Extend GB18030 converter to cover the entire Unicode PUA.
                   2290:        * lib/gb18030.h: Update comments, based on second printing.
                   2291:        (gb18030_mbtowc): Add mapping for range U+E000..U+E765.
                   2292:        (gb18030_pua2charset): New array.
                   2293:        (gb18030_wctomb): Add mapping for range U+E000..U+E765 and the two-byte
                   2294:        part of range U+E766..U+E864.
                   2295:        * lib/gb18030ext.h (gb18030ext_2uni_pagefe): Add mappings to private
                   2296:        area.
                   2297:        (gb18030ext_mbtowc): Add mapping for the two-byte part of range
                   2298:        U+E766..U+E864.
                   2299:        * lib/gb18030uni.h (gb18030uni_charset2uni_ranges,
                   2300:        gb18030uni_uni2charset_ranges, gb18030uni_ranges): Add 12 more
                   2301:        intervals.
                   2302:        (gb18030uni_mbtowc, gb18030uni_wctomb): Update.
                   2303:        * tests/GB18030.TXT: Complete mappings to private area.
                   2304: 
                   2305: 2005-12-22  Bruno Haible  <bruno@clisp.org>
                   2306: 
                   2307:        * lib/gbk.h: Update comments.
                   2308: 
                   2309: 2005-12-20  Bruno Haible  <bruno@clisp.org>
                   2310: 
                   2311:        Add private area mappings to CP949.
                   2312:        * lib/cp949.h (cp949_mbtowc, cp949_wctomb): Map U+E000..U+E0BB like
                   2313:        many others do it.
                   2314:        * tests/CP949.TXT: Add mappings for U+E000..U+E0BB.
                   2315: 
                   2316: 2005-12-15  Bruno Haible  <bruno@clisp.org>
                   2317: 
                   2318:        Add private area mappings to CP950.
                   2319:        * lib/cp950.h (cp950_mbtowc, cp950_wctomb): Map U+E000..U+F6B0 like
                   2320:        most others do it.
                   2321:        * tests/CP950.TXT: Add mappings for U+E000..U+F6B0.
                   2322: 
                   2323: 2005-12-15  Bruno Haible  <bruno@clisp.org>
                   2324: 
                   2325:        Make CP936 follow what Microsoft does.
                   2326:        In http://www.microsoft.com/globaldev/reference/dbcs/936.mspx they
                   2327:        added a 0x80 - U+20AC mapping to the code chart, but not to the
                   2328:        tooltips and not to the list of mappings.
                   2329:        * lib/cp936.h: New file.
                   2330:        * lib/gbk.h: Update comments.
                   2331:        * lib/ces_gbk.h: Update comments.
                   2332:        * lib/converters.h: Include cp936.h.
                   2333:        * lib/encodings.def (CP936): New encoding.
                   2334:        (GBK): Remove CP936 aliases.
                   2335:        * README, man/iconv_open.3: Add CP936.
                   2336:        * tests/Makefile.in (check): Check CP936.
                   2337:        * tests/Makefile.msvc (check): Likewise.
                   2338:        * tests/Makefile.os2 (check): Likewise.
                   2339:        * tests/CP936.TXT: New file.
                   2340: 
                   2341: 2005-12-14  Bruno Haible  <bruno@clisp.org>
                   2342: 
                   2343:        * lib/cp932.h (cp932_wctomb): Map U+FF5E, U+2225, U+FF0D, U+FFE0,
                   2344:        U+FFE1 like Microsoft does it.
                   2345:        * lib/CP932.IRREVERSIBLE.TXT: Add these mappings.
                   2346:        Reported by Lei Wang <lwang@qilinsoft.com>.
                   2347: 
                   2348: 2005-12-14  Bruno Haible  <bruno@clisp.org>
                   2349: 
                   2350:        Follow Euro sign addition done in 1999 in
                   2351:        http://www.microsoft.com/globaldev/reference/dbcs/950/950_A3.mspx
                   2352:        * lib/cp950.h (cp950_mbtowc, cp950_wctomb): Add mapping for 0xA3E1.
                   2353:        * tests/CP950.TXT: Add mapping for 0xA3E1.
                   2354: 
                   2355: 2005-11-11  Bruno Haible  <bruno@clisp.org>
                   2356: 
                   2357:        * lib/euc_jp.h (euc_jp_wctomb): When writing a 3-bytes byte sequence
                   2358:        and only two bytes are available in the output buffer, return
                   2359:        RET_TOOSMALL instead of overrunning the output buffer.
                   2360:        * lib/isoir165.h (isoir165_wctomb): When only one byte is available
                   2361:        in the output buffer, don't overrun the output buffer.
                   2362:        Reported by William Bardwell <bardwell@curl.com>.
                   2363: 
                   2364: 2005-09-18  Bruno Haible  <bruno@clisp.org>
                   2365: 
                   2366:        * m4/libtool.m4: Update, based on libtool-1.5.20.
                   2367:        * build-aux/ltmain.sh: Update, based on libtool-1.5.20.
                   2368: 
                   2369: 2005-08-12  Bruno Haible  <bruno@clisp.org>
                   2370: 
                   2371:        * lib/big5_2003.h: Map 0xF9FA..0xF9FD differently.
                   2372:        * tests/BIG5-2003.TXT: Likewise.
                   2373:        * tests/BIG5-2003.IRREVERSIBLE.TXT: New file.
                   2374:        Reported by Ping Yeh <ping@pingyeh.net>.
                   2375: 
                   2376: 2005-07-24  Bruno Haible  <bruno@clisp.org>
                   2377: 
                   2378:        Tidy up exported symbols.
                   2379:        * m4/visibility.m4: New file.
                   2380:        * include/export.h: New file.
                   2381:        * configure.in: Invoke gl_VISIBILITY. Use AC_CONFIG_FILES. Arrange to
                   2382:        create also include/iconv.h.inst.
                   2383:        * Makefile.devel (all): Depend on include/iconv.h.build.in.
                   2384:        (aclocal.m4): Depend on m4/visibility.m4.
                   2385:        (include/iconv.h.build.in): New rule.
                   2386:        * Makefile.in (install-lib, install): Install include/iconv.h.inst,
                   2387:        not the include/iconv.h that was used for building.
                   2388:        (distclean, maintainer-clean): Remove also include/iconv.h.inst.
                   2389:        * lib/Makefile.in (CFLAGS): Add @CFLAG_VISIBILITY@.
                   2390:        (DEFS): Also define BUILDING_LIBICONV and BUILDING_DLL.
                   2391:        * lib/config.h.in (HAVE_VISIBILITY): New macro.
                   2392:        * lib/relocatable.h (RELOCATABLE_DLL_EXPORTED) [HAVE_VISIBILITY]:
                   2393:        Define to the gcc visibility attribute.
                   2394:        * srclib/relocatable.h (RELOCATABLE_DLL_EXPORTED) [HAVE_VISIBILITY]:
                   2395:        Likewise.
                   2396: 
                   2397: 2005-07-25  Bruno Haible  <bruno@clisp.org>
                   2398: 
                   2399:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2400:        * lib/relocatable.h: Make this file includable in C++ mode: add extern
                   2401:        "C".
                   2402: 
                   2403: 2005-07-08  Bruno Haible  <bruno@clisp.org>
                   2404: 
                   2405:        * Version 1.10 released.
                   2406: 
                   2407: 2005-07-08  Bruno Haible  <bruno@clisp.org>
                   2408: 
                   2409:        * m4/libtool.m4 (postinstall_cmds) [cygwin,mingw,pw32]: Make DLL
                   2410:        executable after installing it.
                   2411: 
                   2412: 2005-07-08  Bruno Haible  <bruno@clisp.org>
                   2413: 
                   2414:        * configure.in: Bump version number.
                   2415:        * include/iconv.h.in (_LIBICONV_VERSION): Likewise.
                   2416:        * windows/iconv.rc: Likewise.
                   2417:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 5:0:3.
                   2418: 
                   2419: 2005-07-05  Bruno Haible  <bruno@clisp.org>
                   2420: 
                   2421:        * Makefile.devel (ACLOCAL): New variable.
                   2422:        (aclocal.m4): Use it.
                   2423: 
                   2424: 2005-07-05  Bruno Haible  <bruno@clisp.org>
                   2425: 
                   2426:        * m4/relocatable.m4 (AC_RELOCATABLE): On mingw, simply set
                   2427:        SET_RELOCATABLE to a trivial value.
                   2428: 
                   2429: 2004-08-08  Bruno Haible  <bruno@clisp.org>
                   2430: 
                   2431:        * srclib/progreloc.c (xstrdup): Define as strdup if no xmalloc should
                   2432:        be used.
                   2433: 
                   2434: 2004-04-28  Bruno Haible  <bruno@clisp.org>
                   2435: 
                   2436:        * srclib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
                   2437:        Treat Cygwin like Windows, since it now accepts Windows pathnames.
                   2438: 
                   2439: 2005-06-09  Bruno Haible  <bruno@clisp.org>
                   2440: 
                   2441:        * Makefile.in (mkinstalldirs): Use build-aux/ instead of autoconf/.
                   2442:        * lib/Makefile.in (mkinstalldirs): Likewise.
                   2443:        * src/Makefile.in (mkinstalldirs): Likewise.
                   2444:        * man/Makefile.in (mkinstalldirs): Likewise.
                   2445: 
                   2446: 2005-06-08  Bruno Haible  <bruno@clisp.org>
                   2447: 
                   2448:        * srclib/canonicalize.c (__realpath): Avoid gcc warnings on platforms
                   2449:        that don't support symbolic links.
                   2450: 
                   2451: 2005-06-08  Bruno Haible  <bruno@clisp.org>
                   2452: 
                   2453:        * srclib/binary-io.h (fileno): Undefine before defining it. Avoids a
                   2454:        gcc warning on mingw.
                   2455: 
                   2456: 2005-05-22  Bruno Haible  <bruno@clisp.org>
                   2457: 
                   2458:        Implement and document BIG5-2003.
                   2459:        * lib/big5_2003.h: New file.
                   2460:        * lib/converters.h: Include it.
                   2461:        * lib/encodings_extra.def (BIG5-2003): New encoding.
                   2462:        * README, man/iconv_open.3: Add BIG5-2003.
                   2463:        * tests/Makefile.in (check-extra-yes): Check BIG5-2003.
                   2464:        * tests/BIG5-2003.TXT: New file.
                   2465: 
                   2466: 2005-05-21  Bruno Haible  <bruno@clisp.org>
                   2467: 
                   2468:        Add EURO SIGN to EUC-TW converter.
                   2469:        * lib/cns11643_1.h (cns11643_1_2uni_page42): Add entry for 0x14242.
                   2470:        (cns11643_1_mbtowc): Update.
                   2471:        * lib/cns11643_inv.h (cns11643_inv_2charset): Add entry for 0x20AC.
                   2472:        (cns11643_inv_uni2indx_page*): Update.
                   2473:        * lib/dec_hanyu.h (dec_hanyu_mbtowc, dec_hanyu_wctomb): Consider only
                   2474:        part of row 42.
                   2475:        * tests/EUC-TW.TXT: Add entry for 0x20AC.
                   2476:        * tests/EUC-TW.IRREVERSIBLE.TXT: Likewise.
                   2477: 
                   2478: 2005-05-03  Bruno Haible  <bruno@clisp.org>
                   2479: 
                   2480:        * tools/Makefile (ALL): Add pt154.h.
                   2481:        (pt154.h): New rule.
                   2482:        * lib/encodings.def: Add PT154.
                   2483:        * lib/pt154.h: New file.
                   2484:        * lib/converters.h: Include it.
                   2485:        * README, man/iconv_open.3: Add PT154.
                   2486:        * NOTES: Mention PT154.
                   2487:        * tests/PT154.TXT: New file.
                   2488:        * tests/Makefile.in (check): Also test PT154.
                   2489:        * tests/Makefile.msvc (check): Likewise.
                   2490:        * tests/Makefile.os2 (check): Likewise.
                   2491: 
                   2492: 2005-03-29  Bruno Haible  <bruno@clisp.org>
                   2493: 
                   2494:        Rename libiconv_plug.so to preloadable_libiconv.so.
                   2495:        * configure.in (PLUGLIB): Set to preloadable_libiconv.so instead of
                   2496:        libiconv_plug.so.
                   2497:        * lib/Makefile.in (preloadable_libiconv.so): Renamed from
                   2498:        libiconv_plug.so.
                   2499:        (preloadable_libiconv_linux.so): Renamed from libiconv_plug_linux.so.
                   2500:        (preloadable_libiconv_solaris.so): Renamed from
                   2501:        libiconv_plug_solaris.so.
                   2502:        (preloadable_libiconv_osf.so): Renamed from libiconv_plug_osf.so.
                   2503:        (clean): Update.
                   2504:        * README: Update.
                   2505: 
                   2506: 2005-03-29  Bruno Haible  <bruno@clisp.org>
                   2507: 
                   2508:        Implement and document ATARIST.
                   2509:        * tools/Makefile (ALL): Add atarist.h.
                   2510:        (atarist.h): New rule.
                   2511:        * lib/atarist.h: New file.
                   2512:        * lib/converters.h: Include it.
                   2513:        * lib/encodings_extra.def (ATARIST): New encoding.
                   2514:        * README, man/iconv_open.3: Add ATARIST.
                   2515:        * tests/Makefile.in (check-extra-yes): Check ATARIST.
                   2516:        * tests/ATARIST.TXT: New file.
                   2517: 
                   2518: 2005-03-22  Bruno Haible  <bruno@clisp.org>
                   2519: 
                   2520:        * build-aux: New directory, renamed from autoconf.
                   2521:        * configure.in (AC_CONFIG_AUX_DIR): Use build-aux.
                   2522: 
                   2523: 2005-03-16  Bruno Haible  <bruno@clisp.org>
                   2524: 
                   2525:        * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
                   2526:        HAVE_LONGLONG_64BIT.
                   2527:        * srclib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
                   2528:        HAVE_LONGLONG_64BIT.
                   2529:        * srclib/Makefile.am (stdint.h): Likewise.
                   2530: 
                   2531: 2005-03-14  Bruno Haible  <bruno@clisp.org>
                   2532: 
                   2533:        * Makefile.devel (aclocal.m4): Depend also on allocsa.m4, eealloc.m4,
                   2534:        extensions.m4, intmax.m4, inttypes.m4, longdouble.m4, longlong.m4,
                   2535:        printf-posix.m4, readlink.m4, signed.m4, ssize_t.m4, stdint.m4,
                   2536:        wchar_t.m4, wint_t.m4.
                   2537: 
                   2538: 2005-03-13  Bruno Haible  <bruno@clisp.org>
                   2539: 
                   2540:        Make stdout error checking reliable, also when writing to a NFS file.
                   2541:        * src/iconv.c (main): Check the return value of fclose(stdout).
                   2542:        * lib/genaliases.c (main): Likewise.
                   2543:        * lib/genaliases2.c (main): Likewise.
                   2544:        * lib/genflags.c (main): Likewise.
                   2545:        * lib/gentranslit.c (main): Likewise.
                   2546:        * tests/genutf8.c (main): Likewise.
                   2547:        * tests/table-from.c (main): Likewise.
                   2548:        * tests/table-to.c (main): Likewise.
                   2549: 
                   2550: 2005-03-13  Bruno Haible  <bruno@clisp.org>
                   2551: 
                   2552:        * src/iconv.c (convert): Before outputting an error message, flush
                   2553:        stdout and output a newline if suitable.
                   2554: 
                   2555: 2005-03-13  Bruno Haible  <bruno@clisp.org>
                   2556: 
                   2557:        Improved error messages.
                   2558:        * srclib/width.c: New file, from GNU clisp.
                   2559:        * srclib/uniwidth.h: New file, from GNU clisp with modifications.
                   2560:        * srclib/unitypes.h: New file, from GNU clisp with modifications.
                   2561:        * srclib/cjk.h: New file, from GNU clisp.
                   2562:        * srclib/streq.h: New file, from GNU clisp.
                   2563:        * srclib/stdint_.h: New file, from gnulib.
                   2564:        * m4/stdint.m4: New file, from gnulib.
                   2565:        * m4/inttypes.m4: New file, from gnulib.
                   2566:        * srclib/Makefile.am: Add gnulib module 'stdint' snippet.
                   2567:        (BUILT_SOURCES): New variable.
                   2568:        (libicrt_a_SOURCES): Add width.c, uniwidth.h, unitypes.h, cjk.h,
                   2569:        streq.h.
                   2570:        * configure.in: Invoke gl_STDINT_H.
                   2571:        * src/iconv.c: Include cjk.h, uniwidth.h.
                   2572:        (line, column, cjkcode): New variables.
                   2573:        (update_line_column): New function.
                   2574:        (convert): Initialize line and column. In all error message, show also
                   2575:        the line and column number.
                   2576:        (main): Initialize cjkcode. Set up hooks to call update_line_column.
                   2577: 
                   2578: 2005-03-13  Bruno Haible  <bruno@clisp.org>
                   2579: 
                   2580:        * include/iconv.h.in (iconv_canonicalize): New declaration.
                   2581:        * lib/genaliases.c (emit_encoding): Take two output streams as
                   2582:        arguments. To the second stream, emit a shell command for extracting
                   2583:        offsets into the gperf generated string pool.
                   2584:        (main): Write the shell commands into file descriptors 3 and 4.
                   2585:        * lib/genaliases2.c (emit_encoding): Take two output streams as
                   2586:        arguments. To the second stream, emit an expression for the offset
                   2587:        into the string pool.
                   2588:        (main): Write the offsets into file descriptor 3.
                   2589:        * Makefile.devel (lib/aliases.gperf): Remove target.
                   2590:        (lib/aliases.h): Generate lib/aliases.gperf temporarily. Generate also
                   2591:        lib/canonical.h and lib/canonical_local.h.
                   2592:        (lib/aliases_aix.h): Generate also lib/canonical_aix.h.
                   2593:        (lib/aliases_osf1.h): Generate also lib/canonical_osf1.h.
                   2594:        (lib/aliases_dos.h): Generate also lib/canonical_dos.h.
                   2595:        (lib/aliases_extra.h): Generate also lib/canonical_extra.h.
                   2596:        * lib/iconv.c (stringpool2): Provide default definition when it doesn't
                   2597:        exist.
                   2598:        (all_canonical): New array.
                   2599:        (iconv_canonicalize): New function.
                   2600: 
                   2601: 2005-03-13  Bruno Haible  <bruno@clisp.org>
                   2602: 
                   2603:        * include/iconv.h.in (iconv_unicode_char_hook, iconv_wide_char_hook,
                   2604:        iconv_hooks): New types.
                   2605:        (ICONV_SET_HOOKS): New macro.
                   2606:        * lib/converters.h (struct conv_struct): Add field 'hooks'.
                   2607:        * lib/iconv.c (iconv_open): Initialize hooks to NULL.
                   2608:        (iconvctl): Handle ICONV_SET_HOOKS.
                   2609:        * lib/loop_unicode.h (unicode_loop_convert, unicode_loop_reset): After
                   2610:        conversion of a character, call the uc_hook.
                   2611:        * lib/loop_wchar.h (wchar_id_loop_convert): After every character, call
                   2612:        the wc_hook.
                   2613:        * lib/genflags.c (iconv_hooks): Provide a dummy definition.
                   2614: 
                   2615: 2005-02-05  Bruno Haible  <bruno@clisp.org>
                   2616: 
                   2617:        * src/iconv.c (main): In case of unsupported encodings, show a hint
                   2618:        towards "iconv -l".
                   2619: 
                   2620: 2005-01-06  Bruno Haible  <bruno@clisp.org>
                   2621: 
                   2622:        * lib/Makefile.msvc (CFLAGS): Define also INSTALLPREFIX.
                   2623:        * lib/Makefile.vms (DEFS): Likewise.
                   2624:        Reported by Troels Walsted Hansen <Troels.W.Hansen@fast.no>.
                   2625: 
                   2626: 2005-01-05  Bruno Haible  <bruno@clisp.org>
                   2627: 
                   2628:        * autoconf/config.rpath: Update from GNU gettext.
                   2629: 
                   2630: 2005-01-05  Bruno Haible  <bruno@clisp.org>
                   2631: 
                   2632:        Assume automake-1.9.
                   2633:        * Makefile.devel (AUTOMAKE): Assume automake-1.9.
                   2634: 
                   2635: 2005-01-05  Bruno Haible  <bruno@clisp.org>
                   2636: 
                   2637:        * m4/libtool.m4: Update from GNU gettext, based on libtool-1.5.10.
                   2638:        * autoconf/ltmain.sh: Update from GNU gettext, based on libtool-1.5.10.
                   2639: 
                   2640: 2004-11-11  Bruno Haible  <bruno@clisp.org>
                   2641: 
                   2642:        * lib/iconv.c (iconv_open): Accept the suffixes //TRANSLIT and //IGNORE
                   2643:        in arbitrary order.
                   2644:        Reported by Lukas Gebauer <gebauerl@mlp.cz>.
                   2645: 
                   2646: 2004-09-21  Juan Manuel Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
                   2647: 
                   2648:        * djgpp/config.bat: Update.
                   2649:        * djgpp/config.sed: Update.
                   2650:        * djgpp/config.site: Update.
                   2651:        * djgpp/edtest.bat: Update.
                   2652:        * djgpp/fnchange.in: Update.
                   2653:        * djgpp/Makefile.maint: Update.
                   2654:        * djgpp/makefile.sed: Update.
                   2655:        * djgpp/README.in: Update.
                   2656:        * djgpp/sources.sed: Update.
                   2657:        * djgpp/translit-check.sed: Update.
                   2658: 
                   2659: 2004-08-25  Bruno Haible  <bruno@clisp.org>
                   2660: 
                   2661:        * m4/libtool.m4: Update from GNU gettext, based on libtool-1.5.6.
                   2662:        * autoconf/ltmain.sh: Update from GNU gettext, based on libtool-1.5.6.
                   2663: 
                   2664: 2004-07-31  Bruno Haible  <bruno@clisp.org>
                   2665: 
                   2666:        Update to JISX 0213 plane 1 to 2004 version (ISO-IR-233).
                   2667:        * tools/Makefile (jisx0213.h): Bump version number.
                   2668:        * tools/JISX0213.TXT: Change mappings U+2015 -> U+2014,
                   2669:        U+2299 -> U+29BF, and add 10 new characters.
                   2670:        * tools/cjk_tab_to_h.c (output_title): Bump year.
                   2671:        (do_jisx0213): Update comments. Emit a conditional 'inline'.
                   2672:        * lib/jisx0213.h: Regenerated.
                   2673:        * lib/iso2022_jp3.h (iso2022_jp3_mbtowc): Accept escape sequence
                   2674:        ESC $ ( Q as a synonym of ESC $ ( O.
                   2675:        (iso2022_jp3_wctomb): Emit ESC $ ( Q instead of ESC $ ( O.
                   2676:        * tests/EUC-JISX0213.TXT: Change mappings U+2015 -> U+2014,
                   2677:        U+2299 -> U+29BF, and add 10 new characters.
                   2678:        * tests/SHIFT_JISX0213.TXT: Likewise.
                   2679:        * tests/ISO-2022-JP-3-snippet: Update.
                   2680:        * tests/ISO-2022-JP-3-snippet.UTF-8: Update.
                   2681: 
                   2682: 2004-07-22  Bruno Haible  <bruno@clisp.org>
                   2683: 
                   2684:        * lib/encodings.def (ISO-8859-7): Add alias ISO_8859-7:2003.
                   2685:        * tools/Makefile (iso8859_7.h): Use conversion table from 2003.
                   2686:        * lib/iso8859_7.h: Add mappings for 0xa4, 0xa5, 0xaa.
                   2687:        * tests/ISO-8859-7.TXT: Update to ISO_8859-7:2003.
                   2688: 
                   2689: 2004-07-22  Bruno Haible  <bruno@clisp.org>
                   2690: 
                   2691:        * tools/Makefile (ALL): Add iso8859_11.h.
                   2692:        (iso8859_11.h): New rule.
                   2693:        * lib/encodings.def: Add ISO-8859-11.
                   2694:        * lib/iso8859_11.h: New file.
                   2695:        * lib/converters.h: Include it.
                   2696:        * tests/ISO-8859-11.TXT: New file.
                   2697:        * tests/Makefile.in (check): Also test ISO-8859-11.
                   2698:        * tests/Makefile.msvc (check): Likewise.
                   2699:        * tests/Makefile.os2 (check): Likewise.
                   2700: 
                   2701: 2004-07-17  Bruno Haible  <bruno@clisp.org>
                   2702: 
                   2703:        * src/iconv.c (main): Terminate option parsing when option -- is seen.
                   2704:        Reported by Len Lattanzi <zardoz@users.sourceforge.net>.
                   2705: 
                   2706: 2004-03-05  Bruno Haible  <bruno@clisp.org>
                   2707: 
                   2708:        * src/Makefile.in (install): Make DESTDIR work on HP-UX.
                   2709:        Reported by Bob Proulx <box@proulx.com>.
                   2710: 
                   2711: 2004-02-19  Bruno Haible  <bruno@clisp.org>
                   2712: 
                   2713:        * lib/vietcomb.h (viet_comp_table_data): Un-uncomment 0x00D5, 0x00F5,
                   2714:        0x0168, 0x0169. Needed for TCVN-5712 but not for CP1258.
                   2715:        (viet_comp_table0301_len): Increment by 4.
                   2716: 
                   2717:        * lib/cp1255.h (cp1255_mbtowc): Don't delay the handling of characters
                   2718:        which are not entries in cp1255_comp_table_data.
                   2719:        * lib/cp1258.h (cp1258_comp_bases): New array.
                   2720:        (cp1258_mbtowc): Don't delay the handling of characters which are not
                   2721:        relevant entries in viet_comp_table_data.
                   2722:        * lib/tcvn.h (tcvn_comp_bases): New array.
                   2723:        (tcvn_mbtowc): Don't delay the handling of characters which are not
                   2724:        relevant entries in viet_comp_table_data.
                   2725:        Reported by Alain Bench <veronatif@free.fr>.
                   2726: 
                   2727: 2004-02-02  Perry Rapp  <lifelines_3_0_18@hotmail.com>
                   2728:             Bruno Haible  <bruno@clisp.org>
                   2729: 
                   2730:        * man/iconvctl.3: New file.
                   2731:        * man/iconv.3: Refer to it in "See also".
                   2732:        * man/iconv_open.3: Likewise.
                   2733: 
                   2734: 2004-01-24  Bruno Haible  <bruno@clisp.org>
                   2735: 
                   2736:        * srclib/progreloc.c (xstrdup): Define as strdup if no xmalloc should
                   2737:        be used.
                   2738: 
                   2739: 2004-01-20  Bruno Haible  <bruno@clisp.org>
                   2740: 
                   2741:        Upgrade from gettext-0.14.
                   2742: 
                   2743:        * configure.in: Call gl_USE_SYSTEM_EXTENSIONS. Call AM_STDBOOL_H
                   2744:        instead of gt_STDBOOL_H. Provide a definition for DLL_VARIABLE.
                   2745:        * srclib/Makefile.am (libicrt_a_SOURCES): Add allocsa.h, allocsa.c,
                   2746:        xalloc.h. Remove xmalloc.h.
                   2747:        (libicrt_a_LIBADD): Remove @ALLOCA@.
                   2748:        * srclib/Makefile.msvc (OBJECTS): Add allocsa.obj.
                   2749:        (allocsa.obj): New rule.
                   2750:        * srclib/Makefile.vms (OBJECTS): Add allocsa.obj.
                   2751:        (allocsa.obj): New rule.
                   2752:        * Makefile.devel (config.h_vms): Set MALLOC_0_IS_NONNULL to 0.
                   2753:        (config.h.msvc): Set MALLOC_0_IS_NONNULL to 1.
                   2754: 
                   2755:     lib/:
                   2756: 
                   2757:        2003-10-09  Bruno Haible  <bruno@clisp.org>
                   2758:        * lib/relocatable.c: Include xalloc.h instead of xmalloc.h.
                   2759: 
                   2760:        2003-08-01  Bruno Haible  <bruno@clisp.org>
                   2761:        * lib/relocatable.c (find_shared_library_fullname): Disable the code on
                   2762:        Linux/libc5. Reported by Alain Guibert <derogaton+bgli@oreka.com>.
                   2763: 
                   2764:        2003-06-22  Bruno Haible  <bruno@clisp.org>
                   2765:        * lib/relocatable.c (compute_curr_prefix): Comment out this function in
                   2766:        the case when it is not used.
                   2767:        Reported by Pavel Roskin <proski@gnu.org>.
                   2768: 
                   2769:     m4/:
                   2770: 
                   2771:        * m4/gettext.m4: Upgrade from GNU gettext. Many changes.
                   2772:        * m4/po.m4: Likewise.
                   2773: 
                   2774:        * m4/readlink.m4: New file, from GNU gettext.
                   2775: 
                   2776:        2003-11-30  Bruno Haible  <bruno@clisp.org>
                   2777:        * m4/allocsa.m4: New file.
                   2778:        * m4/eealloc.m4: New file.
                   2779:        * m4/setenv.m4 (gl_PREREQ_SETENV): Require gl_ALLOCSA instead of
                   2780:        AC_FUNC_ALLOCA.
                   2781: 
                   2782:        2003-10-21  Bruno Haible  <bruno@clisp.org>
                   2783:        * m4/canonicalize.m4 (gl_PREREQ_CANONICALIZE): Also test for
                   2784:        readlink().
                   2785: 
                   2786:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2787:        * m4/relocatable.m4 (AC_RELOCATABLE): Use $(host) instead of @host@,
                   2788:        since the substitution of @host@ may occur before the substitution of
                   2789:        @SET_RELOCATABLE@.
                   2790: 
                   2791:        2003-08-23  Bruno Haible  <bruno@clisp.org>
                   2792:        * stdbool.m4: Replace with the version from gnulib, without
                   2793:        AC_HEADER_STDBOOL.
                   2794: 
                   2795:        2003-08-08  Paul Eggert  <eggert@twinsun.com>
                   2796:        * m4/extensions.m4: New file.
                   2797:        * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
                   2798:        Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
                   2799: 
                   2800:        2003-07-01  Bruno Haible  <bruno@clisp.org>
                   2801:        * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
                   2802:        <sys/types.h> should be sufficient.
                   2803:        Reported by Paul Eggert.
                   2804: 
                   2805:        2003-07-01  Bruno Haible  <bruno@clisp.org>
                   2806:        * m4/lib-prefix.m4 (AC_LIB_ARG_WITH): Avoid "duplicated macro" error
                   2807:        from aclocal-1.4-p4.
                   2808:        Reported by Luke Schierer <lschiere@rackspace.com> and
                   2809:        Michael C. Toren <mct@toren.net>.
                   2810: 
                   2811:        2003-07-01  Paul Eggert  <eggert@twinsun.com>
                   2812:        * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
                   2813:        xreadlink.c now includes it unconditionally.
                   2814: 
                   2815:        2003-06-17  Paul Eggert  <eggert@twinsun.com>
                   2816:        * m4/lib-ld.m4 (AC_LIB_PROG_LD_GNU, AC_LIB_PROG_LD): Don't use egrep,
                   2817:        for portability to POSIX 1003.1-2001.  Backported from libtool-1.5.
                   2818: 
                   2819:        2003-05-28  Paul Eggert  <eggert@twinsun.com>
                   2820:        * m4/pathmax.m4 (gl_PATHMAX): Don't check for limits.h.
                   2821:        * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
                   2822: 
                   2823:        2002-12-24  Bruno Haible  <bruno@clisp.org>
                   2824:        * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
                   2825:        (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
                   2826:        when invoked twice.
                   2827:        (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
                   2828:        gt_FUNC_SETENV.
                   2829: 
                   2830:     srclib/:
                   2831: 
                   2832:        2003-11-30  Bruno Haible  <bruno@clisp.org>
                   2833:        * srclib/alloca.c: Remove file.
                   2834: 
                   2835:        2003-11-30  Bruno Haible  <bruno@clisp.org>
                   2836:        Safer stack allocation.
                   2837:        * srclib/allocsa.h: New file.
                   2838:        * srclib/allocsa.c: New file.
                   2839:        * canonicalize.c: Include allocsa.h.
                   2840:        (__realpath): Use allocsa instead of alloca. Don't clobber errno right
                   2841:        before returning NULL.
                   2842:        * srclib/relocwrapper.c: Indirectly depends on allocsa.
                   2843:        * srclib/setenv.c: Include allocsa.h.
                   2844:        (alloca): Remove fallback definition.
                   2845:        (freea): Remove macro.
                   2846:        (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
                   2847:        instead of freea.
                   2848: 
                   2849:        2003-11-17  Bruno Haible  <bruno@clisp.org>
                   2850:        * srclib/canonicalize.c: #undef realpath after <config.h> but before
                   2851:        the system includes, so as to avoid a prototype clash on Solaris 2.5.1.
                   2852:        Reported by Warren L. Dodge <warrend@mdhost.cse.tek.com>.
                   2853: 
                   2854:        2003-10-21  Bruno Haible  <bruno@clisp.org>
                   2855:        * srclib/canonicalize.c (lstat): Define as an alias to 'stat' on
                   2856:        systems without symbolic links.
                   2857: 
                   2858:        2003-10-17  Bruno Haible  <bruno@clisp.org>
                   2859:        * srclib/binary-io.h: Avoid warnings on Cygwin.
                   2860: 
                   2861:        2003-10-09  Bruno Haible  <bruno@clisp.org>
                   2862:        * srclib/xalloc.h: Renamed from xmalloc.h.
                   2863:        * srclib/progreloc.c: Include xalloc.h instead of xmalloc.h.
                   2864:        * srclib/relocatable.c: Likewise.
                   2865:        * srclib/xmalloc.c: Likewise.
                   2866:        * srclib/xreadlink.c: Likewise.
                   2867:        * srclib/xstrdup.c: Likewise.
                   2868: 
                   2869:        2003-09-12  Paul Eggert  <eggert@twinsun.com>
                   2870:        * srclib/progreloc.c (get_full_program_name): Define via prototype.
                   2871: 
                   2872:        2003-09-12  Paul Eggert  <eggert@twinsun.com>
                   2873:        * srclib/setenv.c (clearenv): Define via prototype.
                   2874: 
                   2875:        2003-09-10  Bruno Haible  <bruno@clisp.org>
                   2876:        * srclib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
                   2877:        * srclib/unsetenv.c: Likewise.
                   2878: 
                   2879:        2003-08-28  Bruno Haible  <bruno@clisp.org>
                   2880:        * srclib/binary-io.h: Undefine O_BINARY before defining it. This avoids
                   2881:        a warning on QNX, which defines O_BINARY to 000000.
                   2882: 
                   2883:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2884:        * srclib/binary-io.h: Include <stdio.h>, to avoid a compilation error
                   2885:        when MSVC7 <stdio.h> is included later.
                   2886: 
                   2887:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2888:        * srclib/error.h: Use ANSI C "..." declarations when compiling with
                   2889:        MSVC, even though it doesn't define __STDC__ by default.
                   2890:        * srclib/error.c: Use <stdarg.h> when compiling with MSVC, even though
                   2891:        it doesn't define __STDC__ by default.
                   2892: 
                   2893:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2894:        Support for building DLLs on Windows.
                   2895:        * srclib/error.h (error_print_progname, error_message_count,
                   2896:        error_one_per_line): Add DLL_VARIABLE attribute.
                   2897:        * srclib/progname.h (program_name): Likewise.
                   2898: 
                   2899:        2003-08-24  Bruno Haible  <bruno@clisp.org>
                   2900:        * srclib/progname.h: Make this file includable in C++ mode: add extern
                   2901:        "C".
                   2902:        * srclib/relocatable.h: Likewise.
                   2903:        * srclib/xmalloc.h: Likewise.
                   2904: 
                   2905:        2003-08-22  Bruno Haible  <bruno@clisp.org>
                   2906:        * srclib/progname.h (error_with_progname, maybe_print_progname): Remove
                   2907:        declarations.
                   2908:        * srclib/progname.c (error_with_progname): Remove variable.
                   2909:        (maybe_print_progname): Remove function.
                   2910: 
                   2911:        2003-08-01  Bruno Haible  <bruno@clisp.org>
                   2912:        * srclib/relocatable.c (find_shared_library_fullname): Disable the code
                   2913:        on Linux/libc5. Reported by Alain Guibert <derogaton+bgli@oreka.com>.
                   2914: 
                   2915:        2003-07-01  Paul Eggert  <eggert@twinsun.com>
                   2916:        * srclib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
                   2917:        having it depend on HAVE_SYS_TYPES_H.
                   2918: 
                   2919:        2003-06-23  Bruno Haible  <bruno@clisp.org>
                   2920:        Avoid compilation units that are empty after preprocessing.
                   2921:        * srclib/canonicalize.c: Add dummy declaration.
                   2922:        * srclib/strerror.c: Likewise.
                   2923:        * srclib/error.c: Include <stdio.h> even if there's nothing to be
                   2924:        compiled.
                   2925: 
                   2926:        2003-06-22  Bruno Haible  <bruno@clisp.org>
                   2927:        * srclib/relocatable.c (compute_curr_prefix): Comment out this function
                   2928:        in the case when it is not used.
                   2929:        Reported by Pavel Roskin <proski@gnu.org>.
                   2930: 
                   2931:        2003-05-28  Paul Eggert  <eggert@twinsun.com>
                   2932:        * srclib/pathmax.h: Include <limits.h> without checking for
                   2933:        HAVE_LIMITS_H.
                   2934:        * srclib/xreadlink.c: Likewise.
                   2935: 
                   2936: 2004-01-20  Bruno Haible  <bruno@clisp.org>
                   2937: 
                   2938:        Assume automake-1.8.
                   2939:        * Makefile.devel (AUTOCONF, AUTOHEADER): Assume autoconf-2.59.
                   2940:        (AUTOMAKE): Assume automake-1.8.
                   2941:        * Makefile.in (am--refresh): New target.
                   2942: 
                   2943: 2004-01-23  Bruno Haible  <bruno@clisp.org>
                   2944: 
                   2945:        * Version 1.9.2 released.
                   2946: 
                   2947: 2004-01-23  Bruno Haible  <bruno@clisp.org>
                   2948: 
                   2949:        * tests/table-from.c: Include binary-io.h.
                   2950:        (main): Switch stdout to binary mode.
                   2951:        * tests/table-to.c: Include binary-io.h.
                   2952:        (main): Switch stdout to binary mode.
                   2953:        * tests/genutf8.c: Include binary-io.h.
                   2954:        (main): Switch stdout to binary mode.
                   2955:        * tests/Makefile.in (INCLUDES): Also look in srclib.
                   2956:        (check): Pass INCLUDES when compiling genutf8.c.
                   2957:        * tests/Makefile.os2 (INCLUDES): Also look in srclib.
                   2958:        (genutf8.exe): Pass INCLUDES when compiling genutf8.c.
                   2959:        * tests/Makefile.msvc (INCLUDES): Also look in srclib.
                   2960:        (check): Pass INCLUDES when compiling genutf8.c.
                   2961: 
                   2962: 2004-01-21  Bruno Haible  <bruno@clisp.org>
                   2963: 
                   2964:        * src/iconv.c (force_binary): Remove variable.
                   2965:        (usage): Don't document --binary any more.
                   2966:        (convert, main): Always switch to binary mode.
                   2967:        * tests/check-stateful.bat: Remove --binary option.
                   2968:        * tests/check-translit.bat: Likewise.
                   2969:        * tests/check-stateful.cmd: Likewise.
                   2970:        * tests/check-translit.cmd: Likewise.
                   2971:        * djgpp/stateful-check.sed: Remove MODE variable.
                   2972:        * djgpp/translit-check.sed: Likewise.
                   2973: 
                   2974: 2004-01-21  Bruno Haible  <bruno@clisp.org>
                   2975: 
                   2976:        * man/iconv.3: Fix description of return value in case of error.
                   2977:        Reported by Jonathan Wakely <redi@users.sf.net>.
                   2978: 
                   2979: 2003-09-12  Paul Eggert  <eggert@twinsun.com>
                   2980: 
                   2981:        * srclib/progreloc.c (get_full_program_name): Define via prototype.
                   2982: 
                   2983: 2003-08-15  Bruno Haible  <bruno@clisp.org>
                   2984: 
                   2985:        * Makefile.devel (lib/translit.h): Add ulimit command so that the
                   2986:        gentranslit program gets the stack it needs. Many Linux distributions
                   2987:        allow only 8 MB of stack by default.
                   2988: 
                   2989: 2003-08-01  Bruno Haible  <bruno@clisp.org>
                   2990: 
                   2991:        * lib/relocatable.c (find_shared_library_fullname): Disable the code on
                   2992:        Linux/libc5.
                   2993:        * srclib/relocatable.c (find_shared_library_fullname): Likewise.
                   2994:        Reported by Alain Guibert <derogaton+bgli@oreka.com>.
                   2995: 
                   2996: 2003-07-02  Bruno Haible  <bruno@clisp.org>
                   2997: 
                   2998:        * m4/lib-ld.m4: Update from GNU gettext.
                   2999:        * m4/lib-prefix.m4: Update from GNU gettext.
                   3000:        * m4/gettext.m4: Update from GNU gettext.
                   3001:        * m4/intmax.m4: New file, from GNU gettext.
                   3002:        * m4/longdouble.m4: New file, from GNU gettext.
                   3003:        * m4/longlong.m4: New file, from GNU gettext.
                   3004:        * m4/printf-posix.m4: New file, from GNU gettext.
                   3005:        * m4/signed.m4: New file, from GNU gettext.
                   3006:        * m4/wchar_t.m4: New file, from GNU gettext.
                   3007:        * m4/wint_t.m4: New file, from GNU gettext.
                   3008:        * m4/pathmax.m4: Update from GNU gettext and gnulib.
                   3009:        * m4/ssize_t.m4: Update from GNU gettext and gnulib.
                   3010:        * m4/xreadlink.m4: Update from GNU gettext and gnulib.
                   3011:        * m4/readlink.m4: New file, from gnulib.
                   3012:        * autoconf/install-reloc: Update from GNU gettext.
                   3013:        * srclib/stdbool_.h: Renamed from srclib/stdbool.h.in.
                   3014:        * srclib/readlink.c: New file, from GNU gettext and gnulib.
                   3015:        * srclib/Makefile.am (LIBADD_SOURCE): Add readlink.c.
                   3016:        (EXTRA_DIST, stdbool.h): Use stdbool_.h instead of stdbool.h.in.
                   3017:        * configure.in: Invoke gl_FUNC_READLINK.
                   3018: 
                   3019: 2003-06-22  Bruno Haible  <bruno@clisp.org>
                   3020: 
                   3021:        * src/Makefile.in (install): Link with the already installed library.
                   3022:        This fixes a link error on Solaris.
                   3023:        Reported by Paul Eggert.
                   3024: 
                   3025: 2003-06-08  Bruno Haible  <bruno@clisp.org>
                   3026: 
                   3027:        * srclib/canonicalize.c (__getcwd) [VMS]: Pass 3 arguments to getcwd.
                   3028: 
                   3029: 2003-05-02  Bruno Haible  <bruno@clisp.org>
                   3030: 
                   3031:        Support for libtool-1.5.
                   3032:        * srclib/progname.c (set_program_name): Remove a leading
                   3033:        "<dirname>/.libs/lt-" or "<dirname>/.libs/", not only "lt-".
                   3034: 
                   3035: 2003-06-23  Bruno Haible  <bruno@clisp.org>
                   3036: 
                   3037:        Avoid compilation units that are empty after preprocessing.
                   3038:        * srclib/canonicalize.c: Add dummy declaration.
                   3039:        * srclib/strerror.c: Likewise.
                   3040:        * srclib/error.c: Include <stdio.h> even if there's nothing to be
                   3041:        compiled.
                   3042: 
                   3043: 2003-06-22  Bruno Haible  <bruno@clisp.org>
                   3044: 
                   3045:        Portability to mingw32.
                   3046:        * m4/ssize_t.m4: New file, from GNU gettext.
                   3047:        * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
                   3048:        Reported by Jeff Bonggren <jbon@cfl.rr.com>.
                   3049: 
                   3050: 2003-06-22  Bruno Haible  <bruno@clisp.org>
                   3051: 
                   3052:        Portability to mingw32.
                   3053:        * lib/relocatable.c [WIN32]: Include <windows.h>.
                   3054:        * srclib/relocatable.c: Likewise.
                   3055:        Reported by Jeff Bonggren <jbon@cfl.rr.com>.
                   3056: 
                   3057: 2003-06-22  Bruno Haible  <bruno@clisp.org>
                   3058: 
                   3059:        * lib/relocatable.c (compute_curr_prefix): Comment out this function in
                   3060:        the case when it is not used.
                   3061:        * srclib/relocatable.c (compute_curr_prefix): Likewise.
                   3062:        Reported by Pavel Roskin <proski@gnu.org>.
                   3063: 
                   3064: 2003-06-18  Bruno Haible  <bruno@clisp.org>
                   3065: 
                   3066:        * config/install-sh: Update from automake-1.7.5.
                   3067: 
                   3068: 2003-06-16  Bruno Haible  <bruno@clisp.org>
                   3069: 
                   3070:        * lib/encodings.def (ISO-8859-15): Add alias LATIN-9.
                   3071:        (ISO-8859-16): Add aliases ISO_8859-16:2001, LATIN10, L10. Remove alias
                   3072:        ISO_8859-16:2000.
                   3073:        (GBK): Add aliases MS936, WINDOWS-936.
                   3074:        Reported by Guido Flohr <guido@imperia.net>.
                   3075: 
                   3076: 2003-05-09  Bruno Haible  <bruno@clisp.org>
                   3077: 
                   3078:        * srclib/canonicalize.c: Add #ifdef around versioned_symbol. Avoids an
                   3079:        "extraneous semicolon" warning from Tru64 cc.
                   3080: 
                   3081: 2003-06-07  Bruno Haible  <bruno@clisp.org>
                   3082: 
                   3083:        * Makefile.devel (config.h_vms): Don't define HAVE_ENVIRON_DECL.
                   3084:        * Makefile.vms (config.h): New rule.
                   3085:        (all, install): Depend on it.
                   3086:        (all, install, installdirs, uninstall, check): Fix typo.
                   3087:        (mostlyclean, clean, distclean, maintainer-clean): Likewise. Remove
                   3088:        config.h.
                   3089:        * lib/Makefile.vms (DEFS): Fix value of INSTALLDIR.
                   3090:        (OBJECTS): Use libiconv.obj instead of iconv.obj.
                   3091:        (libiconv.obj): Renamed from iconv.obj.
                   3092:        * srclib/Makefile.vms (INCLUDES): Add parent directory.
                   3093:        (OBJECTS): Remove strtoul.obj, setenv.obj, unsetenv.obj.
                   3094:        (strtoul.obj, setenv.obj, unsetenv.obj): Remove rules.
                   3095:        (alloca.h): New rule.
                   3096:        (canonicalize.obj): Depend on it.
                   3097:        (clean): Remove alloca.h.
                   3098:        * src/Makefile.vms (datadir, localedir): New variables.
                   3099:        (DEFS): Also define LOCALEDIR.
                   3100:        (iconv.obj): Add flags for relocatability,
                   3101:        (iconv.exe): Link with libicrt. Use link_options.
                   3102:        * vms/link_options.opt: New file.
                   3103:        Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
                   3104: 
                   3105: 2003-06-07  Bruno Haible  <bruno@clisp.org>
                   3106: 
                   3107:        Support for relocatable data files even on Woe32.
                   3108:        * lib/Makefile.msvc (PICFLAGS): Also define PIC.
                   3109: 
                   3110: 2003-05-22  Bruno Haible  <bruno@clisp.org>
                   3111: 
                   3112:        * Version 1.9.1 released.
                   3113: 
                   3114: 2003-05-22  Bruno Haible  <bruno@clisp.org>
                   3115: 
                   3116:        * lib/genaliases.c (main): Emit %pic instead of %null-strings.
                   3117:        Change type of 'name' field to 'int'.
                   3118:        * lib/genaliases2.c (emit_encoding): Add a 'tag' argument. Emit an
                   3119:        invocation of macro S(), including the tag and a counter.
                   3120:        (main): Use the command-line argument as tag.
                   3121:        * Makefile.devel (lib/aliases_aix.h, lib/aliases_osf1.h,
                   3122:        lib/aliases_dos.h, lib/aliases_extra.h): Pass a tag to the program.
                   3123:        * lib/iconv.c (stringpool2_t): New type.
                   3124:        (stringpool2_contents): New data table.
                   3125:        (stringpool2): New macro.
                   3126:        (sysdep_aliases): Make position-independent. Move #includes out to
                   3127:        aliases2.h.
                   3128:        (aliases2_lookup): Update.
                   3129:        (nalias): New type.
                   3130:        (compare_by_index): Use 'struct nalias' instead of 'struct alias'.
                   3131:        (iconvlist): Convert 'struct alias' to 'struct nalias' while copying.
                   3132:        * lib/aliases2.h: New file, extracted from lib/iconv.c.
                   3133: 
                   3134: 2003-05-20  Bruno Haible  <bruno@clisp.org>
                   3135: 
                   3136:        * lib/iconv.c (iconvlist): Test p->name against NULL, not against "".
                   3137:        Reported by Muraoka Taro <koron@tka.att.ne.jp>.
                   3138: 
                   3139: 2003-05-19  Bruno Haible  <bruno@clisp.org>
                   3140: 
                   3141:        * windows/iconv.rc: Include <winver.h>.
                   3142:        Reported by Perry Rapp.
                   3143: 
                   3144: 2003-05-18  Bruno Haible  <bruno@clisp.org>
                   3145: 
                   3146:        * Version 1.9 released.
                   3147: 
                   3148: 2003-05-18  Bruno Haible  <bruno@clisp.org>
                   3149: 
                   3150:        * lib/Makefile.in (libiconv_plug_osf.so): Avoid using LIBTOOL_LINK.
                   3151: 
                   3152: 2003-05-18  Bruno Haible  <bruno@clisp.org>
                   3153: 
                   3154:        * lib/Makefile.msvc (DEBUGFLAGS): New variable.
                   3155:        (iconv.lib): Use it.
                   3156:        * src/Makefile.msvc (DEBUGFLAGS): New variable.
                   3157:        * tests/Makefile.msvc (DEBUGFLAGS): New variable.
                   3158: 
                   3159: 2003-05-17  Bruno Haible  <bruno@clisp.org>
                   3160: 
                   3161:        * src/Makefile.msvc (libdir, datadir, localedir): New variables.
                   3162:        (IIlibdir, IIdatadir, IIlocaledir): New variables.
                   3163:        (CFLAGS): Define LOCALEDIR.
                   3164:        (iconv_no_i18n.exe): New rule.
                   3165:        (all): Depend on it.
                   3166:        * tests/check-stateful.bat: Invoke iconv_no_i18n instead of iconv.
                   3167:        * tests/check-translit.bat: Likewise.
                   3168: 
                   3169: 2003-05-16  Bruno Haible  <bruno@clisp.org>
                   3170: 
                   3171:        * lib/genaliases.c (main): Emit declarations for gperf-3.0.
                   3172:        * Makefile.devel (lib/aliases.h): Remove gperf command line options;
                   3173:        add new option "-m 10" for gperf-3.0.
                   3174: 
                   3175: 2003-05-12  Bruno Haible  <bruno@clisp.org>
                   3176: 
                   3177:        * m4/error.m4: Update from gettext.
                   3178: 
                   3179: 2003-05-12  Bruno Haible  <bruno@clisp.org>
                   3180: 
                   3181:        * configure.in: Invoke AC_GNU_SOURCE and jm_FUNC_GLIBC_UNLOCKED_IO.
                   3182: 
                   3183: 2003-05-12  Bruno Haible  <bruno@clisp.org>
                   3184: 
                   3185:        * lib/Makefile.msvc (PICFLAGS, CFLAGS): Move BUILDING_* macros from
                   3186:        CFLAGS to PICFLAGS.
                   3187: 
                   3188: 2003-05-09  Bruno Haible  <bruno@clisp.org>
                   3189: 
                   3190:        * srclib/error.c: Update from gnulib with modifications.
                   3191:        * srclib/unlocked-io.h: New file, from gnulib.
                   3192:        * m4/strerror_r.m4: New file, from gnulib.
                   3193:        * m4/unlocked-io.m4: New file, from gnulib.
                   3194:        * Makefile.devel (aclocal.m4): Depend on them.
                   3195: 
                   3196: 2003-05-08  Bruno Haible  <bruno@clisp.org>
                   3197: 
                   3198:        * Makefile.msvc (IIPREFIX): New variable.
                   3199:        * srclib/Makefile.msvc (INCLUDES): Add -I..\windows.
                   3200:        * src/Makefile.msvc (IIPREFIX, IIprefix, IIexec_prefix, IIbindir,
                   3201:        IIincludedir): New variables.
                   3202:        (INCLUDES): Add -I..\windows.
                   3203:        (iconv.exe): Define INSTALLPREFIX and INSTALLDIR. Link with
                   3204:        ../srclib/icrt.lib.
                   3205:        Patches by Perry Rapp.
                   3206: 
                   3207: 2003-05-07  Bruno Haible  <bruno@clisp.org>
                   3208: 
                   3209:        * README.woe32: Fix instructions for step 1.
                   3210:        * srclib/Makefile.msvc (OBJECTS): Remove strtoul.obj.
                   3211:        (strtoul.obj): Remove rule.
                   3212:        Reported by Perry Rapp.
                   3213: 
                   3214: 2003-05-07  Bruno Haible  <bruno@clisp.org>
                   3215: 
                   3216:        * Makefile.vms: New file.
                   3217:        * lib/Makefile.vms: New file.
                   3218:        * srclib/Makefile.vms: New file.
                   3219:        * src/Makefile.vms: New file.
                   3220:        * man/Makefile.vms: New file.
                   3221:        * tests/Makefile.vms: New file.
                   3222:        * Makefile.devel (config.h_vms, lib/config.h_vms, include/iconv.h_vms):
                   3223:        New rules.
                   3224:        (all): Depend on them.
                   3225: 
                   3226: 2003-05-07  Bruno Haible  <bruno@clisp.org>
                   3227: 
                   3228:        * srclib/Makefile.msvc (OBJECTS): Remove findprog.obj.
                   3229:        (findprog.obj): Remove rule.
                   3230:        * src/Makefile.msvc (includedir): New variable.
                   3231: 
                   3232: 2003-05-06  Bruno Haible  <bruno@clisp.org>
                   3233: 
                   3234:        * lib/translit.def: Upgrade to Unicode 4.0.
                   3235: 
                   3236: 2003-05-06  Bruno Haible  <bruno@clisp.org>
                   3237: 
                   3238:        * srclib/Makefile.am (DEFS): Fix spelling of DEPENDS_ON_LIBICONV.
                   3239:        * srclib/Makefile.msvc (CFLAGS): Likewise.
                   3240: 
                   3241:        * srclib/Makefile.msvc (INCLUDES): Add -I.. .
                   3242:        Reported by Perry Rapp.
                   3243: 
                   3244:        * Makefile.msvc (config.h): New rule.
                   3245:        (all): Depend on it.
                   3246:        (mostlyclean, clean, distclean, maintainer-clean): Erase config.h.
                   3247:        Reported by Perry Rapp.
                   3248: 
                   3249: 2003-05-06  Bruno Haible  <bruno@clisp.org>
                   3250: 
                   3251:        * autoconf/config.guess: Update to GNU version 2003-02-22.
                   3252:        * autoconf/config.sub: Likewise.
                   3253: 
                   3254: 2003-05-06  Bruno Haible  <bruno@clisp.org>
                   3255: 
                   3256:        * m4/lib-link.m4: Update from GNU gettext.
                   3257:        * autoconf/config.rpath: Update from GNU gettext.
                   3258: 
                   3259:        * m4/libtool.m4: Update from GNU gettext, based on libtool-1.5.
                   3260:        * autoconf/ltmain.sh: Update from GNU gettext, based on libtool-1.5.
                   3261: 
                   3262:        * m4/gettext.m4: Update from GNU gettext.
                   3263:        * m4/nls.m4: Update from GNU gettext.
                   3264:        * m4/po.m4: Update from GNU gettext.
                   3265:        * Makefile.devel (aclocal.m4): Depend on m4/nls.m4 and m4/po.m4.
                   3266: 
                   3267: 2003-04-12  Bruno Haible  <bruno@clisp.org>
                   3268: 
                   3269:        Support for OpenVMS 7.3.
                   3270:        * lib/iconv.c (USE_OSF1): Define also on VMS.
                   3271: 
                   3272: 2003-04-12  Bruno Haible  <bruno@clisp.org>
                   3273: 
                   3274:        Better support for FreeBSD.
                   3275:        * lib/encodings.def (ISO8859-{1,2,3,4,5,6,7,8,9,10,13,14,15,16): New
                   3276:        aliases, for compatibility with earlier FreeBSD iconv implementation
                   3277:        by Konstantin Chuguev.
                   3278:        * lib/iconv.c (iconv_open, iconv, iconv_close) [FreeBSD]: Define as
                   3279:        aliases.
                   3280:        * src/Makefile.in (install) [FreeBSD]: Avoid installation problem.
                   3281: 
                   3282: 2003-04-12  Bruno Haible  <bruno@clisp.org>
                   3283: 
                   3284:        * configure.in (mandir): Change default value.
                   3285:        * Makefile.in (datadir): New variable.
                   3286:        (install, installdirs, uninstall): Pass datadir to po and man
                   3287:        directories.
                   3288:        * Makefile.os2 (datadir): New variable.
                   3289:        (mandir): Use it instead of prefix.
                   3290:        (install, uninstall): Pass datadir to man directory.
                   3291:        * Makefile.msvc (mandir, docdir): Use datadir instead of prefix.
                   3292:        * man/Makefile.in (datadir): New variable.
                   3293:        (docdir): Use it instead of prefix.
                   3294:        (install, installdirs): Update.
                   3295:        * man/Makefile.os2 (datadir): New variable.
                   3296:        (mandir): Use it instead of prefix.
                   3297:        * man/Makefile.msvc (datadir): New variable.
                   3298:        (mandir, docdir): Use it instead of prefix.
                   3299:        (install, installdirs): Update.
                   3300: 
                   3301: 2003-04-06  Bruno Haible  <bruno@clisp.org>
                   3302: 
                   3303:        Make it possible to build with or without libintl support on Woe32.
                   3304:        * Makefile.devel (config.h.msvc): Remove ENABLE_NLS.
                   3305:        * Makefile.msvc (NO_NLS): New variable.
                   3306:        * srclib/Makefile.msvc (NO_NLS): New variable.
                   3307:        (CFLAGS, INCLUDES): Use them.
                   3308:        * src/Makefile.msvc (NO_NLS): New variable.
                   3309:        (NLSFLAGS, INCINTL, LIBINTL): New variables.
                   3310:        (CFLAGS, INCLUDES, iconv.exe): Use them.
                   3311: 
                   3312: 2003-04-12  Bruno Haible  <bruno@clisp.org>
                   3313: 
                   3314:        * lib/loop_unicode.h (unicode_transliterate): When the Hangul or
                   3315:        variants transliteration failed with RET_ILUNI, don't return
                   3316:        RET_TOOSMALL.
                   3317:        Reported by the FreeBSD porters.
                   3318: 
                   3319: 2003-04-06  Bruno Haible  <bruno@clisp.org>
                   3320: 
                   3321:        * srclib/binary-io.h: New file, from GNU gettext.
                   3322:        * src/iconv.c: Include it.
                   3323:        (O_BINARY, O_TEXT, SET_BINARY): Remove definitions.
                   3324: 
                   3325: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3326: 
                   3327:        Support for relocatable installation.
                   3328:        * m4/alloca.m4: New file, from GNU gettext.
                   3329:        * m4/canonicalize.m4: New file, from GNU gettext.
                   3330:        * m4/error.m4: New file, from GNU gettext.
                   3331:        * m4/onceonly.m4: New file, from GNU gettext.
                   3332:        * m4/pathmax.m4: New file, from GNU gettext.
                   3333:        * m4/relocatable.m4: New file, from GNU gettext.
                   3334:        * m4/setenv.m4: New file, from GNU gettext.
                   3335:        * m4/stdbool.m4: New file, from GNU gettext.
                   3336:        * m4/strerror.m4: New file, from GNU gettext.
                   3337:        * m4/xreadlink.m4: New file, from GNU gettext.
                   3338:        * autoconf/config.libpath: New file, from GNU gettext.
                   3339:        * autoconf/install-reloc: New file, from GNU gettext.
                   3340:        * autoconf/reloc-ldflags: New file, from GNU gettext.
                   3341:        * autoconf/missing: New file, from GNU automake 1.7.3.
                   3342:        * lib/relocatable.h: New file, from GNU gettext.
                   3343:        * lib/relocatable.c: New file, from GNU gettext.
                   3344:        * srclib/alloca.c: New file, from GNU gettext.
                   3345:        * srclib/alloca_.h: New file, from GNU gettext.
                   3346:        * srclib/canonicalize.c: New file, from GNU gettext.
                   3347:        * srclib/canonicalize.h: New file, from GNU gettext.
                   3348:        * srclib/error.c: New file, from GNU gettext.
                   3349:        * srclib/error.h: New file, from GNU gettext.
                   3350:        * srclib/exit.h: New file, from GNU gettext.
                   3351:        * srclib/gettext.h: New file, from GNU gettext.
                   3352:        * srclib/memmove.c: New file, from GNU gettext.
                   3353:        * srclib/pathmax.h: New file, from GNU gettext.
                   3354:        * srclib/progname.c: New file, from GNU gettext.
                   3355:        * srclib/progname.h: New file, from GNU gettext.
                   3356:        * srclib/progreloc.c: New file, from GNU gettext.
                   3357:        * srclib/relocatable.c: New file, from GNU gettext.
                   3358:        * srclib/relocatable.h: New file, from GNU gettext.
                   3359:        * srclib/relocwrapper.c: New file, from GNU gettext.
                   3360:        * srclib/setenv.c: New file, from GNU gettext.
                   3361:        * srclib/setenv.h: New file, from GNU gettext.
                   3362:        * srclib/stdbool.h.in: New file, from GNU gettext.
                   3363:        * srclib/strerror.c: New file, from GNU gettext.
                   3364:        * srclib/unsetenv.c: New file, from GNU gettext.
                   3365:        * srclib/xmalloc.c: New file, from GNU gettext.
                   3366:        * srclib/xmalloc.h: New file, from GNU gettext.
                   3367:        * srclib/xreadlink.c: New file, from GNU gettext.
                   3368:        * srclib/xreadlink.h: New file, from GNU gettext.
                   3369:        * srclib/xstrdup.c: New file, from GNU gettext.
                   3370:        * srclib/Makefile.am: New file.
                   3371:        * srclib/Makefile.msvc: New file.
                   3372:        * windows/alloca.h: New file, from GNU gettext.
                   3373:        * windows/stdbool.h: New file, from GNU gettext.
                   3374:        * configure.in (AC_CONFIG_HEADERS): Replace src/config.h with config.h.
                   3375:        Add AC_RELOCATABLE, AC_HEADER_STDC, AC_CHECK_HEADERS(stddef.h stdlib.h
                   3376:        string.h), AC_CHECK_FUNCS(getc_unlocked), AC_REPLACE_FUNCS(memmove),
                   3377:        AM_LANGINFO_CODESET, gl_FUNC_ALLOCA, gl_CANONICALIZE,
                   3378:        gt_FUNC_ERROR_AT_LINE, gl_PATHMAX, gt_FUNC_SETENV, gt_STDBOOL_H,
                   3379:        gl_FUNC_STRERROR, gl_XREADLINK, AC_OUTPUT(srclib/Makefile).
                   3380:        * lib/config.h.in: Add HAVE_GETC_UNLOCKED, HAVE_LANGINFO_CODESET,
                   3381:        HAVE_SETLOCALE, HAVE_STDDEF_H, HAVE_STDLIB_H, HAVE_STRING_H, for
                   3382:        localcharset.c. Add ENABLE_RELOCATABLE, INSTALLPREFIX, for
                   3383:        relocatable.c.
                   3384:        * lib/Makefile.in (DEFS): New variable.
                   3385:        (SOURCES): Add localcharset.c and relocatable.c.
                   3386:        (OBJECTS): Add localcharset.lo and relocatable.lo.
                   3387:        (LIBCHARSET_OBJECTS): Remove variable.
                   3388:        (libiconv_plug_linux.so, libiconv_plug_solaris.so,
                   3389:        libiconv_plug_osf.so): Use $(DEFS). Don't use $(LIBCHARSET_OBJECTS).
                   3390:        (iconv.lo): Use $(DEFS).
                   3391:        (localcharset.lo, relocatable.lo): New rules.
                   3392:        * lib/Makefile.msvc (CFLAGS): Define HAVE_CONFIG_H, BUILDING_DLL,
                   3393:        ENABLE_RELOCATABLE, IN_LIBRARY, INSTALLDIR, NO_XMALLOC,
                   3394:        set_relocation_prefix, relocate. Remove $(PICFLAGS).
                   3395:        (INCLUDES): Simplify.
                   3396:        (SOURCES): Remove variable.
                   3397:        (OBJECTS): Add localcharset.obj and relocatable.obj.
                   3398:        (LIBCHARSET_OBJECTS): Remove variable.
                   3399:        (iconv.obj): Add $(PICFLAGS).
                   3400:        (localcharset.obj, relocatable.obj): New rules.
                   3401:        (iconv.lib): Drop $(LIBCHARSET_OBJECTS).
                   3402:        * include/iconv.h.in (libiconv_set_relocation_prefix): New declaration.
                   3403:        * src/gettext.h: Remove file.
                   3404:        * src/iconv.c: Include progname.h and relocatable.h.
                   3405:        (ICONV_CONST): Define to const if the system has no iconv.
                   3406:        (main): Invoke set_program_name. Relocate LOCALEDIR.
                   3407:        * src/Makefile.in (top_srcdir): New variable.
                   3408:        (INCLUDES): Add .. and ../srclib.
                   3409:        (iconv_no_i18n, iconv): Link with ../srclib/libicrt.a.
                   3410:        (iconv_no_i18n.@OBJEXT@, iconv.@OBJEXT@): Define INSTALLDIR.
                   3411:        (RELOCATABLE_LIBRARY_PATH, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR,
                   3412:        RELOCATABLE_CONFIG_H_DIR, @SET_RELOCATABLE@, iconv_LDFLAGS): New
                   3413:        variables.
                   3414:        (iconv): Use $(iconv_LDFLAGS).
                   3415:        (install): Use $(INSTALL_PROGRAM_ENV).
                   3416:        (distclean): Drop removing config.h.
                   3417:        * src/Makefile.msvc (INCLUDES): Add .., simplify.
                   3418:        * tests/Makefile.msvc (INCLUDES): Simplify.
                   3419:        * Makefile.devel (AUTOHEADER, AUTOMAKE): New variables.
                   3420:        (config.h.in, srclib/Makefile.in, config.h.msvc): New rules.
                   3421:        (all): Depend on them.
                   3422:        (aclocal.m4) Depend also on m4/alloca.m4, m4/canonicalize.m4,
                   3423:        m4/error.m4, m4/onceonly.m4, m4/pathmax.m4, m4/relocatable.m4,
                   3424:        m4/setenv.m4, m4/stdbool.m4, m4/strerror.m4, m4/xreadlink.m4.
                   3425:        (lib/config.h.msvc): Additional processing.
                   3426:        * Makefile.in (all, install, installdirs, uninstall, check): Recurse
                   3427:        into srclib.
                   3428:        (mostlyclean, clean, distclean, maintainerclean): Likewise. Remove
                   3429:        lib/localcharset.h.
                   3430:        (distclean, maintainerclean): Remove also config.h and some stamps.
                   3431:        * Makefile.msvc (all, install, installdirs, uninstall, check,
                   3432:        mostlyclean, clean, distclean, maintainerclean): Recurse into srclib.
                   3433:        * INSTALL.generic: Document --enable-relocatable and
                   3434:        --with-libintl-prefix. Remove the recommendation to set CPPFLAGS and
                   3435:        LDFLAGS. The lib-link.m4 macros make this unnecessary.
                   3436: 
                   3437: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3438: 
                   3439:        * configure.in: Bump version number to 1.9.
                   3440:        * include/iconv.h.in (_LIBICONV_VERSION): Bump.
                   3441:        * windows/iconv.rc: Bump version number.
                   3442:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 4:0:2.
                   3443: 
                   3444: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3445: 
                   3446:        * Makefile.msvc (PREFIX): New variable.
                   3447:        (prefix): Use it.
                   3448:        (distclean, maintainer-clean): Drop Unix specific removals.
                   3449:        * lib/Makefile.msvc (PREFIX, IIPREFIX): New variables.
                   3450:        (prefix): Use it.
                   3451:        (IIprefix, IIexec_prefix, IIbindir, IIlibdir): New variables.
                   3452:        (clean): Drop Unix specific removal.
                   3453:        * src/Makefile.msvc (PREFIX): New variable.
                   3454:        (prefix): Use it.
                   3455:        (clean): Drop Unix specific removal.
                   3456:        (distclean): Likewise.
                   3457:        * tests/Makefile.msvc (clean): Drop Unix specific removal.
                   3458:        (distclean): Likewise.
                   3459: 
                   3460: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3461: 
                   3462:        * m4/endian.m4 (CL_WORDS_LITTLEENDIAN): Use 3-argument AC_DEFINE.
                   3463: 
                   3464: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3465: 
                   3466:        * m4/general.m4 (CL_CONFIG_SUBDIRS, CL_CANONICAL_HOST,
                   3467:        CL_CANONICAL_HOST_CPU, CL_CANONICAL_HOST_CPU_FOR_FFCALL): Remove
                   3468:        macros.
                   3469:        * m4/gettext.m4: Update from GNU gettext.
                   3470:        * m4/iconv.m4: Update from GNU gettext.
                   3471:        * m4/lcmessage.m4: Update from GNU gettext.
                   3472:        * m4/progtest.m4: Update from GNU gettext.
                   3473:        * m4/libtool.m4: Update from GNU gettext.
                   3474:        2003-02-16  Bruno Haible  <bruno@clisp.org>
                   3475:                Workaround autoconf >= 2.52 breakage.
                   3476:                * libtool.m4 (AC_LIBTOOL_ARG_WITH): New macro.
                   3477:                (_LT_AC_LTCONFIG_HACK, AC_PROG_LD): Use it.
                   3478:        * autoconf/ltmain.sh: Update from GNU gettext.
                   3479:        2003-02-18  Bruno Haible  <bruno@clisp.org>
                   3480:                Fix the 2002-09-16 fix.
                   3481:                * ltmain.sh (install): If "ln -s -f" fails (this is the case
                   3482:                with /usr/bin/ln on Solaris 2.7), fall back to "rm && ln -s".
                   3483: 
                   3484: 2003-04-05  Bruno Haible  <bruno@clisp.org>
                   3485: 
                   3486:        Start using automake.
                   3487:        * configure.in: Add AM_INIT_AUTOMAKE invocation.
                   3488:        (PACKAGE, VERSION): Remove.
                   3489:        Use AC_CANONICAL_HOST instead of CL_CANONICAL_HOST.
                   3490:        Use AC_PROG_LN_S instead of CL_PROG_LN_S.
                   3491:        Use AC_PROG_RANLIB instead of CL_PROG_RANLIB.
                   3492:        Reorder so that AC_CANONICAL_HOST comes early but still after
                   3493:        AC_PROG_CC.
                   3494:        * m4/ranlib.m4: Remove file.
                   3495:        * m4/libtool.m4: Undo AC_ -> CL_ substitutions.
                   3496:        * Makefile.devel (CLISP_DIR): Comment out.
                   3497:        (AUTOCONF_FILES): Change to aclocal.m4.
                   3498:        (aclocal.m4): Renamed from autoconf/aclocal.m4. Update dependencies.
                   3499:        (configure.in): Drop --include option.
                   3500: 
                   3501: 2003-03-17  Bruno Haible  <bruno@clisp.org>
                   3502: 
                   3503:        Improved MSVC support.
                   3504:        * Makefile.msvc (prefix): Use less Unixy value.
                   3505:        (local_prefix): Remove variable.
                   3506:        (libdir, includedir, mandir): Use backslashes.
                   3507:        (bindir, datadir, localedir, docdir): New variables.
                   3508:        (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): New variables.
                   3509:        (all): Recurse into po/ and man/.
                   3510:        (install, installdirs, uninstall): Rewritten.
                   3511:        (check, mostlyclean, clean, distclean, maintainer-clean): Recurse
                   3512:        into po/ and man/.
                   3513:        * lib/Makefile.msvc (prefix): Use less Unixy value.
                   3514:        (local_prefix): Remove variable.
                   3515:        (libdir): Use backslashes.
                   3516:        (bindir): New variable.
                   3517:        (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Set to real values.
                   3518:        (RESOURCES): Enable iconv.res.
                   3519:        (install, installdirs, uninstall): New rules.
                   3520:        (clean): Remove config.h.
                   3521:        (distclean): Don't remove config.h here.
                   3522:        * src/Makefile.msvc (prefix, exec_prefix, bindir): New variables.
                   3523:        (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): New variables.
                   3524:        (install, installdirs, uninstall): New rules.
                   3525:        * man/Makefile.msvc: New file.
                   3526:        * tests/Makefile.msvc (install, installdirs, uninstall): New rules.
                   3527:        * Makefile.devel (all): Depend on po/Makefile.msvc.
                   3528:        (po/Makefile.msvc): New rule.
                   3529:        * windows/iconv.rc: Update.
                   3530:        * README.woe32: Mention automatic installation command.
                   3531: 
                   3532:        Rename libcharset.h to localcharset.h.
                   3533:        * lib/iconv.c: Include localcharset.h, not libcharset.h.
                   3534:        * Makefile.in (lib/localcharset.h): Renamed from lib/libcharset.h.
                   3535:        (all, install): Update dependencies.
                   3536:        (all): Create lib/localcharset.h, not lib/libcharset.h.
                   3537:        (mostlyclean, clean, distclean, maintainer-clean): Remove
                   3538:        lib/localcharset.h, not lib/libcharset.h.
                   3539:        * djgpp/README.in, djgpp/README: Update.
                   3540:        * djgpp/config.bat: Update.
                   3541:        * djgpp/config.sed: Update.
                   3542:        * djgpp/fnchange.in, djgpp/fnchange.lst: Update.
                   3543: 
                   3544: 2003-01-31  Bruno Haible  <bruno@clisp.org>
                   3545: 
                   3546:        * src/Makefile.in (all): Don't do the chmod if it has already been
                   3547:        done.
                   3548: 
                   3549: 2003-01-31  Bruno Haible  <bruno@clisp.org>
                   3550: 
                   3551:        * lib/loop_unicode.h (unicode_transliterate): Enable recursive
                   3552:        transliteration. Idea from Perry Rapp.
                   3553:        * lib/gentranslit.c (main): Change bound from 0x10000 to 0x110000.
                   3554:        Change element type of translit_data to 'unsigned int'.
                   3555:        * lib/translit.def: Many new transliterations, mostly taken from glibc.
                   3556:        * lib/translit.h: Regenerated.
                   3557:        * tests/Translit1.ISO-8859-1, tests/Translit1.ASCII: New files.
                   3558:        * tests/Makefile.in (check): Add Translit1 check.
                   3559:        * tests/Makefile.msvc (check): Likewise.
                   3560:        * tests/Makefile.os2 (check): Likewise.
                   3561:        * tests/TranslitFail1.ISO-8859-1: Choose a sentence which the new
                   3562:        improved transliteration cannot do.
                   3563: 
                   3564: 2003-02-14  Bruno Haible  <bruno@clisp.org>
                   3565: 
                   3566:        * Makefile.devel (AUTOCONF): Switch to autoconf-2.57.
                   3567:        (configure): Update rule.
                   3568: 
                   3569: 2003-01-03  Albert Chin  <libtool@thewrittenword.com>
                   3570: 
                   3571:        * autoconf/ltmain.sh: Don't pass -R flags found in a .la's
                   3572:        dependency_libs variable directly down to the linker.
                   3573:        Reported by Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>.
                   3574: 
                   3575: 2003-01-01  Bruno Haible  <bruno@clisp.org>
                   3576: 
                   3577:        * src/Makefile.in (install): Use libiconv.la in ../lib, not in
                   3578:        $(libdir), so that installing with DESTDIR works.
                   3579:        Reported by Michael Adams <michael@michaeladams.org>.
                   3580: 
                   3581: 2003-01-01  Bruno Haible  <bruno@clisp.org>
                   3582: 
                   3583:        * Makefile.in (mkinstalldirs): New variable.
                   3584:        (install-lib, install, installdirs): Use it instead of mkdir.
                   3585:        * lib/Makefile.in (mkinstalldirs): New variable.
                   3586:        (install-lib, install, installdirs): Use it instead of mkdir.
                   3587:        * man/Makefile.in (mkinstalldirs): New variable.
                   3588:        (install, installdirs): Use it instead of mkdir.
                   3589:        * src/Makefile.in (mkinstalldirs): New variable.
                   3590:        (install, installdirs): Use it instead of mkdir.
                   3591: 
                   3592: 2002-09-27  Bruno Haible  <bruno@clisp.org>
                   3593: 
                   3594:        * autoconf/mkinstalldirs: Upgrade to automake-1.7.2 version.
                   3595: 
                   3596: 2002-11-07  Bruno Haible  <bruno@clisp.org>
                   3597: 
                   3598:        * m4/libtool.m4: Upgrade to libtool-1.4.3.
                   3599:        * autoconf/ltmain.sh: Upgrade to libtool-1.4.3.
                   3600: 
                   3601: 2002-07-14  Bruno Haible  <bruno@clisp.org>
                   3602: 
                   3603:        * m4/libtool.m4 (_LT_AC_LTCONFIG_HACK): Add support for GNU/FreeBSD.
                   3604: 
                   3605: 2002-06-12  Bruno Haible  <bruno@clisp.org>
                   3606: 
                   3607:        * configure.in: Use new AC_* names of libtool macros. Invoke
                   3608:        AC_LIBTOOL_WIN32_DLL.
                   3609: 
                   3610: 2002-12-19  Bruno Haible  <bruno@clisp.org>
                   3611: 
                   3612:        * lib/Makefile.in (libiconv_plug_solaris.so): Change rule if using gcc.
                   3613:        Reported by Henry Nelson <henry@irm.nara.kindai.ac.jp>.
                   3614: 
                   3615: 2002-11-07  Bruno Haible  <bruno@clisp.org>
                   3616: 
                   3617:        Make "make install" without prior "make" work.
                   3618:        * Makefile.in (lib/libcharset.h): New rule.
                   3619:        (all, install): Depend on it.
                   3620:        Reported by Martin Mokrejš <mmokrejs@natur.cuni.cz>.
                   3621: 
                   3622: 2002-10-28  Bruno Haible  <bruno@clisp.org>
                   3623: 
                   3624:        * man/Makefile.in (install): Change directory back to the working
                   3625:        directory, so that install-sh (which may be a relative pathname) is
                   3626:        found in the right place.
                   3627: 
                   3628: 2002-09-16  Bruno Haible  <bruno@clisp.org>
                   3629: 
                   3630:        * autoconf/ltmain.sh (install): Use "ln -s -f" instead of
                   3631:        "rm -f && ln -s" to make a symlink for a shared library.
                   3632:        Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
                   3633: 
                   3634: 2002-09-02  Bruno Haible  <bruno@clisp.org>
                   3635: 
                   3636:        * src/iconv.c (main): Don't call bindtextdomain if !ENABLE_NLS.
                   3637: 
                   3638: 2002-08-16  Bruno Haible  <bruno@clisp.org>
                   3639: 
                   3640:        * src/iconv.c (main): Perform fflush before testing ferror(stdout).
                   3641: 
                   3642: 2002-05-29  Bruno Haible  <bruno@clisp.org>
                   3643: 
                   3644:        * Version 1.8 released.
                   3645: 
                   3646: 2002-05-26  Bruno Haible  <bruno@clisp.org>
                   3647: 
                   3648:        * lib/c99.h: New file.
                   3649:        * lib/converters.h: Include it.
                   3650:        * lib/encodings.def (C99): New encoding.
                   3651:        * README, man/iconv_open.3: Document C99 encoding.
                   3652: 
                   3653: 2002-05-26  Bruno Haible  <bruno@clisp.org>
                   3654: 
                   3655:        * lib/java.h (java_mbtowc): Accept 12-byte sequences for non-BMP
                   3656:        characters.
                   3657:        (java_wctomb): Produce 12-byte sequences for non-BMP characters.
                   3658: 
                   3659: 2002-05-29  Bruno Haible  <bruno@clisp.org>
                   3660: 
                   3661:        Fix installation of iconv program when linked with a libintl that was
                   3662:        built against an earlier libiconv.
                   3663:        * src/iconv.c: Conditionally disable NLS.
                   3664:        * src/iconv_no_i18n.c: New file.
                   3665:        * src/Makefile.in (libdir): New variable.
                   3666:        (all): Depend on iconv_no_i18n, iconv.@OBJEXT@ but not iconv. Make
                   3667:        directory writable, so iconv executable can be created during "make
                   3668:        install".
                   3669:        (iconv): Remove rule.
                   3670:        (iconv_no_i18n, iconv_no_i18n.@OBJEXT@): New rules.
                   3671:        (install): Link iconv now, after the new libiconv.so is installed.
                   3672:        (clean): Also remove iconv_no_i18n.
                   3673:        * tests/Makefile.in: (check, check-extra-yes): Depend on iconv_no_i18n,
                   3674:        not iconv.
                   3675:        * tests/check-stateful: Use iconv_no_i18n, not iconv.
                   3676:        * tests/check-translit: LIkewise.
                   3677:        * tests/check-translitfailure: Likewise.
                   3678: 
                   3679: 2002-05-29  Bruno Haible  <bruno@clisp.org>
                   3680: 
                   3681:        * configure.in: Call AC_PROG_INSTALL instead of CL_PROG_INSTALL.
                   3682:        * m4/install.m4: Remove file.
                   3683:        * Makefile.devel (autoconf/aclocal.m4): Don't depend on m4/install.m4.
                   3684: 
                   3685: 2002-05-24  Bruno Haible  <bruno@clisp.org>
                   3686: 
                   3687:        * lib/jisx0213.h: Use 'inline' only conditionally.
                   3688: 
                   3689: 2002-05-18  Bruno Haible  <bruno@clisp.org>
                   3690: 
                   3691:        * configure.in (AC_INIT), include/iconv.h.in (_LIBICONV_VERSION),
                   3692:        README, windows/iconv.rc, djgpp/README, djgpp/fnchange.lst:
                   3693:        Bump version number.
                   3694:        * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 3:0:1.
                   3695: 
                   3696: 2002-02-06  Bruno Haible  <bruno@clisp.org>
                   3697: 
                   3698:        * autoconf/ltmain.sh: Upgrade from libtool-1.4 to libtool-1.4.2.
                   3699: 
                   3700: 2002-02-02  Bruno Haible  <bruno@clisp.org>
                   3701: 
                   3702:        * autoconf/ltmain.sh: Add DESTDIR support on ELF systems.
                   3703: 
                   3704: 2001-11-03  Bruno Haible  <haible@clisp.cons.org>
                   3705: 
                   3706:        * autoconf/ltmain.sh: chmod 777 the .libs directory, so that
                   3707:        "make install" succeeds.
                   3708: 
                   3709: 2002-05-18  Bruno Haible  <bruno@clisp.org>
                   3710: 
                   3711:        * src/Makefile.in (iconv): Remove the -liconv dependency of -lintl
                   3712:        from the command line. Needed to ensure that the new libiconv version
                   3713:        is used on FreeBSD.
                   3714: 
                   3715: 2002-05-14  Bruno Haible  <bruno@clisp.org>
                   3716: 
                   3717:        Implement and document CP853, TDS565, RISCOS-LATIN1.
                   3718:        * tools/Makefile (ALL): Add cp853.h, tds565.h, riscos1.h.
                   3719:        (cp853.h, tds565.h, riscos1.h): New rules.
                   3720:        * lib/cp853.h: New file.
                   3721:        * lib/tds565.h: New file.
                   3722:        * lib/riscos1.h: New file.
                   3723:        * lib/converters.h: Include them.
                   3724:        * lib/encodings_dos.def (CP853): New encoding.
                   3725:        * lib/encodings_extra.def (TDS565, RISCOS-LATIN1): New encodings.
                   3726:        * README, man/iconv_open.3: Add CP853, TDS565, RISCOS-LATIN1.
                   3727:        * tests/Makefile.in (check-extra-yes): Check CP853, TDS565,
                   3728:        RISCOS-LATIN1.
                   3729:        * tests/Makefile.msvc (check): Check CP853.
                   3730:        * tests/CP853.TXT: New file.
                   3731:        * tests/TDS565.TXT: New file.
                   3732:        * tests/RISCOS-LATIN1.TXT: New file.
                   3733: 
                   3734:        * lib/cp860.h (cp860_wctomb): Optimize.
                   3735: 
                   3736: 2002-05-12  Bruno Haible  <bruno@clisp.org>
                   3737: 
                   3738:        * tools/Makefile (ksc5601.h): Add two extra characters.
                   3739:        * lib/ksc5601.h: Regenerated.
                   3740:        * tests/EUC-KR.TXT: Add EURO SIGN and REGISTERED SIGN.
                   3741:        * tests/CP949.TXT: Likewise.
                   3742:        * tests/JOHAB.TXT: Likewise.
                   3743: 
                   3744: 2002-05-12  Bruno Haible  <bruno@clisp.org>
                   3745: 
                   3746:        * README: Mention extra encodings.
                   3747:        * man/iconv_open.3: Likewise. Improve formatting in text and html
                   3748:        output formats.
                   3749: 
                   3750: 2002-05-12  Bruno Haible  <bruno@clisp.org>
                   3751: 
                   3752:        * tests/SHIFT_JIS.TXT: Renamed from tests/SHIFT-JIS.TXT.
                   3753: 
                   3754: 2002-05-12  Bruno Haible  <bruno@clisp.org>
                   3755: 
                   3756:        * Makefile.devel (AUTOCONF): New variable.
                   3757:        (AUTOCONF_FILES): Remove autoconf/autoconf.m4f.
                   3758:        (configure): Use the AUTOCONF variable.
                   3759:        * autoconf/autoconf: Remove file.
                   3760:        * autoconf/autoconf.m4: Remove file.
                   3761:        * autoconf/autoconf.m4f: Remove file.
                   3762: 
                   3763: 2002-05-12  Bruno Haible  <bruno@clisp.org>
                   3764: 
                   3765:        * tools/JISX0213.TXT: New file.
                   3766:        * tools/cjk_tab_to_h.c (do_jisx0213): New function.
                   3767:        (main): Accept "jisx0213".
                   3768:        * tools/Makefile (all): Add jisx0213.h.
                   3769:        (jisx0213.h): New rule.
                   3770:        * lib/jisx0213.h: New file, generated by cjk_tab_to_h.
                   3771:        * lib/euc_jisx0213.h: New file.
                   3772:        * lib/shift_jisx0213.h: New file.
                   3773:        * lib/iso2022_jp3.h: New file.
                   3774:        * lib/converters.h: Include them.
                   3775:        * lib/encodings_extra.def (EUC-JISX0213, SHIFT_JISX0213,
                   3776:        ISO-2022-JP-3): New encodings.
                   3777:        * tests/EUC-JISX0213.TXT: New file.
                   3778:        * tests/SHIFT_JISX0213.TXT: New file.
                   3779:        * tests/ISO-2022-JP-3-snippet: New file.
                   3780:        * tests/ISO-2022-JP-3-snippet.UTF-8: New file.
                   3781:        * tests/Makefile.in (check-extra): Also check EUC-JISX0213,
                   3782:        SHIFT_JISX0213, ISO-2022-JP-3.
                   3783:        * tests/check-stateless: Add support for encodings which contain
                   3784:        precomposed Unicode characters, by eliminating precomposed characters
                   3785:        before the comparison.
                   3786:        * tests/table-from.c (main): Fix usage message.
                   3787:        * tests/table-to.c (main): Make it work for encodings for which the
                   3788:        "to" direction is stateful.
                   3789: 
                   3790: 2002-05-09  Bruno Haible  <bruno@clisp.org>
                   3791: 
                   3792:        New configure option --enable-extra-encodings.
                   3793:        * lib/encodings_extra.def: New file.
                   3794:        * lib/converters.h: Handle USE_EXTRA.
                   3795:        * lib/genaliases2.c (main): Handle USE_EXTRA.
                   3796:        * lib/genflags.c: Define USE_EXTRA.
                   3797:        (main): Include encodings_extra.def.
                   3798:        * lib/iconv.c: Handle ENABLE_EXTRA, conditionally set USE_EXTRA.
                   3799:        Handle USE_EXTRA.
                   3800:        * lib/config.h.in (ENABLE_EXTRA): New macro.
                   3801:        * configure.in: Accept option --enable-extra-encodings.
                   3802:        * Makefile.devel (all): Depend on lib/aliases_extra.h.
                   3803:        (lib/aliases_extra.h): New rule.
                   3804:        (lib/flags.h): Depend on lib/encodings_extra.def.
                   3805:        * tests/Makefile.in (check-extra, check-extra-no, check-extra-yes):
                   3806:        New rules.
                   3807:        (check): Invoke check-extra.
                   3808:        * tests/Makefile.msvc (check): Also check the DOS encodings.
                   3809: 
                   3810:        Support for testing the AIX encodings.
                   3811:        * tests/CP856.TXT: New file.
                   3812:        * tests/CP922.TXT: New file.
                   3813:        * tests/CP1046.TXT: New file.
                   3814:        * tests/CP1124.TXT: New file.
                   3815:        * tests/CP1129.TXT: New file.
                   3816:        * tests/CP1161.TXT, tests/CP1161.IRREVERSIBLE.TXT: New files.
                   3817:        * tests/CP1162.TXT: New file.
                   3818:        * tests/CP1163.TXT, tests/CP1163.IRREVERSIBLE.TXT: New files.
                   3819: 
                   3820:        Support for testing the OSF/1 encodings.
                   3821:        * tests/DEC-KANJI.TXT: New file.
                   3822:        * tests/DEC-HANYU.TXT, tests/DEC-HANYU.IRREVERSIBLE.TXT: New files.
                   3823: 
                   3824:        Support for testing the DOS encodings.
                   3825:        * tests/CP437.TXT: New file.
                   3826:        * tests/CP737.TXT: New file.
                   3827:        * tests/CP775.TXT: New file.
                   3828:        * tests/CP852.TXT: New file.
                   3829:        * tests/CP855.TXT: New file.
                   3830:        * tests/CP857.TXT: New file.
                   3831:        * tests/CP858.TXT: New file.
                   3832:        * tests/CP860.TXT: New file.
                   3833:        * tests/CP861.TXT: New file.
                   3834:        * tests/CP863.TXT: New file.
                   3835:        * tests/CP864.TXT: New file.
                   3836:        * tests/CP865.TXT: New file.
                   3837:        * tests/CP869.TXT: New file.
                   3838:        * tests/CP1125.TXT: New file.
                   3839: 
                   3840: 2002-05-09  Bruno Haible  <bruno@clisp.org>
                   3841: 
                   3842:        Implement more ASCII compatible DOS encodings.
                   3843:        * tools/Makefile (ALL): Add cp737.h, cp858.h, cp860.h, cp863.h.
                   3844:        (cp737.h, cp858.h, cp860.h, cp863.h): New rules.
                   3845:        * lib/cp737.h: New file.
                   3846:        * lib/cp858.h: New file.
                   3847:        * lib/cp860.h: New file.
                   3848:        * lib/cp863.h: New file.
                   3849:        * lib/converters.h: Include them.
                   3850:        * lib/encodings_dos.def (CP737, CP858, CP860, CP863): New encodings.
                   3851: 
                   3852: 2002-05-09  Bruno Haible  <bruno@clisp.org>
                   3853: 
                   3854:        Implement new ASCII compatible encodings from IBM.
                   3855:        * tools/Makefile (ALL): Add cp1161.h, cp1162.h, cp1163.h.
                   3856:        (cp1161.h, cp1162.h, cp1163.h): New rules.
                   3857:        * lib/cp1161.h: New file.
                   3858:        * lib/cp1162.h: New file.
                   3859:        * lib/cp1163.h: New file.
                   3860:        * lib/converters.h: Include them.
                   3861:        * lib/encodings_aix.def (CP1161, CP1162, CP1163): New encodings.
                   3862: 
                   3863: 2002-05-09  Bruno Haible  <bruno@clisp.org>
                   3864: 
                   3865:        Implement and document KOI8-T.
                   3866:        * tools/Makefile (ALL): Add koi8_t.h.
                   3867:        (koi8_t.h): New rule.
                   3868:        * lib/koi8_t.h: New file.
                   3869:        * lib/converters.h: Include it.
                   3870:        * lib/encodings.def (KOI8-T): New encoding.
                   3871:        * README, man/iconv_open.3: Add KOI8-T.
                   3872:        * tests/Makefile.in (tests): Check KOI8-T.
                   3873:        * tests/Makefile.os2 (tests): Likewise.
                   3874:        * tests/Makefile.msvc (tests): Likewise.
                   3875:        * tests/KOI8-T.TXT: New file.
                   3876: 
                   3877: 2002-05-09  Bruno Haible  <bruno@clisp.org>
                   3878: 
                   3879:        * tools/8bit_tab_to_h.c (main): Update copyright year.
                   3880:        * tools/cjk_variants.c (main): Likewise.
                   3881: 
                   3882: 2002-05-08  Bruno Haible  <bruno@clisp.org>
                   3883: 
                   3884:        * README.woe32: Renamed from README.win32.
                   3885: 
                   3886: 2002-05-08  Bruno Haible  <bruno@clisp.org>
                   3887: 
                   3888:        * lib/iconv.c: Enable DOS encodings also when compiling for Woe32,
                   3889:        because the Woe32 consoles use them.
                   3890: 
                   3891: 2002-05-04  Bruno Haible  <bruno@clisp.org>
                   3892: 
                   3893:        * lib/loop_unicode.h (unicode_loop_convert): When quitting the loop
                   3894:        without writing an output character, restore cd->istate to its value
                   3895:        before the xxx_mbtowc call. Otherwise we lose some characters during
                   3896:        CP1255/CP1258/TCVN to Unicode conversion.
                   3897:        (unicode_loop_reset): Likewise for the xxx_flushwc call.
                   3898:        * tests/CP1255-snippet, tests/CP1255-snippet.UTF-8: Make the test
                   3899:        files large enough to test against the bug.
                   3900:        * tests/CP1258-snippet, tests/CP1258-snippet.UTF-8: Likewise.
                   3901:        * tests/TCVN-snippet, tests/TCVN-snippet.UTF-8: Likewise.
                   3902: 
                   3903: 2002-04-28  Bruno Haible  <bruno@clisp.org>
                   3904: 
                   3905:        * tools/Makefile (armscii_8.h): Use table from glibc-2.2.90.
                   3906:        * tests/ARMSCII-8.TXT: Update to glibc-2.2.90 version.
                   3907:        * tests/ARMSCII-8.IRREVERSIBLE.TXT: Remove 0x0027.
                   3908:        * lib/armscii_8.h: Regenerated.
                   3909: 
                   3910: 2002-04-28  Bruno Haible  <bruno@clisp.org>
                   3911: 
                   3912:        * src/iconv.c: Include gettext.h.
                   3913:        (_): New macro.
                   3914:        (usage, print_version, convert, main): Internationalize.
                   3915:        (main): Call setlocale, bindtextdomain, textdomain.
                   3916:        * src/gettext.h: New file, from GNU gettext 0.11.2.
                   3917:        * src/config.h.in: New file, needed for ENABLE_NLS.
                   3918:        * src/Makefile.in (datadir, localedir): New variables.
                   3919:        (iconv): Link with @LTLIBINTL@.
                   3920:        (iconv.@OBJEXT@): Define LOCALEDIR.
                   3921:        (distclean): Remove config.h.
                   3922:        * po: New directory.
                   3923:        * Makefile.in (all, install, installdirs, uninstall, check,
                   3924:        mostlyclean, clean, distclean, maintainer-clean): Recurse into the po
                   3925:        directory.
                   3926:        * autoconf/mkinstalldirs: New file, from automake-1.5.
                   3927:        * ABOUT-NLS: New file, from GNU gettext 0.11.2.
                   3928:        * m4/codeset.m4: New file, from GNU gettext 0.11.2.
                   3929:        * m4/gettext.m4: New file, from GNU gettext 0.11.2.
                   3930:        * m4/glibc21.m4: New file, from GNU gettext 0.11.2.
                   3931:        * m4/isc-posix.m4: New file, from GNU gettext 0.11.2.
                   3932:        * m4/lcmessage.m4: New file, from GNU gettext 0.11.2.
                   3933:        * m4/progtest.m4: New file, from GNU gettext 0.11.2.
                   3934:        * configure.in: Require autoconf-2.52, needed for multiple config.h.in
                   3935:        files. Use new form of AC_INIT. Invoke AM_GNU_GETTEXT.
                   3936:        (PACKAGE, VERSION): Define, needed for po/Makefile.in.in.
                   3937:        * lib/config.h.in (HAVE_LOCALE_H, HAVE_SETLOCALE): Remove.
                   3938: 
                   3939: 2002-04-28  gettextize  <bug-gnu-gettext@gnu.org>
                   3940: 
                   3941:        * configure.in (AC_OUTPUT): Add po/Makefile.in.
                   3942: 
                   3943: 2002-04-28  Bruno Haible  <bruno@clisp.org>
                   3944: 
                   3945:        * m4/eilseq.m4: Renamed from autoconf/eilseq.m4.
                   3946:        * m4/mbstate_t.m4: Renamed from autoconf/mbstate_t.m4.
                   3947:        * m4/general.m4: New file, from GNU clisp.
                   3948:        * m4/proto.m4: New file, from GNU clisp.
                   3949:        * m4/ranlib.m4: New file, from GNU clisp.
                   3950:        * m4/install.m4: New file, from GNU clisp.
                   3951:        * m4/cp.m4: New file, from GNU clisp.
                   3952:        * m4/ln.m4: New file, from GNU clisp.
                   3953:        * m4/endian.m4: New file, from GNU clisp.
                   3954:        * m4/iconv.m4: New file, from GNU gettext 0.11.2.
                   3955:        * m4/lib-ld.m4: New file, from GNU gettext 0.11.2.
                   3956:        * m4/lib-link.m4: New file, from GNU gettext 0.11.2.
                   3957:        * m4/lib-prefix.m4: New file, from GNU gettext 0.11.2.
                   3958:        * autoconf/config.rpath: New file, from GNU gettext 0.11.2.
                   3959:        * m4/libtool.m4: New file, based on libtool-1.4.2.
                   3960:        * Makefile.devel (ACLOCAL): Remove variable.
                   3961:        (ACSELECT): Remove variable.
                   3962:        (OTHERMACROS): Remove variable.
                   3963:        (m4/*.m4): New rules.
                   3964:        (autoconf/aclocal.m4): Construct using aclocal instead of acselect.
                   3965:        * configure.in: Invoke AM_ICONV instead of CL_ICONV.
                   3966: 
                   3967: 2002-04-06  Bruno Haible  <bruno@clisp.org>
                   3968: 
                   3969:        Upgrade to Unicode 3.2.
                   3970:        * tools/cjk_tab_to_h.c (output_title): Bump copyright year.
                   3971:        (compact_large_charset2uni): Add an argument. Determine optimal shift.
                   3972:        Copy modified enc->charset2uni table.
                   3973:        (output_charset2uni): Deal with shift other than 8. Copy encoding, so
                   3974:        as to not disturb subsequent output_uni2charset[_sparse] call.
                   3975:        * lib/hkscs.h: Regenerated.
                   3976:        * tests/BIG5-HKSCS.TXT: Update.
                   3977:        * tests/BIG5-HKSCS.IRREVERSIBLE.TXT: Update.
                   3978: 
                   3979: 2002-04-06  Bruno Haible  <bruno@clisp.org>
                   3980: 
                   3981:        Upgrade to Unicode 3.2.
                   3982:        * tools/Makefile (cns11643_1.h, cns11643_2.h, cns11643_3.h,
                   3983:        cns11643_4a.h, cns11643_4b.h, cns11643_5.h, cns11643_6.h,
                   3984:        cns11643_7.h, cns11643_15.h, cns11643_inv.h): Use
                   3985:        CNS11643-Unicode32.TXT instead of CNS11643-Unicode31.TXT.
                   3986:        * lib/cns11643_3.h: Regenerated.
                   3987:        * lib/cns11643_4a.h: Regenerated.
                   3988:        * lib/cns11643_4b.h: Regenerated.
                   3989:        * lib/cns11643_5.h: Regenerated.
                   3990:        * lib/cns11643_6.h: Regenerated.
                   3991:        * lib/cns11643_7.h: Regenerated.
                   3992:        * lib/cns11643_15.h: Regenerated.
                   3993:        * lib/cns11643_inv.h: Regenerated.
                   3994:        * tests/EUC-TW.TXT: Update.
                   3995: 
                   3996: 2002-01-17  Bruno Haible  <bruno@clisp.org>
                   3997: 
                   3998:        * lib/tcvn.h (tcvn_2uni_1): Make it smaller.
                   3999:        (tcvn_mbtowc): Small optimization.
                   4000: 
                   4001: 2002-01-13  Bruno Haible  <bruno@clisp.org>
                   4002: 
                   4003:        New options -l, -c, -s.
                   4004:        * src/iconv.c (discard_unconvertible, silent): New variables.
                   4005:        (usage): Document options -l, -c, -s.
                   4006:        (print_one): New function.
                   4007:        (convert): If silent is true, don't print error messages about the
                   4008:        conversion to stderr. If discard_unconvertible is true, set the
                   4009:        iconv descriptor to DISCARD_ILSEQ the first time, but make sure to
                   4010:        return the same return code as when discard_unconvertible is false.
                   4011:        (main): Accept options -l, -c, -s. Implement option -l.
                   4012:        * man/iconv.1: Document options -l, -c, -s.
                   4013: 
                   4014: 2002-01-13  Bruno Haible  <bruno@clisp.org>
                   4015: 
                   4016:        Support for "iconv -c".
                   4017:        * include/iconv.h.in (ICONV_GET_DISCARD_ILSEQ): New macro.
                   4018:        (ICONV_SET_DISCARD_ILSEQ): Likewise.
                   4019:        * lib/converters.h (struct conv_struct): New field discard_ilseq.
                   4020:        * lib/iconv.c (iconv_open): Set discard_ilseq to true if tocode
                   4021:        has an "//IGNORE" suffix, and to false otherwise.
                   4022:        (iconvctl): Implement ICONV_GET_DISCARD_ILSEQ, ICONV_SET_DISCARD_ILSEQ.
                   4023:        * lib/loop_unicode.h (unicode_loop_convert): If discard_ilseq is
                   4024:        true, skip one input character instead of returning EILSEQ.
                   4025:        (unicode_loop_reset): Likewise.
                   4026:        * lib/loop_wchar.h (wchar_from_loop_convert): Likewise.
                   4027:        (wchar_to_loop_convert): Likewise.
                   4028: 
                   4029: 2002-01-13  Bruno Haible  <bruno@clisp.org>
                   4030: 
                   4031:        Support for "iconv -l".
                   4032:        * include/iconv.h.in (iconvlist): New declaration.
                   4033:        * Makefile.devel (lib/aliases.h): Change gperf options.
                   4034:        * lib/iconv.c (compare_by_index, compare_by_name, iconvlist): New
                   4035:        functions.
                   4036: 
                   4037: 2002-01-06  Bruno Haible  <bruno@clisp.org>
                   4038: 
                   4039:        * lib/loop_unicode.h (unicode_transliterate): If the transliteration
                   4040:        fails due to limited output encoding, return RET_ILUNI, not
                   4041:        RET_TOOSMALL. Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
                   4042:        * tests/check-translitfailure: New file.
                   4043:        * tests/TranslitFail1.ISO-8859-1: New file.
                   4044:        * tests/Makefile.in (check): Call check-translitfailure.
                   4045: 
                   4046: 2001-12-15  Bruno Haible  <bruno@clisp.org>
                   4047: 
                   4048:        * lib/euc_jp.h (euc_jp_wctomb): Add irreversible mappings for
                   4049:        Shift_JIS characters 0x5C and 0x7E.
                   4050:        * tests/EUC-JP.IRREVERSIBLE.TXT: New file.
                   4051: 
                   4052: 2001-12-05  Bruno Haible  <bruno@clisp.org>
                   4053: 
                   4054:        * lib/iconv.c (iconv_open): Recognize the empty encoding name. Avoid
                   4055:          endless loop if locale_charset() returns the empty string.
                   4056:        * README, man/iconv_open.3: Add the empty encoding name.
                   4057: 
                   4058: 2001-11-10  Bruno Haible  <haible@clisp.cons.org>
                   4059: 
                   4060:         * lib/Makefile.in (libiconv_plug_linux.so): Allow building it with a
                   4061:           non-gcc compiler.
                   4062: 
                   4063: 2001-10-23  Bruno Haible  <haible@clisp.cons.org>
                   4064: 
                   4065:         * tools/Makefile (cp1125.h): New target.
                   4066:           (ALL): Add it.
                   4067:         * lib/cp1125.h: New file.
                   4068:         * lib/converters.h: Include it.
                   4069:         * lib/encodings_dos.def (CP1125): New encoding.
                   4070: 
                   4071: 2001-09-08  Bruno Haible  <haible@clisp.cons.org>
                   4072: 
                   4073:        * autoconf/eilseq.m4: New file.
                   4074:        * Makefile.devel (OTHERMACROS): Add it.
                   4075:        * configure.in: Call AC_EILSEQ.
                   4076:        * include/iconv.h.in (EILSEQ): Define to the autoconf determined value.
                   4077: 
                   4078: 2001-08-25  Bruno Haible  <haible@clisp.cons.org>
                   4079: 
                   4080:        Upgrade to autoconf-2.52.
                   4081:        * autoconf/autoconf: Upgrade to autoconf-2.52.
                   4082:        * autoconf/acgeneral.m4: Remove file.
                   4083:        * autoconf/acspecific.m4: Remove file.
                   4084:        * autoconf/autoconf.m4f: New file, from autoconf-2.52.
                   4085:        * autoconf/aclocal.m4: Require autoconf-2.52.
                   4086:        (CL_CANONICAL_HOST): Call AC_CANONICAL_HOST. Don't cache the result,
                   4087:        AC_CANONICAL_HOST does it itself. Add $SHELL in front of
                   4088:        $ac_config_guess and $ac_config_sub.
                   4089:        * Makefile.devel (AUTOCONF_FILES): Remove acgeneral.m4, acspecific.m4.
                   4090:        Add autoconf.m4f.
                   4091:        (configure): Use autoconf options -A, -l instead of -m.
                   4092:        * configure.in: Use AC_CONFIG_SUBDIRS, not AC_OUTPUT_SUBDIRS.
                   4093: 
                   4094: 2001-08-05  Bruno Haible  <haible@clisp.cons.org>
                   4095: 
                   4096:        * autoconf/acgeneral.m4 (AC_MSG_RESULTPROTO): Remove macro.
                   4097:        (AC_LANG_EXTERN): Move to aclocal.m4.
                   4098:        * autoconf/aclocal.m4 (AC_LANG_EXTERN): Moved here from acgeneral.m4.
                   4099:        (CL_PROTO): Use AC_MSG_RESULT directly, instead of AC_MSG_RESULTPROTO.
                   4100:        (CL_SILENT): No need to pushdef AC_MSG_RESULTPROTO.
                   4101: 
                   4102: 2001-08-05  Bruno Haible  <haible@clisp.cons.org>
                   4103: 
                   4104:        Make it possible to build libiconv with CC=gcc CFLAGS="-x c++".
                   4105:        * lib/loop_wchar.h (wchar_to_loop_convert): Rename local variable
                   4106:        'try' to 'incount'.
                   4107:        * lib/Makefile.in (libiconv_plug_linux.so): Add "-x none" option
                   4108:        between sources and libs.
                   4109:        (libiconv_plug_solaris.so) [GCC]: Likewise.
                   4110:        (libiconv_plug_osf.so) [GCC]: Likewise.
                   4111:        * src/Makefile.in (iconv.@OBJEXT@): New rule.
                   4112:        (iconv): Depend on it.
                   4113:        (clean): Erase *.@OBJEXT@, not *.o.
                   4114:        * tests/Makefile.in (table-from.@OBJEXT@): New rule.
                   4115:        (table-from): Depend on it.
                   4116:        (table-to.@OBJEXT@): New rule.
                   4117:        (table-to): Depend on it.
                   4118:        (clean): Erase *.@OBJEXT@, not *.o.
                   4119: 
                   4120: 2001-07-28  Bruno Haible  <haible@clisp.cons.org>
                   4121: 
                   4122:        * tools/Makefile (iso8859_16.h): Generate from the unicode.org table.
                   4123:        * lib/iso8859_16.h: Regenerated.
                   4124:        * tests/ISO-8859-16.TXT: Swap the values of 0xA5 and 0xAB.
                   4125: 
                   4126: 2001-07-17  Bruno Haible  <haible@clisp.cons.org>
                   4127: 
                   4128:        * configure.in (VERSION): Define. Needed by djgpp/Makefile.maint.
                   4129: 
                   4130: 2001-07-03  Bruno Haible  <haible@clisp.cons.org>
                   4131: 
                   4132:        * configure.in: Also check for mbsinit.
                   4133:        * lib/loop_wchar.h (mbsinit): Define to 1 if not defined.
                   4134:        Needed for SCO 3.2v5.0.2.
                   4135: 
                   4136: 2001-06-27  Bruno Haible  <haible@clisp.cons.org>
                   4137: 
                   4138:        * Version 1.7 released.
                   4139: 
                   4140: 2001-06-27  Bruno Haible  <haible@clisp.cons.org>
                   4141: 
                   4142:        * INSTALL.generic (Particular Systems): Generalize section about
                   4143:        /usr/local to "most systems".
                   4144: 
                   4145:        * lib/Makefile.in (all): Build @PLUGLIB@ before libiconv.la, because
                   4146:        Solaris cc destroys iconv.o and iconv.lo while building
                   4147:        libiconv_plug_solaris.so.
                   4148:        (clean): Remove so_locations, left there by the OSF/1 linker.
                   4149: 
                   4150:        * lib/cp1255.h (cp1255_decomp): Use 'signed int' instead of 'int'.
                   4151: 
                   4152:        * lib/vietcomb.h (viet_decomp): Use 'unsigned int' instead of
                   4153:        'unsigned short'.
                   4154: 
                   4155:        * tests/table-from.c: Include string.h.
                   4156:        * tests/table-to.c: Likewise.
                   4157: 
                   4158: 2001-06-26  Bruno Haible  <haible@clisp.cons.org>
                   4159: 
                   4160:        * tools/Makefile (jisx0208.h): Replace U+005C with U+FF3C.
                   4161:        (jisx0212.h): Replace U+007E with U+FF5E.
                   4162:        * lib/jisx0208.h: Regenerated.
                   4163:        * lib/jisx0212.h: Regenerated.
                   4164:        * tests/EUC-JP.TXT: Map 0xA1C0 to U+FF3C. Map 0x8FA2B7 to U+FF5E.
                   4165:        * tests/EUC-JP.IRREVERSIBLE.TXT: Remove file.
                   4166:        * tests/SHIFT-JIS.TXT: Map 0x815F to U+FF3C.
                   4167:        * tests/CP932.TXT: Likewise.
                   4168:        * tests/CP932.IRREVERSIBLE.TXT: 0x815F mapping is now reversible.
                   4169: 
                   4170: 2001-06-25  Bruno Haible  <haible@clisp.cons.org>
                   4171: 
                   4172:        * src/Makefile.in (iconv): Mention $(INCLUDES) before $(CFLAGS) and
                   4173:        $(CPPFLAGS).
                   4174:        * src/Makefile.msvc (iconv.exe): Likewise.
                   4175:        * src/Makefile.os2 (iconv.exe): Likewise.
                   4176:        * lib/Makefile.in (libiconv_plug_linux.so): Likewise.
                   4177:        (libiconv_plug_solaris.so): Likewise.
                   4178:        (libiconv_plug_osf.so): Likewise.
                   4179:        (iconv.lo): Likewise.
                   4180:        * lib/Makefile.msvc (iconv.obj): Likewise.
                   4181:        * lib/Makefile.os2 (iconv.obj): Likewise.
                   4182:        * tests/Makefile.in (table-from, table-to): Likewise.
                   4183:        * tests/Makefile.msvc (table-from.exe, table-to.exe): Likewise.
                   4184:        * tests/Makefile.os2 (table-from.exe, table-to.exe): Likewise.
                   4185:        (genutf8.exe): Don't use $(INCLUDES).
                   4186: 
                   4187: 2001-06-25  Bruno Haible  <haible@clisp.cons.org>
                   4188: 
                   4189:         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
                   4190:           Bump version number.
                   4191:         * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:4:0.
                   4192: 
                   4193: 2001-06-25  Bruno Haible  <haible@clisp.cons.org>
                   4194: 
                   4195:         * Makefile.devel (OTHERMACROS): Use libtool.m4 in libcharset subdir.
                   4196: 
                   4197: 2001-06-25  Bruno Haible  <haible@clisp.cons.org>
                   4198: 
                   4199:         * lib/encodings.def: Make SHIFT_JIS the primary name of SJIS.
                   4200: 
                   4201: 2001-06-08  Bruno Haible  <haible@clisp.cons.org>
                   4202: 
                   4203:         * autoconf/ltmain.sh: Upgrade to libtool-1.4.
                   4204:         * autoconf/ltconfig: Remove file.
                   4205: 
                   4206: 2001-06-08  Bruno Haible  <haible@clisp.cons.org>
                   4207: 
                   4208:         * autoconf/config.guess: Update to GNU version 2001-05-11.
                   4209:         * autoconf/config.sub: Likewise.
                   4210: 
                   4211: 2001-06-03  Bruno Haible  <haible@clisp.cons.org>
                   4212: 
                   4213:         * lib/loop_unicode.h (unicode_loop_convert): Ignore Unicode 3.1 tag
                   4214:           characters if they cannot be converted.
                   4215:           (unicode_loop_reset): Likewise.
                   4216:         * lib/iso2022_jp2.h (STATE_TAG_NONE, STATE_TAG_LANGUAGE,
                   4217:            STATE_TAG_LANGUAGE_j, STATE_TAG_LANGUAGE_ja, STATE_TAG_LANGUAGE_k,
                   4218:            STATE_TAG_LANGUAGE_ko, STATE_TAG_LANGUAGE_z, STATE_TAG_LANGUAGE_zh):
                   4219:           New macros.
                   4220:           (SPLIT_STATE, COMBINE_STATE): Different differently for wctomb
                   4221:           direction.
                   4222:           (iso2022_jp2_wctomb): Keep track of Unicode 3.1 language tag.
                   4223:           If "ja", prefer conversion to Japanese character sets. If "zh",
                   4224:           prefer conversion to GB2312. If "ko", prefer conversion to KSC5601.
                   4225: 
                   4226:         * lib/converters.h (RET_ILUNI): Change value from 0 to -1.
                   4227:           (RET_TOOSMALL): Change value from -1 to -2.
                   4228:         * lib/loop_unicode.h (unicode_transliterate): Allow xxx_wctomb to
                   4229:           return 0 written bytes.
                   4230: 
                   4231: 2001-06-06  Bruno Haible  <haible@clisp.cons.org>
                   4232: 
                   4233:         * lib/encodings.def: Align with IANA character-set registry.
                   4234:           (US-ASCII): Add alias "ANSI_X3.4-1986".
                   4235:           (ISO-8859-14): Add alias "ISO-CELTIC".
                   4236:           (JIS_X0208): Add alias "JIS_C6226-1983".
                   4237:           (BIG5HKSCS): Add alias "BIG5-HKSCS".
                   4238:         * README, man/iconv_open.3: Rename BIG5HKSCS to BIG5-HKSCS.
                   4239:         * tests/Makefile.in (check): Likewise.
                   4240:         * tests/Makefile.os2 (check): Likewise.
                   4241:         * tests/Makefile.msvc (check): Likewise.
                   4242:         * tests/BIG5-HKSCS.TXT: Renamed from BIG5HKSCS.TXT.
                   4243:         * tests/BIG5-HKSCS.IRREVERSIBLE.TXT: Renamed from
                   4244:           BIG5HKSCS.IRREVERSIBLE.TXT.
                   4245: 
                   4246: 2001-06-02  Bruno Haible  <haible@clisp.cons.org>
                   4247: 
                   4248:         * tools/cjk_tab_to_h.c (Encoding): Add fffd field.
                   4249:           (is_charset2uni_large, compact_large_charset2uni): New functions.
                   4250:           (find_charset2uni_pages): Use enc->fffd instead of 0xfffd.
                   4251:           (output_charset2uni): If mapping to more than the Unicode BMP,
                   4252:           use an extra indirection to keep each value in 16 bits.
                   4253:           (invert): Bump limit from U+10000 to U+30000.
                   4254:           (output_uni2charset_dense): Likewise.
                   4255:           (output_uni2charset_sparse): Likewise. If mapping to more than one
                   4256:           CJK plane, use three bytes per value instead of two bytes.
                   4257:           (byte_row_cns11643): Allow more than 3 CJK planes.
                   4258:           (do_cns11643_only_uni2charset): Increase number of rows, to include
                   4259:           plane 15. Remove plane bits hack.
                   4260:           (main): Accept names cns11643_4a,4b,5,6,7,15 as well.
                   4261:         * tools/Makefile (ALL): Add cns11643_4a.h, cns11643_4b.h, cns11643_5.h,
                   4262:           cns11643_6.h, cns11643_7.h, cns11643_15.h.
                   4263:           (cns11643_1.h, cns11643_2.h, cns11643_3.h): Use new Unicode 3.1
                   4264:           derived table.
                   4265:           (cns11643_4a.h, cns11643_4b.h, cns11643_5.h, cns11643_6.h,
                   4266:            cns11643_7.h, cns11643_15.h): New rules.
                   4267:           (cns11643_inv.h): Change title.
                   4268:         * lib/cns11643_1.h: Regenerated from Unicode 3.1 derived table.
                   4269:         * lib/cns11643_3.h: Likewise.
                   4270:         * lib/cns11643_4a.h: New file.
                   4271:         * lib/cns11643_4b.h: New file.
                   4272:         * lib/cns11643_4.h: New file.
                   4273:         * lib/cns11643_5.h: New file.
                   4274:         * lib/cns11643_6.h: New file.
                   4275:         * lib/cns11643_7.h: New file.
                   4276:         * lib/cns11643_15.h: New file.
                   4277:         * lib/cns11643_inv.h: Regenerated from Unicode 3.1 derived table.
                   4278:           (cns11643_inv_wctomb): Return 3 bytes now.
                   4279:         * lib/cns11643.h: Include cns11643_4.h, cns11643_5.h, cns11643_6.h,
                   4280:           cns11643_7.h, cns11643_15.h.
                   4281:           (cns11643_wctomb): Now a simple alias to cns11643_inv_wctomb. Return
                   4282:           plane number starting at 1, not 0.
                   4283:         * lib/dec_hanyu.h (dec_hanyu_wctomb): Update for cns11643_wctomb
                   4284:           change.
                   4285:         * lib/euc_tw.h (euc_tw_mbtowc): Accept CNS11643 planes 4,5,6,7,15 as
                   4286:           well.
                   4287:           (euc_tw_wctomb): Update for cns11643_wctomb change.
                   4288:         * lib/iso2022_cn.h (iso2022_cn_wctomb): Likewise.
                   4289:         * lib/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Accept CNS11643 planes
                   4290:           4,5,6,7 as well.
                   4291:           (iso2022_cn_ext_wctomb): Update for cns11643_wctomb change.
                   4292:           Try CNS11643 planes 4,5,6,7 as well.
                   4293:         * tests/EUC-TW.TXT: Many additions, mostly in planes 3,4,5,6,7,15.
                   4294:         * tests/EUC-TW.IRREVERSIBLE.TXT: Reflect additions to CNS11643 plane 1.
                   4295:           Add U+5344.
                   4296: 
                   4297: 2001-06-01  Bruno Haible  <haible@clisp.cons.org>
                   4298: 
                   4299:         * tests/table-from.c (bmp_only): New variable.
                   4300:           (ucs4_decode): If bmp_only, don't return characters outside Unicode
                   4301:           plane 0.
                   4302:           (main): When testing UTF-8 or GB18030, set bmp_only to 1. Don't print
                   4303:           a conversion line if ucs4_decode returns NULL.
                   4304:         * tests/table-to.c (main): When testing encodings other than UTF-8 and
                   4305:           GB18030, loop upto U+30000 instead of U+10000.
                   4306: 
                   4307: 2001-05-24  Bruno Haible  <haible@clisp.cons.org>
                   4308: 
                   4309:         * lib/converters.h (mbtowc_funcs): Add flushwc member function.
                   4310:         * lib/flushwc.h: New file.
                   4311:         * lib/cp1255.h: Include flushwc.h.
                   4312:           (cp1255_comp_table_data, cp1255_comp_table): New arrays.
                   4313:           (cp1255_mbtowc): Compose base and combining characters.
                   4314:           (cp1255_flushwc): New macro.
                   4315:         * lib/vietcomb.h (viet_comp_table_data, viet_comp_table): New arrays.
                   4316:         * lib/cp1258.h: Include flushwc.h.
                   4317:           (cp1258_mbtowc): Compose base and combining characters.
                   4318:           (cp1258_flushwc): New macro.
                   4319:         * lib/tcvn.h: Include flushwc.h.
                   4320:           (tcvn_mbtowc): Compose base and combining characters.
                   4321:           (tcvn_flushwc): New macro.
                   4322:         * lib/loop_unicode.h: (unicode_transliterate): New function, extracted
                   4323:           from unicode_loop_convert.
                   4324:           (unicode_loop_convert): Use unicode_transliterate.
                   4325:           (unicode_loop_reset): Call xxx_flushwc and output the resulting
                   4326:           character.
                   4327:         * lib/encodings.def: Add xxx_flushwc member.
                   4328:         * lib/encodings_aix.def: Likewise.
                   4329:         * lib/encodings_dos.def: Likewise.
                   4330:         * lib/encodings_local.def: Likewise.
                   4331:         * lib/encodings_osf1.def: Likewise.
                   4332:         * lib/genaliases.c: Add an argument to the DEFENCODING macro.
                   4333:         * lib/genaliases2.c: Likewise.
                   4334:         * lib/genflags.c: Likewise.
                   4335:         * lib/iconv.c: Likewise.
                   4336:         * tests/table-from.c (try): Reset the iconv descriptor before the main
                   4337:           call, and flush it afterwards.
                   4338:           (ucs4_decode): New function.
                   4339:           (main): Allow up to 3 Unicode characters output. Call ucs4_decode.
                   4340:         * tests/CP1255-snippet: New file.
                   4341:         * tests/CP1255-snippet.UTF-8: New file.
                   4342:         * tests/CP1258-snippet: New file.
                   4343:         * tests/CP1258-snippet.UTF-8: New file.
                   4344:         * tests/TCVN-snippet: New file.
                   4345:         * tests/TCVN-snippet.UTF-8: New file.
                   4346:         * tests/Makefile.in (check): Check combining behaviour of CP1255,
                   4347:           CP1258, TCVN.
                   4348:         * tests/Makefile.msvc (check): Likewise.
                   4349:         * tests/Makefile.os2 (check): Likewise.
                   4350: 
                   4351: 2001-05-22  Bruno Haible  <haible@clisp.cons.org>
                   4352: 
                   4353:         * lib/converters.h (RET_ILUNI): New macro.
                   4354:           (RET_ILSEQ): Change value to -1.
                   4355:           (RET_TOOFEW): Change value.
                   4356:         * lib/loop_unicode.h (unicode_loop_convert): Write RET_ILUNI instead
                   4357:           of 0. Update handling of xxx_mbtowc return value.
                   4358:         * lib/genflags.c (emit_encoding): Likewise.
                   4359:         * lib/ascii.h (ascii_wctomb): Use RET_ILUNI instead of RET_ILSEQ.
                   4360:         * lib/armscii_8.h (armscii_8_wctomb): Likewise.
                   4361:         * lib/big5.h (big5_wctomb): Likewise.
                   4362:         * lib/big5hkscs.h (big5hkscs_wctomb): Likewise.
                   4363:         * lib/ces_big5.h (ces_big5_wctomb): Likewise.
                   4364:         * lib/ces_gbk.h (ces_gbk_wctomb): Likewise.
                   4365:         * lib/cns11643.h (cns11643_wctomb): Likewise.
                   4366:         * lib/cns11643_inv.h (cns11643_inv_wctomb): Likewise.
                   4367:         * lib/cp437.h (cp437_wctomb): Likewise.
                   4368:         * lib/cp775.h (cp775_wctomb): Likewise.
                   4369:         * lib/cp850.h (cp850_wctomb): Likewise.
                   4370:         * lib/cp852.h (cp852_wctomb): Likewise.
                   4371:         * lib/cp855.h (cp855_wctomb): Likewise.
                   4372:         * lib/cp856.h (cp856_wctomb): Likewise.
                   4373:         * lib/cp857.h (cp857_wctomb): Likewise.
                   4374:         * lib/cp861.h (cp861_wctomb): Likewise.
                   4375:         * lib/cp862.h (cp862_wctomb): Likewise.
                   4376:         * lib/cp864.h (cp864_wctomb): Likewise.
                   4377:         * lib/cp865.h (cp865_wctomb): Likewise.
                   4378:         * lib/cp866.h (cp866_wctomb): Likewise.
                   4379:         * lib/cp869.h (cp869_wctomb): Likewise.
                   4380:         * lib/cp874.h (cp874_wctomb): Likewise.
                   4381:         * lib/cp922.h (cp922_wctomb): Likewise.
                   4382:         * lib/cp932ext.h (cp932ext_wctomb): Likewise.
                   4383:         * lib/cp932.h (cp932_wctomb): Likewise.
                   4384:         * lib/cp936ext.h (cp936ext_wctomb): Likewise.
                   4385:         * lib/cp949.h (cp949_wctomb): Likewise.
                   4386:         * lib/cp950ext.h (cp950ext_wctomb): Likewise.
                   4387:         * lib/cp950.h (cp950_wctomb): Likewise.
                   4388:         * lib/cp1046.h (cp1046_wctomb): Likewise.
                   4389:         * lib/cp1124.h (cp1124_wctomb): Likewise.
                   4390:         * lib/cp1129.h (cp1129_wctomb): Likewise.
                   4391:         * lib/cp1133.h (cp1133_wctomb): Likewise.
                   4392:         * lib/cp1250.h (cp1250_wctomb): Likewise.
                   4393:         * lib/cp1251.h (cp1251_wctomb): Likewise.
                   4394:         * lib/cp1252.h (cp1252_wctomb): Likewise.
                   4395:         * lib/cp1253.h (cp1253_wctomb): Likewise.
                   4396:         * lib/cp1254.h (cp1254_wctomb): Likewise.
                   4397:         * lib/cp1255.h (cp1255_wctomb): Likewise.
                   4398:         * lib/cp1256.h (cp1256_wctomb): Likewise.
                   4399:         * lib/cp1257.h (cp1257_wctomb): Likewise.
                   4400:         * lib/cp1258.h (cp1258_wctomb): Likewise.
                   4401:         * lib/dec_hanyu.h (dec_hanyu_wctomb): Likewise.
                   4402:         * lib/dec_kanji.h (dec_kanji_wctomb): Likewise.
                   4403:         * lib/euc_cn.h (euc_cn_wctomb): Likewise.
                   4404:         * lib/euc_jp.h (euc_jp_wctomb): Likewise.
                   4405:         * lib/euc_kr.h (euc_kr_wctomb): Likewise.
                   4406:         * lib/euc_tw.h (euc_tw_wctomb): Likewise.
                   4407:         * lib/gb12345ext.h (gb12345ext_wctomb): Likewise.
                   4408:         * lib/gb12345.h (gb12345_wctomb): Likewise.
                   4409:         * lib/gb18030ext.h (gb18030ext_wctomb): Likewise.
                   4410:         * lib/gb18030.h (gb18030_wctomb): Likewise.
                   4411:         * lib/gb18030uni.h (gb18030uni_wctomb): Likewise.
                   4412:         * lib/gb2312.h (gb2312_wctomb): Likewise.
                   4413:         * lib/gbkext_inv.h (gbkext_inv_wctomb): Likewise.
                   4414:         * lib/gbk.h (gbk_wctomb): Likewise.
                   4415:         * lib/georgian_academy.h (georgian_academy_wctomb): Likewise.
                   4416:         * lib/georgian_ps.h (georgian_ps_wctomb): Likewise.
                   4417:         * lib/hkscs.h (hkscs_wctomb): Likewise.
                   4418:         * lib/hp_roman8.h (hp_roman8_wctomb): Likewise.
                   4419:         * lib/hz.h (hz_wctomb): Likewise.
                   4420:         * lib/iso2022_cnext.h (iso2022_cn_ext_wctomb): Likewise.
                   4421:         * lib/iso2022_cn.h (iso2022_cn_wctomb): Likewise.
                   4422:         * lib/iso2022_jp1.h (iso2022_jp1_wctomb): Likewise.
                   4423:         * lib/iso2022_jp2.h (iso2022_jp2_wctomb): Likewise.
                   4424:         * lib/iso2022_jp.h (iso2022_jp_wctomb): Likewise.
                   4425:         * lib/iso2022_kr.h (iso2022_kr_wctomb): Likewise.
                   4426:         * lib/iso646_cn.h (iso646_cn_wctomb): Likewise.
                   4427:         * lib/iso646_jp.h (iso646_jp_wctomb): Likewise.
                   4428:         * lib/iso8859_1.h (iso8859_1_wctomb): Likewise.
                   4429:         * lib/iso8859_2.h (iso8859_2_wctomb): Likewise.
                   4430:         * lib/iso8859_3.h (iso8859_3_wctomb): Likewise.
                   4431:         * lib/iso8859_4.h (iso8859_4_wctomb): Likewise.
                   4432:         * lib/iso8859_5.h (iso8859_5_wctomb): Likewise.
                   4433:         * lib/iso8859_6.h (iso8859_6_wctomb): Likewise.
                   4434:         * lib/iso8859_7.h (iso8859_7_wctomb): Likewise.
                   4435:         * lib/iso8859_8.h (iso8859_8_wctomb): Likewise.
                   4436:         * lib/iso8859_9.h (iso8859_9_wctomb): Likewise.
                   4437:         * lib/iso8859_10.h (iso8859_10_wctomb): Likewise.
                   4438:         * lib/iso8859_13.h (iso8859_13_wctomb): Likewise.
                   4439:         * lib/iso8859_14.h (iso8859_14_wctomb): Likewise.
                   4440:         * lib/iso8859_15.h (iso8859_15_wctomb): Likewise.
                   4441:         * lib/iso8859_16.h (iso8859_16_wctomb): Likewise.
                   4442:         * lib/isoir165ext.h (isoir165ext_wctomb): Likewise.
                   4443:         * lib/isoir165.h (isoir165_wctomb): Likewise.
                   4444:         * lib/jisx0201.h (jisx0201_wctomb): Likewise.
                   4445:         * lib/jisx0208.h (jisx0208_wctomb): Likewise.
                   4446:         * lib/jisx0212.h (jisx0212_wctomb): Likewise.
                   4447:         * lib/johab.h (johab_wctomb): Likewise.
                   4448:         * lib/johab_hangul.h (johab_hangul_wctomb, johab_hangul_decompose):
                   4449:           Likewise.
                   4450:         * lib/koi8_r.h (koi8_r_wctomb): Likewise.
                   4451:         * lib/koi8_ru.h (koi8_ru_wctomb): Likewise.
                   4452:         * lib/koi8_u.h (koi8_u_wctomb): Likewise.
                   4453:         * lib/ksc5601.h (ksc5601_wctomb): Likewise.
                   4454:         * lib/mac_arabic.h (mac_arabic_wctomb): Likewise.
                   4455:         * lib/mac_centraleurope.h (mac_centraleurope_wctomb): Likewise.
                   4456:         * lib/mac_croatian.h (mac_croatian_wctomb): Likewise.
                   4457:         * lib/mac_cyrillic.h (mac_cyrillic_wctomb): Likewise.
                   4458:         * lib/mac_greek.h (mac_greek_wctomb): Likewise.
                   4459:         * lib/mac_hebrew.h (mac_hebrew_wctomb): Likewise.
                   4460:         * lib/mac_iceland.h (mac_iceland_wctomb): Likewise.
                   4461:         * lib/mac_roman.h (mac_roman_wctomb): Likewise.
                   4462:         * lib/mac_romania.h (mac_romania_wctomb): Likewise.
                   4463:         * lib/mac_thai.h (mac_thai_wctomb): Likewise.
                   4464:         * lib/mac_turkish.h (mac_turkish_wctomb): Likewise.
                   4465:         * lib/mac_ukraine.h (mac_ukraine_wctomb): Likewise.
                   4466:         * lib/mulelao.h (mulelao_wctomb): Likewise.
                   4467:         * lib/nextstep.h (nextstep_wctomb): Likewise.
                   4468:         * lib/sjis.h (sjis_wctomb): Likewise.
                   4469:         * lib/tcvn.h (tcvn_wctomb): Likewise.
                   4470:         * lib/tis620.h (tis620_wctomb): Likewise.
                   4471:         * lib/ucs2be.h (ucs2be_wctomb): Likewise.
                   4472:         * lib/ucs2.h (ucs2_wctomb): Likewise.
                   4473:         * lib/ucs2internal.h (ucs2internal_wctomb): Likewise.
                   4474:         * lib/ucs2le.h (ucs2le_wctomb): Likewise.
                   4475:         * lib/ucs2swapped.h (ucs2swapped_wctomb): Likewise.
                   4476:         * lib/ucs4.h (ucs4_wctomb): Likewise.
                   4477:         * lib/uhc_1.h (uhc_1_wctomb): Likewise.
                   4478:         * lib/uhc_2.h (uhc_2_wctomb): Likewise.
                   4479:         * lib/utf16be.h (utf16be_wctomb): Likewise.
                   4480:         * lib/utf16.h (utf16_wctomb): Likewise.
                   4481:         * lib/utf16le.h (utf16le_wctomb): Likewise.
                   4482:         * lib/utf32be.h (utf32be_wctomb): Likewise.
                   4483:         * lib/utf32.h (utf32_wctomb): Likewise.
                   4484:         * lib/utf32le.h (utf32le_wctomb): Likewise.
                   4485:         * lib/utf7.h (utf7_wctomb): Likewise.
                   4486:         * lib/utf8.h (utf8_wctomb): Likewise.
                   4487:         * lib/viscii.h (viscii_wctomb): Likewise.
                   4488:         * tools/8bit_tab_to_h.c (main): Likewise.
                   4489:         * tools/cjk_tab_to_h.c (output_uni2charset_dense,
                   4490:            output_uni2charset_sparse, do_gb18030uni): Likewise.
                   4491: 
                   4492: 2001-05-19  Bruno Haible  <haible@clisp.cons.org>
                   4493: 
                   4494:         * Makefile.devel (all): Add man/{iconv.1,iconv*.3}.html.
                   4495:           (man/%.html): New rule.
                   4496:         * man/Makefile.in (docdir, htmldir): New variables.
                   4497:           (install, installdirs): Install the HTML formatted man pages in
                   4498:           $(htmldir).
                   4499:           (uninstall): Uninstall them.
                   4500: 
                   4501: 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
                   4502: 
                   4503:         * lib/cp1255.h (cp1255_decomp_table): New array.
                   4504:           (cp1255_comb_table): New array.
                   4505:           (cp1255_wctomb): Decompose Unicode characters.
                   4506:         * tests/CP1255.IRREVERSIBLE.TXT: New file.
                   4507: 
                   4508: 2001-05-13  Bruno Haible  <haible@clisp.cons.org>
                   4509: 
                   4510:         * lib/vietcomb.h: New file.
                   4511:         * lib/cp1258.h: Include it.
                   4512:           (cp1258_comb_table): New array.
                   4513:           (cp1258_wctomb): Decompose Unicode characters.
                   4514:         * lib/tcvn.h: Include it.
                   4515:           (tcvn_comb_table): New array.
                   4516:           (tcvn_wctomb): Decompose Unicode characters.
                   4517:         * tests/CP1258.IRREVERSIBLE.TXT: New file.
                   4518:         * tests/TCVN.IRREVERSIBLE.TXT: New file.
                   4519: 
                   4520: 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
                   4521: 
                   4522:         * lib/Makefile.msvc (config.h): Allow the 'del' command to fail.
                   4523:         (iconv.lib): Likewise.
                   4524: 
                   4525: 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
                   4526: 
                   4527:         * lib/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
                   4528:         (CPP): Remove variable.
                   4529:         (libiconv.la, libiconv_plug_linux.so, libiconv_plug_solaris.so,
                   4530:          libiconv_plug_osf.so): Use LDFLAGS.
                   4531:         (libiconv_plug_linux.so, libiconv_plug_solaris.so,
                   4532:          libiconv_plug_osf.so, iconv.lo): Use CPPFLAGS.
                   4533:         * lib/Makefile.msvc (CPP): Remove variable.
                   4534:         * src/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
                   4535:         (CPP): Remove variable.
                   4536:         (iconv): Use CPPFLAGS and LDFLAGS.
                   4537:         * src/Makefile.msvc (CPP): Remove variable.
                   4538:         * tests/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
                   4539:         (check, table-from, table-to): Use CPPFLAGS and LDFLAGS.
                   4540:         * tests/Makefile.msvc (CPP): Remove variable.
                   4541: 
                   4542: 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
                   4543: 
                   4544:         * lib/Makefile.in (libiconv_plug_solaris.so): Change rule if not using
                   4545:           gcc. Reported by Paananen Mikko <mikkopa@cs.tut.fi>.
                   4546: 
                   4547: 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
                   4548: 
                   4549:         Implement and document UTF-32, UTF-32BE, UTF-32LE.
                   4550:         * src/utf32.h, src/utf32be.h, src/utf32le.h: New files.
                   4551:         * src/converters.h: Include them.
                   4552:         * src/encodings.def (UTF-32, UTF-32BE, UTF32LE): New encodings.
                   4553:         * README, man/iconv_open.3: Add UTF-32, UTF-32BE, UTF32LE.
                   4554:         * tests/Makefile.in (check): Check UTF-32, UTF-32BE, UTF32LE.
                   4555:         * tests/Makefile.os2 (check): Likewise.
                   4556:         * tests/Makefile.msvc (check): Likewise.
                   4557:         * tests/UTF-32*snippet*: New files.
                   4558: 
                   4559:         * lib/ucs4.h (ucs4_mbtowc): Fix value of other-endian byte order.
                   4560:           (ucs4_wctomb): Allow any 31-bit codepoint.
                   4561: 
                   4562: 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
                   4563: 
                   4564:         * tests/GB18030.TXT: Add mappings for all of U+0000..U+FFFF, including
                   4565:           unassigned code points.
                   4566:         * tests/table-from.c (main); When dumping GB18030, don't print code
                   4567:           points larger than U+FFFF.
                   4568: 
                   4569: 2001-03-30  Bruno Haible  <haible@clisp.cons.org>
                   4570: 
                   4571:         * tools/Makefile (GB18030uni.TXT): Use a table source which includes
                   4572:           the unassigned Unicode code points.
                   4573:         * lib/gb18030uni.h: Update.
                   4574:           (gb18030uni_ranges): Remove bitmap_offset field.
                   4575:           (gb18030uni_bitmap): Remove array.
                   4576:           (gb18030uni_mbtowc): Omit gb18030uni_bitmap access.
                   4577:           (gb18030uni_wctomb): Likewise.
                   4578:         * lib/gb18030.h (gb18030_mbtowc): Handle Unicode characters >= 0x10000.
                   4579:           (gb18030_wctomb): Likewise.
                   4580: 
                   4581: 2001-03-21  Bruno Haible  <haible@clisp.cons.org>
                   4582: 
                   4583:         * INSTALL.generic (Particular Systems): Add recommendations for AIX 3.
                   4584: 
                   4585: 2001-03-21  Bruno Haible  <haible@clisp.cons.org>
                   4586: 
                   4587:         * src/iconv.c (print_version): Now called GNU libiconv.
                   4588: 
                   4589: 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
                   4590: 
                   4591:         * README: This package is now called GNU libiconv.
                   4592: 
                   4593:         * tools/8bit_tab_to_h.c (main): Emit copyright notice to the output
                   4594:           file.
                   4595:         * tools/cjk_tab_to_h.c (output_title): Likewise.
                   4596:         * tools/cjk_variants.c (main): Likewise.
                   4597:         * lib/gentranslit.c (main): Likewise.
                   4598: 
                   4599: 2001-03-19  Bruno Haible  <haible@clisp.cons.org>
                   4600: 
                   4601:         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Always define
                   4602:           ac_config_guess and ac_config_sub. Then ignore requests for
                   4603:           AC_CONFIG_AUX_DIR_DEFAULT or AC_CANONICAL_HOST.
                   4604: 
                   4605: 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
                   4606: 
                   4607:         * INSTALL.generic: New section "Particular Systems".
                   4608: 
                   4609: 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
                   4610: 
                   4611:         * lib/Makefile.in (libiconv.la): Pass flag -no-undefined. Needed on
                   4612:           platforms like BeOS.
                   4613: 
                   4614:         * lib/loop_wchar.h (mbstate_t): Don't typedef if already #defined in
                   4615:           config.h.
                   4616: 
                   4617: 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
                   4618: 
                   4619:         * Version 1.6 released.
                   4620:         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
                   4621:           Bump version number.
                   4622:         * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:3:0.
                   4623: 
                   4624: 2001-03-05  Bruno Haible  <haible@clisp.cons.org>
                   4625: 
                   4626:         Provide all encodings used by OSF/1 5.1 locales.
                   4627:         * lib/dec_kanji.h: New file.
                   4628:         * lib/dec_hanyu.h: New file.
                   4629:         * lib/converters.h: Include them if USE_OSF1 is defined.
                   4630:         * lib/encodings_osf1.def: New file.
                   4631:         * lib/genflags.c (main): Include it. Define USE_OSF1.
                   4632:         * lib/genaliases2.c (main): Include it conditionally.
                   4633:         * lib/iconv.c: Define USE_OSF1 on OSF/1.
                   4634:           Include encodings_osf1.def and aliases_osf1.h.
                   4635:         * lib/Makefile.in (iconv.lo): Depend on encodings_osf1.def and
                   4636:           aliases_osf1.h.
                   4637:         * Makefile.devel (lib/aliases_osf1.h): New target.
                   4638:           (all): Depend on lib/aliases_osf1.h.
                   4639:           (lib/flags.h): Depend on lib/encodings_osf1.def.
                   4640: 
                   4641: 2001-03-01  Bruno Haible  <haible@clisp.cons.org>
                   4642: 
                   4643:         * tools/Makefile (cp775.h): New target.
                   4644:           (ALL): Add it.
                   4645:         * lib/cp775.h: New file.
                   4646:         * lib/converters.h: Include it.
                   4647:         * lib/encodings_dos.def (CP775): New encoding.
                   4648: 
                   4649: 2001-02-25  Bruno Haible  <haible@clisp.cons.org>
                   4650: 
                   4651:         * lib/iconv.c (iconv_open): locale_charset() doesn't return NULL any
                   4652:           more.
                   4653: 
                   4654: 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
                   4655: 
                   4656:         * src/iconv.c (convert): Use ICONV_CONST.
                   4657:         * tests/table-from.c: Include config.h.
                   4658:           (try): Use ICONV_CONST.
                   4659:         * tests/table-to.c: Include config.h.
                   4660:           (main): Use ICONV_CONST.
                   4661:         * tests/Makefile.in (INCLUDES): Add -I../lib.
                   4662:         * tests/Makefile.os2 (INCLUDES): Likewise.
                   4663:         * tests/Makefile.msvc (INCLUDES): Add -I..\lib.
                   4664: 
                   4665: 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
                   4666: 
                   4667:         Provide all encodings used by DOS locales.
                   4668:         * tools/Makefile (cp437.h, cp852.h, cp855.h, cp857.h, cp861.h,
                   4669:            cp864.h, cp865.h, cp869.h): New targets.
                   4670:           (ALL): Add them.
                   4671:         * lib/cp437.h: New file.
                   4672:         * lib/cp852.h: New file.
                   4673:         * lib/cp855.h: New file.
                   4674:         * lib/cp857.h: New file.
                   4675:         * lib/cp861.h: New file.
                   4676:         * lib/cp864.h: New file.
                   4677:         * lib/cp865.h: New file.
                   4678:         * lib/cp869.h: New file.
                   4679:         * lib/converters.h: Include them if USE_DOS is defined.
                   4680:         * lib/encodings_dos.def: New file.
                   4681:         * lib/genflags.c (main): Include it. Define USE_DOS.
                   4682:         * lib/genaliases2.c (main): Include it conditionally.
                   4683:         * lib/iconv.c: Define USE_DOS on DJGPP.
                   4684:           Include encodings_dos.def and aliases_dos.h.
                   4685:         * lib/Makefile.in (iconv.lo): Depend on encodings_dos.def and
                   4686:           aliases_dos.h.
                   4687:         * Makefile.devel (lib/aliases_dos.h): New target.
                   4688:           (all): Depend on lib/aliases_dos.h.
                   4689:           (lib/flags.h): Depend on lib/encodings_dos.def.
                   4690: 
                   4691: 2001-02-23  Bruno Haible  <haible@clisp.cons.org>
                   4692: 
                   4693:         * src/iconv.c [DJGPP]: Include <io.h> and <unistd.h>.
                   4694:           (SET_BINARY) [O_BINARY]: New macro.
                   4695:           (usage): Mention --binary if available.
                   4696:           (convert): Use SET_BINARY instead of setmode.
                   4697:           (main): Likewise.
                   4698:           Reported by Juan Manuel Guerrero <st001906@hrz1.hrz.tu-darmstadt.de>.
                   4699: 
                   4700: 2001-02-25  Bruno Haible  <haible@clisp.cons.org>
                   4701: 
                   4702:         * autoconf/ltconfig:
                   4703:           sed -e 's/reload object files/produce relocatable object files/'.
                   4704: 
                   4705: 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
                   4706: 
                   4707:         * src/iconv.c (usage, main): Make -f and -t options optional.
                   4708:         * man/iconv.1: Mark them as optional.
                   4709: 
                   4710: 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
                   4711: 
                   4712:         * tools/Makefile (GB18030ext.TXT, GB18030uni.TXT): Generate from
                   4713:           glibc-2.2.2 table.
                   4714:         * lib/gb18030uni.h, lib/gb18030ext.h: Add mapping 0xA989 -> U+303E,
                   4715:           0xFE5E -> U+2E97. Shift the entire four-byte range.
                   4716:         * tests/GB18030.TXT: Regenerated.
                   4717: 
                   4718: 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
                   4719: 
                   4720:         Better support for DOS/Windows platforms.
                   4721:         * autoconf/ltconfig: Upgrade to libtool-1.3.5.
                   4722:         * autoconf/ltmain.sh: Likewise.
                   4723:         * autoconf/aclocal.m4: Likewise.
                   4724:         * autoconf/install-sh: New file.
                   4725:         * configure.in: Call AC_OBJEXT and AC_EXEEXT. Call AC_CONFIG_AUX_DIR.
                   4726: 
                   4727: 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
                   4728: 
                   4729:         * Makefile.in (libdir, includedir, mandir): Use the autoconf
                   4730:           determined value, in order to respect the configure arguments.
                   4731:         * lib/Makefile.in (libdir): Likewise.
                   4732:         * src/Makefile.in (bindir): Likewise.
                   4733:         * man/Makefile.in (mandir): Likewise.
                   4734: 
                   4735: 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
                   4736: 
                   4737:         * lib/translit.def: Add all the neutral transliterations from glibc.
                   4738:         * lib/gentranslit.c (main): Allow UTF-8 replacements which are in
                   4739:           UCS-2 but not in ISO-8859-1. Generate a table of 'unsigned short'.
                   4740:           Avoid accessing data[-1].
                   4741:         * lib/loop_unicode.h (unicode_loop_convert): Change type of pointer
                   4742:           into translit_data.
                   4743: 
                   4744: 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
                   4745: 
                   4746:         Implement and document CP862.
                   4747:         * tools/Makefile (ALL): Add cp862.h.
                   4748:           (cp862.h): New target.
                   4749:         * lib/cp862.h: New file.
                   4750:         * lib/converters.h: Include it.
                   4751:         * lib/encodings.def (CP862): New encoding.
                   4752:         * README, man/iconv_open.3: Add CP862.
                   4753:         * tests/Makefile.in (check): Check CP862.
                   4754:         * tests/Makefile.msvc (check): Likewise.
                   4755:         * tests/Makefile.os2 (check): Likewise.
                   4756:         * tests/CP862.TXT: New file.
                   4757: 
                   4758: 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
                   4759: 
                   4760:         * autoconf/mbstate_t.m4: New file, from textutils-2.0.10.
                   4761:         * Makefile.devel (OTHERMACROS): Add it.
                   4762:         * configure.in: Call AC_MBSTATE_T.
                   4763:         * lib/config.h.in (mbstate_t): New definition.
                   4764:         * lib/loop_wchar.h (mbrtowc): For BeOS, declare and define fallback.
                   4765: 
                   4766: 2000-12-12  Bruno Haible  <haible@clisp.cons.org>
                   4767: 
                   4768:         * Makefile.in: Use $(MAKE) instead of $(MAKE) -r. Needed with Solaris
                   4769:           "make", which doesn't set MAKE as expected by @SET_MAKE@ if -r is
                   4770:           given. Reported by Toshimitsu Fujiwara.
                   4771: 
                   4772: 2000-12-08  Bruno Haible  <haible@clisp.cons.org>
                   4773: 
                   4774:         * Makefile.in (exec_prefix): Use configure's --exec-prefix argument.
                   4775:         * lib/Makefile.in (exec_prefix): Likewise.
                   4776:         * src/Makefile.in (exec_prefix): Likewise.
                   4777:         * man/Makefile.in (exec_prefix): Likewise.
                   4778: 
                   4779: 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
                   4780: 
                   4781:         * Version 1.5 released.
                   4782:         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
                   4783:           Bump version number.
                   4784:         * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:2:0.
                   4785: 
                   4786: 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
                   4787: 
                   4788:         * Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
                   4789:           Remove files installed in lib by libcharset.
                   4790:         * Makefile.msvc (mostlyclean): Likewise.
                   4791: 
                   4792:         * Makefile.in (check): Depend on target 'all'.
                   4793:         * Makefile.os2 (check): Likewise.
                   4794:         * Makefile.msvc (check): Depend on target 'force' as well.
                   4795: 
                   4796:         * src/iconv.c (usage): Take an exitcode argument.
                   4797:           (print_version): New function.
                   4798:           (main): Recognize --help and --version command line options.
                   4799: 
                   4800: 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
                   4801: 
                   4802:         * Makefile.msvc: Replace STATIC with its opposite flag, DLL.
                   4803:         * lib/Makefile.msvc: Likewise.
                   4804:         * src/Makefile.msvc: Likewise.
                   4805:         * tests/Makefile.msvc: Likewise.
                   4806: 
                   4807: 2000-12-01  Bruno Haible  <haible@clisp.cons.org>
                   4808: 
                   4809:         * src/iconv.c: Include <fcntl.h>. Define fallbacks for setmode, fileno.
                   4810:           (force_binary): New variable.
                   4811:           (convert): If requested, set the input O_BINARY.
                   4812:           (main): Accept --binary option. If requested, set the output O_BINARY.
                   4813:         * tests/check-stateful.bat: Pass --binary to iconv.
                   4814:         * tests/check-stateful.cmd: Likewise.
                   4815:         * tests/check-translit.bat: Likewise.
                   4816:         * tests/check-translit.cmd: Likewise.
                   4817: 
                   4818: 2000-12-01  Bruno Haible  <haible@clisp.cons.org>
                   4819: 
                   4820:         * include/iconv.h.in (_libiconv_version): New declaration.
                   4821:         * lib/iconv.c (_libiconv_version): New variable.
                   4822: 
                   4823: 2000-11-30  Bruno Haible  <haible@clisp.cons.org>
                   4824: 
                   4825:         * Makefile.msvc (all): File now named lib/libcharset.h.
                   4826:           (clean, distclean, maintainer-clean): Likewise.
                   4827: 
                   4828: 2000-11-23  Bruno Haible  <haible@clisp.cons.org>
                   4829: 
                   4830:         * lib/*: Move here all files from src/*.
                   4831:         * src/*: Move all files to lib.
                   4832:         * lib/Makefile.in (distclean): No need to remove config.status,
                   4833:           config.log, config.cache.
                   4834:         * configure.in: Require lib/iconv.c, not src/iconv.c. Create
                   4835:           lib/config.h, not src/config.h. Also create lib/Makefile.
                   4836:         * Makefile.in (all): Install libcharset into lib, not src. Recurse
                   4837:           into lib and src.
                   4838:           (install-lib): Recurse into lib, not src.
                   4839:           (install): Recurse into libcharset, lib and src.
                   4840:           (installdirs, uninstall): Likewise.
                   4841:           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
                   4842:         * Makefile.msvc (all): Recurse into lib and src.
                   4843:           (install): Recurse into libcharset, lib and src.
                   4844:           (installdirs, uninstall): Likewise.
                   4845:           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
                   4846:         * Makefile.os2 (all): Recurse into lib and src.
                   4847:           (install-lib): Recurse into lib, not src.
                   4848:           (install, uninstall): Recurse into lib and src.
                   4849:           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
                   4850:         * Makefile.devel (lib/config.h.msvc): Renamed from src/config.h.msvc.
                   4851:           (lib/aliases.h): Renamed from src/aliases.h.
                   4852:           (lib/aliases.gperf): Renamed from src/aliases.gperf.
                   4853:           (lib/aliases_aix.h): Renamed from src/aliases_aix.h.
                   4854:           (lib/flags.h): Renamed from src/flags.h.
                   4855:           (lib/translit.h): Renamed from src/translit.h.
                   4856:         * src/iconv.c: Moved here from tests/iconv.c.
                   4857:         * src/Makefile.in: New file.
                   4858:         * src/Makefile.msvc: New file.
                   4859:         * src/Makefile.os2: New file.
                   4860:         * tests/Makefile.in (iconv): Remove target.
                   4861:           (../lib/libiconv.la): Renamed from ../src/libiconv.la.
                   4862:           (clean): No need to remove iconv.
                   4863:         * tests/Makefile.msvc (iconv.exe): Remove target.
                   4864:         * tests/Makefile.os2 (iconv.exe): Likewise.
                   4865:         * tests/check-stateful: iconv is in ../src.
                   4866:         * tests/check-stateful.bat: Likewise.
                   4867:         * tests/check-stateful.cmd: Likewise.
                   4868:         * tests/check-translit: iconv is in ../src.
                   4869:         * tests/check-translit.bat: Likewise.
                   4870:         * tests/check-translit.cmd: Likewise.
                   4871:         * man/iconv.1: New file.
                   4872:         * man/Makefile.in (install, installdirs, uninstall): Also install *.1
                   4873:           man pages.
                   4874:         * man/Makefile.os2 (MAN3): Renamed from MAN.
                   4875:           (MAN1): New variable.
                   4876:           (install, uninstall): Also install *.1 man pages.
                   4877: 
                   4878: 2000-11-21  Bruno Haible  <haible@clisp.cons.org>
                   4879: 
                   4880:         * Makefile.msvc (all, check, mostlyclean, clean, distclean,
                   4881:            maintainer-clean): Recurse into libcharset.
                   4882:           (clean, distclean, maintainer-clean): Remove src\libcharset.h.
                   4883:         * src/Makefile.msvc (LIBCHARSET_OBJECTS): New variable.
                   4884:           (iconv.lib): Link with $(LIBCHARSET_OBJECTS).
                   4885: 
                   4886: 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
                   4887: 
                   4888:         * src/cp950.h (cp950_mbtowc, cp950_wctomb): Change implementation
                   4889:           so that it agrees with Microsoft's definition of CP950.
                   4890:         * tests/CP950.TXT: Likewise.
                   4891:         * tests/CP950.IRREVERSIBLE.TXT: Add 0xA244, 0xA2CC, 0xA2CE.
                   4892: 
                   4893: 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
                   4894: 
                   4895:         Add support for locale dependent "char" and "wchar_t" encodings.
                   4896:         * libcharset: New subdirectory.
                   4897:         * src/loop_unicode.h: New file, extracted from src/iconv.c.
                   4898:         * src/loop_wchar.h: New file.
                   4899:         * src/loops.h: New file. Include loop_unicode.h and loop_wchar.h.
                   4900:         * src/encodings_local.def: New file.
                   4901:         * src/genaliases.c: Also create aliases for encodings_local.def.
                   4902:         * src/converters.h (conv_struct): Add lfuncs field.
                   4903:         * src/genflags.c: Add dummy definitions of struct loop_funcs.
                   4904:         * src/iconv.c: Include libcharset.h.
                   4905:           (loop_funcs): New structure.
                   4906:           Treat encodings_local.def like encodings.def.
                   4907:           Include loops.h.
                   4908:           (iconv_open): Move the bulk of the code to loop_unicode.h.
                   4909:           (iconv): Likewise.
                   4910:           (iconvctl): Extend determination of TRIVIALP to wchar_t conversion
                   4911:           descriptors.
                   4912:         * src/Makefile.in (PLUG_SOURCES): Remove variable.
                   4913:           (LIBCHARSET_OBJECTS): New variable.
                   4914:           (libiconv.la): Link in the LIBCHARSET_OBJECTS.
                   4915:           (libiconv_plug_linux.so, libiconv_plug_solaris.so,
                   4916:            libiconv_plug_osf.so): Link in the LIBCHARSET_OBJECTS, using
                   4917:           LIBTOOL_LINK.
                   4918:           (iconv.lo): Depend on encodings_local.def.
                   4919:         * src/Makefile.msvc (iconv.obj): Depend on encodings_local.def.
                   4920:         * src/Makefile.os2 (iconv.obj): Likewise.
                   4921:         * configure.in: Add tests for locale.h, mbrtowc, wcrtomb, setlocale.
                   4922:           Recurse into libcharset.
                   4923:         * src/config.h.in (HAVE_LOCALE_H, HAVE_MBRTOWC, HAVE_WCRTOMB,
                   4924:            HAVE_SETLOCALE): New macros.
                   4925:         * tests/iconv.c: Include config.h and locale.h.
                   4926:           (main): Call setlocale.
                   4927:         * tests/Makefile.in (iconv): Search for config.h in ../src.
                   4928:         * tests/Makefile.os2 (iconv.exe): Likewise.
                   4929:         * tests/Makefile.msvc (iconv.exe): Likewise.
                   4930:         * README, man/iconv_open.3: Document "char" and "wchar_t" encodings.
                   4931:         * Makefile.in: After "cd", use "&&" not ";".
                   4932:           (all, check, mostlyclean, clean, distclean, maintainer-clean):
                   4933:           Recurse into libcharset.
                   4934:         * Makefile.devel (all): Recurse into libcharset.
                   4935:           (src/aliases.gperf): Depend on src/encodings_local.def.
                   4936: 
                   4937: 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
                   4938: 
                   4939:         * src/converters.h (ucs4_t): New type.
                   4940:           (wchar_t): Remove locally defined override.
                   4941:           (mbtowc_funcs, wctomb_funcs): Use ucs4_t instead of wchar_t.
                   4942:         * src/iconv.c (iconv): Likewise.
                   4943:         * src/genflags.c (emit_encoding): Use ucs4_t instead of wchar_t.
                   4944:         * tools/8bit_tab_to_h.c: Use "ucs4_t" instead of "wchar_t".
                   4945:         * tools/cjk_tab_to_h.c: Likewise.
                   4946:         * src/armscii_8.h: Use ucs4_t instead of wchar_t.
                   4947:         * src/ascii.h: Likewise.
                   4948:         * src/big5.h: Likewise.
                   4949:         * src/big5hkscs.h: Likewise.
                   4950:         * src/ces_big5.h: Likewise.
                   4951:         * src/ces_gbk.h: Likewise.
                   4952:         * src/cns11643.h: Likewise.
                   4953:         * src/cns11643_1.h: Likewise.
                   4954:         * src/cns11643_2.h: Likewise.
                   4955:         * src/cns11643_3.h: Likewise.
                   4956:         * src/cns11643_inv.h: Likewise.
                   4957:         * src/cp1046.h: Likewise.
                   4958:         * src/cp1124.h: Likewise.
                   4959:         * src/cp1129.h: Likewise.
                   4960:         * src/cp1133.h: Likewise.
                   4961:         * src/cp1250.h: Likewise.
                   4962:         * src/cp1251.h: Likewise.
                   4963:         * src/cp1252.h: Likewise.
                   4964:         * src/cp1253.h: Likewise.
                   4965:         * src/cp1254.h: Likewise.
                   4966:         * src/cp1255.h: Likewise.
                   4967:         * src/cp1256.h: Likewise.
                   4968:         * src/cp1257.h: Likewise.
                   4969:         * src/cp1258.h: Likewise.
                   4970:         * src/cp850.h: Likewise.
                   4971:         * src/cp856.h: Likewise.
                   4972:         * src/cp866.h: Likewise.
                   4973:         * src/cp874.h: Likewise.
                   4974:         * src/cp922.h: Likewise.
                   4975:         * src/cp932.h: Likewise.
                   4976:         * src/cp932ext.h: Likewise.
                   4977:         * src/cp936ext.h: Likewise.
                   4978:         * src/cp949.h: Likewise.
                   4979:         * src/cp950.h: Likewise.
                   4980:         * src/cp950ext.h: Likewise.
                   4981:         * src/euc_cn.h: Likewise.
                   4982:         * src/euc_jp.h: Likewise.
                   4983:         * src/euc_kr.h: Likewise.
                   4984:         * src/euc_tw.h: Likewise.
                   4985:         * src/gb12345.h: Likewise.
                   4986:         * src/gb12345ext.h: Likewise.
                   4987:         * src/gb18030.h: Likewise.
                   4988:         * src/gb18030ext.h: Likewise.
                   4989:         * src/gb18030uni.h: Likewise.
                   4990:         * src/gb2312.h: Likewise.
                   4991:         * src/gbk.h: Likewise.
                   4992:         * src/gbkext1.h: Likewise.
                   4993:         * src/gbkext2.h: Likewise.
                   4994:         * src/gbkext_inv.h: Likewise.
                   4995:         * src/georgian_academy.h: Likewise.
                   4996:         * src/georgian_ps.h: Likewise.
                   4997:         * src/hkscs.h: Likewise.
                   4998:         * src/hp_roman8.h: Likewise.
                   4999:         * src/hz.h: Likewise.
                   5000:         * src/iso2022_cn.h: Likewise.
                   5001:         * src/iso2022_cnext.h: Likewise.
                   5002:         * src/iso2022_jp.h: Likewise.
                   5003:         * src/iso2022_jp1.h: Likewise.
                   5004:         * src/iso2022_jp2.h: Likewise.
                   5005:         * src/iso2022_kr.h: Likewise.
                   5006:         * src/iso646_cn.h: Likewise.
                   5007:         * src/iso646_jp.h: Likewise.
                   5008:         * src/iso8859_1.h: Likewise.
                   5009:         * src/iso8859_10.h: Likewise.
                   5010:         * src/iso8859_13.h: Likewise.
                   5011:         * src/iso8859_14.h: Likewise.
                   5012:         * src/iso8859_15.h: Likewise.
                   5013:         * src/iso8859_16.h: Likewise.
                   5014:         * src/iso8859_2.h: Likewise.
                   5015:         * src/iso8859_3.h: Likewise.
                   5016:         * src/iso8859_4.h: Likewise.
                   5017:         * src/iso8859_5.h: Likewise.
                   5018:         * src/iso8859_6.h: Likewise.
                   5019:         * src/iso8859_7.h: Likewise.
                   5020:         * src/iso8859_8.h: Likewise.
                   5021:         * src/iso8859_9.h: Likewise.
                   5022:         * src/isoir165.h: Likewise.
                   5023:         * src/isoir165ext.h: Likewise.
                   5024:         * src/java.h: Likewise.
                   5025:         * src/jisx0201.h: Likewise.
                   5026:         * src/jisx0208.h: Likewise.
                   5027:         * src/jisx0212.h: Likewise.
                   5028:         * src/johab.h: Likewise.
                   5029:         * src/johab_hangul.h: Likewise.
                   5030:         * src/koi8_r.h: Likewise.
                   5031:         * src/koi8_ru.h: Likewise.
                   5032:         * src/koi8_u.h: Likewise.
                   5033:         * src/ksc5601.h: Likewise.
                   5034:         * src/mac_arabic.h: Likewise.
                   5035:         * src/mac_centraleurope.h: Likewise.
                   5036:         * src/mac_croatian.h: Likewise.
                   5037:         * src/mac_cyrillic.h: Likewise.
                   5038:         * src/mac_greek.h: Likewise.
                   5039:         * src/mac_hebrew.h: Likewise.
                   5040:         * src/mac_iceland.h: Likewise.
                   5041:         * src/mac_roman.h: Likewise.
                   5042:         * src/mac_romania.h: Likewise.
                   5043:         * src/mac_thai.h: Likewise.
                   5044:         * src/mac_turkish.h: Likewise.
                   5045:         * src/mac_ukraine.h: Likewise.
                   5046:         * src/mulelao.h: Likewise.
                   5047:         * src/nextstep.h: Likewise.
                   5048:         * src/sjis.h: Likewise.
                   5049:         * src/tcvn.h: Likewise.
                   5050:         * src/tis620.h: Likewise.
                   5051:         * src/ucs2.h: Likewise.
                   5052:         * src/ucs2be.h: Likewise.
                   5053:         * src/ucs2internal.h: Likewise.
                   5054:         * src/ucs2le.h: Likewise.
                   5055:         * src/ucs2swapped.h: Likewise.
                   5056:         * src/ucs4.h: Likewise.
                   5057:         * src/ucs4be.h: Likewise.
                   5058:         * src/ucs4internal.h: Likewise.
                   5059:         * src/ucs4le.h: Likewise.
                   5060:         * src/ucs4swapped.h: Likewise.
                   5061:         * src/uhc_1.h: Likewise.
                   5062:         * src/uhc_2.h: Likewise.
                   5063:         * src/utf16.h: Likewise.
                   5064:         * src/utf16be.h: Likewise.
                   5065:         * src/utf16le.h: Likewise.
                   5066:         * src/utf7.h: Likewise.
                   5067:         * src/utf8.h: Likewise.
                   5068:         * src/viscii.h: Likewise.
                   5069: 
                   5070: 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
                   5071: 
                   5072:         Make transliteration optional.
                   5073:         * src/iconv.c (iconv_open): Strip off //TRANSLIT suffix from names.
                   5074:           Set transliteration on if and only if tocode ends in //TRANSLIT.
                   5075:         * README, man/iconv_open.3: Document how to enable transliteration.
                   5076:         * tests/check-translit: Add //TRANSLIT to iconv's 't' argument.
                   5077:         * tests/check-translit.bat: Likewise.
                   5078:         * tests/check-translit.cmd: Likewise.
                   5079: 
                   5080: 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
                   5081: 
                   5082:         * man/iconv.3: Fix typo.
                   5083: 
                   5084: 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
                   5085: 
                   5086:         * README, man/iconv_open.3: Document JOHAB again.
                   5087: 
                   5088: 2000-11-15  Bruno Haible  <haible@clisp.cons.org>
                   5089: 
                   5090:         * Makefile.msvc: Add support for MFLAGS and DEBUG parameters.
                   5091:           (STATIC): Change default from 0 to 1.
                   5092:         * src/Makefile.msvc: Likewise.
                   5093:         * tests/Makefile.msvc: Likewise.
                   5094:         * tests/check-stateless.bat: Call 'sort' with no arguments.
                   5095: 
                   5096: 2000-11-12  Bruno Haible  <haible@clisp.cons.org>
                   5097: 
                   5098:         * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
                   5099:           version from GNU CVS.
                   5100: 
                   5101: 2000-10-24  Bruno Haible  <haible@clisp.cons.org>
                   5102: 
                   5103:         * Version 1.4 released.
                   5104:         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
                   5105:           Bump version number.
                   5106:         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:1:0.
                   5107: 
                   5108: 2000-10-23  Bruno Haible  <haible@clisp.cons.org>
                   5109: 
                   5110:         Implement and document GB18030 and BIG5HKSCS.
                   5111:         * tools/cjk_tab_to_h.c (row_byte_hkscs, byte_row_hkscs, do_hkscs): New
                   5112:           functions.
                   5113:           (do_gb18030uni): New function.
                   5114:           (main): Accept gb18030ext, gb18030uni, hkscs.
                   5115:         * tools/Makefile (ALL): Add gb18030ext.h, gb18030uni.h, hkscs.h.
                   5116:           (gb18030ext.h, GB18030ext.TXT, gb18030uni.h, GB18030uni.TXT,
                   5117:            hkscs.h): New targets.
                   5118:         * src/gb18030ext.h, src/gb18030uni.h, src/gb18030.h: New files.
                   5119:         * src/hkscs.h, src/big5hkscs.h: New files.
                   5120:         * src/converters.h: Include gb18030.h and big5hkscs.h.
                   5121:         * src/encodings.def (GB18030, BIG5HKSCS): New encodings.
                   5122:         * README, man/iconv_open.3: Add GB18030, BIG5HKSCS.
                   5123:         * tests/Makefile.in (check): Check GB18030, BIG5HKSCS.
                   5124:         * tests/Makefile.msvc (check): Likewise.
                   5125:         * tests/Makefile.os2 (check): Likewise.
                   5126:         * tests/GB18030.TXT: New file.
                   5127:         * tests/BIG5HKSCS.TXT, tests/BIG5HKSCS.IRREVERSIBLE.TXT: New files.
                   5128: 
                   5129: 2000-10-23  Bruno Haible  <haible@clisp.cons.org>
                   5130: 
                   5131:         * tests/table-from.c (try, main): Use UCS-4-INTERNAL instead of
                   5132:           UCS-2-INTERNAL, to avoid problems with UCS-2 surrogate handling.
                   5133:         * tests/table-to.c (main): Likewise.
                   5134: 
                   5135: 2000-10-22  Bruno Haible  <haible@clisp.cons.org>
                   5136: 
                   5137:         * src/gentranslit.c (main): Read the input in UTF-8 encoding.
                   5138: 
                   5139: 2000-10-09  Bruno Haible  <haible@clisp.cons.org>
                   5140: 
                   5141:         CPU recognition on OpenBSD.
                   5142:         * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __m68k__,
                   5143:           __mc68020__, __MIPSEB__, __MIPSEL__, __m88k__ as CPU indicators.
                   5144: 
                   5145: 2000-10-03  Bruno Haible  <haible@clisp.cons.org>
                   5146: 
                   5147:         * src/gentranslit.c (main): Don't output non-ASCII ISO-8859-1
                   5148:           character literals, use the numeric value instead.
                   5149:           Reported by Shin-Hsien Yeh <shyeh@alcatel.com.tw>.
                   5150: 
                   5151: 2000-09-29  Bruno Haible  <haible@clisp.cons.org>
                   5152: 
                   5153:         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Fix bug in 2000-05-23
                   5154:           change.
                   5155: 
                   5156: 2000-09-25  Bruno Haible  <haible@clisp.cons.org>
                   5157: 
                   5158:         * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __i386__
                   5159:           as equivalent to __i386. For OpenBSD.
                   5160: 
                   5161: 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
                   5162: 
                   5163:         * src/utf16.h (utf16_wctomb): Reject single surrogates.
                   5164:         * src/utf16be.h (utf16be_wctomb): Likewise.
                   5165:         * src/utf16le.h (utf16le_wctomb): Likewise.
                   5166:         * src/ucs2.h (ucs2_mbtowc, ucs2_wctomb): Likewise.
                   5167:         * src/ucs2be.h (ucs2be_mbtowc, ucs2be_wctomb): Likewise.
                   5168:         * src/ucs2le.h (ucs2le_mbtowc, ucs2le_wctomb): Likewise.
                   5169:         * src/ucs2internal.h (ucs2internal_mbtowc, ucs2internal_wctomb):
                   5170:           Likewise.
                   5171:         * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb):
                   5172:           Likewise.
                   5173: 
                   5174: 2000-09-15  Bruno Haible  <haible@clisp.cons.org>
                   5175: 
                   5176:         * Makefile.in (install, installdirs, uninstall): Support DESTDIR.
                   5177:         * src/Makefile.in (install, installdirs, uninstall): Likewise.
                   5178:         * man/Makefile.in (install, installdirs, uninstall): Likewise.
                   5179: 
                   5180: 2000-09-11  Bruno Haible  <haible@clisp.cons.org>
                   5181: 
                   5182:         * src/utf7.h (utf7_mbtowc): Fix combining of UTF-16 surrogates.
                   5183: 
                   5184: 2000-08-26  Bruno Haible  <haible@clisp.cons.org>
                   5185: 
                   5186:         * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
                   5187:           value, not parens.
                   5188: 
                   5189: 2000-07-04  Akira Hatakeyama  <akira@sra.co.jp>
                   5190:             Bruno Haible  <haible@clisp.cons.org>
                   5191: 
                   5192:         * os2/iconv.def, README.os2, Makefile.os2, src/Makefile.os2,
                   5193:           tests/Makefile.os2, man/Makefile.os2, tests/check-stateful.cmd,
                   5194:           tests/check-stateless.cmd, tests/check-translit.cmd: New files.
                   5195: 
                   5196: 2000-06-28  Bruno Haible  <haible@clisp.cons.org>
                   5197: 
                   5198:         * src/ucs2internal.h (ucs2internal_mbtowc): Avoid gcc warning about
                   5199:           cast.
                   5200:         * src/ucs4internal.h (ucs4internal_mbtowc): Likewise.
                   5201:         * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb): Verify
                   5202:           sizeof(unsigned short).
                   5203:         * src/ucs4swapped.h (ucs4swapped_mbtowc, ucs4swapped_mbtowc): Verify
                   5204:           sizeof(unsigned int).
                   5205:         Reported by François Pinard <pinard@iro.umontreal.ca>.
                   5206: 
                   5207: 2000-05-29  Bruno Haible  <haible@clisp.cons.org>
                   5208: 
                   5209:         * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
                   5210:         Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
                   5211: 
                   5212: 2000-05-23  Bruno Haible  <haible@clisp.cons.org>
                   5213: 
                   5214:         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
                   5215:           host_vendor, host_os correctly if $host has more than two hyphens.
                   5216: 
                   5217: 2000-04-15  Bruno Haible  <haible@clisp.cons.org>
                   5218: 
                   5219:         * Version 1.3 released.
                   5220:         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
                   5221:           Bump version number.
                   5222:         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:0:0.
                   5223: 
                   5224: 2000-04-15  Bruno Haible  <haible@clisp.cons.org>
                   5225: 
                   5226:         * THANKS: New file.
                   5227:         * INSTALL.generic: New file.
                   5228: 
                   5229:         Implement and document UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
                   5230:         * src/ucs2be.h, src/ucs2le.h, src/ucs4be.h, src/ucs4le.h: New files.
                   5231:         * src/converters.h: Include them.
                   5232:         * src/ucs2swapped.h: Remove #defines for UCS-2-BE, UCS-2-LE.
                   5233:         * src/ucs4swapped.h: Remove #defines for UCS-4-BE, UCS-4-LE.
                   5234:         * src/encodings.def (UCS-2BE): Renamed from UCS-2-BE.
                   5235:           (UCS-2LE): Renamed from UCS-2-LE.
                   5236:           (UCS-4BE): Renamed from UCS-4-BE.
                   5237:           (UCS-4LE): Renamed from UCS-4-LE.
                   5238:         * Makefile.devel (src/aliases.h): Pass option "-i 1" to gperf.
                   5239:         * README, man/iconv_open.3: Add UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
                   5240:         * tests/Makefile.in (check): Check UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
                   5241:         * tests/Makefile.msvc (check): Likewise.
                   5242:         * tests/UCS-*snippet*: New files.
                   5243: 
                   5244:         Allow building as a shared library on Windows.
                   5245:         Allow running the tests on Windows.
                   5246:         * Makefile.devel (include/iconv.h.msvc): Remove rule.
                   5247:           (include/iconv.h.msvc-static, include/iconv.h.msvc-shared): New
                   5248:           rules.
                   5249:           (all): Update.
                   5250:         * windows/dllexport.h: New file.
                   5251:         * include/iconv.h.msvc: Remove file.
                   5252:         * include/iconv.h.msvc-static, include/iconv.h.msvc-shared: New
                   5253:           autogenerated files.
                   5254:         * Makefile.msvc (STATIC, DEBUG): Default to 0.
                   5255:           (all): Choose either include\iconv.h.msvc-static or
                   5256:           include\iconv.h.msvc-shared.
                   5257:           (check): Depend on all.
                   5258:           (all, check, mostlyclean, clean, distclean, maintainer-clean):
                   5259:           Recurse into tests directory.
                   5260:         * src/Makefile.msvc (STATIC, DEBUG): Default to 0.
                   5261:           (WARN_CFLAGS, PICFLAGS, OPTIMFLAGS): New variables.
                   5262:           (CFLAGS): Use them. Add -MD and -DBUILDING_LIBICONV.
                   5263:           (RESOURCES): New variable.
                   5264:           (iconv.lib): Change rule when building DLL.
                   5265:           (clean, distclean): One filename per line.
                   5266:         * tests/Makefile.msvc: New file.
                   5267:         * tests/check-stateful.bat, tests/check-stateless.bat,
                   5268:           tests/check-translit.bat: New files.
                   5269:         * tests/uniq-u.c: New file, taken from GNU textutils.
                   5270:         * README.win32: Update.
                   5271:         Based on patches by Taro Muraoka <koron@tka.att.ne.jp>.
                   5272: 
                   5273: 2000-04-14  Bruno Haible  <haible@clisp.cons.org>
                   5274: 
                   5275:         Fix an OSF/1 problem.
                   5276:         * configure.in: Define GCC variable for substitution.
                   5277:         * src/Makefile.in (libiconv_plug_osf.so): Change rule if not using
                   5278:           gcc.
                   5279: 
                   5280: 2000-04-13  Bruno Haible  <haible@clisp.cons.org>
                   5281: 
                   5282:         Fix a SunOS 4 problem.
                   5283:         * include/iconv.h.in: If EILSEQ is not defined by the system, define
                   5284:           it to ENOENT, not EINVAL.
                   5285: 
                   5286: 2000-04-02  Bruno Haible  <haible@clisp.cons.org>
                   5287: 
                   5288:         Allow building on filesystems lacking symlinks and hard links.
                   5289:         * Makefile.devel (autoconf/aclocal.m4): Replace AC_PROG_LN_S with
                   5290:           CL_PROG_LN_S.
                   5291:         * configure.in: Add CL_PROG_LN, CL_PROG_LN_S.
                   5292:         * src/Makefile.in (LN): Use autoconfigured value @LN@.
                   5293:           (LN_S): Use autoconfigured value @LN_S@.
                   5294: 
                   5295: 2000-03-15  Bruno Haible  <haible@clisp.cons.org>
                   5296: 
                   5297:         * Version 1.2 released.
                   5298:         * include/iconv.h.in (_LIBICONV_VERSION): Bump version number.
                   5299:         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:1:1.
                   5300: 
                   5301: 2000-03-14  Bruno Haible  <haible@clisp.cons.org>
                   5302: 
                   5303:         Implement and document UTF-16BE and UTF16LE.
                   5304:         * src/utf16be.h, src/utf16le.h: New files.
                   5305:         * src/converters.h: Include them.
                   5306:         * src/encodings.def (UTF-16BE, UTF16LE): New encodings.
                   5307:         * README, man/iconv_open.3: Add UTF-16BE, UTF16LE.
                   5308:         * tests/Makefile.in (check): Check UTF-16, UTF-16BE, UTF16LE.
                   5309:         * tests/UTF-16*snippet*: New files.
                   5310: 
                   5311:         * src/utf16.h (utf16_wctomb): Output a byte order mark.
                   5312: 
                   5313: 2000-03-13  Bruno Haible  <haible@clisp.cons.org>
                   5314: 
                   5315:         Provide all encodings used by AIX locales.
                   5316:         * tools/Makefile (all): Add cp856.h, cp922.h, cp1046.h, cp1124.h,
                   5317:           cp1129.h.
                   5318:           (cp856.h, cp922.h, cp1046.h, cp1124.h, cp1129.h): New targets.
                   5319:         * src/cp856.h, src/cp922.h, src/cp943.h, src/cp1046.h, src/cp1124.h,
                   5320:           src/cp1129.h: New files.
                   5321:         * src/converters.h: Include them if USE_AIX is defined.
                   5322:         * src/encodings_aix.def: New file, with CP856, CP922, CP943, CP1046,
                   5323:           CP1124, CP1129.
                   5324:         * src/genflags.c: Define USE_AIX. Include encodings_aix.def.
                   5325:         * src/genaliases2.c: New file.
                   5326:         * src/iconv.c: Define USE_AIX on AIX.
                   5327:           Include encodings_aix.def and aliases_aix.h.
                   5328:           (aliases2_lookup): New function.
                   5329:           (iconv_open): Call aliases2_lookup.
                   5330:         * src/Makefile.in (iconv.lo): Depend on encodings_aix.def and
                   5331:           aliases_aix.h.
                   5332:         * Makefile.devel (all): Add src/aliases_aix.h.
                   5333:           (src/aliases_aix.h): New rule.
                   5334:           (src/flags.h): Depend on src/encodings_aix.def.
                   5335: 
                   5336: 2000-02-24  Bruno Haible  <haible@clisp.cons.org>
                   5337: 
                   5338:         * src/iconv.c (iconv): Don't write beyond the end of the output buffer.
                   5339:           Reported by Edmund Grimley Evans <edmundo@rano.org>.
                   5340: 
                   5341: 2000-02-22  Bruno Haible  <haible@clisp.cons.org>
                   5342: 
                   5343:         * src/utf7.h (direct_tab, xdirect_tab): Treat tab like space.
                   5344: 
                   5345: 2000-02-15  Bruno Haible  <haible@clisp.cons.org>
                   5346: 
                   5347:         * src/iconv.c (iconv): Add cast in xxx_reset call.
                   5348: 
                   5349: 2000-02-05  Bruno Haible  <haible@clisp.cons.org>
                   5350: 
                   5351:         * src/tis620.h: Simplify.
                   5352: 
                   5353: 2000-01-27  Bruno Haible  <haible@clisp.cons.org>
                   5354: 
                   5355:         * Makefile.devel (CLISP_DIR): Change to "..".
                   5356: 
                   5357: 2000-01-24  Bruno Haible  <haible@clisp.cons.org>
                   5358: 
                   5359:         * Version 1.1 released.
                   5360:         * include/iconv.h.in (_LIBICONV_VERSION): Bump version number.
                   5361:         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:0:1.
                   5362: 
                   5363: 2000-01-23  Bruno Haible  <haible@clisp.cons.org>
                   5364: 
                   5365:         * src/utf7.h (utf7_wctomb): If base64 encoding is not active, encode
                   5366:           '+' as "+-".
                   5367: 
                   5368: 2000-01-22  Bruno Haible  <haible@clisp.cons.org>
                   5369: 
                   5370:         * include/iconv.h.in (iconvctl): New declaration.
                   5371:           (ICONV_TRIVIALP, ICONV_GET_TRANSLITERATE, ICONV_SET_TRANSLITERATE):
                   5372:           New macros.
                   5373:         * src/iconv.c (iconvctl): New function.
                   5374: 
                   5375:         * tests/Makefile.in: Add a rule for ../src/libiconv.la. Define $(MAKE).
                   5376: 
                   5377:         Solve a build problem.
                   5378:         * include/iconv.h.in: Renamed from include/libiconv.h.in.
                   5379:         * Makefile.devel: libiconv.h -> iconv.h.
                   5380:         * Makefile.in: Likewise.
                   5381:         * configure.in: Likewise. Remove check for <iconv.h>.
                   5382:         * src/iconv.c: Include iconv.h instead of libiconv.h.
                   5383:         * tests/iconv.c, tests/table-from.c, tests/table-to.c: Likewise.
                   5384: 
                   5385:         * README, man/iconv_open.3: Don't document JOHAB any more.
                   5386: 
                   5387:         * man/iconv.3: Clarify return value again.
                   5388: 
                   5389: 2000-01-16  Bruno Haible  <haible@clisp.cons.org>
                   5390: 
                   5391:         Add aliases.
                   5392:         * src/encodings.def (ISO-8859-14): Add alias ISO-IR-199.
                   5393:           (ISO-8859-15): Add alias ISO-IR-203.
                   5394:           (EUC-CN): Add alias CN-GB, from RFC 1922.
                   5395:           (BIG5): Add alias CN-BIG5, from RFC 1922.
                   5396:         * Makefile.devel (src/aliases.h): Add 8th character to key set.
                   5397: 
                   5398:         Drop X11 aliases.
                   5399:         * src/encodings.def (JIS_X0201): Drop JISX0201.1976-0 alias.
                   5400:           (JIS_X0208): Drop JIS_X0208.1983-0, JIS_X0208.1983-1 aliases.
                   5401:           (KSC_5601): Drop KSC5601.1987-0 alias.
                   5402: 
                   5403:         Improve GB/T 12345 (not used yet).
                   5404:         * tools/Makefile (gb12345ext.h): Use GB12345-more.TXT.
                   5405:         * src/gb12345ext.h: Regenerated.
                   5406: 
                   5407:         Improve and document CP949.
                   5408:         * tools/Makefile (all): Add uhc_1.h and uhc_2.h.
                   5409:           (uhc_1.h, uhc_2.h): New rules.
                   5410:         * tools/cjk_tab_to_h.c (output_charset2uni_noholes_monotonic): New
                   5411:           function.
                   5412:           (output_uni2charset_sparse): Take an additional boolean argument.
                   5413:           All callers changed.
                   5414:           (*_uhc_1, *_uhc_2): New functions.
                   5415:           (main): Treat uhc_1 and uhc_2.
                   5416:         * src/uhc_1.h, src/uhc_2.h: New files.
                   5417:         * src/cp949.h: New file, include them.
                   5418:         * src/converters.h: Include it.
                   5419:         * src/encodings.def (KSC_5601): Remove alias CP949.
                   5420:           (CP949): New encoding.
                   5421:         * README, man/iconv_open.3: Add CP949.
                   5422:         * tests/Makefile.in (check): Check CP949.
                   5423:         * tests/CP949.TXT: New file.
                   5424: 
                   5425:         Document CP932.
                   5426:         * README, man/iconv_open.3: Add CP932.
                   5427:         * tests/Makefile.in (check): Check CP932.
                   5428:         * tests/CP932.TXT, tests/CP932.IRREVERSIBLE.TXT: New files.
                   5429: 
                   5430:         * Makefile.devel (src/flags.h): Depend on src/converters.h.
                   5431: 
                   5432:         * tests/Makefile.in (check): Check JIS_X0201.
                   5433:         * tests/JIS_X0201.TXT: New file.
                   5434: 
                   5435:         * src/euc_kr.h (euc_kr_wctomb): Shrink size of buf.
                   5436:         * src/iso2022_kr.h (iso2022_kr_wctomb): Likewise.
                   5437: 
                   5438:         * src/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Use isoir165_mbtowc.
                   5439:           (iso2022_cn_ext_wctomb): Use isoir165_wctomb.
                   5440: 
                   5441:         Add ISO-IR-165 (undocumented).
                   5442:         * tools/Makefile (all): Add isoir165ext.h.
                   5443:           (isoir165ext.h): New rule.
                   5444:         * tools/cjk_tab_to_h.c (main): Treat isoir165ext like gb2312.
                   5445:         * src/isoir165.h, src/isoir165ext.h: New files.
                   5446:         * src/converters.h: Include it.
                   5447:         * src/encodings.def: Add ISO-IR-165.
                   5448:         * tests/Makefile.in (check): Check ISO-IR-165.
                   5449:         * tests/ISO-IR-165.TXT, tests/ISO-IR-165.IRREVERSIBLE.TXT: New files.
                   5450: 
                   5451:         Add ISO646-CN (undocumented).
                   5452:         * src/iso646_cn.h: New file.
                   5453:         * src/converters.h: Include it.
                   5454:         * src/encodings.def: Add ISO646-CN.
                   5455:         * tests/Makefile.in (check): Check ISO646-CN.
                   5456:         * tests/ISO646-CN.TXT: New file.
                   5457: 
                   5458:         Add ISO646-JP (undocumented).
                   5459:         * src/iso646_jp.h: New file.
                   5460:         * src/converters.h: Include it.
                   5461:         * src/encodings.def: Add ISO646-JP.
                   5462:         * tests/Makefile.in (check): Check ISO646-JP.
                   5463:         * tests/ISO646-JP.TXT: New file.
                   5464: 
                   5465: 2000-01-05  Bruno Haible  <haible@clisp.cons.org>
                   5466: 
                   5467:         Add ISO-8859-16.
                   5468:         * tools/Makefile (all): Add iso8859_16.h.
                   5469:           (iso8859_16.h): New rule.
                   5470:         * src/iso8859_16.h: New file.
                   5471:         * src/converters.h: Include it.
                   5472:         * src/encodings.def: Add ISO-8859-16.
                   5473:         * README, man/iconv_open.3: Add ISO-8859-16.
                   5474:         * tests/Makefile.in (check): Check ISO-8859-16.
                   5475:         * tests/ISO-8859-16.TXT: New file.
                   5476: 
                   5477:         * man/iconv.3: Clarify what happens *inbuf in case 3.
                   5478: 
                   5479:         * src/iso8859_8.h: Update using newest table from ftp.unicode.org.
                   5480:         * tests/ISO-8859-8.TXT: Likewise.
                   5481: 
                   5482: 2000-01-04  Bruno Haible  <haible@clisp.cons.org>
                   5483: 
                   5484:         * Version 1.0 released.
                   5485:         * include/libiconv.h.in (_LIBICONV_VERSION): Bump version number.
                   5486:         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 0:1:0.
                   5487:           (libiconv.la): Use LIBICONV_VERSION_INFO.
                   5488: 
                   5489: 2000-01-03  Bruno Haible  <haible@clisp.cons.org>
                   5490: 
                   5491:         * tests/Makefile.in: New file.
                   5492:           tests/check-stateless, tests/table-from.c, tests/table-to.c,
                   5493:           tests/*.TXT, tests/genutf8.c: New files, checks for stateless
                   5494:           encodings.
                   5495:           tests/check-stateful, tests/iconv.c, tests/*-snippet*: New files,
                   5496:           checks for stateful encodings.
                   5497:         * Makefile.in (all, check, mostlyclean, clean, distclean,
                   5498:            maintainer-clean): Descend into tests directory.
                   5499:         * configure.in: Add tests/Makefile to AC_OUTPUT duties.
                   5500: 
                   5501:         * src/gentranslit.c: New file.
                   5502:         * Makefile.devel (src/translit.h): New rule.
                   5503:         * src/translit.def, src/translit.h: New files.
                   5504:         * src/iconv.c: Include it.
                   5505:           (iconv): Transliterate using translit.h table.
                   5506: 
                   5507:         * src/genflags.c: New file.
                   5508:         * Makefile.devel (src/flags.h): New rule.
                   5509:         * src/flags.h: New file.
                   5510:         * src/iconv.c: Include it.
                   5511:           (encoding): Add field 'oflags'.
                   5512:           (all_encodings): Initialize the field 'oflags'.
                   5513:           (iconv_open): Copy field 'oflags'.
                   5514:           (iconv): Transliterate quotation marks U+2018, U+2019, U+201A.
                   5515:         * src/Makefile.in (iconv.lo): Update dependencies.
                   5516: 
                   5517:         * src/converters.h: New file, extracted from src/iconv.c.
                   5518:         * src/iconv.c: Include it.
                   5519:         * src/Makefile.in (iconv.lo): Update dependencies.
                   5520: 
                   5521:         * tools/cjk_variants.c: New file.
                   5522:         * tools/Makefile (ALL): Add cjk_variants.h.
                   5523:           (cjk_variants.h, cjk_variants): New rules.
                   5524:         * src/cjk_variants.h: New file.
                   5525:         * src/iconv.c: Include it.
                   5526:           (iconv): Use cjk_variants for transliteration.
                   5527: 
                   5528:         * man/iconv.3: Fix description of return value.
                   5529:         * euc_kr.h (euc_kr_wctomb): Remove Hangul transliteration.
                   5530:         * iso2022_kr.h (iso2022kr_wctomb): Likewise.
                   5531:         * src/iconv.c (iconv): Do Hangul transliteration here and increment
                   5532:           result once for every transliterated character.
                   5533:         * src/johab_hangul.h (johab_hangul_decompose): Change result array
                   5534:           from 'unsigned char*' to 'wchar_t*'.
                   5535: 
                   5536:         * src/cp1258.h (cp1258_mbtowc): Return RET_ILSEQ instead of storing
                   5537:           0xfffd.
                   5538: 
                   5539:         * src/georgian_ps.h (georgian_ps_wctomb): Accept 0x00e6.
                   5540: 
                   5541:         * src/euc_jp.h (euc_jp_wctomb): Don't treat U+005C and U+007E like
                   5542:           Katakana.
                   5543: 
                   5544:         * src/euc_tw.h (euc_tw_mbtowc): Fix typo.
                   5545: 
                   5546:         * src/cp950.h (cp950_mbtowc, cp950_wctomb): Exclude the range
                   5547:           0xC6A1..0xC7FE.
                   5548: 
                   5549:         * tools/cjk_tab_to_h.c (read_table_ksc5601): Some Hangul range was
                   5550:           not being excluded. Fix that.
                   5551:         * src/ksc5601.h: Regenerated.
                   5552:         * src/johab.h (johab_mbtowc): Don't accept 0xDA{A1..D3} - this is
                   5553:           valid in KSC5601/KSX1001 but not in JOHAB.
                   5554: 
                   5555:         * src/iconv.c (conv_struct): Add fields iindex, oindex.
                   5556:           (iconv_open): Fill in iindex, oindex.
                   5557: 
                   5558:         * src/encodings.def (UCS-2-BE): Add aliases "UNICODE-1-1" and
                   5559:           "csUnicode11", from IANA charset list.
                   5560:           (MacRoman): Add aliases "MAC" and "csMacintosh" for "MACINTOSH",
                   5561:           from IANA charset list.
                   5562:           (JIS_X0208): Add aliases "X0208", "ISO-IR-87", "csISO87JISX0208",
                   5563:           from IANA charset list.
                   5564:           (GB_2312-80): New encoding, from IANA charset list.
                   5565: 
                   5566:         * README, man/iconv_open.3: Add MacIceland and MacUkraine.
                   5567: 
                   5568:         * Makefile.devel: Add rules for src/aliases.h and src/aliases.gperf.
                   5569:           (all): Depend on src/aliases.h.
                   5570:         * src/Makefile.in: Remove rules for $(srcdir)/aliases.h and
                   5571:           $(srcdir)/aliases.gperf.
                   5572:           (clean): Clean up.
                   5573: 
                   5574:         * src/Makefile.in (libiconv_plug_linux.so): Remove unneeded "-ldl".
                   5575: 
                   5576: 1999-12-31  Bruno Haible  <haible@clisp.cons.org>
                   5577: 
                   5578:         * Version 0.3 released.
                   5579: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>