
I have been grappling with my inability to upgrade clisp, and find myself confused by the following events in my transcript: [17]> (uiop/pathname:ensure-pathname "home:lisp;asdf;") #P"home:lisp;asdf;" [18]> (probe-file (merge-pathnames (uiop/pathname:ensure-pathname "home:lisp;asdf;") "asdf.asd")) NIL [19]> (translate-logical-pathname "home:lisp;asdf;asdf.asd") #P"/Users/rpg/lisp/asdf/asdf.asd" [20]> (probe-file (translate-logical-pathname "home:lisp;asdf;asdf.asd")) #P"/Users/rpg/lisp/asdf/asdf.asd" [21]> (probe-file (merge-pathnames (translate-logical-pathname "home:lisp;asdf;") "asdf.asd")) #P"/Users/rpg/lisp/asdf/asdf.asd" Am I for some reasonnot to expect that the standard pathname functions (e.g., merge-pathnames) will work with logical pathnames? The online clisp manual page discussing LOGICAL PATHNAMES says only: "No notes." http://www.clisp.org/impnotes/log-path.html But as I understand the CLHS on MERGE-PATHNAMES, with reference to the definition of "pathname designator", the above behavior seems to be non-conforming. I am not at all experienced with clisp, and find myself on strange and shaky ground here. thanks, r