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