(DEFINE-FILE-INFO PACKAGE "IL" READTABLE "INTERLISP" BASE 10)
(FILECREATED "21-Jan-88 14:01:24" {QV}<NOTECARDS>1.3LNEXT>RGPATCH077.;1 3392   

      changes to%:  (VARS RGPATCH077COMS)
                    (FNS NC.CardTypeStubLoader))


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

(PRETTYCOMPRINT RGPATCH077COMS)

(RPAQQ RGPATCH077COMS (
          
          (* ;; "rg 1/21/88 removed call to NC.FixFileDates, took out special case for NS servers")

                       
          
          (* ;; "changes to NCTYPESMECH")

                       (FNS NC.CardTypeStubLoader)))



(* ;; "rg 1/21/88 removed call to NC.FixFileDates, took out special case for NS servers")




(* ;; "changes to NCTYPESMECH")

(DEFINEQ

(NC.CardTypeStubLoader
  [LAMBDA (TypeName FileSuggestion)                   (* ; "Edited 21-Jan-88 13:59 by Randy.Gobbel")

(* ;;; "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.")

(* ;;; "kirk 6/20/86 Added NCP.Add...CardStub fn load and call")

(* ;;; "kirk 9/9/86 Changed the name of the FN to search for to NCAddStub...Card")

(* ;;; "kirk 9/21/86 added RESETLST")

(* ;;; "rg 10/21/86: Changed to use simpler scheme for finding files")

(* ;;; "rht&rg 11/7/86: Now passes (QUOTE VARS) arg to LOADFNS so that interesting vars like link icon bitmap will be loaded.  There ought to be a better way.")

(* ;;; "rg 5/18/87 checks, via disgusting kludge, to see if file can be opened random access, if not, loads whole file")

(* ;;; "rht 6/12/87: Changed call to OPENSTREAM to open for INPUT rather than BOTH.")

(* ;;; "rg 6/18/87 now checks for files on NS servers by looking for a colon in the file name")

(* ;;; "rg 6/19/87 check for AddTypeFn already defined before attempting to load it")

(* ;;; "rg&pmi 9/8/87: fixes stub loading for NS servers.")

(* ;;; "rg 1/21/88 removed special case for NS servers, call to NC.FixFileDates")

    (LET* ((FileName (NC.FindFile FileSuggestion TypeName T))
           (oldFILEDATES (GETPROP FileName 'FILEDATES))
           AddTypeFn)
          (if FileName
              then [RESETLST [RESETSAVE NIL `(COND
                                                (oldFILEDATES (PUTPROP ,(LIST 'QUOTE FileName)
                                                                     'FILEDATES oldFILEDATES))
                                                (T (REMPROP ,(LIST 'QUOTE FileName) 'FILEDATES]

(* ;;; "Load and eval the NC.Add...CardStub fn")

                          (SETQ AddTypeFn (PACK* 'NCAddStub. TypeName 'Card))
                          (OR (FNTYP AddTypeFn)
                              (LOADFNS AddTypeFn FileName NIL 'VARS]
                   (if (NOT (FNTYP AddTypeFn))
                       then (NC.ReportError "NC.CardTypeStubLoader" (CONCAT 
                                              "NoteCards: Can't find card type stub init procedure: " 
                                                                           AddTypeFn " in " FileName 
                                                                           "."))) 

(* ;;; "this should call NC.AddCardTypeStub")

                   (APPLY AddTypeFn])
)
(PUTPROPS RGPATCH077 COPYRIGHT ("Xerox Corporation" 1988))
(DECLARE%: DONTCOPY
  (FILEMAP (NIL (759 3310 (NC.CardTypeStubLoader 769 . 3308)))))
STOP