I don't like perpetuating the myth that Unicode is a 16-bit encoding and UCS-2 can represent all Unicode characters....
Neither do I. I've replied to John offline with extensive comments. He's on a reasonably tight deadline, so he probably has enough input, and possibly as much as he can reasonably digest in the timeframe.
He's promised a rewrite; let's see what he comes up with.
A./

