File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libiconv / NEWS
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Mar 17 13:38:46 2021 UTC (3 years, 3 months ago) by misho
Branches: libiconv, MAIN
CVS tags: v1_16p0, HEAD
libiconv 1.16

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

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