(FILECREATED " 8-Oct-86 19:24:43" ("compiled on " {ERIS}SOURCES>CMLLIST.;12) " 1-Oct-86 20:23:15" "COMPILE-FILEd" in "Xerox Lisp 1-Oct-86 ..." dated " 1-Oct-86 21:24:44") (FILECREATED " 8-Oct-86 19:21:15" {ERIS}SOURCES>CMLLIST.;12 57609 changes to: (FNS TREE-EQUAL) previous date: "30-Sep-86 17:18:40" {ERIS}SOURCES>CMLLIST.;11) (RPAQQ CMLLISTCOMS ((* ;;; "CMLLIST. Common Lisp Lists Covers all of chapter 15 -- By Kelly Roach, Larry Masinter, and Ron Fischer, Frank Shih." ) (COMS (* ;; "Section 15.1 Conses.") (* ;; "CAR, CDR, ..., CDDDDR (all functions on pages 262-263) are OK.") (* ;; "CONS is OK.") (FNS TREE-EQUAL %%TREE-EQUAL-TEST %%TREE-EQUAL-TEST-NOT)) (COMS (* ;; "Section 15.2 Lists.") (FNS ENDP LIST-LENGTH) ( COMS (FNS CL:NTH %%SETNTH) (PROP SETFN CL:NTH)) (COMS (FNS CL:FIRST SECOND THIRD FOURTH FIFTH SIXTH SEVENTH EIGHTH NINTH TENTH REST) (* ;; "Macros to make SETF work and code optimize") (OPTIMIZERS CL:FIRST SECOND THIRD FOURTH FIFTH SIXTH SEVENTH EIGHTH NINTH TENTH REST)) (FNS NTHCDR) (* ;; "LAST LIST LIST* are OK.") (FNS MAKE-LIST) (* ;; "Common Lisp APPEND is different from Interlisp APPEND because Interlisp APPEND copies its last arg while Common Lisp APPEND does not. See page 268 of the silver book." ) (FNS CL:APPEND %%APPEND) (FNS COPY-LIST COPY-ALIST COPY-TREE REVAPPEND) (* ;; "NCONC is OK.") (FNS NRECONC) (* ;; "CL:PUSH and CL:PUSHNEW are macros defined somewhere else. Don't know where that is. POP is OK.") ( FNS BUTLAST NBUTLAST CL:LDIFF)) (COMS (* ;; "Section 15.3 Alteration of List Structure.") (* ;; "RPLACA RPLACD are OK.")) (COMS (* ;; "Section 15.4 Substitution of Expressions.") (DECLARE: DONTCOPY DOEVAL@COMPILE (FUNCTIONS SPLICE TEST-KEYS-SUPPLIED)) (FNS %%TEST) (FNS XXTEST1 XXTEST0) (FNS CL:SUBST %%SUBST SUBST-IF %%SUBST-IF SUBST-IF-NOT %%SUBST-IF-NOT NSUBST %%NSUBST NSUBST-IF %%NSUBST-IF NSUBST-IF-NOT %%NSUBST-IF-NOT) (FNS CL:SUBLIS %%SUBLIS NSUBLIS %%NSUBLIS)) (COMS (* ;; "Section 15.5 Usng Lists as Sets.") (FNS CL:MEMBER %%MEMBER MEMBER-IF MEMBER-IF-NOT) (OPTIMIZERS CL:MEMBER) (* ;; "TAILP is OK.") (FNS ADJOIN) (FNS CL:UNION NUNION) (FNS CL:INTERSECTION NINTERSECTION ) (FNS SET-DIFFERENCE NSET-DIFFERENCE) (FNS SET-EXCLUSIVE-OR NSET-EXCLUSIVE-OR) (FNS SUBSETP)) (COMS ( * ;; "Section 15.6 Association Lists.") (FNS ACONS PAIRLIS) (FNS CL:ASSOC %%ASSOC ASSOC-IF ASSOC-IF-NOT RASSOC RASSOC-IF RASSOC-IF-NOT)) (COMS (* ;; "Section 7.8.4 Mapping") (FNS CL:MAPCAR CL:MAPLIST CL:MAPC MAPL MAPCAN CL:MAPCON %%MAP)) (COMS (* ;; "Stuff I'm not sure where to place yet.") (* ;; "It seems that DELQ ASSQ MEMQ aren't part of Common Lisp but part of Spice Lisp. What functions in the system are currently depending on these functions?" ) (FNS DELQ) (PROP DMACRO CL:LIST-EVERY) (P (MOVD (QUOTE ASSOC) (QUOTE ASSQ)) (MOVD (QUOTE FMEMB) ( QUOTE MEMQ)))) (* ;; "Arrange to use the correct compiler.") (PROP FILETYPE CMLLIST) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA DELQ %%MAP CL:MAPCON MAPCAN MAPL CL:MAPC CL:MAPLIST CL:MAPCAR RASSOC-IF-NOT RASSOC-IF RASSOC ASSOC-IF-NOT ASSOC-IF %%ASSOC CL:ASSOC PAIRLIS ACONS SUBSETP NSET-EXCLUSIVE-OR SET-EXCLUSIVE-OR NSET-DIFFERENCE SET-DIFFERENCE NINTERSECTION CL:INTERSECTION NUNION CL:UNION ADJOIN MEMBER-IF-NOT MEMBER-IF %%MEMBER CL:MEMBER %%NSUBLIS NSUBLIS %%SUBLIS CL:SUBLIS %%NSUBST-IF-NOT NSUBST-IF-NOT %%NSUBST-IF NSUBST-IF %%NSUBST NSUBST %%SUBST-IF-NOT SUBST-IF-NOT %%SUBST-IF SUBST-IF %%SUBST CL:SUBST XXTEST0 XXTEST1 %%TEST CL:LDIFF NBUTLAST BUTLAST NRECONC REVAPPEND COPY-TREE COPY-ALIST CL:APPEND MAKE-LIST NTHCDR REST TENTH NINTH EIGHTH SEVENTH SIXTH FIFTH FOURTH THIRD SECOND CL:FIRST %%SETNTH CL:NTH LIST-LENGTH %%TREE-EQUAL-TEST-NOT %%TREE-EQUAL-TEST TREE-EQUAL))))) TREE-EQUAL D1 (L (0 -args-)) ‚ eka� laºi»Hl½¼MdLó².¿h»g¾Hl_¿_¿OdOó²)¿h_¿K²7O²>o agð•MkØa°ÐMlÔ]°¾agð–OkØa°ÐOlÔ_°¿O—IJO IJN (177Q %%TREE-EQUAL-TEST 170Q %%TREE-EQUAL-TEST-NOT 104Q CL:ERROR) (134Q :TEST-NOT 111Q :TEST 37Q EQL) ( 101Q "Both TEST and TEST-NOT supplied.") %%TREE-EQUAL-TEST D1 (L (2 TEST 1 Y 0 X)) +@²A´@AB ´ @Ab¿b°æA‘h@AlB(17Q %%TREE-EQUAL-TEST) NIL () %%TREE-EQUAL-TEST-NOT D1 (L (2 TEST-NOT 1 Y 0 X)) -@²A´%@AB ´@Ab¿b°æA‘h@AlB³øi(17Q %%TREE-EQUAL-TEST-NOT) NIL () ENDP D1 (I 0 OBJECT) @µi‘ho@ (20Q ERROR) NIL ( 14Q "Arg not list") LIST-LENGTH D1 (L (0 LIST)) 1j@dId ‘H “HkÔIJð–Hdjó’hHlÔIJº¹¸°Ø(21Q ENDP 12Q ENDP) NIL () CL:NTH D1 (L (1 LIST 0 N)) @A (4 NTHCDR) NIL () %%SETNTH D1 (L (2 NEWVAL 1 LIST 0 N)) Bj@ó˜o@ @Hjð³HµAd ²¿o@ Œ ²ëABBb¿HkÕX°Ó(57Q \FZEROP 53Q CL:ERROR 40Q ENDP 13Q CL:ERROR) NIL ( 47Q "~S is too large an index for SETF of NTH." 7 "~S is an illegal N for SETF of NTH.") (PUTPROPS CL:NTH SETFN %%SETNTH) CL:FIRST D1 (L (0 LIST)) @NIL NIL () SECOND D1 (L (0 LIST)) @NIL NIL () THIRD D1 (L (0 LIST)) @NIL NIL () FOURTH D1 (L (0 LIST)) @NIL NIL () FIFTH D1 (L (0 LIST)) @NIL NIL () SIXTH D1 (L (0 LIST)) @NIL NIL () SEVENTH D1 (L (0 LIST)) @NIL NIL () EIGHTH D1 (L (0 LIST)) @NIL NIL () NINTH D1 (L (0 LIST)) @NIL NIL () TENTH D1 (L (0 LIST)) @NIL NIL () REST D1 (L (0 LIST)) @NIL NIL () optimize-CL:FIRST D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @gHNIL (7 CAR) () (PUTPROP (QUOTE CL:FIRST) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE CL:FIRST) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-CL:FIRST)))) optimize-SECOND D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @gHNIL (7 CADR) () (PUTPROP (QUOTE SECOND) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE SECOND) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-SECOND)))) optimize-THIRD D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @gHhNIL (10Q CADDR) () (PUTPROP (QUOTE THIRD) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE THIRD) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-THIRD)))) optimize-FOURTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @gHhNIL (10Q CADDDR) () (PUTPROP (QUOTE FOURTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE FOURTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-FOURTH)))) optimize-FIFTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggHhhNIL (13Q CDDDDR 10Q CAR) () (PUTPROP (QUOTE FIFTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE FIFTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-FIFTH)))) optimize-SIXTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggHhhNIL (13Q CDDDDR 10Q CADR) () (PUTPROP (QUOTE SIXTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE SIXTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-SIXTH)))) optimize-SEVENTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggHhhNIL (13Q CDDDDR 10Q CADDR) () (PUTPROP (QUOTE SEVENTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE SEVENTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-SEVENTH)))) optimize-EIGHTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggHhhNIL (13Q CDDDDR 10Q CADDDR) () (PUTPROP (QUOTE EIGHTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE EIGHTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-EIGHTH)))) optimize-NINTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggdHhhhNIL (13Q CDDDDR 10Q CAR) () (PUTPROP (QUOTE NINTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE NINTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-NINTH)))) optimize-TENTH D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ggdHhhhNIL (13Q CDDDDR 10Q CADR) () (PUTPROP (QUOTE TENTH) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE TENTH) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-TENTH)))) optimize-REST D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @gHhNIL (10Q CDR) () (PUTPROP (QUOTE REST) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE REST) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-REST)))) NTHCDR D1 (L (1 LIST 0 N)) 5@3 ™j@ó‘h€i‘h€i˜o@ @j ‘AAd ‘hb¿@kÕb°è(45Q ENDP 35Q %%= 27Q CL:ERROR) NIL ( 23Q "N = ~S is illegal for NTHCDR.") MAKE-LIST D1 (L (0 -args-)) SekaQHl»ºKdJó²¿h¼jIó²oI agð•KkØa°çKlÔ[°ÙIh¾]jð©Md–d ‘NkÕLN°ê(107Q \FZEROP 43Q CL:ERROR) (50Q :INITIAL-ELEMENT) ( 37Q "~S is an illegal size for MAKE-LIST.") CL:APPEND D1 (P 4 N P 2 N P 1 VAL P 0 L) 3e Hdjð‘hkð’kaHaYkHkÙKLó­LaI ¹LmÿÔ¼°ðI(47Q %%APPEND) NIL () %%APPEND D1 (P 1 TAIL P 0 ANSWER I 1 L2 I 0 L1) 8`@ ‘A@@b¿hX¹@ ˜I»AºKJHI½@@b¿h¼ML¿I°ß(30Q ENDP 6 ENDP) NIL () COPY-LIST D1 (L (0 L)) @d²hHY@bd¥’I@H&°ðNIL NIL () COPY-ALIST D1 (L (0 ALIST)) I@dª´.o@ ¢@†@@h!@HºYd©¡h€i’JIHJdId¡…I&¿°Þ(15Q CL:ERROR) NIL ( 11Q "~S is not a list.") COPY-TREE D1 (L (0 OBJECT)) @‘h€i‘@@ @ (22Q COPY-TREE 15Q COPY-TREE) NIL () REVAPPEND D1 (L (1 Y 0 X)) @AHd ‘IHI¹X°ò(11Q ENDP) NIL () NRECONC D1 (L (1 Y 0 X)) @ A (7 \NCONC2 3 NREVERSE) NIL () BUTLAST D1 (L (0 -args-)) LekaalHñ‘k‚laºjJó‘jºI kÕ»JKó‘hI¼Ih]¾K_J ‘MNdL&¿¾L¼OkÕ°è(66Q %%= 35Q LENGTH) NIL () NBUTLAST D1 (L (0 -args-)) Eeka!lHñ‘k‚laºjJó‘jºI kÕ»JKó‘hIIKNJ ”MhILLNkÕ¾½¼°ì(62Q %%= 35Q LENGTH) NIL () CL:LDIFF D1 (L (1 SUBLIST 0 LIST)) @!hhYºH“HAð’IJdH&¿ºHX°íNIL NIL () %%TEST D1 (L (4 KEY 3 TEST-NOT 2 TEST 1 KEYITEM 0 ITEM)) !B™@AkDlBC�@AkDlC‘hi(36Q SHOULDNT) NIL () XXTEST1 D1 (L (3 KEY 2 TEST 1 KEYITEM 0 ITEM)) @AkClBNIL NIL () XXTEST0 D1 (L (3 KEY 2 TEST-NOT 1 KEYITEM 0 ITEM)) @AkClB‘hiNIL NIL () CL:SUBST D1 (L (0 -args-)) » eka± laºla»Hl½¼MdLó²A¿h¾Hl_¿_¿OdOó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿N²PO²Jo °Jagð•MkØa°¹MlÔ]°«agð–OkØa°¹OlÔ_°¨agð–OkØa°¹OlÔ_°¨N§O¤g^¿O¥g_¿IJKNOO (270Q %%SUBST 130Q CL:ERROR) (251Q IDENTITY 241Q EQL 207Q :KEY 161Q :TEST-NOT 136Q :TEST) ( 125Q "Both TEST and TEST-NOT supplied.") %%SUBST D1 (L (5 KEY 4 TEST-NOT 3 TEST 2 TREE 1 OLD 0 NEW)) =ABCDE ‘@B¡B@ABCDE @ABCDE HdBð˜¿IBð‘BHI(46Q %%SUBST 33Q %%SUBST 10Q %%TEST) NIL () SUBST-IF D1 (L (0 -args-)) <ekaQlaºla»Hl½¼MdLóœ¿g¾IJKN agð•MkØa°íMlÔ]°Þ(46Q %%SUBST-IF) (53Q :KEY 36Q IDENTITY) () %%SUBST-IF D1 (L (3 KEY 2 TREE 1 TEST 0 NEW)) 5BdkCkA‘@¡B@ABC @ABC HdBð˜¿IBð‘BHI(36Q %%SUBST-IF 26Q %%SUBST-IF) NIL () SUBST-IF-NOT D1 (L (0 -args-)) <ekaQlaºla»Hl½¼MdLóœ¿g¾IJKN agð•MkØa°íMlÔ]°Þ(46Q %%SUBST-IF-NOT) (53Q :KEY 36Q IDENTITY) () %%SUBST-IF-NOT D1 (L (3 KEY 2 TREE 1 TEST 0 NEW)) 9BkCkA‘h€i‘@B¡B@ABC @ABC HdBð˜¿IBð‘BHI(42Q %%SUBST-IF-NOT 32Q %%SUBST-IF-NOT) NIL () NSUBST D1 (L (0 -args-)) » eka± laºla»Hl½¼MdLó²A¿h¾Hl_¿_¿OdOó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿N²PO²Jo °Jagð•MkØa°¹MlÔ]°«agð–OkØa°¹OlÔ_°¨agð–OkØa°¹OlÔ_°¨N§O¤g^¿O¥g_¿IJKNOO (270Q %%NSUBST 130Q CL:ERROR) (251Q IDENTITY 241Q EQL 207Q :KEY 161Q :TEST-NOT 136Q :TEST) ( 125Q "Both TEST and TEST-NOT supplied.") %%NSUBST D1 (L (5 KEY 4 TEST-NOT 3 TEST 2 TREE 1 OLD 0 NEW)) MPABCDE ‘@BX¡BAHCDE —Hº@¹JIŠ@AHCDE ¿AHCDE ˜H¼@»LKBH°Æ(75Q %%TEST 62Q %%NSUBST 36Q %%TEST 13Q %%TEST) NIL () NSUBST-IF D1 (L (0 -args-)) <ekaQlaºla»Hl½¼MdLóœ¿g¾IJKN agð•MkØa°íMlÔ]°Þ(46Q %%NSUBST-IF) (53Q :KEY 36Q IDENTITY) () %%NSUBST-IF D1 (L (3 KEY 2 TREE 1 TEST 0 NEW)) QBdkCkA‘@¡B€B]d³kCkA²Hº@¹JI¿�kCkA˜H¼@»LKBM_¿@AMC ¾ON¿MX°Å(104Q %%NSUBST-IF) NIL () NSUBST-IF-NOT D1 (L (0 -args-)) <ekaQlaºla»Hl½¼MdLóœ¿g¾IJKN agð•MkØa°íMlÔ]°Þ(46Q %%NSUBST-IF-NOT) (53Q :KEY 36Q IDENTITY) () %%NSUBST-IF-NOT D1 (L (3 KEY 2 TREE 1 TEST 0 NEW)) ^BkCkA‘h€i‘@B¡B€B]d³kCkA‘h€i²Hº@¹JI¿°kCkA‘h€i˜H¼@»LKBM_¿@AMC ¾ON¿MX°¼(121Q %%NSUBST-IF-NOT) NIL () CL:SUBLIS D1 (L (0 -args-)) ³ eka¡ laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿IJMOO (260Q %%SUBLIS 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") %%SUBLIS D1 (L (4 KEY 3 TEST-NOT 2 TEST 1 TREE 0 ALIST)) DAkD@BCg µA£A@ABCD @ABCD HdAð˜¿IAð‘AHI(55Q %%SUBLIS 43Q %%SUBLIS 20Q %%ASSOC 14Q SYMBOL-FUNCTION) (11Q IDENTITY) () NSUBLIS D1 (L (0 -args-)) ³ eka¡ laºHl¼»LdKó²?¿h½Hl_¿¾OdNó²A¿h_¿Hl_¿_¿OdOó²A¿h_¿O²QO²Jo °Lagð•LkØa°»LlÔ\°­agð–OkØa°¸OlÔ_°¨agð–OkØa°¸OlÔ_°§O¨O¥g_¿M£g½IJOOM (260Q %%NSUBLIS 122Q CL:ERROR) (244Q IDENTITY 234Q EQL 201Q :TEST-NOT 153Q :TEST 130Q :KEY) ( 117Q "Both TEST and TEST-NOT supplied.") %%NSUBLIS D1 (L (4 KEY 3 TEST-NOT 2 TEST 1 TREE 0 ALIST)) | �AkD@BCg µA£Ah¾A]d³ kD@BCg X²'NºH¹JI¿°kD@BCg X™N¼H»LKAM_¿@MBCD _¿OO¿M^°§(154Q %%NSUBLIS 122Q %%ASSOC 116Q SYMBOL-FUNCTION 64Q %%ASSOC 60Q SYMBOL-FUNCTION 23Q %%ASSOC 17Q SYMBOL-FUNCTION) (113Q IDENTITY 55Q IDENTITY 14Q IDENTITY) () CL:MEMBER D1 (L (0 -args-)) éekaÁ laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿M²J_´IOMO ‘h€i¢OO°æO´J_´IOOO ‘h€i¢OO°å(332Q XXTEST0 270Q XXTEST1 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") %%MEMBER D1 (L (4 KEY 3 TEST-NOT 2 TEST 1 LIST 0 ITEM)) AHY´@IBCD ‘h€i¡II°é(22Q %%TEST) NIL () MEMBER-IF D1 (L (0 -args-)) \ekaQlaºHl¼»LdKóž¿g½Jd²'²h°agð•LkØa°ëLlÔ\°Üi˜oJ ¿J^d ‘hkMkI‘NN°ì(111Q ENDP 102Q CL:ERROR) (51Q :KEY 32Q IDENTITY) ( 76Q "~S is not a list.") MEMBER-IF-NOT D1 (L (0 -args-)) `ekaQlaºHl¼»LdKóž¿g½Jd²'²h°agð•LkØa°ëLlÔ\°Üi˜oJ ¿J^d ‘hkMkI‘h€i‘NN°è(111Q ENDP 102Q CL:ERROR) (51Q :KEY 32Q IDENTITY) ( 76Q "~S is not a list.") optimize-CL:MEMBER D1 (L (2 $$CTX 1 $$ENV 0 $$WHOLE)) K@Ñ H¹HZ»J¼gL µo¾gL ]d�_¿M¤hƒ°ìi_¿gL ]µ>o_¿Lo N O O K O"²BO²>Odgð²6¿O"°°Çd_¿O_¿OkO3‘h€i•µåi�¿h–o_�O¢±šO¢±”O ¢±ŽOgð²Ogð²O‘h€i™gIKho o _¿_¿gOIhhgOgKO“g‚gO’O �OOgOhhOhggOhhhg(353Q GENSYM 344Q GENSYM 141Q CONSTANTEXPRESSIONP 135Q CONSTANTEXPRESSIONP 130Q CONSTANTEXPRESSIONP 123Q CONSTANTEXPRESSIONP 117Q KEYWORD-TEST 75Q FIND-KEYWORD 44Q FIND-KEYWORD 26Q FIND-KEYWORD) (510Q IGNOREMACRO 462Q RETURN 457Q do 436Q CAR 417Q when 413Q unless 404Q on 377Q for 364Q LET 326Q FMEMB 311Q IDENTITY 300Q EQ 163Q EQL 71Q :KEY 40Q :TEST-NOT 22Q :TEST) ( 350Q "MEMBER-ITEM" 341Q "MEMBER" 245Q (EQ) 114Q (:KEY :TEST-NOT :TEST) 104Q (FUNCTION IDENTITY) 34Q (FUNCTION EQL)) (PUTPROP (QUOTE CL:MEMBER) (QUOTE COMPILER:OPTIMIZER-LIST) (UNION (GETPROP (QUOTE CL:MEMBER) (QUOTE COMPILER:OPTIMIZER-LIST)) (LIST (QUOTE optimize-CL:MEMBER)))) ADJOIN D1 (L (0 -args-)) ½ eka¡ laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿IdkOJMOO ‘JJ(265Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") CL:UNION D1 (L (0 -args-)) ÖekaÑlaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿I_¿J_µO_kOIMOO ‘h€i—OO_¿O°Ø(302Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") NUNION D1 (L (0 -args-)) çekaálaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿I_¿Jd ’OkOIMOO ‘h€i²J_ºO_¿O_¿OO¿O°ÈJZ°Ç(301Q %%MEMBER 256Q ENDP 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") CL:INTERSECTION D1 (L (0 -args-)) ÒekaÑlaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿h_¿I_µO_kOJMOO —OO_¿O°Ü(302Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") NINTERSECTION D1 (L (0 -args-)) ãekaálaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿h_¿Id ’OkOJMOO ²I_¹O_¿O_¿OO¿O°ÌIY°Ë(301Q %%MEMBER 256Q ENDP 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") SET-DIFFERENCE D1 (L (0 -args-)) ÖekaÑlaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿h_¿I_µO_kOJMOO ‘h€i—OO_¿O°Ø(302Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") NSET-DIFFERENCE D1 (L (0 -args-)) çekaálaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿h_¿Id ’OkOJMOO ‘h€i²I_¹O_¿O_¿OO¿O°ÈIY°Ç(301Q %%MEMBER 256Q ENDP 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") SET-EXCLUSIVE-OR D1 (L (0 -args-)) þekañlaºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿h_¿I_µ J_µ(O_kOJMOO ‘h€i—OO_¿O°Ó_ kOIMOO ‘h€i—O O_¿O°µ(352Q %%MEMBER 307Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") NSET-EXCLUSIVE-OR D1 (L (0 -args-)) pekaÁ laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿PI_¢±·h_¿OkO_¿h_$¿J_µ O¢±Œh±‰kO_ ¿O�OO lO‘h‰i‡OO lM²\i_¿OOOgMgOgO ¿OOOgMgOgO ¿O"µOYƒO¿O$µOº°ƒO¿±ÿ|O_$±ÿoi”O_"�O±ÿHO"µJJI(455Q CL:DELETE 422Q CL:DELETE 121Q CL:ERROR) (447Q :KEY 442Q :TEST-NOT 436Q :TEST 414Q :KEY 407Q :TEST-NOT 403Q :TEST 242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") SUBSETP D1 (L (0 -args-)) Æ eka± laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿I_µikOJMOO ¡hO°ä(274Q %%MEMBER 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") ACONS D1 (L (2 ALIST 1 DATUM 0 KEY)) @ABNIL NIL () PAIRLIS D1 (L (2 ALIST 1 DATA 0 KEYS)) p€@¸A¹Hd ˜¿I ‘BH ³MI ³GHIh[ºH¸I¹Hd Ÿ¿I ˜J½B¼MLKH ³I ³J_¿HIh¾ON¿J°Åo h(154Q CL:ERROR 116Q ENDP 110Q ENDP 72Q ENDP 64Q ENDP 36Q ENDP 30Q ENDP 21Q ENDP 13Q ENDP) NIL ( 151Q "PAIRLIS keys and data have different length.") CL:ASSOC D1 (L (0 -args-)) ³ eka¡ laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿IJMOO (260Q %%ASSOC 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") %%ASSOC D1 (L (4 KEY 3 TEST-NOT 2 TEST 1 ALIST 0 ITEM)) #AHd ‘hž@HBCD ’HHX°å(30Q %%TEST 10Q ENDP) NIL () ASSOC-IF D1 (L (1 ALIST 0 PREDICATE)) AHd ‘h›Hdk@”¿HHX°è(10Q ENDP) NIL () ASSOC-IF-NOT D1 (L (1 ALIST 0 PREDICATE)) "AHd ‘h�Hk@‘h€i’HHX°æ(10Q ENDP) NIL () RASSOC D1 (L (0 -args-)) Ì eka± laºHl¼»LdKó²>¿h½Hl_¿¾OdNó²@¿h_¿Hl_¿_¿OdOó²@¿h_¿M²PO²Jo °Jagð•LkØa°¼LlÔ\°®agð–OkØa°¹OlÔ_°©agð–OkØa°¹OlÔ_°¨M§O¤g]¿O¥g_¿J_d ‘h²IOMOO “OO°Þ(300Q %%TEST 254Q ENDP 121Q CL:ERROR) (242Q IDENTITY 232Q EQL 200Q :KEY 152Q :TEST-NOT 127Q :TEST) ( 116Q "Both TEST and TEST-NOT supplied.") RASSOC-IF D1 (L (1 ALIST 0 PREDICATE)) AHd ‘h›Hdk@”¿HHX°è(10Q ENDP) NIL () RASSOC-IF-NOT D1 (L (1 ALIST 0 PREDICATE)) "AHd ‘h�Hk@‘h€i’HHX°æ(10Q ENDP) NIL () CL:MAPCAR D1 (L (0 -args-)) F eka!laºHl2MdLóŸ¿N»IJKgi a_¿OµOh_¾MkÔ]°ÙO&_¿°ô(46Q %%MAP) (42Q :LIST) () CL:MAPLIST D1 (L (0 -args-)) F eka!laºHl2MdLóŸ¿N»IJKgh a_¿OµOh_¾MkÔ]°ÙO&_¿°ô(46Q %%MAP) (42Q :LIST) () CL:MAPC D1 (L (0 -args-)) D eka!laºHl2MdLó�¿N»IJKhi a_¿OµOh_¾MkÔ]°ÛO&_¿°ô(44Q %%MAP) NIL () MAPL D1 (L (0 -args-)) D eka!laºHl2MdLó�¿N»IJKhd a_¿OµOh_¾MkÔ]°ÛO&_¿°ô(44Q %%MAP) NIL () MAPCAN D1 (L (0 -args-)) F eka!laºHl2MdLóŸ¿N»IJKgi a_¿OµOh_¾MkÔ]°ÙO&_¿°ô(46Q %%MAP) (42Q :NCONC) () CL:MAPCON D1 (L (0 -args-)) F eka!laºHl2MdLóŸ¿N»IJKgh a_¿OµOh_¾MkÔ]°ÙO&_¿°ô(46Q %%MAP) (42Q :NCONC) () %%MAP D1 (L (3 TAKE-CAR 2 ACCUMULATE 1 ORIGINAL-ARGLISTS 0 FUNCTION)) lA qhhYºHd”d§¿išB•I°òAH_²C“O�OL¼O^½NM¿O°ã@L »Bdgð™¿JK ‹gð´ JK&¿Jºh¼°£(130Q LAST 125Q \NCONC2 107Q APPLY 104Q NREVERSE 3 COPY-LIST) (134Q :LIST 115Q :NCONC) () DELQ D1 (L (0 -args-)) SekaQlaºlHñ‘j„i»la¼Jh¾] ³$K™Ljð³LµIMð²LkÕ¼Nµ MZŒ ²ìJM�M^¿M°Í(102Q \FZEROP 40Q ENDP) NIL () (PUTPROPS CL:LIST-EVERY DMACRO (DEFMACRO (FUNCTION &REST LISTS) (LET ((GENSYM (GENSYM)) (TAIL-VARS ( for X in LISTS collect (GENSYM)))) (BQUOTE (LET (((\, GENSYM) T)) (CL:DO ((\,@ (for X in LISTS as TAIL-VAR in TAIL-VARS collect (LIST TAIL-VAR X (BQUOTE (CDR (\, TAIL-VAR))))))) ((NOT (AND (\,@ TAIL-VARS))) (\, GENSYM)) (OR (SETQ (\, GENSYM) (AND (\, GENSYM) (FUNCALL (\, FUNCTION) (\,@ (for X in TAIL-VARS collect (BQUOTE (CAR (\, X)))))))) (RETURN NIL)))))))) (MOVD (QUOTE ASSOC) (QUOTE ASSQ)) (MOVD (QUOTE FMEMB) (QUOTE MEMQ)) (PUTPROPS CMLLIST FILETYPE COMPILE-FILE) (PUTPROPS CMLLIST COPYRIGHT ("Xerox Corporation" 1985 1986)) NIL