(FILECREATED " 3-Jun-86 17:42:04" {QV}<NOTECARDS>1.3K>FGHPATCH048.;2 2865   

      changes to:  (FNS NC.LoadFileFromDirectories NC.CardTypeLoader)
		   (VARS FGHPATCH048COMS)

      previous date: " 3-Jun-86 17:39:34" {QV}<NOTECARDS>1.3K>FGHPATCH048.;1)


(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT FGHPATCH048COMS)

(RPAQQ FGHPATCH048COMS ((* * Fixes to bug %# 47, tty window during autoload)
			  (FNS NC.LoadFileFromDirectories NC.CardTypeLoader)))
(* * Fixes to bug %# 47, tty window during autoload)

(DEFINEQ

(NC.LoadFileFromDirectories
  (LAMBDA (FileName Directories)                             (* fgh: " 3-Jun-86 17:41")

          (* * Try to load FileName from Directories. The latter can be a list in which case the elements should be directory
	  paths. It can be an atom in which case it should be a DIRECTORIES var. Or it can be NIL in which case it defaults 
	  to the litatom NOTECARDSDIRECTORIES.)



          (* * fgh 6/3/86 Now closes tty window after ts done.)


    (OR Directories (SETQ Directories (QUOTE NOTECARDSDIRECTORIES)))
    (RESETLST (RESETSAVE NIL (BQUOTE (AND , (NOT (OPENWP (WFROMDS (TTYDISPLAYSTREAM)
										T)))
						  (CLOSEW , (WFROMDS (TTYDISPLAYSTREAM))))))
		(APPLY* (QUOTE FILESLOAD)
			  (if (LISTP Directories)
			      then (LIST (QUOTE FROM)
					     Directories)
			    else (LIST (QUOTE FROM)
					   (QUOTE VALUEOF)
					   Directories))
			  FileName))))

(NC.CardTypeLoader
  (LAMBDA (TypeName FileSuggestion)                          (* fgh: " 3-Jun-86 17:40")

          (* * Load card type TypeName using FileSuggestion as the first place to look. Otherwise look in the directories 
	  specified by NoteCardsDirectories.)



          (* * fgh 2/3/86 First written.)



          (* * fgh 6/3/86 Now removes TTY window if it was not previously open.)


    (LET ((FileName (PACK* (QUOTE NC)
			     (U-CASE TypeName)
			     (QUOTE CARD)))
	  FullFileName)
         (RESETLST (RESETSAVE NIL (BQUOTE (AND , (NOT (OPENWP (WFROMDS (
										 TTYDISPLAYSTREAM)))
								)
						       (CLOSEW , (WFROMDS (TTYDISPLAYSTREAM)))))
				  )
		     (OR (AND FileSuggestion (SETQ FullFileName (INFILEP FileSuggestion))
				  (LOAD FullFileName (QUOTE SYSLOAD)))
			   (AND (SETQ FullFileName (OR (FINDFILE (PACK* FileName
										  (QUOTE .dcom))
									 T NOTECARDSDIRECTORIES)
							     (FINDFILE FileName T 
									 NOTECARDSDIRECTORIES)))
				  (LOAD FullFileName (QUOTE SYSLOAD))))))))
)
(PUTPROPS FGHPATCH048 COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (562 2783 (NC.LoadFileFromDirectories 572 . 1594) (NC.CardTypeLoader 1596 . 2781)))))
STOP