Don entered filenames, albeit unusual ones. These filenames were perfectly valid for the filesystem (NTFS), they were perfectly valid for the OS itself (Windows), and they were perfectly valid for the programs used to enter those names. But they got mangled by other parts of the key Windows software when he viewed them.
Do you mean that because "a*b" has a non-letter, it is not a valid name? Or do you mean that Don doesn't count as a "user" because he is using filenames that you don't like?
We are talking about the Win32 API "CreateFile" call here! This is how you create files in Windows programming. If that is a "hack", then /all/ windows programming is a "hack".
No, it is your unique idea that an OS has to treat filenames using human language rules because they are always for human processing and consumption - and it is your unique idea to distinguish between a "file name" and a "file identifier", where a "file name" is case insensitive and human friendly, while a "file identifier" can store the case and use other characters.
Please try to cut down on the insults or implied insults - this is a friendly technical discussion, not a name-calling contest.
I agree that everyone says stupid things once in a while, especially on Usenet - I have done so often enough, and when I realise it, I have posted apologies or thanks as follow-ups.
I - and others - have completely disagreed with you concerning filenames and case sensitivity. From where I stand, you came up with some unusual claims that are at odds to the rest of the world of filesystem and OS design, and have repeatedly labelled these as "obvious facts" while denying all the counter-evidence presented. Your argument boiled down to accusing others of religious delusions. Look back in this thread if you don't remember the details.
(For your own OS, I assume that /your/ way of treating file names is the most suitable for the OS and its uses. That's fine. What I object to is your belief that it should apply to every OS, that other OS'es are fundamentally flawed because of their treatment of filenames, and that everyone else is "stupid" or "religious" for disagreeing with you.)
Some things I know, some things I learn. That's because I don't extrapolate the way /I/ do something to assuming it is the only right way to do it.