;ELC   
;;; compiled by amu@tux.mit.edu on Sun Nov 15 14:42:10 1998
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.6.44/lisp/gnus-salt.el
;;; emacs version 19.34.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"))


(byte-code "!!" [require gnus gnus-sum] 2)
#@77 Minor mode for providing a pick-and-read interface in Gnus summary buffers.
(defvar gnus-pick-mode nil (#$ . 549))
(byte-code "\f&\f&\f&\f&\f&!E BY  \"" [custom-declare-variable gnus-pick-display-summary nil "*Display summary while reading." :type boolean :group gnus-summary-pick gnus-pick-mode-hook "Hook run in summary pick mode buffers." hook gnus-mark-unpicked-articles-as-read "*If non-nil, mark all unpicked articles as read." gnus-pick-elegant-flow t "If non-nil, gnus-pick-start-reading will run gnus-summary-next-group when no articles have been picked." gnus-summary-pick-line-format "%-5P %U%R%z%I%(%[%4L: %-20,20n%]%) %s\n" "*The format specification of the lines in pick buffers.\nIt accepts the same format specs that `gnus-summary-line-format' does." string boundp gnus-pick-mode-map current-load-list make-sparse-keymap gnus-define-keys-1 (" " gnus-pick-next-page "u" gnus-pick-unmark-article-or-thread "." gnus-pick-article-or-thread gnus-down-mouse-2 gnus-pick-mouse-pick-region "" gnus-pick-start-reading)] 8)
(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-by-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-by-regexp t] ["Buffer" gnus-summary-unmark-all-processable 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) "=T !\f ? \f!VL  \"!L\f\" \"!L\"J  #!" [major-mode gnus-summary-mode make-local-variable gnus-pick-mode arg prefix-numeric-value 0 remove-hook gnus-message-setup-hook gnus-pick-setup-message gnus-auto-select-first nil gnus-summary-pick-line-format gnus-summary-line-format gnus-summary-line-format-spec gnus-update-format-specifications summary gnus-update-summary-mark-positions add-hook gnus-summary-goto-unread never gnus-visual-p pick-menu menu gnus-pick-make-menu-bar gnus-add-minor-mode " Pick" gnus-pick-mode-map gnus-run-hooks gnus-pick-mode-hook] 4 (#$ . 2372) "P"])
#@42 Make Message do the right thing on exit.
(defalias 'gnus-pick-setup-message #[nil " 	! 	!!)% q\f)% %" [gnus-summary-buffer buffer get-buffer buffer-name gnus-pick-mode message-add-action (gnus-configure-windows (quote pick) t) send exit postpone kill] 7 (#$ . 3153)])
(byte-code "! B" [boundp gnus-pick-line-number 1 current-load-list] 2)
#@33 Return the current line number.
(defalias 'gnus-pick-line-number #[nil "o 	T" [1 gnus-pick-line-number] 2 (#$ . 3531)])
#@91 Start reading the picked articles.
If given a prefix, mark all unpicked articles as read.
(defalias 'gnus-pick-start-reading #[(&optional catch-up) "$ ! \f     ɂ! \"\fC 1 \f6 \"!@   !" [gnus-newsgroup-processable gnus-summary-limit-to-articles nil catch-up gnus-mark-unpicked-articles-as-read gnus-summary-limit-mark-excluded-as-read gnus-summary-first-article gnus-configure-windows gnus-pick-display-summary article pick t gnus-pick-elegant-flow gnus-summary-catchup gnus-group-quit-config gnus-newsgroup-name gnus-summary-exit gnus-summary-next-group error "No articles have been picked"] 3 (#$ . 3666) "P"])
#@109 Go to the article number indicated by ARG.  If ARG is an invalid
article number, then stay on current line.
(defalias 'gnus-pick-goto-article #[(arg) "eb!SyU `)	 #! 	b)" [nil pos prefix-numeric-value arg 0 gnus-error 2 "No such line: %s"] 4 (#$ . 4327)])
#@86 Pick the article on the current line.
If ARG, pick the article on that line instead.
(defalias 'gnus-pick-article #[(&optional arg) " !!" [arg gnus-pick-goto-article gnus-summary-mark-as-processable 1] 2 (#$ . 4606) "P"])
#@179 If gnus-thread-hide-subtree is t, then pick the thread on the current line.
Otherwise pick the article on the current line.
If ARG, pick the article/thread on that line instead.
(defalias 'gnus-pick-article-or-thread #[(&optional arg) " !\n  !" [arg gnus-pick-goto-article gnus-thread-hide-subtree gnus-uu-mark-thread gnus-summary-mark-as-processable 1] 2 (#$ . 4844) "P"])
#@173 If gnus-thread-hide-subtree is t, then unmark the thread on current line.
Otherwise unmark the article on current line.
If ARG, unmark thread/article on that line instead.
(defalias 'gnus-pick-unmark-article-or-thread #[(&optional arg) " !\n  !" [arg gnus-pick-goto-article gnus-thread-hide-subtree gnus-uu-unmark-thread gnus-summary-unmark-as-processable 1] 2 (#$ . 5238) "P"])
(defalias 'gnus-pick-mouse-pick #[(e) "	!!)" [mouse-set-point e gnus-summary-mark-as-processable 1] 2 nil "e"])
#@96 Pick articles that the mouse is dragged over.
This must be bound to a button-down mouse event.
(defalias 'gnus-pick-mouse-pick-region #[(start-event) "	!	A@)A@: A@@# A@)\"T\n@)!A@!O 8T 8S	\f8e \f8f )Sp	!`W b `؉` \f: \f@!!." [mouse-minibuffer-check start-event 0 echo-keystrokes event start-posn position start-point count-lines 1 start-line start-window gnus-window-edges bounds top window-minibuffer-p 3 bottom 2 click-count mouse-selection-click-count mouse-selection-click-count-buffer mouse-set-point gnus-pick-article nil end-of-range end-point end (lambda nil (track-mouse (byte-code " A: \n@=) 	= 	=  		8:. ł/ 	8)A@:F A@@J A@)	@)\n= 	! \fb	b 	\"T^]W ! T +զU  `   AA W \nZ\" Y \nZT\")  " [gnus-read-event-char event object mouse-movement switch-frame 2 1 end position end-point start-window integer-or-marker-p start-point gnus-pick-article count-lines this-line start-line min-line max-line goto-line click-count 3 0 end-of-range mouse-position mouse-row top mouse-scroll-subr bottom] 5))) key-binding vector] 5 (#$ . 5754) "e"])
#@76 Go to the next page.  If at the end of the buffer, start reading articles.
(defalias 'gnus-pick-next-page #[nil "Ï)" [nil scroll-in-place (scroll-up) ((end-of-buffer (gnus-pick-start-reading)))] 3 (#$ . 7031) nil])
#@76 Minor mode for providing a binary group interface in Gnus summary buffers.
(defvar gnus-binary-mode nil (#$ . 7258))
#@42 Hook run in summary binary mode buffers.
(defvar gnus-binary-mode-hook nil (#$ . 7381))
(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) "=? !\f ? \f!V? !!	\"5  #!" [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 gnus-visual-p binary-menu menu gnus-binary-make-menu-bar gnus-add-minor-mode " Binary" gnus-binary-mode-map gnus-run-hooks gnus-binary-mode-hook] 5 (#$ . 7897) "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 (#$ . 8447)])
#@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 (#$ . 8687) "P"])
(byte-code "\f&\f&\f&" [custom-declare-variable gnus-tree-line-format "%(%[%3,3n%]%)" "Format of tree elements." :type string :group gnus-summary-tree gnus-tree-minimize-window t "If non-nil, minimize the tree buffer window.\nIf a number, never let the tree buffer grow taller than that number of\nlines." (choice boolean integer) gnus-selected-tree-face (quote modeline) "*Face used for highlighting selected articles in the thread tree." face] 8)
#@30 Brackets used in tree nodes.
(defvar gnus-tree-brackets (quote ((91 . 93) (40 . 41) (123 . 125) (60 . 62))) (#$ . 9380))
#@51 Characters used to connect parents with children.
(defvar gnus-tree-parent-child-edges (quote (45 92 124)) (#$ . 9507))
(byte-code "\f&\f&\f&!- B!= B!L B![ B!j B!y B! B! B#  !\"#͇" [custom-declare-variable gnus-tree-mode-line-format "Gnus: %%b %S %Z" "*The format specification for the tree mode line." :type string :group gnus-summary-tree gnus-generate-tree-function (quote gnus-generate-vertical-tree) "*Function for generating a thread tree.\nTwo predefined functions are available:\n`gnus-generate-horizontal-tree' and `gnus-generate-vertical-tree'." (radio (function-item gnus-generate-vertical-tree) (function-item gnus-generate-horizontal-tree) (function :tag "Other" nil)) gnus-tree-mode-hook nil "*Hook run in tree mode buffers." hook 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 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 "h" gnus-tree-show-summary "	" gnus-info-find-node) substitute-key-definition undefined gnus-tree-read-summary-keys] 8)
(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 "!\"\"    !p! !\"`S)!" [gnus-set-format tree-mode tree t 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 gnus-run-hooks gnus-tree-mode-hook] 3 (#$ . 11400) nil])
#@52 Read a summary buffer key sequence and execute it.
(defalias 'gnus-tree-read-summary-keys #[(&optional arg) "pq#\n!* 	!	( 	!& b *" [nil win buf gnus-article-buffer gnus-article-read-summary-keys arg t get-buffer-window select-window gnus-selected-tree-overlay gnus-overlay-end 1 gnus-tree-minimize] 4 (#$ . 11960) "P"])
#@45 Reconfigure windows to show summary buffer.
(defalias 'gnus-tree-show-summary #[nil " 	! 	!!) !!	!" [gnus-summary-buffer buffer get-buffer buffer-name error "There is no summary buffer for this tree buffer" gnus-configure-windows article gnus-summary-goto-subject gnus-current-article] 4 (#$ . 12311) nil])
#@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 (#$ . 12645) (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 (#$ . 12908) "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 (#$ . 13188)])
(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  W5 ɂ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 (#$ . 13522)])
#@46 Return the tree buffer properly initialized.
(defalias 'gnus-get-tree-buffer #[nil "	!q\n=  p)" [gnus-get-buffer-create gnus-tree-buffer major-mode gnus-tree-mode] 2 (#$ . 13911)])
(defalias 'gnus-tree-minimize #[nil "|  ?| ! 	S_ZZ	ed\"\f	S\f]: ^< p!L !S\f^z =?z  ׏y 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 G99174 (select-window win) ((error)) enlarge-window select-window] 4])
(defalias 'gnus-tree-node-insert #[(header sparse &optional adopted) ";! ! !ŉIIIH	HH\f	\"E 	ŔTŕSO} 	\"o Ŕ	\"e 	ŔTŕSOk 	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-excluding-characters-with-faces end boundp] 7 (#$ . 15308)])
(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 (#$ . 16023)])
#@29 Generate a horizontal tree.
(defalias 'gnus-generate-horizontal-tree #[(thread level &optional dummyp adopted) "@; @ @H>\f$ A{ n0 @cl 	Ul 	!A@c` ZZyugUh !AA@cM 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 gnus-point-at-bol 1 -1 32 delete-char dummyp gnus-tree-node-insert gnus-tmp-sparse adopted "\n" gnus-generate-horizontal-tree] 6 (#$ . 16464)])
(defalias 'gnus-tree-indent-vertical #[nil "T	_` ZZV \"c)" [gnus-tree-node-length gnus-tmp-indent gnus-point-at-bol len 0 make-string 32] 4])
(put (quote gnus-tree-indent-vertical) (quote byte-optimizer) (quote byte-compile-inline-expand))
(defalias 'gnus-tree-forward-line #[(n) "SY yU  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ayo)z T_` ZZ\nVC \n\"c)ͥ\"cAA@cSYs yUX cX )U\\SSY yU c )T_` ZZ\nV \n\"c)!A@c`u`V `SfU !@cu bSYyU c )T_` ZZ\nV1\n\"c)A@#SY]yUBcB)tebTA@\fT		$t+" [thread dummy 0 gnus-tmp-limit do nil beg gnus-tree-node-length gnus-tmp-indent gnus-point-at-bol len make-string 32 2 gnus-tree-parent-child-edges 1 n "\n" level delete-char -1 dummyp gnus-tree-node-insert gnus-tmp-sparse adopted gnus-generate-vertical-tree] 6 (#$ . 17439)])
#@69 Generate the thread tree for ARTICLE if it isn't displayed already.
(defalias 'gnus-possibly-generate-tree #[(article &optional force) "q	 \n 8!)q8H\"\n=F =F =F = \n \n@H>a \n@H> \nAGXq = \n@H\"\nA@\n \nA @@H> TA W* \nA @@H> @\nډ A )F \n* =?\n!," [gnus-summary-buffer gnus-use-trees gnus-show-threads vectorp 3 article gnus-newsgroup-data gnus-remove-thread 4 t thread gnus-fetch-old-headers some invisible gnus-build-sparse-threads more 0 gnus-newsgroup-sparse gnus-newsgroup-ancient 1 delq gnus-newsgroup-limit threads num 2 th nil gnus-tmp-sparse gnus-tmp-limit top force gnus-tree-displayed-thread gnus-generate-tree] 5 (#$ . 18253)])
(defalias 'gnus-tree-open #[(group) " " [gnus-get-tree-buffer] 1])
(defalias 'gnus-tree-close #[(group) " \n; Â \n!) 	!)" [gnus-tree-buffer buf buffer get-buffer buffer-name kill-buffer] 3])
#@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 (#$ . 19282)])
(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 "! B! B!! B!. B!; \nB!H \fB!U B!b B!o BӇ" [boundp gnus-carpal-group-buffer-buttons (("next" . gnus-group-next-unread-group) ("prev" . gnus-group-prev-unread-group) ("read" . gnus-group-read-group) ("select" . gnus-group-select-group) ("catch-up" . gnus-group-catchup-current) ("new-news" . gnus-group-get-new-news-this-group) ("toggle-sub" . gnus-group-unsubscribe-current-group) ("subscribe" . gnus-group-unsubscribe-group) ("kill" . gnus-group-kill-group) ("yank" . gnus-group-yank-group) ("describe" . gnus-group-describe-group) "list" ("subscribed" . gnus-group-list-groups) ("all" . gnus-group-list-all-groups) ("killed" . gnus-group-list-killed) ("zombies" . gnus-group-list-zombies) ("matching" . gnus-group-list-matching) ("post" . gnus-group-post-news) ("mail" . gnus-group-mail) ("rescan" . gnus-group-get-new-news) ("browse-foreign" . gnus-group-browse-foreign) ("exit" . gnus-group-exit)) current-load-list gnus-carpal-summary-buffer-buttons ("mark" ("read" . gnus-summary-mark-as-read-forward) ("tick" . gnus-summary-tick-article-forward) ("clear" . gnus-summary-clear-mark-forward) ("expirable" . gnus-summary-mark-as-expirable) "move" ("scroll" . gnus-summary-next-page) ("next-unread" . gnus-summary-next-unread-article) ("prev-unread" . gnus-summary-prev-unread-article) ("first" . gnus-summary-first-unread-article) ("best" . gnus-summary-best-unread-article) "article" ("headers" . gnus-summary-toggle-header) ("uudecode" . gnus-uu-decode-uu) ("enter-digest" . gnus-summary-enter-digest-group) ("fetch-parent" . gnus-summary-refer-parent-article) "mail" ("move" . gnus-summary-move-article) ("copy" . gnus-summary-copy-article) ("respool" . gnus-summary-respool-article) "threads" ("lower" . gnus-summary-lower-thread) ("kill" . gnus-summary-kill-thread) "post" ("post" . gnus-summary-post-news) ("mail" . gnus-summary-mail) ("followup" . gnus-summary-followup-with-original) ("reply" . gnus-summary-reply-with-original) ("cancel" . gnus-summary-cancel-article) "misc" ("exit" . gnus-summary-exit) ("fed-up" . gnus-summary-catchup-and-goto-next-group)) gnus-carpal-server-buffer-buttons (("add" . gnus-server-add-server) ("browse" . gnus-server-browse-server) ("list" . gnus-server-list-servers) ("kill" . gnus-server-kill-server) ("yank" . gnus-server-yank-server) ("copy" . gnus-server-copy-server) ("exit" . gnus-server-exit)) gnus-carpal-browse-buffer-buttons (("subscribe" . gnus-browse-unsubscribe-current-group) ("exit" . gnus-browse-exit)) gnus-carpal-group-buffer "*Carpal Group*" gnus-carpal-summary-buffer "*Carpal Summary*" gnus-carpal-server-buffer "*Carpal Server*" gnus-carpal-browse-buffer "*Carpal Browse*" gnus-carpal-attached-buffer nil] 2)
#@35 *Hook run in carpal mode buffers.
(defvar gnus-carpal-mode-hook nil (#$ . -22861))
#@31 *Face used on carpal buttons.
(defvar gnus-carpal-button-face (quote bold) (#$ . -22950))
#@38 *Face used on carpal buffer headers.
(defvar gnus-carpal-header-face (quote bold-italic) (#$ . -23046))
(byte-code "! B#	0  	!	#	#	#" [boundp gnus-carpal-mode-map nil current-load-list put gnus-carpal-mode mode-class special make-keymap suppress-keymap define-key " " gnus-carpal-select "" gnus-mouse-2 gnus-carpal-mouse-select] 4)
#@168 Major mode for clicking buttons.

All normal editing commands are switched off.
\<gnus-carpal-mode-map>
The following commands are available:

\{gnus-carpal-mode-map}
(defalias 'gnus-carpal-mode #[nil " 	A\n!p!!!" [kill-all-local-variables gnus-mode-line-modified mode-line-modified gnus-carpal-mode major-mode "Gnus Carpal" mode-name nil mode-line-process use-local-map gnus-carpal-mode-map buffer-disable-undo t buffer-read-only make-local-variable gnus-carpal-attached-buffer gnus-run-hooks gnus-carpal-mode-hook] 2 (#$ . 23420) nil])
(defalias 'gnus-carpal-setup-buffer #[(type) "\"!J\f!? \f!q \"!	\"!Jˉ\fs @\fA\f;W `\fc`cD#/ `\f@c`c\fA֯#/  Zed\")p!e\",)" [intern format "gnus-carpal-%s-buffer" type buffer get-buffer gnus-get-buffer-create gnus-carpal-mode "gnus-%s-buffer" gnus-carpal-attached-buffer "gnus-carpal-%s-buffer-buttons" nil button buffer-read-only buttons gnus-set-text-properties " " face gnus-carpal-header-face gnus-callback gnus-carpal-button-face gnus-mouse-face-prop highlight window-width 2 fill-column fill-region set-window-point get-buffer-window] 9])
#@32 Select the button under point.
(defalias 'gnus-carpal-select #[nil "`\" \fJ!\n!)" [get-text-property gnus-callback func pop-to-buffer gnus-carpal-attached-buffer call-interactively] 4 (#$ . 24607) nil])
#@44 Select the button under the mouse pointer.
(defalias 'gnus-carpal-mouse-select #[(event) "	! " [mouse-set-point event gnus-carpal-select] 2 (#$ . 24826) "e"])
(byte-code " !" [gnus-ems-redefine provide gnus-salt] 2)
