%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 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'widget) #@51 Hook called after defining each customize option. (defvar custom-define-hook nil (#$ . 426)) #@145 Non-nil means `defcustom' should not initialize the variable. That is used for the sake of `custom-make-dependencies'. Users should not set it. (defvar custom-dont-initialize nil (#$ . 526)) #@71 Alist of (FILE . GROUP) indicating the current group to use for FILE. (defvar custom-current-group-alist nil (#$ . 723)) #@298 Initialize SYMBOL with EXP. This will do nothing if symbol already has a default binding. Otherwise, if symbol has a `saved-value' property, it will evaluate the car of that and use it as the default binding for symbol. Otherwise, EXP will be evaluated and used as the default binding for symbol. (defalias 'custom-initialize-default #[(symbol exp) "\303\304\211\305N\211\203 @\202 \n)E!\207" [symbol sv exp eval defvar saved-value] 6 (#$ . 851)]) #@259 Initialize SYMBOL based on EXP. If the symbol doesn't have a default binding already, then set it using its `:set' function (or `set-default' if it has none). The value is either the value in the symbol's `saved-value' property, if any, or the value of EXP. (defalias 'custom-initialize-set #[(symbol exp) "\3031 \304!0\207\210\305N\206 \306\307\310N\211\203 @\202! \n)!\"\207" [symbol sv exp (error) default-toplevel-value custom-set set-default-toplevel-value eval saved-value] 6 (#$ . 1311)]) #@302 Initialize SYMBOL based on EXP. Set the symbol, using its `:set' function (or `set-default' if it has none). The value is either the symbol's current value (as obtained using the `:get' function), if any, or the value in the symbol's `saved-value' property if any, or (last of all) the value of EXP. (defalias 'custom-initialize-reset #[(symbol exp) "\305N\206 \306\3071$ \310!\311N \203 !\202 \n*0\2026 \210\312\313N\211\2033 @\2024 \f)!\"\207" [symbol getter def sv exp custom-set set-default-toplevel-value (error) default-toplevel-value custom-get eval saved-value] 6 (#$ . 1823)]) #@174 Initialize SYMBOL with EXP. Like `custom-initialize-reset', but only use the `:set' function if not using the standard setting. For the standard setting, use `set-default'. (defalias 'custom-initialize-changed #[(symbol exp) "\3041$ \305!\306N\206 \307\211\310N\211\203 \n!\202 )\")0\207\210\311N\203; \306N\2062 \307\312\311N@!\"\207\313\312!\"\207" [symbol def getter exp (error) default-toplevel-value custom-set set-default-toplevel-value custom-get saved-value eval set-default] 6 (#$ . 2431)]) #@52 List of variables whose initialization is pending. (defvar custom-delayed-init-variables nil (#$ . 2953)) #@660 Delay initialization of SYMBOL to the next Emacs start. This is used in files that are preloaded (or for autoloaded variables), so that the initialization is done in the run-time context rather than the build-time context. This also has the side-effect that the (delayed) initialization is performed with the :set function. For variables in preloaded files, you can simply use this function for the :initialize property. For autoloaded variables, you will also need to add an autoload stanza calling this function, and another one setting the standard-value property. Or you can wrap the defcustom in a progn, to force the autoloader to include all of it. (defalias 'custom-initialize-delay #[(symbol _value) " B\211\207" [symbol custom-delayed-init-variables] 2 (#$ . 3066)]) #@366 Like `defcustom', but SYMBOL and DEFAULT are evaluated as normal arguments. DEFAULT should be an expression to evaluate to compute the default value, not the default value itself. DEFAULT is stored as SYMBOL's standard value, in SYMBOL's property `standard-value'. At the same time, SYMBOL's property `force-value' is set to nil, as the value is no longer rogue. (defalias 'custom-declare-variable #[(symbol default doc &rest args) "\306\307\310 C!#\210\311N\203 \306\311\312#\210\313\n!\203 \314\315!\210\316\312\317 >\2040 \320\321 \322#\210 \203\370 \211A\242\211.9\204E \314\323 \"\210 \204O \314\324.\"\210 \211A\242/.\325=\203c /\202\364 .\326=\203t \306\327/#\210\202\364 .\330=\203\205 \306\331/#\210\202\364 .\332=\203\224 /B\202\364 .\333=\203\245 \306\334/#\210\202\364 .\335=\203\266 \306\336/#\210\202\364 .\337=\203\311 \306\340\310/!#\210\202\364 .\341=\203\353 \342N\203\337 \343\344/\"\210\202\364 \306\342\345/!#\210\202\364 \346./\322$\210*\2020 \306\347#\2100\204\f \"\210*\350!\204\n\203+\306\351\n#\210\202+\352\353\312\n\205&\nCBBB!\2101B1\354\355!\210\207" [symbol default doc requests initialize args put standard-value purecopy force-value nil keywordp error "Doc string is missing" custom-initialize-reset :group custom-add-to-group custom-current-group custom-variable "Junk in args %S" "Keyword %s is missing an argument" :initialize :set custom-set :get custom-get :require :risky risky-local-variable :safe safe-local-variable :type custom-type :options custom-options mapc #[(option) "\302 \"\207" [symbol option custom-add-option] 3] copy-sequence custom-handle-keyword custom-requests default-boundp variable-documentation eval defvar run-hooks custom-define-hook keyword value custom-dont-initialize current-load-list] 6 (#$ . 3855)]) #@5254 Declare SYMBOL as a customizable variable. SYMBOL is the variable name; it should not be quoted. STANDARD is an expression specifying the variable's standard value. It should not be quoted. It is evaluated once by `defcustom', and the value is assigned to SYMBOL if the variable is unbound. The expression itself is also stored, so that Customize can re-evaluate it later to get the standard value. DOC is the variable documentation. This macro uses `defvar' as a subroutine, which also marks the variable as "special", so that it is always dynamically bound even when `lexical-binding' is t. The remaining arguments to `defcustom' should have the form [KEYWORD VALUE]... The following keywords are meaningful: :type VALUE should be a widget type for editing the symbol's value. Every `defcustom' should specify a value for this keyword. :options VALUE should be a list of valid members of the widget type. :initialize VALUE should be a function used to initialize the variable. It takes two arguments, the symbol and value given in the `defcustom' call. The default is `custom-initialize-reset'. :set VALUE should be a function to set the value of the symbol when using the Customize user interface. It takes two arguments, the symbol to set and the value to give it. The function should not modify its value argument destructively. The default choice of function is `set-default'. :get VALUE should be a function to extract the value of symbol. The function takes one argument, a symbol, and should return the current value for that symbol. The default choice of function is `default-value'. :require VALUE should be a feature symbol. If you save a value for this option, then when your init file loads the value, it does (require VALUE) first. :set-after VARIABLES Specifies that SYMBOL should be set after the list of variables VARIABLES when both have been customized. :risky Set SYMBOL's `risky-local-variable' property to VALUE. :safe Set SYMBOL's `safe-local-variable' property to VALUE. See Info node `(elisp) File Local Variables'. The following common keywords are also meaningful. :group VALUE should be a customization group. Add SYMBOL (or FACE with `defface') to that group. :link LINK-DATA Include an external link after the documentation string for this item. This is a sentence containing an active field which references some other documentation. There are several alternatives you can use for LINK-DATA: (custom-manual INFO-NODE) Link to an Info node; INFO-NODE is a string which specifies the node name, as in "(emacs)Top". (info-link INFO-NODE) Like `custom-manual' except that the link appears in the customization buffer with the Info node name. (url-link URL) Link to a web page; URL is a string which specifies the URL. (emacs-commentary-link LIBRARY) Link to the commentary section of LIBRARY. (emacs-library-link LIBRARY) Link to an Emacs Lisp LIBRARY file. (file-link FILE) Link to FILE. (function-link FUNCTION) Link to the documentation of FUNCTION. (variable-link VARIABLE) Link to the documentation of VARIABLE. (custom-group-link GROUP) Link to another customization GROUP. You can specify the text to use in the customization buffer by adding `:tag NAME' after the first element of the LINK-DATA; for example, (info-link :tag "foo" "(emacs)Top") makes a link to the Emacs manual which appears in the buffer as `foo'. An item can have more than one external link; however, most items have none at all. :version VALUE should be a string specifying that the variable was first introduced, or its default value was changed, in Emacs version VERSION. :package-version VALUE should be a list with the form (PACKAGE . VERSION) specifying that the variable was first introduced, or its default value was changed, in PACKAGE version VERSION. This keyword takes priority over :version. The PACKAGE and VERSION must appear in the alist `customize-package-emacs-version-alist'. Since PACKAGE must be unique and the user might see it in an error message, a good choice is the official name of the package, such as MH-E or Gnus. :tag LABEL Use LABEL, a string, instead of the item's name, to label the item in customization menus and buffers. :load FILE Load file FILE (a string) before displaying this customization item. Loading is done with `load', and only if the file is not already loaded. If SYMBOL has a local binding, then this form affects the local binding. This is normally not what you want. Thus, if you need to load a file defining variables with this form, or with `defvar' or `defconst', you should always load that file _outside_ any bindings for these variables. (`defvar' and `defconst' behave similarly in this respect.) See Info node `(elisp) Customization' in the Emacs Lisp manual for more information. (defalias 'defcustom '(macro . #[(symbol standard doc &rest args) "\305\306D \203 \307\310\311\312\313\314\nECBDDCB\202 \306\nD\fBBBB\207" [symbol lexical-binding standard doc args custom-declare-variable quote \` funcall function \, lambda nil] 9 (#$ . 5698)])) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put defcustom doc-string-elt 3 put edebug-form-spec (name body)] 4) #@2618 Declare FACE as a customizable face that defaults to SPEC. FACE does not need to be quoted. Third argument DOC is the face documentation. If FACE has been set with `custom-theme-set-faces', set the face attributes as specified by that function, otherwise set the face attributes according to SPEC. The remaining arguments should have the form [KEYWORD VALUE]... For a list of valid keywords, see the common keywords listed in `defcustom'. SPEC should be a "face spec", i.e., an alist of the form ((DISPLAY . ATTS)...) where DISPLAY is a form specifying conditions to match certain terminals and ATTS is a property list (ATTR VALUE ATTR VALUE...) specifying face attributes and values for frames on those terminals. On each terminal, the first element with a matching DISPLAY specification takes effect, and the remaining elements in SPEC are disregarded. As a special exception, in the first element of SPEC, DISPLAY can be the special value `default'. Then the ATTS in that element act as defaults for all the following elements. For backward compatibility, elements of SPEC can be written as (DISPLAY ATTS) instead of (DISPLAY . ATTS). Each DISPLAY can have the following values: - `default' (only in the first element). - The symbol t, which matches all terminals. - An alist of conditions. Each alist element must have the form (REQ ITEM...). A matching terminal must satisfy each specified condition by matching one of its ITEMs. Each REQ must be one of the following: - `type' (the terminal type). Each ITEM must be one of the values returned by `window-system'. Under X, additional allowed values are `motif', `lucid', `gtk' and `x-toolkit'. - `class' (the terminal's color support). Each ITEM should be one of `color', `grayscale', or `mono'. - `background' (what color is used for the background text) Each ITEM should be one of `light' or `dark'. - `min-colors' (the minimum number of supported colors) Each ITEM should be an integer, which is compared with the result of `display-color-cells'. - `supports' (match terminals supporting certain attributes). Each ITEM should be a list of face attributes. See `display-supports-face-attributes-p' for more information on exactly how testing is done. In the ATTS property list, possible attributes are `:family', `:width', `:height', `:weight', `:slant', `:underline', `:overline', `:strike-through', `:box', `:foreground', `:background', `:stipple', `:inverse-video', and `:inherit'. See Info node `(elisp) Faces' in the Emacs Lisp manual for more information. (defalias 'defface '(macro . #[(face spec doc &rest args) "\304\305D \nF\244\207" [face spec doc args custom-declare-face quote] 4 (#$ . 11360)])) (function-put 'defface 'doc-string-elt 3) (defalias 'custom-current-group #[nil "\302 \"A\207" [load-file-name custom-current-group-alist assoc] 3]) #@64 Like `defgroup', but SYMBOL is evaluated as a normal argument. (defalias 'custom-declare-group #[(symbol members doc &rest args) "\203 \306\307 @#\210A\211\204 \n\203 \310 \311\312\n!#\210\203c @A\f9\2042 \313\314\"\210\f@\204B \313\315\"\210A\316=\203W \310 \317\312 !#\210\202_ \320 \321$\210+\202 \322\"\211\203w \241\210\202\200 BB)\323\324!\210 \207" [members symbol doc args arg value apply custom-add-to-group put group-documentation purecopy error "Junk in args %S" "Keyword %s is missing an argument" :prefix custom-prefix custom-handle-keyword custom-group assoc run-hooks custom-define-hook keyword load-file-name custom-current-group-alist elt] 6 (#$ . 14282)]) #@831 Declare SYMBOL as a customization group containing MEMBERS. SYMBOL does not need to be quoted. Third argument DOC is the group documentation. This should be a short description of the group, beginning with a capital and ending with a period. Words other than the first should not be capitalized, if they are not usually written so. MEMBERS should be an alist of the form ((NAME WIDGET)...) where NAME is a symbol and WIDGET is a widget for editing that symbol. Useful widgets are `custom-variable' for editing variables, `custom-face' for editing faces, and `custom-group' for editing groups. The remaining arguments should have the form [KEYWORD VALUE]... For a list of valid keywords, see the common keywords listed in `defcustom'. See Info node `(elisp) Customization' in the Emacs Lisp manual for more information. (defalias 'defgroup '(macro . #[(symbol members doc &rest args) "\304\305D \nF\244\207" [symbol members doc args custom-declare-group quote] 4 (#$ . 15007)])) (function-put 'defgroup 'doc-string-elt 3) #@121 To existing GROUP add a new OPTION of type WIDGET. If there already is an entry for OPTION and WIDGET, nothing is done. (defalias 'custom-add-to-group #[(group option widget) "\305N \nD\f\235?\205 \306\305\fC\244#*\207" [group option widget entry members custom-group put] 5 (#$ . 16048)]) #@106 Return the custom group corresponding to the major or minor MODE. If no such group is found, return nil. (defalias 'custom-group-of-mode #[(mode) "\301N\206&