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

  1. Date: Mon, 6 Oct 86 09:56:50 edt
  2. From: philabs!nyit!rick@seismo.CSS.GOV (Rick Ace)
  3.  
  4. Regarding comments by Mark Crispin <MRC%PANDA@SUMEX-AIM.Stanford.EDU>:
  5.  
  6. > I would like to add a loud "Bravo!" to Mark Horton's message!  The present
  7. > case sensitivity of the Unix filesystem is a real drag, and something that
  8. > has regularly and reliably caused me problems when working in a heterogenous
  9. > environment.
  10.  
  11. What specifically is wrong with case-sensitivity?  I work on both
  12. case-sensitive (UNIX) and other (TOPS-20) systems regularly, and
  13. have no problems in switching between them.
  14.  
  15. >              As far as I can tell, the only individuals who actually *like*
  16. > case sensitivity in Unix are the high-schoolish hackers who think it's really
  17. > cute to write programs with separate -1, -l, -I, and -L switches.
  18.  
  19. And many software professionals.
  20.  
  21. > I think that the most reasonable proposal is to do a free case match on input,
  22. > so that "more foobar" is the same as "More FooBar", etc.  On output, you first
  23. > do a free case match to see if there is an extant file and if so preserve the
  24. > case of that file.  In other words, if I overwrite FooBar but specify foobar
  25. > or FOOBAR, the file is still called FooBar.  Otherwise, use whatever case the
  26. > user specifies.  Renaming would always use the case the user specifies, so the
  27. > user can rename foobar to FooBar, etc.
  28.  
  29. Changing the UNIX kernel to behave like this is, of course, within the
  30. capabilities of a single programmer.  However, not all filename recognition
  31. under UNIX occurs in the kernel, and you're going to have an
  32. awesome task finding and rewriting all those user-mode programs that
  33. know implicitly that filenames are case-sensitive.  The problem is
  34. exacerbated by the fact that you're going to a more complex scheme
  35. than what was there in the first place.
  36.  
  37. > ... a FooBar.Txt file is possible on TOPS-20, but only by
  38. > F<^V>o<^V>oB<^V>a<^V>r.T<^V>x<^V>t.
  39. > For once, I don't favor the TOPS-20 way of doing things.  TOPS-20's scheme is
  40. > alright if you started with case independence to begin with, but I don't think
  41. > it would fit in well into Unix, and certainly not without a major flag day.  I
  42. > hope that my suggestion above could fit in with only minimal inconvenience.
  43.  
  44. It could fit in *part of the way* with minimal inconvenience.
  45.  
  46. > I found on TOPS-20 that no serious user used case-sensitive filenames.
  47.  
  48. You've got the cart before the horse.  No serious TOPS-20 users used
  49. case-sensitive filenames because of the inconvenience in entering
  50. filenames with embedded lowercase characters.  On output, filenames
  51. with embedded ^V characters are aesthetically unpleasant as well.
  52.  
  53. > Everybody
  54. > appreciated the case-insensitivity of the interface, even though it took the form
  55. > of coercing to upper case.
  56.  
  57. You can replace the word "appreciated" with the words "became accustomed to".
  58. Also, this argument fails on the grounds that it's hard to get people
  59. to vote rationally on a subject that involves a decision to change
  60. from something they're comfortable with.
  61.  
  62. >                         My experience also suggests that case sensitivity is
  63. > a pain in the a**; I tried writing a major utility in Interlisp using mixed case
  64. > function and variable names and eventually gave up when most of my errors turned
  65. > out to be case errors.
  66.  
  67. How about keeping all variable names in one case?
  68.  
  69. >                     It's *so* much easier to keep the shift lock key down...
  70. > -- Mark --
  71.  
  72. It's just as easy to leave the shift lock key up.  Many typists do.
  73.  
  74.  
  75. The issue of case-sensitivity is a subjective one, thus you'll always
  76. find many vehement proponents on both sides of the fence.  At this
  77. point in the development of UNIX, such a fundamental change in the
  78. behavior of the OS would receive at best only partial acceptance among
  79. the myriad UNIX implementations, leading to even more divergence.
  80. This effect diametrically opposes the purpose of a standard.
  81.  
  82. -----
  83. Rick Ace
  84. Computer Graphics Laboratory
  85. New York Institute of Technology
  86. Old Westbury, NY  11568
  87. (516) 686-7644
  88.  
  89. {decvax,seismo}!philabs!nyit!rick
  90.  
  91.  
  92. Volume-Number: Volume 7, Number 25
  93.  
  94.