How long filenames were added in Windows 95 to be backward compatible
home.teleport.com
home.teleport.com
It's so rare that web pages from the 90s still even exist on the internet. Sadly I have to do a lot of web surfing with the wayback machine as a proxy to the days of the past.
I'd argue this is not sad, but incredible that the Wayback Machine has been so successful in preserving webpages as they've been revised, expanded, and deprecated. And if anything, it shows just how important the project and projects like it are for the preservation of the Internet's history.
(I found the main link via Raymond's post and found it a lot more interesting, but Raymond's post is worth a read if you enjoyed the article.)
Early betas had the tendency to bork the LFN's which was a joy.
Edit: I'm also starting to feel old when threads like this come up :)
It's funny for me because I desperately wanted Microsoft to go after Apple on the UI elegance front, as I was a huge M$ booster at the time.
What makes me feel old is that people take pre-emptive multitasking for granted. In my day we had cooperative multitasking AND LIKED IT.
http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).as...
The other irony is that the HP48 graphing calculator, originally introduced in 1990, had a user-facing filesystem with full support for long file and directory names. I'd be curious to learn what possessed the people responsible for DOS to have ever shipped a system with the insane 8.3 restriction. Even ancient Unix filesystems (early 1970s vintage) supported far more reasonable 14-character filenames.
CP/M inspired them. PC-DOS (Q-DOS, really) was more or less a rip-off of DR's CP/M-80. It's possible to give "ease of porting CP/M-80 programs to PC-DOS" as an excuse for that.
At that time, short file names were not a big issue, as CP/M filesystems were rather small (5-megabyte hard disks were very expensive at the time) and hierarchical filesystems were outside the realm of microcomputers. PC-DOS didn't introduce directories until version 2.
BTW, the Apple II DOS (all versions) had filenames of up to (IIRC) 33 chars, case-sensitive and with one byte to indicate the file type with a flat hierarchy. ProDOS has 16-char filenames with a hierarchical structure.
Basically software dev breaks something by creating long file name (which if you ask me is fine) yet the integration tests succeed.
It's not backwards compatibility - it's just a turd.
And, hopefully, be rewritten.
Or, you could have a new set of API calls without this limitation. This new API could also receive a version argument, so that calls to its present version would return present-style data, even if the then-current implementation were much smarter. It's so obvious, in fact, I wouldn't be surprised if they already did it.