;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:52:35 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/textmodes/outline.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`outline.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(custom-declare-group 'outlines nil "Support for hierarchical outlining" :prefix "outline-" :group 'editing)
#@401 *Regular expression to match the beginning of a heading.
Any line whose beginning matches this regexp is considered to start a heading.
Note that Outline mode only checks this regexp at the start of a line,
so the regexp need not (and usually does not) start with `^'.
The recommended way to set this is with a Local Variables: list
in the file it applies to.  See also `outline-heading-end-regexp'.
(custom-declare-variable 'outline-regexp '"[*\f]+" '(#$ . -736) :type '(choice regexp (const nil)) :group 'outlines)
#@286 *Regular expression to match the end of a heading line.
You can assume that point is at the beginning of a heading when this
regexp is searched for.  The heading ends at the end of the match.
The recommended way to set this is with a `Local Variables:' list
in the file it applies to.
(custom-declare-variable 'outline-heading-end-regexp '"\n" '(#$ . -1260) :type 'regexp :group 'outlines)
(byte-code "\301B\303\301!\204\f \304	\204y \305 \306	\307\310#\210\306	\311\312#\210\306	\313\314#\210\306	\315\316#\210\306	\317\320#\210\306	\321\322#\210\306	\323\324#\210\306	\325\326#\210\306	\327\330#\210\306	\331\332#\210\306	\333\334#\210\306	\335\336#\210\306	\337\340#\210\306	\341\342#\210\306	\343\344#\210\306	\345\346#\210\306	\347\350#\210\302B\303\302!\204\205 \304\n\2044\305 \306\n\351\352\305\352!B#\210\306\n\353\354#\210\306\n\355\356#\210\306\n\357\360#\210\306\n\361\362#\210\306\n\363\364#\210\306\n\365\366#\210\306\n\367\370\305\370!B#\210\306\n\371\372#\210\306\n\373\374#\210\306\n\375\376#\210\306\n\377\201@ #\210\306\n\201A \201B #\210\306\n\201C \201D \305\201D !B#\210\306\n\201E \201F #\210\306\n\201G \201H #\210\306\n\201I \201J #\210\306\n\201K \201L #\210\306\n\201M \201N #\210\306\n\201O \201P #\210\304\207" [current-load-list outline-mode-prefix-map outline-mode-menu-bar-map boundp nil make-sparse-keymap define-key "@" outline-mark-subtree "" outline-next-visible-heading "" outline-previous-visible-heading "	" show-children "" show-subtree "" hide-subtree "" outline-up-heading "" outline-forward-same-level "" outline-backward-same-level "" hide-body "" show-all "" hide-entry "" show-entry "\f" hide-leaves "" show-branches "" hide-sublevels "" hide-other [hide] "Hide" [hide hide-other] ("Hide Other" . hide-other) [hide hide-sublevels] ("Hide Sublevels" . hide-sublevels) [hide hide-subtree] ("Hide Subtree" . hide-subtree) [hide hide-entry] ("Hide Entry" . hide-entry) [hide hide-body] ("Hide Body" . hide-body) [hide hide-leaves] ("Hide Leaves" . hide-leaves) [show] "Show" [show show-subtree] ("Show Subtree" . show-subtree) [show show-children] ("Show Children" . show-children) [show show-branches] ("Show Branches" . show-branches) [show show-entry] ("Show Entry" . show-entry) [show show-all] ("Show All" . show-all) [headings] "Headings" [headings copy] (menu-item "Copy to kill ring" outline-headers-as-kill :enable mark-active) [headings outline-backward-same-level] ("Previous Same Level" . outline-backward-same-level) [headings outline-forward-same-level] ("Next Same Level" . outline-forward-same-level) [headings outline-previous-visible-heading] ("Previous" . outline-previous-visible-heading) [headings outline-next-visible-heading] ("Next" . outline-next-visible-heading) [headings outline-up-heading] ("Up" . outline-up-heading)] 6)
#@2 
(defvar outline-mode-map nil (#$ . 4081))
(byte-code "\204 \304 	\244\305\306\n#\210\305\307#\210\304\207" [outline-mode-map text-mode-map outline-mode-prefix-map outline-mode-menu-bar-map make-sparse-keymap define-key "" [menu-bar]] 4)
#@54 Additional expressions to highlight in Outline mode.
(defvar outline-font-lock-keywords '((eval list (concat "^" outline-regexp ".+") 0 '(or (cdr (assq (outline-font-lock-level) '((1 . font-lock-function-name-face) (2 . font-lock-variable-name-face) (3 . font-lock-keyword-face) (4 . font-lock-builtin-face) (5 . font-lock-comment-face) (6 . font-lock-constant-face) (7 . font-lock-type-face) (8 . font-lock-string-face)))) font-lock-warning-face) nil t)) (#$ . 4332))
(defalias 'outline-font-lock-level #[nil "\302\212\303\304!\210o\204 	 \302=\204 \305\302!\210T\202 *\207" [count outline-level 1 outline-back-to-heading t outline-up-heading-all] 2])
#@57 Normal hook to be run after outline visibility changes.
(defvar outline-view-change-hook nil (#$ . 4998))
(byte-code "\301B\303\301!\204 \304 \302B\303\302!\204 \305\306\307\"\310B\311\310\307\"\210\312\313\314\315#\207" [current-load-list outline-mode-map outline-mode-syntax-table boundp make-sparse-keymap make-char-table syntax-table nil outline-mode-abbrev-table define-abbrev-table put outline-mode derived-mode-parent text-mode] 4)
#@2061 Set major mode for editing outlines with selective display.
Headings are lines which start with asterisks: one for major headings,
two for subheadings, etc.  Lines not starting with asterisks are body lines.

Body text or subheadings under a heading can be made temporarily
invisible, or visible again.  Invisible lines are attached to the end
of the heading, so they move with it, if the line is killed and yanked
back.  A heading with text hidden under it is marked with an ellipsis (...).

Commands:\<outline-mode-map>
\[outline-next-visible-heading]   outline-next-visible-heading      move by visible headings
\[outline-previous-visible-heading]   outline-previous-visible-heading
\[outline-forward-same-level]   outline-forward-same-level        similar but skip subheadings
\[outline-backward-same-level]   outline-backward-same-level
\[outline-up-heading]   outline-up-heading		    move from subheading to heading

\[hide-body]	make all text invisible (not headings).
\[show-all]	make everything in buffer visible.

The remaining commands are used when point is on a heading line.
They apply to some of the body or subheadings of that heading.
\[hide-subtree]   hide-subtree	make body and subheadings invisible.
\[show-subtree]   show-subtree	make body and subheadings visible.
\[show-children]   show-children	make direct subheadings visible.
		 No effect on body, or subheadings 2 or more levels down.
		 With arg N, affects subheadings N levels down.
\[hide-entry]	   make immediately following body invisible.
\[show-entry]	   make it visible.
\[hide-leaves]	   make body under heading and under its subheadings invisible.
		     The subheadings remain visible.
\[show-branches]  make all subheadings at all levels visible.

The variable `outline-regexp' can be changed to control what is a heading.
A line is a heading if `outline-regexp' matches something at the
beginning of the line.  The longer the match, the deeper the level.

Turning on outline mode calls the value of `text-mode-hook' and then of
`outline-mode-hook', if they are non-nil.
(defalias 'outline-mode #[nil "\306 \210\306\307N\203 \310\311\307\312#\210\311\313\314\n!\204 \315\n\316 \"\210\317!\211\203. \f\320 =\2034 \321\322 \"\210)\203> \323\324\"\210\325\n!\210\326!\210+\327\330!\210\312\331\332!\210\327\333!\334,\335RL\210\327\336!,L\210\327\337!\334,\335RL\210\327\340!\341L\210\342\343,\344Q\345EC-\346\347\350\342\312$\210\351\352!\207" [major-mode mode-name outline-mode-map outline-mode-syntax-table parent local-abbrev-table text-mode special put outline-mode t "Outline" keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table mapatoms #[(symbol) "\302\303!	\"\206 \304	\303!JK$\207" [symbol outline-mode-abbrev-table intern-soft symbol-name define-abbrev] 5] use-local-map set-syntax-table make-local-variable line-move-ignore-invisible add-to-invisibility-spec (outline . t) paragraph-start "\\|\\(" "\\)" auto-fill-inhibit-regexp paragraph-separate font-lock-defaults (outline-font-lock-keywords t nil nil backward-paragraph) nil "^\\(?:" "\\).*$" 0 add-hook change-major-mode-hook show-all run-hooks outline-mode-hook outline-mode-abbrev-table outline-regexp imenu-generic-expression] 6 (#$ . 5455) nil])
#@202 *Prefix key to use for Outline commands in Outline minor mode.
The value of this variable is checked as part of loading Outline mode.
After that, changing the prefix key requires manipulating keymaps.
(custom-declare-variable 'outline-minor-mode-prefix '"@" '(#$ . -8765) :type 'string :group 'outlines)
#@105 Non-nil if Outline minor mode is enabled.
Use the command `outline-minor-mode' to change this variable.
(defvar outline-minor-mode nil (#$ . 9077))
(make-variable-buffer-local 'outline-minor-mode)
#@166 Toggle Outline minor mode.
With arg, turn Outline minor mode on if arg is positive, off otherwise.
See the command `outline-mode' for more information on this mode.
(defalias 'outline-minor-mode #[(&optional arg) "\203\f \303!\304V\202 	?\211\203' \305\306\307\310\311$\210\312\302!\311L\210\313\314!\210\202- \310\315\316!\210	\2044 \317 \210\320\321	\203> \322\202? \323\"\210t\203R \324\325	\203O \326\202P \327\"\210\330 \210	\207" [arg outline-minor-mode line-move-ignore-invisible prefix-numeric-value 0 add-hook change-major-mode-hook #[nil "\300\301!\207" [outline-minor-mode -1] 2] nil t make-local-variable add-to-invisibility-spec (outline . t) remove-from-invisibility-spec (outline . t) show-all run-hooks outline-minor-mode-hook outline-minor-mode-on-hook outline-minor-mode-off-hook message "Outline minor mode %sabled" "en" "dis" force-mode-line-update] 6 (#$ . 9281) nil])
#@55 Hook run at the end of function `outline-minor-mode'.
(custom-declare-variable 'outline-minor-mode-hook 'nil '(#$ . 10182) :group 'outlines :type 'hook)
#@34 Keymap for `outline-minor-mode'.
(defvar outline-minor-mode-map (byte-code "\304B	\nBD\305!\203 \202' <\203 \306!\202' \307\310\304B	\nBD\")\207" [outline-mode-menu-bar-map outline-minor-mode-prefix outline-mode-prefix-map m [menu-bar] keymapp easy-mmode-define-keymap error "Invalid keymap %S"] 5) (#$ . 10341))
(add-minor-mode 'outline-minor-mode #(" Outl" 0 5 (local-map (keymap (header-line keymap (down-mouse-3 . mode-line-mode-menu-1)) (mode-line keymap (down-mouse-3 . mode-line-mode-menu-1))) help-echo "mouse-3: minor mode menu")) outline-minor-mode-map)
#@131 *Function of no args to compute a header's nesting level in an outline.
It can assume point is at the beginning of a header line.
(custom-declare-variable 'outline-level ''outline-level '(#$ . -10921) :type 'function :group 'outlines)
#@188 Return the depth to which a statement is nested in the outline.
Point must be at the beginning of a header line.  This is actually
the number of characters that `outline-regexp' matches.
(defalias 'outline-level #[nil "\212\301!\210\302\225\302\224Z)\207" [outline-regexp looking-at 0] 2 (#$ . 11163)])
#@140 Skip forward to just before the next heading line.
If there's no following heading line, stop before the newline
at the end of the buffer.
(defalias 'outline-next-preface #[nil "\301\302\303Q\304\305#\203 \306\224b\210n\205 o?\205 \307u\207" [outline-regexp re-search-forward "\n\\(" "\\)" nil move 0 -1] 4 (#$ . 11474)])
#@53 Move to the next (possibly invisible) heading line.
(defalias 'outline-next-heading #[nil "\301\302\303Q\304\305#\205 \306\224Tb\207" [outline-regexp re-search-forward "\n\\(" "\\)" nil move 0] 4 (#$ . 11806) nil])
#@57 Move to the previous (possibly invisible) heading line.
(defalias 'outline-previous-heading #[nil "\301\302\303Q\304\305#\207" [outline-regexp re-search-backward "^\\(" "\\)" nil move] 4 (#$ . 12029) nil])
#@52 Non-nil if the character after point is invisible.
(defalias 'outline-invisible-p #[nil "\300`\301\"\207" [get-char-property invisible] 3 (#$ . 12242)])
(put 'outline-invisible-p 'byte-optimizer 'byte-compile-inline-expand)
#@39 Obsolete.  Use `outline-invisible-p'.
(defalias 'outline-visible #[nil "\300`\301\"?\207" [get-char-property invisible] 3 (#$ . 12472)])
#@146 Move to previous heading line, or beg of this line if it's a heading.
Only visible heading lines are considered, unless INVISIBLE-OK is non-nil.
(defalias 'outline-back-to-heading #[(&optional invisible-ok) "\303 \210\304!\2064 \305\212	\204. \306\307\n\310Q\305\311#\204 \312\313!\210\204( \314 \205) `\211\203 )	b\210	)\207" [invisible-ok found outline-regexp beginning-of-line outline-on-heading-p nil re-search-backward "^\\(" "\\)" t error "before first heading" outline-visible] 5 (#$ . 12616)])
#@116 Return t if point is on a (visible) heading line.
If INVISIBLE-OK is non-nil, an invisible heading line is ok too.
(defalias 'outline-on-heading-p #[(&optional invisible-ok) "\212\302 \210n\205 \204 \303 \205 \304	!)\207" [invisible-ok outline-regexp beginning-of-line outline-visible looking-at] 2 (#$ . 13131)])
(defalias 'outline-end-of-heading #[nil "\301\302\303#\205\n \304u\207" [outline-heading-end-regexp re-search-forward nil move -1] 4])
#@178 Move to the next visible heading line.
With argument, repeats or can move backward if negative.
A heading line is one that starts with a `*' (or that
`outline-regexp' matches).
(defalias 'outline-next-visible-heading #[(arg) "\302W\203\f \303 \210\202 \304\210o\2043 \302W\2033 o\204- \305\306	\307Q\304\310#\203- \311 \203 T\202 m\204W \302V\203W m\204Q \312\306	\307Q\304\310#\203Q \311 \203= S\2023 \303 \207" [arg outline-regexp 0 beginning-of-line nil re-search-backward "^\\(" "\\)" move outline-visible re-search-forward] 4 (#$ . 13592) "p"])
#@173 Move to the previous heading line.
With argument, repeats or can move forward if negative.
A heading line is one that starts with a `*' (or that
`outline-regexp' matches).
(defalias 'outline-previous-visible-heading #[(arg) "\301[!\207" [arg outline-next-visible-heading] 2 (#$ . 14160) "p"])
#@125 Mark the current subtree in an outlined document.
This puts point at the start of the current subtree, and mark at the end.
(defalias 'outline-mark-subtree #[nil "\301\302 \203 \303 \210\202 \304\305!\210`\306 \210\307`!\210b)\207" [beg nil outline-on-heading-p beginning-of-line outline-previous-visible-heading 1 outline-end-of-subtree push-mark] 2 (#$ . 14461) nil])
#@132 Hides or shows lines from FROM to TO, according to FLAG.
If FLAG is nil then text is shown, while if FLAG is t the text is hidden.
(defalias 'outline-flag-region #[(from to flag) "\212b\210\304\210\305`	\306#\210\n\203# \307`	\"\310\311\306#\210\310\312\313#\210))\314\315!\207" [from to flag o nil outline-discard-overlays outline make-overlay overlay-put invisible isearch-open-invisible outline-isearch-open-invisible run-hooks outline-view-change-hook] 4 (#$ . 14843)])
(defalias 'outline-isearch-open-invisible #[(overlay) "\300 \207" [show-entry] 1])
(defalias 'outline-discard-overlays #[(beg end prop) "	W\203\n 	\212\305	\"\306\211\203p @\307\n\310\"\f=\203i \311\n!	W\203R \312\n!V\203G \313\314\n!\311\n!	#\210\313\n\312\n!#\210\202i \313\n\311\n!	#\210\202i \312\n!V\203e \313\n\312\n!#\210\202i \315\n!\210A\211\204 +\306\207" [end beg o #1=#:--dolist-temp--97270 prop overlays-in nil overlay-get invisible overlay-start overlay-end move-overlay outline-copy-overlay delete-overlay] 6])
(defalias 'outline-copy-overlay #[(o) "\303\304!\305!\306!#\307!	\203% \310\n	@	A@#\210	AA\211\204 \n*\207" [o props o1 make-overlay overlay-start overlay-end overlay-buffer overlay-properties overlay-put] 6])
#@48 Hide the body directly following this heading.
(defalias 'hide-entry #[nil "\300 \210\301 \210\212\302`\303 \210`\304#)\207" [outline-back-to-heading outline-end-of-heading outline-flag-region outline-next-preface t] 4 (#$ . 16088) nil])
#@100 Show the body directly following this heading.
Show the heading too, if it is currently invisible.
(defalias 'show-entry #[nil "\212\300\301!\210\302`S\303 \210`\304#)\207" [outline-back-to-heading t outline-flag-region outline-next-preface nil] 4 (#$ . 16333) nil])
#@37 Hide all of buffer except headings.
(defalias 'hide-body #[nil "\300ed\"\207" [hide-region-body] 3 (#$ . 16606) nil])
#@54 Hide all body lines in the region, but not headings.
(defalias 'hide-region-body #[(start end) "\303\212\214	\n}\210eb\210\304 \203 \305 \210m\2047 \306`\307 \210`\310#\210m\204 \311\312!\203. \313\202/ \314u\210\305 \210\202 +\315\300!\207" [outline-view-change-hook start end nil outline-on-heading-p outline-end-of-heading outline-flag-region outline-next-preface t looking-at "\n\n" 2 1 run-hooks] 4 (#$ . 16730)])
#@37 Show all of the text in the buffer.
(defalias 'show-all #[nil "\300ed\301#\207" [outline-flag-region nil] 4 (#$ . 17159) nil])
#@54 Hide everything after this heading at deeper levels.
(defalias 'hide-subtree #[nil "\300\301!\207" [outline-flag-subtree t] 2 (#$ . 17292) nil])
#@52 Hide all body after this heading at deeper levels.
(defalias 'hide-leaves #[nil "\300 \210\212\301 \210\302`\303 \210`\")\207" [outline-back-to-heading outline-end-of-heading hide-region-body outline-end-of-subtree] 3 (#$ . 17443) nil])
#@54 Show everything after this heading at deeper levels.
(defalias 'show-subtree #[nil "\300\301!\207" [outline-flag-subtree nil] 2 (#$ . 17686) nil])
#@72 Hide everything but the top LEVELS levels of headers, in whole buffer.
(defalias 'hide-sublevels #[(levels) "\303W\203\n \304\305!\210S\306\212eb\210o\203 \307 \204! \310 \203? \212\311 \210`)\312`\n\313#\210\314V\2038 \315!\210\nb\210)\202 *\316\301!\207" [levels outline-view-change-hook end 1 error "Must keep at least one level of headers" nil outline-on-heading-p outline-next-heading outline-end-of-subtree outline-flag-region t 0 show-children run-hooks] 4 (#$ . 17839) "p"])
#@72 Hide everything except current body and parent and top-level headings.
(defalias 'hide-other #[nil "\301\302!\210\303\212\304\305!\210\306 \210\303\307\310\217\203$ \311`S\212\302y\210`)\303#\210\202 *\312\300!\207" [outline-view-change-hook hide-sublevels 1 nil outline-back-to-heading t show-entry (byte-code "\300\301!\210o?\207" [outline-up-heading 1] 2) ((error)) outline-flag-region run-hooks] 4 (#$ . 18337) nil])
(defalias 'outline-flag-subtree #[(flag) "\212\301 \210\302 \210\303`\304 \210`#)\207" [flag outline-back-to-heading outline-end-of-heading outline-flag-region outline-end-of-subtree] 4])
(defalias 'outline-end-of-subtree #[nil "\304 \210`\305 m\204! \n\204  	V\203! \306\307 \210\202\n n\205. \310u\210n\205. \310u+\207" [outline-level level first opoint outline-back-to-heading t nil outline-next-heading -1] 3])
#@61 Show all subheadings of this heading, but not their bodies.
(defalias 'show-branches #[nil "\300\301!\207" [show-children 1000] 2 (#$ . 19189) nil])
#@183 Show all direct subheadings of this heading.
Prefix arg LEVEL is how many levels below the current level should be shown.
Default is enough to cause the following heading to appear.
(defalias 'show-children #[(&optional level) "\203\n \304!\202# \212\305 \210	 \306 \210m\203 \307\202\" \307	 \nZ]*\310\212\214\305 \210	 \\`\311 \210m\203< d\202> `T}\210eb\210m\204o \306 \210m\204o 	 X\203C \212\312\212\313u\210n\203b \313u\210`)\314 \210`\310#\210)\202C +\315\303!\207" [level outline-level start-level outline-view-change-hook prefix-numeric-value outline-back-to-heading outline-next-heading 1 nil outline-end-of-subtree outline-flag-region -1 outline-end-of-heading run-hooks] 4 (#$ . 19345) "P"])
#@170 Move to the heading line of which the present line is a subheading.
This function considers both visible and invisible heading lines.
With argument, move up ARG levels.
(defalias 'outline-up-heading-all #[(arg) "\303\304!\210 \305=\203 \306\307!\210 \305V\205< 	\310V\205< o?\205<   \nW\2045 o\2045 \311 \210\202$ 	S)\202 \207" [outline-level arg present-level outline-back-to-heading t 1 error "Already at top level of the outline" 0 outline-previous-heading] 2 (#$ . 20065)])
#@112 Move to the visible heading line of which the present line is a subheading.
With argument, move up ARG levels.
(defalias 'outline-up-heading #[(arg) "\303 \210 \304=\203 \305\306!\210 \304V\205< 	\307V\205< o?\205<   \nW\2045 o\2045 \310\304!\210\202# 	S)\202 \207" [outline-level arg present-level outline-back-to-heading 1 error "Already at top level of the outline" 0 outline-previous-visible-heading] 2 (#$ . 20558) "p"])
#@128 Move forward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
(defalias 'outline-forward-same-level #[(arg) "\302 \210\303V\205% \212\304 )\211\203 	b\210S\202! \303\305\306!\210)\202 \207" [arg point-to-move-to outline-back-to-heading 0 outline-get-next-sibling error "No following same-level heading"] 3 (#$ . 20999) "p"])
#@74 Move to next heading of the same level, and return point or nil if none.
(defalias 'outline-get-next-sibling #[nil " \302\303!\210 	V\203 m\204 \302\303!\210\202  	W?\205\" `)\207" [outline-level level outline-next-visible-heading 1] 2 (#$ . 21402)])
#@129 Move backward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
(defalias 'outline-backward-same-level #[(arg) "\302 \210\303V\205% \212\304 )\211\203 	b\210S\202! \303\305\306!\210)\202 \207" [arg point-to-move-to outline-back-to-heading 0 outline-get-last-sibling error "No previous same-level heading"] 3 (#$ . 21667) "p"])
#@78 Move to previous heading of the same level, and return point or nil if none.
(defalias 'outline-get-last-sibling #[nil " \302\303!\210 	V\203 o\204 \302\303!\210\202  	W?\205\" `)\207" [outline-level level outline-previous-visible-heading 1] 2 (#$ . 22071)])
#@258 Save the visible outline headers in region at the start of the kill ring.

Text shown between the headers isn't copied.  Two newlines are
inserted between saved headers.  Yanking the result may be a
convenient way to make a table of contents of the buffer.
(defalias 'outline-headers-as-kill #[(beg end) "\212\214	}\210eb\210p\306\211\307\310\311!!\312\216r\fq\210rq\210\313 \2037 \314 \210`\315 \210`\316\n	#\210\317c\210)prq\210\320 \203` \321 \203> `\315 \210`rq\210\316\n	#\210\317c\210)\202> *\322\323 !.\207" [beg end start buffer #1=#:temp-buffer temp-buffer nil get-buffer-create generate-new-buffer-name " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) outline-on-heading-p outline-back-to-heading outline-end-of-heading insert-buffer-substring "\n\n" outline-next-heading outline-visible kill-new buffer-string] 4 (#$ . 22344) "r"])
(byte-code "\300\301!\210\300\302!\207" [provide outline noutline] 2)
