diff options
| author | Stefan Monnier | 2015-01-07 23:11:58 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2015-01-07 23:11:58 -0500 |
| commit | 1599688e95802c34f35819f5600a48a81248732c (patch) | |
| tree | 30de69970ba2e145c374e78b3a1606a443169771 /lisp/ChangeLog | |
| parent | cb4db863192aed6c4d0b28e6490f08d5518ff3e7 (diff) | |
| download | emacs-1599688e95802c34f35819f5600a48a81248732c.tar.gz emacs-1599688e95802c34f35819f5600a48a81248732c.zip | |
lisp/emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
* lisp/cedet/ede/speedbar.el (ede-speedbar-compile-line)
(ede-speedbar-get-top-project-for-line):
* lisp/cedet/ede.el (ede-buffer-belongs-to-target-p)
(ede-buffer-belongs-to-project-p, ede-build-forms-menu)
(ede-add-project-to-global-list):
* lisp/cedet/semantic/db-typecache.el (semanticdb-get-typecache):
* lisp/cedet/semantic/db-file.el (semanticdb-load-database):
* lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag):
* lisp/cedet/semantic/db-ebrowse.el (semanticdb-ebrowse-load-helper):
* lisp/cedet/ede/project-am.el (project-am-preferred-target-type):
* lisp/cedet/ede/proj.el (ede-proj-load):
* lisp/cedet/ede/custom.el (ede-customize-current-target, ede-customize-target):
* lisp/cedet/semantic/ede-grammar.el ("semantic grammar"):
* lisp/cedet/semantic/scope.el (semantic-scope-reset-cache)
(semantic-calculate-scope):
* lisp/cedet/srecode/map.el (srecode-map-update-map):
* lisp/cedet/srecode/insert.el (srecode-insert-show-error-report)
(srecode-insert-method, srecode-insert-include-lookup)
(srecode-insert-method):
* lisp/cedet/srecode/fields.el (srecode-active-template-region):
* lisp/cedet/srecode/compile.el (srecode-flush-active-templates)
(srecode-compile-inserter): Don't use <class> as a variable.
Use `oref-default' for class slots.
* lisp/cedet/semantic/grammar.el (semantic-grammar-eldoc-last-data): New var.
(semantic-grammar-eldoc-get-macro-docstring): Use it instead of
eldoc-last-data.
* lisp/cedet/semantic/fw.el (semantic-exit-on-input): Use `declare'.
(semantic-throw-on-input): Use `with-current-buffer'.
* lisp/cedet/semantic/db.el (semanticdb-abstract-table-list): Define if not
pre-defined.
* lisp/cedet/semantic/db-find.el (semanticdb-find-tags-collector):
Use save-current-buffer.
(semanticdb-find-tags-collector): Don't use <class> as a variable.
* lisp/cedet/semantic/complete.el (semantic-complete-active-default)
(semantic-complete-current-matched-tag): Declare.
(semantic-complete-inline-custom-type): Don't use <class> as a variable.
* lisp/cedet/semantic/bovine/make.el (semantic-analyze-possible-completions):
Use with-current-buffer.
* lisp/cedet/semantic.el (semantic-parser-warnings): Declare.
* lisp/cedet/ede/base.el (ede-target-list): Define if not pre-defined.
(ede-with-projectfile): Prefer find-file-noselect over
save-window-excursion.
* lisp/emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
Don't use <class> as a variable.
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
Improve error messages.
(eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
well as user-defined types. Emit errors for legacy types like
<class>-child and <class>-list, if not eieio-backward-compatibility.
* lisp/emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
(eieio-defclass-autoload): Obey it.
(eieio--class-object): Improve error behavior.
(eieio-class-children-fast, same-class-fast-p): Remove. Inline at
every use site.
(eieio--defgeneric-form-primary-only): Rename from
eieio-defgeneric-form-primary-only; update all callers.
(eieio--defgeneric-form-primary-only-one): Rename from
eieio-defgeneric-form-primary-only-one; update all callers.
(eieio-defgeneric-reset-generic-form)
(eieio-defgeneric-reset-generic-form-primary-only)
(eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
(eieio--method-optimize-primary): New function to replace them.
(eieio--defmethod, eieio-defmethod): Use it.
(eieio--perform-slot-validation): Rename from
eieio-perform-slot-validation; update all callers.
(eieio--validate-slot-value): Rename from eieio-validate-slot-value.
Change `class' to be a class object. Update all callers.
(eieio--validate-class-slot-value): Rename from
eieio-validate-class-slot-value. Change `class' to be a class object.
Update all callers.
(eieio-oset-default): Accept class object as well.
(eieio--generic-call-primary-only): Rename from
eieio-generic-call-primary-only. Update all callers.
* lisp/emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
(eieio-read-generic): Use `generic-p' instead.
* lisp/emacs-lisp/eieio.el (same-class-p): Accept class object as well.
(call-next-method): Simplify.
(clone): Obey eieio-backward-compatibility.
* lisp/gnus/registry.el: Don't use <class> as a variable.
* test/automated/eieio-test-methodinvoke.el
(eieio-test-method-order-list-4):
Don't use <class> as a variable.
* test/automated/eieio-test-persist.el (persistent-with-objs-list-slot):
Don't use <class>-list type.
* test/automated/eieio-tests.el: Use cl-lib. Don't use <class> as a variable.
Don't use <class>-list types and <class>-list-p predicates.
Diffstat (limited to 'lisp/ChangeLog')
| -rw-r--r-- | lisp/ChangeLog | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 971253b3014..808fab10ff8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,46 @@ | |||
| 1 | 2015-01-07 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie): | ||
| 4 | Don't use <class> as a variable. | ||
| 5 | |||
| 6 | * emacs-lisp/eieio.el (same-class-p): Accept class object as well. | ||
| 7 | (call-next-method): Simplify. | ||
| 8 | (clone): Obey eieio-backward-compatibility. | ||
| 9 | |||
| 10 | * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove. | ||
| 11 | (eieio-read-generic): Use `generic-p' instead. | ||
| 12 | |||
| 13 | * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var. | ||
| 14 | (eieio-defclass-autoload): Obey it. | ||
| 15 | (eieio--class-object): Improve error behavior. | ||
| 16 | (eieio-class-children-fast, same-class-fast-p): Remove. Inline at | ||
| 17 | every use site. | ||
| 18 | (eieio--defgeneric-form-primary-only): Rename from | ||
| 19 | eieio-defgeneric-form-primary-only; update all callers. | ||
| 20 | (eieio--defgeneric-form-primary-only-one): Rename from | ||
| 21 | eieio-defgeneric-form-primary-only-one; update all callers. | ||
| 22 | (eieio-defgeneric-reset-generic-form) | ||
| 23 | (eieio-defgeneric-reset-generic-form-primary-only) | ||
| 24 | (eieio-defgeneric-reset-generic-form-primary-only-one): Remove. | ||
| 25 | (eieio--method-optimize-primary): New function to replace them. | ||
| 26 | (eieio--defmethod, eieio-defmethod): Use it. | ||
| 27 | (eieio--perform-slot-validation): Rename from | ||
| 28 | eieio-perform-slot-validation; update all callers. | ||
| 29 | (eieio--validate-slot-value): Rename from eieio-validate-slot-value. | ||
| 30 | Change `class' to be a class object. Update all callers. | ||
| 31 | (eieio--validate-class-slot-value): Rename from | ||
| 32 | eieio-validate-class-slot-value. Change `class' to be a class object. | ||
| 33 | Update all callers. | ||
| 34 | (eieio-oset-default): Accept class object as well. | ||
| 35 | (eieio--generic-call-primary-only): Rename from | ||
| 36 | eieio-generic-call-primary-only. Update all callers. | ||
| 37 | |||
| 38 | * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value): | ||
| 39 | Improve error messages. | ||
| 40 | (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as | ||
| 41 | well as user-defined types. Emit errors for legacy types like | ||
| 42 | <class>-child and <class>-list, if not eieio-backward-compatibility. | ||
| 43 | |||
| 1 | 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca> | 44 | 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 45 | ||
| 3 | * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects. | 46 | * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects. |
| @@ -22547,7 +22590,7 @@ See ChangeLog.16 for earlier changes. | |||
| 22547 | ;; coding: utf-8 | 22590 | ;; coding: utf-8 |
| 22548 | ;; End: | 22591 | ;; End: |
| 22549 | 22592 | ||
| 22550 | Copyright (C) 2011-2014 Free Software Foundation, Inc. | 22593 | Copyright (C) 2011-2015 Free Software Foundation, Inc. |
| 22551 | 22594 | ||
| 22552 | This file is part of GNU Emacs. | 22595 | This file is part of GNU Emacs. |
| 22553 | 22596 | ||