Files
emacs/doc/misc
Stefan Monnier 8e6f204f44 Make EIEIO use records.
* lisp/emacs-lisp/eieio-compat.el
(eieio--generic-static-object-generalizer): Adjust to new tags.

* lisp/emacs-lisp/eieio-core.el: Use records, and place the class object
directly as tag.
(eieio--object-class): Adjust to new tag representation.
(eieio-object-p): Rewrite, and adapt to new `type-of' behavior.
(eieio-defclass-internal): Use `make-record'.
(eieio--generic-generalizer): Adjust generalizer code accordingly.

* lisp/emacs-lisp/eieio.el (make-instance, clone): Use copy-record.

* lisp/emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
Add `recordp'.

* doc/lispref/records.texi, doc/misc/eieio.texi: Update for records.
2017-04-04 08:23:46 +02:00
..
2017-02-07 18:29:02 +02:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2016-12-31 19:42:26 -08:00
2017-04-04 08:23:46 +02:00
2017-01-01 04:01:41 +00:00
2017-03-31 17:27:08 +09:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-03-14 16:12:29 +09:00
2017-01-01 04:01:41 +00:00
2016-12-31 19:42:26 -08:00
2017-04-04 08:23:46 +02:00
2017-01-01 01:10:47 -08:00
2017-01-25 21:47:28 +01:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-27 11:42:59 +02:00
2017-01-01 04:01:41 +00:00
2017-01-01 01:10:47 -08:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2016-12-31 19:42:26 -08:00
2017-01-01 04:01:41 +00:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2016-12-31 19:42:26 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-03-21 09:19:42 -07:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 01:10:47 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2017-03-12 00:03:37 -08:00
2016-12-31 19:42:26 -08:00
2017-04-03 14:04:06 +02:00
2017-01-01 01:10:47 -08:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00
2017-01-01 04:01:41 +00:00