(FILECREATED "24-Apr-87 11:58:11" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH036.;1 3132
changes to: (VARS RGPATCH036COMS)
(FNS NC.SetUpNOTECARDSDIRECTORIES))
(* Copyright (c) 1987 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT RGPATCH036COMS)
(RPAQQ RGPATCH036COMS ((* * rg 4/24/87 changed lib>next to next>lib)
(* * change to NOTECARDS)
(FNS NC.SetUpNOTECARDSDIRECTORIES)))
(* * rg 4/24/87 changed lib>next to next>lib)
(* * change to NOTECARDS)
(DEFINEQ
(NC.SetUpNOTECARDSDIRECTORIES
[LAMBDA (BaseDirectory ReleaseIdentifier) (* Randy.Gobbel "24-Apr-87 11:55")
(* * Set up the NoteCards directories globalvars)
(* * fgh 8/5/86 Now adds NC.ThisDirectory onto the beginning of the directory list retruned.)
(* * RG 4/24/87 adds next>lib> into dir list if notecards was loaded from >next)
(LET (NoteCardsBaseDirectory StrPtr LibNextDirectory)
(* * Get the directory for the file now being loaded)
[COND
((SETQ NoteCardsBaseDirectory BaseDirectory))
(T (SETQ NC.ThisDirectory (PACK* (QUOTE {)
(FILENAMEFIELD (FULLNAME (INPUT))
(QUOTE HOST))
(QUOTE })
(QUOTE <)
(FILENAMEFIELD (FULLNAME (INPUT))
(QUOTE DIRECTORY))
(QUOTE >)))
(* * Find the directory path up to the first subdirectory called NoteCards)
(COND
((SETQ StrPtr (STRPOS "NOTECARDS>" (U-CASE NC.ThisDirectory)
NIL NIL NIL T))
(SETQ NoteCardsBaseDirectory (SUBATOM NC.ThisDirectory 1 (SUB1 StrPtr]
(SETQ LibNextDirectory (COND
((STRPOS ">NEXT>" NC.ThisDirectory)
(PACK* NoteCardsBaseDirectory (OR ReleaseIdentifier NC.ReleaseIdentifier)
">NEXT>LIBRARY>"))
(T NIL)))
(* * Create the directory search list based on the NoteCardsBaseDirectory)
(COND
[NoteCardsBaseDirectory (COND
[LibNextDirectory (UNION (LIST NC.ThisDirectory)
(LIST (PACK*
NoteCardsBaseDirectory
(OR
ReleaseIdentifier
NC.ReleaseIdentifier)
">")
LibNextDirectory
(PACK*
NoteCardsBaseDirectory
(OR
ReleaseIdentifier
NC.ReleaseIdentifier)
">" "LIBRARY>")
NoteCardsBaseDirectory
(PACK*
NoteCardsBaseDirectory
"LIBRARY>"]
(T (UNION (LIST NC.ThisDirectory)
(LIST (PACK* NoteCardsBaseDirectory
(OR ReleaseIdentifier
NC.ReleaseIdentifier)
">")
(PACK* NoteCardsBaseDirectory
(OR ReleaseIdentifier
NC.ReleaseIdentifier)
">" "LIBRARY>")
NoteCardsBaseDirectory
(PACK* NoteCardsBaseDirectory "LIBRARY>"]
(T (LIST NC.ThisDirectory])
)
(PUTPROPS RGPATCH036 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
(FILEMAP (NIL (500 3051 (NC.SetUpNOTECARDSDIRECTORIES 510 . 3049)))))
STOP