;ELC ;;; compiled by cthomp@willow on Thu Aug 12 00:49:09 1993 ;;; from file /era/era-0.80/editor/lisp/utils/cl-seq.el ;;; emacs version 19.8 (beta8) Lucid. ;;; bytecomp version 2.15; 14-jul-93. ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19"))) (error "This file was compiled for Emacs 19.")) (byte-code "タ >ャツテ!案ナM鞍ヌM以ノM位ネヒフ#位ネヘホ#委ミM尉メM意ヤM易ヨM位マヘラ#位モヘラ#位ムヘラ#位ユヘラ#" [cl-19 features error "Tried to load `cl-seq' before `cl'!" cl-push (macro . #[(x place) "タ ツ EE" [setq place cons x] 5]) cl-pop (macro . #[(place) "タチ\nテ\nト\nDEED" [car prog1 place setq cdr] 7]) cl-parsing-keywords (macro . #[(kwords other-keys &rest body) "タチツ \"ト ニ=?ュ佗ネノハヒフヘホチマト \"\"DEミムFメFEC\"BB" [let* mapcar #[(x) ":ォ@ェツテトナ DニEDD ネ=ォ庫ハヒEフF ヘ=ォ庫ハホEフFマミムメ !モヤO\"!:ォ苛A@Eェ*D" [x var car cdr memq quote cl-keys mem :test-not and setq cl-test t :if-not cl-if intern format "cl-%s" symbol-name 1 nil or] 6] kwords append other-keys t let ((cl-keys-temp cl-keys)) while cl-keys-temp or memq (car cl-keys-temp) quote #[(x) ":ォ@" [x] 1] (car (cdr (memq ':allow-other-keys cl-keys))) (error "Bad keyword argument %s" (car cl-keys-temp)) (setq cl-keys-temp (cdr (cdr cl-keys-temp))) body] 16]) put lisp-indent-function 2 edebug-form-spec (sexp sexp &rest form) cl-check-key (macro . #[(x) "タチツチ E F" [if cl-key funcall x] 5]) cl-check-test-nokey (macro . #[(item x) "タチツテトチ FDヌEDネツテトネEDノEDハヒフ Dヘ Eツ EFDF" [cond cl-test eq not funcall item x cl-test-not cl-if cl-if-not t if numberp equal] 10]) cl-check-test (macro . #[(item x) "タ ツ DE" [cl-check-test-nokey item cl-check-key x] 4]) cl-check-match (macro . #[(x y) "タ Dタ\nDテトナニヌト \nFDネEテノ Dハ \nEナ \nEFF" [cl-check-key x y if cl-test eq not funcall cl-test-not numberp equal] 9]) edebug-forms] 4) (fset 'reduce #[(cl-func cl-seq &rest cl-keys) "タ >A@テ >A@ョトニ >A@ネ >A@ ハ >A@  ォ @ヘ>ャ斜 >A@ャマミ @\" AA ャb)<ャメモ\"ヤ #\nォネ >ォ ェォ ォ 陰@!ェ陰@ェ \nォ、ォト ォ 陰@!ェ陰@\"ェ\\ォ ォ 陰@!ェ陰@\"ェ\\." [:from-end cl-keys cl-from-end :start 0 cl-start :end cl-end :initial-value cl-initial-value :key cl-key cl-keys-temp (:from-end :start :end :initial-value :key) :allow-other-keys error "Bad keyword argument %s" cl-seq append nil subseq cl-func cl-accum] 6 "\ Reduce two-argument FUNCTION across SEQUENCE. Keywords supported: :start :end :from-end :initial-value :key"]) (fset 'fill #[(seq item &rest cl-keys) "タ >A@ョツト >A@ ォ@ヌ>ャ縞 >A@ャノハ@\"AAャb) <ォッ  ォ Zェ⇔ ォ S ツYォAャh*ェョ ャ G ツUォ  GUォ禍 \"穐 Wォ I Tェo *" [:start cl-keys 0 cl-start :end cl-end cl-keys-temp (:start :end) :allow-other-keys error "Bad keyword argument %s" seq 8000000 n p item fillarray] 4 "\ Fill the elements of SEQ with ITEM. Keywords supported: :start :end"]) (fset 'replace #[(cl-seq1 cl-seq2 &rest cl-keys) "タ >A@ョツト >A@ニ >A@ョツネ >A@ \nォ\n@ヒ>ャ捨 >A@ャヘホ\n@\"\nAA\nャb)=ォ Xォレ UэG ョ Z ョZ^SツYォュ \\\\<ォェI+ェI*o<:  ォ Zェヨ<ォタ ォ Zェヨ^ォ。ォSツYォ@AAェ[*ェッ ョG\\^ ォ WォHATェ`*ェユ ョG  ョGZ\\^<ォ「 Wォ @IA Tェi)ェ Wォ HIT Tェg," [:start1 cl-keys 0 cl-start1 :end1 cl-end1 :start2 cl-start2 :end2 cl-end2 cl-keys-temp (:start1 :end1 :start2 :end2) :allow-other-keys error "Bad keyword argument %s" cl-seq1 cl-seq2 cl-len cl-n val n seq 4000000 cl-n1 cl-p1 cl-p2] 6 "\ Replace the elements of SEQ1 with the elements of SEQ2. SEQ1 is destructively modified, then returned. Keywords supported: :start1 :end1 :start2 :end2"]) (fset 'remove* #[(cl-item cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ ホ >A@ミ >A@ョムモ >A@ ォ@ヨ>ャ邪 >A@ャリル@\"AAャb) ョレ ムXォF<ォォヨ ワWォミン%ォケ珮綵"ォモTDェミD \"$$<ォ$ェ;ォ$ーェ$!)ェ)Fョ∠ZムUユユムVォ\nォ禄nォ@!ェ@\"? =ェヌ ォ ォ@!ェ@!? =ェォァォォ@!ェ@坎ォ@!ェ@=ォSAォ S ムV ムVツムVツムVォ妛SA&&ォムVォ\nォ禄nォ&@!ェ&@\"? =ェヌ ォ ォ&@!ェ&@!? =ェォァォォ&@!ェ&@坎ォ&@!ェ&@=ャ&A&Sェ&ォオムVォッ&\" 鏘ォ&Aェ&Aュ籾&A!ミムモSフ S &\n、ェ)ェ. " [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not :count cl-count :from-end cl-from-end :start 0 cl-start :end cl-end cl-keys-temp (:test :test-not :key :if :if-not :count :from-end :start :end) :allow-other-keys error "Bad keyword argument %s" 8000000 cl-seq 4000000 cl-position cl-item cl-i apply delete* append nil cl-res vconcat cl-p ldiff 1 copy-sequence] 13 "\ Remove all occurrences of ITEM in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :test :test-not :key :count :start :end :from-end"]) (fset 'remove-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply remove* nil cl-list :if cl-pred cl-keys] 7 "\ Remove all items satisfying PREDICATE in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :key :count :start :end :from-end"]) (fset 'remove-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply remove* nil cl-list :if-not cl-pred cl-keys] 7 "\ Remove all items not satisfying PREDICATE in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :key :count :start :end :from-end"]) (fset 'delete* #[(cl-item cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ ホ >A@ミ >A@ョムモ >A@ ォ@ヨ>ャ邪 >A@ャリル@\"AAャb) ョレ ムXォGォツテ !\" " [x y delq copy-list] 4]] 3) (fset 'remove-duplicates #[(cl-seq &rest cl-keys) "タ \nテ#" [cl-delete-duplicates cl-seq cl-keys t] 4 "\ Return a copy of SEQ with all duplicate elements removed. Keywords supported: :test :test-not :key :start :end :from-end"]) (fset 'delete-duplicates #[(cl-seq &rest cl-keys) "タ \nテ#" [cl-delete-duplicates cl-seq cl-keys nil] 4 "\ Remove all duplicate elements from SEQ (destructively). Keywords supported: :test :test-not :key :start :end :from-end"]) (fset 'cl-delete-duplicates #[(cl-seq cl-keys cl-copy) "<ヲチ\n>A@ト\n>A@ュ監\n>A@ュナヌ\n>A@ノ\n>A@ョ¬ フ\n>A@ ホ\n>A@ミ\n>A@\nォ@モ>ャ車\n>A@ャユヨ@\"AAャb)ォ 嶼 ョG Z  レVォリハロォ@!ェ@A S$ォヲォ在! ラ實陰A。) S ェ<A S  T ェ\"*o ョG Z Aォュ ハUォァ レVォ。ロォ@!ェ@Aハ S$ォA S ェO ハVォ S妛 S レ AAォマ レVォノロォA@!ェA@AAハ S$ォォ爵! Sラ陰A。穐A S  T ェ+).゚ラ\"\nラ#!;ォ!ーェ!!)" [cl-seq :test cl-keys cl-test :test-not t cl-test-not :key cl-key :start 0 cl-start :end cl-end :from-end cl-from-end :if cl-if cl-keys-temp (:test :test-not :key :start :end :from-end :if) :allow-other-keys error "Bad keyword argument %s" nil cl-i cl-p 1 cl-position cl-copy copy-sequence cl-tail cl-delete-duplicates append cl-res vconcat] 6]) (fset 'substitute #[(cl-new cl-old cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ ホ >A@ョマム >A@モ >A@ ォ@ヨ>ャ邪 >A@ャリル@\"AAャb)=ャ ョワン マXォェワ゚$ ャェネ!ャュ \"#$<ォ#$\"ェ$#\"I+ T  S 褂フ ホ & ). " [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not :count cl-count :start 0 cl-start :end cl-end :from-end cl-from-end cl-keys-temp (:test :test-not :key :if :if-not :count :start :end :from-end) :allow-other-keys error "Bad keyword argument %s" cl-old cl-new nil 8000000 cl-seq cl-position cl-i copy-sequence val n seq apply nsubstitute] 11 "\ Substitute NEW for OLD in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :test :test-not :key :count :start :end :from-end"]) (fset 'substitute-if #[(cl-new cl-pred cl-list &rest cl-keys) "タチ\nテ ナ&" [apply substitute cl-new nil cl-list :if cl-pred cl-keys] 8 "\ Substitute NEW for all items satisfying PREDICATE in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :key :count :start :end :from-end"]) (fset 'substitute-if-not #[(cl-new cl-pred cl-list &rest cl-keys) "タチ\nテ ナ&" [apply substitute cl-new nil cl-list :if-not cl-pred cl-keys] 8 "\ Substitute NEW for all items not satisfying PREDICATE in SEQ. This is a non-destructive function; it makes a copy of SEQ if necessary to avoid corrupting the original SEQ. Keywords supported: :key :count :start :end :from-end"]) (fset 'nsubstitute #[(cl-new cl-old cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ ホ >A@ョマム >A@モ >A@ ォ@ヨ>ャ邪 >A@ャリル@\"AAャb)=┐ ョワ マX┐<エォ ゙Vエョ⌒ZイマVイ マVォ\nォ禄nォ@!ェ@\"? =ェヌ ォ ォ@!ェ@!? =ェォァォォ@!ェ@坎ォ@!ェ@=ォ S ASし)いャG WΔ マVΔS\nォ彌nォ!ェ彌"? =ェモ ォ ォ!ェ!? =ェウァォォ!ェ悁ェォ!ェ=ザ !\"<ォ!\" ェ\"! I+ S 6WΔ マVΔ\nォ彌nォH!ェH\"? =ェモ ォ ォH!ェH!? =ェウァォォH!ェH坎ォH!ェH=ォI S T . " [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not :count cl-count :start 0 cl-start :end cl-end :from-end cl-from-end cl-keys-temp (:test :test-not :key :if :if-not :count :start :end :from-end) :allow-other-keys error "Bad keyword argument %s" cl-old cl-new 8000000 cl-seq 4000000 cl-p val n seq] 6 "\ Substitute NEW for OLD in SEQ. This is a destructive function; it reuses the storage of SEQ whenever possible. Keywords supported: :test :test-not :key :count :start :end :from-end"]) (fset 'nsubstitute-if #[(cl-new cl-pred cl-list &rest cl-keys) "タチ\nテ ナ&" [apply nsubstitute cl-new nil cl-list :if cl-pred cl-keys] 8 "\ Substitute NEW for all items satisfying PREDICATE in SEQ. This is a destructive function; it reuses the storage of SEQ whenever possible. Keywords supported: :key :count :start :end :from-end"]) (fset 'nsubstitute-if-not #[(cl-new cl-pred cl-list &rest cl-keys) "タチ\nテ ナ&" [apply nsubstitute cl-new nil cl-list :if-not cl-pred cl-keys] 8 "\ Substitute NEW for all items not satisfying PREDICATE in SEQ. This is a destructive function; it reuses the storage of SEQ whenever possible. Keywords supported: :key :count :start :end :from-end"]) (fset 'find #[(cl-item cl-seq &rest cl-keys) "タチ\n $ュ )" [apply position cl-item cl-seq cl-keys cl-pos] 6 "\ Find the first occurrence of ITEM in LIST. Return the matching ITEM, or nil if not found. Keywords supported: :test :test-not :key :start :end :from-end"]) (fset 'find-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply find nil cl-list :if cl-pred cl-keys] 7 "\ Find the first item satisfying PREDICATE in LIST. Return the matching ITEM, or nil if not found. Keywords supported: :key :start :end :from-end"]) (fset 'find-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply find nil cl-list :if-not cl-pred cl-keys] 7 "\ Find the first item not satisfying PREDICATE in LIST. Return the matching ITEM, or nil if not found. Keywords supported: :key :start :end :from-end"]) (fset 'position #[(cl-item cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ョ∀マ >A@ム >A@ ォ@ヤ>ャ遮 >A@ャヨラ@\"AAャb)リ%." [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not :start 0 cl-start :end cl-end :from-end cl-from-end cl-keys-temp (:test :test-not :key :if :if-not :start :end :from-end) :allow-other-keys error "Bad keyword argument %s" cl-position cl-item cl-seq] 7 "\ Find the first occurrence of ITEM in LIST. Return the index of the matching item, or nil if not found. Keywords supported: :test :test-not :key :start :end :from-end"]) (fset 'cl-position #[(cl-item cl-seq cl-start &optional cl-end cl-from-end) "<ワ  ャてナ\nォ Wォォォォ \nォ\n\n@!ェ\n@\"? =ェチ ォ \nォ\n\n@!ェ\n@!? =ェァ ァォ \nォ\n\n@!ェ\n@坎 \nォ\n\n@!ェ\n@=ォ \nA Tェ* ャGォ S Yォォ \nォ\n H!ェ H\"? =ェヌ ォ \nォ\n H!ェ H!? =ェォ ァォ \nォ\n H!ェ H坎 \nォ\n H!ェ H=ォ Yュ Wォォ \nォ\n H!ェ H\"? =ェヌ ォ \nォ\n H!ェ H!? =ェォ ァォ \nォ\n H!ェ H坎 \nォ\n H!ェ H=ャ Tェ Wュ " [cl-seq cl-start cl-p cl-end 8000000 nil cl-res cl-from-end cl-test cl-item cl-key cl-test-not cl-if cl-if-not] 6]) (fset 'position-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply position nil cl-list :if cl-pred cl-keys] 7 "\ Find the first item satisfying PREDICATE in LIST. Return the index of the matching item, or nil if not found. Keywords supported: :key :start :end :from-end"]) (fset 'position-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply position nil cl-list :if-not cl-pred cl-keys] 7 "\ Find the first item not satisfying PREDICATE in LIST. Return the index of the matching item, or nil if not found. Keywords supported: :key :start :end :from-end"]) (fset 'count #[(cl-item cl-seq &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト フ >A@ョ∀マ >A@ ォ@メ>ャ謝 >A@ャヤユ@\"AAャb)ヘヨャG:ォWォ:ォ陰@ェH\nォ暴nォ!ェ\"? =ェチ ォ ォ!ェ!? =ェァァォォ!ェ坎ォ!ェ=ォTTm. " [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not :start 0 cl-start :end cl-end cl-keys-temp (:test :test-not :key :if :if-not :start :end) :allow-other-keys error "Bad keyword argument %s" nil cl-x cl-count cl-seq cl-item] 5 "\ Count the number of occurrences of ITEM in LIST. Keywords supported: :test :test-not :key :start :end"]) (fset 'count-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply count nil cl-list :if cl-pred cl-keys] 7 "\ Count the number of items satisfying PREDICATE in LIST. Keywords supported: :key :start :end"]) (fset 'count-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply count nil cl-list :if-not cl-pred cl-keys] 7 "\ Count the number of items not satisfying PREDICATE in LIST. Keywords supported: :key :start :end"]) (fset 'mismatch #[(cl-seq1 cl-seq2 &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ョ⇒ ヘ >A@マ >A@ョ⇒ム >A@ ォ@ヤ>ャ遮 >A@ャヨラ@\"AAャb)ャGャG ソ\ WエWエ\nォア\nォS!ェSォS!ェS彌"? =ェォS!ェS悸ォュォS!ェSォS!ェS悁ェォォS!ェSォS!ェS=ォSSd WャWテSづ<ュ <ュ WΥWΥ\nォメ\nォォ@ェ H!ェォ@ェ Hォォ@ェH!ェォ@ェH\"? =yォォ@ェ H!ェォ@ェ Hァォヘォォ@ェ H!ェォ@ェ Hォォ@ェH!ェォ@ェH坎ヒォォ@ェ H!ェォ@ェ Hォォ@ェH!ェォ@ェH=ォAA T TU WャWュ *." [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :from-end cl-from-end :start1 0 cl-start1 :end1 cl-end1 :start2 cl-start2 :end2 cl-end2 cl-keys-temp (:test :test-not :key :from-end :start1 :end1 :start2 :end2) :allow-other-keys error "Bad keyword argument %s" cl-seq1 cl-seq2 cl-p2 cl-p1] 6 "\ Compare SEQ1 with SEQ2, return index of first mismatching element. Return nil if the sequences match. If one sequence is a prefix of the other, the return value indicates the end of the shorted sequence. Keywords supported: :test :test-not :key :start1 :end1 :start2 :end2 :from-end"]) (fset 'search #[(cl-seq1 cl-seq2 &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ョ⇒ ヘ >A@マ >A@ョ⇒ム >A@ ォ@ヤ>ャ遮 >A@ャヨラ@\"AAャb)ャGャG Yォ ォェ Zォ !ェ ワワSZWォチ゚ %ォー珮ハ TヘマTム\\ネワ &ォ ォェ@Tェ:Wュ,." [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :from-end cl-from-end :start1 0 cl-start1 :end1 cl-end1 :start2 cl-start2 :end2 cl-end2 cl-keys-temp (:test :test-not :key :from-end :start1 :end1 :start2 :end2) :allow-other-keys error "Bad keyword argument %s" cl-seq1 cl-seq2 cl-len cl-first nil cl-if cl-pos cl-position apply mismatch] 16 "\ Search for SEQ1 as a subsequence of SEQ2. Return the index of the leftmost element of the first match found; return nil if there are no matches. Keywords supported: :test :test-not :key :start1 :end1 :start2 :end2 :from-end"]) (fset 'sort* #[(cl-seq cl-pred &rest cl-keys) "<ャ消ツテトナ\"$\"ネ>A@ \nォ\n@ヒ>ャ称>A@ャヘホ\n@\"\nAA\nャa) マ>ォミ\"ェミム\")" [cl-seq replace apply sort* append nil cl-pred cl-keys :key cl-key cl-keys-temp (:key) :allow-other-keys error "Bad keyword argument %s" (nil identity) sort #[(cl-x cl-y) " \n! !\"" [cl-pred cl-key cl-x cl-y] 4]] 8 "\ Sort the argument SEQUENCE according to PREDICATE. This is a destructive function; it reuses the storage of SEQUENCE if possible. Keywords supported: :key"]) (fset 'stable-sort #[(cl-seq cl-pred &rest cl-keys) "タチ\n $" [apply sort* cl-seq cl-pred cl-keys] 5 "\ Sort the argument SEQUENCE stably according to PREDICATE. This is a destructive function; it reuses the storage of SEQUENCE if possible. Keywords supported: :key"]) (fset 'merge #[(cl-type cl-seq1 cl-seq2 cl-pred &rest cl-keys) "<ャチツ\" <ャチ ツ\"ト >A@ ォ@ネ>ャ舎 >A@ャハヒ@\"AAャb)ツ ォコ ォキ ォ @!ェ @ォ@!ェ@\"ォ 陰@ B ェO陰@ B ェCホ 、 、\"*" [cl-seq1 append nil cl-seq2 :key cl-keys cl-key cl-keys-temp (:key) :allow-other-keys error "Bad keyword argument %s" cl-res cl-pred coerce cl-type] 5 "\ Destructively merge the two sequences to produce a new sequence. TYPE is the sequence type to return, SEQ1 and SEQ2 are the two argument sequences, and PRED is a `less-than' predicate on the elements. Keywords supported: :key"]) (fset 'member* #[(cl-item cl-list &rest cl-keys) "ラチ>A@テ>A@ュ甘>A@ュトニ>A@ネ>A@ ハ>A@ュ玉>A@ ュト  ォ @ヘ>ャ斜>A@ャマミ @\" AA ャb)ォ\nォ禄nォ@!ェ@\"? =ェヌ ォ ォ@!ェ@!? =ェォァォォ@!ェ@坎ォ@!ェ@=ャAャ-ァォィャ插>" [cl-keys :test cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not cl-keys-temp (:test :test-not :key :if :if-not) :allow-other-keys error "Bad keyword argument %s" cl-list cl-item] 5 "\ Find the first occurrence of ITEM in LIST. Return the sublist of LIST whose car is ITEM. Keywords supported: :test :test-not :key"]) (fset 'member-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply member* nil cl-list :if cl-pred cl-keys] 7 "\ Find the first item satisfying PREDICATE in LIST. Return the sublist of LIST whose car matches. Keywords supported: :key"]) (fset 'member-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply member* nil cl-list :if-not cl-pred cl-keys] 7 "\ Find the first item not satisfying PREDICATE in LIST. Return the sublist of LIST whose car matches. Keywords supported: :key"]) (fset 'cl-adjoin #[(cl-item cl-list &rest cl-keys) "タ >A@テト\nォ\n !ェ  $)ォ B" [:key cl-keys cl-key apply member* cl-item cl-list] 5]) (fset 'assoc* #[(cl-item cl-alist &rest cl-keys) "チ>A@テ>A@ュ甘>A@ュトニ>A@ネ>A@ ハ>A@ュ玉>A@ ュト  ォ @ヘ>ャ斜>A@ャマミ @\" AA ャb)ォ@:ォ\nォ喀nォ@@!ェ@@\"? =ェヘ ォ ォ@@!ェ@@!? =ェッァォォ@@!ェ@@坎ォ@@!ェ@@=ャAャュ@-ァォィャモ\"梏" [cl-keys :test cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not cl-keys-temp (:test :test-not :key :if :if-not) :allow-other-keys error "Bad keyword argument %s" cl-alist cl-item assoc] 5 "\ Find the first item whose car matches ITEM in LIST. Keywords supported: :test :test-not :key"]) (fset 'assoc-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply assoc* nil cl-list :if cl-pred cl-keys] 7 "\ Find the first item whose car satisfies PREDICATE in LIST. Keywords supported: :key"]) (fset 'assoc-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply assoc* nil cl-list :if-not cl-pred cl-keys] 7 "\ Find the first item whose car does not satisfy PREDICATE in LIST. Keywords supported: :key"]) (fset 'rassoc* #[(cl-item cl-alist &rest cl-keys) "ャ ァツ>A@ト>A@ュ監>A@ュナヌ>A@ノ>A@\nヒ>A@ュ桐>A@\nュナ  ォ @ホ>ャ煮>A@ャミム @\" AA ャb)ォ@:ォ ォ ォ@A!ェ@A\"?=ェハ\nォ\nォ@A!ェ@A!? =ェャ ァォ ォ@A!ェ@A坎 ォ@A!ェ@A=ャAャ ュ@-モ \"" [cl-keys cl-item :test cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not cl-keys-temp (:test :test-not :key :if :if-not) :allow-other-keys error "Bad keyword argument %s" cl-alist rassq] 5 "\ Find the first item whose cdr matches ITEM in LIST. Keywords supported: :test :test-not :key"]) (fset 'rassoc #[(item alist) "タ \nテト$" [rassoc* item alist :test equal] 5]) (fset 'rassoc-if #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply rassoc* nil cl-list :if cl-pred cl-keys] 7 "\ Find the first item whose cdr satisfies PREDICATE in LIST. Keywords supported: :key"]) (fset 'rassoc-if-not #[(cl-pred cl-list &rest cl-keys) "タチツ ト &" [apply rassoc* nil cl-list :if-not cl-pred cl-keys] 7 "\ Find the first item whose cdr does not satisfy PREDICATE in LIST. Keywords supported: :key"]) (fset 'union #[(cl-list1 cl-list2 &rest cl-keys) "ャ ャ 圻G GYャ  ォ、\nャ @ァォ甘ト @\n$ェ @>ャ @B 陰穐Y" [cl-list1 cl-list2 cl-keys apply adjoin] 5 "\ Combine LIST1 and LIST2 using a set-union operation. The result list contains all items that appear in either LIST1 or LIST2. This is a non-destructive function; it makes a copy of the data if necessary to avoid corrupting the original LIST1 and LIST2. Keywords supported: :test :test-not :key"]) (fset 'nunion #[(cl-list1 cl-list2 &rest cl-keys) "ャ ャツテ $" [cl-list1 cl-list2 apply union cl-keys] 5 "\ Combine LIST1 and LIST2 using a set-union operation. The result list contains all items that appear in either LIST1 or LIST2. This is a destructive function; it reuses the storage of LIST1 and LIST2 whenever possible. Keywords supported: :test :test-not :key"]) (fset 'intersection #[(cl-list1 cl-list2 &rest cl-keys) "ュ ュ 圻ツ >A@ ォ @ニ>ャ塞 >A@ャネノ @\" AAャf)ハ G GYャ  ォョ ャ @ァォ栂ヘ ォ @!ェ @ $ェ @>ォ @ B 陰穐O *" [cl-list1 cl-list2 :key cl-keys cl-key cl-keys-temp (:key :test :test-not) :allow-other-keys error "Bad keyword argument %s" nil cl-res apply member*] 6 "\ Combine LIST1 and LIST2 using a set-intersection operation. The result list contains all items that appear in both LIST1 and LIST2. This is a non-destructive function; it makes a copy of the data if necessary to avoid corrupting the original LIST1 and LIST2. Keywords supported: :test :test-not :key"]) (fset 'nintersection #[(cl-list1 cl-list2 &rest cl-keys) "ュ ュツテ $" [cl-list1 cl-list2 apply intersection cl-keys] 5 "\ Combine LIST1 and LIST2 using a set-intersection operation. The result list contains all items that appear in both LIST1 and LIST2. This is a destructive function; it reuses the storage of LIST1 and LIST2 whenever possible. Keywords supported: :test :test-not :key"]) (fset 'set-difference #[(cl-list1 cl-list2 &rest cl-keys) "ォ ャツ >A@ ォ @ニ>ャ塞 >A@ャネノ @\" AAャf)ハ ォョ ャ@ァォ栂ヘ ォ @!ェ@ $ェ@ >ャ@ B 陰穐O *" [cl-list1 cl-list2 :key cl-keys cl-key cl-keys-temp (:key :test :test-not) :allow-other-keys error "Bad keyword argument %s" nil cl-res apply member*] 6 "\ Combine LIST1 and LIST2 using a set-difference operation. The result list contains all items that appear in LIST1 but not LIST2. This is a non-destructive function; it makes a copy of the data if necessary to avoid corrupting the original LIST1 and LIST2. Keywords supported: :test :test-not :key"]) (fset 'nset-difference #[(cl-list1 cl-list2 &rest cl-keys) "ォ ャツテ $" [cl-list1 cl-list2 apply set-difference cl-keys] 5 "\ Combine LIST1 and LIST2 using a set-difference operation. The result list contains all items that appear in LIST1 but not LIST2. This is a destructive function; it reuses the storage of LIST1 and LIST2 whenever possible. Keywords supported: :test :test-not :key"]) (fset 'set-exclusive-or #[(cl-list1 cl-list2 &rest cl-keys) "ャ ャ 圻つテトナ $トナ $\"" [cl-list1 cl-list2 nil append apply set-difference cl-keys] 7 "\ Combine LIST1 and LIST2 using a set-exclusive-or operation. The result list contains all items that appear in exactly one of LIST1, LIST2. This is a non-destructive function; it makes a copy of the data if necessary to avoid corrupting the original LIST1 and LIST2. Keywords supported: :test :test-not :key"]) (fset 'nset-exclusive-or #[(cl-list1 cl-list2 &rest cl-keys) "ャ ャ 圻つテト $テト  $、" [cl-list1 cl-list2 nil apply nset-difference cl-keys] 6 "\ Combine LIST1 and LIST2 using a set-exclusive-or operation. The result list contains all items that appear in exactly one of LIST1, LIST2. This is a destructive function; it reuses the storage of LIST1 and LIST2 whenever possible. Keywords supported: :test :test-not :key"]) (fset 'subsetp #[(cl-list1 cl-list2 &rest cl-keys) "ャっ\nャづ\n圻っト >A@ ォ@ネ>ャ舎 >A@ャハヒ@\"AAャb)ォ嵶ヘォ@!ェ@\n $ォ陰穐b)?" [cl-list1 t cl-list2 nil :key cl-keys cl-key cl-keys-temp (:key :test :test-not) :allow-other-keys error "Bad keyword argument %s" apply member*] 6 "\ True if LIST1 is a subset of LIST2. I.e., if every element of LIST1 also appears in LIST2. Keywords supported: :test :test-not :key"]) (fset 'subst-if #[(cl-new cl-pred cl-tree &rest cl-keys) "タチツ BC ナ&" [apply sublis nil cl-new cl-tree :if cl-pred cl-keys] 7 "\ Substitute NEW for elements matching PREDICATE in TREE (non-destructively). Return a copy of TREE with all matching elements replaced by NEW. Keywords supported: :key"]) (fset 'subst-if-not #[(cl-new cl-pred cl-tree &rest cl-keys) "タチツ BC ナ&" [apply sublis nil cl-new cl-tree :if-not cl-pred cl-keys] 7 "\ Substitute NEW for elts not matching PREDICATE in TREE (non-destructively). Return a copy of TREE with all non-matching elements replaced by NEW. Keywords supported: :key"]) (fset 'nsubst #[(cl-new cl-old cl-tree &rest cl-keys) "タチ\n BC $" [apply nsublis cl-old cl-new cl-tree cl-keys] 5 "\ Substitute NEW for OLD everywhere in TREE (destructively). Any element of TREE which is `eql' to OLD is changed to NEW (via a call to `setcar'). Keywords supported: :test :test-not :key"]) (fset 'nsubst-if #[(cl-new cl-pred cl-tree &rest cl-keys) "タチツ BC ナ&" [apply nsublis nil cl-new cl-tree :if cl-pred cl-keys] 7 "\ Substitute NEW for elements matching PREDICATE in TREE (destructively). Any element of TREE which matches is changed to NEW (via a call to `setcar'). Keywords supported: :key"]) (fset 'nsubst-if-not #[(cl-new cl-pred cl-tree &rest cl-keys) "タチツ BC ナ&" [apply nsublis nil cl-new cl-tree :if-not cl-pred cl-keys] 7 "\ Substitute NEW for elements not matching PREDICATE in TREE (destructively). Any element of TREE which matches is changed to NEW (via a call to `setcar'). Keywords supported: :key"]) (fset 'sublis #[(cl-alist cl-tree &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト  ォ @ヘ>ャ斜 >A@ャマミ @\" AA ャb)ム!-" [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not cl-keys-temp (:test :test-not :key :if :if-not) :allow-other-keys error "Bad keyword argument %s" cl-sublis-rec cl-tree] 4 "\ Perform substitutions indicated by ALIST in TREE (non-destructively). Return a copy of TREE with all matching elements replaced. Keywords supported: :test :test-not :key"]) (fset 'cl-sublis-rec #[(cl-tree) "ォ !ェ \n ォキ ォ @@ \"?=ェォ !?=ェ @@ァォ @@ 坎 @@ =ャ AャI ォ @Aェゥ :ォ、ノ @!ノ A!\n @=ォ\n A=ォ ェ \nB*ェ *" [cl-key cl-tree cl-alist cl-p cl-temp cl-test cl-test-not cl-if cl-if-not cl-sublis-rec cl-d cl-a] 4]) (fset 'nsublis #[(cl-alist cl-tree &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ネ >A@ ハ >A@ュ玉 >A@ ュト  ォ @ヘ>ャ斜 >A@ャマミ @\" AA ャb)Cモ!@." [:test cl-keys cl-test :test-not t cl-test-not :key cl-key :if cl-if :if-not cl-if-not cl-keys-temp (:test :test-not :key :if :if-not) :allow-other-keys error "Bad keyword argument %s" cl-tree cl-hold cl-nsublis-rec] 4 "\ Perform substitutions indicated by ALIST in TREE (destructively). Any matching element of TREE is changed via a call to `setcar'. Keywords supported: :test :test-not :key"]) (fset 'cl-nsublis-rec #[(cl-tree) ":セ ォ @!ェ@\n ォキ ォ @@ \"?=ェォ !?=ェ @@ァォ @@ 坎 @@ =ャ AャI ォ @A穐@:ォノ@! ォ A!ェA\nォキ ォ @@ \"?=ェォ !?=ェ @@ァォ @@ 坎 @@ =ャ AャI ォ @A。位ェA*" [cl-tree cl-key cl-alist cl-p cl-temp cl-test cl-test-not cl-if cl-if-not cl-nsublis-rec nil] 4]) (fset 'tree-equal #[(cl-x cl-y &rest cl-keys) "タ >A@テ >A@ュ甘 >A@ュトニ >A@ ォ@ノ>ャ写 >A@ャヒフ@\"AAャb)ヘ\"+" [:test cl-keys cl-test :test-not t cl-test-not :key cl-key cl-keys-temp (:test :test-not :key) :allow-other-keys error "Bad keyword argument %s" cl-tree-equal-rec cl-x cl-y] 4 "\ T if trees X and Y have `eql' leaves. Atoms are compared by `eql'; cons cells are compared recursively. Keywords supported: :test :test-not :key"]) (byte-code "タチM按テ!" [cl-tree-equal-rec #[(cl-x cl-y) ":ォ :ォ青@ @\"ォA Aェh:?ュモ :?ュホ ォ ォ !ェ ォ !ェ \"? = ォ !ェァォ ォ !ェ ォ !ェ 嚊 ォ !ェ ォ !ェ =" [cl-x cl-y cl-tree-equal-rec cl-test cl-key cl-test-not] 4] run-hooks cl-seq-load-hook] 2)