;ELC ;;; compiled by kwzh@nutrimat.gnu.ai.mit.edu on Thu Jun 15 18:22:51 1995 ;;; from file /gd/gnu/emacs/19.0/lisp/cl-compat.el ;;; emacs version 19.28.94.3. ;;; bytecomp version FSF 2.10 ;;; 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.28.90"))) (error "`cl-compat.el' was compiled for Emacs 19.29 or later")) (byte-code "ÀÁ!„\nÂÁ!ˆÀ‡" [featurep cl require] 2) (defalias 'defkeyword '(macro . #[(x &optional doc) "ÀÁ\nÃ\nD\f…\f\fC$‡" [list* defconst x quote doc] 5])) (defalias 'keywordp #[(sym) "9…Á!ÂHÃ=…‰L‡" [sym symbol-name 0 58] 2]) (defalias 'keyword-of #[(sym) "À !†ÀÂÃÄ \"!!‡" [keywordp sym intern format ":%s"] 5]) (byte-code "ÀÁÂÃ#ˆÀÄÂÃ#ˆÀÅÂÆ#ˆÀÇÂÆ#ˆÈÉ!„!Ê É B ʇ" [put Multiple-value-bind lisp-indent-function 2 Multiple-value-setq Multiple-value-call 1 Multiple-value-prog1 boundp *mvalues-values* nil current-load-list] 4) (defalias 'Values #[(&rest val-forms) "@‡" [val-forms *mvalues-values*] 1]) (defalias 'Values-list #[(val-forms) "ÀÁ\n\"‡" [apply values val-forms] 3]) (defalias 'Multiple-value-list '(macro . #[(form) "ÀÁ DDÄE‡" [let* (*mvalues-values* nil) *mvalues-temp* form (or (and (eq *mvalues-temp* (car *mvalues-values*)) *mvalues-values*) (list *mvalues-temp*))] 4])) (defalias 'Multiple-value-call '(macro . #[(function &rest args) "À ÂÃÄ \"BE‡" [apply function append mapcar #[(x) "À D‡" [Multiple-value-list x] 2] args] 6])) (defalias 'Multiple-value-bind '(macro . #[(vars form &rest body) "ÀÁ\nÃ\fD $‡" [list* multiple-value-bind vars Multiple-value-list form body] 5])) (defalias 'Multiple-value-setq '(macro . #[(vars form) "À  DE‡" [multiple-value-setq vars Multiple-value-list form] 4])) (defalias 'Multiple-value-prog1 '(macro . #[(form &rest body) "À ÂÃÄ #E‡" [prog1 form list* let ((*mvalues-values* nil)) body] 6])) (defalias 'build-klist #[(arglist keys &optional allow-others) "ÀÁÂÃÅÅ\f@=ƒ\f†C*ÃÇ!‰\f@=ƒ*\f†-C*\"\" \n„OËÌÍ \"\"‰ƒ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]) (defalias 'extract-from-klist #[(klist key &optional def) " ž‰ƒ \nA‚ )‡" [key klist res def] 3]) (defalias 'keyword-argument-supplied-p #[(klist key) " ž‡" [key klist] 2]) (defalias 'elt-satisfies-test-p #[(item elt klist) "À žA žAà žA\fƒ\f!ƒ*\"?‚4 †/É\"+‡" [:test-not klist :test :key key test test-not elt item eql] 4]) (defalias 'cl-floor #[(a &optional b) "ÀÁ\n \"!‡" [Values-list floor* a b] 4]) (defalias 'cl-ceiling #[(a &optional b) "ÀÁ\n \"!‡" [Values-list ceiling* a b] 4]) (defalias 'cl-round #[(a &optional b) "ÀÁ\n \"!‡" [Values-list round* a b] 4]) (defalias 'cl-truncate #[(a &optional b) "ÀÁ\n \"!‡" [Values-list truncate* a b] 4]) (defalias 'safe-idiv #[(a b) "À !À\n!¥Ä !Ä\n!_Æ \n__Z #*‡" [abs a b q signum s Values] 6]) (defalias 'pair-with-newsyms #[(oldforms) "ÀÁ\n\"ÄÅÆ \n# \")‡" [mapcar #[(x) "À ‡" [gensym] 1] oldforms newsyms Values mapcar* list] 5]) (defalias 'zip-lists #[(evens odds) "ÀÁ\n #‡" [mapcan list evens odds] 4]) (defalias 'unzip-lists #[(list) "À‰ ƒ @\nBÄ ! BÅ !‰„Æ\nŸ Ÿ\"*‡" [nil o e list cadr cddr Values] 4]) (defalias 'reassemble-argslists #[(list) "ÀÁÂÃ\f\"\"ÅS‰ÈYƒ#ÂÉ\f\"B‚\f*‡" [apply min mapcar length list nil res n 0 #[(x) " œ‡" [x n] 2]] 5]) (defalias 'duplicate-symbols-p #[(list) "À\nƒ\n@\nA>ƒ\n@ B\nA‰„ )‡" [nil res list] 3]) (defalias 'setnth #[(n list x) " ›\n ‡" [n list x] 2]) (defalias 'setnthcdr #[(n list x) "S ›\n¡‡" [n list x] 2]) (defalias 'setelt #[(seq n x) ":ƒ ›\n ‡ \nI‡" [seq n x] 3]) (provide (quote cl-compat))