Switch to automake 1.15.
[libiconv.git] / NEWS
blob238f2a3061d39e6167b030fb14009c8c3a000f69
1 New in 1.15:
2 * Added ISO-2022-JP-MS converter.
4 New in 1.14:
5 * The 'iconv' program now produces its output as soon as it can. It no longer
6   unnecessarily waits for more input.
7 * Updated the GB18030 converter to map 25 characters to code points that have
8   been to Unicode since 2000, rather than to code points in the Private Use
9   Area.
10 * Updated the BIG5-HKSCS converter. The old BIG5-HKSCS converter is renamed to
11   BIG5-HKSCS:2004. A new converter BIG5-HKSCS:2008 is added. BIG5-HKSCS is now
12   an alias for BIG5-HKSCS:2008.
13 * Fixed a bug in the conversion to wchar_t.
14 * Fixed a small bug in the CP1258 converter.
16 New in 1.13:
17 * The library and the iconv program now understand platform dependent aliases,
18   for better compatibility with the platform's own iconv_open function.
19   Examples: "646" on Solaris, "iso88591" on HP-UX, "IBM-1252" on AIX.
20 * For stateful encodings, when the input ends with a shift sequence followed
21   by invalid input, the iconv function now increments the input pointer past
22   the shift sequence before returning (size_t)(-1) with errno = EILSEQ. This
23   is also like GNU libc's iconv() behaves.
24 * The library exports a new function iconv_open_into() that stores the
25   conversion descriptor in pre-allocated memory, rather than allocating fresh
26   memory for it.
27 * Added CP1131 converter.
29 New in 1.12:
30 * The iconv program is now licensed under the GPL version 3, instead of the
31   GPL version 2. The libiconv library continues to be licensed under LGPL.
32 * Added RK1048 converter.
33 * On AIX, an existing system libiconv no longer causes setlocale() to fail.
34 * Upgraded EUC-KR, JOHAB to include the Korean postal code sign.
36 New in 1.11:
37 * The iconv program has new options --unicode-subst, --byte-subst,
38   --widechar-subst that allow to specify substitutions for characters that
39   cannot be converted.
40 * The iconv program now understands long options:
41     long option    equivalent to
42     --from-code    -f
43     --to-code      -t
44     --list         -l
45     --silent       -s
46 * The CP936 converter is now different from the GBK converter: it has changed
47   to include the Euro sign and private area characters. CP936 is no longer an
48   alias of GBK.
49 * Updated GB18030 converter to include all private area characters.
50 * Updated CP950 converter to include the Euro sign and private area characters.
51 * Updated CP949 converter to include private area characters.
52 * Updated the BIG5-HKSCS converter. The old BIG5-HKSCS converter is renamed to
53   BIG5-HKSCS:1999 and updated to Unicode 4. New converters BIG5-HKSCS:2001 and
54   BIG5-HKSCS:2004 are added. BIG5-HKSCS is now an alias for BIG5-HKSCS:2004.
55 * Added a few irreversible mappings to the CP932 converter.
56 * Tidy up the list of symbols exported from libiconv (assumes gcc >= 4.0).
58 New in 1.10:
59 * Added ISO-8859-11 converter.
60 * Updated the ISO-8859-7 converter.
61 * Added ATARIST converter, available through --enable-extra-encodings.
62 * Added BIG5-2003 converter (experimental), available through
63   --enable-extra-encodings.
64 * Updated EUC-TW converter to include the Euro sign.
65 * The preloadable library has been renamed from libiconv_plug.so to
66   preloadable_libiconv.so.
67 * Portability to mingw.
69 New in 1.9:
70 * Many more transliterations.
71 * New configuration option --enable-relocatable.  See the INSTALL.generic file
72   for details.
74 New in 1.8:
75 * The iconv program has new options -l, -c, -s.
76 * The iconv program is internationalized.
77 * Added C99 converter.
78 * Added KOI8-T converter.
79 * New configuration option --enable-extra-encodings that enables a bunch of
80   additional encodings; see the README for details.
81 * Updated the ISO-8859-16 converter.
82 * Upgraded BIG5-HKSCS, EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to
83   Unicode 3.2.
84 * Upgraded EUC-KR, CP949, JOHAB converters to include the Euro sign.
85 * Changed the ARMSCII-8 converter.
86 * Extended the EUC-JP encoder so that YEN SIGN characters don't cause failures
87   in Shift_JIS to EUC-JP conversion.
88 * The JAVA converter now handles characters outside the Unicode BMP correctly.
89 * Fixed a bug in the CP1255, CP1258, TCVN decoders: The base characters of
90   combining characters could be dropped at the end of the conversion buffer.
91 * Fixed a bug in the transliteration that could lead to excessive memory
92   allocations in libintl when transliteration was needed.
93 * Portability to BSD/OS and SCO 3.2.5.
95 New in 1.7:
96 * Added UTF-32, UTF-32BE, UTF-32LE converters.
97 * Changed CP1255, CP1258 and TCVN converters to handle combining characters.
98 * Changed EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
99   converters to use fullwidth Yen sign instead of halfwidth Yen sign, and
100   fullwidth tilde instead of halfwidth tilde.
101 * Upgraded EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to Unicode 3.1.
102 * Changed the GB18030 converter to not reject unassigned and private-use
103   Unicode characters.
104 * Fixed a bug in the byte order mark treatment of the UCS-4 decoder.
105 * The manual pages are now distributed also in HTML format.
107 New in 1.6:
108 * The iconv program's -f and -t options are now optional.
109 * Many more transliterations.
110 * Added CP862 converter.
111 * Changed the GB18030 converter.
112 * Portability to DOS with DJGPP.
114 New in 1.5:
115 * Added an iconv(1) program.
116 * New locale dependent encodings "char", "wchar_t".
117 * Transliteration is now off by default. Use a //TRANSLIT suffix to enable it.
118 * The JOHAB encoding is documented again.
119 * Changed a few mappings in the CP950 converter.
121 New in 1.4:
122 * Added GB18030, BIG5HKSCS converters.
123 * Portability to OS/2 with emx+gcc.
125 New in 1.3:
126 * Added UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE converters.
127 * Fixed the definition of EILSEQ on SunOS4.
128 * Fixed a build problem on OSF/1.
129 * Support for building as a shared library on Woe32.
131 New in 1.2:
132 * Added UTF-16BE and UTF-16LE converters.
133 * Changed the UTF-16 encoder.
134 * Fixed the treatment of tab characters in the UTF-7 converter.
135 * Fixed an internal error when output buffer was not large enough.
137 New in 1.1:
138 * Added ISO-8859-16 converter.
139 * Added CP932 converter, a variant of SHIFT_JIS.
140 * Added CP949 converter, a variant of EUC-KR.
141 * Improved the ISO-2022-CN-EXT converter: It now covers the ISO-IR-165 range.
142 * Updated the ISO-8859-8 conversion table.
143 * The JOHAB encoding is deprecated and not documented any more.
144 * Fixed two build problems: 1. "make -n check" failed. 2. When libiconv was
145   already installed, "make" failed.
147 New in 1.0:
148 * Added transliteration facilities.
149 * Added a test suite.
150 * Fixed the iconv(3) manual page and function: the return value was not
151   described correctly.
152 * Fixed a bug in the CP1258 decoder: invalid bytes now yield EILSEQ instead of
153   U+FFFD.
154 * Fixed a bug in the Georgian-PS encoder: accept U+00E6.
155 * Fixed a bug in the EUC-JP encoder: reject 0x8E5C and 0x8E7E.
156 * Fixed a bug in the KSC5601 and JOHAB converters: they recognized some Hangul
157   characters at some invalid code positions.
158 * Fixed a bug in the EUC-TW decoder; it was severely broken.
159 * Fixed a bug in the CP950 converter: it recognized a dubious BIG5 range.
161 New in 0.3:
162 * Reduced the size of the tables needed for the JOHAB converter.
163 * Portability to Woe32.
165 New in 0.2:
166 * Added KOI8-RU, CP850, CP866, CP874, CP950, ISO-2022-CN-EXT, GBK and
167   ISO-2022-JP-1 converters.
168 * Added MACINTOSH as an alias for MAC-ROMAN.
169 * Added ASMO-708 as an alias for ISO-8859-6.
170 * Added ELOT_928 as an alias for ISO-8859-7.
171 * Improved the EUC-TW converter: Treat CNS 11643 plane 3.
172 * Improved the ISO-2022-KR and EUC-KR converters: Hangul characters are
173   decomposed into Jamo when needed.
174 * Improved the CP932 converter.
175 * Updated the CP1133, MULELAO-1 and ARMSCII-8 mappings.
176 * The EUC-JP and SHIFT_JIS converters now cover the user-defined range.
177 * Fixed a possible buffer overrun in the JOHAB converter.
178 * Fixed a bug in the UTF-7, ISO-2022-*, HZ decoders: a shift sequence a the
179   end of the input no longer gives an error.
180 * The HZ encoder now always terminates its output in the ASCII state.
181 * Use a perfect hash table for looking up the aliases.
183 New in 0.1:
184 * Portability to Linux/glibc-2.0.x, Linux/libc5, OSF/1, FreeBSD.
185 * Fixed a bug in the EUC-JP decoder. Extended the ISO-2022-JP-2 converter.
186 * Made TIS-620 mapping consistent with glibc-2.1.