Rationalize use of c[ad]+r, expunging cl-c[ad]\{3,4\}r.
commit2056db3fada56038664c4fa079ef1e034f64e3a5
authorAlan Mackenzie <acm@muc.de>
Sun, 5 Apr 2015 12:41:45 +0000 (5 12:41 +0000)
committerAlan Mackenzie <acm@muc.de>
Sun, 5 Apr 2015 12:49:14 +0000 (5 12:49 +0000)
tree5a3d864152cb9793353fa4be3578907af1cf1989
parent5842e489eef061766a747e26ca81e1ef6e2ece5a
Rationalize use of c[ad]+r, expunging cl-c[ad]\{3,4\}r.

Also expunge eudc-c[ad]+r.

* subr.el (internal--compiler-macro-cXXr): "New" function, copied
from cl--compiler-macro-cXXr.
(caar, cadr, cdar, cddr): Change from defsubsts to defuns with
the above compiler-macro.

* net/eudc.el (eudc-cadr, eudc-cdar, eudc-caar, eudc-cdaar): Remove.

* emacs-lisp/cl.el (Top level dolist doing defaliases): Remove
caaar, etc., from list of new alias functions.

* emacs-lisp/cl-lib.el (cl-caaar, etc): Rename to caaar, etc.
(gen-cXXr--rawname, gen-cXXr-all-cl-aliases): New function/macro
which generate obsolete cl- aliases for caaar, etc.  Invoke them.

* desktop.el:
* edmacro.el:
* emacs-lisp/cl-macs.el:
* frameset.el:
* ibuffer.el:
* mail/footnote.el:
* net/dbus.el:
* net/eudc-export.el:
* net/eudc.el:
* net/eudcb-ph.el:
* net/rcirc.el:
* net/secrets.el:
* play/5x5.el:
* play/decipher.el:
* play/hanoi.el:
* progmodes/hideif.el:
* ses.el: Replace cl-caaar, eudc-cadr, etc. with caaar and cadr, etc.
21 files changed:
lisp/ChangeLog
lisp/desktop.el
lisp/edmacro.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl.el
lisp/frameset.el
lisp/ibuffer.el
lisp/mail/footnote.el
lisp/net/dbus.el
lisp/net/eudc-export.el
lisp/net/eudc.el
lisp/net/eudcb-ph.el
lisp/net/rcirc.el
lisp/net/secrets.el
lisp/play/5x5.el
lisp/play/decipher.el
lisp/play/hanoi.el
lisp/progmodes/hideif.el
lisp/ses.el
lisp/subr.el