;ELC   
;;; compiled by amu@mit.edu on Sat Sep 13 16:19:56 1997
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.4.67/lisp/gnus-topic.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-topic.el' was compiled for Emacs 19.29 or later"))


(byte-code "ÀÁ!ˆÀÂ!ˆÀÃ!ˆÄÅÆÇÂ%‡" [require gnus gnus-group gnus-start custom-declare-group gnus-topic nil "Group topics." :group] 6)
#@36 Minor mode for Gnus group buffers.
(defvar gnus-topic-mode nil (#$ . 632))
(byte-code "ÀÁÂÃ\fÅÇ&ˆÀÈÉÊ\fËÇ&ˆÀÌÍÎ\fÏÇ&ˆÀÐÑÒ\fÓÇ&ˆÔÕ!„9 ÂÕBÔ×!„H Â×BÂ‡" [custom-declare-variable gnus-topic-mode-hook nil "Hook run in topic mode buffers." :type hook :group gnus-topic gnus-topic-line-format "%i[ %(%{%n%}%) -- %A ]%v\n" "Format of topic lines.\nIt works along the same lines as a normal formatting string,\nwith some simple extensions.\n\n%i  Indentation based on topic level.\n%n  Topic name.\n%v  Nothing if the topic is visible, \"...\" otherwise.\n%g  Number of groups in the topic.\n%a  Number of unread articles in the groups in the topic.\n%A  Number of unread articles in the groups in the topic and its subtopics.\n" string gnus-topic-indent-level 2 "*How much each subtopic should be indented." integer gnus-topic-display-empty-topics t "*If non-nil, display the topic lines even of topics that have no unread articles." boolean boundp gnus-topic-active-topology current-load-list gnus-topic-active-alist] 8)
#@56 Whether the topology has been checked in this session.
(defvar gnus-topology-checked-p nil (#$ . 1675))
(byte-code "ÀÁ!„ ÂÁBÀÄ!„ ÂÄBÅÆBÀÇ!„( ÂÇBÂ‡" [boundp gnus-topic-killed-topics nil current-load-list gnus-topic-inhibit-change-level ((110 name 115) (118 visible 115) (105 indentation 115) (103 number-of-groups 100) (97 (gnus-topic-articles-in-topic entries) 100) (65 total-number-of-articles 100) (108 level 100)) gnus-topic-line-format-alist gnus-topic-line-format-spec] 2)
#@44 The name of the topic on the current line.
(defalias 'gnus-group-topic-name #[nil "ÀÁ Â\"‰… Ä!)‡" [get-text-property gnus-point-at-bol gnus-topic topic symbol-name] 4 (#$ . 2175)])
#@45 The level of the topic on the current line.
(defalias 'gnus-group-topic-level #[nil "ÀÁ Â\"‡" [get-text-property gnus-point-at-bol gnus-topic-level] 3 (#$ . 2365)])
#@61 The number of unread articles in topic on the current line.
(defalias 'gnus-group-topic-unread #[nil "ÀÁ Â\"‡" [get-text-property gnus-point-at-bol gnus-topic-unread] 3 (#$ . 2536)])
#@48 Return the number of unread articles in TOPIC.
(defalias 'gnus-topic-unread #[(topic) "ŠÀ	!…	 Â )† Ã‡" [gnus-topic-goto-topic topic gnus-group-topic-unread 0] 2 (#$ . 2725)])
#@48 Return non-nil if the current line is a topic.
(defalias 'gnus-group-topic-p #[nil "À ‡" [gnus-group-topic-name] 1 (#$ . 2907)])
#@49 Return non-nil if the current topic is visible.
(defalias 'gnus-topic-visible-p #[nil "ÀÁ Â\"‡" [get-text-property gnus-point-at-bol gnus-topic-visible] 3 (#$ . 3042)])
(defalias 'gnus-topic-articles-in-topic #[(entries) "ÀÁ\fƒ \f‰A@@‰§ƒ \n\\‚ *‡" [0 nil number total entries] 2])
#@40 Return the topic GROUP is a member of.
(defalias 'gnus-group-topic #[(group) "Á‰ƒ \f@A�ƒ @@ÁA‰„ \n*‡" [gnus-topic-alist nil out alist group] 3 (#$ . 3339)])
#@69 Return the topic GROUP is member of by looking at the group buffer.
(defalias 'gnus-group-parent-topic #[(group) "ŠqˆÁ\n!ƒ Ã ‚ Ä\n!)‡" [gnus-group-buffer gnus-group-goto-group group gnus-current-topic gnus-group-topic] 2 (#$ . 3514)])
#@14 Go to TOPIC.
(defalias 'gnus-topic-goto-topic #[(topic) "… ÁedÂÃ!$‰… \fb)‡" [topic text-property-any gnus-topic intern point] 7 (#$ . 3758)])
#@39 Return the name of the current topic.
(defalias 'gnus-current-topic #[nil "À`Á\"† ŠÂ`Á\"‰… b)… À`Se]Á\")‰…' Å\f!)‡" [get-text-property gnus-topic previous-single-property-change point result symbol-name] 4 (#$ . 3911)])
#@65 Return a list of all current topics, lowest in hierarchy first.
(defalias 'gnus-current-topics #[nil "À Á‰ƒ \nBÄ!‰„	 \nŸ*‡" [gnus-current-topic nil topics topic gnus-topic-parent-topic] 3 (#$ . 4143)])
#@61 Say whether the current topic comes from the active topics.
(defalias 'gnus-group-active-topic-p #[nil "ŠÀyˆÁ`Â\")‡" [0 get-text-property gnus-active] 3 (#$ . 4358)])
#@49 Return entries for all visible groups in TOPIC.
(defalias 'gnus-topic-find-groups #[(topic &optional level all) "À	\n\"AÃ‰‰‰‰‰‰‰‰	\n\f†& Î†. Ðƒ‰A@‰	ƒœ Ñ	\"JÓ8\fÔ\f8Ñ	\"J@†t 	Öš?…t \f…t \fAT\f@Z\n\fA@‰:ƒ‡ @‚‰ )†š 	�ƒ™ Ù‚š Ú\nƒ0 Xƒ0 Yƒ0 „õ \nÜ=ƒÂ ‚Æ \nÞV„õ ƒØ àá\f8žA„õ \"ƒæ ã\"	\"„õ ä>„õ äžAƒ0 †û 	B‚0 Ÿ.\n‡" [assoc topic gnus-topic-alist nil active entry visible-groups params lowest group unread clevel info groups 1 level 7 intern-soft gnus-newsrc-hashtb 2 5 gnus-active-hashtb "dummy.group" rank gnus-zombie-list 8 9 all t gnus-group-list-inactive-groups 0 gnus-list-groups-with-ticked-articles tick 3 gnus-permanently-visible-groups string-match visible] 11 (#$ . 4531)])
#@55 Return the previous topic on the same level as TOPIC.
(defalias 'gnus-topic-previous-topic #[(topic) "ÀÁ\n!!AA\n@@@š?…+ ƒ' A@@@\nš„' A‰„ @@@)‡" [gnus-topic-find-topology gnus-topic-parent-topic topic top] 4 (#$ . 5306)])
#@29 Return the parent of TOPIC.
(defalias 'gnus-topic-parent-topic #[(topic &optional topology) "„ 	‰A@@Â‰ƒ3 @@@š‰„3 Ç@\"‰„3 A‰„ \f†< …< +‡" [topology gnus-topic-topology nil found result parent topic gnus-topic-parent-topic] 4 (#$ . 5541)])
#@35 Return the next sibling of TOPIC.
(defalias 'gnus-topic-next-topic #[(topic &optional previous) "ÀÁ\n!!AAÃ‰ƒ# @@@\nš„# @@@A‰„ ƒ, \f‚1 A@@@*‡" [gnus-topic-find-topology gnus-topic-parent-topic topic nil prev parentt previous] 4 (#$ . 5807)])
#@60 Go to the next topic on the same level as the current one.
(defalias 'gnus-topic-forward-topic #[(num) "À \nÃWƒ Ä‚ ÅÇ\n!\nÃU„0 	!‰ƒ0 È	!ƒ \nS‰‚ \nÃU„9 dbˆ\n+‡" [gnus-current-topic topic num 0 gnus-topic-previous-topic gnus-topic-next-topic way abs gnus-topic-goto-topic] 3 (#$ . 6065)])
#@31 Return the topology of TOPIC.
(defalias 'gnus-topic-find-topology #[(topic &optional topology level remove) "„ 	ÂÄ@@šƒ' ƒ! É\"ˆB‚J A‰ƒI Ê@T…< $‰„I A‰„. *‡" [topology gnus-topic-topology 0 level nil result top topic remove delq gnus-topic-find-topology] 6 (#$ . 6370)])
(byte-code "ÀÁ!„ ÂÁBÂ‡" [boundp gnus-tmp-topics nil current-load-list] 2)
#@46 Return a list of all topics in the topology.
(defalias 'gnus-topic-list #[(&optional topology) "„ 	Â@@BÄÅA\"ˆ‡" [topology gnus-topic-topology nil gnus-tmp-topics mapcar gnus-topic-list] 3 (#$ . 6755)])
#@34 Return the parameters for TOPIC.
(defalias 'gnus-topic-parameters #[(topic) "À	!‰… Ã\nA@8)‡" [gnus-topic-find-topology topic top 3] 3 (#$ . 6972)])
#@50 Set the topic parameters of TOPIC to PARAMETERS.
(defalias 'gnus-topic-set-parameters #[(topic parameters) "À	!‰„ ÃÄ	\"ˆ\nA@AA„ \nA@ÅC¤ˆÆ\nA@›„+ \nA@ÅC¤ˆÆ\nA@› ˆÈÉÊ	#!)‡" [gnus-topic-find-topology topic top error "No such topic: %s" nil 3 parameters gnus-dribble-enter format "(gnus-topic-set-parameters %S '%S)"] 6 (#$ . 7128)])
#@85 Compute the group parameters for GROUP taking into account inheritance from topics.
(defalias 'gnus-group-topic-parameters #[(group) "À	!CÂ‰‰‰ŠÈ	!ˆÉ ƒ. Ê‰A@!B‚ ËÂ\"‰A@‰ƒc ‰A@‰ƒ5 \f:„T \fÌBË\f@ž\"\fB‚A .‡" [gnus-group-get-parameter group nil out param params topics params-list gnus-group-goto-group gnus-current-topics gnus-topic-parameters delq t] 5 (#$ . 7471)])
(defalias 'gnus-topic-enter-dribble #[nil "ÀÁÂ\"!‡" [gnus-dribble-enter format "(setq gnus-topic-topology '%S)" gnus-topic-topology] 4])
#@249 List all newsgroups with unread articles of level LEVEL or lower, and
use the `gnus-group-topics' to sort the groups.
If ALL is non-nil, list groups that have no unread articles.
If LOWEST is non-nil, list all newsgroups of level LOWEST or higher.
(defalias 'gnus-group-prepare-topics #[(level &optional all lowest regexp list-topic topic-level) "qˆÁ\n†	 Ãƒ „ Ç ˆ„ É ˆ\nYƒ> \nXƒ> ÌÍÏ\"‰Ð$ˆ\nYƒ] \nXƒ] ÌÍÏ\"‰Ô$ˆ\nW…’ ƒ„ Õ!×A@†} \n$)‚’ ×Û†� \n$Ü ˆ\nBÞß!ˆ*‡" [gnus-group-buffer nil lowest 1 buffer-read-only gnus-topic-alist gnus-topology-checked-p gnus-topic-check-topology list-topic erase-buffer level gnus-level-zombie gnus-group-prepare-flat-list-dead sort gnus-zombie-list string< 90 regexp gnus-level-killed gnus-killed-list 75 gnus-topic-find-topology top gnus-topic-prepare-topic topic-level all gnus-topic-topology 0 gnus-group-set-mode-line gnus-group-list-mode run-hooks gnus-group-prepare-hook] 5 (#$ . 8021)])
#@141 Insert TOPIC into the group buffer.
If SILENT, don't insert anything.  Return the number of unread
articles in the topic and its subtopics.
(defalias 'gnus-topic-prepare-topic #[(topicl level &optional list-level all silent) "‰A@Â	@\f#	A@Æ=… ?É\n_Ì\"Îyˆ`Ð!dÎ	@ÕÕÕÕÕƒe Û‰A@T\f?%\\‚J `bˆ‰A@‰ƒø ƒ× ;ƒ¨ Ü‰�ƒ� Þ‚‘ ßÕà!\"J‰AT@ZÕ%ˆ‚× â8‰ƒ× Ü@A@‰#:ƒÇ #@‚É #)ä8@å8%ˆ<ƒì @§ƒì @\\<ƒl æ‚l bˆ„1'„ÎUƒ„dU„1è`!ˆé	@â	8ê=?&ˆbˆ.‡" [topicl type gnus-topic-find-groups list-level all entries visible silent visiblep make-string gnus-topic-indent-level level 32 gnus-group-indentation 0 beg reverse all-entries point-max unread topic nil info entry end active tick gnus-topic-prepare-topic gnus-group-insert-group-line gnus-zombie-list 8 9 intern-soft gnus-active-hashtb 2 rank 3 4 t gnus-topic-display-empty-topics gnus-extent-start-open gnus-topic-insert-topic-line hidden] 8 (#$ . 9015)])
#@27 Remove the current topic.
(defalias 'gnus-topic-remove-topic #[(&optional insert total-remove hide in-level) "À Á Âyˆ`Ã‰…j ÈyÂUƒ( Á †\" TV„ `|ˆÉ!A@‰\nƒ> Ì‚? Í…E Î\nAAA@E¡ˆ)ƒd ÐÑ\"\"‰‚j Ó\",‡" [gnus-group-topic-name gnus-group-topic-level 0 nil buffer-read-only beg level topic 1 gnus-topic-find-topology data insert visible invisible hide total-remove delq assoc gnus-topic-alist gnus-topic-insert-topic in-level] 5 (#$ . 10028)])
#@15 Insert TOPIC.
(defalias 'gnus-topic-insert-topic #[(topic &optional level) "À	@	AÂ‰\f&‡" [gnus-group-prepare-topics gnus-group-list-mode nil topic level] 7 (#$ . 10499)])
#@34 Remove/insert the current topic.
(defalias 'gnus-topic-fold #[(&optional insert) "À ‰…7 ŠÂ „ Ã\f† Å ?!‚6 ÈÉB\n\fÃ\f†. Å ?Í‰Î$ˆÏ +))‡" [gnus-group-topic-name topic gnus-group-active-topic-p gnus-topic-remove-topic insert gnus-topic-visible-p gnus-topic-active-topology gnus-topic-active-alist 5 t gnus-group-list-mode gnus-topic-alist gnus-topic-topology nil 9 gnus-topic-enter-dribble] 6 (#$ . 10678)])
(defalias 'gnus-topic-insert-topic-line #[(name visiblep shownp level entries &optional unread) "ƒ Á‚	 ÂÄ_Ç\"	\nG\f=ÐyˆÑ``TÒ!ˆÔÕ!×Ø	ÙÚ¯\n#-‡" [visiblep "" "..." visible make-string gnus-topic-indent-level level 32 indentation unread total-number-of-articles entries number-of-groups gnus-topic-alist gnus-topic-active-alist active-topic 0 gnus-add-text-properties eval gnus-topic-line-format-spec gnus-topic intern name gnus-topic-level gnus-topic-unread gnus-active gnus-topic-visible] 13])
#@48 Update all topics that have GROUP as a member.
(defalias 'gnus-topic-update-topics-containing-group #[(group) "Á=…0 \n…0 Š\f…/ \f@A�ƒ' Æ\f@@!ƒ' Ç\f@@!ˆ\f‰Aˆ‚ *‡" [major-mode gnus-group-mode gnus-topic-mode gnus-topic-alist alist group gnus-topic-goto-topic gnus-topic-update-topic-line] 2 (#$ . 11619)])
#@48 Update all parent topics to the current group.
(defalias 'gnus-topic-update-topic #[nil "Á=…> \n…> Ã Ä Å‰…= ÉÊ\"J8…= ÌÍ !…= ÎÏ !ˆbˆÅ‰“ˆÐ +‡" [major-mode gnus-group-mode gnus-topic-mode gnus-group-group-name point-marker nil buffer-read-only m group 2 intern-soft gnus-newsrc-hashtb gnus-topic-goto-topic gnus-current-topic gnus-topic-update-topic-line gnus-group-topic-name gnus-group-position-point] 5 (#$ . 11935)])
#@53 Place point where GROUP is supposed to be inserted.
(defalias 'gnus-topic-goto-missing-group #[(group) "À	!Ã\n\f\"A	�AÇƒ+ É@Ç\"„+ ‰Aˆ‚ ?…u 	Ê!�AƒY ƒY É‰A@Ç\"ƒ9 ËyˆÌ‚9 …u \n…u Í\n!?…u Î\nÇ‰Ï\n!@ÌÐ&,‡" [gnus-group-topic group topic assoc gnus-topic-alist groups g t unfound gnus-group-goto-group reverse 1 nil gnus-topic-goto-missing-topic gnus-topic-insert-topic-line gnus-topic-find-topology 0] 7 (#$ . 12374)])
(defalias 'gnus-topic-goto-missing-topic #[(topic) "À	!ƒ	 Ây‡ÃÄ	!!ÆAA!‰@@@	š„( A‰‚ AƒF À@@@!„F ‰Aˆ‚- ƒR ÈÂ!ˆ‚Y ÉA@@!ˆ*Ê‡" [gnus-topic-goto-topic topic 1 gnus-topic-find-topology gnus-topic-parent-topic top reverse tp gnus-topic-forward-topic gnus-topic-goto-missing-topic nil] 4])
(defalias 'gnus-topic-update-topic-line #[(topic-name &optional reads) "À	!‰A@\nAAÅ@@A#È	!	\nË\fÍÍÐ@!ƒ– ƒ@ Ò Z\f‚t \fƒU \fÓ\f‰A@@@!\\\f‚@ ‰A@‰ƒt @§ƒU \f@\\\f‚U Ò Ô@Õ Ö8×=?Ø \n\f&ˆËyˆ`Ùyˆ`|ˆ	ƒ¨ ÚyˆÛ	Ò Z\"ˆ\f.	‡" [gnus-topic-find-topology topic-name top type children gnus-topic-find-groups gnus-group-list-mode entries gnus-topic-parent-topic parent all-entries 0 unread nil old-unread entry gnus-topic-goto-topic reads gnus-group-topic-unread gnus-topic-unread gnus-topic-insert-topic-line gnus-topic-visible-p 2 hidden gnus-group-topic-level 1 -1 gnus-topic-update-topic-line] 8])
(defalias 'gnus-topic-group-indentation #[nil "À	ŠÂyˆÃÄ !ˆÅ )† Æ_Ç\"‡" [make-string gnus-topic-indent-level -1 gnus-topic-goto-topic gnus-current-topic gnus-group-topic-level 0 32] 4])
(gnus-add-shutdown (quote gnus-topic-close) (quote gnus))
(defalias 'gnus-topic-close #[nil "ÀÀÀÀ‰‡" [nil gnus-topic-active-topology gnus-topic-active-alist gnus-topic-killed-topics gnus-topology-checked-p] 2])
(defalias 'gnus-topic-check-topology #[nil "„ Á ˆÂÄ Åƒ: @@�„1 	@@ÊDCC¤ˆÂA‰„ ƒB Ë ˆƒa Ì@\"„W @CB‰Aˆ‚B +ÍÎÏÐ\"\"ÒÌ	@@\"!AÅƒ£ ‰A@@‰�„~ C¡ˆA‚~ ,Å‰A@‰…ã Aƒª A@ƒÙ ØA@\"JƒÙ A‰‚¹ ‰AA¡ˆ‚· *‡" [gnus-topic-alist gnus-topic-init-alist t gnus-topology-checked-p gnus-topic-list nil changed alist topics gnus-topic-topology visible gnus-topic-enter-dribble assoc apply append mapcar #[(entry) "A‡" [entry] 1] tgroups last entry gnus-newsrc-alist newsrc group topic intern-soft gnus-newsrc-hashtb] 6])
#@34 Initialize the topic structures.
(defalias 'gnus-topic-init-alist #[nil "ÀÁDÂÃÄ\"BÆÂÇA\"BÀCD	Ê ‡" ["Gnus" visible mapcar #[(topic) "@ÁDC‡" [topic visible] 2] (("misc")) gnus-topic-topology "misc" #[(info) "@‡" [info] 1] gnus-newsrc-alist gnus-topic-alist gnus-topic-enter-dribble] 4 (#$ . 14751)])
#@43 Remove bogus groups from the topic alist.
(defalias 'gnus-topic-clean-alist #[nil "Á‰„ Æ ˆ\f‰A@‰ƒg \n‰A@Á‰	\n‰A@‰ƒZ Ê\"J„G ÌÍÊ\"J88ƒ$ Ê\"J„$ B‚$ 	ŸBB+‚ Ÿ‰+‡" [gnus-topic-alist nil topic result topic-alist gnus-killed-hashtb gnus-make-hashtable-from-killed filtered-topic group topic-name intern-soft gnus-active-hashtb 4 2 gnus-newsrc-hashtb] 5 (#$ . 15061)])
#@62 Run when changing levels to enter/remove groups from topics.
(defalias 'gnus-topic-change-level #[(group level oldlevel &optional previous) "ŠqˆÁÂ8@† \f!ˆ……?…	WƒK \n	YƒK Ë\fÍyˆÎÏ \"‰\fƒJ \fÐ\f\fA\"¡ˆ)\n	W…	Y…Ñ ÓÔŠÖÏ !ˆ× )†r Ø_Ù\"\fCË\fËËÎŠÍyˆÏ †’ @@)\"‰\fƒ\f;ƒ« C„¹ \f¤ˆ‚\fA„Ì \f\fA¤¡ˆ‚„ö \fAƒö \fA@šƒî \f\fA¤¡ˆÓ\fA\f‚Ì „¤ˆ.ß )‡" [gnus-group-buffer gnus-group-goto-group 2 previous group gnus-topic-mode gnus-topic-alist gnus-topic-inhibit-change-level oldlevel gnus-level-zombie level nil alist -1 assoc gnus-current-topic gnus-delete-first gnus-group-group-name prev t make-string gnus-topic-indent-level gnus-topic-goto-topic gnus-group-topic-level 0 32 gnus-group-indentation yanked talist end gnus-topic-topology gnus-topic-update-topic] 4 (#$ . 15469)])
#@44 Go to group or the next group after group.
(defalias 'gnus-topic-goto-next-group #[(group props) "„ Á\n>„ db‡ÃÄÁ\n>A@!!‡Å!ƒ Æ‡ÇÈ!	\"\n\nA�A‰ƒE Å@!„E A‰„4 „i Ì\nA!�A‰ƒi Å@!„i A‰„X \n@„u ebˆ‚ƒ „ƒ Ã\n@!ˆÍ*Æ‡" [group gnus-topic props gnus-topic-goto-topic symbol-name gnus-group-goto-group t assoc gnus-group-topic gnus-topic-alist list after reverse nil] 5 (#$ . 16337)])
#@63 Parse all active groups and create topic structures for them.
(defalias 'gnus-topic-grok-active #[(&optional force) "„	 	?…/ ÂÄÅ\"ˆÇÈ\"ÉÊDCÂÌ\"ˆ@Í ˆ	@Í )‡" [force gnus-topic-active-alist nil groups mapatoms #[(g) "J…\f Á!\nB‰‡" [g symbol-name groups] 2] gnus-active-hashtb sort string< "" visible gnus-topic-active-topology gnus-topic-grok-active-1 "Gnus active"] 3 (#$ . 16748)])
(defalias 'gnus-topic-grok-active-1 #[(topology groups) "@@ÂÃ	!PÅÅÅ	ƒY Ê\f	@‰\"ƒY ÊËÌ•#„= 	‰A	@B‚ Ì‰•OÍDC‰C¤ˆÎ	\"‰	„ ÊÏ	\"ƒh 	Ì‰”O‚i 	‰ŸBB@	 ˆ	-‡" [topology name "^" regexp-quote prefix nil tgroups ntopology group groups string-match "\\." 0 invisible gnus-topic-grok-active-1 "\\.$" gnus-topic-active-alist] 5])
(byte-code "ÀÁ!„ ÂÁBÀÄ!„ ÂÄB	„. Å ÆÁÇ\"ˆÆÈÉ\"ˆÆÊË\"ˆÂ‡" [boundp gnus-topic-mode-map nil current-load-list gnus-group-topic-map make-sparse-keymap gnus-define-keys-1 ("=" gnus-topic-select-group "" gnus-topic-select-group " " gnus-topic-read-group "" gnus-topic-kill-group "" gnus-topic-yank-group "ç" gnus-topic-get-new-news-this-topic "AT" gnus-topic-list-active "Gp" gnus-topic-edit-parameters "#" gnus-topic-mark-topic "£" gnus-topic-unmark-topic gnus-mouse-2 gnus-mouse-pick-topic) (gnus-group-topic-map "T" gnus-group-mode-map) ("#" gnus-topic-mark-topic "£" gnus-topic-unmark-topic "n" gnus-topic-create-topic "m" gnus-topic-move-group "D" gnus-topic-remove-group "c" gnus-topic-copy-group "h" gnus-topic-hide-topic "s" gnus-topic-show-topic "M" gnus-topic-move-matching "C" gnus-topic-copy-matching "	" gnus-topic-indent [tab] gnus-topic-indent "r" gnus-topic-rename "" gnus-topic-delete [delete] gnus-topic-delete "h" gnus-topic-toggle-display-empty-topics) (gnus-topic-sort-map "S" gnus-group-topic-map) ("s" gnus-topic-sort-groups "a" gnus-topic-sort-groups-by-alphabet "u" gnus-topic-sort-groups-by-unread "l" gnus-topic-sort-groups-by-level "v" gnus-topic-sort-groups-by-score "r" gnus-topic-sort-groups-by-rank "m" gnus-topic-sort-groups-by-method)] 3)
(defalias 'gnus-topic-make-menu-bar #[nil "ÀÁ!?…  ÀÁ!„ ÂÁBÄÁÅÆ#ˆÇÁÆÉ$‡" [boundp gnus-topic-menu nil current-load-list put variable-documentation "" easy-menu-do-define gnus-topic-mode-map ("Topics" ["Toggle topics" gnus-topic-mode t] ("Groups" ["Copy" gnus-topic-copy-group t] ["Move" gnus-topic-move-group t] ["Remove" gnus-topic-remove-group t] ["Copy matching" gnus-topic-copy-matching t] ["Move matching" gnus-topic-move-matching t]) ("Topics" ["Show" gnus-topic-show-topic t] ["Hide" gnus-topic-hide-topic t] ["Delete" gnus-topic-delete t] ["Rename" gnus-topic-rename t] ["Create" gnus-topic-create-topic t] ["Mark" gnus-topic-mark-topic t] ["Indent" gnus-topic-indent t] ["Toggle hide empty" gnus-topic-toggle-display-empty-topics t] ["Edit parameters" gnus-topic-edit-parameters t]) ["List active" gnus-topic-list-active t])] 5])
#@49 Minor mode for topicsifying Gnus group buffers.
(defalias 'gnus-topic-mode #[(&optional arg redisplay) "Á=…© ÂÃ!ˆ\f„ ?‚ Å\f!ÆV‰„# Ç‚‰ ÉÊË\"ƒ- Ì ˆÍÐ#ÒÃÓ#ˆÕÖ×\"ˆÕØ×\"ˆÂÙ!ÚLˆÂÛ!ÜLˆÂÝ!ÞLˆÂß!àLˆÂá!âLˆÂã!äLˆå&çèé!ˆÕéê\"ˆÇ+,ƒ… í ˆîï!ˆ„¢ ðÖ×\"ˆðæå\"ˆðéê\"ˆñò#3…© ô ‡" [major-mode gnus-group-mode make-local-variable gnus-topic-mode arg prefix-numeric-value 0 nil gnus-goto-missing-group-function gnus-visual-p topic-menu menu gnus-topic-make-menu-bar gnus-parse-format gnus-topic-line-format gnus-topic-line-format-alist t gnus-topic-line-format-spec gnus-add-minor-mode " Topic" gnus-topic-mode-map add-hook gnus-summary-exit-hook gnus-topic-update-topic gnus-group-catchup-group-hook gnus-group-prepare-function gnus-group-prepare-topics gnus-group-get-parameter-function gnus-group-topic-parameters gnus-group-goto-next-group-function gnus-topic-goto-next-group gnus-group-indentation-function gnus-topic-group-indentation gnus-group-update-group-function gnus-topic-update-topics-containing-group gnus-group-sort-alist-function gnus-group-sort-topic gnus-topic-change-level gnus-group-change-level-function gnus-topic-goto-missing-group make-local-hook gnus-check-bogus-groups-hook gnus-topic-clean-alist gnus-topology-checked-p gnus-newsrc-alist gnus-topic-check-topology run-hooks gnus-topic-mode-hook remove-hook gnus-group-prepare-flat gnus-group-sort-flat redisplay gnus-group-list-groups] 5 (#$ . 19628) (list current-prefix-arg t)])
#@230 Select this newsgroup.
No article is selected automatically.
If ALL is non-nil, already read articles become readable.
If ALL is a number, fetch this number of articles.

If performed over a topic line, toggle folding the topic.
(defalias 'gnus-topic-select-group #[(&optional all) "À ƒ 	ƒ 	§ƒ 	‚ ÂÃB‚ \fÅ	!)‡Æ	!‡" [gnus-group-topic-p all 7 t gnus-group-list-mode gnus-topic-fold gnus-group-select-group] 2 (#$ . 21096) "P"])
#@52 Select the group or topic under the mouse pointer.
(defalias 'gnus-mouse-pick-topic #[(e) "À	!ˆÂÃ!‡" [mouse-set-point e gnus-topic-read-group nil] 2 (#$ . 21534) "e"])
#@359 Read news in this newsgroup.
If the prefix argument ALL is non-nil, already read articles become
readable.  IF ALL is a number, fetch this number of articles.  If the
optional argument NO-ARTICLE is non-nil, no article will be
auto-selected upon group entry.  If GROUP is non-nil, fetch that
group.

If performed over a topic line, toggle folding the topic.
(defalias 'gnus-topic-read-group #[(&optional all no-article group) "À ƒ 	ƒ 	§ƒ 	‚ ÂÃB‚ \fÅ	!)‡Æ	#‡" [gnus-group-topic-p all 7 t gnus-group-list-mode gnus-topic-fold gnus-group-read-group no-article group] 4 (#$ . 21709) "P"])
#@97 Create a new TOPIC under PARENT.
When used interactively, PARENT will be the topic under point.
(defalias 'gnus-topic-create-topic #[(topic parent &optional previous full-topic) "À	!ƒ\n ÂÃ!ˆ\f„ @@À\f!A† 	ÇBC‰„, ÂÉ\f\"ˆ\nƒY AƒL A@@@\nš„L A‰‚3 AB¡ˆ‚` C¤ˆË	\f\"„o 	C\fB\f*Í ˆÎ ˆÏ	!‡" [gnus-topic-find-topology topic error "Topic already exists" parent gnus-topic-topology full-topic (visible) top "No such parent topic: %s" previous assoc gnus-topic-alist gnus-topic-enter-dribble gnus-group-list-groups gnus-topic-goto-topic] 4 (#$ . 22310) (list (read-string "New topic: ") (gnus-current-topic))])
#@69 Move the next N groups to TOPIC.
If COPYP, copy the groups instead.
(defalias 'gnus-topic-move-group #[(n topic &optional copyp) "À	!Â\f\"ÅyˆÆ Ç È	\n\fÎÏ\"ˆÐ ˆƒ/ Ñ!ˆ‚4 Ò\n!ˆÓ -‡" [gnus-group-process-prefix n assoc topic gnus-topic-alist 1 gnus-group-group-name gnus-group-topic-name nil entry start-topic start-group topicl groups mapcar #[(g) "À	!ˆÂÃ \f\"‰ƒ „ Ç	A\"¡ˆ	C¤‡" [gnus-group-remove-mark g assoc gnus-current-topic gnus-topic-alist entry copyp gnus-delete-first topicl] 4] gnus-topic-enter-dribble gnus-group-goto-group gnus-topic-goto-topic gnus-group-list-groups] 5 (#$ . 22946) (list current-prefix-arg (completing-read "Move to topic: " gnus-topic-alist nil t))])
#@42 Remove the current group from the topic.
(defalias 'gnus-topic-remove-group #[(&optional arg) "À	Â\"‡" [gnus-group-iterate arg #[(group) "ÀÁ \n\"Ã‰ƒ! ƒ! Çyˆ`Èyˆ`|ˆÉ\"ˆÊ ˆË *‡" [assoc gnus-current-topic gnus-topic-alist nil buffer-read-only topicl group 0 1 gnus-delete-first gnus-topic-update-topic gnus-group-position-point] 4]] 3 (#$ . 23654) "P"])
#@36 Copy the current group to a topic.
(defalias 'gnus-topic-copy-group #[(n topic) "À	\nÃ#‡" [gnus-topic-move-group n topic t] 4 (#$ . 24018) (list current-prefix-arg (completing-read "Copy to topic: " gnus-topic-alist nil t))])
#@25 Kill the next N groups.
(defalias 'gnus-topic-kill-group #[(&optional n discard) "À ƒ& Á Ã\n!Ä\n\"BBÇÈÉ\"ˆÃ\nÈ‰\n$ˆË )‡Ì\"ˆÏ ‡" [gnus-group-topic-p gnus-group-topic-name topic gnus-topic-find-topology assoc gnus-topic-alist gnus-topic-killed-topics gnus-topic-remove-topic nil t gnus-topic-topology gnus-topic-enter-dribble gnus-group-kill-group n discard gnus-topic-update-topic] 5 (#$ . 24250) "P"])
#@22 Yank the last topic.
(defalias 'gnus-topic-yank-group #[(&optional arg) "ƒ< Á † ÂÃ !‰A@‰A@ABÉ@@Ê\f!\f$ˆË ˆÌ@@!,‡Í ÏÑŠÌÃ !ˆÓ )†S Ô_Õ\"××Ù!ÛŠÜyˆÃ )\";ƒ| C„Š ¤ˆ‚Ã A„� A¤¡ˆ‚Ã AƒÃ A@šƒº A¤¡ˆ×A‰‚Ÿ -Ý ‡" [gnus-topic-killed-topics gnus-group-topic-name gnus-topic-next-topic gnus-current-topic previous data alist item gnus-topic-alist gnus-topic-create-topic gnus-topic-parent-topic gnus-topic-enter-dribble gnus-topic-goto-topic gnus-group-group-name prev t gnus-topic-inhibit-change-level make-string gnus-topic-indent-level gnus-group-topic-level 0 32 gnus-group-indentation nil yanked gnus-group-yank-group arg assoc -1 gnus-topic-update-topic] 6 (#$ . 24669) "p"])
#@25 Hide the current topic.
(defalias 'gnus-topic-hide-topic #[nil "À … ÁÀ !ˆÂÃ‰Ä#‡" [gnus-current-topic gnus-topic-goto-topic gnus-topic-remove-topic nil hidden] 4 (#$ . 25419) nil])
#@24 Show the hidden topic.
(defalias 'gnus-topic-show-topic #[nil "À …\n ÁÂÃÄ#‡" [gnus-group-topic-p gnus-topic-remove-topic t nil shown] 4 (#$ . 25606) nil])
#@53 Mark all groups in the topic with the process mark.
(defalias 'gnus-topic-mark-topic #[(topic &optional unmark) "„ ÁÂ!‡ŠÃÄÅ#…. ƒ È‚ ÉÊ‰A@8@!ˆ‚ *‡" [topic call-interactively gnus-group-mark-group gnus-topic-find-groups 9 t groups unmark gnus-group-remove-mark gnus-group-set-mark 2] 4 (#$ . 25767) (list (gnus-group-topic-name))])
#@55 Remove the process mark from all groups in the topic.
(defalias 'gnus-topic-unmark-topic #[(topic &optional unmark) "„ ÁÂ!‡ÃÄ\"‡" [topic call-interactively gnus-group-unmark-group gnus-topic-mark-topic t] 3 (#$ . 26119) (list (gnus-group-topic-name))])
#@42 Check for new news in the current topic.
(defalias 'gnus-topic-get-new-news-this-topic #[(&optional n) "À „	 Á\n!‡ÃÄ !ˆÁ ‡" [gnus-group-topic-p gnus-group-get-new-news-this-group n gnus-topic-mark-topic gnus-group-topic-name] 2 (#$ . 26381) "P"])
#@50 Move all groups that match REGEXP to some topic.
(defalias 'gnus-topic-move-matching #[(regexp topic &optional copyp) "À	!ˆÂÃ\f#‡" [gnus-group-mark-regexp regexp gnus-topic-move-group nil topic copyp] 4 (#$ . 26634) (byte-code "ÀÂÃ\fÀÅ$‰ÆÇÈ	\"!DŸ)‡" [nil topic completing-read "Move to topic: " gnus-topic-alist t read-string format "Move to %s (regexp): "] 5)])
#@50 Copy all groups that match REGEXP to some topic.
(defalias 'gnus-topic-copy-matching #[(regexp topic &optional copyp) "À	\nÃ#‡" [gnus-topic-move-matching regexp topic t] 4 (#$ . 27006) (byte-code "ÀÂÃ\fÀÅ$‰ÆÇÈ	\"!DŸ)‡" [nil topic completing-read "Copy to topic: " gnus-topic-alist t read-string format "Copy to %s (regexp): "] 5)])
#@17 Delete a topic.
(defalias 'gnus-topic-delete #[(topic) "„ ÁÂ!ˆÃ\f\"Å‰Aƒ ÁÈ!ˆÉ!ƒ* Êyˆ`Ëyˆ`|ˆÌ\f\"ÍÅ‰Î$ˆÏ *‡" [topic error "No topic to be deleted" assoc gnus-topic-alist nil buffer-read-only entry "Topic not empty" gnus-topic-goto-topic 0 1 delq gnus-topic-find-topology delete gnus-dribble-touch] 6 (#$ . 27346) (list (gnus-group-topic-name))])
#@17 Rename a topic.
(defalias 'gnus-topic-rename #[(old-name new-name) "À	!Â	\"‰ƒ A@ ˆ\fƒ \f ˆÇyˆÈ ˆÉ *‡" [gnus-topic-find-topology old-name assoc gnus-topic-alist entry top new-name -1 gnus-dribble-touch gnus-group-list-groups] 5 (#$ . 27710) (let ((topic (gnus-current-topic))) (list topic (read-string (format "Rename %s to: " topic))))])
#@98 Indent a topic -- make it a sub-topic of the previous topic.
If UNINDENT, remove an indentation.
(defalias 'gnus-topic-indent #[(&optional unindent) "ƒ Á ‡Â Ä!Æ„ ÈÉ\"ˆ…G Ê!ˆË ˆ\f@ABÎÆ\f@@A$ˆ\fA\fÊ!†G Ê!+‡" [unindent gnus-topic-unindent gnus-current-topic topic gnus-topic-previous-topic parent nil buffer-read-only error "Nothing to indent %s into" gnus-topic-goto-topic gnus-topic-kill-group gnus-topic-killed-topics gnus-topic-alist gnus-topic-create-topic] 5 (#$ . 28064) "P"])
#@19 Unindent a topic.
(defalias 'gnus-topic-unindent #[nil "À Â	!Â!‰„ ÅÆ	\"ˆ	…= Ç	!ˆÈ ˆ	@A\nB\nË	\fÌ!	@@A$ˆ	A	Ç	!+‡" [gnus-current-topic topic gnus-topic-parent-topic parent grandparent error "Nothing to indent %s into" gnus-topic-goto-topic gnus-topic-kill-group gnus-topic-killed-topics gnus-topic-alist gnus-topic-create-topic gnus-topic-next-topic] 6 (#$ . 28575) nil])
#@107 List all groups that Gnus knows about in a topicsified fashion.
If FORCE, always re-read the active file.
(defalias 'gnus-topic-list-active #[(&optional force) "ƒ Á ˆÂ!ˆ\fÅ‰	ÊËÅÌ#,‡" [force gnus-get-killed-groups gnus-topic-grok-active gnus-topic-active-topology gnus-topic-active-alist nil gnus-zombie-list gnus-killed-list gnus-topic-alist gnus-topic-topology gnus-group-list-groups 9 1] 4 (#$ . 28964) "P"])
#@48 Show/hide topics that have no unread articles.
(defalias 'gnus-topic-toggle-display-empty-topics #[nil "?Á ˆÂÃƒ Ä‚ Å\"‡" [gnus-topic-display-empty-topics gnus-group-list-groups message "%s empty topics" "Showing" "Hiding"] 3 (#$ . 29392) nil])
#@97 Edit the group parameters of GROUP.
If performed on a topic, edit the topic parameters instead.
(defalias 'gnus-topic-edit-parameters #[(group) "ƒ Á!‡Â „ ÃÄ!‡Å ÇÈ!ÉÊ†\" \"ËÌÍÎBBE#)‡" [group gnus-group-edit-group-parameters gnus-group-topic-p error "Nothing to edit on the current line" gnus-group-topic-name topic gnus-edit-form gnus-topic-parameters format "Editing the topic parameters for `%s'." lambda (form) gnus-topic-set-parameters (form)] 8 (#$ . 29647) (list (gnus-group-group-name))])
#@58 Sort groups in the topics according to FUNC and REVERSE.
(defalias 'gnus-group-sort-topic #[(func reverse) "	…% 	ÂÃ	@\" ˆ	ÄÅ	@\" ˆÆ	‰A@#ˆ‚ )‡" [gnus-topic-alist alist delq nil delete "dummy.group" gnus-topic-sort-topic func reverse] 4 (#$ . 30161)])
(defalias 'gnus-topic-sort-topic #[(topic func reverse) "ÁÂÃÁÄA\"\"\"¡ˆ… ‰AŸ¡‡" [topic mapcar #[(info) "@‡" [info] 1] sort #[(group) "ÀÁ\n\"J8‡" [2 intern-soft group gnus-newsrc-hashtb] 4] func reverse] 7])
#@82 Sort the current topic according to FUNC.
If REVERSE, reverse the sorting order.
(defalias 'gnus-topic-sort-groups #[(func &optional reverse) "ÀÁ \n\"ÄÅ!#ˆÈ )‡" [assoc gnus-current-topic gnus-topic-alist topic gnus-topic-sort-topic gnus-make-sort-function func reverse gnus-group-list-groups] 4 (#$ . 30641) (list gnus-group-sort-function current-prefix-arg)])
#@89 Sort the current topic alphabetically by group name.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-alphabet #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-alphabet reverse] 3 (#$ . 31014) "P"])
#@89 Sort the current topic by number of unread articles.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-unread #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-unread reverse] 3 (#$ . 31268) "P"])
#@75 Sort the current topic by group level.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-level #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-level reverse] 3 (#$ . 31518) "P"])
#@75 Sort the current topic by group score.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-score #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-score reverse] 3 (#$ . 31752) "P"])
#@74 Sort the current topic by group rank.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-rank #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-rank reverse] 3 (#$ . 31986) "P"])
#@91 Sort the current topic alphabetically by backend name.
If REVERSE, sort in reverse order.
(defalias 'gnus-topic-sort-groups-by-method #[(&optional reverse) "ÀÁ\n\"‡" [gnus-topic-sort-groups gnus-group-sort-by-method reverse] 3 (#$ . 32217) "P"])
(provide (quote gnus-topic))
