%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/autoload.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\207" [require lisp-mode lisp-mnt] 2) #@481 File into which to write autoload definitions. A Lisp file can set this in its local variables section to make its autoloads go somewhere else. If this is a relative file name, the directory is determined as follows: - If a Lisp file defined `generated-autoload-file' as a file-local variable, use its containing directory. - Otherwise use the "lisp" subdirectory of `source-directory'. The autoload file is assumed to contain a trailer starting with a FormFeed character. (defvar generated-autoload-file nil (#$ . 481)) (put 'generated-autoload-file 'safe-local-variable 'stringp) #@270 Load name for `autoload' statements generated from autoload cookies. If nil, this defaults to the file name, sans extension. Typically, you need to set this when the directory containing the file is not in `load-path'. This also affects the generated cus-load.el file. (defvar generated-autoload-load-name nil (#$ . 1077)) (put 'generated-autoload-load-name 'safe-local-variable 'stringp) #@447 Magic comment indicating the following form should be autoloaded. Used by \[update-file-autoloads]. This string should be meaningless to Lisp (e.g., a comment). This string is used: ;;;###autoload (defun function-to-be-autoloaded () ...) If this string appears alone on a line, the following form will be read and an autoload made for it. If there is further text on the line, that text will be copied verbatim to `generated-autoload-file'. (defvar generate-autoload-cookie ";;;###autoload" (#$ . 1473)) #@68 If non-nil, list of absolute file names not to scan for autoloads. (defvar autoload-excludes nil (#$ . 1988)) #@75 String that marks the form at the start of a new file's autoload section. (defconst generate-autoload-section-header "\f\n;;;### " (#$ . 2104)) #@72 String which indicates the end of the section of autoloads for a file. (defconst generate-autoload-section-trailer "\n;;;***\n" (#$ . 2254)) #@64 String to add on each continuation of the section header form. (defconst generate-autoload-section-continuation ";;;;;; " (#$ . 2401)) #@52 Value to insert when `autoload-timestamps' is nil. (defconst autoload--non-timestamp '(0 0 0 0) (#$ . 2542)) #@892 Non-nil means insert a timestamp for each input file into the output. We use these in incremental updates of the output file to decide if we need to rescan an input file. If you set this to nil, then we use the timestamp of the output file instead. As a result: - for fixed inputs, the output will be the same every time - incremental updates of the output file might not be correct if: i) the timestamp of the output file cannot be trusted (at least relative to that of the input files) ii) any of the input files can be modified during the time it takes to create the output iii) only a subset of the input files are scanned These issues are unlikely to happen in practice, and would arguably represent bugs in the build system. Item iii) will happen if you use a command like `update-file-autoloads', though, since it only checks a single input file. (defvar autoload-timestamps nil (#$ . 2658)) #@343 Turn FORM into an autoload or defvar for source file FILE. Returns nil if FORM is not a special autoload form (i.e. a function definition or macro definition or a defcustom). If EXPANSION is non-nil, we're processing the macro expansion of an expression, in which case we want to handle forms differently. (fn FORM FILE &optional EXPANSION) (defalias 'make-autoload #[770 "C\211\242\242\301\203\207\302=\203\207\242A\211A\211@A\211\303:\203t@\211\304\267\202dA\211:\203\346 \211@\211:\203\326 \211@\211\305=\203\306 A\211:\203\266 \211@\211\306=\203\245 A\211\204\224 A\211:\203\203 \211@A\211\204r \n\307%\202~ \n\301%\266\202\202\217 \301%\262\202\240 \f\301 %\262\202\261 \301\f%\262\202\301 \n\301%\262\202\321 \301\n%\262\202\341 \301 %\262\202\361 \f\301%\262\202oA\211:\203T\211@\211:\203D\211@\211\306=\2034AA\211\204#\307%\202/\301\f%\266\202\202? \301\n%\262\202O \301 %\262\202_\f\301%\262\202o\301%\262\202~\211\n \301%\262\266\202\266\204\202\372\203\315\310>\203\315\311\242>\211\203\247\312\242!\240\210\311\242>\301\241\210\313\301\314\315\316\317\320\321 \"\322\"\323\324%\242A\"\"\211\205\306\325B\262\262\202\372\326>\203\366\327!\203\366\330\242!)\211\262\203\366\211@\331>\203\366\332\333#\202\372\334\267\202\352\335>\242A@\336\267\202\337\2428\202\340\202\301\202\307\341\342\"\206!\343\242\233\211@;\2051\211A\262\242<\203<\344\"\262\345<\203F\202I\305D\n\346>\203W\307\202\\@\242\347= \205b\350\257\266\205\202\372\242A@\337\2428\351\2428\352\305D\305D\n\257\266\203\202\372\242\243\242\242\243\243\242\242\243\243\243\242\325\353F\354\305D\3551\262\356\242>A@?0\202\264\210\301FE\266\203\202\372\242A@\357\360\361\305D\362BBDC\363\364\305\nD\365BB\301\366\305D\367\370\305D\371BBFFE\262\202\372\203\371\242:\203\371\242\202\372\301\266\202\207" [load-file-name nil defalias #[1285 "\211\242\300>\205\n \211A@\301:\203Z @\211\302=\203H A\211:\2036 \211@A&\266\202\202C \303\211&\262\202U \303\211&\262\202g \211\303\211&\207" ['function #[1542 "\242;\203 @\202 \242;\205 @:\205l @\211:\203M \211@\211\300=\203+ \301\202H A\211:\205F \211@\211:\205D \211@\211\300=\205B \301\262\262\262\262\202j A\211:\205h \211@\211:\205f \211@\211\300=\205d \301\262\262\262\262:\203w \302\"\262\303\242A@ \257\207" [interactive t help-add-fundoc-usage autoload] 14 "\n\n(fn FORM FILE REST TYPE BODY ARGS)"] lambda t] 18 "\n\n(fn FORM FILE REST TYPE FUN)"] #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (cons 41 quote 246)) quote macro t (progn prog1) :autoload-end copy-sequence delq mapcar make-byte-code 257 "\302\300\301#\207" vconcat vector [make-autoload] 5 "\n\n(fn FORM)" progn (easy-mmode-define-global-mode define-global-minor-mode define-globalized-minor-mode defun defmacro easy-mmode-define-minor-mode define-minor-mode define-inline cl-defun cl-defmacro cl-defgeneric cl-defstruct pcase-defmacro) macrop macroexpand (progn prog1 defalias) make-autoload expansion #s(hash-table size 17 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (define-skeleton 508 define-derived-mode 508 define-compilation-mode 508 define-generic-mode 508 easy-mmode-define-global-mode 508 define-global-minor-mode 508 define-globalized-minor-mode 508 easy-mmode-define-minor-mode 508 define-minor-mode 508 cl-defun 508 defun* 508 cl-defmacro 508 defmacro* 508 define-overloadable-function 508 defclass 617 defcustom 646 defgroup 699)) (defmacro cl-defmacro defmacro*) #s(hash-table size 11 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (define-overloadable-function 521 cl-defmacro 521 cl-defun 521 defmacro* 521 defun* 521 defmacro 521 defun 521 define-skeleton 528 define-compilation-mode 532 define-derived-mode 532 define-generic-mode 532)) 2 (&optional str arg) function-get doc-string-elt 3 help-add-fundoc-usage autoload (define-skeleton define-derived-mode define-generic-mode easy-mmode-define-global-mode define-global-minor-mode define-globalized-minor-mode easy-mmode-define-minor-mode define-minor-mode) interactive 'macro 4 eieio-defclass-autoload defvar custom-autoload (error) :set let loads get ('custom-loads) if member (loads) put 'custom-loads cons (loads)] 29 (#$ . 3601)]) #@72 Visit the autoload file for the current buffer, and return its buffer. (defalias 'autoload-find-generated-file #[0 "\303\304\305\306 r\307\310!!q\210\311 \312U\203! \313\304\305#c\210p,\207" [delay-mode-hooks enable-local-eval enable-local-variables :safe nil t autoload-generated-file find-file-noselect autoload-ensure-file-writeable buffer-size 0 autoload-rubric] 8 (#$ . 8145)]) #@165 Return `generated-autoload-file' as an absolute name. If local to the current buffer, expand using the default directory; otherwise, using `source-directory'/lisp. (defalias 'autoload-generated-file #[0 "\302\303\300!?\205 \302\304 \"\"\207" [generated-autoload-file source-directory expand-file-name local-variable-p "lisp"] 5 (#$ . 8543)]) #@174 Read a section header form. Since continuation lines have been marked as comments, we must copy the text of the form and remove those comment markers before we call `read'. (defalias 'autoload-read-section-header #[0 "\301 \302\303\304\305\306!\307\"\310$\216`\311\312y\210\313!\203 \312y\210\202 `{\262r\314\315!q\210\316 \210\211c\210eb\210\317\311\320#\203B \321\322!\210\2023 eb\210\323p!)\266\202)\207" [generate-autoload-section-continuation match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 nil 1 looking-at get-buffer-create " *autoload*" erase-buffer search-forward t replace-match " " read] 7 (#$ . 8894)]) #@56 Buffer which gets the output of `autoload-print-form'. (defvar autoload-print-form-outbuf nil (#$ . 9567)) #@159 Print FORM such that `make-docfile' will find the docstrings. The variable `autoload-print-form-outbuf' specifies the buffer to put the output in. (fn FORM) (defalias 'autoload-print-form #[257 "\211@\305=\203 \306\307A\"\207\2119\203 \310\207\311\242\312\"\203\254 8;\203\254 S\233\211A\310\241\210\313\314\"\210\315\211\211\211\211\203V \211@\316\"\210\313\317\"\210A\266\202\202= \210,\313\320\"\210rq\210`)\313\321\322@!\323\"\"\210rq\210\212\324\325\315#\203\204 \323u\210\326c\210\202s *A\204\222 \313\327\"\210\202\242 \313\317\"\210\313\321\322A!\323\"\"\210\330!\262\266\202\202\271 \315\211\211\211\331\",\207" [autoload-print-form-outbuf print-escape-nonascii print-quoted print-escape-control-characters print-escape-newlines progn mapcar autoload-print-form nil function-get doc-string-elt princ "\n(" t prin1 " " "\"\\\n" substring prin1-to-string 1 re-search-backward "\n[[(]" "\\" ")" terpri print] 10 (#$ . 9681)]) #@430 Return a string giving the appropriate autoload rubric for FILE. TYPE (default "autoloads") is a string stating the type of information contained in FILE. TYPE "package" acts like the default, but adds an extra line to the output to modify `load-path'. If FEATURE is non-nil, FILE will provide a feature. FEATURE may be a string naming the feature, otherwise it will be based on FILE's name. (fn FILE &optional TYPE FEATURE) (defalias 'autoload-rubric #[769 "\300!\301\232\205 \302\211\262\303\304\206 \302\305\205 \306\307 \2054 \310\311;\203/ \2023 \312!\"\313\n\314\260\207" [file-name-nondirectory "package" "autoloads" ";;; " " --- automatically extracted " "\n;;\n;;; Code:\n\n" "(add-to-list 'load-path (directory-file-name\n (or (file-name-directory #$) (car load-path))))\n\n" "\f\n" format "(provide '%s)\n" file-name-sans-extension ";; Local Variables:\n;; version-control: never\n;; no-byte-compile: t\n;; no-update-autoloads: t\n;; coding: utf-8\n;; End:\n;;; " " ends here\n"] 16 (#$ . 10663)]) #@76 Non-nil means `autoload-find-generated-file' makes existing file writable. (defvar autoload-ensure-writable nil (#$ . 11725)) (put 'autoload-ensure-writable 'risky-local-variable t) #@13 (fn FILE) (defalias 'autoload-ensure-file-writeable #[257 "\203) \301!\211\203( \302\303\"\304U\203( \3051# \306\307\303\"\"0\202' \210\202( \210\210\207" [autoload-ensure-writable file-modes logand 128 0 (error) set-file-modes logior] 7 (#$ . 11913)]) #@138 Insert the section-header line, which lists the file name and which functions are in it, etc. (fn OUTBUF AUTOLOADS LOAD-NAME FILE TIME) (defalias 'autoload-insert-section-header #[1285 "c\210\302\303\257\"\210\304!\210rq\210\212\305y\210l?\2054 \306\307!\210\310\311w\210l\204 \312 \261\210\202 *\207" [generate-autoload-section-header generate-autoload-section-continuation prin1 autoloads terpri -1 move-to-column 64 "^ \n" nil "\n"] 11 (#$ . 12180)]) #@72 Fetch file and put it in a temp buffer. Return the buffer. (fn FILE) (defalias 'autoload-find-file #[257 "\306!\262r\307\310!q\210\311 \210\312 \210\313\314\315\302!\210\313\316 \210)\317!\320\314\"\210\321\314\322 \210*p)\207" [buffer-undo-list buffer-read-only delay-mode-hooks default-directory enable-local-eval enable-local-variables expand-file-name get-buffer-create " *autoload-file*" kill-all-local-variables erase-buffer t nil make-local-variable emacs-lisp-mode file-name-directory insert-file-contents :safe hack-local-variables] 4 (#$ . 12654)]) #@73 File local variable to prevent scanning this file for autoload cookies. (defvar no-update-autoloads nil (#$ . 13231)) #@61 Compute the name that will be used to load FILE. (fn FILE) (defalias 'autoload-file-load-name #[257 "\300\301!\302\303!\"\304\303!\203% \305!\262\306!B\262\303!\262\202 \204V A\2045 @\262\202% \307\310\311\"!\203L \310\211A\262\242\"\262\202% \312\313\314#\262\202% \315\316\"\203f \317\320\211\224#\202g \207" [default-value generated-autoload-file file-relative-name file-name-directory nil directory-file-name file-name-nondirectory file-exists-p expand-file-name "subdirs.el" mapconcat identity "/" string-match "\\.elc?\\(\\.\\|\\'\\)" substring 0] 9 (#$ . 13355)]) #@315 Insert at point a loaddefs autoload section for FILE. Autoloads are generated for defuns and defmacros in FILE marked by `generate-autoload-cookie' (which see). If FILE is being visited in a buffer, the contents of the buffer are used. Return non-nil in the case where no autoloads were added at point. (fn FILE) (defalias 'generate-file-autoloads #[257 "\302p\")\207" [buffer-file-name generated-autoload-file autoload-generate-file-autoloads] 4 (#$ . 13960) "fGenerate autoloads for file: "]) #@276 If non-nil, autoload will add code to register the prefixes used in a file. Standard prefixes won't be registered anyway. I.e. if a file "foo.el" defines variables or functions that use "foo-" as prefix, that will not be registered. But all other prefixes will be included. (defvar autoload-compute-prefixes t (#$ . 14466)) (put 'autoload-compute-prefixes 'safe 'booleanp) #@305 Target length of the list of definition prefixes per file. If set too small, the prefixes will be too generic (i.e. they'll use little memory, we'll end up looking in too many files when we need a particular prefix), and if set too large, they will be too specific (i.e. they will cost more memory use). (defconst autoload-def-prefixes-max-entries 5 (#$ . 14847)) #@100 Target size of definition prefixes. Don't try to split prefixes that are already longer than that. (defconst autoload-def-prefixes-max-length 12 (#$ . 15218)) (require 'radix-tree) #@18 (fn DEFS FILE) (defalias 'autoload--make-defs-autoload #[514 "\211\203 \211@\301\302#\262A\266\202\202 \210\211\262\303C\304\305\306\307\310\311!\312\"\313\314%\"\210\211\242\303\240\210\211\203} \211@\211@\211G\315V\203H \211\316\230\203W \317\320\"\204W \321A\322\"\203a \242B\240\210\202u \304A\305\306\323\310\311\n\"\312\"\313\314%\"\210\210A\266\202\2023 \210\211\242\205\247 \324\305\325\326\310\311!\327\"\330\331%\242\"\332\333\334\335\336\337\303\"\340\"DEE\262\207" [radix-tree-empty radix-tree-insert t nil radix-tree-iter-subtrees make-byte-code 514 "\300B\300\242B\240\207" vconcat vector #1=[] 5 "\n\n(fn PREFIX SUBTREE)" 2 "def" string-match ".[[:punct:]]\\'" radix-tree-lookup "" "\300\301PB\300\242B\240\207" mapcar 257 "\211@\211G\301V\204 \211G\301=\203 \302\303\"\203 \211\202<