;ELC   
;;; compiled by amu@tux.mit.edu on Sun Nov 15 14:43:45 1998
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.6.44/lisp/nnkiboze.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 "`nnkiboze.el' was compiled for Emacs 19.29 or later"))


(byte-code "ÀÁ!ˆÀÂ!ˆÀÃ!ˆÀÄ!ˆÀÅ!ˆÆÇÈÉ\"É‰F\nB\nÆËD\fB\fÉ‡" [require nntp nnheader gnus gnus-score nnoo nnkiboze mapcar #[(p) "C‡" [p] 1] nil nnoo-definition-alist "*internal-non-initialized-backend*" nnoo-state-alist] 4)
#@48 nnkiboze will put its files in this directory.
(defvar nnkiboze-directory (nnheader-concat gnus-directory "kiboze/") (#$ . 723))
(nnoo-define (quote nnkiboze-directory) nil)
#@48 The maximum level to be searched for articles.
(defvar nnkiboze-level 9 (#$ . 903))
(nnoo-define (quote nnkiboze-level) nil)
#@71 If non-nil, nnkiboze will remove read articles from the kiboze group.
(defvar nnkiboze-remove-read-articles t (#$ . 1034))
(nnoo-define (quote nnkiboze-remove-read-articles) nil)
#@44 If non-nil, don't store any data anywhere.
(defvar nnkiboze-ephemeral nil (#$ . 1219))
(nnoo-define (quote nnkiboze-ephemeral) nil)
#@48 Score rules for generating the nnkiboze group.
(defvar nnkiboze-scores nil (#$ . 1357))
(nnoo-define (quote nnkiboze-scores) nil)
#@39 Regexp for matching component groups.
(defvar nnkiboze-regexp nil (#$ . 1493))
(byte-code "ÀÁÂ\"ˆÃÄBÆÇ!„ ÂÇBÀÇÂ\"ˆÆÈ!„& ÉÈBÀÈÂ\"ˆÆÊ!„8 Â\nÊBÀÊÂ\"ˆËÌ!‡" [nnoo-define nnkiboze-regexp nil "nnkiboze 1.0" nnkiboze-version current-load-list boundp nnkiboze-current-group nnkiboze-status-string "" nnkiboze-headers nnoo-define-basics-1 nnkiboze] 3)
(defalias 'nnkiboze-retrieve-headers #[(articles &optional group server fetch-old) "À	!ˆ\n?…5 @;ƒ Ä‡Å Ç!…4 ŠqˆÉ ˆÊ!ˆË@Ì!@\"ˆ)Æ)‡" [nnkiboze-possibly-change-group group gnus-nov-is-evil articles headers nnkiboze-nov-file-name nov file-exists-p nntp-server-buffer erase-buffer nnheader-insert-file-contents nnheader-nov-delete-outside-range last] 4])
(nnoo-register-function (quote nnkiboze-retrieve-headers))
(defalias 'nnkiboze-request-article #[(article &optional newsgroup server buffer) "À	!ˆ\n§„ Ã\n	\f$‡Æ\nž8‰ÉH‰\n„% ËÌ!ˆÍÎ\n\"„1 ËÏ!ˆÐÑÒÓ\n\"!ÒÔ\n\"#*‡" [nnkiboze-possibly-change-group newsgroup article nntp-request-article gnus-nntp-server buffer 3 gnus-newsgroup-data header 8 xref error "nnkiboze: No xref" string-match " \\([^ ]+\\):\\([0-9]+\\)" "nnkiboze: Malformed xref" gnus-request-article string-to-int match-string 2 1] 6])
(nnoo-register-function (quote nnkiboze-request-article))
(defalias 'nnkiboze-request-scan #[(&optional group server) "ÀÁ\nP!‡" [nnkiboze-generate-group "nnkiboze:" group] 3])
(nnoo-register-function (quote nnkiboze-request-scan))
#@35 Make GROUP the current newsgroup.
(defalias 'nnkiboze-request-group #[(group &optional server dont-check) "À	!ˆ\nƒ\n Ã‡Ä Å‰‰	Š\nqˆË ˆÌ	!„* Í	!ˆÌ	!„9 ÎÏÐ	#‚z Ñ	!ˆÒ ÓUƒL ÔÕ	\"‚z ebˆÖ×!ƒZ Øp!dbˆÙÚÅÃ#ƒj Øp!Ûed\"ÔÜ	%-‡" [nnkiboze-possibly-change-group group dont-check t nnkiboze-nov-file-name nil total end beg nov-file nntp-server-buffer erase-buffer file-exists-p nnkiboze-request-scan nnheader-report nnkiboze "Can't select group %s" nnheader-insert-file-contents buffer-size 0 nnheader-insert "211 0 0 0 %s\n" looking-at "[0-9]+" read re-search-backward "^[0-9]" count-lines "211 %d %d %d %s\n"] 6 (#$ . 2951)])
(nnoo-register-function (quote nnkiboze-request-group))
(defalias 'nnkiboze-close-group #[(group &optional server) "À	!ˆÂÃ !ƒ€ \fƒ€ ŠÃ ÆÈÉÊ!!qÌÎŽpÐÃ !ˆebˆm?…O ÑÒ!!„B Óyˆ‚. Ôyˆ`Óyˆ`|ˆ‚. )ƒ~ Õ=ƒc qˆ‚~ qˆÖ×!!„v Ø×!Õ\"ˆÙedÌÚ%ˆ.Ì‰‡" [nnkiboze-possibly-change-group group file-exists-p nnkiboze-nov-file-name nnkiboze-remove-read-articles temp-file fundamental-mode default-major-mode get-buffer-create generate-new-buffer-name " *nnheader temp*" temp-buffer nil temp-results ((byte-code "À	!ƒ\n Â	!ˆÀ‡" [buffer-name temp-buffer kill-buffer] 2)) cur nnheader-insert-file-contents gnus-article-read-p read 1 0 t file-directory-p file-name-directory make-directory write-region nomesg nnkiboze-current-group] 6])
(nnoo-register-function (quote nnkiboze-close-group))
(defalias 'nnkiboze-open-server #[(server &optional defs) "À	ž„\f À\nD	BÃÄ\n	#‡" [nnkiboze-regexp defs server nnoo-change-server nnkiboze] 4])
(nnoo-register-function (quote nnkiboze-open-server))
(defalias 'nnkiboze-request-delete-group #[(group &optional force server) "À	!ˆ\nƒ8 Ã	!Ä ÄÅ!D¤‰ƒ7 Ç@!ƒ. È@!ƒ. É@!ˆA‰„ )ÊÌ‡" [nnkiboze-possibly-change-group group force nnkiboze-score-file nnkiboze-nov-file-name ".newsrc" files file-exists-p file-writable-p delete-file nil nnkiboze-current-group t] 5])
(byte-code "ÀÁ!ˆÂÃ!‡" [nnoo-register-function nnkiboze-request-delete-group nnoo-define-skeleton-1 nnkiboze] 2)
(defalias 'nnkiboze-possibly-change-group #[(group) "‰‡" [group nnkiboze-current-group] 2])
(defalias 'nnkiboze-prefixed-name #[(group) "À	Â\"‡" [gnus-group-prefixed-name group (nnkiboze "")] 3])
#@127 "Usage: emacs -batch -l nnkiboze -f nnkiboze-generate-groups".
Finds out what articles are to be part of the nnkiboze groups.
(defalias 'nnkiboze-generate-groups #[nil "À‰Á‰Æ ˆ,Ç!‰A	À\nÀÌ ˆ	‰A	@‰…> ÍÎ@\"ƒ Ï@!ˆ‚ ,‡" [nil t gnus-expert-user gnus-read-active-file gnus-use-dribble-file nnmail-spool-file gnus gnus-copy-sequence gnus-newsrc-alist newsrc gnus-newsrc-hashtb info gnus-make-hashtable-from-newsrc-alist string-match "nnkiboze" nnkiboze-generate-group] 5 (#$ . 5203) nil])
(defalias 'nnkiboze-score-file #[(group) "ÀÁ\n!ÃÄ!ÆQ!P!C‡" [expand-file-name file-name-as-directory gnus-kill-files-directory nnheader-translate-file-chars nnkiboze-prefixed-name nnkiboze-current-group "." gnus-score-file-suffix] 6])
(defalias 'nnkiboze-generate-group #[(group) "ÀÁ\n\"J8Æ\nÇP!PÆ\nÉP!P\nË\fËËËËËËËËËÖËÙÜ^ËËËË Ë!Ë\"Ë#\f„e äå\n\"ˆæ!ƒq ç!ˆŠ\n(é*ëìí!!q.Ë/ðŽæ\n!ƒ’ ñ\n!ˆpòó4\"ˆ‰…ªÁ@@4\"J‰„¾ õ@\"‚�@Aö7!ˆø@@!ˆùÜú@@#ˆÀÁû \"J8ü!Á@@\"J@#ýŽÜ8ƒÜ›Ë ˆƒAAþU?…þB ˆƒ-ÿ@!G�@ VƒŒ�A �B �C �ˆD�E =ƒŒ�F G!‰\fH=ƒSË\fIƒ}I@@Vƒt�J ÜI@@Kž8G#ˆIA‰I„XD�E =ƒŒ�L p!ˆ)@@¡ˆùÜ�M @@#ˆA‰„£ Ë/(ƒé(Ö=ƒ¿.qˆ‚é.qˆ�N �O (!!„Ü�P �O (!Ö\"ˆ�Q ed(Ë�R %ˆ.ŠSé*ëìí!!qTËU�V Ž�W cˆ�X !ˆ�Y cUSƒQSÖ=ƒ'Tqˆ‚QTqˆ�N �O S!!„D�P �O S!Ö\"ˆ�Q edSË�R %ˆ.Š7qˆ�Z  ˆ)Ö‡" [2 intern-soft group gnus-newsrc-hashtb info nnkiboze-directory nnheader-translate-file-chars ".newsrc" newsrc-file ".nov" nov-file nil method nnkiboze-newsrc gname newsrc active ginfo lowest glevel orig-info nov-buffer t gnus-expert-user gnus-large-newsgroup nnkiboze-score-file gnus-score-find-score-files-function gnus-verbose 3 gnus-select-group-hook gnus-summary-prepare-hook gnus-thread-sort-functions gnus-show-threads gnus-visual gnus-suppress-duplicates num-unread error "No such group: %s" file-exists-p load temp-file fundamental-mode default-major-mode get-buffer-create generate-new-buffer-name " *nnheader temp*" temp-buffer temp-results ((byte-code "À	!ƒ\n Â	!ˆÀ‡" [buffer-name temp-buffer kill-buffer] 2)) insert-file-contents mapatoms #[(group) "À	Â!‰\"…N Å\f\"?…N J@§…N ÈV„: ÉÊ\f\"J8A@‰\f…N \fY…N ÀÍ\f\"?…N \fJ@SBB‰‡" [string-match nnkiboze-regexp symbol-name group gname assoc nnkiboze-newsrc nnkiboze-level 7 2 intern-soft gnus-newsrc-hashtb glevel "^nnkiboze:"] 4] gnus-active-hashtb delq switch-to-buffer gnus-group-buffer gnus-group-jump-to-group gnus-message "nnkiboze: Checking %s..." gnus-group-group-name gnus-copy-sequence ((byte-code "ƒ	 	A¡ˆÂ@@\f\"J ‡" [ginfo orig-info intern-soft newsrc gnus-newsrc-hashtb num-unread] 3)) 1 gnus-list-of-unread-articles 0 G99256 (gnus-group-select-group nil) ((error)) major-mode gnus-summary-mode gnus-find-method-for-group gnus-newsgroup-name gnus-select-method gnus-newsgroup-scored nnkiboze-enter-nov gnus-newsgroup-data kill-buffer "nnkiboze: Checking %s...done" file-directory-p file-name-directory make-directory write-region nomesg temp-file temp-buffer temp-results ((byte-code "À	!ƒ\n Â	!ˆÀ‡" [buffer-name temp-buffer kill-buffer] 2)) "(setq nnkiboze-newsrc '" gnus-prin1 ")\n" gnus-group-list-groups] 7])
(defalias 'nnkiboze-enter-nov #[(buffer header group) "ŠqˆdbˆÁ\n!Ã\f!ÅÉyÊUƒ' Ëp!TÌyˆ‚* ÌÊIˆÍ!ˆÎÏÅÐÑ$ˆÒÓÅÐ#ƒL Ê”bˆ‚O ÌuˆÔ\nÕÖ\fÊH!Ô±ˆÒÓÅÐ#…o Ê”Tbˆcˆ‚[ ,‡" [buffer gnus-group-real-prefix group copy-sequence header nil article oheader prefix -1 0 read 1 nnheader-insert-nov search-backward "	" t 2 re-search-forward " [^ ]+:[0-9]+" " " ":" int-to-string] 6])
(defalias 'nnkiboze-nov-file-name #[(&optional suffix) "À	!ÂÃ\f!†\f ÆP!P‡" [file-name-as-directory nnkiboze-directory nnheader-translate-file-chars nnkiboze-prefixed-name nnkiboze-current-group suffix ".nov"] 4])
(provide (quote nnkiboze))
