[kaffe] Characters and Bytes conversion:

Ito Kazumitsu kaz@maczuka.gcd.org
Sun Jan 4 02:12:02 2004


>>>>> ":" == Kaffe CVS <cvs-commits@kaffe.org> writes:

:> 2004-01-03  Ito Kazumitsu  <kaz@maczuka.gcd.org>
:> 
:>         * libraries/javalib/kaffe/io/ConverterAlias.java:
:>         Changed "EUC_JP" to "EUC-JP" so that iconv is directly called.
:> 
:>         * libraries/javalib/kaffe/io/ByteToCharEUC_JP.java,
:>         libraries/javalib/kaffe/io/CharToByteEUC_JP.java:
:>         Removed.

This change depends on the change I made last year:

| 2003-12-30  Ito Kazumitsu  <kaz@maczuka.gcd.org>
| 
|         * libraries/javalib/kaffe/io/ByteToCharConverter.java
|         (getConverterInternal),
|         libraries/javalib/kaffe/io/CharToByteConverter.java
|         (getConverterInternal):
|         For an encoding name that cannot be a class name, directly
|         return an instance of the iconv based converter.

These makes me think two things:

(1) For an encoding name XXX that can be a Java class name,
    CharToByteXXX or ByteToCharXXX is tried first and if
    there is no such class, then iconv is tried.

    Isn't it better to have a way to directly call iconv
    without trying CharToByteXXX or ByteToCharXXX?

(2) We are merging GNU Classpath's classes into kaffe.  If
    kaffe's java.io.InputStreamReader and the like are to
    be replaced by GNU Classpath's, a good characters and
    bytes conversion mechanism must be implemented in GNU
    Classpath.