Closed GongYiLiao closed 3 years ago
I don't have Emacs 25 (I'm still using emacs 24.3), but it seems like an eieio issue. Can you get a backtrace and let me know what version of eieio emacs 25 is using?
The error message:
Debugger entered--Lisp error: (invalid-slot-name "#<ergoemacs-composite-map ergoemacs-composite-map>" nil)
signal(invalid-slot-name ("#<ergoemacs-composite-map ergoemacs-composite-map>" nil))
#[1027 "\300\301\302!D\"\207" [signal invalid-slot-name eieio-object-name] 8 "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"]([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]] nil oset nil)
apply(#[1027 "\300\301\302!D\"\207" [signal invalid-slot-name eieio-object-name] 8 "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"] [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]] (nil oset nil))
slot-missing([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]] nil oset nil)
#[514 "\211\2051
You could try to downgrade to ergoemacs-mode stable. Issue #322 reports the stable version works in emacs 25.
I've tested all stable versions, they all failed with the same problem under emacs25 2015-2-20,
BUT under emacs25 2014-10-03, ergoemacs-mode-5.14.7.3 works.
Waiting for your newer stable one.😊
I still have the same problem on Emacs 25.0.50.1 of 2015-03-12 with ergoemacs-mode 5.14.7.3
I'm waiting as well :)
I agree. Perhaps someone can point me to some windows binaries.
I do have some issues with finding where the issue is with the current backtrace. I think you would need to remove all the eieio elc
files and the ergoemacs elc
files for me to figure out what the problem is... Otherwise, I will have to rewrite the core engine to not use eieio
. It will be done eventually since this eieio seems to change frequently and may add to the lagginess found in ergoemacs-mode
now.
I confirm the bug on GNU Emacs 25.0.50.1 (on linux) & ergoemacs-mode-5.14.7.3
Error message: Invalid slot name: ergoemacs-composite-map ergoemacs-composite-map, nil
I sent an error message to the cedet development folks to see what is happening. I'm not sure what changed.
A more complete backtrace is:
Debugger entered--Lisp error: (invalid-slot-name "#<ergoemacs-composite-map ergoemacs-composite-map>" nil)
signal(invalid-slot-name ("#<ergoemacs-composite-map ergoemacs-composite-map>" nil))
(progn (signal (quote invalid-slot-name) (list (eieio-object-name object) slot-name)))
(closure (t) (object slot-name _operation &optional _new-value) "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects." (progn (signal (quote invalid-slot-name) (list (eieio-object-name object) slot-name))))([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil oset nil)
apply((closure (t) (object slot-name _operation &optional _new-value) "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects." (progn (signal (quote invalid-slot-name) (list (eieio-object-name object) slot-name)))) [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] (nil oset nil))
slot-missing([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil oset nil)
(if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots))))
(let ((rn (eieio--initarg-to-attribute (eieio--object-class-object obj) (car slots)))) (if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots)))))
(while slots (let ((rn (eieio--initarg-to-attribute (eieio--object-class-object obj) (car slots)))) (if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots))))) (setq slots (cdr (cdr slots))))
(progn (while slots (let ((rn (eieio--initarg-to-attribute (eieio--object-class-object obj) (car slots)))) (if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots))))) (setq slots (cdr (cdr slots)))))
(closure (t) (obj slots) "Set slots of OBJ with SLOTS which is a list of name/value pairs.\nCalled from the constructor routine." (progn (while slots (let ((rn (eieio--initarg-to-attribute (eieio--object-class-object obj) (car slots)))) (if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots))))) (setq slots (cdr (cdr slots))))))([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] (nil))
apply((closure (t) (obj slots) "Set slots of OBJ with SLOTS which is a list of name/value pairs.\nCalled from the constructor routine." (progn (while slots (let ((rn (eieio--initarg-to-attribute (eieio--object-class-object obj) (car slots)))) (if (not rn) (slot-missing obj (car slots) (quote oset) (car (cdr slots))) (eieio-oset obj rn (car (cdr slots))))) (setq slots (cdr (cdr slots)))))) [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] (nil))
shared-initialize([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] (nil))
(if params (shared-initialize nobj params))
(let ((nobj (copy-sequence obj))) (if (stringp (car params)) (funcall (if eieio-backward-compatibility (function ignore) (function message)) "Obsolete name %S passed to clone" (car-safe (prog1 params (setq params (cdr params)))))) (if params (shared-initialize nobj params)) nobj)
(let* nil (let ((nobj (copy-sequence obj))) (if (stringp (car params)) (funcall (if eieio-backward-compatibility (function ignore) (function message)) "Obsolete name %S passed to clone" (car-safe (prog1 params (setq params (cdr params)))))) (if params (shared-initialize nobj params)) nobj))
(progn (let* nil (let ((nobj (copy-sequence obj))) (if (stringp (car params)) (funcall (if eieio-backward-compatibility (function ignore) (function message)) "Obsolete name %S passed to clone" (car-safe (prog1 params (setq params ...))))) (if params (shared-initialize nobj params)) nobj)))
(closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj (copy-sequence obj))) (if (stringp (car params)) (funcall (if eieio-backward-compatibility (function ignore) (function message)) "Obsolete name %S passed to clone" (car-safe (prog1 params ...)))) (if params (shared-initialize nobj params)) nobj))))([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
apply((closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj (copy-sequence obj))) (if (stringp (car params)) (funcall (if eieio-backward-compatibility (function ignore) (function message)) "Obsolete name %S passed to clone" (car-safe (prog1 params ...)))) (if params (shared-initialize nobj params)) nobj)))) ([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil))
(closure ((args [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil) (next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args)))([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
apply((closure ((args [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil) (next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args))) [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
(let* ((newname (and (stringp (car params)) (car-safe (prog1 params (setq params (cdr params)))))) (nobj (apply cl--cnm obj params)) (nm (slot-value obj (quote object-name)))) (eieio-oset obj (quote object-name) (or newname (let ((save-match-data-internal (match-data))) (unwind-protect (progn (if (and nm ...) (let ... ...) (concat nm "-1"))) (set-match-data save-match-data-internal (quote evaporate)))))) nobj)
(let* nil (let* ((newname (and (stringp (car params)) (car-safe (prog1 params (setq params ...))))) (nobj (apply cl--cnm obj params)) (nm (slot-value obj (quote object-name)))) (eieio-oset obj (quote object-name) (or newname (let ((save-match-data-internal (match-data))) (unwind-protect (progn (if ... ... ...)) (set-match-data save-match-data-internal (quote evaporate)))))) nobj))
(progn (let* nil (let* ((newname (and (stringp (car params)) (car-safe (prog1 params ...)))) (nobj (apply cl--cnm obj params)) (nm (slot-value obj (quote object-name)))) (eieio-oset obj (quote object-name) (or newname (let ((save-match-data-internal ...)) (unwind-protect (progn ...) (set-match-data save-match-data-internal ...))))) nobj)))
(closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname (and (stringp ...) (car-safe ...))) (nobj (apply cl--cnm obj params)) (nm (slot-value obj (quote object-name)))) (eieio-oset obj (quote object-name) (or newname (let (...) (unwind-protect ... ...)))) nobj))))((closure ((args [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil) (next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args))) [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
apply((closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname (and (stringp ...) (car-safe ...))) (nobj (apply cl--cnm obj params)) (nm (slot-value obj (quote object-name)))) (eieio-oset obj (quote object-name) (or newname (let (...) (unwind-protect ... ...)))) nobj)))) (closure ((args [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil) (next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args))) ([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil))
(closure ((next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply met-fun (function (lambda (&rest cnm-args) (apply next (or cnm-args args)))) args))([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
apply((closure ((next closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (met-fun closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ((newname ...) (nobj ...) (nm ...)) (eieio-oset obj (quote object-name) (or newname ...)) nobj)))) (fun closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let ((nobj ...)) (if (stringp ...) (funcall ... "Obsolete name %S passed to clone" ...)) (if params (shared-initialize nobj params)) nobj)))) (method . [cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn (let* nil (let* ... ... nobj))))]) (generic . [cl-struct-cl--generic clone ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (eieio-named) nil t (closure (t) (cl--cnm obj &rest params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-instance-inheritor) nil t (closure (t) (cl--cnm obj &rest _params) "Clone OBJ, initializing `:parent' to OBJ.\nAll slots are unbound, except those initialized with PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))] [cl-struct-cl--generic-method (eieio-default-superclass) nil nil (closure (t) (obj &rest params) "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)" (progn ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply met-fun (function (lambda (&rest cnm-args) (apply next (or cnm-args args)))) args)) [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
clone([eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] nil)
#[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]([eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
apply(#[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9] [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
(progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args))
(unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old))
(let* ((vnew cnm) (vnew (function (lambda nil (cl--generic-isnot-nnm-p cnm)))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))
(closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil (cl--generic-isnot-nnm-p cnm)))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old))))((closure ((args [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil]) (next closure ((method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag ...] [cl-struct-cl--generic-generalizer 0 ... ...])) ([cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply (function cl-no-next-method) generic method args)) (met-fun closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil ...))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))) (fun) (method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure ((doc-only) (args obj) (docstring) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew ...) (old ...) (old ...)) (unwind-protect (progn ... ... ...) (fset ... old) (fset ... old))))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-composite-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-variable-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-fixed-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args))) [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
apply((closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[(key o2) "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil (cl--generic-isnot-nnm-p cnm)))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))) (closure ((args [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil]) (next closure ((method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag ...] [cl-struct-cl--generic-generalizer 0 ... ...])) ([cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply (function cl-no-next-method) generic method args)) (met-fun closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil ...))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))) (fun) (method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure ((doc-only) (args obj) (docstring) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew ...) (old ...) (old ...)) (unwind-protect (progn ... ... ...) (fset ... old) (fset ... old))))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-composite-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-variable-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-fixed-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest cnm-args) (apply next (or cnm-args args))) [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
(closure ((next closure ((method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag ...] [cl-struct-cl--generic-generalizer 0 ... ...])) ([cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply (function cl-no-next-method) generic method args)) (met-fun closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil ...))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))) (fun) (method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure ((doc-only) (args obj) (docstring) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew ...) (old ...) (old ...)) (unwind-protect (progn ... ... ...) (fset ... old) (fset ... old))))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-composite-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-variable-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-fixed-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply met-fun (function (lambda (&rest cnm-args) (apply next (or cnm-args args)))) args))([eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
apply((closure ((next closure ((method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag ...] [cl-struct-cl--generic-generalizer 0 ... ...])) ([cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...] [cl-struct-cl--generic-method ... nil t ...]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply (function cl-no-next-method) generic method args)) (met-fun closure ((doc-only) (args obj) (docstring) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[(obj) "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew (function (lambda nil ...))) (old (symbol-function (quote next-method-p))) (old (symbol-function (quote call-next-method)))) (unwind-protect (progn (fset (quote next-method-p) vnew) (fset (quote call-next-method) vnew) (apply code args)) (fset (quote next-method-p) old) (fset (quote call-next-method) old)))) (fun) (method . [cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure ((doc-only) (args obj) (docstring) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (specializers (arg ergoemacs-theme-component-maps)) (uses-cnm . t) (specializer . ergoemacs-theme-component-maps) (code . #[... "\302 \303 \304\305\306 \304\"\307\306 \304\"\310\"\"#\210\311\306 \304\"!\210\312\313\306 \314\"\"\210\303 \304\306 \304\"#\210\303 \315\302 #\210\303 \316\302\317\320\"#\210\303 \321\322\306 \321\"!#\210\303 \314#)\207" [newmaps obj make-hash-table eieio-oset global clone slot-value eieio-oref object-name ergoemacs-copy-obj maphash #[... "\304\305\306\"\"\307 !\210\310\n #)\207" [o2 new-obj key newmaps clone eieio-oref object-name ergoemacs-copy-obj puthash] 5] maps fixed-maps hooks :test equal init ergoemacs-copy-list] 9]) (argclass . ergoemacs-theme-component-maps) (kind) (method . ergoemacs-copy-obj) t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ((vnew cnm) (vnew ...) (old ...) (old ...)) (unwind-protect (progn ... ... ...) (fset ... old) (fset ... old))))]) (generic . [cl-struct-cl--generic ergoemacs-copy-obj ((0 [cl-struct-cl--generic-generalizer 50 cl--generic-struct-tag (closure ... ... ...)] [cl-struct-cl--generic-generalizer 0 (closure ... ... nil) (closure ... ... ...)])) ([cl-struct-cl--generic-method (ergoemacs-theme-component-maps) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-composite-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-variable-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))] [cl-struct-cl--generic-method (ergoemacs-fixed-map) nil t (closure (... ... ... ... ... ... ... ... ... ... ... t) (cnm &rest args) "\n\n(fn CL-CNM OBJ)" (let* ... ...))]) nil]) cl-struct-cl--generic-tags cl-struct-cl--generic-method-tags cl-struct-cl--generic-generalizer-tags t) (&rest args) (apply met-fun (function (lambda (&rest cnm-args) (apply next (or cnm-args args)))) args)) [eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil] nil)
ergoemacs-copy-obj([eieio-class-tag--ergoemacs-theme-component-maps nil "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "Move Beginning/End of buffer" "" "us" [eieio-class-tag--ergoemacs-composite-map nil t "\\(?:^\\|<\\)\\(?:<\\(?:\\(?:apps\\|menu\\)>\\)\\|M-\\)" "" "us" nil unbound nil nil [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom*" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top*" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil]] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil "" nil])
ergoemacs-theme-component--version("5.7.5")
(lambda nil (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") (quote ergoemacs-beginning-or-end-of-buffer)) (ergoemacs-define-key (quote global-map) (kbd "M-N") (quote ergoemacs-end-or-beginning-of-buffer)) nil (ergoemacs-theme-component--version "5.7.5") (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") nil) (ergoemacs-define-key (quote global-map) (kbd "M-N") nil))()
ergoemacs-theme-component--create-component((:name "move-buffer" :description "Move Beginning/End of buffer") (lambda nil (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") (quote ergoemacs-beginning-or-end-of-buffer)) (ergoemacs-define-key (quote global-map) (kbd "M-N") (quote ergoemacs-end-or-beginning-of-buffer)) nil (ergoemacs-theme-component--version "5.7.5") (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") nil) (ergoemacs-define-key (quote global-map) (kbd "M-N") nil)))
#[nil "\300\301\302\"\207" [ergoemacs-theme-component--create-component (:name "move-buffer" :description "Move Beginning/End of buffer") (lambda nil (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") (quote ergoemacs-beginning-or-end-of-buffer)) (ergoemacs-define-key (quote global-map) (kbd "M-N") (quote ergoemacs-end-or-beginning-of-buffer)) nil (ergoemacs-theme-component--version "5.7.5") (ergoemacs-define-key (quote global-map) (kbd "M->") nil) (ergoemacs-define-key (quote global-map) (kbd "M-<") nil) (ergoemacs-define-key (quote global-map) (kbd "M-n") nil) (ergoemacs-define-key (quote global-map) (kbd "M-N") nil))] 3 "Move Beginning/End of buffer"]()
ergoemacs-theme-get-component(move-buffer nil)
#[(comp) "\302 \"\207" [comp version ergoemacs-theme-get-component] 3](move-buffer)
mapcar(#[(comp) "\302 \"\207" [comp version ergoemacs-theme-get-component] 3] (reduction-theme copy dired-to-wdired execute fixed-newline help kill-line misc move-bracket move-buffer move-char move-line move-page move-paragraph move-word search select-items switch text-transform ergoemacs-remaps standard-vars save-options-on-exit apps-swap quit multiple-cursors-remaps helm-remaps ido-remaps standard-fixed fixed-bold-italic f2-edit fn-keys backspace-is-back backspace-del-seq apps apps-apps apps-punctuation))
ergoemacs-theme-get-component((reduction-theme copy dired-to-wdired execute fixed-newline help kill-line misc move-bracket move-buffer move-char move-line move-page move-paragraph move-word search select-items switch text-transform ergoemacs-remaps standard-vars save-options-on-exit apps-swap quit multiple-cursors-remaps helm-remaps ido-remaps standard-fixed fixed-bold-italic f2-edit fn-keys backspace-is-back backspace-del-seq apps apps-apps apps-punctuation) nil "reduction")
ergoemacs-theme-get-obj("reduction" nil)
ergoemacs-theme-install("reduction")
ergoemacs-setup-keys(t)
ergoemacs-mode(toggle)
funcall-interactively(ergoemacs-mode toggle)
call-interactively(ergoemacs-mode record nil)
command-execute(ergoemacs-mode record)
execute-extended-command(nil "ergoemacs-mode" "ergoemacs-mode")
funcall-interactively(execute-extended-command nil "ergoemacs-mode" "ergoemacs-mode")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
eieio has been rewritten their objects so they are no longer compatable...
The latest unstable works with the new eieio implementation, at least for me.
I will mark this as closed, unless anyone sees the problem again.
ergoemacs-mode-20150318.1413 on GNU Emacs 25.0.50.1 2014-10-03 goes smoothly.
BUT on GNU Emacs 25.0.50.1 snapshot 2015-03-13 still have the problem:
Debugger entered--Lisp error: (invalid-slot-name "#
oref',
oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"]([eieio-class-tag--ergoemacs-composite-map nil t "\%28?:^|<\%29\%28?:<\%28?:\%28?:apps|menu\%29>\%29|M-\%29" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t %28keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]] nil oset nil)apply(#[1027 "\300\301\302!D\"\207" [signal invalid-slot-name eieio-object-name] 8 "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from oref',
oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"] [eieio-class-tag--ergoemacs-composite-map nil t "(?:^|<)(?:<(?:(?:apps|menu)>)|M-)" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]](nil oset nil))
slot-missing([eieio-class-tag--ergoemacs-composite-map nil t "(?:^|<)(?:<(?:(?:apps|menu)>)|M-)" "" "us" nil unbound nil nil nil unbound unbound [eieio-class-tag--ergoemacs-fixed-map nil unbound t (keymap) nil (keymap) (keymap) (keymap) (keymap) nil nil nil nil nil nil unbound nil nil nil unbound unbound nil] #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) [eieio-class-tag--ergoemacs-variable-map nil t "us" "" nil "" (("M-N" ergoemacs-end-or-beginning-of-buffer "↓ Bottom" nil nil) ("M-n" ergoemacs-beginning-or-end-of-buffer "↑ Top" nil nil) ("M-<" nil "nil" nil nil) ("M->" nil "nil" nil nil)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ( ...)) nil unbound nil nil unbound unbound nil]] nil oset nil)
I've also modified the last stable to have the work-around with emacs 25.
I have also contacted Stefan Monnier about the eieio issue.
Do you mean the branch 5.14.7.3.1?
I use this latest stable with Emacs 25 snapshot, error message is of size 1.1M, so I only paste the head part of it:
Debugger entered--Lisp error: (invalid-slot-name "#<ergoemacs-theme-component-map-list ergoemacs-theme-component-map-list>" standard)
signal(invalid-slot-name ("#<ergoemacs-theme-component-map-list ergoemacs-theme-component-map-list>" standard))
#[1027 "\300\301\302!D\"\207" [signal invalid-slot-name eieio-object-name] 8 "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"]([eieio-class-tag--ergoemacs-theme-component-map-list "" nil nil #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ( ...))] standard oset :map-list)
Yes, I meant the branch 5.14.7.3.1; It worked in the emacs 25 that I downloaded (precompiled windows binaries, but I forget the revision). However, Stefan said that he ran into another error. He is trying to track it down from the eieio/emacs core perspective. On my end, I'm trying to remove eieio dependence.
I haven't worked on other bugs since removing the eieio dependence changes the core structure of ergoemacs-mode. At that point, I will work on resolving the other bugs...
The new branch modify-maps-new-engine
works with last snapshot version (25.0.50.1) of Emacs
I figured it might. It is also faster. However, it is very unstable currently.
It no longer depends on eieio, but has some issues still. I need to rewrite some core funtions still and establish the command loop again.
Yes, that new branch works much faster than emacs 24.4.1
+ ergoemacs 5.14.7.3.1
with emacs 25.0.50.1
If you are brave you can try it. I currently need to work on hooks for keymaps (which means that minibuffer keymaps may not behave as expected), local keymaps in the command loop, modal support, and allowing the command loop to recover if there is an error in emacs. Once that happens I will merge it into the main branch and then start working on incorporating backward compatible functions (such as generating a keyboard image).
The master branch now may work correctly with emacs 25. I haven't verified this, though. It depends on eieio indirectly with persistent-soft, though I don't think that this is likely an issue with emacs 25.
can't init both 24.4 and 25,
Error in post-command-hook (ergoemacs-map--modify-active): (void-variable fn)
Did you pull the latest? There was some issue in the test suite for 24.4 and 24.5, but I think they now can run some of the tests.
Yes, latest from branch master, Oddly, emacs start normally if I don't require a new 'ergoemacs-theme-component'
I.e., the error occurs when the following sentence is enabled
(ergoemacs-theme-component pan ()
"My personal modifications to ergoemacs-mode keys."
(global-set-key (kbd "C-'") 'ido-switch-buffer)
(global-set-key (kbd "<C-next>") 'next-buffer)
(global-set-key (kbd "<C-prior>") 'previous-buffer)
(global-set-key (kbd "M-t") 'ispell-word)
(global-set-key "\M-c" 'toggle-current-char-case)
(global-set-key "\C-e" 'eshell)
(global-set-key "\C-w" 'ergoemacs-close-current-buffer)
(global-set-key (kbd "C-S-o") 'xah-open-in-external-app)
(global-set-key (kbd "C-S-d") 'ergoemacs-open-in-desktop)
(global-set-key (kbd "M-;") 'comment-dwim)
(global-set-key (kbd "<menu> b") 'bbdb)
;; (global-set-key (kbd "<f6>") 'undefined)
)
(ergoemacs-require 'pan)
error msg in minibuffer is:
Symbol's value as variable is void: fn
Hm. I tried again to run emacs 24.4 and 24.5 and there was some issues. I will try again to get it to work correctly.
(It was working earlier today... :()
Maybe this is related to Issue #351
It seems to work for me now.
Does anyone know if emacs 25 works? I don't have ready access to the unstable emacs 25.
under GNU Emacs 25.0.50.2 (x86_64-pc-linux-gnu, GTK+ Version 3.14.13) of 2015-08-11 on lgw01-06
Error in post-command-hook (ergoemacs-map--modify-active): (wrong-type-argument keymapp nil)
if: Symbol's value as variable is void: &rest
Part of this is probably addressed by Fixes #357 and #358. However, I'm unsure where the keymapp
error is coming from. I attempted to run this from a recent windows build of emacs 25 and didn't see the errors.
@magichowl, if you can post a link to your configuration, I can try to see if I can figure out where this keymapp issue is coming from.
Sorry for the delayed reply. backtrace under emacs 25 is
Debugger entered--Lisp error: (void-function format-message)
format-message("The package `%s' has already been loaded by\npackage.el, attempting to load el-get version instead. To avoid\nthis warning either uninstall one of the el-get or package.el\nversion of %s, or call `el-get' before `package-initialize' to\nprevent package.el from loading it." dash dash)
apply(format-message "The package `%s' has already been loaded by\npackage.el, attempting to load el-get version instead. To avoid\nthis warning either uninstall one of the el-get or package.el\nversion of %s, or call `el-get' before `package-initialize' to\nprevent package.el from loading it." (dash dash))
lwarn(el-get :warning "The package `%s' has already been loaded by\npackage.el, attempting to load el-get version instead. To avoid\nthis warning either uninstall one of the el-get or package.el\nversion of %s, or call `el-get' before `package-initialize' to\nprevent package.el from loading it." dash dash)
el-get-do-init(dash)
el-get-init-and-install(nil)
el-get(sync)
eval-buffer(#<buffer *load*-883058> nil "/home/pan/.emacs.d/lisp/init-el-get.el" nil t) ; Reading at buffer position 1092
load-with-code-conversion("/home/pan/.emacs.d/lisp/init-el-get.el" "/home/pan/.emacs.d/lisp/init-el-get.el" nil t)
#<subr require>(init-el-get nil nil)
ad-Advice-require(#<subr require> init-el-get)
apply(ad-Advice-require #<subr require> init-el-get)
require(init-el-get)
eval-buffer(#<buffer *load*-133535> nil "/home/pan/.emacs.d/lisp/init-loadpackages.el" nil t) ; Reading at buffer position 330
load-with-code-conversion("/home/pan/.emacs.d/lisp/init-loadpackages.el" "/home/pan/.emacs.d/lisp/init-loadpackages.el" nil nil)
load("~/.emacs.d/lisp/init-loadpackages.el")
eval-buffer(#<buffer *load*> nil "/home/pan/.emacs.d/init.el" nil t) ; Reading at buffer position 1566
load-with-code-conversion("/home/pan/.emacs.d/init.el" "/home/pan/.emacs.d/init.el" t t)
load("/home/pan/.emacs.d/init" t t)
#[0 "\205\262
my config is
;; ergoemacs-mode
(setq ergoemacs-theme nil)
(setq ergoemacs-keyboard-layout "us")
(el-get 'sync 'ergoemacs-mode)
(require 'ergoemacs-mode)
(setq ergoemacs-handle-ctl-c-or-ctl-x 'only-C-c-and-C-x)
(ergoemacs-mode 1)
;; the following remap is need only under windows' emacs
(when *windows*
(define-key key-translation-map (kbd "<apps>") (kbd "<menu>")))
(ergoemacs-theme-component pan ()
"My personal modifications to ergoemacs-mode keys."
(global-set-key (kbd "<C-next>") 'next-buffer)
(global-set-key (kbd "<C-prior>") 'previous-buffer)
(global-set-key (kbd "M-t") 'ispell-word)
(global-set-key "\M-c" 'toggle-current-char-case)
(global-set-key "\C-e" 'eshell)
(global-set-key "\C-w" 'ergoemacs-close-current-buffer)
(global-set-key (kbd "C-S-o") 'xah-open-in-external-app)
(global-set-key (kbd "C-S-d") 'ergoemacs-open-in-desktop)
(global-set-key (kbd "M-;") 'comment-dwim)
(global-set-key (kbd "<menu> b") 'bbdb)
(global-set-key "\M-s" 'other-window) ;; (global-set-key (kbd "<f6>") 'undefined)
)
;; (add-hook 'ergoemacs-mode-hook
;; (lambda ()
;; (ergoemacs-require 'pan)))
(ergoemacs-require 'pan)
;; customize keys start with <menu>
;; (global-set-key (kbd "M-s") 'ergoemacs-move-cursor-next-pane)
(global-set-key (kbd "C-\'") 'ido-switch-buffer)
(global-set-key (kbd "<menu>") nil)
(global-set-key (kbd "<menu> <C-prior>") 'previous-buffer)
(global-set-key (kbd "<menu> <C-next>") 'next-buffer)
(global-set-key (kbd "<menu> a") 'scratch)
(global-set-key (kbd "<menu> c") 'calendar)
(global-set-key (kbd "<menu> d") 'delete-rectangle)
(global-set-key (kbd "<menu> e") 'eshell)
(global-set-key (kbd "<menu> f") 'ergoemacs-copy-full-path)
(global-set-key (kbd "<menu> g") 'insert-register)
(global-set-key (kbd "<menu> r") 'copy-rectangle-as-kill)
(global-set-key (kbd "<menu> i") 'string-insert-rectangle)
(global-set-key (kbd "<menu> j") 'jump-to-register)
(global-set-key (kbd "<menu> m") 'mu4e-update-mail-and-index)
(global-set-key (kbd "<menu> n") 'rectangle-number-lines)
(global-set-key (kbd "<menu> p") 'ergoemacs-copy-dir-path)
(global-set-key (kbd "<menu> s") 'copy-to-register)
(global-set-key (kbd "<menu> t") 'transpose-words)
(global-set-key (kbd "<menu> v") 'yank-rectangle)
(global-set-key (kbd "<menu> x") 'kill-rectangle)
(global-set-key (kbd "<menu> SPC") 'point-to-register)
(global-set-key (kbd "<menu> <menu>") 'execute-extended-command)
(global-set-key (kbd "<menu> 8") 'bookmark-set)
(global-set-key (kbd "C-\"") 'bookmark-jump)
(provide 'init-ergoemacs)
and under emacs 24.4.1
Error in post-command-hook (ergoemacs-map--modify-active): (wrong-type-argument stringp nil)
occurs the first or second time calling C-\'
( i.e. ido-switch-buffer
)
strangely, the function ido-switch-buffer
still takes effect.
From a clean state, I evaluated your code, and could not produce the issue.
I also noticed the <menu>
keys didn't work at all in windows.
Maybe some of my configs implicitly conflict with ergoemacs-mode, I'll troubleshoot one by one. You may close the issue now. Thanks.
Please let me know any issues you find.
Are you using the melpa version?
On Thu, Oct 6, 2016, 11:03 AM Alex notifications@github.com wrote:
I'm using Emacs 25.1, But still get this error: Invalid slot name: #, standard
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/ergoemacs/ergoemacs-mode/issues/330#issuecomment-252008617, or mute the thread https://github.com/notifications/unsubscribe-auth/AAfa2g3Rg9QKGIH4UCVVUebo4_3r5wCbks5qxRvCgaJpZM4DgvyL .
Hi,
I'm trying to get ergoemacs+emacs (25.1-x86_64-w64-mingw32) running on my office Windows 7 computer.
However I get the following error on loading ergoemacs package:
Invalid slot name: #
Ergoemacs 5.14.7.3 package was installed using elpa.
This is the closest thread I could find on this error. Please do let me know if ergoemacs is working with emacs 25.1 on Windows and how to rectify this error. (It seems to work just fine on Linux but not on Windows)
Thanks!
Here's the back-trace from emacs debug:
Thanks. Sorry it took so long to get back to you. I haven't updated the stable melpa or elpa repository recently. I need to update this so it can be used on emacs 25.1
Glad to hear that. Will look forward to getting back on ergoemacs soon!
And thank you!
I have updated the stable melpa, but haven't updated the stable elpa.
Hi Matt,
Would you be updating the stable Elpa soon?
If not I'll go ahead and add the melpa repo to my emacs.
Thanks!
I can't remember how. I need to find the help page again...
On Mon, Oct 17, 2016, 12:57 PM SpaceSageSeven notifications@github.com wrote:
Hi Matt,
Would you be updating the stable Elpa soon?
If not I'll go ahead and add the melpa repo to my emacs.
Thanks!
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/ergoemacs/ergoemacs-mode/issues/330#issuecomment-254283505, or mute the thread https://github.com/notifications/unsubscribe-auth/AAfa2iDoltXy2eiJOD588YZPCLet-h_9ks5q07cagaJpZM4DgvyL .
No worries.
I just went ahead with the melpa repo. Works like a charm now.
Thanks! :)
Install ergoemacs-mode from melpa. It's work with Emacs 25.1
hello, unfortunately for me it is not working. I use emacs 25.1.2 on Win81 64bit. Just installed the version from melpa: ergoemacs-mode-20170723.1921
here is my .emacs file ;; Added by Package.el. This must come before configurations of ;; installed packages. Don't delete this line. If you don't want it, ;; just comment it out by adding a semicolon to the start of the line. ;; You may delete these explanatory comments. (require 'package) ;; You might already have this line (let* ((no-ssl (and (memq system-type '(windows-nt ms-dos)) (not (gnutls-available-p)))) (url (concat (if no-ssl "http" "https") "://melpa.org/packages/"))) (add-to-list 'package-archives (cons "melpa" url) t)) (when (< emacs-major-version 24) ;; For important compatibility libraries like cl-lib (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) (package-initialize) ;; You might already have this line
(custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. (setq ergoemacs-theme "lvl2") ;; Uses Standard Ergoemacs keyboard theme (setq ergoemacs-keyboard-layout "de") (require 'ergoemacs-mode) (ergoemacs-mode 1) '(package-selected-packages (quote (org-wiki)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. )
after starting emacs there is a warning message: Warning (initialization): An error occurred while loading ‘c:/Users/Held/.emacs’: Wrong type argument: listp, lvl2
Pls let me know whats wrong with it.
Regards Poul
Installing ergoemacs within Emacs 25 will lead to the following error message: