diff options
| author | Stefan Monnier | 2013-02-18 21:57:04 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2013-02-18 21:57:04 -0500 |
| commit | 8ca4f1e02e22f74dc269b01bc4a32e01dd226dae (patch) | |
| tree | 0ed0df06d6430b812797c5ed3f4ff15b425a8dae /lisp/ChangeLog | |
| parent | 6a0fda530d1d76374f72f8dfb2a0a3d50023e64d (diff) | |
| download | emacs-8ca4f1e02e22f74dc269b01bc4a32e01dd226dae.tar.gz emacs-8ca4f1e02e22f74dc269b01bc4a32e01dd226dae.zip | |
Cleanup some of EIEIO's namespace.
* lisp/emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
Use it to define all the class-* and object-* field accessors (renamed
to eieio--class-* and eieio--object-*). Update all uses.
(eieio--class-num-slots, eieio--object-num-slots): Rename from
class-num-slots and object-num-slots.
(eieio--check-type): New macro.
(eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
(object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
(eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
(object-assoc-list-safe): Use it.
(eieio-defclass): Tighten regexp.
(eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
Remove unreachable code.
(object-class-fast): Declare obsolete.
(eieio-class-name, eieio-object-name, eieio-object-set-name-string)
(eieio-object-class, eieio-object-class-name, eieio-class-parents)
(eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
Rename from class-name, object-name, object-set-name-string,
object-class, object-class-name, class-parents, class-children,
class-precedence-list, class-parent; with obsolete alias.
(class-of, class-direct-superclasses, class-direct-subclasses):
Declare obsolete.
(eieio-defmethod): Use `memq'; remove unreachable code.
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
(eieio-browse-tree, eieio-browse): Use eieio--check-type.
Diffstat (limited to 'lisp/ChangeLog')
| -rw-r--r-- | lisp/ChangeLog | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b1d1c1e7fd0..d4832d9cce8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,34 @@ | |||
| 1 | 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | Cleanup some of EIEIO's namespace. | ||
| 4 | * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro. | ||
| 5 | Use it to define all the class-* and object-* field accessors (renamed | ||
| 6 | to eieio--class-* and eieio--object-*). Update all uses. | ||
| 7 | (eieio--class-num-slots, eieio--object-num-slots): Rename from | ||
| 8 | class-num-slots and object-num-slots. | ||
| 9 | (eieio--check-type): New macro. | ||
| 10 | (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p) | ||
| 11 | (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg) | ||
| 12 | (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list) | ||
| 13 | (object-assoc-list-safe): Use it. | ||
| 14 | (eieio-defclass): Tighten regexp. | ||
| 15 | (eieio--defmethod): Use `memq'. Signal an error for unknown method kind. | ||
| 16 | Remove unreachable code. | ||
| 17 | (object-class-fast): Declare obsolete. | ||
| 18 | (eieio-class-name, eieio-object-name, eieio-object-set-name-string) | ||
| 19 | (eieio-object-class, eieio-object-class-name, eieio-class-parents) | ||
| 20 | (eieio-class-children, eieio-class-precedence-list, eieio-class-parent): | ||
| 21 | Rename from class-name, object-name, object-set-name-string, | ||
| 22 | object-class, object-class-name, class-parents, class-children, | ||
| 23 | class-precedence-list, class-parent; with obsolete alias. | ||
| 24 | (class-of, class-direct-superclasses, class-direct-subclasses): | ||
| 25 | Declare obsolete. | ||
| 26 | (eieio-defmethod): Use `memq'; remove unreachable code. | ||
| 27 | * emacs-lisp/eieio-base.el (eieio-persistent-read): | ||
| 28 | * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic) | ||
| 29 | (eieio-browse-tree, eieio-browse): Use eieio--check-type. | ||
| 30 | |||
| 31 | |||
| 1 | 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de> | 32 | 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de> |
| 2 | 33 | ||
| 3 | * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): | 34 | * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): |