home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / mod.std.unix.v7 / text0010.txt < prev    next >
Encoding:
Internet Message Format  |  1987-06-30  |  2.4 KB

  1. Date: Mon, 29 Sep 86 12:33:36 edt
  2. From: mark@cbosgd.att.com (Mark Horton)
  3.  
  4. OK, here's a new topic.  File names.
  5.  
  6. I note that the committee recently decided that all file names
  7. in conforming systems must be case sensitive, for example,
  8. makefile and Makefile must be different files.  (I've forgotten
  9. where I read this, it was probably Communixations.)
  10.  
  11. I think this is a mistake.  UNIX is the only major operating system
  12. that treats things like file names, logins, host names, and commands
  13. as case sensitive.  The net effect of this is that users get
  14. confused, since they have to get the capitalization right every time.
  15. To avoid confusion, everybody always just uses lower case.  So
  16. there are few, if any, benefits from a two-case system, and any time
  17. anyone tries to do something that isn't pure lower case, it causes
  18. confusion for somebody and often breaks some program.
  19.  
  20. Another problem is that emulations on other operating systems,
  21. such as VMS or MS DOS, will become impossible without drastic
  22. changes to their file systems.  Given the problems in the above
  23. paragraph, plus politics as usual, I think it is unlikely that
  24. other systems will be changed to have case sensitive file systems.
  25. After all, it's not like it was easiest to make the VMS filesystem
  26. case insensitive - that took extra effort on their part.
  27.  
  28. I think it's a mistake to move in the direction of requiring other
  29. operating systems to become case sensitive.  If anything, motion in
  30. the other direction might be of more benefit.
  31.  
  32. Note: I am NOT suggesting that UNIX should have a case insensitive
  33. filesystem that maps everything to UPPER CASE like MS DOS.  There is
  34. nothing wrong with mapping everything to lower case, for example.
  35. It's also reasonable to leave the case alone, but ignore case in
  36. comparisons.  There is also probably a good argument for keeping
  37. it case sensitive (after all, there are probably 5 or 6 people out
  38. there who really need both makefile and Makefile, or both mail and
  39. Mail, for some reason that escapes me at the moment.)  But I think
  40. it would be a mistake to require other systems to change if they
  41. are to support a POSIX emulation on top of them.  (On the other hand,
  42. it may be reasonable to expect other operating systems to support
  43. more general file name lengths and character sets, rather than things
  44. like the MS DOS 8+3 convention.  But in practice, this may be too
  45. painful to fix.)
  46.  
  47.     Mark Horton
  48.  
  49. Volume-Number: Volume 7, Number 11
  50.  
  51.