;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:52:29 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/textmodes/fill.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 "`fill.el' was compiled for Emacs 19.29 or later"))

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


#@331 *Controls criterion for a new paragraph in `fill-individual-paragraphs'.
Non-nil means changing indent doesn't end a paragraph.
That mode can handle paragraphs with extra indentation on the first line,
but it requires separator lines between paragraphs.
A value of nil means that any change in indentation starts a new paragraph.
(custom-declare-variable 'fill-individual-varying-indent 'nil '(#$ . -621) :type 'boolean :group 'fill)
#@240 *Non-nil means a single space does not end a sentence.
This is relevant for filling.  See also `sentence-end-without-period'
and `colon-double-space'.

If you change this, you should also change `sentence-end'.  See Info
node `Sentences'.
(custom-declare-variable 'sentence-end-double-space 't '(#$ . -1062) :type 'boolean :group 'fill)
#@59 *Non-nil means put two spaces after a colon when filling.
(custom-declare-variable 'colon-double-space 'nil '(#$ . -1405) :type 'boolean :group 'fill)
#@136 *Non-nil means a sentence will end without a period.
For example, a sentence in Thai text ends with double space but
without a period.
(custom-declare-variable 'sentence-end-without-period 'nil '(#$ . -1563) :type 'boolean :group 'fill)
#@143 Mode-specific function to fill a paragraph, or nil if there is none.
If the function returns nil, then `fill-paragraph' does its normal work.
(defvar fill-paragraph-function nil (#$ . 1807))
#@248 *Non-nil means enable "kinsoku" processing on filling paragraph.
Kinsoku processing is designed to prevent certain characters from being
placed at the beginning or end of a line by filling.
See the documentation of `kinsoku' for more information.
(defvar enable-kinsoku t (#$ . -2005))
#@160 Set the fill prefix to the current line up to point.
Filling expects lines to start with the fill prefix and
reinserts the fill prefix in each resulting line.
(defalias 'set-fill-prefix #[nil "\212\302 \210`)`V\203 `{\211\303\232\203 \304\202 \304)	\203( \305\306	\"\207\305\307!\207" [left-margin-pos fill-prefix move-to-left-margin "" nil message "fill-prefix: \"%s\"" "fill-prefix cancelled"] 4 (#$ . 2298) nil])
#@67 *Non-nil means determine a paragraph's fill prefix from its text.
(custom-declare-variable 'adaptive-fill-mode 't '(#$ . -2729) :type 'boolean :group 'fill)
#@389 *Regexp to match text at start of line that constitutes indentation.
If Adaptive Fill mode is enabled, a prefix matching this pattern
on the first and second lines of a paragraph is used as the
standard indentation for the whole paragraph.

If the paragraph has just one line, the indentation is taken from that
line, but in that case `adaptive-fill-first-line-regexp' also plays
a role.
(custom-declare-variable 'adaptive-fill-regexp '(purecopy "[ 	]*\\([-|#;>*]+[ 	]*\\|(?[0-9]+[.)][ 	]*\\)*") '(#$ . -2893) :type 'regexp :group 'fill)
#@441 *Regexp specifying whether to set fill prefix from a one-line paragraph.
When a paragraph has just one line, then after `adaptive-fill-regexp'
finds the prefix at the beginning of the line, if it doesn't
match this regexp, it is replaced with whitespace.

By default, this regexp matches sequences of just spaces and tabs.

However, we never use a prefix from a one-line paragraph
if it would act as a paragraph-starter on the second line.
(custom-declare-variable 'adaptive-fill-first-line-regexp '"\\`[ 	]*\\'" '(#$ . -3438) :type 'regexp :group 'fill)
#@134 *Function to call to choose a fill prefix for a paragraph, or nil.
This function is used when `adaptive-fill-regexp' does not match.
(custom-declare-variable 'adaptive-fill-function 'nil '(#$ . -4000) :type '(choice (const nil) function) :group 'fill)
#@72 Whether or not filling should try to use the major mode's indentation.
(defvar fill-indent-according-to-mode nil (#$ . 4258))
#@377 Return the fill-column to use for this line.
The fill-column to use for a buffer is stored in the variable `fill-column',
but can be locally modified by the `right-margin' text property, which is
subtracted from `fill-column'.

The fill column to use for a line is the first column at which the column
number equals or exceeds the local fill-column - right-margin difference.
(defalias 'current-fill-column #[nil "\212\205P \306 \210`\307\310\210`\310\310\310\f\310\311	\312\"\f\206& \307Z\313	\312\f$\211\f\203K \fSb\210i\211W\203K \f\202 \n].)\207" [fill-column here here-col eol margin fill-col beginning-of-line 0 nil get-text-property right-margin text-property-not-all change col] 6 (#$ . 4391)])
#@263 Remove extra spaces between words in region.
Leave one space between words, two at end of sentences or after colons
(depending on values of `sentence-end-double-space', `colon-double-space',
and `sentence-end-without-period').
Remove indentation from each line.
(defalias 'canonically-space-region #[(beg end) "\212b\210\306	\307\310$\210`	W\203\\ \311\312	\313#\203\\ \314\224\212\315\316x\210\n\2039 h\317>\2045 \2039 hz\320U\2039 \321\202S \f\203G h\322U\203G \321\202S \323h\324\"\203R \314\202S \325)\\\314\225|\210\202 b\210\f\203g \326\202h \327`	W\205~ \311	\313#\205~ \330\310!\210\202i *\207" [beg end sentence-end-double-space sentence-end-without-period colon-double-space eol-double-space-re subst-char-in-region 9 32 re-search-forward "   *" t 0 " ]})\"'" nil (46 63 33) 119 2 58 char-equal 10 1 "[.?!:][])}\"']*$" "[.?!][])}\"']*$" insert-before-markers-and-inherit] 5 (#$ . 5128) "*r"])
#@72 Return the longest common prefix of strings S1 and S2, or nil if none.
(defalias 'fill-common-string-prefix #[(s1 s2) "\303\304\211	\304\211&\211\305=\203 \202$ \306\n!S\307\n!?\205$ \310\nO)\207" [s1 s2 cmp compare-strings nil t abs zerop 0] 8 (#$ . 6044)])
#@311 Compute a fill prefix from the text between FROM and TO.
This uses the variables `adaptive-fill-regexp' and `adaptive-fill-function'
and `adaptive-fill-first-line-regexp'.  `paragraph-start' also plays a role;
we reject a prefix based on a one-line paragraph if that prefix would
act as a paragraph-separator.
(defalias 'fill-context-prefix #[(from to &optional first-line-regexp) "\204 	\212\nb\210l\203 \306y\210`\307\211\211\211\310 \210`\2036 \311!\2036 \312\313\225\"\202> \205>  \306y\210`Y\203Q b\210\202\200 \314\310 \210`\311!\203c \307\202 \203w \311!\203w \312\313\225\"\202 \205  \203\255 \f\205\353 \205\353 \315\316\317\f!\320Q\"\204\241 \315\321\f\"\203\245 \f\202\353 \322\f\"\202\353 \205\353 \203\276 \315\"\204\314 \203\321 \315\"\203\321 \202\330 \323\324!\325\"\315\326P\"\313=?\205\352 ).\207" [first-line-regexp adaptive-fill-first-line-regexp from start second-line-prefix at-second 1 nil move-to-left-margin looking-at buffer-substring-no-properties 0 t string-match "\\`" regexp-quote "\\(\\'\\|[ 	]\\)" "\\`[ 	]+\\'" fill-common-string-prefix make-string string-width 32 "a" first-line-prefix firstline adaptive-fill-regexp adaptive-fill-function to paragraph-start comment-start-skip result] 5 (#$ . 6317)])
#@211 If non-nil, a predicate for recognizing places not to break a line.
The predicate is called with no arguments, with point at the place
to be tested.  If it returns t, fill commands do not break the line there.
(defvar fill-nobreak-predicate nil (#$ . 7636))
(byte-code "\301\302@@\303@A#\210A\211\204 )\302\207" [alist ((katakana-jisx0201 . kinsoku) (chinese-gb2312 . kinsoku) (japanese-jisx0208 . kinsoku) (japanese-jisx0212 . kinsoku) (chinese-big5-1 . kinsoku) (chinese-big5-2 . kinsoku)) put-charset-property fill-find-break-point-function] 5)
#@432 Move point to a proper line breaking position of the current line.
Don't move back past the buffer position LIMIT.

This function is called when we are going to break the current line
after or before a non-ascii character.  If the charset of the
character has the property `fill-find-break-point-function', this
function calls the property value as a function with one arg LINEBEG.
If the charset has no such property, do nothing.
(defalias 'fill-find-break-point #[(limit) "g\305!\306	\307=\203 h\305!	\2119\205  \310\301N!)\203) \311	\312\"\n\2056 \313\n!\2056 \n\f!+\207" [ch charset func object limit char-charset nil ascii vectorp get-charset-property fill-find-break-point-function fboundp] 4 (#$ . 8197)])
#@946 Fill the region as one paragraph.
It removes any paragraph breaks in the region and extra newlines at the end,
indents and fills lines between the margins given by the
`current-left-margin' and `current-fill-column' functions.
(In most cases, the variable `fill-column' controls the width.)
It leaves point at the beginning of the line following the paragraph.

Normally performs justification according to the `current-justification'
function, but with a prefix arg, does full justification instead.

From a program, optional third arg JUSTIFY can specify any type of
justification.  Fourth arg NOSQUEEZE non-nil means not to make spaces
between words canonical before filling.  Fifth arg SQUEEZE-AFTER, if non-nil,
means don't canonicalize spaces before that position.

Return the fill-prefix used for filling.

If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.
(defalias 'fill-region-as-paragraph #[(from to &optional justify nosqueeze squeeze-after) "\306>\204 \307	\203 	\310=\204 `	B\n^b\210\n]\311\312w\210`\312\313 \210`b\210`\nV\203] `Sf\314=\203] \f\203U @\203N \315`S\316\"\204U \317\320!\210\202/ \321u\210\310\202/ `b\210*`V\205_\204p \322 AAB\203\213 A\203\205 A\323\230\203\213 \324\n\"A\214\nb\210\313 \210`}\210\204\266 \nb\210m\204Ql\204\260 \325 \326 W\203\260 \327 \210\320y\210\202\235 @\203\301 \330\nd\331#\210\332>\204\317 \325 \326 W\203\322 \327 \210\nb\210A\205\351 A\323\232?\205\351 \333\334A!\333Q\211C\203+\326 AG\\\335 Y\203\377 \336\337!\210\nb\210\320y\210m\204\340C!\203`\341\225|\210\320y\210\202\nb\210\340C!\203)\341\225b\210`)\313\342!\210\343`d\341#\210\nb\210D\203B\344\202C\345E\346E\312\310#\203Ym\204E\347\350!\210\202E)\nb\210F\203\240\351\352\312\310#\203\240\341\224SfgGH\353G!\354H\204\205\353H!\354H\203\234\355\356H!\357\"\204\230\315\341\224S\357\"\203\234\360\321!\210*\202b\nb\210\361\312w\210\362\nd\314\350$\210I\203\271\307=\203\315\363J\206\300`d\"\210db\210\364 \210\347\365!\210eb\210\341\312KLm\204P`K\366\335 T!\210m\203\362I\204#\364 \210\202#\367\370K\341#\203\376\320u\210`KV\203NM\203.`K\342\\V\203.h\350=\203.g\350=\204.`\342Zf\371=\203.\372u\210\202?N\203NN \203N\361\312x\203N\367\370K\341#\203\376\320u\210\202\376\373L!\203`\212\361Kx\210n)\202dLiY\203\325\310O\366L!\210m\204\321O\204\236o\204\223M\203\223\212\321u\210\340\374!\205\217\340\375!?)\204\236N\203\321N \203\321\361\312w\210\340\376!\203\256\320u\210\202\313\212\377\312w\210`)P\346\376P\310#\203\306\321u\210\202\312Pb\210)\312O\202o)\202h\350U\203\336\321u\210F\203\201U `S!\201V =\203\374\201U `!\201V =\204\201W \212Kb\210\366L!\210`)!\210\373L!\203\257`\312QR\212\201X  \210R`Z\211Q\341W\206EA\205EQAGW\205E`R{A\341QO\230+\203\257\310Om\204\256O\204{o\204pM\203p\212\321u\210\340\374!\205l\340\375!?)\204{N\203\256N \203\256\361\312w\210\340\376!\203\213\320u\210\202\250\212\377\312w\210`)P\346\376P\310#\203\243\321u\210\202\247Pb\210)\312O\202L)\212\361\312w\210m)\203\304I\204#\364 \210\202#\361\312x\210g\350U\203\341\353h!\354H\204\336\340\201Y !\203\341\320u\210\314c\210\201Z `S`\201[ `!#\210A\204S\203T\201\\ >\203\n\327 \210\202\201]  \210A\203#A\323\232\204#\347A!\210iL\203\326\212\361\312w\210m)\203?\364 \210\201^ \310\211#\210\202\326\321y\210\201^ \312\310#\210\320y\210\202\326*db\210)m\204\\\320u\210A)\207" [justify buffer-undo-list from to oneleft from-plus-indent (t nil none full center left right) full t " 	\n" nil beginning-of-line 10 get-text-property hard delete-backward-char 1 -1 current-justification "" fill-context-prefix current-indentation current-left-margin indent-to-left-margin remove-text-properties (hard nil) (right center) "[ 	]*" regexp-quote current-fill-column error "fill-prefix too long for specified width" looking-at 0 2 indent-region "[.?!:][])}\"']*$" "[.?!][])}\"']*$" re-search-forward insert-and-inherit 32 search-forward "\n" char-category-set 124 get-charset-property char-charset nospace-between-words delete-char " 	" subst-char-in-region canonically-space-region delete-horizontal-space " " move-to-column re-search-backward " \\|\\c|.\\|.\\c|" 46 -2 zerop "\\. " "\\.  " "\\c|" "^ \n	" use-hard-newlines fill-prefix adaptive-fill-mode fpre colon-double-space eol-double-space-re enable-multibyte-characters next prev nosqueeze squeeze-after linebeg prefixcol sentence-end-double-space fill-nobreak-predicate first pos nchars fill-point fill-indent-according-to-mode indent-line-function charset-after ascii fill-find-break-point move-to-left-margin "[ 	]+\\c|" set-text-properties text-properties-at (indent-relative-maybe indent-relative) indent-according-to-mode justify-current-line] 6 (#$ . 8928) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])
#@78 If point is inside the string PREFIX at the beginning of line, move past it.
(defalias 'skip-line-prefix #[(prefix) "\205 `\301 ZGW\205 \212\302 \210\303\304!!)\205 \305\225b\207" [prefix line-beginning-position beginning-of-line looking-at regexp-quote 0] 3 (#$ . 13963)])
(put 'skip-line-prefix 'byte-optimizer 'byte-compile-inline-expand)
#@479 Fill paragraph at or after point.  Prefix ARG means justify as well.
If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.
the variable `fill-column' controls the width for filling.

If `fill-paragraph-function' is non-nil, we call it (passing our
argument to it), and if it returns non-nil, we simply return its value.

If `fill-paragraph-function' is nil, return the `fill-prefix' used for filling.
(defalias 'fill-paragraph #[(arg) "\203 \306\211\n!*\206i `\306\211\212\307 \210n\204! \310\311!\210`\312 \210`\fb\210\203: \313\n#\202@ \314\n#+\211\203f `\315 ZGW\203f \212\316 \210\317\320!!)\203f \321\225b\210)+\207" [fill-paragraph-function function arg fill-pfx before beg nil forward-paragraph newline 1 backward-paragraph fill-region fill-region-as-paragraph line-beginning-position beginning-of-line looking-at regexp-quote 0 end use-hard-newlines prefix] 5 (#$ . 14318) (byte-code "\301 \210\205 \302C\207" [current-prefix-arg barf-if-buffer-read-only full] 1)])
#@783 Fill each of the paragraphs in the region.
A prefix arg means justify as well.
Ordinarily the variable `fill-column' controls the width.

Noninteractively, the third argument JUSTIFY specifies which
kind of justification to do: `full', `left', `right', `center',
or `none' (equivalent to nil).  t means handle each paragraph
as specified by its text properties.

The fourth arg NOSQUEEZE non-nil means to leave
whitespace other than line breaks untouched, and fifth arg TO-EOP
non-nil means to keep filling to the end of the paragraph (or next
hard newline, if `use-hard-newlines' is on).

Return the fill-prefix used for filling the last paragraph.

If `sentence-end-double-space' is non-nil, then period followed by one
space does not end a sentence, so don't break a line there.
(defalias 'fill-region #[(from to &optional justify nosqueeze to-eop) "\306>\204 \307\310\211\211\214\f]b\210\203  \311\310x\210\312 \210`\f^\211b\210\313 \210`}\210m\204\235 `\310\203q \314`d\315\316$\211\203] f\317U\204] dU\204] Tb\210\202> \203h dT^\202i db\210\202{ \312\320!\210`\312\321!\210`\nW\203\204 \nb\210`Y\203\226 \322`$\202\231 b\210*\2020 	,\207" [justify fill-pfx beg end from to (t nil none full center left right) full nil "\n" forward-paragraph beginning-of-line text-property-any hard t 10 1 -1 fill-region-as-paragraph to-eop initial use-hard-newlines nosqueeze] 5 (#$ . 15406) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])
#@335 *Method of justifying text not otherwise specified.
Possible values are `left', `right', `full', `center', or `none'.
The requested kind of justification is done whenever lines are filled.
The `justification' text-property  can locally override this variable.
This variable automatically becomes buffer-local when set in any fashion.
(custom-declare-variable 'default-justification ''left '(#$ . -16965) :type '(choice (const left) (const right) (const full) (const center) (const none)) :group 'fill)
(make-variable-buffer-local 'default-justification)
#@233 How should we justify this line?
This returns the value of the text-property `justification',
or the variable `default-justification' if there is no text-property.
However, it returns nil rather than `none' to mean "don't justify".
(defalias 'current-justification #[nil "\302\212\303\304w\210m\203 o\204 `S\202 `)\305\"\206 \211\306=?\205$ 	)\207" [default-justification j get-text-property " 	" nil justification none] 4 (#$ . 17526)])
#@660 Set the region's justification style.
The kind of justification to use is prompted for.
If the mark is not active, this command operates on the current paragraph.
If the mark is active, the region is used.  However, if the beginning and end
of the region are not at paragraph breaks, they are moved to the beginning and
end of the paragraphs they are in.
If `use-hard-newlines' is true, all hard newlines are taken to be paragraph
breaks.

When calling from a program, operates just on region between BEGIN and END,
unless optional fourth arg WHOLE-PAR is non-nil.  In that case bounds are
extended to include entire paragraphs as in the interactive command.
(defalias 'set-justification #[(begin end value &optional whole-par) "\212\214\203= 	\203 \306\202 \n	\203 \307\202 \fb\210n\203+ m\204+ \310u\210\202 \311 \210`b\210\312\fx\210\313 \210`*e}\210\314\fd\"\210\315\fd\316$\210\317\fd\320\307$*\207" [whole-par use-hard-newlines paragraph-start paragraph-ignore-fill-prefix begin end "." t 1 backward-paragraph " 	\n" forward-paragraph unjustify-region put-text-property justification fill-region nil value] 5 (#$ . 17977) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)) (let ((s (completing-read "Set justification to: " '(("left") ("right") ("full") ("center") ("none")) nil t))) (if (equal s "") (error "")) (intern s)) t)])
#@123 Disable automatic filling for paragraphs in the region.
If the mark is not active, this applies to the current paragraph.
(defalias 'set-justification-none #[(b e) "\302	\303\304$\207" [b e set-justification none t] 5 (#$ . 19372) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)))])
#@188 Make paragraphs in the region left-justified.
This is usually the default, but see the variable `default-justification'.
If the mark is not active, this applies to the current paragraph.
(defalias 'set-justification-left #[(b e) "\302	\303\304$\207" [b e set-justification left t] 5 (#$ . 19702) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)))])
#@164 Make paragraphs in the region right-justified:
Flush at the right margin and ragged on the left.
If the mark is not active, this applies to the current paragraph.
(defalias 'set-justification-right #[(b e) "\302	\303\304$\207" [b e set-justification right t] 5 (#$ . 20097) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)))])
#@188 Make paragraphs in the region fully justified:
This makes lines flush on both margins by inserting spaces between words.
If the mark is not active, this applies to the current paragraph.
(defalias 'set-justification-full #[(b e) "\302	\303\304$\207" [b e set-justification full t] 5 (#$ . 20470) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)))])
#@107 Make paragraphs in the region centered.
If the mark is not active, this applies to the current paragraph.
(defalias 'set-justification-center #[(b e) "\302	\303\304$\207" [b e set-justification center t] 5 (#$ . 20865) (list (if mark-active (region-beginning) (point)) (if mark-active (region-end) (point)))])
#@669 Do some kind of justification on this line.
Normally does full justification: adds spaces to the line to make it end at
the column given by `current-fill-column'.
Optional first argument HOW specifies alternate type of justification:
it can be `left', `right', `full', `center', or `none'.  
If HOW is t, will justify however the `current-justification' function says to.
If HOW is nil or missing, full justification is done by default.
Second arg EOP non-nil means that this is the last line of the paragraph, so
it will not be stretched by full justification.
Third arg NOSQUEEZE non-nil means to leave interior whitespace unchanged,
otherwise it is made canonical.
(defalias 'justify-current-line #[(&optional how eop nosqueeze) "\306=\203 \307 \206\f \310\202! \204 \311\202! \312>\204! \311\313>\204\353\314 \315 \316\211\211\211\211\211\317\316\317\316%&'()*+\316\210,\203_ -\204_ \320`\321\"\203_ \306-\322\316x\210n\204\337\323>\203t i+U\204\337`'\324 \210\322\316w\210.\203\241 .\325\230\204\241 .`d.G`\\^{\232\203\241 .Gu\210\202\261 /\203\261 \3260!\203\261 \317\225b\210`)\322\316w\210i&`('b\210i%\327=\203+%Z\211\317W\203\370 )b\210i&\\W\203\354 \330&\\\306\"\210`\330&!\210`|\210\202\337(b\210&\\j\210(*U\203\337*`\316\223\210\202\337\331=\203d\332 +\332 Z%&ZZ\333\245\\\211&W\203L)b\210iW\203@\330\306\"\210`\330&!\210`|\210\202\337(b\210j\210(*U\203\337*`\316\223\210\202\337\311=\203\333\214('}\2101\204}\334('\"\210db\210\335\336\316\306#\203\222\fT\336\316x\210\202\200+%Z\211\317V\203\327\f\317V\203\327-\204\327\fT\333\245\\\f	\317V\203\327\336\316w\210\337\340\n\f\245\341\"!\210\342\336\316\306#\210	S\n\f\246\\\202\262)\202\337\343\344!\210*b\210*\316\211\223\210.\f\316\207" [how count curr-fracspace fracspace nspaces ncols t current-justification none full (none left right center) (none left) current-fill-column point-marker nil 0 get-text-property hard " 	" (full right) beginning-of-line "" looking-at right move-to-column center current-left-margin 2 canonically-space-region search-backward " " insert-and-inherit make-string 32 search-forward error "Unknown justification value" endcol indent end beg fp-end pos fc use-hard-newlines eop fill-prefix adaptive-fill-mode adaptive-fill-regexp nosqueeze] 13 (#$ . 21183) "*"])
#@274 Remove justification whitespace from current line.
If the line is centered or right-justified, this function removes any
indentation past the left margin.  If the line is full-justified, it removes
extra spaces between words.  It does nothing in other justification modes.
(defalias 'unjustify-current-line #[nil "\302 \211\303=\203 \304\202W \304=\203 \304\202W \305=\203( \306 \210\307`\310 \"\202W \311>\205W \212\312\304\313\"\210	\203O 	\314\230\204O 	`d	G`\\^{\232\203O 	Gu\210`\315\304w\210`|))\207" [justify fill-prefix current-justification left nil full beginning-of-line-text canonically-space-region line-end-position (center right) move-to-left-margin t "" " 	"] 6 (#$ . 23560)])
#@343 Remove justification whitespace from region.
For centered or right-justified regions, this function removes any indentation
past the left margin from each line.  For full-justified lines, it removes 
extra spaces between words.  It does nothing in other justification modes.
Arguments BEGIN and END are optional; default is the whole buffer.
(defalias 'unjustify-region #[(&optional begin end) "\212\214\203\n e}\210	\206 eb\210m?\205 \302 \210\303y\210\202 *\207" [end begin unjustify-current-line 1] 2 (#$ . 24266)])
#@683 Fill paragraphs within the region, allowing varying indentation within each.
This command divides the region into "paragraphs",
only at paragraph-separator lines, then fills each paragraph
using as the fill prefix the smallest indentation of any line
in the paragraph.

When calling from a program, pass range to fill as first two arguments.

Optional third and fourth arguments JUSTIFY and MAIL-FLAG:
JUSTIFY to justify paragraphs (prefix arg),
When filling a mail message, pass a regexp for CITATION-REGEXP
which will match the prefix of a line which is a citation marker
plus whitespace, but no other kind of prefix.
Also, if CITATION-REGEXP is non-nil, don't fill header lines.
(defalias 'fill-nonuniform-paragraphs #[(min max &optional justifyp citation-regexp) "\305\306	\n\f$)\207" [fill-individual-varying-indent min max justifyp citation-regexp t fill-individual-paragraphs] 5 (#$ . 24797) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])
#@941 Fill paragraphs of uniform indentation within the region.
This command divides the region into "paragraphs", 
treating every change in indentation level or prefix as a paragraph boundary,
then fills each paragraph using its indentation level as the fill prefix.

There is one special case where a change in indentation does not start
a new paragraph.  This is for text of this form:

   foo>    This line with extra indentation starts
   foo> a paragraph that continues on more lines.

These lines are filled together.

When calling from a program, pass the range to fill
as the first two arguments.

Optional third and fourth arguments JUSTIFY and MAIL-FLAG:
JUSTIFY to justify paragraphs (prefix arg),
When filling a mail message, pass a regexp for CITATION-REGEXP
which will match the prefix of a line which is a citation marker
plus whitespace, but no other kind of prefix.
Also, if CITATION-REGEXP is non-nil, don't fill header lines.
(defalias 'fill-individual-paragraphs #[(min max &optional justify citation-regexp) "\214\212b\210\306 \210`	}\210\n\2035 m\2045 \307\310!\204  \307\311!\2035 \307\310!\203/ \312\313\314\315#\210\202 \316y\210\202 `	}\210`m\204R \317 \210m\204R \307\f!\203R \316y\210\202; \320\314w\210m)?\205\317 \210`\314\211\203r \307!\204| \321\n!\322!\316y\210n\203\206 \317 \210m\204\353 \203\251 \307\f!\204\353 \212\307!\205\244 Gu\210\307\f!)?\202\350 \307!\203\353 \321\n!GGY)\203\353 \212Gu\210\307\323!\206\325 \307\f!\206\325 \307!)\204\353 \324\232\205\347 \n\205\347 \307\n!?\204g n\325`#\210n\203\204\326\327!\210,\2029 *\207" [min max citation-regexp here paragraph-separate fill-prefix-regexp beginning-of-line looking-at "[ 	]*[^ 	\n]+:" "[ 	]*$" search-forward "\n\n" nil move 1 move-to-left-margin " 	\n" fill-individual-paragraphs-prefix regexp-quote "[ 	]" "" fill-region-as-paragraph delete-char -1 fill-prefix start fill-individual-varying-indent this-line-fill-prefix paragraph-start had-newline justify] 4 (#$ . 25839) (byte-code "\301 \210\302 \303 \205\f \304E\207" [current-prefix-arg barf-if-buffer-read-only region-beginning region-end full] 3)])
(defalias 'fill-individual-paragraphs-prefix #[(citation-regexp) "\306\307\211\211\211\211\310`\311\312!\"\310`\311\313!\"\f\203- \203+ \314\f\"\202, \f\203N \203> \314\"\202? \f\211\204F \306	\315\316\317	\"O\f\203p \203p \316\320\321!\317Q\n\"\203p \322\n!\322	!Y\203p \202q \f.\206 `\212\323\307w\210`){\207" [adjusted-two-lines-citation-part two-lines-citation-part one-line-citation-part two-lines-prefix just-one-line-prefix adaptive-fill-first-line-regexp "" nil fill-context-prefix line-beginning-position 2 3 fill-individual-paragraphs-citation 0 string-match "[ 	]*\\'" "\\`" regexp-quote string-width " 	" citation-regexp] 7])
(defalias 'fill-individual-paragraphs-citation #[(string citation-regexp) "\302	\"\210\303\304	\"\207" [citation-regexp string string-match match-string 0] 3])
