%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\304\306&\210\307\310\311\312\313DD\314\315\316\304\301&\210\307\317\311\312\320DD\321\315\322\304\301&\210\307\323\311\312\324DD\325\315\326\304\301&\210\307\327\311\312\330DD\331\315\332\304\301&\210\333\327\302\334#\210\307\335\311\312\336DD\337\315\340\304\301&\210\341\342\343\344\304\301%\207" [custom-declare-group eldoc nil "Show function arglist or variable docstring in echo area." :group lisp extensions custom-declare-variable eldoc-idle-delay funcall function #[0 "\300\207" [0.5] 1] "Number of seconds of idle time to wait before printing.\nIf user input arrives before this interval of time has elapsed after the\nlast input, no documentation will be printed.\n\nIf this variable is set to 0, no idle time is required." :type number eldoc-print-after-edit #[0 "\300\207" [nil] 1] "If non-nil eldoc info is only shown when editing.\nChanging the value requires toggling `eldoc-mode'." boolean eldoc-minor-mode-string #[0 "\300\301!\207" [purecopy " ElDoc"] 2] "String to display in mode line when ElDoc Mode is enabled; nil for none." (choice string (const :tag "None" nil)) eldoc-argument-case #[0 "\300\207" [identity] 1] "Case to display argument names of functions, as a symbol.\nThis has two preferred values: `upcase' or `downcase'.\nActually, any name of a function which takes a string as an argument and\nreturns another string is acceptable.\n\nNote that this variable has no effect, unless\n`eldoc-documentation-function' handles it explicitly." (radio (function-item upcase) (function-item downcase) function) make-obsolete-variable "25.1" eldoc-echo-area-use-multiline-p #[0 "\300\207" [truncate-sym-name-if-fit] 1] "Allow long ElDoc messages to resize echo area display.\nIf value is t, never attempt to truncate messages; complete symbol name\nand function arglist or 1-line variable documentation will be displayed\neven if echo area must be resized to fit.\n\nIf value is any non-nil value other than t, symbol name may be truncated\nif it will enable the function arglist or documentation string to fit on a\nsingle line without resizing window. Otherwise, behavior is just like\nformer case.\n\nIf value is nil, messages are always truncated to fit in a single line of\ndisplay in the echo area. Function or variable symbol name may be\ntruncated to make more of the arglist or documentation string visible.\n\nNote that this variable has no effect, unless\n`eldoc-documentation-function' handles it explicitly." (radio (const :tag "Always" t) (const :tag "Never" nil) (const :tag "Yes, but truncate symbol names if it will enable argument list to fit on one line" truncate-sym-name-if-fit)) custom-declare-face eldoc-highlight-function-argument ((t (:inherit bold))) "Face used for the argument at point in a function's argument list.\nNote that this face has no effect unless the `eldoc-documentation-function'\nhandles it explicitly."] 8) #@329 Used by `eldoc-add-command' to initialize `eldoc-message-commands' obarray. It should probably never be necessary to do so, but if you choose to increase the number of buckets, you must do so before loading this file since the obarray is initialized at load time. Remember to keep it a prime number to improve hash performance. (defvar eldoc-message-commands-table-size 31 (#$ . 3328)) #@479 Commands after which it is appropriate to print in the echo area. ElDoc does not try to print function arglists, etc., after just any command, because some commands print their own messages in the echo area and these functions would instantly overwrite them. But `self-insert-command' as well as most motion commands are good candidates. This variable contains an obarray of symbols; do not manipulate it directly. Instead, use `eldoc-add-command' and `eldoc-remove-command'. (defvar eldoc-message-commands (make-vector eldoc-message-commands-table-size 0) (#$ . 3721)) #@278 Bookkeeping; elements are as follows: 0 - contains the last symbol read from the buffer. 1 - contains the string last displayed in the echo area for variables, or argument string for functions. 2 - `function' if function args, `variable' if variable documentation. (defvar eldoc-last-data (make-vector 3 nil) (#$ . 4300)) (make-obsolete-variable 'eldoc-last-data "use your own instead" "25.1") (defvar eldoc-last-message nil) #@23 ElDoc's timer object. (defvar eldoc-timer nil (#$ . 4744)) #@116 Idle time delay currently in use by timer. This is used to determine if `eldoc-idle-delay' is changed by the user. (defvar eldoc-current-idle-delay eldoc-idle-delay (#$ . 4810)) #@110 The function used by `eldoc-message' to display messages. It should receive the same arguments as `message'. (defvar eldoc-message-function 'eldoc-minibuffer-message (#$ . 4995)) (defalias 'eldoc-edit-message-commands #[0 "\301\302\303\"\304\305\306\307\310\311\312\"\313\"\314\315%\"\210\207" [obarray make-vector 31 0 "\\(?:delete\\|e\\(?:dit\\|lectric\\)\\|insert\\|newline\\)" mapatoms make-byte-code 257 "\303!\205 \301\304!\305\306\307#)\266\203\205 \310\304!\300\"\207" vconcat vector [inhibit-changing-match-data commandp symbol-name nil t string-match intern] 8 "\n\n(fn S)"] 10]) #@89 Non-nil if Eldoc mode is enabled. Use the command `eldoc-mode' to change this variable. (defvar eldoc-mode nil (#$ . 5606)) (make-variable-buffer-local 'eldoc-mode) #@584 Toggle echo area display of Lisp objects at point (ElDoc mode). With a prefix argument ARG, enable ElDoc mode if ARG is positive, and disable it otherwise. If called from Lisp, enable ElDoc mode if ARG is omitted or nil. ElDoc mode is a buffer-local minor mode. When enabled, the echo area displays information about a function or variable in the text where point is. If point is on a documented variable, it displays the first line of that variable's doc string. Otherwise it displays the argument list of the function called in the expression point is on. (fn &optional ARG) (defalias 'eldoc-mode #[256 "\305 \306=\203 ?\202 \307!\310V\311\n\312>\203$ \313\314!\210\311\202T \203D \2033 \315\304!\210\316 \317\320\321\311\322$\210\317\323\324\311\322$\210\202T \325\304!\210\326\320\321\322#\210\326\323\324\322#\210\327\330\203^ \331\202_ \332\"\210\333\334!\203\203 \305 \203s \211\305 \232\203\203 \335\313\336\203~ \337\202 \340#\266\210\341 \210\207" [eldoc-mode eldoc-last-message eldoc-documentation-function eldoc-print-after-edit eldoc-message-commands current-message toggle prefix-numeric-value 0 nil (nil ignore) message "There is no ElDoc support in this buffer" make-local-variable eldoc-edit-message-commands add-hook post-command-hook eldoc-schedule-timer t pre-command-hook eldoc-pre-command-refresh-echo-area kill-local-variable remove-hook run-hooks eldoc-mode-hook eldoc-mode-on-hook eldoc-mode-off-hook called-interactively-p any " in current buffer" "Eldoc mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 5778) (byte-code "\206 \301C\207" [current-prefix-arg toggle] 1)]) #@175 Hook run after entering or leaving `eldoc-mode'. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar eldoc-mode-hook nil (#$ . 7417)) (byte-code "\301\302\303\304\300!\205\n \305\211%\210\306\307\310\311\312DD\313\314\315\316\317\320\321\322\323&\207" [eldoc-mode-map add-minor-mode eldoc-mode eldoc-minor-mode-string boundp nil custom-declare-variable global-eldoc-mode funcall function #[0 "\300\207" [t] 1] "Non-nil if Global Eldoc mode is enabled.\nSee the `global-eldoc-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-eldoc-mode'." :set custom-set-minor-mode :initialize custom-initialize-delay :group eldoc :type boolean] 12) #@459 Toggle Global Eldoc mode on or off. With a prefix argument ARG, enable Global Eldoc mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil, and toggle it if ARG is ‘toggle’. If Global Eldoc mode is on, `eldoc-mode' will be enabled in all buffers where it's applicable. These are buffers that have modes that have enabled eldoc support. See `eldoc-documentation-function'. (fn &optional ARG) (defalias 'global-eldoc-mode #[256 "\302 \303\301\304=\203 \305\301!?\202 \306!\307V\"\210\310 \203+ \311\312\313\"\210\311\314\315\"\210\2025 \316\312\313\"\210\316\314\315\"\210\317\320\305\301!\203A \321\202B \322\"\210\323\324!\203l \325\301!\210\302 \203Z \211\302 \232\203l \326\327\330\305\301!\203g \331\202h \332#\266\210\333 \210\305\301!\207" [eldoc-last-message global-eldoc-mode current-message set-default toggle default-value prefix-numeric-value 0 nil add-hook post-command-hook eldoc-schedule-timer pre-command-hook eldoc-pre-command-refresh-echo-area remove-hook run-hooks global-eldoc-mode-hook global-eldoc-mode-on-hook global-eldoc-mode-off-hook called-interactively-p any customize-mark-as-set "" message "Global Eldoc mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 8290) (byte-code "\206 \301C\207" [current-prefix-arg toggle] 1)]) #@182 Hook run after entering or leaving `global-eldoc-mode'. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar global-eldoc-mode-hook nil (#$ . 9631)) (byte-code "\301\302\303\304\300!\205\n \303\211%\210\305\306\307\303#\210\310\306\307\311#\207" [global-eldoc-mode-map add-minor-mode global-eldoc-mode nil boundp defalias turn-on-eldoc-mode eldoc-mode make-obsolete "24.4"] 6) (defalias 'eldoc-schedule-timer #[0 "\203\n >\204 \304\n\305\306#\nU?\205 \n\307\n\310#\207" [eldoc-timer timer-idle-list eldoc-idle-delay eldoc-current-idle-delay run-with-idle-timer nil #[0 "\204 \205 \n\303>?\205 \304 \207" [eldoc-mode global-eldoc-mode eldoc-documentation-function (nil ignore) eldoc-print-current-symbol-info] 2] timer-set-idle-time t] 4]) (defvar eldoc-mode-line-string nil) (put 'eldoc-mode-line-string 'risky-local-variable t) #@121 Display messages in the mode-line when in the minibuffer. Otherwise work like `message'. (fn FORMAT-STRING &rest ARGS) (defalias 'eldoc-minibuffer-message #[385 "\302 \203? \303\304\305\306\307$\210r\310\311\312\313 \"\206 \314 \206 \315 !q\210<\203+ \301\236\2040 \316\317E;\205: \320\321#\322 )\207\320\323#\207" [mode-line-format eldoc-mode-line-string minibufferp add-hook minibuffer-exit-hook #[0 "\302\211\211\207" [eldoc-mode-line-string eldoc-last-message nil] 3] nil t window-buffer window-in-direction above minibuffer-window minibuffer-selected-window get-largest-window "" (eldoc-mode-line-string (" " eldoc-mode-line-string " ")) apply format-message force-mode-line-update message] 7 (#$ . 10562)]) (defalias 'eldoc-message #[128 "@=\203\f \202# @\204 \303\202# A\204 @\202# \304\305\"\303\2032 \n\306\"\210\202: \211\203: \n\303!\210)\210\207" [eldoc-last-message message-log-max eldoc-message-function nil apply format-message "%s"] 5 "\n\n(fn &rest ARGS)"]) (defalias 'eldoc--message-command-p #[257 "\2119\205 \301\302!\"\207" [eldoc-message-commands intern-soft symbol-name] 4 "\n\n(fn COMMAND)"]) (defalias 'eldoc-pre-command-refresh-echo-area #[0 "\205 \302 ?\205 \303 \203 \304 !\203 \305!\207\306\211\207" [eldoc-last-message this-command minibufferp eldoc-display-message-no-interference-p eldoc--message-command-p eldoc-message nil] 2]) (defalias 'eldoc-display-message-p #[0 "\302 \205 ?\205 \303 !\207" [this-command last-command eldoc-display-message-no-interference-p eldoc--message-command-p] 2]) (defalias 'eldoc-display-message-no-interference-p #[0 "\206 \302\301!\205 ?\207" [executing-kbd-macro edebug-active boundp] 2]) #@918 Function to call to return doc string. The function of no args should return a one-line string for displaying doc about a function etc. appropriate to the context around point. It should return nil if there's no doc appropriate for the context. Typically doc is returned if point is on a function-like name or in its arg list. The result is used as is, so the function must explicitly handle the variables `eldoc-argument-case' and `eldoc-echo-area-use-multiline-p', and the face `eldoc-highlight-function-argument', if they are to have any effect. Major modes should modify this variable using `add-function', for example: (add-function :before-until (local \='eldoc-documentation-function) #\='foo-mode-eldoc-function) so that the global documentation function (i.e. the default value of the variable) is taken into account if the major mode specific function does not return any documentation. (defvar eldoc-documentation-function 'ignore (#$ . 12272)) (defalias 'eldoc-print-current-symbol-info #[0 "\3021 \303 \204 \205 \304\305!\210\305\202 \304 !0\207\306\307\"\210\305\207" [eldoc-last-message eldoc-documentation-function (debug error) eldoc-display-message-p eldoc-message nil message "eldoc error: %s"] 4]) (defalias 'eldoc-docstring-format-sym-doc #[770 "9\203 \302\303!\304#\305P\262\306\307 !SGG\\Z\211\310X\2044 \311=\2044 \203: GV\203: P\202i GV\203L \312\313\"\310O\202i \211\314\315\311\316#)\266\203Y\203c \202i \315OP\207" [eldoc-echo-area-use-multiline-p inhibit-changing-match-data propertize symbol-name face ": " window-width minibuffer-window 0 t format "%s" ":? *\\'" nil string-match] 14 "\n\n(fn PREFIX DOC &optional FACE)"]) (defalias 'eldoc-add-command #[128 "\211\211\205 \211@\2119\203 \301!\262\302\"\303L\210A\266\202\202 \207" [eldoc-message-commands symbol-name intern t] 6 "\n\n(fn &rest CMDS)"]) (defalias 'eldoc-add-command-completions #[128 "\211\211\205 \211@\301\302\303\304#\"\210A\266\202\202 \207" [obarray apply eldoc-add-command all-completions commandp] 9 "\n\n(fn &rest NAMES)"]) (defalias 'eldoc-remove-command #[128 "\211\211\205 \211@\2119\203 \301!\262\302\"\210A\266\202\202 \207" [eldoc-message-commands symbol-name unintern] 6 "\n\n(fn &rest CMDS)"]) (defalias 'eldoc-remove-command-completions #[128 "\211\211\205 \211@\301\302\303\"\"\210A\266\202\202 \207" [eldoc-message-commands apply eldoc-remove-command all-completions] 8 "\n\n(fn &rest NAMES)"]) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335&\210\336\337!\207" [eldoc-add-command-completions "back-to-indentation" "backward-" "beginning-of-" "delete-other-windows" "delete-window" "down-list" "end-of-" "exchange-point-and-mark" "forward-" "goto-" "handle-select-window" "indent-for-tab-command" "left-" "mark-page" "mark-paragraph" "mouse-set-point" "move-" "move-beginning-of-" "move-end-of-" "next-" "other-window" "pop-global-mark" "previous-" "recenter" "right-" "scroll-" "self-insert-command" "split-window-" "up-list" provide eldoc] 30)