aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/emacs-lisp/cl-macs.el3
2 files changed, 9 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 3e49f70f0b2..78229507684 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12014-03-23 Daniel Colascione <dancol@dancol.org>
2
3 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
4 list to look for keyword arguments instead of `memq', fixing
5 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6 Please make bootstrap.
7
12014-03-22 Glenn Morris <rgm@gnu.org> 82014-03-22 Glenn Morris <rgm@gnu.org>
2 9
3 * dired.el (dired-read-regexp): Make obsolete. 10 * dired.el (dired-read-regexp): Make obsolete.
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index b1861cf7dfa..ae939c9c0e9 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -503,7 +503,8 @@ its argument list allows full Common Lisp conventions."
503 (varg (if (consp (car arg)) (cl-cadar arg) (car arg))) 503 (varg (if (consp (car arg)) (cl-cadar arg) (car arg)))
504 (def (if (cdr arg) (cadr arg) 504 (def (if (cdr arg) (cadr arg)
505 (or (car cl--bind-defs) (cadr (assq varg cl--bind-defs))))) 505 (or (car cl--bind-defs) (cadr (assq varg cl--bind-defs)))))
506 (look `(memq ',karg ,restarg))) 506 (look `(cl-loop for cl--arg on ,restarg by #'cddr
507 when (eq (car cl--arg) ',karg) return cl--arg)))
507 (and def cl--bind-enquote (setq def `',def)) 508 (and def cl--bind-enquote (setq def `',def))
508 (if (cddr arg) 509 (if (cddr arg)
509 (let* ((temp (or (nth 2 arg) (make-symbol "--cl-var--"))) 510 (let* ((temp (or (nth 2 arg) (make-symbol "--cl-var--")))