(FILECREATED "17-Sep-85 12:28:02" {QV}<NOTECARDS>RELEASE1.2I>FGHPATCH023.;1 4186   

      changes to:  (VARS FGHPATCH023COMS)
		   (FNS NC.AddCardType))


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

(PRETTYCOMPRINT FGHPATCH023COMS)

(RPAQQ FGHPATCH023COMS ((* * Redefined from NCTYPESMECH)
			(FNS NC.AddCardType)))
(* * Redefined from NCTYPESMECH)

(DEFINEQ

(NC.AddCardType
  (LAMBDA (TypeName SuperType SubstanceType FnsAssocList VarsAssocList)
                                                             (* fgh: "17-Sep-85 12:26")

          (* * Create a new note acrd type and link it into the card type heirarchy.)


    (PROG (NewType)
          (COND
	    ((NULL TypeName)
	      (NC.ReportError "NC.AddCardType" "Illegal type name: NIL"))
	    ((for Type in NC.CardTypes never (EQ (fetch (NoteCardType TypeName) of Type)
						 SuperType))
	      (NC.ReportError "NC.AddCardType" (CONCAT "Unknown type in super type field:  " 
						       SuperType)))
	    ((for Substance in NC.SubstanceTypes never (EQ SubstanceType (fetch (SubstanceType 
										    SubstanceName)
									    of Substance)))
	      (NC.ReportError "NC.AddCardType" (CONCAT "Unknown substance type field:  " 
						       SubstanceType))))

          (* * Remove old instance of this NoteCardType)


          (for CardType in NC.CardTypes when (EQ (fetch (NoteCardType TypeName) of CardType)
						 TypeName)
	     do (SETQ NC.CardTypes (REMOVE CardType NC.CardTypes)))

          (* * Create new NoteCardType)


          (SETQ NC.CardTypes
	    (NCONC1 NC.CardTypes
		    (SETQ NewType (create NoteCardType
					  TypeName ← TypeName
					  SuperType ← SuperType
					  SubstanceType ← SubstanceType
					  MakeCardFn ←(CADR (ASSOC (QUOTE MakeCardFn)
								   FnsAssocList))
					  EditCardFn ←(CADR (ASSOC (QUOTE EditCardFn)
								   FnsAssocList))
					  QuitCardFn ←(CADR (ASSOC (QUOTE QuitCardFn)
								   FnsAssocList))
					  GetCardFn ←(CADR (ASSOC (QUOTE GetCardFn)
								  FnsAssocList))
					  PutCardFn ←(CADR (ASSOC (QUOTE PutCardFn)
								  FnsAssocList))
					  CopyCardFn ←(CADR (ASSOC (QUOTE CopyCardFn)
								   FnsAssocList))
					  MarkCardDirtyFn ←(CADR (ASSOC (QUOTE MarkCardDirtyFn)
									FnsAssocList))
					  CardDirtyPFn ←(CADR (ASSOC (QUOTE CardDirtyPFn)
								     FnsAssocList))
					  CollectLinksInCardFn ←(CADR (ASSOC (QUOTE 
									     CollectLinksInCardFn)
									     FnsAssocList))
					  DeleteLinksInCardFn ←(CADR (ASSOC (QUOTE 
									      DeleteLinksInCardFn)
									    FnsAssocList))
					  UpdateLinkIconsInCardFn ←(CADR (ASSOC (QUOTE 
									  UpdateLinkIconsInCardFn)
										FnsAssocList))
					  InsertLinkInCardFn ←(CADR (ASSOC (QUOTE InsertLinkInCardFn)
									   FnsAssocList))
					  TranslateWindowPositionToCardPositionFn ←(CADR
					    (ASSOC (QUOTE TranslateWindowPositionToCardPositionFn)
						   FnsAssocList))
					  LinkDisplayMode ←(CADR (ASSOC (QUOTE LinkDisplayMode)
									VarsAssocList))
					  CardDefaultHeight ←(OR (CADR (ASSOC (QUOTE 
										CardDefaultHeight)
									      VarsAssocList))
								 (CADR (ASSOC (QUOTE DefaultHeight)
									      VarsAssocList)))
					  CardDefaultWidth ←(OR (CADR (ASSOC (QUOTE CardDefaultWidth)
									     VarsAssocList))
								(CADR (ASSOC (QUOTE DefaultWidth)
									     VarsAssocList)))
					  CardLinkAnchorModesSupported ←(CADR (ASSOC (QUOTE 
								     CardLinkAnchorModesSupported)
										     VarsAssocList))
					  CardDisplayedInMenuFlg ←(CADR (ASSOC (QUOTE 
									   CardDisplayedInMenuFlg)
									       VarsAssocList))))))
          (SETQ NC.NoteCardTypeMenu)
          (RETURN NewType))))
)
(PUTPROPS FGHPATCH023 COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (389 4104 (NC.AddCardType 399 . 4102)))))
STOP