%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.1 ;;; 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\302\303\304\305\306\307%\210\310\311\304\312\306\303\313\314\315\316& \207" [require info custom-declare-group info-xref nil "Check external cross-references in Info documents." :group docs custom-declare-variable info-xref-case-fold "Non-nil means node checks should ignore case.\nWhen following cross-references, the Emacs Info reader first tries a\ncase-sensitive match, then if that fails a case-insensitive one.\nThe standalone Info reader does not do this, nor does this work\nfor links in the html versions of Texinfo manuals. Therefore\nto ensure your cross-references work on the widest range of platforms,\nyou should set this variable to nil." :type boolean :version "24.4"] 10) #@101 Return non-nil if FILENAME is an Emacs lock file. A lock file is ".#foo.txt" etc per `lock-buffer'. (defalias 'info-xref-lock-file-p #[(filename) "\301\302\"\207" [filename string-match "\\(\\`\\|\\/\\)\\.#"] 3 (#$ . 1128)]) #@259 Return t if FILENAME is an info subfile. If removing the last "-<NUM>" from the filename gives a file which exists, then consider FILENAME a subfile. This is an imperfect test, probably ought to open up the purported top file and see what subfiles it says. (defalias 'info-xref-subfile-p #[(filename) "\301\302\"\205 \303\304\305\"\304\306\"P!\207" [filename string-match "\\`\\(\\([^-]*-\\)*[^-]*\\)-[0-9]+\\(.*\\)\\'" file-exists-p match-string 1 3] 5 (#$ . 1361)]) #@425 Evaluate BODY in a buffer containing the contents of FILENAME. If FILENAME is already in a buffer then that's used, otherwise a temporary buffer. The current implementation uses `insert-file-contents' rather than `find-file-noselect' so as not to be held up by queries about local variables or possible weirdness in a major mode. `lm-with-file' does a similar thing, but it sets `emacs-lisp-mode' which is not wanted here. (defalias 'info-xref-with-file '(macro . #[(filename &rest body) "\302\303D\304\305\306 BBD\307BB\310\311\312\313\314D\315BBFE\207" [filename body let* info-xref-with-file--filename info-xref-with-file--body lambda nil ((info-xref-with-file--existing (find-buffer-visiting info-xref-with-file--filename))) if info-xref-with-file--existing (with-current-buffer info-xref-with-file--existing (save-excursion (funcall info-xref-with-file--body))) with-temp-buffer insert-file-contents ((funcall info-xref-with-file--body))] 8 (#$ . 1841)])) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [put info-xref-with-file edebug-form-spec t function-put lisp-indent-function 1] 4) #@43 Name of the buffer for info-xref results. (defconst info-xref-output-buffer "*info-xref results*" (#$ . 2951)) #@62 Count of good cross references, during info-xref processing. (defvar info-xref-good 0 (#$ . 3068)) #@61 Count of bad cross references, during info-xref processing. (defvar info-xref-bad 0 (#$ . 3173)) #@69 Count of unavailable cross references, during info-xref processing. (defvar info-xref-unavail 0 (#$ . 3276)) #@106 A heading string, during info-xref processing. This is shown if there's an error, but not if successful. (defvar info-xref-output-heading "" (#$ . 3392)) #@160 The current buffer's filename, during info-xref processing. When looking at file contents in a temp buffer there's no `buffer-file-name', hence this variable. (defvar info-xref-filename nil (#$ . 3553)) #@280 Info files found or not found, during info-xref processing. Key is "(foo)" etc and value nil or t according to whether info manual "(foo)" exists or not. This is used to suppress duplicate messages about foo not being available. (Duplicates within one top-level file that is.) (defvar info-xref-xfile-alist nil (#$ . 3763)) (defvar info-xref-in-progress nil) #@288 Run BODY with an info-xref output buffer. This is meant to nest, so you can wrap it around a set of different info-xref checks and have them write to the one output buffer created by the outermost `info-xref-with-output', with an overall good/bad count summary inserted at the very end. (defalias 'info-xref-with-output '(macro . #[(&rest body) "\301\302\303\304BB\305BBB\207" [body save-excursion (unless info-xref-in-progress (display-buffer (get-buffer-create info-xref-output-buffer)) (set-buffer info-xref-output-buffer) (setq buffer-read-only nil) (fundamental-mode) (erase-buffer) (insert ";; info-xref output -*- mode: compilation -*-\n\n") (compilation-mode) (setq info-xref-good 0 info-xref-bad 0 info-xref-unavail 0 info-xref-xfile-alist nil)) let ((info-xref-in-progress t) (info-xref-output-heading "")) ((unless info-xref-in-progress (info-xref-output "done, %d good, %d bad, %d unavailable" info-xref-good info-xref-bad info-xref-unavail)))] 5 (#$ . 4131)])) (put 'info-xref-with-output 'edebug-form-spec t) #@79 Emit a `format-message'-ed message FMT+ARGS to the `info-xref-output-buffer'. (defalias 'info-xref-output #[(fmt &rest args) "rq\210\212db\210\305\n\306\307\f#\310\261\210*\311\312\313!)\207" [info-xref-output-buffer inhibit-read-only info-xref-output-heading fmt args t apply format-message "\n" "" sit-for 0] 5 (#$ . 5161)]) (put 'info-xref-output 'byte-compile-format-like t) #@168 Emit a `format'-ed error FMT+ARGS to the `info-xref-output-buffer'. The error is attributed to `info-xref-filename' and the current buffer's line and column of point. (defalias 'info-xref-output-error #[(fmt &rest args) "\303\304\305P \306e\307 \"TiT\n&\207" [fmt info-xref-filename args apply info-xref-output "%s:%s:%s: " count-lines line-beginning-position] 7 (#$ . 5552)]) (put 'info-xref-output-error 'byte-compile-format-like t) #@52 Return t if it's possible to go to the given NODE. (defalias 'info-xref-goto-node-p #[(node) "p\212\304 \305\216\3061! \307\n\310\311!\205 \311q\210\312?#\210\3130\202# \210\314p\232\204, \315 \210,\207" [oldbuf #1=#:wconfig node info-xref-case-fold current-window-configuration #[nil "\301!\207" [#1# set-window-configuration] 2] (error) Info-goto-node get-buffer "*info*" "xref - temporary" t nil kill-buffer] 4 (#$ . 5995)]) (defalias 'info-xref-check-node #[(node) "\306\307\310\311\211%\312\313\"\204 \314\315\"\207\316\317\"\211\320\230\203&