emacs/lisp/emacs-lisp
Stefan Monnier 8ca4f1e02e 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.
2013-02-18 21:57:04 -05:00
..
.gitignore Nuke arch-tags. 2011-01-15 15:16:57 -08:00
advice.el * lisp/emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to 2013-01-15 01:05:22 -05:00
authors.el authors.el tiny updates 2013-01-09 18:30:06 -08:00
autoload.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
avl-tree.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
backquote.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
benchmark.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
bindat.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
byte-opt.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
byte-run.el * lisp/emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile): 2013-02-08 11:17:18 -05:00
bytecomp.el Remove all references to buffer-file-type and related features. 2013-02-09 14:52:01 +02:00
cconv.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
chart.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
check-declare.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
checkdoc.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
cl-extra.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
cl-indent.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
cl-lib.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
cl-loaddefs.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
cl-macs.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
cl-seq.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
cl.el Merge from emacs-24; up to 2012-12-12T22:29:54Z!yamaoka@jpl.org 2013-01-30 00:07:37 -08:00
copyright.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
crm.el * lisp/emacs-lisp/crm.el: Allow any regexp for separators. 2013-01-09 21:45:31 -05:00
debug.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
derived.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
disass.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
easy-mmode.el emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a global 2013-02-15 20:01:51 +00:00
easymenu.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
edebug.el Disambiguate function and variable references in docstrings. 2013-01-11 18:08:55 -05:00
eieio-base.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eieio-custom.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eieio-datadebug.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eieio-opt.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eieio-speedbar.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eieio.el Cleanup some of EIEIO's namespace. 2013-02-18 21:57:04 -05:00
eldoc.el * lisp/emacs-lisp/eldoc.el (eldoc-highlight-function-argument): 2013-02-17 20:30:27 -05:00
elint.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
elp.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
ert-x.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
ert.el ert--explain-format-atom fix for non-characters 2013-02-03 23:46:22 -08:00
ewoc.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
find-func.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
find-gc.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
float-sup.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
generic.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
gulp.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
gv.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
helper.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
lisp-mnt.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
lisp-mode.el Don't use font-lock-syntax-table in lisp modes. 2013-02-17 11:58:12 -05:00
lisp.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
macroexp.el Merge from emacs-24; up to 2012-12-06T01:39:03Z!monnier@iro.umontreal.ca 2013-01-02 08:13:04 -08:00
map-ynp.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
nadvice.el * lisp/emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to 2013-01-15 01:05:22 -05:00
package-x.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
package.el * lisp/emacs-lisp/package.el (package--initialized): Move before first use. 2013-02-13 11:02:35 -05:00
pcase.el * lisp/emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if 2013-01-08 17:26:21 -05:00
pp.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
re-builder.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
regexp-opt.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
regi.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
ring.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
rx.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
shadow.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
smie.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
syntax.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
tabulated-list.el * emacs-lisp/tabulated-list.el (tabulated-list-print-col): 2013-02-15 18:50:44 -08:00
tcover-ses.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
tcover-unsafep.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
testcover.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
timer.el * lisp/jit-lock.el (jit-lock-debug-mode): New minor mode. 2013-01-12 20:23:48 -05:00
tq.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
trace.el * lisp/emacs-lisp/trace.el (trace--read-args): Use a closure and an honest 2013-01-16 14:06:15 -05:00
unsafep.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00
warnings.el Update copyright notices for 2013. 2013-01-01 09:11:05 +00:00