Because it covers only one method of long filename to short filename conversion.
The scheme patented covered one possible way to convert long filenames into valid dos names by truncating the name and adding ~nn. Windows does this by counting the number of short names, and using this count as the nn value. E.g.
ALongFilename1.txt will have short name ALONGF~1.TXT ALongFilename2.txt will have short name ALONGF~2.TXT
This is bad because you need to make multiple scans thought the directory to generate the short filenames. There is another patent for a data structure to speed this process up.
You don't have to use this short filename generation method - VxWorks dos FS 2.0 uses a hex hash of the long filename for instance. Thus you'd get this
ALongFilename1.txt will have short name 37f38765.TXT ALongFilename2 will have short name (more random gibberish).
The idea here is that if you never use Dos, the ugliness of the short filenames doesn't really matter because you only see the long ones.
You could also use the position in the directory for the last two numbers - there are endless possibilities. Provided you link the long filename and short filename correctly - there is a checksum byte in the long filename which links back to the short one, Windows will still be able to see both versions of the filename.
Of course for many applications like digital cameras, 8.3 is still OK.
Well that's it then. Up until now I knew nothing about Bangladesh and cared less, but now you've posted that anecdote I hate everyone there.
Nuke 'em I say.
Because it covers only one method of long filename to short filename conversion.
The scheme patented covered one possible way to convert long filenames into valid dos names by truncating the name and adding ~nn. Windows does this by counting the number of short names, and using this count as the nn value. E.g.
ALongFilename1.txt will have short name ALONGF~1.TXT
ALongFilename2.txt will have short name ALONGF~2.TXT
This is bad because you need to make multiple scans thought the directory to generate the short filenames. There is another patent for a data structure to speed this process up.
You don't have to use this short filename generation method - VxWorks dos FS 2.0 uses a hex hash of the long filename for instance. Thus you'd get this
ALongFilename1.txt will have short name 37f38765.TXT
ALongFilename2 will have short name (more random gibberish).
The idea here is that if you never use Dos, the ugliness of the short filenames doesn't really matter because you only see the long ones.
You could also use the position in the directory for the last two numbers - there are endless possibilities. Provided you link the long filename and short filename correctly - there is a checksum byte in the long filename which links back to the short one, Windows will still be able to see both versions of the filename.
Of course for many applications like digital cameras, 8.3 is still OK.