Because of the way in which an argument evolves. This started out as
"HFS+ is stupid because it normalizes", and I was arguing that said
normalization wasn't stupid. This turned into an argument as to why HFS
+ wasn't stupid for normalization, which is basically this argument of
the ideal. Yes, I realize that it's not producing any practical
results, but I'm stubborn (as, apparently, are most of you), and I
believe that if the official stance of the git project is "HFS+ is
stupid" then there's a lower chance of a patch being accepted then if
people accept that "HFS+ is different in an incompatible fashion".
If you need a static representation, you normalize to a specific form.
And in fact, adding new composable characters doesn't matter, since if
they didn't exist before, you couldn't have possibly used them. Unless
you mean adding new composed forms of existing simpler characters, at
which point you seem to be arguing for NFD instead of NFC.
I doubt that HFS+ normalized so that "stupid applications" could do
byte comparisons. But even if that were the case, see previous
paragraph.
Your entire argument is based on the assumption that HFS+ "corrupts"
filenames in order to allow dumb clients to do byte comparisons, and I
don't believe that to be the case. In fact, it's only considered a
corruption if you care about the byte sequence of filenames, and my
argument is that, on HFS+, you aren't supposed to care about the byte
sequence.
-Kevin Ballard
--
Kevin Ballard
http://kevin.sb.orgkevin@sb.orghttp://www.tildesoft.com