diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2015-01-08 15:47:32 -0500 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2015-01-08 15:47:32 -0500 |
commit | 6a67b20ddd458d71a1d63746504d91b1acea9b2b (patch) | |
tree | 38ff716a76899e0638246d28d6a465b8dcf50522 /lisp/emacs-lisp/eieio-custom.el | |
parent | 54181569d255322bdae321dc3fddeb465780fbe0 (diff) | |
download | emacs-6a67b20ddd458d71a1d63746504d91b1acea9b2b.tar.gz |
* lisp/emacs-lisp/eieio*.el: Move the function defs to defclass.
* lisp/emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
that creates functions, and most of the sanity checks.
Mark as obsolete the <class>-child-p function.
* lisp/emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
(eieio--class, eieio--object): Use cl-defstruct.
(eieio--object-num-slots): Define manually.
(eieio-defclass-autoload): Use eieio--class-make.
(eieio-defclass-internal): Rename from eieio-defclass. Move all the
`(lambda...) definitions and most of the sanity checks to `defclass'.
Mark as obsolete the <class>-list-p function, the <class> variable and
the <initarg> variables. Use pcase-dolist.
(eieio-defclass): New compatibility function.
* lisp/emacs-lisp/eieio-opt.el (eieio-build-class-alist)
(eieio-class-speedbar): Don't use eieio-default-superclass var.
Diffstat (limited to 'lisp/emacs-lisp/eieio-custom.el')
0 files changed, 0 insertions, 0 deletions