Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!decvax!ucbvax!ucbcad!nike!sri-spam!rutgers!husc6!ut-sally!std-unix From: std-unix@ut-sally.UUCP (Moderator, John Quarterman) Newsgroups: mod.std.unix Subject: Re: Case sensitive file names Message-ID: <5928@ut-sally.UUCP> Date: Mon, 6-Oct-86 18:40:02 EDT Article-I.D.: ut-sally.5928 Posted: Mon Oct 6 18:40:02 1986 Date-Received: Tue, 7-Oct-86 03:40:42 EDT References: <5860@ut-sally.UUCP> <5865@ut-sally.UUCP> Organization: IEEE 1003 Portable Operating System for Computer Environments Committee Lines: 90 Approved: jsq@sally.utexas.edu From: seismo!hadron!jsdy@sally.utexas.edu (Joseph S. D. Yao) To: ut-sally!std-unix@sally.utexas.edu Date: Sun, 5 Oct 86 11:52:40 edt Summary: Case sensitivity is useful; harms only those not used to it. Organization: Hadron, Inc., Fairfax, VA In <5860@ut-sally.UUCP>, mark@cbosgd.att.com (Mark Horton) writes: > Message-Id: <8609291633.AA10479@cbosgd.ATT.COM> > Newsgroups: mod.std.unix > > I note that the committee recently decided that all file names > in conforming systems must be case sensitive, for example, > makefile and Makefile must be different files. ... > I think this is a mistake. UNIX is the only major operating system > that treats things like file names, logins, host names, and commands > as case sensitive. The net effect of this is that users get > confused, since they have to get the capitalization right every time. Since this is primarily an opinion, I'll say that I think any such "confusion" is a product of someone getting wedded to odd ways of doing things in a single-case environment, and not really learning their own language. Only the followers of the late great e. e. cummings have any problem with "normal" use of different cases. (Yes, German does it differently. Fine! AS LONG AS THERE IS A STANDARD CONVENTION, I am willing to let Nouns be Uppercasen.) I use both cases for reasons and, now that I have been weaned away (for years!) from single-case environments, I find them very limiting. After all, we DO have two cases here, and they are separate characters that can be used separately. Not to mention that UC-lc conversion is only easy in the USASCII standard -- ISO and other conversions may be quite difficult. The sole time I like case independence is on the occasional text search (often because some @#$% case-independent language allowed a whimsical program to vary case without care). Vi/ex's ":set ic" mode works well for this, but I wish there were an "ignorecase" flag to the grep family. (-ic:ascii / -ic:deutsche / ... ?) [ There is: "grep -i" -mod ] (Anecdote: UPPER CASE ONLY is a product of the original TTYs' design. A study had said that l o w e r case was easier to read! but it was decided to be UC-only, when a Board member asked the president whether he wanted to be responsible when the name of God came over the wires ... in lower case ...) The emulation argument, > Another problem is that emulations on other operating systems, > such as VMS or MS DOS, will become impossible without drastic > changes to their file systems. almost swayed me, except that this is not an emulation document, this is an OS document! [ It's neither: it's an interface document. -mod ] And I remembered that it's quite possible to provide a "flexnames"-type of mapping: RATFOR does something similar. Perhaps POSIX might wish to add a codicil, regarding emulations ("hosted" implementations?), that gives some relaxation and some requirements for minimum performance. Perhaps they do not want to relax their standards for emulations at all. Their privilege (considering that the Committee includes many vendors). [ Hosted systems have been considered in excruciating detail in writing the standard. -mod ] In article <5865@ut-sally.UUCP>, MRC%PANDA@SUMEX-AIM (Mark Crispin) writes: >case sensitivity of the Unix filesystem is a real drag, and something that >has regularly and reliably caused me problems when working in a heterogenous >environment. See above. There follow several comments on the use of mixed case. OF COURSE people won't use mixed case when the operating system stands in the way of using it comfortably! And if hackers aren't taught better than to mix 1, I, L, O, and 0 in their codes (as a certain major stinker of a company does -- using them EXCLUSIVELY -- in software released with an alleged source-code license!), then people should undertake to educate them ... and their alleged educators. When I name a file FooBar, I better well come back and find it named FooBar ... NOT FOOBAR or foobar or (God help us) FoObAr. > ... It's *so* much easier to keep the shift lock key down... I HATE it when people do this to my terminal ... and leave it that way ... -- Joe Yao hadron!jsdy@seismo.{CSS.GOV,ARPA,UUCP} jsdy@hadron.COM (not yet domainised) Volume-Number: Volume 7, Number 26