diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2023-11-07 18:57:03 -0500 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2023-11-11 11:51:59 -0500 |
commit | fbb897b7af53cdb43e18322c5cdfbfef7cdda1ee (patch) | |
tree | ff0f112ad184b3ac86e000e4d3c5badac851622d /lisp/simple.el | |
parent | 8323394bc801e01dedd95e0ff8d573dd1f5e34ba (diff) |
Move EIEIO's C3 linearization code to `subr.el`
The code was used to linearize the EIEIO class hierarchy, since
it results in saner results than things like BFS or DFS.
By moving it to `subr.el` we get to benefit from that same
advantage both in `cl--class-allparents` and
in `derived-mode-all-parents`.
* lisp/subr.el (merge-ordered-lists): New function.
(derived-mode-all-parents): Use it to improve parent ordering.
* lisp/emacs-lisp/eieio-core.el (eieio--c3-candidate)
(eieio--c3-merge-lists): Delete functions, replaced by
`merge-ordered-lists`.
(eieio--class-precedence-c3): Use `merge-ordered-lists`.
* lisp/emacs-lisp/cl-preloaded.el (cl--class-allparents):
Use `merge-ordered-lists` to improve parent ordering.
* lisp/emacs-lisp/cl-macs.el (cl--struct-all-parents): Delete function.
(cl--pcase-mutually-exclusive-p): Use `cl--class-allparents` instead.
Diffstat (limited to 'lisp/simple.el')
-rw-r--r-- | lisp/simple.el | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/simple.el b/lisp/simple.el index 266a66500cb..f79f1013669 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -1029,7 +1029,7 @@ that if you use overwrite mode as your normal editing mode, you can use this function to insert characters when necessary. In binary overwrite mode, this function does overwrite, and octal -(or decimal or hex) digits are interpreted as a character code. This +\(or decimal or hex) digits are interpreted as a character code. This is intended to be useful for editing binary files." (interactive "*p") (let* ((char |