(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP") (FILECREATED "17-Oct-86 17:32:49" ("compiled on " {ERIS}LISP>CL-ERROR.;14) "12-Oct-86 23:04:15" "COMPILE-FILEd" in "Xerox Lisp 12-Oct-86 ..." dated "12-Oct-86 23:41:02") (FILECREATED "17-Oct-86 17:30:10" {ERIS}LISP>CL-ERROR.;14 34983 changes to%: (FUNCTIONS DEFINE-CONDITION IGNORE-ERRORS WITH-GENSYMS CL:CHECK-TYPE HANDLER-BIND PROCEED-ARG-COLLECTOR PROCEED-CASE REAL-PROCEED-CASE CONDITION-TYPECASE WITH-ERR-LOOP-VARS MAKE-FAKE-REPORT-FUNCTION MAKE-REPORT-FUNCTION NORMALIZE-CONDITION-CLAUSES PROCEED-CASE-FROM-CLAUSE COLLECT-CASE-SELECTORS NO-PROCEED-TEST CL:ETYPECASE CONDITION-CASE REAL-CONDITION-CASE) (VARS CL-ERRORCOMS) previous date%: "16-Oct-86 17:34:09" {ERIS}LISP>CL-ERROR.;13) (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-FAKE-REPORT-FUNCTION MAKE-REPORT-FUNCTION MAKE-ENCAPSULATION NORMALIZE-SLOT-DESCRIPTIONS EXTRACT-CONDITION-BINDINGS NORMALIZE-CONDITION-CLAUSES MASSAGE-CATCH-CONDITION-CLAUSES SPLIT-PROCEED-CLAUSES PROCEED-CASE-FROM-CLAUSE PROCESS-PROCEED-KEYWORDS CHECK-*CASE-SELECTOR COLLECT-CASE-SELECTORS NO-PROCEED-TEST %%PREFIX-SYMBOL %%SUFFIX-SYMBOL PROCEED-ARG-COLLECTOR)) (COMS (* ;; "User-visible forms. These should all be external symbols. Any others should be internal.") (FUNCTIONS DEFINE-CONDITION CL:CHECK-TYPE CL:ETYPECASE CTYPECASE CL:ECASE CL:CCASE CL:ASSERT HANDLER-BIND CONDITION-BIND CONDITION-CASE REAL-CONDITION-CASE IGNORE-ERRORS PROCEED-CASE REAL-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 (22 QUOTE 18 CONDITION-TYPEP) () expand-CONDITION-TYPECASE D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM) P 3 VAL) ,@!HHgKIhhggJ h(36 CL:MAPCAR 13 CL:GENSYM) (32 expand-CONDITION-TYPECASEA0001 29 COND 19 LET) () (SETF-MACRO-FUNCTION (QUOTE CONDITION-TYPECASE) (QUOTE expand-CONDITION-TYPECASE)) expand-CONDITION-BLOCK D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @!HHggIhJNIL (16 QUOTE 13 CL:CATCH) () (SETF-MACRO-FUNCTION (QUOTE CONDITION-BLOCK) (QUOTE expand-CONDITION-BLOCK)) expand-CONDITION-RETURN D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @!HHdggIhJhNIL (19 QUOTE 16 CL: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 (8 CL:GET) ( 13 ((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 (29 GENSYM 18 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 (13 WITH-GENSYMS) ( 17 (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&(20 CL:KEYWORDP 15 CL:VALUES) NIL () MAKE-FAKE-REPORT-FUNCTION D1 (L (2 ENCAPSULATION 1 BOUND-VAR 0 DATUM)) W@HYd goog@ohIgAoB@gB@hhgHo (84 CHECK-TYPE-FAIL 9 CL:STRINGP) (76 DATUM 62 LET 49 LAMBDA 44 LISTP 26 CL:WRITE-STRING 15 LAMBDA) ( 81 (OR CL:STRING LIST) 54 (*STANDARD-OUTPUT*) 31 (STREAM) 23 (DECLARE (IGNORE DATUM)) 19 (DATUM STREAM)) MAKE-REPORT-FUNCTION D1 (L (2 TYPE-NAME 1 BOUND-VAR 0 DATUM)) Y@HYd goog@ohIgAoBgBA@h@hgHo (86 CHECK-TYPE-FAIL 9 CL:STRINGP) (78 DATUM 60 WITH 49 LAMBDA 44 LISTP 26 CL:WRITE-STRING 15 LAMBDA) ( 83 (OR CL:STRING LIST) 54 (*STANDARD-OUTPUT*) 31 (STREAM) 23 (DECLARE (IGNORE DATUM)) 19 (DATUM STREAM)) MAKE-ENCAPSULATION D1 (L (1 SLOT-NAMES 0 CONDITION-TYPE)) @@gA 0d[@goK ohIhiHhZIH&J(32 %%SUFFIX-SYMBOL 29 CL:CONCATENATE 26 CL:SYMBOL-NAME 9 CL:REMOVE) (18 CL:STRING 5 --DUMMY-SLOT--) ( 36 (CONDITION) 22 "-") NORMALIZE-SLOT-DESCRIPTIONS D1 (L (0 SLOTS)) J@@@d[d#d kKo KgiKoIhiHhZIH&J(28 \APPEND2 16 LENGTH) (37 :READ-ONLY) ( 49 (NIL :READ-ONLY T) 25 (NIL :READONLY T)) EXTRACT-CONDITION-BINDINGS D1 (L (0 CLAUSES)) 2@@(dggKhKhIhiHhZIH&JNIL (14 QUOTE 11 CONS) () NORMALIZE-CONDITION-CLAUSES D1 (L (0 CLAUSES)) `@pd]\ddHLgoF0L-d[lKMoL OhiNh_ON&_OMhoL XI HZYJ YH(123 LAST 104 CL:ERROR 59 CL:ERROR) (91 LITATOM 24 QUOTE 16 LISTP) ( 100 "Bad condition spec ~s. Should be symbol or list of symbols." 55 "Bad condition spec ~s. Should be list of unquoted symbols." 30 "Bad condition spec ~s. Should be unquoted.") MASSAGE-CATCH-CONDITION-CLAUSES D1 (L (1 INIT-VALUE 0 CLAUSES)) Cp@9d^NNLMKMgLAhLKhIhiHhZIH&JNIL (28 LET) () SPLIT-PROCEED-CLAUSES D1 (L (1 TAG 0 CLAUSES))   @j OH I ___O_OO ^N\LOMhigKhiXoO LMhiOg'hioO Khi&gogggOhhoh[gggOhgAgOgM gMhggKhhHOggOJhhIO_Ok_(128 CL:WARN 95 CL:ERROR 53 \MVLIST 50 PROCESS-PROCEED-KEYWORDS 24 CL:VALUES 21 REVERSE 17 REVERSE) (241 CL:LAMBDA 238 FUNCTION 214 FUNCTION 211 :REPORT 204 FUNCTION 198 :TEST 193 :SELECTOR 189 :TAG 181 QUOTE 178 :NAME 175 MAKE-PROCEED-CASE 152 QUOTE 149 DEFAULT-PROCEED-REPORT 146 CL:FUNCALL 139 CL:LAMBDA 113 %%DEFAULT-PROCEED-TEST 78 TRUE) ( 164 (PC STREAM) 143 (PC STREAM) 123 "No test specified for proceed type ~A: may be undefined." 90 "Unnamed proceed cases must have a report method: ~S") PROCEED-CASE-FROM-CLAUSE D1 (L (2 DUMMY 1 TAG 0 CLAUSE)) @HHHIK \L^_N_IMhigOhiVo@ KMhiIg'hioI Ohi&gogggIhhoh_gggIhgAggggJBhOhgM gMhggOhh(98 CL:WARN 67 CL:ERROR 22 \MVLIST 19 PROCESS-PROCEED-KEYWORDS) (205 FUNCTION 202 :REPORT 195 FUNCTION 189 :TEST 172 &OPTIONAL 169 CL:LAMBDA 166 FUNCTION 163 :CONTINUATION 159 :TAG 152 QUOTE 149 :NAME 146 MAKE-REAL-PROCEED-CASE 123 QUOTE 120 DEFAULT-PROCEED-REPORT 117 CL:FUNCALL 110 CL:LAMBDA 84 %%DEFAULT-PROCEED-TEST 50 TRUE) ( 134 (PC STREAM) 114 (PC STREAM) 94 "No test specified for proceed type ~A: may be undefined." 63 "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 (179 CL:VALUES 164 CL:CERROR 149 MAKE-REPORT-FUNCTION 141 CL:ERROR 120 CL:ERROR 70 CL:ERROR 49 CL:ERROR 9 \MVLIST 6 STRIP-KEYWORDS) (146 PROCEED-CASE 128 :REPORT 107 :REPORT-FUNCTION 87 QUOTE 84 C 81 CONDITION-TYPEP 74 CL:LAMBDA 57 :CONDITION 36 :TEST) ( 159 "Illegal keyword ~S in proceed case ~S." 155 "Ignore key/value pair" 137 "Duplicate report form specified for proceed type ~S." 116 "Duplicate report form specified for proceed type ~S." 78 (C) 66 "Duplicate test form specified for proceed type ~S." 45 "Duplicate test form specified for proceed type ~S.") CHECK-*CASE-SELECTOR D1 (L (1 NAME 0 SELECTOR)) @i@dgo@A (20 CL:ERROR) (8 OTHERWISE) ( 15 "~A not allowed in the ~A form.") COLLECT-CASE-SELECTORS D1 (L (1 NAME 0 CLAUSES)) B@@0d[dAgAgK KA hXI HZYJ YH(59 LAST 38 CHECK-*CASE-SELECTOR 31 CL:COPY-LIST) (24 CL:CCASE 18 CL:ECASE) () 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)) oA (7 CL:WRITE-STRING) NIL ( 3 "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)) oA (7 CL:WRITE-STRING) NIL ( 3 "Make TRUE the default test") NO-PROCEED-TESTA0001A0006 D1 (L (0 C) F 0 ONCE F 1 NAME) @ QPgh ic(19 \DO-THROW 16 \MVLIST 3 NO-PROCEED-TEST-NAME) (12 SKIP-PROCEED-CASE) () NO-PROCEED-TESTA0001 D1 (P 1 *CONDITION-HANDLER-BINDINGS* P 0 *PROCEED-CASES* F 2 PROCEED-CASE6286 F 3 *PROCEED-CASES* F 4 *CONDITION-HANDLER-BINDINGS* F 5 NAME) agghgRgjgggg gggRgkgggg SggTggU  (92 \MVLIST 88 CL:ERROR 60 MAKE-PROCEED-CASE 30 MAKE-PROCEED-CASE) (84 :NAME 81 NO-PROCEED-TEST 72 NO-PROCEED-TESTA0001A0006 69 NO-PROCEED-TEST 56 NO-PROCEED-TESTA0001A0005 53 :REPORT 50 NO-PROCEED-TESTA0001A0004 47 :TEST 43 :SELECTOR 39 :TAG 36 PROCEED 33 :NAME 26 NO-PROCEED-TESTA0001A0003 23 :REPORT 20 NO-PROCEED-TESTA0001A0002 17 :TEST 13 :SELECTOR 9 :TAG 5 :NAME 2 :NORMAL) () NO-PROCEED-TESTA0007 D1 NIL gNIL (2 FALSE) () NO-PROCEED-TESTA0008 D1 (F 0 NAME) Pgg (9 PUTPROP) (6 TRUE 3 %%DEFAULT-PROCEED-TEST) () NO-PROCEED-TEST D1 (P 6 PROCEED-CASE6286 P 0 ONCE I 0 NAME) T`hhNg YIJdgK j:gJk:gjKdMk]nhl4 ML(75 \LISPERROR 34 CL:VALUES-LIST 15 \CATCH-FUNCALL) (50 NO-PROCEED-TESTA0008 41 NO-PROCEED-TESTA0007 27 :NORMAL 12 NO-PROCEED-TESTA0001) () %%PREFIX-SYMBOL D1 (L (1 CL:SYMBOL 0 PREFIX)) g@A A (17 CL:INTERN 14 CL:SYMBOL-PACKAGE 10 CL:CONCATENATE 7 CL:SYMBOL-NAME) (2 CL:STRING) () %%SUFFIX-SYMBOL D1 (L (1 SUFFIX 0 CL:SYMBOL)) g@ A @ (17 CL:INTERN 14 CL:SYMBOL-PACKAGE 10 CL:CONCATENATE 6 CL:SYMBOL-NAME) (2 CL:STRING) () expand-PROCEED-ARG-COLLECTOR D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @gHoNIL (8 CL:GET) ( 13 ((QUOTE %%PROCEED-ARG-COLLECTOR))) (SETF-MACRO-FUNCTION (QUOTE PROCEED-ARG-COLLECTOR) (QUOTE expand-PROCEED-ARG-COLLECTOR)) (LET* ((A6199 (QUOTE PROCEED-ARG-COLLECTOR)) (A6200 (QUOTE CL:FUNCTION)) (A6201 "Function that collects user-specified optional args (excluding the condition) for a named proceed case." )) (PROGN (COND ((CL:FBOUNDP (QUOTE SET-DOCUMENTATION)) (SET-DOCUMENTATION A6199 A6200 A6201))) A6201) ) expand-DEFINE-CONDITIONA0001 D1 (L (0 X)) @dNIL NIL () expand-DEFINE-CONDITION D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) n)@ 0@HH[KggogoJ 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>&_