;ELC   
;;; compiled by gsstark@lola-granola.MIT.EDU on Tue Jul 23 13:34:28 1996
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.2.37/lisp/gnus-salt.el
;;; emacs version 19.30.1.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`gnus-salt.el' was compiled for Emacs 19.29 or later"))


(require (quote gnus))
#@77 Minor mode for providing a pick-and-read interface in Gnus summary buffers.
(defvar gnus-pick-mode nil (#$ . 536))
#@33 *Display summary while reading.
(defvar gnus-pick-display-summary nil (#$ . -657))
#@40 Hook run in summary pick mode buffers.
(defvar gnus-pick-mode-hook nil (#$ . 746))
(byte-code "ÀÁ!„ ÂÁB	„ Ä ÅÁÆ\"ˆÂ‡" [boundp gnus-pick-mode-map nil current-load-list make-sparse-keymap gnus-define-keys-1 ("t" gnus-uu-mark-thread "T" gnus-uu-unmark-thread " " gnus-summary-mark-as-processable "u" gnus-summary-unmark-as-processable "U" gnus-summary-unmark-all-processable "v" gnus-uu-mark-over "r" gnus-uu-mark-region "R" gnus-uu-unmark-region "e" gnus-uu-mark-by-regexp "E" gnus-uu-mark-by-regexp "b" gnus-uu-mark-buffer "B" gnus-uu-unmark-buffer "" gnus-pick-start-reading)] 3)
(defalias 'gnus-pick-make-menu-bar #[nil "ÀÁ!?…  ÀÁ!„ ÂÁBÄÁÅÆ#ˆÇÁÆÉ$‡" [boundp gnus-pick-menu nil current-load-list put variable-documentation "" easy-menu-do-define gnus-pick-mode-map ("Pick" ("Pick" ["Article" gnus-summary-mark-as-processable t] ["Thread" gnus-uu-mark-thread t] ["Region" gnus-uu-mark-region t] ["Regexp" gnus-uu-mark-regexp t] ["Buffer" gnus-uu-mark-buffer t]) ("Unpick" ["Article" gnus-summary-unmark-as-processable t] ["Thread" gnus-uu-unmark-thread t] ["Region" gnus-uu-unmark-region t] ["Regexp" gnus-uu-unmark-regexp t] ["Buffer" gnus-uu-unmark-buffer t]) ["Start reading" gnus-pick-start-reading t] ["Switch pick mode off" gnus-pick-mode gnus-pick-mode])] 5])
#@100 Minor mode for providing a pick-and-read interface in Gnus summary buffers.

\{gnus-pick-mode-map}
(defalias 'gnus-pick-mode #[(&optional arg) "Á=…S ÂÃ!ˆ\f„ ?‚ Å\f!ÆV‰…S ÂÇ!ˆÈ	ƒ3 ÊËÌ\"ƒ3 Í ˆÃž„@ ÏBÃž„P ÃBBÒÓ!‡" [major-mode gnus-summary-mode make-local-variable gnus-pick-mode arg prefix-numeric-value 0 gnus-auto-select-first nil menu-bar-mode gnus-visual-p pick-menu menu gnus-pick-make-menu-bar minor-mode-alist (gnus-pick-mode " Pick") minor-mode-map-alist gnus-pick-mode-map run-hooks gnus-pick-mode-hook] 4 (#$ . 2032) "P"])
#@91 Start reading the picked articles.
If given a prefix, mark all unpicked articles as read.
(defalias 'gnus-pick-start-reading #[(&optional catch-up) "„ ÁÂ!ˆÃÄ!ˆƒ Æ ˆÇ ˆÈ	ƒ  Ê‚! ËÌ\"‡" [gnus-newsgroup-processable error "No articles have been picked" gnus-summary-limit-to-articles nil catch-up gnus-summary-limit-mark-excluded-as-read gnus-summary-first-unread-article gnus-configure-windows gnus-pick-display-summary article pick t] 3 (#$ . 2590) "P"])
#@74 Minor mode for provind a binary group interface in Gnus summary buffers.
(defvar gnus-binary-mode nil (#$ . 3053))
#@42 Hook run in summary binary mode buffers.
(defvar gnus-binary-mode-hook nil (#$ . 3174))
(byte-code "ÀÁ!„ ÂÁB	„ Ä ÅÁÆ\"ˆÂ‡" [boundp gnus-binary-mode-map nil current-load-list make-sparse-keymap gnus-define-keys-1 ("g" gnus-binary-show-article)] 3)
(defalias 'gnus-binary-make-menu-bar #[nil "ÀÁ!?…  ÀÁ!„ ÂÁBÄÁÅÆ#ˆÇÁÆÉ$‡" [boundp gnus-binary-menu nil current-load-list put variable-documentation "" easy-menu-do-define gnus-binary-mode-map ("Pick" ["Switch binary mode off" gnus-binary-mode t])] 5])
#@76 Minor mode for providing a binary group interface in Gnus summary buffers.
(defalias 'gnus-binary-mode #[(&optional arg) "Á=…Z ÂÃ!ˆ\f„ ?‚ Å\f!ÆV‰…Z ÂÇ!ˆÈÂÉ!ˆÊ	ƒ: ÌÍÎ\"ƒ: Ï ˆÃž„G ÑBÃž„W ÃBBÔÕ!‡" [major-mode gnus-summary-mode make-local-variable gnus-binary-mode arg prefix-numeric-value 0 gnus-auto-select-first nil gnus-summary-display-article-function gnus-binary-display-article menu-bar-mode gnus-visual-p binary-menu menu gnus-binary-make-menu-bar minor-mode-alist (gnus-binary-mode " Binary") minor-mode-map-alist gnus-binary-mode-map run-hooks gnus-binary-mode-hook] 4 (#$ . 3690) "P"])
#@50 Run ARTICLE through the binary decode functions.
(defalias 'gnus-binary-display-article #[(article &optional all-header) "À	!… ÂÄ )‡" [gnus-summary-goto-subject article automatic gnus-view-pseudos gnus-uu-decode-uu] 2 (#$ . 4313)])
#@51 Bypass the binary functions and show the article.
(defalias 'gnus-binary-show-article #[(&optional arg) "ÀÂ!)‡" [nil gnus-summary-display-article-function gnus-summary-show-article arg] 2 (#$ . 4553) "P"])
#@26 Format of tree elements.
(defvar gnus-tree-line-format "%(%[%3,3n%]%)" (#$ . 4767))
#@124 If non-nil, minimize the tree buffer window.
If a number, never let the tree buffer grow taller than that number of
lines.
(defvar gnus-tree-minimize-window t (#$ . 4858))
#@67 *Face used for highlighting selected articles in the thread tree.
(defvar gnus-selected-tree-face (quote modeline) (#$ . -5036))
#@30 Brackets used in tree nodes.
(defvar gnus-tree-brackets (quote ((91 . 93) (40 . 41) (123 . 125) (60 . 62))) (#$ . 5171))
#@50 Charaters used to connect parents with children.
(defvar gnus-tree-parent-child-edges (quote (45 92 124)) (#$ . 5298))
#@51 *The format specification for the tree mode line.
(defvar gnus-tree-mode-line-format "Gnus: %%b %S %Z" (#$ . -5423))
#@148 *Function for generating a thread tree.
Two predefined functions are available:
`gnus-generate-horizontal-tree' and `gnus-generate-vertical-tree'.
(defvar gnus-generate-tree-function (quote gnus-generate-vertical-tree) (#$ . -5547))
#@33 *Hook run in tree mode buffers.
(defvar gnus-tree-mode-hook nil (#$ . -5786))
(byte-code "ÀÁ!„ ÂÁBÀÄ!„ ÄBÀÆ!„! ÇÆBÀÈ!„. ÇÈBÀÉ!„; Ç	ÉBÀÊ!„H Ç\nÊBÀË!„U ÇËBÀÌ!„b Ç\fÌBÍÎÏÐ#ˆ\f„† Ñ \fÒ\f!ˆÓÌÔ\"ˆÕÖ×\f#ˆÇ‡" [boundp gnus-tree-line-format-alist ((110 gnus-tmp-name 115) (102 gnus-tmp-from 115) (78 gnus-tmp-number 100) (91 gnus-tmp-open-bracket 99) (93 gnus-tmp-close-bracket 99) (115 gnus-tmp-subject 115)) current-load-list gnus-tree-mode-line-format-alist gnus-summary-mode-line-format-alist gnus-tree-mode-line-format-spec nil gnus-tree-line-format-spec gnus-tree-node-length gnus-selected-tree-overlay gnus-tree-displayed-thread gnus-tree-mode-map put gnus-tree-mode mode-class special make-keymap suppress-keymap gnus-define-keys-1 ("" gnus-tree-select-article gnus-mouse-2 gnus-tree-pick-article "" gnus-tree-read-summary-keys "	" gnus-info-find-node) substitute-key-definition undefined gnus-tree-read-summary-keys] 4)
(defalias 'gnus-tree-make-menu-bar #[nil "ÀÁ!?…  ÀÁ!„ ÂÁBÄÁÅÆ#ˆÇÁÆÉ$‡" [boundp gnus-tree-menu nil current-load-list put variable-documentation "" easy-menu-do-define gnus-tree-mode-map ("Tree" ["Select article" gnus-tree-select-article t])] 5])
#@41 Major mode for displaying thread trees.
(defalias 'gnus-tree-mode #[nil "À	\n\"À\fÆ#ƒ ÉÊË\"ƒ Ì ˆÍ ˆÎ ˆÏÑÓ!ˆÕp!ˆÆÆŠØ ˆÙÚÛ!Ü\"ˆ`S)Þß!‡" [gnus-parse-format gnus-tree-mode-line-format gnus-summary-mode-line-format-alist gnus-tree-mode-line-format-spec gnus-tree-line-format gnus-tree-line-format-alist t gnus-tree-line-format-spec menu-bar-mode gnus-visual-p tree-menu menu gnus-tree-make-menu-bar kill-all-local-variables gnus-simplify-mode-line "Tree" mode-name gnus-tree-mode major-mode use-local-map gnus-tree-mode-map buffer-disable-undo buffer-read-only truncate-lines gnus-set-work-buffer gnus-tree-node-insert make-mail-header "" nil gnus-tree-node-length run-hooks gnus-tree-mode-hook] 4 (#$ . 6999) nil])
#@52 Read a summary buffer key sequence and execute it.
(defalias 'gnus-tree-read-summary-keys #[(&optional arg) "pÀÃ\fÀÅ#ˆÆ\n!‰…' Ç	!ˆƒ% É!†# ÊbˆË *‡" [nil win buf gnus-article-read-summary-keys arg t get-buffer-window select-window gnus-selected-tree-overlay gnus-overlay-end 1 gnus-tree-minimize] 4 (#$ . 7736) "P"])
#@41 Select the article under point, if any.
(defalias 'gnus-tree-select-article #[(article) "p	… Š\nqˆÃ	!ˆ)ÄÅ!!)‡" [buf article gnus-summary-buffer gnus-summary-goto-article select-window get-buffer-window] 3 (#$ . 8064) (list (gnus-tree-article-number))])
#@45 Select the article under the mouse pointer.
(defalias 'gnus-tree-pick-article #[(e) "À	!ˆÂÃ !‡" [mouse-set-point e gnus-tree-select-article gnus-tree-article-number] 2 (#$ . 8326) "e"])
(defalias 'gnus-tree-article-number #[nil "À`Á\"‡" [get-text-property gnus-number] 3])
#@55 Return a cons with BEG and END of the article region.
(defalias 'gnus-tree-article-region #[(article) "ÀedÁ\n$‰… ÄÁ\"B)‡" [text-property-any gnus-number article pos next-single-property-change] 6 (#$ . 8605)])
(defalias 'gnus-tree-goto-article #[(article) "ÀedÁ\n$‰… b)‡" [text-property-any gnus-number article pos] 6])
#@34 Center point in the tree window.
(defalias 'gnus-tree-recenter #[nil "À Á\nÃ\"\f…] Æ\f!ˆƒ È!† ÉbˆÊ ËWƒ* Ì‚6 Ê ÍWƒ5 É‚6 ÎÊ SŠdbˆ[yˆ`)Ò\fŠ[yˆ`)^\"ˆ+Æ!*‡" [selected-window get-buffer-window gnus-tree-buffer t tree-window selected select-window gnus-selected-tree-overlay gnus-overlay-end 1 window-height 4 0 7 2 top height bottom set-window-start] 4 (#$ . 8938)])
#@46 Return the tree buffer properly initialized.
(defalias 'gnus-get-tree-buffer #[nil "ŠÀ	!qˆ\nÃ=„ Ä ˆÃ ˆp)‡" [get-buffer-create gnus-tree-buffer major-mode gnus-tree-mode gnus-add-current-to-buffer-list] 2 (#$ . 9326)])
(defalias 'gnus-tree-minimize #[nil "…z Á ?…z ÂÃÆÇ!ˆÈ 	S_ZÊZÊ	Ëed\"\f	S\f]§ƒ: ^‚< Ïp!‰…L Ñ!S\f^…x =?…x Ó Õ!ˆÖZ!ˆÕ!).‡" [gnus-tree-minimize-window one-window-p 0 nil tot-win-height windows walk-windows #[(window) "T‰‡" [windows] 2] frame-height window-min-height 2 count-lines height min tot get-buffer-window win window-height wh selected-window selected select-window enlarge-window] 4])
(defalias 'gnus-tree-node-insert #[(header sparse &optional adopted) ";Â!ƒ ‚! ÃÄ!‰Å‰IˆÆÅIˆÇÅIˆ‰ÈH	ÊHÅH\fÍÎ	\"ƒE 	Å”TÅ•SO‚} ÍÏ	\"ƒo Å”ÍÑ	\"ƒe 	Å”TÅ•SO†k 	ÅO)‚} \f>ƒ{ Ó‚} 	\f>ƒ� A@@‚­ 	ƒœ AA@@‚­ ƒ© ×8@‚­ @@\f>ƒ¿ A@A‚Ý ƒÌ ×8A‚Ý 	ƒÙ AA@A‚Ý @AÚÚÚÝ`‰Þ!ˆ`‰à\fD#ˆá\f#.‡" [header dummy vectorp make-mail-header "*****" 0 7 6 2 gnus-tmp-from 1 gnus-tmp-subject gnus-tmp-number string-match "(.+)" "<[^>]+> *$" beg "^\"[^\"]*\"" sparse "***" gnus-tmp-name gnus-tree-brackets adopted 3 gnus-tmp-open-bracket gnus-tmp-close-bracket nil buffer-read-only end gnus-add-text-properties eval gnus-tree-line-format-spec gnus-number gnus-tree-highlight-node] 6])
#@63 Highlight current line according to `gnus-summary-highlight'.
(defalias 'gnus-tree-highlight-node #[(article beg end) "ÁŠ\fqˆžA† † È	\nžA@†' \fƒ< Î@@!„< A‰„- ,@A‰ÏÂ\"=?…_ ÑÂÓ\n!ƒ] \nJ‚^ \n$*‡" [gnus-summary-highlight nil face list gnus-summary-buffer article gnus-newsgroup-scored gnus-summary-default-score 0 score default gnus-newsgroup-data gnus-unread-mark mark eval get-text-property beg gnus-put-text-property end boundp] 7 (#$ . 10713)])
(defalias 'gnus-tree-indent #[(level) "À	T\n_SÃ\"c‡" [make-string gnus-tree-node-length level 32] 3])
(byte-code "À	BÂ	BÃ	BÀ‡" [gnus-tmp-limit current-load-list gnus-tmp-sparse gnus-tmp-indent] 2)
#@36 Generate a thread tree for THREAD.
(defalias 'gnus-generate-tree #[(thread) "ŠÀ qˆÁÂÅ ˆÂ\"ˆÈÉ!ˆebˆÊ ˆË ˆÌ ÎqÐ\"…= ÑÎqÐ\"!ˆÒ ˆÑ!,‡" [gnus-get-tree-buffer nil 0 gnus-tmp-indent buffer-read-only erase-buffer gnus-generate-tree-function thread gnus-set-mode-line tree gnus-tree-minimize gnus-tree-recenter selected-window selected get-buffer-window gnus-tree-buffer t select-window gnus-horizontal-recenter] 4 (#$ . 11396)])
#@29 Generate a horizontal tree.
(defalias 'gnus-generate-horizontal-tree #[(thread level &optional dummyp adopted) "@;‰† @ÂH>ÅÅ\f„ A‚€ n„+ @cˆ‚q 	ÂU„q Ê	!ˆA@cˆ`‰`Âyˆ`bˆ)ZÌZÍyˆuˆgÎUƒm ÏÌ!ˆAA@cˆ‚R bˆÅÑ‰A@#ˆ„Ž n?…° Ôc‚° …° Õ‰A@\fƒ¢ 	T‚¤ 	†ª 		$ˆ‚Ž ,‡" [thread dummy 0 gnus-tmp-limit do nil col beg gnus-tree-parent-child-edges level gnus-tree-indent p 1 -1 32 delete-char dummyp gnus-tree-node-insert gnus-tmp-sparse adopted "\n" gnus-generate-horizontal-tree] 6 (#$ . 11837)])
(defalias 'gnus-tree-indent-vertical #[nil "T	_``Ãyˆ`\nbˆ)ZZ‰ÃV… Å\fÆ\"c)‡" [gnus-tree-node-length gnus-tmp-indent p 0 len make-string 32] 5])
(put (quote gnus-tree-indent-vertical) (quote byte-optimizer) (quote byte-compile-inline-expand))
(defalias 'gnus-tree-forward-line #[(n) "S‰ÁYƒ ÂyÁU„  ÃˆÄcˆ‚  Ã‡" [n 0 1 nil "\n"] 2])
(put (quote gnus-tree-forward-line) (quote byte-optimizer) (quote byte-compile-inline-expand))
#@27 Generate a vertical tree.
(defalias 'gnus-generate-vertical-tree #[(thread level &optional dummyp adopted) "@;‰† @ÂH>Å\f„ A‚oŠÂyˆo)„ T_``	Âyˆ`	bˆ)ZZ‰\nÂV…H Ë\nÌ\"c)ˆËÍ¥Ì\"cˆAA@cˆÏS‰ÂYƒx ÏyÂU„] ÅˆÑcˆ‚] Åˆ)‚ÂU„‰\\SS‰ÂYƒ¨ ÏyÂU„� ÅˆÑcˆ‚� Åˆ)T_``	Âyˆ`	bˆ)ZZ‰\nÂV…Ï Ë\nÌ\"c)ˆÓÔ!ˆA@cˆ`ÕuˆgÌUƒó ÓÏ!ˆ@cˆ‚Þ bˆÏS‰ÂYƒÏyÂU„ú ÅˆÑcˆ‚ú Åˆ)ÅT_``	Âyˆ`	bˆ)ZZ‰\nÂV…?Ë\nÌ\"c)ˆ×‰A@#ˆÏS‰ÂYƒkÏyÂU„PÅˆÑcˆ‚PÅˆ)„‚ebˆÅˆT‰‚¤…¤Ú‰A@\fƒ–T‚˜†ž		$ˆ‚‚+‡" [thread dummy 0 gnus-tmp-limit do nil beg gnus-tree-node-length gnus-tmp-indent p len make-string 32 2 gnus-tree-parent-child-edges 1 n "\n" level delete-char -1 -2 dummyp gnus-tree-node-insert gnus-tmp-sparse adopted gnus-generate-vertical-tree] 6 (#$ . 12795)])
#@69 Generate the thread tree for ARTICLE if it isn't displayed already.
(defalias 'gnus-possibly-generate-tree #[(article &optional force) "Šqˆ	… ÂÃ\fž8!)…• ŠŠqˆÆÃ\fž8ÇHÈ\"	\nË=„9 \fË=„9 \fÍ=ƒo 	ƒo 	@ÎH>„T 	@ÎH>ƒo 	AGÑX„e Ò	A!ƒo 	A@‰	„> 	*„Š =?…” Ù!ˆ‰,‡" [gnus-summary-buffer gnus-use-trees vectorp 3 article gnus-newsgroup-data gnus-remove-thread 4 t thread gnus-fetch-old-headers some gnus-build-sparse-threads more 0 gnus-newsgroup-sparse gnus-newsgroup-ancient 1 gnus-invisible-cut-children gnus-newsgroup-limit gnus-tmp-sparse gnus-tmp-limit top force gnus-tree-displayed-thread gnus-generate-tree] 5 (#$ . 13610)])
(defalias 'gnus-tree-open #[(group) "À ‡" [gnus-get-tree-buffer] 1])
(defalias 'gnus-tree-close #[(group) "À‡" [nil] 1])
#@45 Highlight the selected article in the tree.
(defalias 'gnus-highlight-selected-tree #[(article) "pÀqˆÄ!‰ƒU ƒ Ç!ƒ( ÈÉÊË\"‰Ì#ˆÎ	@b	A#ˆÏ ˆÐ ˆÑ ÓqÔ\"ƒT ÕÓqÔ\"!ˆÖ ˆÕ!ˆ)Šqˆ×Ø!ˆ)\nq*‡" [nil region buf gnus-tree-buffer gnus-tree-article-region article gnus-selected-tree-overlay gnus-extent-detached-p gnus-overlay-put gnus-make-overlay 1 2 face gnus-selected-tree-face gnus-move-overlay gnus-tree-minimize gnus-tree-recenter selected-window selected get-buffer-window t select-window gnus-horizontal-recenter gnus-set-mode-line tree] 4 (#$ . 14397)])
(defalias 'gnus-tree-highlight-article #[(article face) "ŠÀ qˆÁÃ\f!‰…! Å\n@\nAÆ$ˆÇÈpÉ\"\nA\"*‡" [gnus-get-tree-buffer nil region gnus-tree-article-region article gnus-put-text-property face set-window-point get-buffer-window t] 5])
(byte-code "À ˆÁÂ!‡" [gnus-ems-redefine provide gnus-salt] 2)
