(FILECREATED "26-Sep-86 11:38:42" ("compiled on " {ERIS}SOURCES>CMLPATHNAME.;10) "16-Sep-86 11:57:30" in "Xerox Lisp 16-Sep-86 ..." dated "16-Sep-86 12:29:41") (FILECREATED "26-Sep-86 11:37:30" {ERIS}SOURCES>CMLPATHNAME.;10 38400 changes to: (FUNCTIONS PARSE-NAMESTRING %%WILD-NAME %%COMPONENT-STRING %%UNPACKFILE1) (VARS CMLPATHNAMECOMS) previous date: "19-Sep-86 15:57:55" {ERIS}SOURCES>CMLPATHNAME.;7) (RPAQQ CMLPATHNAMECOMS ((* ;; "Common Lisp pathname functions") (PROP FILETYPE CMLPATHNAME) ( STRUCTURES PATHNAME) (FNS %%PRINT-PATHNAME MAKE-PATHNAME PATHNAME-HOST PATHNAME-DEVICE PATHNAME-DIRECTORY PATHNAME-NAME PATHNAME-TYPE PATHNAME-VERSION) (FNS PATHNAME MERGE-PATHNAMES FILE-NAME HOST-NAMESTRING ENOUGH-NAMESTRING %%NUMERIC-STRING-P) (FUNCTIONS NAMESTRING PARSE-NAMESTRING PARSE-NAMESTRING1 TRUENAME) (FUNCTIONS INTERLISP-NAMESTRING) (FUNCTIONS %%PATHNAME-EQUAL) (FUNCTIONS %%INITIALIZE-DEFAULT-PATHNAME) (* ;; "") (* ;; "Interlisp-D compatibility") (* ;; "") (FUNCTIONS UNPACKPATHNAME.STRING) (FUNCTIONS FILE-NAMESTRING DIRECTORY-NAMESTRING) (DECLARE: DOEVAL@LOAD DONTCOPY (EXPORT (FUNCTIONS %%WILD-NAME %%COMPONENT-STRING %%UNPACKFILE1))) (DECLARE: DONTEVAL@LOAD DOCOPY (P (%%INITIALIZE-DEFAULT-PATHNAME))) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS ( ADDVARS (NLAMA) (NLAML) (LAMA ENOUGH-NAMESTRING HOST-NAMESTRING FILE-NAME MERGE-PATHNAMES PATHNAME PATHNAME-VERSION PATHNAME-TYPE PATHNAME-NAME PATHNAME-DIRECTORY PATHNAME-DEVICE PATHNAME-HOST MAKE-PATHNAME %%PRINT-PATHNAME))))) (PUTPROPS CMLPATHNAME FILETYPE COMPILE-FILE) %%PATHNAME-VERSION D1 (L (0 OBJECT)) @ NIL (3 PATHNAME) () setf-%%PATHNAME-VERSION D1 (L (1 VALUE 0 OBJECT)) @A ANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-VERSION) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-VERSION SETF-INVERSE setf-%%PATHNAME-VERSION) %%PATHNAME-TYPE D1 (L (0 OBJECT)) @NIL (3 PATHNAME) () setf-%%PATHNAME-TYPE D1 (L (1 VALUE 0 OBJECT)) @AANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-TYPE) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-TYPE SETF-INVERSE setf-%%PATHNAME-TYPE) %%PATHNAME-NAME D1 (L (0 OBJECT)) @NIL (3 PATHNAME) () setf-%%PATHNAME-NAME D1 (L (1 VALUE 0 OBJECT)) @AANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-NAME) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-NAME SETF-INVERSE setf-%%PATHNAME-NAME) %%PATHNAME-DIRECTORY D1 (L (0 OBJECT)) @NIL (3 PATHNAME) () setf-%%PATHNAME-DIRECTORY D1 (L (1 VALUE 0 OBJECT)) @AANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-DIRECTORY) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-DIRECTORY SETF-INVERSE setf-%%PATHNAME-DIRECTORY) %%PATHNAME-DEVICE D1 (L (0 OBJECT)) @NIL (3 PATHNAME) () setf-%%PATHNAME-DEVICE D1 (L (1 VALUE 0 OBJECT)) @AANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-DEVICE) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-DEVICE SETF-INVERSE setf-%%PATHNAME-DEVICE) %%PATHNAME-HOST D1 (L (0 OBJECT)) @NIL (3 PATHNAME) () setf-%%PATHNAME-HOST D1 (L (1 VALUE 0 OBJECT)) @AANIL (3 PATHNAME) () (REMPROP (QUOTE %%PATHNAME-HOST) (QUOTE SETF-METHOD-EXPANDER)) (PUTPROPS %%PATHNAME-HOST SETF-INVERSE setf-%%PATHNAME-HOST) PATHNAMEP D1 (L (0 OBJECT)) @g (6 \INSTANCE-P) (3 PATHNAME) () COPY-PATHNAME D1 (L (0 OBJECT)) `@ (6 NCREATE2) (2 PATHNAMETYPE#) () (DEFPRINT (QUOTE PATHNAME) (FUNCTION (LAMBDA (X STREAM) (APPLY* (FUNCTION %%PRINT-PATHNAME) X STREAM 0 ) T))) %%internal-make-PATHNAME D1 (L (0 -args-)) +eHkJdIhHkKdJhHkNdMh_Hk__OdOh_Hk__OdOh_Hk__OdOh_ `dIdLdOdOdOdO  agJkafJlZUagKkacKl[RagNka]Nl^LagOka^Ol_JagOka]Ol_IagOka\Ol_HNIL (425Q :VERSION 375Q :TYPE 345Q :NAME 320Q :DIRECTORY 273Q :DEVICE 246Q :HOST 176Q PATHNAMETYPE#) () %%MAKE-PATHNAME D1 (L (5 VERSION 4 TYPE 3 NAME 2 DIRECTORY 1 DEVICE 0 HOST)) $`d@dAdBdCdDdE NIL (2 PATHNAMETYPE#) () (PUTPROP (QUOTE PATHNAME) (QUOTE STRUCTURE-CONSTRUCTOR) (QUOTE %%internal-make-PATHNAME)) (PUTPROP (QUOTE PATHNAME) (QUOTE %%STRUCTURE-CLASS) (QUOTE STRUCTURE-CLASS)) (PUTPROP (QUOTE PATHNAME) (QUOTE %%SLOT-DESCRIPTIONS) (QUOTE (HOST DEVICE DIRECTORY NAME TYPE VERSION) )) (PUTPROP (QUOTE PATHNAME) (QUOTE %%LOCAL-SLOT-NAMES) (QUOTE (VERSION TYPE NAME DIRECTORY DEVICE HOST)) ) (/DECLAREDATATYPE (QUOTE PATHNAME) (QUOTE (POINTER POINTER POINTER POINTER POINTER POINTER)) (QUOTE (( PATHNAME 0 POINTER) (PATHNAME 2 POINTER) (PATHNAME 4 POINTER) (PATHNAME 6 POINTER) (PATHNAME 8 POINTER ) (PATHNAME 10 POINTER))) (QUOTE 12)) %%PRINT-PATHNAME D1 (L (2 D 1 CL:STREAM 0 S)) Ao@ (13Q FORMAT 10Q NAMESTRING) NIL ( 4 "#.(PATHNAME ~S)") MAKE-PATHNAME D1 (L (0 -args-)) eHkJdIhiHkLdKhZiHk__OdO h^_i_Hk__OdOh__i_Hk_ _O dOh__"i_$Hk_(_&O(dO&h_$_*i_,Hk_0_.O0dO.h_,_2IJO` ]G _4JO4 NO4 _OO4 _OO4 _"O$O4 _*O,O4 _2MMg agJkaJlZagLkaLl\agOkaOl_agOkaOl_agO kaO l_ agO(kaO(l_(agO0kaO0l_0MOdOg OO"dO"g O*dO*g O2 (765Q %%MAKE-PATHNAME 757Q COERCE 740Q COERCE 717Q COERCE 432Q COERCE 411Q %%PATHNAME-VERSION 376Q %%PATHNAME-TYPE 363Q %%PATHNAME-NAME 350Q %%PATHNAME-DIRECTORY 335Q %%PATHNAME-DEVICE 325Q %%PATHNAME-HOST 313Q PATHNAME 305Q %%PATHNAME-HOST) (754Q SIMPLE-STRING 735Q SIMPLE-STRING 714Q SIMPLE-STRING 653Q :VERSION 623Q :TYPE 573Q :NAME 543Q :DIRECTORY 513Q :DEVICE 466Q :HOST 441Q :DEFAULTS 427Q SIMPLE-STRING 302Q *DEFAULT-PATHNAME-DEFAULTS*) () PATHNAME-HOST D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-HOST 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME-DEVICE D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-DEVICE 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME-DIRECTORY D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-DIRECTORY 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME-NAME D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-NAME 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME-TYPE D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-TYPE 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME-VERSION D1 (L (0 PATHNAME)) @d @ (16Q %%PATHNAME-VERSION 13Q PATHNAME 4 PATHNAMEP) NIL () PATHNAME D1 (L (0 THING)) @ (6 VALUES 3 PARSE-NAMESTRING) NIL () MERGE-PATHNAMES D1 (L (0 -args-)) yekaalH`lalHhlaI J L L _L M OM L M NM L M L NM K (166Q %%MAKE-PATHNAME 157Q %%PATHNAME-VERSION 147Q %%PATHNAME-VERSION 143Q %%PATHNAME-TYPE 135Q %%PATHNAME-TYPE 131Q %%PATHNAME-NAME 122Q %%PATHNAME-DIRECTORY 114Q %%PATHNAME-DIRECTORY 110Q %%PATHNAME-DEVICE 100Q %%PATHNAME-HOST 72Q %%PATHNAME-HOST 63Q %%PATHNAME-DEVICE 56Q %%PATHNAME-NAME 51Q PATHNAME 44Q PATHNAME) (20Q *DEFAULT-PATHNAME-DEFAULTS*) () FILE-NAME D1 (L (0 FILE)) @ Hd H (21Q MKSTRING 13Q STREAMP 3 FULLNAME) NIL () HOST-NAMESTRING D1 (L (0 PATHNAME)) @ o(6 %%PATHNAME-HOST 3 PATHNAME) NIL ( 14Q "") ENOUGH-NAMESTRING D1 (L (0 -args-))  eka lH`laI J K K K _K _K _o_h_MNyOSO(OOL o gOoO _OOOL :zgOoOo L o gOO _i_L o {gOoNo _cL o OM_HO(400Q STRING-NOT-EQUAL 367Q %%PATHNAME-DEVICE 355Q CONCATENATE 327Q EQUALP 316Q %%PATHNAME-DIRECTORY 301Q CONCATENATE 265Q STRING-NOT-EQUAL 254Q %%PATHNAME-NAME 247Q CONCATENATE 220Q %%PATHNAME-VERSION 176Q CONCATENATE 156Q STRING-NOT-EQUAL 145Q %%PATHNAME-TYPE 73Q %%PATHNAME-VERSION 64Q %%PATHNAME-TYPE 55Q %%PATHNAME-NAME 50Q %%PATHNAME-DIRECTORY 43Q %%PATHNAME-DEVICE 36Q PATHNAME 31Q PATHNAME) (336Q SIMPLE-STRING 272Q SIMPLE-STRING 226Q SIMPLE-STRING 163Q SIMPLE-STRING 20Q *DEFAULT-PATHNAME-DEFAULTS*) ( 375Q "" 351Q ">" 344Q "<" 324Q "" 262Q "" 244Q "" 234Q ";" 171Q "." 153Q "" 102Q "") %%NUMERIC-STRING-P D1 (P 1 CHAR I 0 STRING) I@ A@QHkٻHKHغHCjhiKk[JMLKLK¹l0IIl9hi(3 CL:STRINGP) NIL () NAMESTRING D1 (L (0 PATHNAME)) @d @do bd a@ @ @ @ @ hHgoHo IgNI JgNoJdgoo KgNKdgo LgNoLdgo M8gNMdgo"goMogoM N(341Q CONCATENATE 336Q CONCATENATE 333Q PRINC-TO-STRING 250Q CONCATENATE 215Q CONCATENATE 166Q CONCATENATE 126Q CONCATENATE 113Q CONCATENATE 67Q %%PATHNAME-VERSION 62Q %%PATHNAME-TYPE 55Q %%PATHNAME-NAME 50Q %%PATHNAME-DIRECTORY 43Q %%PATHNAME-DEVICE 34Q %%PATHNAME-HOST 26Q PATHNAME 4 STREAMP) (323Q SIMPLE-STRING 301Q :NEWEST 265Q :WILD 257Q SIMPLE-STRING 236Q :WILD 224Q SIMPLE-STRING 203Q :WILD 175Q SIMPLE-STRING 147Q :WILD 135Q SIMPLE-STRING 121Q SIMPLE-STRING 77Q SIMPLE-STRING 13Q STREAM) ( 327Q ";" 317Q "" 307Q ";" 274Q ";*" 245Q "*" 231Q "." 212Q "*" 162Q ">" 156Q "*" 142Q "<" 110Q "}" 103Q "{" 22Q "") PARSE-NAMESTRING D1 (L (0 -args-)) ekalHhlalH`laHlMdLNjHl__OdOMh_Hl__OdOMK`JK I_d FIg YjagMkaMl]agOkaOl_agOl_`IN Odl I YlI YoI OI _INO __gOg'gOg'gOg'do ggOg'do ggOg'do ggOg'_Odo go gO NO (613Q VALUES 603Q MAKE-PATHNAME 577Q MKATOM 565Q CL:EQUAL 547Q CL:EQUAL 514Q STRING-EQUAL 466Q STRING-EQUAL 440Q STRING-EQUAL 367Q PARSE-NAMESTRING1 364Q MKSTRING 361Q SUBSEQ 347Q CL:LENGTH 337Q CL:ERROR 325Q SYMBOL-NAME 311Q FILE-NAME 273Q VALUES 164Q COERCE 152Q CL:STRINGP 142Q %%PATHNAME-HOST) (571Q :WILD 554Q :NEWEST 531Q VERSION 524Q :VERSION 521Q :WILD 503Q TYPE 476Q :TYPE 473Q :WILD 455Q NAME 450Q :NAME 445Q :WILD 427Q DIRECTORY 422Q :DIRECTORY 416Q DEVICE 411Q :DEVICE 405Q HOST 400Q :HOST 264Q PATHNAMETYPE# 244Q :JUNK-ALLOWED 216Q :END 173Q :START 161Q SIMPLE-STRING 133Q *DEFAULT-PATHNAME-DEFAULTS* 33Q *DEFAULT-PATHNAME-DEFAULTS*) ( 562Q "*" 544Q "" 511Q "*" 463Q "*" 435Q "*" 333Q "This is of an inappropriate type for parse-namestring: ~S") PARSE-NAMESTRING1 D1 (L (0 FILE))  k@Hhl,@d &@d3dl  Hg@hb @k dl{l}dl[l]l(OHOg_mm_@OO oOM]HM @H dl/l/@Hk Ydl
l>@Hk Yh!@HkIk ogMIkظi_@HY ^HM @HIk oKNl.gg[MLNl.gig:g@H dlPg$dlAHkԸgdlTdlSggMNIkXl'IkYNl/Nl>@IkY ^l.Ndl!dl;Nl. Ko@Ik Z@Jk ZJ3 O3@HOk ogMOkظh_NHIHM (1212Q DREVERSE 1143Q SUBSTRING 1115Q NTHCHAR 1104Q STRPOS 1036Q NTHCHARCODE 707Q NTHCHARCODE 622Q SUBSTRING 610Q DREVERSE 574Q NTHCHARCODE 541Q SUBSTRING 521Q LASTCHPOS 472Q LASTCHPOS 453Q NTHCHARCODE 444Q DREVERSE 422Q SUBSTRING 347Q NTHCHARCODE 313Q DREVERSE 304Q NTHCHARCODE 240Q SUBSTRING 227Q LASTCHPOS 206Q DREVERSE 155Q SUBSTRING 136Q \UPF.NEXTPOS 77Q NTHCHARCODE 71Q \ILLEGAL.ARG 25Q CL:STRINGP) (1154Q SUBDIRECTORY 764Q VERSION 757Q TEMPORARY 737Q ACCOUNT 720Q PROTECTION 677Q ; 672Q TYPE 664Q ; 646Q NAME 642Q ; 552Q DIRECTORY 376Q SUBDIRECTORY 277Q DIRECTORY 271Q RETURN 251Q DEVICE 166Q HOST 55Q NAME) ( 1151Q "" 1075Q "." 630Q "" 547Q "" 430Q "" 246Q "" 163Q "") TRUENAME D1 (L (0 PATHNAME)) @ Ho@ H(24Q CL:ERROR 21Q NAMESTRING 3 PROBE-FILE) NIL ( 15Q "The file ~S does not exist.") INTERLISP-NAMESTRING D1 (L (0 PATHNAME)) @d @do bd @ @ @ @ @ oHoHo INI JNoJdgoo KNKdgo LNoLdgo M2NMdgogoMooM N(310Q CONCAT 305Q CONCAT 302Q PRINC-TO-STRING 225Q CONCAT 175Q CONCAT 151Q CONCAT 115Q CONCAT 105Q CONCAT 60Q %%PATHNAME-VERSION 54Q %%PATHNAME-TYPE 50Q %%PATHNAME-NAME 44Q %%PATHNAME-DIRECTORY 40Q %%PATHNAME-DEVICE 34Q %%PATHNAME-HOST 26Q PATHNAME 4 STREAMP) (253Q :NEWEST 237Q :WILD 213Q :WILD 163Q :WILD 133Q :WILD 13Q STREAM) ( 276Q ";" 271Q "" 261Q ";" 246Q ";*" 222Q "*" 206Q "." 172Q "*" 146Q ">" 142Q "*" 126Q "<" 102Q "}" 75Q "{" 64Q "" 22Q "") %%PATHNAME-EQUAL D1 (L (1 PATHNAME2 0 PATHNAME1)) N@ A A@ A 4@ A '@ A @ A @ A (113Q CL:EQUAL 110Q %%PATHNAME-VERSION 104Q %%PATHNAME-VERSION 76Q CL:EQUAL 73Q %%PATHNAME-TYPE 67Q %%PATHNAME-TYPE 61Q CL:EQUAL 56Q %%PATHNAME-NAME 52Q %%PATHNAME-NAME 44Q CL:EQUAL 41Q %%PATHNAME-DIRECTORY 35Q %%PATHNAME-DIRECTORY 27Q CL:EQUAL 24Q %%PATHNAME-DEVICE 20Q %%PATHNAME-DEVICE 12Q CL:EQUAL 7 %%PATHNAME-HOST 3 %%PATHNAME-HOST) NIL () %%INITIALIZE-DEFAULT-PATHNAME D1 NIL *g g`dg dg `(44Q setf-%%PATHNAME-VERSION 32Q PARSE-NAMESTRING 27Q FILENAMEFIELD 5 BOUNDP) (47Q *DEFAULT-PATHNAME-DEFAULTS* 41Q :NEWEST 35Q *DEFAULT-PATHNAME-DEFAULTS* 24Q HOST 20Q \CONNECTED.DIRECTORY 14Q \CONNECTED.DIRECTORY 11Q {DSK} 2 \CONNECTED.DIRECTORY) () UNPACKPATHNAME.STRING D1 (L (3 ATOMFLG 2 DIRFLG 1 ONEFIELDFLG 0 FILE)) A@ XvgCjH edAo bg@ >Adg@ 0g@ %Adg@ g@ Ag@ CH HHHh@ XgCH Hh@ XgCH Hh@ XgCH Hh@ XgCH Hh@ XgCH H h (373Q \APPEND2 370Q \APPEND2 365Q \APPEND2 362Q \APPEND2 357Q \APPEND2 351Q MKSTRING 344Q MKATOM 330Q PATHNAME-VERSION 317Q MKATOM 303Q PATHNAME-TYPE 272Q MKATOM 256Q PATHNAME-NAME 245Q MKATOM 231Q PATHNAME-DIRECTORY 220Q MKATOM 204Q PATHNAME-DEVICE 167Q MKATOM 156Q PATHNAME-VERSION 142Q PATHNAME-TYPE 127Q PATHNAME-NAME 111Q PATHNAME-DIRECTORY 76Q PATHNAME-DEVICE 60Q PATHNAME-HOST 44Q CL:INTERSECTION 26Q MKATOM 11Q PATHNAME-HOST) (336Q VERSION 311Q EXTENSION 264Q NAME 237Q DIRECTORY 212Q DEVICE 147Q VERSION 134Q EXTENSION 120Q NAME 103Q DIRECTORY 67Q DEVICE 52Q HOST 17Q HOST) ( 41Q (HOST DEVICE DIRECTORY NAME EXTENSION VERSION)) FILE-NAMESTRING D1 (L (0 PATHNAME)) f@ !gH ooH o H Z8gIJdgo"goJogoJ I(141Q CONCATENATE 136Q CONCATENATE 133Q PRINC-TO-STRING 51Q %%PATHNAME-VERSION 44Q CONCATENATE 33Q %%PATHNAME-TYPE 15Q %%PATHNAME-NAME 3 PATHNAME) (123Q SIMPLE-STRING 101Q :NEWEST 65Q :WILD 57Q SIMPLE-STRING 11Q SIMPLE-STRING) ( 127Q ";" 117Q "" 107Q ";" 74Q ";*" 41Q "" 27Q "." 23Q "") DIRECTORY-NAMESTRING D1 (L (0 PATHNAME)) @ o(6 %%PATHNAME-DIRECTORY 3 PATHNAME) NIL ( 14Q "") (%%INITIALIZE-DEFAULT-PATHNAME) (PUTPROPS CMLPATHNAME COPYRIGHT ("Xerox Corporation" 1986)) NIL