;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\316\317%\210\310\320\312\313\321DD\322\316\317%\210\310\323\312\313\324DD\325\316\326\327\330&\207" [custom-declare-group texinfo nil "Texinfo Mode." :link (custom-group-link :tag "Font Lock Faces group" font-lock-faces) :group docs custom-declare-variable texinfo-open-quote funcall function #[0 "\300\301!\207" [purecopy "``"] 2 #1=""] "String inserted by typing \\[texinfo-insert-quote] to open a quotation." :type string texinfo-close-quote #[0 "\300\301!\207" [purecopy "''"] 2 #1#] "String inserted by typing \\[texinfo-insert-quote] to close a quotation." texinfo-mode-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run when entering Texinfo mode." hook :options (turn-on-auto-fill flyspell-mode)] 8)#@50 Kill the process made by the \[compile] command.
(autoload 'kill-compilation "compile" '(#$ . 868) t nil)
(require 'texinfo-loaddefs)#@56 Alist of sectioning commands and their relative level.
(defvar texinfo-section-list '(("top" 1) ("chapter" 2) ("section" 3) ("subsection" 4) ("subsubsection" 5) ("unnumbered" 2) ("unnumberedsec" 3) ("unnumberedsubsec" 4) ("unnumberedsubsubsec" 5) ("appendix" 2) ("appendixsec" 3) ("appendixsection" 3) ("appendixsubsec" 4) ("appendixsubsubsec" 5) ("majorheading" 2) ("chapheading" 2) ("heading" 3) ("subheading" 4) ("subsubheading" 5)) (#$ . 1007))
(defvar texinfo-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\303#\210\301\305\306#\210\301\307\306#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\207" [make-syntax-table modify-syntax-entry 34 "." 92 64 "\\" 17 91 "(]" 93 ")[" 123 "(}" 125 "){" 10 ">" 39 "w"] 5))#@77 Imenu generic expression for Texinfo mode.  See `imenu-generic-expression'.
(defvar texinfo-imenu-generic-expression '((nil "^@\\(node\\|anchor\\)[ 	]+\\([^,\n]*\\)" 2) ("Chapters" "^@chapter[ 	]+\\(.*\\)$" 1)) (#$ . 1811))#@67 Syntactic keywords to catch comment delimiters in `texinfo-mode'.
(defconst texinfo-syntax-propertize-function #[514 "b\210`W\205D \300\301\302#\205D \303\224\203\" \304\303\224\303\225\305\306$\210\202 \307\224\2033 \304\307\224\307\225\305\310$\210\202 \311\224\203 \304\311\224\311\225\305\312$\210\202 \207" [re-search-forward "\\(@\\)c\\(omment\\)?\\>\\|^\\(@\\)ignore\\>\\|^@end ignore\\(\n\\)" t 1 put-text-property syntax-table (11) 3 (2097163) 4 (2097164)] 7 "\n\n(fn START END)"] (#$ . 2040))#@31 List of Texinfo environments.
(defconst texinfo-environments '("cartouche" "copying" "defcv" "deffn" "defivar" "defmac" "defmethod" "defop" "defopt" "defspec" "deftp" "deftypecv" "deftypefn" "deftypefun" "deftypeivar" "deftypemethod" "deftypeop" "deftypevar" "deftypevr" "defun" "defvar" "defvr" "description" "detailmenu" "direntry" "display" "documentdescription" "enumerate" "example" "flushleft" "flushright" "format" "ftable" "group" "html" "ifclear" "ifset" "ifhtml" "ifinfo" "ifnothtml" "ifnotinfo" "ifnotplaintext" "ifnottex" "ifplaintext" "iftex" "ignore" "itemize" "lisp" "macro" "menu" "multitable" "quotation" "smalldisplay" "smallexample" "smallformat" "smalllisp" "table" "tex" "titlepage" "verbatim" "vtable") (#$ . 2555))#@122 Regexp for environment-like Texinfo list commands.
Subexpression 1 is what goes into the corresponding `@end' statement.
(defconst texinfo-environment-regexp (byte-code "\301\302\303B\304\"\305Q\207" [texinfo-environments "^@" regexp-opt "end" t "\\>"] 4) (#$ . 3299))
(custom-declare-face 'texinfo-heading '((t (:inherit font-lock-function-name-face))) "Face used for section headings in `texinfo-mode'.")#@54 Additional expressions to highlight in Texinfo mode.
(defvar texinfo-font-lock-keywords (byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\"\321\"\322Q\323B\257\207" [texinfo-section-list ("@\\([a-zA-Z]+\\|[^ 	\n]\\)" 1 font-lock-keyword-face) ("^\\*\\([^\n:]*\\)" 1 font-lock-function-name-face t) ("@\\(emph\\|i\\|sc\\){\\([^}]+\\)" 2 'italic) ("@\\(strong\\|b\\){\\([^}]+\\)" 2 'bold) ("@\\(kbd\\|key\\|url\\|uref\\){\\([^}]+\\)" 2 font-lock-string-face) ("@\\(file\\|email\\){\\([^}]+\\)" 2 font-lock-string-face keep) ("@\\(samp\\|code\\|var\\|env\\|command\\|option\\){\\([^}]+\\)" 2 font-lock-variable-name-face keep) ("@math{\\([^{}]*{?[^{}]*}?[^{}]*\\)}" 1 font-lock-variable-name-face) ("@\\(cite\\|x?ref\\|pxref\\|dfn\\|inforef\\){\\([^}]+\\)" 2 font-lock-constant-face) ("@\\(anchor\\){\\([^}]+\\)" 2 font-lock-type-face) ("@\\(dmn\\|acronym\\|value\\){\\([^}]+\\)" 2 font-lock-builtin-face) ("@\\(end\\|itemx?\\) +\\(.+\\)" 2 font-lock-keyword-face keep) "^@" regexp-opt mapcar car t ".*\n" (0 'texinfo-heading t)] 17) (#$ . 3712))#@18 

(fn START END)
(defalias 'texinfo-clone-environment #[514 "\300\212\3011M b\210\302\303!\203 \304\262\305\224\262\305\225\262\306\307\"?\205I \211\203, \310 \210\2023 \311\305!\210\312 \210\313\314!\210\302\315{!\316P!\205I \317\320\321$0\202O \210\300)\207" [nil (error) looking-at "end\\Sw+\\(\\sw+\\)" t 1 get-char-property text-clones texinfo-last-unended-begin forward-word-strictly texinfo-next-unmatched-end skip-syntax-forward "^w" regexp-quote "\\>" text-clone-create spread "\\w*"] 8 (#$ . 4790)])#@81 Define the keys both in Texinfo mode and in the texinfo-tex-shell.

(fn KEYMAP)
(defalias 'texinfo-define-common-keys #[257 "\300\301\302#\210\300\303\304#\210\300\305\306#\210\300\307\310#\210\300\311\312#\210\300\313\314#\210\300\315\316#\210\300\317\320#\210\300\321\322#\210\300\323\324#\207" [define-key "" tex-kill-job "" texinfo-quit-job "\f" tex-recenter-output-buffer "" texinfo-delete-from-print-queue "" tex-show-print-queue "" texinfo-tex-print "" texinfo-tex-view "	" texinfo-texindex "" texinfo-tex-region "" texinfo-tex-buffer] 5 (#$ . 5315)])
(defvar texinfo-mode-map (byte-code "\300 \301!\210\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\340#\210\302\342\343#\210\302\344\345#\210\302\346\347#\210\302\350\351#\210\302\352\353#\210\302\354\355#\210\302\356\357#\210\302\360\361#\210\302\362\363#\210\302\364\365#\210\302\366\367#\210\302\370\371#\210\302\372\373#\210\302\374\375#\210\302\376\377#\210\302\201@ \201A #\210\302\201B \322#\210\302\201C \201D #\210\302\201E \201F #\210\302\201G \343#\210\302\201H \201I #\210\302\201J \201K #\210\302\201L \201M #\210\302\201N \201O #\210\302\201P \201Q #\210\302\201R \201S #\210\302\201T \201U #\210\207" [make-sparse-keymap texinfo-define-common-keys define-key "\"" texinfo-insert-quote "" kill-compilation "\f" makeinfo-recenter-compilation-buffer "" makeinfo-region "" makeinfo-buffer "" texinfo-format-region "" texinfo-format-buffer "" texinfo-insert-@item "m" texinfo-master-menu "" texinfo-make-menu "" texinfo-update-node "" texinfo-every-node-update "" texinfo-all-menus-update "" texinfo-show-structure "}" up-list "]" "/" texinfo-insert-@end "{" texinfo-insert-braces "" texinfo-insert-block "" texinfo-start-menu-description "" texinfo-insert-@strong "" texinfo-insert-@emph "v" texinfo-insert-@var "u" texinfo-insert-@uref "t" texinfo-insert-@table "s" texinfo-insert-@samp "r" texinfo-insert-dwim-@ref "q" texinfo-insert-@quotation "o" texinfo-insert-@noindent "n" texinfo-insert-@node "m" texinfo-insert-@email "k" texinfo-insert-@kbd "i" "f" texinfo-insert-@file "x" texinfo-insert-@example "e" "d" texinfo-insert-@dfn "c" texinfo-insert-@code "." texinfo-to-environment-bounds "" texinfo-next-environment-end "" texinfo-previous-environment-end "" texinfo-next-environment-start "" texinfo-previous-environment-start] 5))#@31 Menu used for `texinfo-mode'.
(defvar texinfo-mode-menu nil (#$ . 8023))
(easy-menu-do-define 'texinfo-mode-menu texinfo-mode-map "Menu used for `texinfo-mode'." '("Texinfo" ["Insert block" texinfo-insert-block t] "----" ["Update All" (lambda nil (interactive) (texinfo-master-menu t)) :keys "\\[universal-argument] \\[texinfo-master-menu]"] ["Update every node" texinfo-every-node-update t] ["Update node" texinfo-update-node t] ["Make Master menu" texinfo-master-menu t] ["Make menu" texinfo-make-menu t] ["Update all menus" texinfo-all-menus-update t] "----" ["Show structure" texinfo-show-structure t] ["Format region" texinfo-format-region t] ["Format buffer" texinfo-format-buffer t] ["Makeinfo region" makeinfo-region t] ["Makeinfo buffer" makeinfo-buffer t]))#@21 

(fn SECTION LIST)
(defalias 'texinfo-filter #[514 "\300\211\203 \211@A@=\203 \211@B\262A\266\202\202 \210\207" [nil] 7 (#$ . 8796)])#@70 Regular expression matching just the Texinfo chapter level headings.
(defvar texinfo-chapter-level-regexp (byte-code "\301\302\303\"!\207" [texinfo-section-list regexp-opt texinfo-filter 2] 4) (#$ . 8945))#@55 Return the name of the Texinfo node at point, or nil.
(defalias 'texinfo-current-defun-name #[0 "\212\300\301\302\303#\205\f \304\305!)\207" [re-search-backward "^@node[ 	]+\\([^,\n]+\\)" nil t match-string-no-properties 1] 4 (#$ . 9157)])
(defvar texinfo--flymake-proc nil nil)
(make-variable-buffer-local 'texinfo--flymake-proc)#@149 Texinfo checking for Flymake.

It uses either "makeinfo" or "texi2any", in that order.

REPORT-FN is the callback function.

(fn REPORT-FN &rest _)
(defalias 'texinfo-flymake #[385 "\302\303!\206	 \302\304!p\204 \305\306!\210\307!\203 \310!\210\214~\210\311\312\313\314\315\316\317\320\321\322!\323\324	\325BBB\326\327\330#&\f\331ed#\210\332!)\207" [texinfo--flymake-proc null-device executable-find "makeinfo" "texi2any" error "Flymake for Texinfo requires `makeinfo' or `texi2any'" process-live-p kill-process make-process :name "texinfo-flymake" :noquery t :connection-type pipe :buffer generate-new-buffer " *texinfo-flymake*" :command "-o" ("-") :sentinel make-closure #[514 "\302!\303>\205x \304\305\"\216\306\307\300\"=\203q r\310!q\210eb\210\311\211\211\211\211\211\312\313\311\314#\203g \315\316!\262\317\300\320\315\321!!\"\262\211A\262\242\262\315\322!\203N \323\202O \324\262\325\300%C\244\262\311\262\202% \301!\266)\311\202w \326\323\327\330$)\207" [V0 V1 process-status (exit signal) make-closure #[0 "\301\302\300!!\207" [V0 kill-buffer process-buffer] 3] buffer-local-value texinfo--flymake-proc process-buffer nil search-forward-regexp "^-:\\(?1:[[:digit:]]*\\)\\(?::\\(?2:[[:digit:]]*\\)\\)?: \\(?3:warning: \\)?\\(?4:.*\\)$" t match-string 4 flymake-diag-region string-to-number 1 3 :warning :error flymake-make-diagnostic flymake--log-1 texinfo "Canceling obsolete check %s"] 15 "\n\n(fn PROC EVENT)"] process-send-region process-send-eof] 20 (#$ . 9494)])
(defvar fill-paragraph-separate nil)
(defvar texinfo-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [texinfo-mode-hook variable-documentation put "Hook run after entering Texinfo mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp texinfo-mode-map definition-name texinfo-mode] 4)
(defvar texinfo-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [texinfo-mode-abbrev-table texinfo-mode-map variable-documentation put purecopy "Keymap for `texinfo-mode'." boundp texinfo-mode-syntax-table definition-name texinfo-mode defvar-1 nil make-syntax-table "Syntax table for `texinfo-mode'." define-abbrev-table "Abbrev table for `texinfo-mode'." derived-mode-parent text-mode] 5)#@2778 Major mode for editing Texinfo files.

  It has these extra commands:
\{texinfo-mode-map}

  These are files that are used as input for TeX to make printed manuals
and also to be turned into Info files with \[makeinfo-buffer] or
the `makeinfo' program.  These files must be written in a very restricted and
modified version of TeX input format.

  Editing commands are like `text-mode' except that the syntax table is
set up so expression commands skip Texinfo bracket groups.  To see
what the Info version of a region of the Texinfo file will look like,
use \[makeinfo-region], which runs `makeinfo' on the current region.

  You can show the structure of a Texinfo file with \[texinfo-show-structure].
This command shows the structure of a Texinfo file by listing the
lines with the @-sign commands for @chapter, @section, and the like.
These lines are displayed in another window called the *Occur* window.
In that window, you can position the cursor over one of the lines and
use \[occur-mode-goto-occurrence], to jump to the corresponding spot
in the Texinfo file.

  In addition, Texinfo mode provides commands that insert various
frequently used @-sign commands into the buffer.  You can use these
commands to save keystrokes.  And you can insert balanced braces with
\[texinfo-insert-braces] and later use the command \[up-list] to
move forward past the closing brace.

Also, Texinfo mode provides functions for automatically creating or
updating menus and node pointers.  These functions

  * insert the `Next', `Previous' and `Up' pointers of a node,
  * insert or update the menu for a section, and
  * create a master menu for a Texinfo source file.

Here are the functions:

    `texinfo-update-node'                \[texinfo-update-node]
    `texinfo-every-node-update'          \[texinfo-every-node-update]
    `texinfo-sequential-node-update'

    `texinfo-make-menu'                  \[texinfo-make-menu]
    `texinfo-all-menus-update'           \[texinfo-all-menus-update]
    `texinfo-master-menu'

    `texinfo-indent-menu-description' (column &optional region-p)

The `texinfo-column-for-description' variable specifies the column to
which menu descriptions are indented.

Passed an argument (a prefix argument, if interactive), the
`texinfo-update-node' and `texinfo-make-menu' functions do their jobs
in the region.

To use the updating commands, you must structure your Texinfo file
hierarchically, such that each `@node' line, with the exception of the
Top node, is accompanied by some kind of section line, such as an
`@chapter' or `@section' line.

If the file has a `top' node, it must be called `top' or `Top' and
be the first node in the file.

Entering Texinfo mode calls the value of `text-mode-hook', and then the
value of `texinfo-mode-hook'.
(defalias 'texinfo-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R @=\204R \326\325@C#\210\327!\210\330\f!\210@\306\331!\210\332A\333Q\306\334!\210B\306\335!\210\336\306\337!\210\340\341!\306\341!\210\342!P!\306\343!\210\342#P#\306\344!\210\345$\306\346!\210\347&\306\350!\210\351(\306\352!\210\353*\306\354!\210\355,\306\356!\210\357.\306\360!\210\3610\306\362!\210\3072\306\363!\210C3\336D\364E\306\365!\210F5\306\366!\210\3676\306\370!\210\371\372G\"8\306\373!\210\374\371\3758\"\307\"\376P;\306\377!\210\201M ?\306\201H !\210\201N H\306\201I !\210\201O I\306\201J !\210\201P J\306\201K !\210\336K\306\201L !\210L\204H\201Q \202NL\201R PL\201S \201T \201U \336\307$)\210\201V \201W !\207" [delay-mode-hooks major-mode mode-name texinfo-mode-map texinfo-mode-syntax-table texinfo-mode-abbrev-table make-local-variable t text-mode texinfo-mode "Texinfo" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table page-delimiter "^@node [ 	]*[Tt]op\\|^@\\(" "\\)\\>" require-final-newline indent-tabs-mode nil fill-paragraph-separate default-value paragraph-separate "@[a-zA-Z]*[ \n]\\|" paragraph-start fill-paragraph-function texinfo--fill-paragraph sentence-end-base "\\(@\\(end\\)?dots{}\\|[.?!]\\)[]\"'”)}]*" fill-column 70 beginning-of-defun-function texinfo--beginning-of-defun end-of-defun-function texinfo--end-of-defun comment-start "@c " comment-start-skip "@c +\\|@comment +" words-include-escapes imenu-generic-expression (texinfo-font-lock-keywords nil nil nil backward-paragraph) syntax-propertize-function add-log-current-defun-function texinfo-current-defun-name outline-heading-alist mapcar #[257 "\300@PA@B\207" ["@"] 3 "\n\n(fn X)"] outline-regexp regexp-opt car "\\>" tex-start-of-header local-abbrev-table texinfo-chapter-level-regexp mode-require-final-newline texinfo-imenu-generic-expression imenu-case-fold-search font-lock-defaults texinfo-syntax-propertize-function texinfo-section-list tex-end-of-header tex-first-line-header-regexp tex-trailer skeleton-end-newline auto-fill-inhibit-regexp "%\\*\\*start" "%\\*\\*end" "^\\\\input" "@bye\n" "^@\\(def\\|multitable\\)" "\\|^@\\(def\\|multitable\\)" add-hook flymake-diagnostic-functions texinfo-flymake run-mode-hooks texinfo-mode-hook] 5 (#$ . 12155) nil])#@40 A list of commands that can be filled.
(defvar texinfo-fillable-commands '("@noindent") (#$ . 17521))#@63 Function to fill a paragraph in `texinfo-mode'.

(fn JUSTIFY)
(defalias 'texinfo--fill-paragraph #[257 "\3052] \214\212\306 \210\307\310!\205+ \311\312!\211\n\235\203% `\312y\210`}\210\313\202) \314\305\315\"\262)\204T \212\316\317\315\313#\203? \312y\210`\202@ e\320\317\315\313#\203M \321\224\202N d}\210eb)\210\315\211\322!+0)\210\313\207" [fill-paragraph-separate paragraph-separate texinfo-fillable-commands adaptive-fill-mode fill-paragraph-function no-fill beginning-of-line looking-at "\\(@[a-zA-Z]+\\)[ 	\n]" match-string 1 t throw nil re-search-backward "\\(@[a-zA-Z]+\\)[ 	\n]\\|^[ 	]*$\\|\f" re-search-forward 0 fill-paragraph] 6 (#$ . 17628)])#@52 Go to the previous @node line.

(fn &optional ARG)
(defalias 'texinfo--beginning-of-defun #[256 "\211\300V\205 \301\302\303\304#\205 \211S\262\202  \207" [0 re-search-backward "^@node " nil t] 5 (#$ . 18296)])#@41 Go to the start of the next @node line.
(defalias 'texinfo--end-of-defun #[0 "\300\301\302\"\262\203 \303y\210\304\305\303\302#\203 \306\224b\207db\207" ["@node" looking-at t nil re-search-forward "^@node " 0] 4 (#$ . 18514)])
(defvar texinfo-block-default "example")
(put 'texinfo-insert-block 'no-self-insert t)#@623 Create a matching pair @<cmd> .. @end <cmd> at point.
Puts point on a blank line between them.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-block #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new ((setq texinfo-block-default (completing-read (format "Block name [%s]: " texinfo-block-default) texinfo-environments nil nil nil nil texinfo-block-default)) n "@" str (if (or (string-match "\\`def" str) (member str '("table" "ftable" "vtable"))) '(nil " " -)) n _ n "@end " str n n) t] 11 (#$ . 18838) "*P\nP"])#@82 Non-nil if inside a macro matching the regexp MACRO.

(fn MACRO &optional BOUND)
(defalias 'texinfo-inside-macro-p #[513 "\3001( \212\214\211`}\210\301\302!\210\3031 \212\304\305!\210\306!)0\202! \210\307\203\n *\3100\207\210\307\207" [(scan-error) up-list -1 (scan-error) backward-sexp 1 looking-at nil t] 4 (#$ . 20146)])#@86 Non-nil if inside an environment matching the regexp @ENV.

(fn ENV &optional BOUND)
(defalias 'texinfo-inside-env-p #[513 "\212\300\301P\302#\205 \303\225?)\207" [re-search-backward "@\\(end\\s +\\)?" t 1] 6 (#$ . 20477)])
(defvar texinfo-enable-quote-macros "@\\(code\\|samp\\|kbd\\)\\>")
(defvar texinfo-enable-quote-envs '("example\\>" "smallexample\\>" "lisp\\>"))#@275 Insert the appropriate quote mark for Texinfo.
Usually inserts the value of `texinfo-open-quote' (normally \=`\=`) or
`texinfo-close-quote' (normally \='\='), depending on the context.
With prefix argument or inside @code or @example, inserts a plain ".

(fn &optional ARG)
(defalias 'texinfo-insert-quote #[256 "\212\304\305\306\307#)\206 e\204f h\310U\204f \212\3111' G\206  \312[u0\210\202( \210\313!\2044 \313	!\205: \314G!\210\307)\204f \315\n\"\204f \306\211\203^ \211@\316\"\203W \307\262A\266\202\202G \262\262\203l \317\320!!\207o\204w hz\321>\203{ \202| 	c\207" [texinfo-open-quote texinfo-close-quote texinfo-enable-quote-macros texinfo-enable-quote-envs re-search-backward "@node\\>" nil t 92 (error) 1 looking-at delete-char texinfo-inside-macro-p texinfo-inside-env-p self-insert-command prefix-numeric-value (40 62 32)] 8 (#$ . 20856) "*P"])
(defalias 'texinfo-last-unended-begin #[0 "\301!\205 \302\303!\205 \304 \210\202  \207" [texinfo-environment-regexp re-search-backward looking-at "@end" texinfo-last-unended-begin] 2])
(defalias 'texinfo-next-unmatched-end #[0 "\301!\205 \212\302\224b\210\303\304!)?\205 \305 \210\202  \207" [texinfo-environment-regexp re-search-forward 0 looking-at "@end" texinfo-next-unmatched-end] 2])
(put 'texinfo-insert-@end 'no-self-insert t)#@600 Insert the matching `@end' for the last Texinfo command that needs one.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@end #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new ((ignore-errors (save-excursion (backward-word-strictly 1) (texinfo-last-unended-begin) (or (match-string 1) '-))) n "@end " str n n) t] 11 (#$ . 22176) "*P\nP"])
(put 'texinfo-insert-braces 'no-self-insert t)#@638 Make a pair of braces and be poised to type inside of them.
Use \[up-list] to move forward out of the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-braces #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "{" _ "}") t] 11 (#$ . 23358) "*P\nP"])
(put 'texinfo-insert-@code 'no-self-insert t)#@713 Insert a `@code{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@code #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@code{" _ "}") t] 11 (#$ . 24461) "*P\nP"])
(put 'texinfo-insert-@dfn 'no-self-insert t)#@712 Insert a `@dfn{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@dfn #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@dfn{" _ "}") t] 11 (#$ . 25642) "*P\nP"])
(put 'texinfo-insert-@email 'no-self-insert t)#@714 Insert a `@email{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@email #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@email{" _ "}") t] 11 (#$ . 26822) "*P\nP"])
(put 'texinfo-insert-@emph 'no-self-insert t)#@713 Insert a `@emph{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@emph #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@emph{" _ "}") t] 11 (#$ . 28007) "*P\nP"])
(put 'texinfo-insert-@example 'no-self-insert t)#@578 Insert the string `@example' in a Texinfo buffer.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@example #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil n "@example" n n) t] 11 (#$ . 29192) "*P\nP"])
(put 'texinfo-insert-@file 'no-self-insert t)#@713 Insert a `@file{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@file #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@file{" _ "}") t] 11 (#$ . 30244) "*P\nP"])
(put 'texinfo-insert-@item 'no-self-insert t)#@675 Insert the string `@item' in a Texinfo buffer.
If in a table defined by @table, follow said string with a space.
Otherwise, follow with a newline.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@item #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil n "@item" (if (equal (ignore-errors (save-excursion (texinfo-last-unended-begin) (match-string 1))) "table") " " 'n) _ n) t] 11 (#$ . 31426) "*P\nP"])
(put 'texinfo-insert-@kbd 'no-self-insert t)#@712 Insert a `@kbd{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@kbd #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@kbd{" _ "}") t] 11 (#$ . 32675) "*P\nP"])
(put 'texinfo-insert-@node 'no-self-insert t)#@735 Insert the string `@node' in a Texinfo buffer.
Insert a comment on the following line indicating the order of
arguments to @node.  Insert a carriage return after the comment line.
Leave point after `@node'.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@node #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil n "@node " _ n) t] 11 (#$ . 33854) "*P\nP"])
(put 'texinfo-insert-@noindent 'no-self-insert t)#@579 Insert the string `@noindent' in a Texinfo buffer.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@noindent #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil n "@noindent" n) t] 11 (#$ . 35062) "*P\nP"])
(put 'texinfo-insert-@quotation 'no-self-insert t)#@580 Insert the string `@quotation' in a Texinfo buffer.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@quotation #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (n "@quotation" n _ n) t] 11 (#$ . 36120) "*P\nP"])
(put 'texinfo-insert-dwim-@ref 'no-self-insert t)#@1045 Insert appropriate `@pxref{...}', `@xref{}', or `@ref{}' command.

Looks at text around point to decide what to insert; an unclosed
preceding open parenthesis results in '@pxref{}', point at the
beginning of a sentence or at (point-min) yields '@xref{}', any
other location (including inside a word), will result in '@ref{}'
at the nearest previous whitespace or beginning-of-line.  A
numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the
braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-dwim-@ref #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil (cond ((looking-back "([^)]*" (line-beginning-position 0)) "@pxref{") ((or (looking-back (sentence-end) (line-beginning-position 0)) (= (point) (point-min))) "@xref{") ((looking-at "^\\|$") "@ref{") ((not (eq (char-syntax (char-after)) 32)) (skip-syntax-backward "^ " (line-beginning-position)) "@ref{") (t "@ref{")) _ "}") t] 11 (#$ . 37181) "*P\nP"])
(put 'texinfo-insert-@samp 'no-self-insert t)#@713 Insert a `@samp{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@samp #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@samp{" _ "}") t] 11 (#$ . 39007) "*P\nP"])
(put 'texinfo-insert-@strong 'no-self-insert t)#@715 Insert a `@strong{...}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@strong #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@strong{" _ "}") t] 11 (#$ . 40191) "*P\nP"])
(put 'texinfo-insert-@table 'no-self-insert t)#@576 Insert the string `@table' in a Texinfo buffer.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@table #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil n "@table " _ n) t] 11 (#$ . 41380) "*P\nP"])
(put 'texinfo-insert-@var 'no-self-insert t)#@709 Insert a `@var{}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@var #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@var{" _ "}") t] 11 (#$ . 42426) "*P\nP"])
(put 'texinfo-insert-@uref 'no-self-insert t)#@710 Insert a `@uref{}' command in a Texinfo buffer.
A numeric argument says how many words the braces should surround.
The default is not to surround any existing words with the braces.

This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing "inside".
If there is a highlighted region, the skeleton text is wrapped
around the region text.

A prefix argument ARG says to wrap the skeleton around the next ARG words.
A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
This is a way of overriding the use of a highlighted region.

(fn &optional STR ARG)
(defalias 'texinfo-insert-@uref #[512 "\304 \305\211\305C\306\307#\216\310!\210\311\312#\313\240,\210\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group skeleton-proxy-new (nil "@uref{" _ "}") t] 11 (#$ . 43602) "*P\nP"])
(defalias 'texinfo-insert-@url 'texinfo-insert-@uref)#@597 Show the structure of a Texinfo file.
List the lines in the file that begin with the @-sign commands for
@chapter, @section, and the like.

With optional argument (prefix if interactive), list both the lines
with @-sign commands for @chapter, @section, and the like, and list
@node lines.

Lines with structuring commands beginning in them are displayed in
another buffer named `*Occur*'.  In that buffer, you can move point to
one of those lines and then use
\<occur-mode-map>\[occur-mode-goto-occurrence],
to jump to the corresponding spot in the Texinfo source file.

(fn &optional NODES-TOO)
(defalias 'texinfo-show-structure #[256 "\303\212\303\210\304\305\303\306#\203 \307 \210`\303\210`{\262\202 \310\262)\212eb\210\311\312\205* \313\314R!)\210\315\316!\210eb\210\306\317\320!\210db\210\303\304\321\303\322#\203k \323\224Sb\210\324\325\323!\n\"A@\206Z \326\262i\327\326Z_\\j\210\307 \210\202A )\210eb\210\330\303\306#\210\307 \207" [outline-regexp inhibit-read-only texinfo-section-list nil re-search-backward "^@\\(chapter \\|sect\\|subs\\|subh\\|unnum\\|major\\|chapheading \\|heading \\|appendix\\)" t beginning-of-line "tex" occur "^\\(?:" "@node\\>\\|" "\\)" pop-to-buffer "*Occur*" flush-lines "-----" "^ *[0-9]*:@\\(\\sw+\\)" 0 1 assoc match-string 2 4 re-search-forward] 7 (#$ . 44789) "P"])
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\307\313\314&\210\300\315\302\303\316DD\317\306\307%\210\300\320\302\303\321DD\322\306\307%\210\300\323\302\303\324DD\325\306\307%\207" [custom-declare-variable texinfo-texi2dvi-command funcall function #[0 "\300\207" ["texi2dvi"] 1 #1=""] "Command used by `texinfo-tex-buffer' to run TeX and texindex on a buffer." :type string texinfo-texi2dvi-options #[0 "\300\207" [#1#] 1 #1#] "Command line options for `texinfo-texi2dvi-command'." :version "28.1" texinfo-tex-command #[0 "\300\207" ["tex"] 1 #1#] "Command used by `texinfo-tex-region' to run TeX on a region." texinfo-texindex-command #[0 "\300\207" ["texindex"] 1 #1#] "Command used by `texinfo-texindex' to sort unsorted index files." texinfo-delete-from-print-queue-command #[0 "\300\207" ["lprm"] 1 #1#] "Command string used to delete a job from the line printer queue.\nCommand is used by \\[texinfo-delete-from-print-queue] based on\nnumber provided by a previous \\[tex-show-print-queue]\ncommand."] 8)#@69 String appended after a region sent to TeX by `texinfo-tex-region'.
(defvar texinfo-tex-trailer "@bye" (#$ . 47162))#@602 Run TeX on the current region.
This works by writing a temporary file (`tex-zap-file') in the directory
that is the value of `tex-directory', then running TeX on that file.

The first line of the buffer is copied to the
temporary file; and if the buffer has a header, it is written to the
temporary file before the region itself.  The buffer's header is all lines
between the strings defined by `tex-start-of-header' and `tex-end-of-header'
inclusive.  The header must start in the first 100 lines.

The value of `texinfo-tex-trailer' is appended to the temporary
file after the region.

(fn BEG END)
(defalias 'texinfo-tex-region #[514 "\304\305!\210	\306\"*\207" [texinfo-tex-command texinfo-tex-trailer tex-trailer tex-command require tex-mode tex-region] 5 (#$ . 47285) "r"])#@72 Run TeX on visited file, once or twice, to make a correct `.dvi' file.
(defalias 'texinfo-tex-buffer #[0 "\305\306!\210	\307\310 +\207" [texinfo-texi2dvi-command texinfo-texi2dvi-options tex-start-commands tex-start-options tex-command require tex-mode "" tex-buffer] 3 (#$ . 48075) nil])#@184 Run `texindex' on unsorted index files.
The index files are made by \[texinfo-tex-region] or \[texinfo-tex-buffer].
This runs the shell command defined by `texinfo-texindex-command'.
(defalias 'texinfo-texindex #[0 "\302\303!\210\304	\305P\"\210\306\307!\207" [texinfo-texindex-command tex-zap-file require tex-mode tex-send-command ".??" tex-recenter-output-buffer nil] 4 (#$ . 48374) nil])#@139 Print `.dvi' file made by \[texinfo-tex-region] or \[texinfo-tex-buffer].
This runs the shell command defined by `tex-dvi-print-command'.
(defalias 'texinfo-tex-print #[0 "\300\301!\210\302 \207" [require tex-mode tex-print] 2 (#$ . 48773) nil])#@137 View `.dvi' file made by \[texinfo-tex-region] or \[texinfo-tex-buffer].
This runs the shell command defined by `tex-dvi-view-command'.
(defalias 'texinfo-tex-view #[0 "\300\301!\210\302 \207" [require tex-mode tex-view] 2 (#$ . 49025) nil])#@58 Quit currently running TeX job, by sending an `x' to it.
(defalias 'texinfo-quit-job #[0 "\300\301!\204\n \302\303!\210\304\305!\207" [get-process "tex-shell" error "No TeX shell running" tex-send-command "x"] 2 (#$ . 49272) nil])#@171 Delete job from the line printer spooling queue.
You are prompted for the job number (use a number shown by a previous
\[tex-show-print-queue] command).

(fn JOB-NUMBER)
(defalias 'texinfo-delete-from-print-queue #[257 "\301\302!\210\303 \203 \304 \210\202 \305 \210\306\"\210\307\310!\207" [texinfo-delete-from-print-queue-command require tex-mode tex-shell-running tex-kill-job tex-start-shell tex-send-command tex-recenter-output-buffer nil] 4 (#$ . 49509) "nPrinter job number for deletion: "])#@165 Move point alternately to the start and end of a Texinfo environment.
Do nothing when outside of an environment.  This command does not
handle nested environments.
(defalias 'texinfo-to-environment-bounds #[0 "\212\301y\210\302!)\203 \212\301y\210\302\303!)\203 \304 \207\305 \207\212\306\307\310#\205) \302\303!?)\205/ \304 \207" [texinfo-environment-regexp 0 looking-at "^@end" texinfo-previous-environment-start texinfo-next-environment-end re-search-backward nil t] 4 (#$ . 50018) nil])#@57 Move forward to the beginning of a Texinfo environment.
(defalias 'texinfo-next-environment-start #[0 "\301!\203	 \302y\210\303\304\305#\203 \212\306\224b\210\301\307!)\204	 \212\306y\210\301!)\205* \306y\207" [texinfo-environment-regexp looking-at 1 re-search-forward nil t 0 "@end"] 4 (#$ . 50518) nil])#@65 Move back to the beginning of the previous Texinfo environment.
(defalias 'texinfo-previous-environment-start #[0 "\301\302\303#\205 \212\304\224b\210\305\306!)\205 \202  \207" [texinfo-environment-regexp re-search-backward nil t 0 looking-at "@end"] 4 (#$ . 50833) nil])#@72 Move forward to the beginning of the next @end line of an environment.
(defalias 'texinfo-next-environment-end #[0 "\301\302!\203	 \303y\210\304\305\306#\203 \212\307\224b\210\301\302!)\203	 \212\307y\210\301\302!)\205* \307y\207" [texinfo-environment-regexp looking-at "^@end" 1 re-search-forward nil t 0] 4 (#$ . 51113) nil])#@73 Move backward to the beginning of the next @end line of an environment.
(defalias 'texinfo-previous-environment-end #[0 "\301\302\303#\205 \212\304\224b\210\305\306!)?\205 \202  \207" [texinfo-environment-regexp re-search-backward nil t 0 looking-at "@end"] 4 (#$ . 51448) nil])
(provide 'texinfo)
