> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf
> Of Frank Yung-Fong Tang

> But one way to check the
> degree of the support is to do a GetStringTypeEx agasinst some
> characters defined in 2.0, 2.1, 3.0, 3.1, 3.2, 4.0 to see does those
> return result reflect what it should be.

Sure; and that will tell you whether the platform has awareness of
characters added in a given version *in relation to a particular
purpose* -- in this case, getting information about the character
properties. But that still doesn't tell you many things:

- Do other APIs related to character properties also support a given
character (e.g. IsCharAlpha)?
- Do APIs related to case mapping or different kinds of folding work for
this character?
- Do string comparison APIs work for this character?
- Is the character supported in default sorting?
- Is tailored sorting provided for any orthography using that character?
- If a supplementary-plane character, do APIs related to a given
function work?
- Does the system include any font that supports the character?
- Does the rendering system provide correct shaping behaviour if needed?
- Does the system provide font-fallback support if that character gets
displayed?
- Can the character be used in the file system?
- Can the character be displayed in the shell's UI elements?
- Can the character be displayed in controls provided by the platform?
- Are there any input methods that support the character?
- Do less central components that are bundled with the platform support
the character? (E.g. Character Map)


People *really shouldn't* ask "Does product X support Unicode version
N?" They should be asking questions like "Can product X correctly
perform function Y on such-and-such characters added in Unicode version
N?"



Peter
 
Peter Constable
Globalization Infrastructure and Font Technologies
Microsoft Windows Division

Reply via email to