Knut Anders Hatlen wrote:
Kristian Waagan <[EMAIL PROTECTED]> writes:
Mike Matrigali wrote:
From the description in the bug this seems like the right change, but
it does seem like it may also be another incompatibility. Should it
be added to the wiki? What difference will an app that somehow
depended on the old (wrong) behavior see now?
I think the only difference is that where you previously inserted a
character outside US-ASCII and got a '?' back, you will now get the
actual character back.
A typical example is the three "extra" Norwegian/Danish letters.
So the patch might change what goes in and what comes back.
Personally I think people needing these characters are already using
setCharacterStream (or another mechanism handling the issue), and
would not be affected.
And people using only US-ASCII for input would not be affected either.
The only case where it can affect input/output is when the input is
something like ISO-8859-1, but as I said, I think this case is handled
differently by the users.
Just my thoughts. There is maybe a slight incompatibility, but due to
its nature I think it is acceptable.
So, what did I forget about? :)
You could also have applications that pass the contents of a clob to a
library/method that only knows how to handle US-ASCII. If
getAsciiStream() starts using ISO-8859-1 (as it should), those
applications could get strange errors because Derby previously would
have masked non-US-ASCII characters as question marks. I don't think
this is a blocker, but perhaps it would be appropriate with a release
note?
I want to get this fix in due to tests for Clob, which breaks if this is
not fixed.
Can I get another opinion on the need for a release note?
I'm having a little trouble writing meaningful words in the various
sections, but I have added a draft to the Jira.
thanks,
--
Kristian