From: Kenneth Whistler (kenw@sybase.com)
Date: Fri Apr 30 2004 - 22:16:10 EDT
> Providing
> private use characters with a default ccc other than 0 would
> open combining classes for private use in a manner that
> could be consistently normalized regardless of whether
> the implementation was a party to the private use or not.
Note that these could *not* be any existing PUA code points,
for the folowing reason.
Currently:
code point: 0061 100001 0323
ccc 0 0 220
Normalized to NFD: <0061, 10001, 0323>
Say we decided that some block of PUA characters, including
U+100001, would have ccc=230, as a kind of private-use
combining mark above, at least as a "default" property.
Future:
code point: 0061 100001 0323
ccc 0 230 220
Normalized to NFD: <0061, 0323, 10001>
Clearly this is disallowed by normalization stability guarantees.
So if you or anybody else is proposing such a change, make
sure that it is in the context of defining a *new*
block of private use characters, off the BMP and not
Planes 15 or 16.
Convincing anyone on the committees to accept yet another
block of PUA code points, particularly with default
properties that SC2/WG2 doesn't even recognize, is going
to be a very tough sell. But don't make your proposal
an even tougher sell by making it an outright violation
of normalization stability as well.
--Ken
This archive was generated by hypermail 2.1.5 : Fri Apr 30 2004 - 22:45:47 EDT