Your IP : 216.73.216.48
;ELC
;;; Compiled
;;; in Emacs version 24.5
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301\302\303#\210\300\304\305\306#\207" [byte-code "\300\301\302\"\207" [defalias #1=#:registerv-data--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-data (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (error "%s accessing a non-%s" 'registerv-data 'registerv)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]] 3 "\300\301\302\303#\207" [put registerv-data compiler-macro #1#] 4] 4)
(defalias 'registerv-data #[257 "\211\301H>\204 \302\303\304\305#\210\211\306H\207" [cl-struct-registerv-tags 0 error "%s accessing a non-%s" registerv-data registerv 1] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\300\304\305\306#\210\300\301\307\303#\207" [byte-code "\300\301\302\303#\207" [put registerv-data gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-data] 5 "\n\n(fn CL-DO CL-X)"]] 4 "\300\301\302\"\207" [defalias #1=#:registerv-print-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-print-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (error "%s accessing a non-%s" 'registerv-print-func 'registerv)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]] 3 [put registerv-print-func compiler-macro #1#]] 4)
(defalias 'registerv-print-func #[257 "\211\301H>\204 \302\303\304\305#\210\211\306H\207" [cl-struct-registerv-tags 0 error "%s accessing a non-%s" registerv-print-func registerv 2] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\300\304\305\306#\210\300\301\307\303#\207" [byte-code "\300\301\302\303#\207" [put registerv-print-func gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-print-func] 5 "\n\n(fn CL-DO CL-X)"]] 4 "\300\301\302\"\207" [defalias #1=#:registerv-jump-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-jump-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (error "%s accessing a non-%s" 'registerv-jump-func 'registerv)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]] 3 [put registerv-jump-func compiler-macro #1#]] 4)
(defalias 'registerv-jump-func #[257 "\211\301H>\204 \302\303\304\305#\210\211\306H\207" [cl-struct-registerv-tags 0 error "%s accessing a non-%s" registerv-jump-func registerv 3] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\300\304\305\306#\210\300\301\307\303#\207" [byte-code "\300\301\302\303#\207" [put registerv-jump-func gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-jump-func] 5 "\n\n(fn CL-DO CL-X)"]] 4 "\300\301\302\"\207" [defalias #1=#:registerv-insert-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-insert-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (error "%s accessing a non-%s" 'registerv-insert-func 'registerv)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]] 3 [put registerv-insert-func compiler-macro #1#]] 4)
(defalias 'registerv-insert-func #[257 "\211\301H>\204 \302\303\304\305#\210\211\306H\207" [cl-struct-registerv-tags 0 error "%s accessing a non-%s" registerv-insert-func registerv 4] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\300\304\305\306#\210\300\301\307\303#\207" [byte-code "\300\301\302\303#\207" [put registerv-insert-func gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-insert-func] 5 "\n\n(fn CL-DO CL-X)"]] 4 "\300\301\302\"\207" [defalias #1=#:registerv-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-p (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-registerv-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]] 3 [put registerv-p compiler-macro #1#]] 4)
(defalias 'registerv-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-registerv-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\300\304\305\306#\207" [byte-code "\300\301\302\"\207" [defalias #1=#:registerv--make--cmacro #[385 "\211A\262\242\211A\262\242\211A\262\242\211A\262\242\203' \300\301\302\303G\\D\"\210\304\305\306\307\211\211 & \207" [signal wrong-number-of-arguments #1# 5 cl--defsubst-expand (data print-func jump-func insert-func) (cl-block registerv--make (vector 'registerv data print-func jump-func insert-func)) nil] 16 "\n\n(fn CL-WHOLE-ARG &cl-quote &optional DATA PRINT-FUNC JUMP-FUNC INSERT-FUNC)"]] 3 "\300\301\302\303#\207" [put registerv--make compiler-macro #1#] 4] 4)
#@56
(fn &optional DATA PRINT-FUNC JUMP-FUNC INSERT-FUNC)
(defalias 'registerv--make #[128 "\211A\262\242\211A\262\242\211A\262\242\211A\262\242\203' \300\301\302\303G\\D\"\210\304\305%\207" [signal wrong-number-of-arguments registerv--make 4 vector registerv] 11 (#$ . 4957)])
(byte-code "\301C\302\301\303\304#\210\302\301\305\306#\210\302\301\307\310#\210\302\301\311\310#\210\302\312\313\314#\210\302\315\313\316#\210\302\317\313\314#\210\302\320\313\314#\210\302\321\313\314#\210\302\322\313\314#\207" [cl-struct-registerv-tags registerv put cl-struct-slots ((cl-tag-slot) (data nil :read-only t) (print-func nil :read-only t) (jump-func nil :read-only t) (insert-func nil :read-only t)) cl-struct-type (vector t) cl-struct-include nil cl-struct-print registerv--make side-effect-free t registerv-p error-free registerv-insert-func registerv-jump-func registerv-print-func registerv-data] 4)
#@539 Create a register value object.
DATA can be any value.
PRINT-FUNC if provided controls how `list-registers' and
`view-register' print the register. It should be a function
receiving one argument DATA and print text that completes
this sentence:
Register X contains [TEXT PRINTED BY PRINT-FUNC]
JUMP-FUNC if provided, controls how `jump-to-register' jumps to the register.
INSERT-FUNC if provided, controls how `insert-register' insert the register.
They both receive DATA as argument.
(fn DATA &key PRINT-FUNC JUMP-FUNC INSERT-FUNC)
(defalias 'registerv-make #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203= \211@\304>\203&