(FILECREATED "10-Oct-86 17:52:56" ("compiled on " {ERIS}SOURCES>CL-ERROR.;6) " 1-Oct-86 20:23:15" "COMPILE-FILEd" in "Xerox Lisp 1-Oct-86 ..." dated " 1-Oct-86 21:24:44") (FILECREATED "10-Oct-86 17:52:09" {ERIS}SOURCES>CL-ERROR.;6 37274 changes to: (FUNCTIONS SPLIT-PROCEED-CLAUSES) previous date: " 5-Oct-86 18:20:52" {ERIS}SOURCES>CL-ERROR.;5) (RPAQQ CL-ERRORCOMS ((COMS (* ;; "Temporary bootstrapping stuff. Anything in here gets changed once CL starts working.") (FUNCTIONS CONDITION-TYPECASE CONDITION-BLOCK CONDITION-RETURN)) (COMS (* ;; "Internal stuff.") (EXPORT ( VARIABLES %%CONDITION-TYPES-REAL)) (FUNCTIONS DEFAULT-PROCEED-REPORT) (FUNCTIONS WITH-GENSYMS WITH-ERR-LOOP-VARS STRIP-KEYWORDS MAKE-REPORT-FUNCTION MAKE-ENCAPSULATION NORMALIZE-SLOT-DESCRIPTIONS EXTRACT-CONDITION-BINDINGS NORMALIZE-CONDITION-CLAUSES MASSAGE-CATCH-CONDITION-CLAUSES SPLIT-PROCEED-CLAUSES PROCESS-PROCEED-KEYWORDS CHECK-*CASE-SELECTOR COLLECT-CASE-SELECTORS NO-PROCEED-TEST %%PREFIX-SYMBOL %%SUFFIX-SYMBOL PROCEED-ARG-COLLECTOR)) (COMS (* ;; "User-visible forms.") (FUNCTIONS DEFINE-CONDITION CHECK-TYPE ETYPECASE CTYPECASE ECASE CCASE CL:ASSERT HANDLER-BIND CONDITION-BIND CONDITION-CASE REAL-CONDITION-CASE IGNORE-ERRORS PROCEED-CASE DEFINE-PROCEED-FUNCTION CATCH-ABORT)) (PROP FILETYPE CL-ERROR) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA))))) expand-CONDITION-TYPECASEA0001 D1 (L (0 CLAUSE) F 3 VAL) #@!HHIi@gSgIhhJNIL (26Q QUOTE 22Q CONDITION-TYPEP) () expand-CONDITION-TYPECASE D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM) P 3 VAL F 4 %%CONDITION-TYPES-REAL) 6@!HHTgIJgKIhhggJ h(56Q CL:MAPCAR 15Q GENTEMP) (52Q expand-CONDITION-TYPECASEA0001 47Q COND 35Q LET 25Q TYPECASE) () (SETF-MACRO-FUNCTION (QUOTE CONDITION-TYPECASE) (QUOTE expand-CONDITION-TYPECASE)) expand-CONDITION-BLOCK D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @!HHggIhJNIL (20Q QUOTE 15Q CATCH) () (SETF-MACRO-FUNCTION (QUOTE CONDITION-BLOCK) (QUOTE expand-CONDITION-BLOCK)) expand-CONDITION-RETURN D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @!HHdggIhJhNIL (23Q QUOTE 20Q THROW) () (SETF-MACRO-FUNCTION (QUOTE CONDITION-RETURN) (QUOTE expand-CONDITION-RETURN)) (SETQ %%CONDITION-TYPES-REAL NIL) (PUTHASH (QUOTE %%CONDITION-TYPES-REAL) (QUOTE (CONSTANT %%CONDITION-TYPES-REAL)) COMPVARMACROHASH) expand-DEFAULT-PROCEED-REPORT D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @gHoNIL (10Q GET) ( 15Q ((QUOTE %%DEFAULT-PROCEED-REPORT) (QUOTE DEFAULT-PROCEED-REPORTER))) (SETF-MACRO-FUNCTION (QUOTE DEFAULT-PROCEED-REPORT) (QUOTE expand-DEFAULT-PROCEED-REPORT)) expand-WITH-GENSYMS D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) B@AHHZJg0I dgKhhNhiMh_NM&OLNIL (35Q GENSYM 22Q LET) () (SETF-MACRO-FUNCTION (QUOTE WITH-GENSYMS) (QUOTE expand-WITH-GENSYMS)) expand-WITH-ERR-LOOP-VARS D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @!HHgoIJNIL (15Q WITH-GENSYMS) ( 21Q (VAL BLOCK-NAME AGAIN)) (SETF-MACRO-FUNCTION (QUOTE WITH-ERR-LOOP-VARS) (QUOTE expand-WITH-ERR-LOOP-VARS)) STRIP-KEYWORDS D1 (L (0 ARGS)) 7@1Hb I@  hi@@hJ KhZ@K&(24Q KEYWORDP 17Q VALUES) NIL () MAKE-REPORT-FUNCTION D1 (L (2 ENCAPSULATION 1 BOUND-VAR 0 DATUM)) W@HYd goog@ohIgAoB@gB@hhgHo (124Q CHECK-TYPE-FAIL 11Q CL:STRINGP) (114Q DATUM 76Q LET 61Q LAMBDA 54Q LISTP 32Q WRITE-STRING 17Q LAMBDA) ( 121Q (OR STRING LIST) 66Q (*STANDARD-OUTPUT*) 37Q (STREAM) 27Q (DECLARE (IGNORE DATUM)) 23Q (DATUM STREAM)) MAKE-ENCAPSULATIONA0001 D1 (L (0 SLOT) F 0 CONDITION-TYPE) @Pgo@ oh(22Q %%SUFFIX-SYMBOL 17Q CONCATENATE 14Q SYMBOL-NAME) (4 STRING) ( 26Q (CONDITION) 10Q "-") MAKE-ENCAPSULATION D1 (L (1 SLOT-NAMES) I 0 CONDITION-TYPE) ,gA 1HdkgJhiIh[JI&K(6 CL:REMOVE) (22Q MAKE-ENCAPSULATIONA0001 2 --DUMMY-SLOT--) () NORMALIZE-SLOT-DESCRIPTIONS D1 (L (0 SLOTS)) J@@@d[d#d kKo KgiKoIhiHhZIH&J(34Q \APPEND2 20Q LENGTH) (45Q :READ-ONLY) ( 61Q (NIL :READ-ONLY T) 31Q (NIL :READONLY T)) EXTRACT-CONDITION-BINDINGS D1 (L (0 CLAUSES)) 2@@(dggKhKhIhiHhZIH&JNIL (16Q QUOTE 13Q CONS) () NORMALIZE-CONDITION-CLAUSESA0001 D1 (L (0 CLAUSE)) b@HddDHgoH 0H(dYlI@oH KhiJh\KJ&L@hoH (137Q CL:ERROR 71Q CL:ERROR 35Q CL:ERROR) (122Q LITATOM 23Q QUOTE 13Q LISTP) ( 133Q "Bad condition spec ~s. Should be symbol or list of symbols." 65Q "Bad condition spec ~s. Should be list of unquoted symbols." 31Q "Bad condition spec ~s. Should be unquoted.") NORMALIZE-CONDITION-CLAUSES D1 (L (0 CLAUSES)) g@ (6 MAPCAN) (2 NORMALIZE-CONDITION-CLAUSESA0001) () MASSAGE-CATCH-CONDITION-CLAUSES D1 (L (1 INIT-VALUE 0 CLAUSES)) Cp@9d^NNLMKMgLAhLKhIhiHhZIH&JNIL (34Q LET) () SPLIT-PROCEED-CLAUSES D1 (L (1 TAG 0 CLAUSES))   @j OH I ___O_OO ^N\LOMhigKhiXoO LMhiOg'hioO Khi&gogggOhhoh[gggOhgAgOgM gMhggKhhHOggOJhhIO_Ok_(200Q WARN 137Q CL:ERROR 65Q \MVLIST 62Q PROCESS-PROCEED-KEYWORDS 30Q VALUES 25Q REVERSE 21Q REVERSE) (361Q CL:LAMBDA 356Q FUNCTION 326Q CL:FUNCTION 323Q :REPORT 314Q CL:FUNCTION 306Q :TEST 301Q :SELECTOR 275Q :TAG 265Q QUOTE 262Q :NAME 257Q MAKE-PROCEED-CASE 230Q QUOTE 225Q DEFAULT-PROCEED-REPORT 222Q FUNCALL 213Q CL:LAMBDA 161Q %%DEFAULT-PROCEED-TEST 116Q TRUE) ( 244Q (PC STREAM) 217Q (PC STREAM) 173Q "No test specified for proceed type ~A: may be undefined." 132Q "Unnamed proceed cases must have a report method: ~S") PROCESS-PROCEED-KEYWORDS D1 (L (1 ARG 0 NAME)) A ZJKd_ONdgHo@ MXpg,Ho@ gogggMhhhX@NdgIo@ MY)gIo@ Mg YooN@ jHIL (263Q VALUES 244Q CERROR 225Q MAKE-REPORT-FUNCTION 215Q CL:ERROR 170Q CL:ERROR 106Q CL:ERROR 61Q CL:ERROR 11Q \MVLIST 6 STRIP-KEYWORDS) (222Q PROCEED-CASE 200Q :REPORT 153Q :REPORT-FUNCTION 127Q QUOTE 124Q C 121Q CONDITION-TYPEP 112Q CL:LAMBDA 71Q :CONDITION 44Q :TEST) ( 237Q "Illegal keyword ~S in proceed case ~S." 233Q "Ignore key/value pair" 211Q "Duplicate report form specified for proceed type ~S." 164Q "Duplicate report form specified for proceed type ~S." 116Q (C) 102Q "Duplicate test form specified for proceed type ~S." 55Q "Duplicate test form specified for proceed type ~S.") CHECK-*CASE-SELECTOR D1 (L (1 NAME 0 SELECTOR)) @i@dgo@A (24Q CL:ERROR) (10Q OTHERWISE) ( 17Q "~A not allowed in the ~A form.") COLLECT-CASE-SELECTORSA0001 D1 (L (0 CLAUSE) F 0 NAME) *@dPdgdgih@ @P h(45Q CHECK-*CASE-SELECTOR 36Q COPY-LIST) (21Q CCASE 13Q ECASE) () COLLECT-CASE-SELECTORS D1 (L (0 CLAUSES) I 1 NAME) g@ (6 MAPCAN) (2 COLLECT-CASE-SELECTORSA0001) () NO-PROCEED-TESTA0001A0002 D1 (L (0 C)) @g (6 FAKE-TYPEP-FOR-CONDITIONS) (3 NO-PROCEED-TEST) () NO-PROCEED-TESTA0001A0003 D1 (L (1 STREAM 0 DATUM)) Ao (7 FORMAT) NIL ( 4 "Use FALSE for the test") NO-PROCEED-TESTA0001A0004 D1 (L (0 C)) @g (6 FAKE-TYPEP-FOR-CONDITIONS) (3 NO-PROCEED-TEST) () NO-PROCEED-TESTA0001A0005 D1 (L (1 STREAM 0 DATUM)) Ao (7 FORMAT) NIL ( 4 "Make TRUE the default test") NO-PROCEED-TESTA0001A0006 D1 (L (0 C) F 0 ONCE F 1 NAME) @ QPgh ic(23Q \DO-THROW 20Q \MVLIST 3 NO-PROCEED-TEST-NAME) (14Q SKIP-PROCEED-CASE) () NO-PROCEED-TESTA0001 D1 (P 1 *CONDITION-HANDLER-BINDINGS* P 0 *PROCEED-CASES* F 2 PROCEED-CASE0453 F 3 *PROCEED-CASES* F 4 *CONDITION-HANDLER-BINDINGS* F 5 NAME) agghgRgjgggg gggRgkgggg SggTggU  (134Q \MVLIST 130Q CL:ERROR 74Q MAKE-PROCEED-CASE 36Q MAKE-PROCEED-CASE) (124Q :NAME 121Q NO-PROCEED-TEST 110Q NO-PROCEED-TESTA0001A0006 105Q NO-PROCEED-TEST 70Q NO-PROCEED-TESTA0001A0005 65Q :REPORT 62Q NO-PROCEED-TESTA0001A0004 57Q :TEST 53Q :SELECTOR 47Q :TAG 44Q PROCEED 41Q :NAME 32Q NO-PROCEED-TESTA0001A0003 27Q :REPORT 24Q NO-PROCEED-TESTA0001A0002 21Q :TEST 15Q :SELECTOR 11Q :TAG 5 :NAME 2 :NORMAL) () NO-PROCEED-TESTA0007 D1 NIL gNIL (2 FALSE) () NO-PROCEED-TESTA0008 D1 (F 2 NAME) Rg HgI (22Q PUTPROP 11Q SYMBOL-FUNCTION) (16Q %%DEFAULT-PROCEED-TEST 6 TRUE) () NO-PROCEED-TEST D1 (P 6 PROCEED-CASE0453 P 0 ONCE I 0 NAME) U`hhNg YIJdgK j:gJk:gjKdMk]no ML(114Q LISPERROR 42Q VALUES-LIST 17Q \CATCH-FUNCALL) (62Q NO-PROCEED-TESTA0008 51Q NO-PROCEED-TESTA0007 33Q :NORMAL 14Q NO-PROCEED-TESTA0001) ( 111Q "TOO MANY ARGUMENTS") %%PREFIX-SYMBOL D1 (L (1 SYMBOL 0 PREFIX)) g@A A (21Q INTERN 16Q SYMBOL-PACKAGE 12Q CONCATENATE 7 SYMBOL-NAME) (2 STRING) () %%SUFFIX-SYMBOL D1 (L (1 SUFFIX 0 SYMBOL)) g@ A @ (21Q INTERN 16Q SYMBOL-PACKAGE 12Q CONCATENATE 6 SYMBOL-NAME) (2 STRING) () expand-PROCEED-ARG-COLLECTOR D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @gHoNIL (10Q GET) ( 15Q ((QUOTE %%PROCEED-ARG-COLLECTOR))) (SETF-MACRO-FUNCTION (QUOTE PROCEED-ARG-COLLECTOR) (QUOTE expand-PROCEED-ARG-COLLECTOR)) expand-DEFINE-CONDITIONA0001 D1 (L (0 X)) @dNIL NIL () expand-DEFINE-CONDITION D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM) F 51Q %%CONDITION-TYPES-REAL) u)@ 0@HH[KggWRoogoJ ho 1M _$_"O$ _ LJ7L _O AO.3O0_gLOO&_&O A O8KO:_ JL 1$OB_6Ogg hiO6_4O2O4h_2_0O._.O4&_2_@_O^h$O:hiNNO@_>O<O>h_<_:O8_8|O>&_