Add comments: glibc now implements the X11 encoding names.
[libiconv.git] / ChangeLog
blobba9df704aeceed87b6619ecad943952e613f31de
1 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
3         * lib/cp1255.h (cp1255_decomp_table): New array.
4           (cp1255_comb_table): New array.
5           (cp1255_wctomb): Decompose Unicode characters.
6         * tests/CP1255.IRREVERSIBLE.TXT: New file.
8 2001-05-13  Bruno Haible  <haible@clisp.cons.org>
10         * lib/vietcomb.h: New file.
11         * lib/cp1258.h: Include it.
12           (cp1258_comb_table): New array.
13           (cp1258_wctomb): Decompose Unicode characters.
14         * lib/tcvn.h: Include it.
15           (tcvn_comb_table): New array.
16           (tcvn_wctomb): Decompose Unicode characters.
17         * tests/CP1258.IRREVERSIBLE.TXT: New file.
18         * tests/TCVN.IRREVERSIBLE.TXT: New file.
20 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
22         * lib/Makefile.msvc (config.h): Allow the 'del' command to fail.
23         (iconv.lib): Likewise.
25 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
27         * lib/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
28         (CPP): Remove variable.
29         (libiconv.la, libiconv_plug_linux.so, libiconv_plug_solaris.so,
30          libiconv_plug_osf.so): Use LDFLAGS.
31         (libiconv_plug_linux.so, libiconv_plug_solaris.so,
32          libiconv_plug_osf.so, iconv.lo): Use CPPFLAGS.
33         * lib/Makefile.msvc (CPP): Remove variable.
34         * src/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
35         (CPP): Remove variable.
36         (iconv): Use CPPFLAGS and LDFLAGS.
37         * src/Makefile.msvc (CPP): Remove variable.
38         * tests/Makefile.in (CPPFLAGS, LDFLAGS): New variables.
39         (check, table-from, table-to): Use CPPFLAGS and LDFLAGS.
40         * tests/Makefile.msvc (CPP): Remove variable.
42 2001-05-06  Bruno Haible  <haible@clisp.cons.org>
44         * lib/Makefile.in (libiconv_plug_solaris.so): Change rule if not using
45           gcc. Reported by Paananen Mikko <mikkopa@cs.tut.fi>.
47 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
49         Implement and document UTF-32, UTF-32BE, UTF-32LE.
50         * src/utf32.h, src/utf32be.h, src/utf32le.h: New files.
51         * src/converters.h: Include them.
52         * src/encodings.def (UTF-32, UTF-32BE, UTF32LE): New encodings.
53         * README, man/iconv_open.3: Add UTF-32, UTF-32BE, UTF32LE.
54         * tests/Makefile.in (check): Check UTF-32, UTF-32BE, UTF32LE.
55         * tests/Makefile.os2 (check): Likewise.
56         * tests/Makefile.msvc (check): Likewise.
57         * tests/UTF-32*snippet*: New files.
59         * lib/ucs4.h (ucs4_mbtowc): Fix value of other-endian byte order.
60           (ucs4_wctomb): Allow any 31-bit codepoint.
62 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
64         * tests/GB18030.TXT: Add mappings for all of U+0000..U+FFFF, including
65           unassigned code points.
66         * tests/table-from.c (main); When dumping GB18030, don't print code
67           points larger than U+FFFF.
69 2001-03-30  Bruno Haible  <haible@clisp.cons.org>
71         * tools/Makefile (GB18030uni.TXT): Use a table source which includes
72           the unassigned Unicode code points.
73         * lib/gb18030uni.h: Update.
74           (gb18030uni_ranges): Remove bitmap_offset field.
75           (gb18030uni_bitmap): Remove array.
76           (gb18030uni_mbtowc): Omit gb18030uni_bitmap access.
77           (gb18030uni_wctomb): Likewise.
78         * lib/gb18030.h (gb18030_mbtowc): Handle Unicode characters >= 0x10000.
79           (gb18030_wctomb): Likewise.
81 2001-03-21  Bruno Haible  <haible@clisp.cons.org>
83         * INSTALL.generic (Particular Systems): Add recommendations for AIX 3.
85 2001-03-21  Bruno Haible  <haible@clisp.cons.org>
87         * src/iconv.c (print_version): Now called GNU libiconv.
89 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
91         * README: This package is now called GNU libiconv.
93         * tools/8bit_tab_to_h.c (main): Emit copyright notice to the output
94           file.
95         * tools/cjk_tab_to_h.c (output_title): Likewise.
96         * tools/cjk_variants.c (main): Likewise.
97         * lib/gentranslit.c (main): Likewise.
99 2001-03-19  Bruno Haible  <haible@clisp.cons.org>
101         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Always define
102           ac_config_guess and ac_config_sub. Then ignore requests for
103           AC_CONFIG_AUX_DIR_DEFAULT or AC_CANONICAL_HOST.
105 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
107         * INSTALL.generic: New section "Particular Systems".
109 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
111         * lib/Makefile.in (libiconv.la): Pass flag -no-undefined. Needed on
112           platforms like BeOS.
114         * lib/loop_wchar.h (mbstate_t): Don't typedef if already #defined in
115           config.h.
117 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
119         * Version 1.6 released.
120         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
121           Bump version number.
122         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:3:0.
124 2001-03-05  Bruno Haible  <haible@clisp.cons.org>
126         Provide all encodings used by OSF/1 5.1 locales.
127         * lib/dec_kanji.h: New file.
128         * lib/dec_hanyu.h: New file.
129         * lib/converters.h: Include them if USE_OSF1 is defined.
130         * lib/encodings_osf1.def: New file.
131         * lib/genflags.c (main): Include it. Define USE_OSF1.
132         * lib/genaliases2.c (main): Include it conditionally.
133         * lib/iconv.c: Define USE_OSF1 on OSF/1.
134           Include encodings_osf1.def and aliases_osf1.h.
135         * lib/Makefile.in (iconv.lo): Depend on encodings_osf1.def and
136           aliases_osf1.h.
137         * Makefile.devel (lib/aliases_osf1.h): New target.
138           (all): Depend on lib/aliases_osf1.h.
139           (lib/flags.h): Depend on lib/encodings_osf1.def.
141 2001-03-01  Bruno Haible  <haible@clisp.cons.org>
143         * tools/Makefile (cp775.h): New target.
144           (ALL): Add it.
145         * lib/cp775.h: New file.
146         * lib/converters.h: Include it.
147         * lib/encodings_dos.def (CP775): New encoding.
149 2001-02-25  Bruno Haible  <haible@clisp.cons.org>
151         * lib/iconv.c (iconv_open): locale_charset() doesn't return NULL any
152           more.
154 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
156         * src/iconv.c (convert): Use ICONV_CONST.
157         * tests/table-from.c: Include config.h.
158           (try): Use ICONV_CONST.
159         * tests/table-to.c: Include config.h.
160           (main): Use ICONV_CONST.
161         * tests/Makefile.in (INCLUDES): Add -I../lib.
162         * tests/Makefile.os2 (INCLUDES): Likewise.
163         * tests/Makefile.msvc (INCLUDES): Add -I..\lib.
165 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
167         Provide all encodings used by DOS locales.
168         * tools/Makefile (cp437.h, cp852.h, cp855.h, cp857.h, cp861.h,
169            cp864.h, cp865.h, cp869.h): New targets.
170           (ALL): Add them.
171         * lib/cp437.h: New file.
172         * lib/cp852.h: New file.
173         * lib/cp855.h: New file.
174         * lib/cp857.h: New file.
175         * lib/cp861.h: New file.
176         * lib/cp864.h: New file.
177         * lib/cp865.h: New file.
178         * lib/cp869.h: New file.
179         * lib/converters.h: Include them if USE_DOS is defined.
180         * lib/encodings_dos.def: New file.
181         * lib/genflags.c (main): Include it. Define USE_DOS.
182         * lib/genaliases2.c (main): Include it conditionally.
183         * lib/iconv.c: Define USE_DOS on DJGPP.
184           Include encodings_dos.def and aliases_dos.h.
185         * lib/Makefile.in (iconv.lo): Depend on encodings_dos.def and
186           aliases_dos.h.
187         * Makefile.devel (lib/aliases_dos.h): New target.
188           (all): Depend on lib/aliases_dos.h.
189           (lib/flags.h): Depend on lib/encodings_dos.def.
191 2001-02-23  Bruno Haible  <haible@clisp.cons.org>
193         * src/iconv.c [DJGPP]: Include <io.h> and <unistd.h>.
194           (SET_BINARY) [O_BINARY]: New macro.
195           (usage): Mention --binary if available.
196           (convert): Use SET_BINARY instead of setmode.
197           (main): Likewise.
198           Reported by Juan Manuel Guerrero <st001906@hrz1.hrz.tu-darmstadt.de>.
200 2001-02-25  Bruno Haible  <haible@clisp.cons.org>
202         * autoconf/ltconfig:
203           sed -e 's/reload object files/produce relocatable object files/'.
205 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
207         * src/iconv.c (usage, main): Make -f and -t options optional.
208         * man/iconv.1: Mark them as optional.
210 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
212         * tools/Makefile (GB18030ext.TXT, GB18030uni.TXT): Generate from
213           glibc-2.2.2 table.
214         * lib/gb18030uni.h, lib/gb18030ext.h: Add mapping 0xA989 -> U+303E,
215           0xFE5E -> U+2E97. Shift the entire four-byte range.
216         * tests/GB18030.TXT: Regenerated.
218 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
220         Better support for DOS/Windows platforms.
221         * autoconf/ltconfig: Upgrade to libtool-1.3.5.
222         * autoconf/ltmain.sh: Likewise.
223         * autoconf/aclocal.m4: Likewise.
224         * autoconf/install-sh: New file.
225         * configure.in: Call AC_OBJEXT and AC_EXEEXT. Call AC_CONFIG_AUX_DIR.
227 2001-02-20  Bruno Haible  <haible@clisp.cons.org>
229         * Makefile.in (libdir, includedir, mandir): Use the autoconf
230           determined value, in order to respect the configure arguments.
231         * lib/Makefile.in (libdir): Likewise.
232         * src/Makefile.in (bindir): Likewise.
233         * man/Makefile.in (mandir): Likewise.
235 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
237         * lib/translit.def: Add all the neutral transliterations from glibc.
238         * lib/gentranslit.c (main): Allow UTF-8 replacements which are in
239           UCS-2 but not in ISO-8859-1. Generate a table of 'unsigned short'.
240           Avoid accessing data[-1].
241         * lib/loop_unicode.h (unicode_loop_convert): Change type of pointer
242           into translit_data.
244 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
246         Implement and document CP862.
247         * tools/Makefile (ALL): Add cp862.h.
248           (cp862.h): New target.
249         * lib/cp862.h: New file.
250         * lib/converters.h: Include it.
251         * lib/encodings.def (CP862): New encoding.
252         * README, man/iconv_open.3: Add CP862.
253         * tests/Makefile.in (check): Check CP862.
254         * tests/Makefile.msvc (check): Likewise.
255         * tests/Makefile.os2 (check): Likewise.
256         * tests/CP862.TXT: New file.
258 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
260         * autoconf/mbstate_t.m4: New file, from textutils-2.0.10.
261         * Makefile.devel (OTHERMACROS): Add it.
262         * configure.in: Call AC_MBSTATE_T.
263         * lib/config.h.in (mbstate_t): New definition.
264         * lib/loop_wchar.h (mbrtowc): For BeOS, declare and define fallback.
266 2000-12-12  Bruno Haible  <haible@clisp.cons.org>
268         * Makefile.in: Use $(MAKE) instead of $(MAKE) -r. Needed with Solaris
269           "make", which doesn't set MAKE as expected by @SET_MAKE@ if -r is
270           given. Reported by Toshimitsu Fujiwara.
272 2000-12-08  Bruno Haible  <haible@clisp.cons.org>
274         * Makefile.in (exec_prefix): Use configure's --exec-prefix argument.
275         * lib/Makefile.in (exec_prefix): Likewise.
276         * src/Makefile.in (exec_prefix): Likewise.
277         * man/Makefile.in (exec_prefix): Likewise.
279 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
281         * Version 1.5 released.
282         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
283           Bump version number.
284         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:2:0.
286 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
288         * Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
289           Remove files installed in lib by libcharset.
290         * Makefile.msvc (mostlyclean): Likewise.
292         * Makefile.in (check): Depend on target 'all'.
293         * Makefile.os2 (check): Likewise.
294         * Makefile.msvc (check): Depend on target 'force' as well.
296         * src/iconv.c (usage): Take an exitcode argument.
297           (print_version): New function.
298           (main): Recognize --help and --version command line options.
300 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
302         * Makefile.msvc: Replace STATIC with its opposite flag, DLL.
303         * lib/Makefile.msvc: Likewise.
304         * src/Makefile.msvc: Likewise.
305         * tests/Makefile.msvc: Likewise.
307 2000-12-01  Bruno Haible  <haible@clisp.cons.org>
309         * src/iconv.c: Include <fcntl.h>. Define fallbacks for setmode, fileno.
310           (force_binary): New variable.
311           (convert): If requested, set the input O_BINARY.
312           (main): Accept --binary option. If requested, set the output O_BINARY.
313         * tests/check-stateful.bat: Pass --binary to iconv.
314         * tests/check-stateful.cmd: Likewise.
315         * tests/check-translit.bat: Likewise.
316         * tests/check-translit.cmd: Likewise.
318 2000-12-01  Bruno Haible  <haible@clisp.cons.org>
320         * include/iconv.h.in (_libiconv_version): New declaration.
321         * lib/iconv.c (_libiconv_version): New variable.
323 2000-11-30  Bruno Haible  <haible@clisp.cons.org>
325         * Makefile.msvc (all): File now named lib/libcharset.h.
326           (clean, distclean, maintainer-clean): Likewise.
328 2000-11-23  Bruno Haible  <haible@clisp.cons.org>
330         * lib/*: Move here all files from src/*.
331         * src/*: Move all files to lib.
332         * lib/Makefile.in (distclean): No need to remove config.status,
333           config.log, config.cache.
334         * configure.in: Require lib/iconv.c, not src/iconv.c. Create
335           lib/config.h, not src/config.h. Also create lib/Makefile.
336         * Makefile.in (all): Install libcharset into lib, not src. Recurse
337           into lib and src.
338           (install-lib): Recurse into lib, not src.
339           (install): Recurse into libcharset, lib and src.
340           (installdirs, uninstall): Likewise.
341           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
342         * Makefile.msvc (all): Recurse into lib and src.
343           (install): Recurse into libcharset, lib and src.
344           (installdirs, uninstall): Likewise.
345           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
346         * Makefile.os2 (all): Recurse into lib and src.
347           (install-lib): Recurse into lib, not src.
348           (install, uninstall): Recurse into lib and src.
349           (check, mostlyclean, clean, distclean, maintainer-clean): Likewise.
350         * Makefile.devel (lib/config.h.msvc): Renamed from src/config.h.msvc.
351           (lib/aliases.h): Renamed from src/aliases.h.
352           (lib/aliases.gperf): Renamed from src/aliases.gperf.
353           (lib/aliases_aix.h): Renamed from src/aliases_aix.h.
354           (lib/flags.h): Renamed from src/flags.h.
355           (lib/translit.h): Renamed from src/translit.h.
356         * src/iconv.c: Moved here from tests/iconv.c.
357         * src/Makefile.in: New file.
358         * src/Makefile.msvc: New file.
359         * src/Makefile.os2: New file.
360         * tests/Makefile.in (iconv): Remove target.
361           (../lib/libiconv.la): Renamed from ../src/libiconv.la.
362           (clean): No need to remove iconv.
363         * tests/Makefile.msvc (iconv.exe): Remove target.
364         * tests/Makefile.os2 (iconv.exe): Likewise.
365         * tests/check-stateful: iconv is in ../src.
366         * tests/check-stateful.bat: Likewise.
367         * tests/check-stateful.cmd: Likewise.
368         * tests/check-translit: iconv is in ../src.
369         * tests/check-translit.bat: Likewise.
370         * tests/check-translit.cmd: Likewise.
371         * man/iconv.1: New file.
372         * man/Makefile.in (install, installdirs, uninstall): Also install *.1
373           man pages.
374         * man/Makefile.os2 (MAN3): Renamed from MAN.
375           (MAN1): New variable.
376           (install, uninstall): Also install *.1 man pages.
378 2000-11-21  Bruno Haible  <haible@clisp.cons.org>
380         * Makefile.msvc (all, check, mostlyclean, clean, distclean,
381            maintainer-clean): Recurse into libcharset.
382           (clean, distclean, maintainer-clean): Remove src\libcharset.h.
383         * src/Makefile.msvc (LIBCHARSET_OBJECTS): New variable.
384           (iconv.lib): Link with $(LIBCHARSET_OBJECTS).
386 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
388         * src/cp950.h (cp950_mbtowc, cp950_wctomb): Change implementation
389           so that it agrees with Microsoft's definition of CP950.
390         * tests/CP950.TXT: Likewise.
391         * tests/CP950.IRREVERSIBLE.TXT: Add 0xA244, 0xA2CC, 0xA2CE.
393 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
395         Add support for locale dependent "char" and "wchar_t" encodings.
396         * libcharset: New subdirectory.
397         * src/loop_unicode.h: New file, extracted from src/iconv.c.
398         * src/loop_wchar.h: New file.
399         * src/loops.h: New file. Include loop_unicode.h and loop_wchar.h.
400         * src/encodings_local.def: New file.
401         * src/genaliases.c: Also create aliases for encodings_local.def.
402         * src/converters.h (conv_struct): Add lfuncs field.
403         * src/genflags.c: Add dummy definitions of struct loop_funcs.
404         * src/iconv.c: Include libcharset.h.
405           (loop_funcs): New structure.
406           Treat encodings_local.def like encodings.def.
407           Include loops.h.
408           (iconv_open): Move the bulk of the code to loop_unicode.h.
409           (iconv): Likewise.
410           (iconvctl): Extend determination of TRIVIALP to wchar_t conversion
411           descriptors.
412         * src/Makefile.in (PLUG_SOURCES): Remove variable.
413           (LIBCHARSET_OBJECTS): New variable.
414           (libiconv.la): Link in the LIBCHARSET_OBJECTS.
415           (libiconv_plug_linux.so, libiconv_plug_solaris.so,
416            libiconv_plug_osf.so): Link in the LIBCHARSET_OBJECTS, using
417           LIBTOOL_LINK.
418           (iconv.lo): Depend on encodings_local.def.
419         * src/Makefile.msvc (iconv.obj): Depend on encodings_local.def.
420         * src/Makefile.os2 (iconv.obj): Likewise.
421         * configure.in: Add tests for locale.h, mbrtowc, wcrtomb, setlocale.
422           Recurse into libcharset.
423         * src/config.h.in (HAVE_LOCALE_H, HAVE_MBRTOWC, HAVE_WCRTOMB,
424            HAVE_SETLOCALE): New macros.
425         * tests/iconv.c: Include config.h and locale.h.
426           (main): Call setlocale.
427         * tests/Makefile.in (iconv): Search for config.h in ../src.
428         * tests/Makefile.os2 (iconv.exe): Likewise.
429         * tests/Makefile.msvc (iconv.exe): Likewise.
430         * README, man/iconv_open.3: Document "char" and "wchar_t" encodings.
431         * Makefile.in: After "cd", use "&&" not ";".
432           (all, check, mostlyclean, clean, distclean, maintainer-clean):
433           Recurse into libcharset.
434         * Makefile.devel (all): Recurse into libcharset.
435           (src/aliases.gperf): Depend on src/encodings_local.def.
437 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
439         * src/converters.h (ucs4_t): New type.
440           (wchar_t): Remove locally defined override.
441           (mbtowc_funcs, wctomb_funcs): Use ucs4_t instead of wchar_t.
442         * src/iconv.c (iconv): Likewise.
443         * src/genflags.c (emit_encoding): Use ucs4_t instead of wchar_t.
444         * tools/8bit_tab_to_h.c: Use "ucs4_t" instead of "wchar_t".
445         * tools/cjk_tab_to_h.c: Likewise.
446         * src/armscii_8.h: Use ucs4_t instead of wchar_t.
447         * src/ascii.h: Likewise.
448         * src/big5.h: Likewise.
449         * src/big5hkscs.h: Likewise.
450         * src/ces_big5.h: Likewise.
451         * src/ces_gbk.h: Likewise.
452         * src/cns11643.h: Likewise.
453         * src/cns11643_1.h: Likewise.
454         * src/cns11643_2.h: Likewise.
455         * src/cns11643_3.h: Likewise.
456         * src/cns11643_inv.h: Likewise.
457         * src/cp1046.h: Likewise.
458         * src/cp1124.h: Likewise.
459         * src/cp1129.h: Likewise.
460         * src/cp1133.h: Likewise.
461         * src/cp1250.h: Likewise.
462         * src/cp1251.h: Likewise.
463         * src/cp1252.h: Likewise.
464         * src/cp1253.h: Likewise.
465         * src/cp1254.h: Likewise.
466         * src/cp1255.h: Likewise.
467         * src/cp1256.h: Likewise.
468         * src/cp1257.h: Likewise.
469         * src/cp1258.h: Likewise.
470         * src/cp850.h: Likewise.
471         * src/cp856.h: Likewise.
472         * src/cp866.h: Likewise.
473         * src/cp874.h: Likewise.
474         * src/cp922.h: Likewise.
475         * src/cp932.h: Likewise.
476         * src/cp932ext.h: Likewise.
477         * src/cp936ext.h: Likewise.
478         * src/cp949.h: Likewise.
479         * src/cp950.h: Likewise.
480         * src/cp950ext.h: Likewise.
481         * src/euc_cn.h: Likewise.
482         * src/euc_jp.h: Likewise.
483         * src/euc_kr.h: Likewise.
484         * src/euc_tw.h: Likewise.
485         * src/gb12345.h: Likewise.
486         * src/gb12345ext.h: Likewise.
487         * src/gb18030.h: Likewise.
488         * src/gb18030ext.h: Likewise.
489         * src/gb18030uni.h: Likewise.
490         * src/gb2312.h: Likewise.
491         * src/gbk.h: Likewise.
492         * src/gbkext1.h: Likewise.
493         * src/gbkext2.h: Likewise.
494         * src/gbkext_inv.h: Likewise.
495         * src/georgian_academy.h: Likewise.
496         * src/georgian_ps.h: Likewise.
497         * src/hkscs.h: Likewise.
498         * src/hp_roman8.h: Likewise.
499         * src/hz.h: Likewise.
500         * src/iso2022_cn.h: Likewise.
501         * src/iso2022_cnext.h: Likewise.
502         * src/iso2022_jp.h: Likewise.
503         * src/iso2022_jp1.h: Likewise.
504         * src/iso2022_jp2.h: Likewise.
505         * src/iso2022_kr.h: Likewise.
506         * src/iso646_cn.h: Likewise.
507         * src/iso646_jp.h: Likewise.
508         * src/iso8859_1.h: Likewise.
509         * src/iso8859_10.h: Likewise.
510         * src/iso8859_13.h: Likewise.
511         * src/iso8859_14.h: Likewise.
512         * src/iso8859_15.h: Likewise.
513         * src/iso8859_16.h: Likewise.
514         * src/iso8859_2.h: Likewise.
515         * src/iso8859_3.h: Likewise.
516         * src/iso8859_4.h: Likewise.
517         * src/iso8859_5.h: Likewise.
518         * src/iso8859_6.h: Likewise.
519         * src/iso8859_7.h: Likewise.
520         * src/iso8859_8.h: Likewise.
521         * src/iso8859_9.h: Likewise.
522         * src/isoir165.h: Likewise.
523         * src/isoir165ext.h: Likewise.
524         * src/java.h: Likewise.
525         * src/jisx0201.h: Likewise.
526         * src/jisx0208.h: Likewise.
527         * src/jisx0212.h: Likewise.
528         * src/johab.h: Likewise.
529         * src/johab_hangul.h: Likewise.
530         * src/koi8_r.h: Likewise.
531         * src/koi8_ru.h: Likewise.
532         * src/koi8_u.h: Likewise.
533         * src/ksc5601.h: Likewise.
534         * src/mac_arabic.h: Likewise.
535         * src/mac_centraleurope.h: Likewise.
536         * src/mac_croatian.h: Likewise.
537         * src/mac_cyrillic.h: Likewise.
538         * src/mac_greek.h: Likewise.
539         * src/mac_hebrew.h: Likewise.
540         * src/mac_iceland.h: Likewise.
541         * src/mac_roman.h: Likewise.
542         * src/mac_romania.h: Likewise.
543         * src/mac_thai.h: Likewise.
544         * src/mac_turkish.h: Likewise.
545         * src/mac_ukraine.h: Likewise.
546         * src/mulelao.h: Likewise.
547         * src/nextstep.h: Likewise.
548         * src/sjis.h: Likewise.
549         * src/tcvn.h: Likewise.
550         * src/tis620.h: Likewise.
551         * src/ucs2.h: Likewise.
552         * src/ucs2be.h: Likewise.
553         * src/ucs2internal.h: Likewise.
554         * src/ucs2le.h: Likewise.
555         * src/ucs2swapped.h: Likewise.
556         * src/ucs4.h: Likewise.
557         * src/ucs4be.h: Likewise.
558         * src/ucs4internal.h: Likewise.
559         * src/ucs4le.h: Likewise.
560         * src/ucs4swapped.h: Likewise.
561         * src/uhc_1.h: Likewise.
562         * src/uhc_2.h: Likewise.
563         * src/utf16.h: Likewise.
564         * src/utf16be.h: Likewise.
565         * src/utf16le.h: Likewise.
566         * src/utf7.h: Likewise.
567         * src/utf8.h: Likewise.
568         * src/viscii.h: Likewise.
570 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
572         Make transliteration optional.
573         * src/iconv.c (iconv_open): Strip off //TRANSLIT suffix from names.
574           Set transliteration on if and only if tocode ends in //TRANSLIT.
575         * README, man/iconv_open.3: Document how to enable transliteration.
576         * tests/check-translit: Add //TRANSLIT to iconv's 't' argument.
577         * tests/check-translit.bat: Likewise.
578         * tests/check-translit.cmd: Likewise.
580 2000-11-18  Bruno Haible  <haible@clisp.cons.org>
582         * man/iconv.3: Fix typo.
584 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
586         * README, man/iconv_open.3: Document JOHAB again.
588 2000-11-15  Bruno Haible  <haible@clisp.cons.org>
590         * Makefile.msvc: Add support for MFLAGS and DEBUG parameters.
591           (STATIC): Change default from 0 to 1.
592         * src/Makefile.msvc: Likewise.
593         * tests/Makefile.msvc: Likewise.
594         * tests/check-stateless.bat: Call 'sort' with no arguments.
596 2000-11-12  Bruno Haible  <haible@clisp.cons.org>
598         * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
599           version from GNU CVS.
601 2000-10-24  Bruno Haible  <haible@clisp.cons.org>
603         * Version 1.4 released.
604         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
605           Bump version number.
606         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:1:0.
608 2000-10-23  Bruno Haible  <haible@clisp.cons.org>
610         Implement and document GB18030 and BIG5HKSCS.
611         * tools/cjk_tab_to_h.c (row_byte_hkscs, byte_row_hkscs, do_hkscs): New
612           functions.
613           (do_gb18030uni): New function.
614           (main): Accept gb18030ext, gb18030uni, hkscs.
615         * tools/Makefile (ALL): Add gb18030ext.h, gb18030uni.h, hkscs.h.
616           (gb18030ext.h, GB18030ext.TXT, gb18030uni.h, GB18030uni.TXT,
617            hkscs.h): New targets.
618         * src/gb18030ext.h, src/gb18030uni.h, src/gb18030.h: New files.
619         * src/hkscs.h, src/big5hkscs.h: New files.
620         * src/converters.h: Include gb18030.h and big5hkscs.h.
621         * src/encodings.def (GB18030, BIG5HKSCS): New encodings.
622         * README, man/iconv_open.3: Add GB18030, BIG5HKSCS.
623         * tests/Makefile.in (check): Check GB18030, BIG5HKSCS.
624         * tests/Makefile.msvc (check): Likewise.
625         * tests/Makefile.os2 (check): Likewise.
626         * tests/GB18030.TXT: New file.
627         * tests/BIG5HKSCS.TXT, tests/BIG5HKSCS.IRREVERSIBLE.TXT: New files.
629 2000-10-23  Bruno Haible  <haible@clisp.cons.org>
631         * tests/table-from.c (try, main): Use UCS-4-INTERNAL instead of
632           UCS-2-INTERNAL, to avoid problems with UCS-2 surrogate handling.
633         * tests/table-to.c (main): Likewise.
635 2000-10-22  Bruno Haible  <haible@clisp.cons.org>
637         * src/gentranslit.c (main): Read the input in UTF-8 encoding.
639 2000-10-09  Bruno Haible  <haible@clisp.cons.org>
641         CPU recognition on OpenBSD.
642         * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __m68k__,
643           __mc68020__, __MIPSEB__, __MIPSEL__, __m88k__ as CPU indicators.
645 2000-10-03  Bruno Haible  <haible@clisp.cons.org>
647         * src/gentranslit.c (main): Don't output non-ASCII ISO-8859-1
648           character literals, use the numeric value instead.
649           Reported by Shin-Hsien Yeh <shyeh@alcatel.com.tw>.
651 2000-09-29  Bruno Haible  <haible@clisp.cons.org>
653         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Fix bug in 2000-05-23
654           change.
656 2000-09-25  Bruno Haible  <haible@clisp.cons.org>
658         * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __i386__
659           as equivalent to __i386. For OpenBSD.
661 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
663         * src/utf16.h (utf16_wctomb): Reject single surrogates.
664         * src/utf16be.h (utf16be_wctomb): Likewise.
665         * src/utf16le.h (utf16le_wctomb): Likewise.
666         * src/ucs2.h (ucs2_mbtowc, ucs2_wctomb): Likewise.
667         * src/ucs2be.h (ucs2be_mbtowc, ucs2be_wctomb): Likewise.
668         * src/ucs2le.h (ucs2le_mbtowc, ucs2le_wctomb): Likewise.
669         * src/ucs2internal.h (ucs2internal_mbtowc, ucs2internal_wctomb):
670           Likewise.
671         * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb):
672           Likewise.
674 2000-09-15  Bruno Haible  <haible@clisp.cons.org>
676         * Makefile.in (install, installdirs, uninstall): Support DESTDIR.
677         * src/Makefile.in (install, installdirs, uninstall): Likewise.
678         * man/Makefile.in (install, installdirs, uninstall): Likewise.
680 2000-09-11  Bruno Haible  <haible@clisp.cons.org>
682         * src/utf7.h (utf7_mbtowc): Fix combining of UTF-16 surrogates.
684 2000-08-26  Bruno Haible  <haible@clisp.cons.org>
686         * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
687           value, not parens.
689 2000-07-04  Akira Hatakeyama  <akira@sra.co.jp>
690             Bruno Haible  <haible@clisp.cons.org>
692         * os2/iconv.def, README.os2, Makefile.os2, src/Makefile.os2,
693           tests/Makefile.os2, man/Makefile.os2, tests/check-stateful.cmd,
694           tests/check-stateless.cmd, tests/check-translit.cmd: New files.
696 2000-06-28  Bruno Haible  <haible@clisp.cons.org>
698         * src/ucs2internal.h (ucs2internal_mbtowc): Avoid gcc warning about
699           cast.
700         * src/ucs4internal.h (ucs4internal_mbtowc): Likewise.
701         * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb): Verify
702           sizeof(unsigned short).
703         * src/ucs4swapped.h (ucs4swapped_mbtowc, ucs4swapped_mbtowc): Verify
704           sizeof(unsigned int).
705         Reported by François Pinard <pinard@iro.umontreal.ca>.
707 2000-05-29  Bruno Haible  <haible@clisp.cons.org>
709         * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
710         Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
712 2000-05-23  Bruno Haible  <haible@clisp.cons.org>
714         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
715           host_vendor, host_os correctly if $host has more than two hyphens.
717 2000-04-15  Bruno Haible  <haible@clisp.cons.org>
719         * Version 1.3 released.
720         * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc:
721           Bump version number.
722         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:0:0.
724 2000-04-15  Bruno Haible  <haible@clisp.cons.org>
726         * THANKS: New file.
727         * INSTALL.generic: New file.
729         Implement and document UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
730         * src/ucs2be.h, src/ucs2le.h, src/ucs4be.h, src/ucs4le.h: New files.
731         * src/converters.h: Include them.
732         * src/ucs2swapped.h: Remove #defines for UCS-2-BE, UCS-2-LE.
733         * src/ucs4swapped.h: Remove #defines for UCS-4-BE, UCS-4-LE.
734         * src/encodings.def (UCS-2BE): Renamed from UCS-2-BE.
735           (UCS-2LE): Renamed from UCS-2-LE.
736           (UCS-4BE): Renamed from UCS-4-BE.
737           (UCS-4LE): Renamed from UCS-4-LE.
738         * Makefile.devel (src/aliases.h): Pass option "-i 1" to gperf.
739         * README, man/iconv_open.3: Add UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
740         * tests/Makefile.in (check): Check UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE.
741         * tests/Makefile.msvc (check): Likewise.
742         * tests/UCS-*snippet*: New files.
744         Allow building as a shared library on Windows.
745         Allow running the tests on Windows.
746         * Makefile.devel (include/iconv.h.msvc): Remove rule.
747           (include/iconv.h.msvc-static, include/iconv.h.msvc-shared): New
748           rules.
749           (all): Update.
750         * windows/dllexport.h: New file.
751         * include/iconv.h.msvc: Remove file.
752         * include/iconv.h.msvc-static, include/iconv.h.msvc-shared: New
753           autogenerated files.
754         * Makefile.msvc (STATIC, DEBUG): Default to 0.
755           (all): Choose either include\iconv.h.msvc-static or
756           include\iconv.h.msvc-shared.
757           (check): Depend on all.
758           (all, check, mostlyclean, clean, distclean, maintainer-clean):
759           Recurse into tests directory.
760         * src/Makefile.msvc (STATIC, DEBUG): Default to 0.
761           (WARN_CFLAGS, PICFLAGS, OPTIMFLAGS): New variables.
762           (CFLAGS): Use them. Add -MD and -DBUILDING_LIBICONV.
763           (RESOURCES): New variable.
764           (iconv.lib): Change rule when building DLL.
765           (clean, distclean): One filename per line.
766         * tests/Makefile.msvc: New file.
767         * tests/check-stateful.bat, tests/check-stateless.bat,
768           tests/check-translit.bat: New files.
769         * tests/uniq-u.c: New file, taken from GNU textutils.
770         * README.win32: Update.
771         Based on patches by Taro Muraoka <koron@tka.att.ne.jp>.
773 2000-04-14  Bruno Haible  <haible@clisp.cons.org>
775         Fix an OSF/1 problem.
776         * configure.in: Define GCC variable for substitution.
777         * src/Makefile.in (libiconv_plug_osf.so): Change rule if not using
778           gcc.
780 2000-04-13  Bruno Haible  <haible@clisp.cons.org>
782         Fix a SunOS 4 problem.
783         * include/iconv.h.in: If EILSEQ is not defined by the system, define
784           it to ENOENT, not EILSEQ.
786 2000-04-02  Bruno Haible  <haible@clisp.cons.org>
788         Allow building on filesystems lacking symlinks and hard links.
789         * Makefile.devel (autoconf/aclocal.m4): Replace AC_PROG_LN_S with
790           CL_PROG_LN_S.
791         * configure.in: Add CL_PROG_LN, CL_PROG_LN_S.
792         * src/Makefile.in (LN): Use autoconfigured value @LN@.
793           (LN_S): Use autoconfigured value @LN_S@.
795 2000-03-15  Bruno Haible  <haible@clisp.cons.org>
797         * Version 1.2 released.
798         * include/iconv.h.in (_LIBICONV_VERSION): Bump version number.
799         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:1:1.
801 2000-03-14  Bruno Haible  <haible@clisp.cons.org>
803         Implement and document UTF-16BE and UTF16LE.
804         * src/utf16be.h, src/utf16le.h: New files.
805         * src/converters.h: Include them.
806         * src/encodings.def (UTF-16BE, UTF16LE): New encodings.
807         * README, man/iconv_open.3: Add UTF-16BE, UTF16LE.
808         * tests/Makefile.in (check): Check UTF-16, UTF-16BE, UTF16LE.
809         * tests/UTF-16*snippet*: New files.
811         * src/utf16.h (utf16_wctomb): Output a byte order mark.
813 2000-03-13  Bruno Haible  <haible@clisp.cons.org>
815         Provide all encodings used by AIX locales.
816         * tools/Makefile (all): Add cp856.h, cp922.h, cp1046.h, cp1124.h,
817           cp1129.h.
818           (cp856.h, cp922.h, cp1046.h, cp1124.h, cp1129.h): New targets.
819         * src/cp856.h, src/cp922.h, src/cp943.h, src/cp1046.h, src/cp1124.h,
820           src/cp1129.h: New files.
821         * src/converters.h: Include them if USE_AIX is defined.
822         * src/encodings_aix.def: New file, with CP856, CP922, CP943, CP1046,
823           CP1124, CP1129.
824         * src/genflags.c: Define USE_AIX. Include encodings_aix.def.
825         * src/genaliases2.c: New file.
826         * src/iconv.c: Define USE_AIX on AIX.
827           Include encodings_aix.def and aliases_aix.h.
828           (aliases2_lookup): New function.
829           (iconv_open): Call aliases2_lookup.
830         * src/Makefile.in (iconv.lo): Depend on encodings_aix.def and
831           aliases_aix.h.
832         * Makefile.devel (all): Add src/aliases_aix.h.
833           (src/aliases_aix.h): New rule.
834           (src/flags.h): Depend on src/encodings_aix.def.
836 2000-02-24  Bruno Haible  <haible@clisp.cons.org>
838         * src/iconv.c (iconv): Don't write beyond the end of the output buffer.
839           Reported by Edmund Grimley Evans <edmundo@rano.org>.
841 2000-02-22  Bruno Haible  <haible@clisp.cons.org>
843         * src/utf7.h (direct_tab, xdirect_tab): Treat tab like space.
845 2000-02-15  Bruno Haible  <haible@clisp.cons.org>
847         * src/iconv.c (iconv): Add cast in xxx_reset call.
849 2000-02-05  Bruno Haible  <haible@clisp.cons.org>
851         * src/tis620.h: Simplify.
853 2000-01-27  Bruno Haible  <haible@clisp.cons.org>
855         * Makefile.devel (CLISP_DIR): Change to "..".
857 2000-01-24  Bruno Haible  <haible@clisp.cons.org>
859         * Version 1.1 released.
860         * include/iconv.h.in (_LIBICONV_VERSION): Bump version number.
861         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:0:1.
863 2000-01-23  Bruno Haible  <haible@clisp.cons.org>
865         * src/utf7.h (utf7_wctomb): If base64 encoding is not active, encode
866           '+' as "+-".
868 2000-01-22  Bruno Haible  <haible@clisp.cons.org>
870         * include/iconv.h.in (iconvctl): New declaration.
871           (ICONV_TRIVIALP, ICONV_GET_TRANSLITERATE, ICONV_SET_TRANSLITERATE):
872           New macros.
873         * src/iconv.c (iconvctl): New function.
875         * tests/Makefile.in: Add a rule for ../src/libiconv.la. Define $(MAKE).
877         Solve a build problem.
878         * include/iconv.h.in: Renamed from include/libiconv.h.in.
879         * Makefile.devel: libiconv.h -> iconv.h.
880         * Makefile.in: Likewise.
881         * configure.in: Likewise. Remove check for <iconv.h>.
882         * src/iconv.c: Include iconv.h instead of libiconv.h.
883         * tests/iconv.c, tests/table-from.c, tests/table-to.c: Likewise.
885         * README, man/iconv_open.3: Don't document JOHAB any more.
887         * man/iconv.3: Clarify return value again.
889 2000-01-16  Bruno Haible  <haible@clisp.cons.org>
891         Add aliases.
892         * src/encodings.def (ISO-8859-14): Add alias ISO-IR-199.
893           (ISO-8859-15): Add alias ISO-IR-203.
894           (EUC-CN): Add alias CN-GB, from RFC 1922.
895           (BIG5): Add alias CN-BIG5, from RFC 1922.
896         * Makefile.devel (src/aliases.h): Add 8th character to key set.
898         Drop X11 aliases.
899         * src/encodings.def (JIS_X0201): Drop JISX0201.1976-0 alias.
900           (JIS_X0208): Drop JIS_X0208.1983-0, JIS_X0208.1983-1 aliases.
901           (KSC_5601): Drop KSC5601.1987-0 alias.
903         Improve GB/T 12345 (not used yet).
904         * tools/Makefile (gb12345ext.h): Use GB12345-more.TXT.
905         * src/gb12345ext.h: Regenerated.
907         Improve and document CP949.
908         * tools/Makefile (all): Add uhc_1.h and uhc_2.h.
909           (uhc_1.h, uhc_2.h): New rules.
910         * tools/cjk_tab_to_h.c (output_charset2uni_noholes_monotonic): New
911           function.
912           (output_uni2charset_sparse): Take an additional boolean argument.
913           All callers changed.
914           (*_uhc_1, *_uhc_2): New functions.
915           (main): Treat uhc_1 and uhc_2.
916         * src/uhc_1.h, src/uhc_2.h: New files.
917         * src/cp949.h: New file, include them.
918         * src/converters.h: Include it.
919         * src/encodings.def (KSC_5601): Remove alias CP949.
920           (CP949): New encoding.
921         * README, man/iconv_open.3: Add CP949.
922         * tests/Makefile.in (check): Check CP949.
923         * tests/CP949.TXT: New file.
925         Document CP932.
926         * README, man/iconv_open.3: Add CP932.
927         * tests/Makefile.in (check): Check CP932.
928         * tests/CP932.TXT, tests/CP932.IRREVERSIBLE.TXT: New files.
930         * Makefile.devel (src/flags.h): Depend on src/converters.h.
932         * tests/Makefile.in (check): Check JIS_X0201.
933         * tests/JIS_X0201.TXT: New file.
935         * src/euc_kr.h (euc_kr_wctomb): Shrink size of buf.
936         * src/iso2022_kr.h (iso2022_kr_wctomb): Likewise.
938         * src/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Use isoir165_mbtowc.
939           (iso2022_cn_ext_wctomb): Use isoir165_wctomb.
941         Add ISO-IR-165 (undocumented).
942         * tools/Makefile (all): Add isoir165ext.h.
943           (isoir165ext.h): New rule.
944         * tools/cjk_tab_to_h.c (main): Treat isoir165ext like gb2312.
945         * src/isoir165.h, src/isoir165ext.h: New files.
946         * src/converters.h: Include it.
947         * src/encodings.def: Add ISO-IR-165.
948         * tests/Makefile.in (check): Check ISO-IR-165.
949         * tests/ISO-IR-165.TXT, tests/ISO-IR-165.IRREVERSIBLE.TXT: New files.
951         Add ISO646-CN (undocumented).
952         * src/iso646_cn.h: New file.
953         * src/converters.h: Include it.
954         * src/encodings.def: Add ISO646-CN.
955         * tests/Makefile.in (check): Check ISO646-CN.
956         * tests/ISO646-CN.TXT: New file.
958         Add ISO646-JP (undocumented).
959         * src/iso646_jp.h: New file.
960         * src/converters.h: Include it.
961         * src/encodings.def: Add ISO646-JP.
962         * tests/Makefile.in (check): Check ISO646-JP.
963         * tests/ISO646-JP.TXT: New file.
965 2000-01-05  Bruno Haible  <haible@clisp.cons.org>
967         Add ISO-8859-16.
968         * tools/Makefile (all): Add iso8859_16.h.
969           (iso8859_16.h): New rule.
970         * src/iso8859_16.h: New file.
971         * src/converters.h: Include it.
972         * src/encodings.def: Add ISO-8859-16.
973         * README, man/iconv_open.3: Add ISO-8859-16.
974         * tests/Makefile.in (check): Check ISO-8859-16.
975         * tests/ISO-8859-16.TXT: New file.
977         * man/iconv.3: Clarify what happens *inbuf in case 3.
979         * src/iso8859_8.h: Update using newest table from ftp.unicode.org.
980         * tests/ISO-8859-8.TXT: Likewise.
982 2000-01-04  Bruno Haible  <haible@clisp.cons.org>
984         * Version 1.0 released.
985         * include/libiconv.h.in (_LIBICONV_VERSION): Bump version number.
986         * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 0:1:0.
987           (libiconv.la): Use LIBICONV_VERSION_INFO.
989 2000-01-03  Bruno Haible  <haible@clisp.cons.org>
991         * tests/Makefile.in: New file.
992           tests/check-stateless, tests/table-from.c, tests/table-to.c,
993           tests/*.TXT, tests/genutf8.c: New files, checks for stateless
994           encodings.
995           tests/check-stateful, tests/iconv.c, tests/*-snippet*: New files,
996           checks for stateful encodings.
997         * Makefile.in (all, check, mostlyclean, clean, distclean,
998            maintainer-clean): Descend into tests directory.
999         * configure.in: Add tests/Makefile to AC_OUTPUT duties.
1001         * src/gentranslit.c: New file.
1002         * Makefile.devel (src/translit.h): New rule.
1003         * src/translit.def, src/translit.h: New files.
1004         * src/iconv.c: Include it.
1005           (iconv): Transliterate using translit.h table.
1007         * src/genflags.c: New file.
1008         * Makefile.devel (src/flags.h): New rule.
1009         * src/flags.h: New file.
1010         * src/iconv.c: Include it.
1011           (encoding): Add field 'oflags'.
1012           (all_encodings): Initialize the field 'oflags'.
1013           (iconv_open): Copy field 'oflags'.
1014           (iconv): Transliterate quotation marks U+2018, U+2019, U+201A.
1015         * src/Makefile.in (iconv.lo): Update dependencies.
1017         * src/converters.h: New file, extracted from src/iconv.c.
1018         * src/iconv.c: Include it.
1019         * src/Makefile.in (iconv.lo): Update dependencies.
1021         * tools/cjk_variants.c: New file.
1022         * tools/Makefile (ALL): Add cjk_variants.h.
1023           (cjk_variants.h, cjk_variants): New rules.
1024         * src/cjk_variants.h: New file.
1025         * src/iconv.c: Include it.
1026           (iconv): Use cjk_variants for transliteration.
1028         * man/iconv.3: Fix description of return value.
1029         * euc_kr.h (euc_kr_wctomb): Remove Hangul transliteration.
1030         * iso2022_kr.h (iso2022kr_wctomb): Likewise.
1031         * src/iconv.c (iconv): Do Hangul transliteration here and increment
1032           result once for every transliterated character.
1033         * src/johab_hangul.h (johab_hangul_decompose): Change result array
1034           from 'unsigned char*' to 'wchar_t*'.
1036         * src/cp1258.h (cp1258_mbtowc): Return RET_ILSEQ instead of storing
1037           0xfffd.
1039         * src/georgian_ps.h (georgian_ps_wctomb): Accept 0x00e6.
1041         * src/euc_jp.h (euc_jp_wctomb): Don't treat U+005C and U+007E like
1042           Katakana.
1044         * src/euc_tw.h (euc_tw_mbtowc): Fix typo.
1046         * src/cp950.h (cp950_mbtowc, cp950_wctomb): Exclude the range
1047           0xC6A1..0xC7FE.
1049         * tools/cjk_tab_to_h.c (read_table_ksc5601): Some Hangul range was
1050           not being excluded. Fix that.
1051         * src/ksc5601.h: Regenerated.
1052         * src/johab.h (johab_mbtowc): Don't accept 0xDA{A1..D3} - this is
1053           valid in KSC5601/KSX1001 but not in JOHAB.
1055         * src/iconv.c (conv_struct): Add fields iindex, oindex.
1056           (iconv_open): Fill in iindex, oindex.
1058         * src/encodings.def (UCS-2-BE): Add aliases "UNICODE-1-1" and
1059           "csUnicode11", from IANA charset list.
1060           (MacRoman): Add aliases "MAC" and "csMacintosh" for "MACINTOSH",
1061           from IANA charset list.
1062           (JIS_X0208): Add aliases "X0208", "ISO-IR-87", "csISO87JISX0208",
1063           from IANA charset list.
1064           (GB_2312-80): New encoding, from IANA charset list.
1066         * README, man/iconv_open.3: Add MacIceland and MacUkraine.
1068         * Makefile.devel: Add rules for src/aliases.h and src/aliases.gperf.
1069           (all): Depend on src/aliases.h.
1070         * src/Makefile.in: Remove rules for $(srcdir)/aliases.h and
1071           $(srcdir)/aliases.gperf.
1072           (clean): Clean up.
1074         * src/Makefile.in (libiconv_plug_linux.so): Remove unneeded "-ldl".
1076 1999-12-31  Bruno Haible  <haible@clisp.cons.org>
1078         * Version 0.3 released.