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



(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable text-mode-hook funcall function #[0 "\300\207" [(text-mode-hook-identify)] 1 ""] "Normal hook run when entering Text mode and many related modes." :type hook :options (turn-on-auto-fill turn-on-flyspell) :group text] 10)#@64 Non-nil if this buffer's major mode is a variant of Text mode.
(defvar text-mode-variant nil (#$ . 399))
(make-obsolete-variable 'text-mode-variant 'derived-mode-p "27.1")#@41 Syntax table used while in `text-mode'.
(defvar text-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\303#\210\301\305\306#\210\301\307\310#\210\301\311\310#\210\301\312\310#\210\301\313\310#\210\301\314\310#\210\207" [make-syntax-table modify-syntax-entry 34 ".   " 92 39 "w p" 1523 "w   " 1524 183 8231 65306] 5) (#$ . 576))#@129 Keymap for `text-mode'.
Many other modes, such as `mail-mode' and `outline-mode', inherit
all the commands defined in this map.
(defvar text-mode-map (define-keymap "C-M-i" 'ispell-complete-word) (#$ . 929))#@23 Menu for `text-mode'.
(defvar text-mode-menu nil (#$ . 1142))
(easy-menu-do-define 'text-mode-menu text-mode-map "Menu for `text-mode'." '("Text" ["Center Line" center-line :help "Center the current line"] ["Center Paragraph" center-paragraph :help "Center the current paragraph"] ["Center Region" center-region :help "Center the marked region" :enable (region-active-p)] "---" ["Paragraph Indent" paragraph-indent-minor-mode :help "Toggle paragraph indent minor mode" :style toggle :selected (bound-and-true-p paragraph-indent-minor-mode)] ["Auto Fill" toggle-text-mode-auto-fill :help "Automatically fill text while typing in text modes (Auto Fill mode)" :style toggle :selected (memq 'turn-on-auto-fill text-mode-hook)]))#@71 Populate MENU with text selection commands at CLICK.

(fn MENU CLICK)
(defalias 'text-mode-context-menu #[514 "\300\301\"\203 \302\303\304\305\306\307BBB\310$\210\302\311\304\312\313\314BBB\310$\210\302\315\304\316\317\320BBB\310$\210\207" [thing-at-mouse word define-key-after [select-region mark-word] menu-item "Word" #[257 "\300\301\"\207" [mark-thing-at-mouse word] 4 "\n\n(fn E)" "e"] (:help "Mark the word at click for a subsequent cut/copy") mark-whole-buffer [select-region mark-sentence] "Sentence" #[257 "\300\301\"\207" [mark-thing-at-mouse sentence] 4 "\n\n(fn E)" "e"] (:help "Mark the sentence at click for a subsequent cut/copy") [select-region mark-paragraph] "Paragraph" #[257 "\300\301\"\207" [mark-thing-at-mouse paragraph] 4 "\n\n(fn E)" "e"] (:help "Mark the paragraph at click for a subsequent cut/copy")] 9 (#$ . 1872)])
(defvar text-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [text-mode-hook variable-documentation put "Hook run after entering Text mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp text-mode-map definition-name text-mode] 4)
(defvar text-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\313#\207" [text-mode-abbrev-table text-mode-map variable-documentation put purecopy "Keymap for `text-mode'." boundp text-mode-syntax-table definition-name text-mode defvar-1 nil make-syntax-table "Syntax table for `text-mode'." define-abbrev-table "Abbrev table for `text-mode'." derived-mode-parent] 5)#@299 Major mode for editing text written for humans to read.
In this mode, paragraphs are delimited only by blank or white lines.
You can thus get the full benefit of adaptive filling
 (see the variable `adaptive-fill-mode').
\{text-mode-map}
Turning on Text mode runs the normal hook `text-mode-hook'.
(defalias 'text-mode #[0 "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210\306\315!\210\307\306\316!\210\317\320\321\322\307$)\210\323\324!\207" [delay-mode-hooks major-mode mode-name text-mode-map text-mode-syntax-table text-mode-abbrev-table make-local-variable t kill-all-local-variables text-mode "Text" use-local-map set-syntax-table text-mode-variant require-final-newline add-hook context-menu-functions text-mode-context-menu 10 run-mode-hooks text-mode-hook local-abbrev-table mode-require-final-newline] 5 (#$ . 3784) nil])
(defvar paragraph-indent-text-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [paragraph-indent-text-mode-hook variable-documentation put "Hook run after entering Parindent mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp paragraph-indent-text-mode-map definition-name paragraph-indent-text-mode] 4)
(defvar paragraph-indent-text-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [paragraph-indent-text-mode-map variable-documentation put purecopy "Keymap for `paragraph-indent-text-mode'." paragraph-indent-text-mode derived-mode-parent text-mode] 5)#@430 Major mode for editing text, with leading spaces starting a paragraph.
In this mode, you do not need blank lines between paragraphs
when the first line of the following paragraph starts with whitespace.
`paragraph-indent-minor-mode' provides a similar facility as a minor mode.
Special commands:
\{text-mode-map}
Turning on Paragraph-Indent Text mode runs the normal hooks
`text-mode-hook' and `paragraph-indent-text-mode-hook'.
(defalias 'paragraph-indent-text-mode #[0 "\304\300!\210\305\306 \210\307\310\306\311N\203 \312\307\311\306\311N#\210\313!\204' \314\315 \"\210\316!\210\317 )\210\320\321!\207" [delay-mode-hooks major-mode mode-name paragraph-indent-text-mode-map make-local-variable t text-mode paragraph-indent-text-mode "Parindent" mode-class put keymap-parent set-keymap-parent current-local-map use-local-map paragraph-indent-minor-mode run-mode-hooks paragraph-indent-text-mode-hook] 5 (#$ . 5404) nil])#@123 Non-nil if Paragraph-Indent minor mode is enabled.
Use the command `paragraph-indent-minor-mode' to change this
variable.
(defvar paragraph-indent-minor-mode nil (#$ . 6339))
(make-variable-buffer-local 'paragraph-indent-minor-mode)#@916 Minor mode for editing text, with leading spaces starting a paragraph.

In this mode, you do not need blank lines between paragraphs when the
first line of the following paragraph starts with whitespace, as with
`paragraph-indent-text-mode'.
Turning on Paragraph-Indent minor mode runs the normal hook
`paragraph-indent-text-mode-hook'.

This is a minor mode.  If called interactively, toggle the
`Paragraph-Indent minor mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable
the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `paragraph-indent-minor-mode'.

The mode's hook is called both when the mode is enabled and when
it is disabled.

(fn &optional ARG)
(defalias 'paragraph-indent-minor-mode #[256 "\303 \304=\203 ?\202 \247\203 \305W\203 \306\202 \307\310\301!\2031 \311\300	\"\2031 \300	B\312\313\n\"\203H \204T \314\302!\210\n\315\306O\202T \203T \314\302!\210\313\nP\203d \316\317\320\321B\322\306$\210\202x \323\324\325!\322\"\211\324\325!=\204w \326\325\"\210\210\327\330\203\202 \331\202\203 \332\"\210\333\334!\203\246 \303 \203\227 \211\303 \232\203\246 \335\336\337\203\242 \340\202\243 \341\342$\210\210\343 \210\207" [paragraph-indent-minor-mode local-minor-modes paragraph-start current-message toggle 1 nil t boundp delq string-prefix-p "[ 	\n\f]\\|" make-local-variable 8 advice--add-function :override #[0 "\300\301!\207" [advice--buffer-local indent-line-function] 2] #[257 "\300\301\"\207" [advice--set-buffer-local indent-line-function] 4 "\n\n(fn GV--VAL)"] indent-to-left-margin advice--remove-function advice--buffer-local indent-line-function advice--set-buffer-local run-hooks paragraph-indent-minor-mode-hook paragraph-indent-minor-mode-on-hook paragraph-indent-minor-mode-off-hook called-interactively-p any message "%s %sabled%s" "Paragraph-Indent minor mode" "en" "dis" " in current buffer" force-mode-line-update] 7 (#$ . 6578) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar paragraph-indent-minor-mode-hook nil)
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205# \310\211%\207" [paragraph-indent-minor-mode-map paragraph-indent-minor-mode-hook variable-documentation put "Hook run after entering or leaving `paragraph-indent-minor-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode paragraph-indent-minor-mode boundp] 6)#@123 Mark that this mode has run `text-mode-hook'.
This is how `toggle-text-mode-auto-fill' knows which buffers to operate on.
(defalias 'text-mode-hook-identify #[0 "\301\300!\210\302\211\207" [text-mode-variant make-local-variable t] 2 (#$ . 9382)])#@199 Toggle whether to use Auto Fill in Text mode and related modes.
This command affects all buffers that use modes related to Text mode,
both existing buffers and buffers that you subsequently create.
(defalias 'toggle-text-mode-auto-fill #[0 "\302>?\211\203 \303\300\302\"\210\202 \304\300\302\"\210\305 \211\203? \211@r\211q\210\306\307!\204+ 	\2037 \310\2034 \311\2025 \312!\210)A\266\202\202 \210\313\314\203J \315\202K \316\"\207" [text-mode-hook text-mode-variant turn-on-auto-fill add-hook remove-hook buffer-list derived-mode-p text-mode auto-fill-mode 1 0 message "Auto Fill %s in Text modes" "enabled" "disabled"] 5 (#$ . 9636) nil])#@96 Center each nonblank line in the paragraph at or after point.
See `center-line' for more info.
(defalias 'center-paragraph #[0 "\212\300 \210n\204\f \301\302!\210`\303 \210\304`\")\207" [forward-paragraph newline 1 backward-paragraph center-region] 4 (#$ . 10289) nil])#@98 Center each nonblank line starting in the region.
See `center-line' for more info.

(fn FROM TO)
(defalias 'center-region #[514 "V\203\f \211\262\262\212\214}\210b\210m?\205- \212\300\301w\210l)\204' \302 \210\303y\210\202 *\207" [" 	" nil center-line 1] 4 (#$ . 10565) "r"])#@264 Center the line point is on, within the width specified by `fill-column'.
This means adjusting the indentation so that it equals
the distance between the end of the text and `fill-column'.
The argument NLINES says how many lines to center.

(fn &optional NLINES)
(defalias 'center-line #[256 "\211\203	 \301!\262\211\302=?\205b \212\303 \304\305 \210\306 \210\304\210\306 \210ZiZ\262\211\302V\2035 \307\310\245\\!\210)\266\211\204B \302\262\202	 \211\302V\203R \211S\262\311y\210\202	 \211\302W\203	 \211T\262\312y\210\202	 \207" [fill-column prefix-numeric-value 0 current-left-margin nil beginning-of-line delete-horizontal-space indent-line-to 2 1 -1] 7 (#$ . 10856) "P"])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\306\302!\207" [defalias indented-text-mode text-mode nil make-obsolete "29.1" provide] 4)
