newlib-cygwin/newlib/libc/iconv
Jeff Johnston 4669438fba 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
* NEWS: Update with 1.12.0 info.
        * README: Ditto.
        * acinclude.m4: Change version number to 1.12.0.
        * aclocal.m4: Regenerated.
        * configure: Ditto.
        * doc/aclocal.m4: Ditto.
        * doc/configure: Ditto.
        * libc/*/aclocal.m4: Ditto.
        * libc/*/configure: Ditto.
        * libc/libc.texinfo: Ditto.
        * libm/*/aclocal.m4: Ditto.
        * libm/*/configure: Ditto.
        * libm/libm.texinfo: Ditto.
        * libc/sys/linux/shared.ld: Add VERS_1.12.
2004-02-02 22:51:39 +00:00
..
ccs 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
ces 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
lib 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
AUTHORS 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-23 21:37:46 +00:00
COPYING 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-23 21:37:46 +00:00
Makefile.am 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-23 21:37:46 +00:00
Makefile.in 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
README.ORIGINAL 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-23 21:37:46 +00:00
README.TODO 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
charset.aliases 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com> 2004-01-27 23:26:26 +00:00
iconv.tex 2004-02-02 Jeff Johnston <jjohnstn@redhat.com> 2004-02-02 22:51:39 +00:00

README.TODO

1. newlib/iconv/ccs/iconv_mktbl Perl script should be upgraded. Currently 
   this script can only generate Big Endian (Network Byte Order) .cct files.
   This decreases conversion performance on little endian systems since iconv 
   library needs to swap all bytes that it reads from loaded CCS table.
   Something such -LE and -BE options should be added to 'iconv_mktbl' script.

   Also, we can keep two .cct file versions - BE and LE (e.g., koi8_r-le.cct
   and koi8_r-be.cct) and iconv library will automatically choose needed cct.

   Or we can keep both LE and BE data in one .cct file.

2. http://www.dante.net/staff/konstantin/FreeBSD/iconv/ contains additional
   CES and CCS converters (see iconv-extra-2.0.tar.gz and 
   iconv-rfc1345-2.0.tar.gz). These extra converters should be added too.

3. Documentation should be created. It should contain:
   1) How to compile iconv (configure script options description)
   2) How to add new converter
   3) Work principles.
   It would be nice if iconv architecture will be described too.

4. CCS files loading (iconv/lib/loaddata.c). Now file is loaded into memory
   for every iconv descriptor. For example, if one use two iconv descriptors
   for UTF8->KOI8-R and UTF-16->KOI8-R conversions, koi8_r.cct file will
   be loaded twice. To save memory, we should load each .cct only once 
   (if possible).

                                             Artem B. Bityuckiy,
                                             SoftMine Corporation,
                                             <abitytsky@softminecorp.com>,
                                             <dedekind@mail.ru>,
                                             Jan, 2004.