I'm puzzled by this discussion. AFAIK, Java has rejected moving to 32 bits in 
Java 5. Instead, they are supporting supplementary characters. There's a 
discussion here: 
http://java.sun.com/developer/technicalArticles/Intl/Supplementary/

Peter West
"Lord, to whom shall we go?"




On 21/05/2010, at 11:11 PM, Glenn Adams wrote:

> I concur with this change, and have already made some changes in this 
> direction in my work on adding complex script support.
> 
> Please note that it is not quite so simple as merely changing from char to 
> int in some locations. It is also necessary to convert from UTF-16 to UTF-32, 
> i.e., to the full Unicode code point value, which can range from 0x000000 
> through 0x10FFFF (see Unicode 5.2, Section 3.3, Item D9). It is probably not 
> a good idea to make this conversion too early, but rather, to defer it until 
> certain well defined interface points, which need to be documented as taking 
> the full Unicode code point, and not merely a UTF-16 code element.
> 
> On Fri, May 21, 2010 at 3:46 AM, Vincent Hennebert <vhenneb...@gmail.com> 
> wrote:
> Hi,
> 
> > Author: jeremias
> > Date: Thu May 20 09:52:27 2010
> > New Revision: 946585
> >
> > URL: http://svn.apache.org/viewvc?rev=946585&view=rev
> > Log:
> > Changed many variables and parameters from "int" to "char" because AFP font 
> > support mostly uses Unicode code points unlike Type 1 and TrueType support 
> > which use internal character code points (the result of Font.mapChar()). 
> > This should improve code readability.
> 
> Not sure this is a desirable change. char can only address characters
> from the Basic Multilingual Plane. Java 1.5 have started to use int to
> overcome that issue actually. So unless there is a fundamental
> limitation in AFP such that characters beyond the BMP will never be
> usable, I think we want to stick to int.
> 
> <snip/>
> 
> Vincent
> 

Reply via email to