;ELC ;;; compiled by cthomp@willow on Thu Aug 12 00:47:11 1993 ;;; from file /era/era-0.80/editor/lisp/utils/cl-compat.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 "!!MMM####!MMMMMMMMMMMMMMMMMMMMMMMM@A!" [featurep cl require defkeyword (macro . #[(x &optional doc) " D CBBB" [defconst x quote doc] 4]) keywordp #[(sym) "9!H=L" [sym symbol-name 0 58] 2] keyword-of #[(sym) " ! \"!!" [keywordp sym intern format ":%s"] 5] put Multiple-value-bind lisp-indent-function 2 Multiple-value-setq Multiple-value-call 1 Multiple-value-prog1 boundp *mvalues-values* nil Values #[(&rest val-forms) "@" [val-forms *mvalues-values*] 1] Values-list #[(val-forms) "\n\"" [apply values val-forms] 3] Multiple-value-list (macro . #[(form) " DDE" [let* (*mvalues-values* nil) *mvalues-temp* form (or (and (eq *mvalues-temp* (car *mvalues-values*)) *mvalues-values*) (list *mvalues-temp*))] 4]) (macro . #[(function &rest args) " \"BE" [apply function append mapcar #[(x) " D" [Multiple-value-list x] 2] args] 6]) (macro . #[(vars form &rest body) " D BBB" [multiple-value-bind vars Multiple-value-list form body] 4]) (macro . #[(vars form) " DE" [multiple-value-setq vars Multiple-value-list form] 4]) (macro . #[(form &rest body) " BBE" [prog1 form let ((*mvalues-values* nil)) body] 5]) build-klist #[(arglist keys &optional allow-others) " @= C*! @= C*\"\" \n \"\"#) )" [apply mapcar* append nil *mvalues-values* cons *mvalues-temp* unzip-lists arglist res allow-others set-difference mapcar car keys bad error "Bad keywords: %s not in %s"] 7] extract-from-klist #[(klist key &optional def) " \nA )" [key klist res def] 3] keyword-argument-supplied-p #[(klist key) " " [key klist] 2] elt-satisfies-test-p #[(item elt klist) " A A A !\"? \"+" [:test-not klist :test :key key test test-not elt item eql] 4] cl-floor #[(a &optional b) "\n \"!" [Values-list floor* a b] 4] cl-ceiling #[(a &optional b) "\n \"!" [Values-list ceiling* a b] 4] cl-round #[(a &optional b) "\n \"!" [Values-list round* a b] 4] cl-truncate #[(a &optional b) "\n \"!" [Values-list truncate* a b] 4] safe-idiv #[(a b) " !\n! !\n!_ \n__Z #*" [abs a b q signum s Values] 6] pair-with-newsyms #[(oldforms) "\n\" \n# \")" [mapcar #[(x) " " [gensym] 1] oldforms newsyms Values mapcar* list] 5] zip-lists #[(evens odds) "\n #" [mapcan list evens odds] 4] unzip-lists #[(list) " @\nB A@ B AAn\n \"*" [nil o e list Values] 4] reassemble-argslists #[(list) " \"\"SY \"Bk*" [apply min mapcar length list nil res n 0 #[(x) " " [x n] 2]] 5] duplicate-symbols-p #[(list) "\n\n@\nA>\n@ B\nAn )" [nil res list] 3] setnth #[(n list x) " \n" [n list x] 2] setnthcdr #[(n list x) "S \n" [n list x] 2] setelt #[(seq n x) ": \n \nI" [seq n x] 3] provide cl-compat] 4)