[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

:IF-EXISTS :SUPERSEDE



    Date: Monday, 5 December 1983, 23:12-EST
    From: David A. Moon <Moon at SCRC-TENEX>
    It seems to me that what we must do is quite clear and there are no
    choices to be made.
I "fixed" the Lisp machine, LMFS and COPYF to act in accordance with the
non-ambiguity you observe (patched).  COPYF now works to extant,
numeric-versioned targets again.

The Common Lisp manual should contain the following quote from the new COPYF
  (OPEN....
   ':IF-EXISTS
    (IF (EQ (SEND TO-PATHNAME ':VERSION) ':NEWEST)
	':NEW-VERSION
	':SUPERSEDE)..
under the description of :SUPERSEDE, and state that unless you
include it in your program, if you use :SUPERSEDE, you will
stop having a versionated file system.

Yes, it is consistent, and yes, I still believe there is a language
problem.  I call to rememberance the PL/I addition operator......

Perhaps :IF-EXISTS :SUPERSEDE should be the default for a non-:NEWEST
version on output (as it used to be, de facto, around here), removing
the temptation to fall into the above hole.