# HG changeset patch # User Gerd Moellmann # Date 950871009 0 # Node ID 3a803d09d6199d3f6076a18b67ab50d706dca421 # Parent 0d8de7862e51e58ee9df5223358d39f3b2c0ac47 (caar, cadr, cdar, cddr): Add defsetfs. diff -r 0d8de7862e51 -r 3a803d09d619 lisp/emacs-lisp/cl-macs.el --- a/lisp/emacs-lisp/cl-macs.el Thu Feb 17 20:45:37 2000 +0000 +++ b/lisp/emacs-lisp/cl-macs.el Fri Feb 18 10:50:09 2000 +0000 @@ -1523,6 +1523,10 @@ (defsetf aref aset) (defsetf car setcar) (defsetf cdr setcdr) +(defsetf caar (x) (val) (list 'setcar (list 'car x) val)) +(defsetf cadr (x) (val) (list 'setcar (list 'cdr x) val)) +(defsetf cdar (x) (val) (list 'setcdr (list 'car x) val)) +(defsetf cddr (x) (val) (list 'setcdr (list 'cdr x) val)) (defsetf elt (seq n) (store) (list 'if (list 'listp seq) (list 'setcar (list 'nthcdr n seq) store) (list 'aset seq n store)))