Very much thanks. :-)
New calculator for playing around with map page sizes (corrected link):
https://java-nio-charset-enhanced.dev.java.net/source/browse/java-nio-charset-enhanced/branches/milestone1/test/sun/nio/cs/MapCalculator.java?rev=&view=log
-Ulf
Am 27.06.2008 18:52, Xueming Shen schrieb:
Ulf, my apology for the belated response, I have been kept buzy in something
else
the last couple days and don't have time to dig into my "old" workspace to pick
the
files. Will do it next week or so...
But in fact the first piece, or say the most import block, of my idea/plan has
been
already putback intot the JDK7 workspace with my fix for Japanese JIS0213 work.
The JIS0213 charset is implemented by using the "new idea", instead of embedding
the c2b/b2c mapping table into huge static String object into the class file,
the impl
generates a binary mapping data file from a text based b2c mapping file during
the
build-time, then initialize the b2c and c2bIndex/Table from this data file
during its
init-time...
take a look at the newly added sun.nio.cs.CharsetMapping.java and the stuff
under make/tool/Charsetmap...
I'm in hurry, send you more later...
sherman
Ulf Zibis wrote:
Hi Sherman,
I am waiting for an answer from you. I myself only answered to the
list
http://mail.openjdk.java.net/pipermail/core-libs-dev/2008-June/thread.html#511
Don't you read the list regularly?
Regards,
Ulf
Am 24.06.2008 17:58, Xueming Shen schrieb:
Ulf Zibis wrote:
Btw, we are not going to do anything for the sun.io.XYZ classes,
except removing them. I had once
removed them from the J2SE but had to put them back for some
reasons, but we are absolutely not
going to do anything for that package. I've already eliminatred
any use of that package in J2SE in
JDK6.
How did you eliminate the dependencies? E.g.:
https://java-nio-charset-enhanced.dev.java.net/source/browse/java-nio-charset-enhanced/branches/milestone1/solaris/classes/sun/awt/motif/X11JIS0201.java?rev=201&view=markup
I see, my work on sun.io was for the scrapheap. :-(
If you have the source code for 5.x, you would find those X11
converters were sun.io based, I rewrote
all of them in JDK6 and modified all the places in awt/font to use
the java.nio.charset interface..
fortunately I was the original font/motif guy who wrote them in the
first place, so not too difficult:-)
I did the same thing for all sun.io.XYZConverter usages to use the
java.nio.charset interface in J2SE
workspace then actually removed the J2SE in JDK6 before beta, but
had to put them back because
BIG licensee insisted they have their JDBC bridge drivers still
using sun.io and don't want to migrate.
Yes, don't try to improve anything in sun.io package, our currently
policy is to keep it there but don't
do anything. That said, in order to rewrite the sun.nio.cs/ext
package we might have to touch this
package again, one of the ideas is to write a adaptor class to
bridge the sun.io.Converter to sun.nio.cs
implementation, so we can eliminate all those CharToByte/ByteToChar
implementation, I have a
draft implementation in one of my ws, but have not fully tested,
will dig it out later.
very much thank for appreciating my work,
Really appreciate your work. The charset implementation work
currently is not my priority
simply because I lost my main codereviewer Martin (though he is
still interested in this area
after moving on to Google, I'm not so sure how much he can continue
spend on this), so it
would be easy to work on my other interesting areas. But seems like
we now have a contributor
who is very experienced and interested in charset:-) we should give
it a try. I will send
you some classes I was working on to share my thoughts/ideas later.
But I would "warn" you
that all the changes might not make into JDK7, there are sill some
debates internally that whether
or not we should spend our resource (very limited) on something that
works (don't break it if it
works:-))
Sherman