From ... Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!nycmny1-snh1.gtei.net!news.gtei.net!newsfeed.mathworks.com!npeer.kpnqwest.net!nreader1.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: What I want from my Common Lisp vendor and the Common Lisp community References: <3208226254834485@naggum.net> <3208266416884194@naggum.net> <3208273247172189@naggum.net> <87zo8g9fa9.fsf@nkapi.internal> Mail-Copies-To: never From: Erik Naggum Message-ID: <3208285943161502@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 29 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Fri, 31 Aug 2001 22:32:23 GMT X-Complaints-To: newsmaster@Norway.EU.net X-Trace: nreader1.kpnqwest.net 999297143 193.90.207.105 (Sat, 01 Sep 2001 00:32:23 MET DST) NNTP-Posting-Date: Sat, 01 Sep 2001 00:32:23 MET DST Xref: archiver1.google.com comp.lang.lisp:15290 * Sam Steingold > this (unfortunate and now removed) comment is _very_ old > (from long before my days). Thank you. > the only place where ANSI CL standard is (IMHO) deficient is readable > pathname printing: #p"" is ambiguous (#p".foo" can be #s(pathname :type > "foo") and #s(pathname :name ".foo")). The implementation has to make some design choices when it comes to mapping pathname namestrings to and from the underlying operating system and its inevitable differences from the pathname concept. For instance, Unix makes no distinction between "/tmp/foo/" and "/tmp/foo", but these mean different things entirely in pathnames if the former has :directory (:absolute "tmp" "foo") and the latter has :name "foo". Likewise, since "dot files" are possible in Unix and get somewhat strained when shoehorned into the pathname concept, you have to make a design choice and stick by it. When things are ambiguous, the only thing you need to do is document your choice, but if you are really nice, you can make it a user-configurable option. > the #s(pathname ...) (and #s(logical-pathname)!) notation, while used in > a couple of CLHS pages, has not been standardised. any chance it ever > will be? Not unless we define a particular Unix bindings or pathname concepts. ///