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


(byte-code "ÀÁ!ˆÀÂ!ˆÀÃ!ˆÀÄ!ˆÅÆÇÈ\"È‰F	B	ÅÊDBÈ‡" [require nnheader nnmail nnoo gnus-util nneething mapcar #[(p) "C‡" [p] 1] nil nnoo-definition-alist "*internal-non-initialized-backend*" nnoo-state-alist] 4)
#@39 Where nneething stores the map files.
(defvar nneething-map-file-directory "~/.nneething/" (#$ . 710))
(nnoo-define (quote nneething-map-file-directory) nil)
#@24 Name of the map files.
(defvar nneething-map-file ".nneething" (#$ . 874))
(nnoo-define (quote nneething-map-file) nil)
#@105 Regexp saying what files to exclude from the group.
If this variable is nil, no files will be excluded.
(defvar nneething-exclude-files nil (#$ . 1001))
(nnoo-define (quote nneething-exclude-files) nil)
#@20 nneething version.
(defconst nneething-version "nneething 1.0" (#$ . 1210))
#@31 Current news group directory.
(defvar nneething-current-directory nil (#$ . 1292))
(byte-code "ÀÁÂ\"ˆÃÄ!„ ÅÄBÀÄÂ\"ˆÃÇ!„! ÈÇBÀÇÂ\"ˆÃÉ!„5 Ê	ÉBÀÉÂ\"ˆÃË!„I ÂËBÀËÂ\"ˆÃÌ!„] Â\fÌBÀÌÂ\"ˆÃÍ!„q ÂÍBÀÍÂ\"ˆÃÎ!„… ÂÎBÀÎÂ\"ˆÏÐ!‡" [nnoo-define nneething-current-directory nil boundp nneething-status-string "" current-load-list nneething-message-id-number 0 nneething-work-buffer " *nneething work*" nneething-group nneething-map nneething-read-only nneething-active nnoo-define-basics-1 nneething] 3)
(defalias 'nneething-retrieve-headers #[(articles &optional group server fetch-old) "À	!ˆŠ\nqˆÃ ˆ\fGÆ§… V	ÊÊ\f\f@;ƒ- Í‚‘ \f‰A@‰ƒ„ Î!\fÏ\f!ƒd Ð\f!„U Ñ\f!ÆU„d ÒÓ\"cˆÔ\f!ˆÕcˆT	ƒ- Ö¦ÆUƒ- ×ØÙ_¥\"ˆ‚- 	ƒ� ×Ú!ˆÛ ˆÍ.‡" [nneething-possibly-change-directory group nntp-server-buffer erase-buffer articles number 0 count nnmail-large-newsgroup large nil article file headers nneething-file-name file-exists-p file-directory-p nnheader-file-size format "221 %d Article retrieved.\n" nneething-insert-head ".\n" 20 message "nneething: Receiving headers... %d%%" 100 "nneething: Receiving headers...done" nnheader-fold-continuation-lines] 4])
(nnoo-register-function (quote nneething-retrieve-headers))
(defalias 'nneething-request-article #[(id &optional group server buffer) "À	!ˆ\n;?… Ã\n!\f† ‰;…B Ç!…B È!?…B ŠÉ!ˆÊ „@ ebˆËp\"ˆÌcˆ)Í*‡" [nneething-possibly-change-directory group id nneething-file-name buffer nntp-server-buffer file file-exists-p file-directory-p nnmail-find-file nnheader-article-p nneething-make-head "\n" t] 4])
(nnoo-register-function (quote nneething-request-article))
(defalias 'nneething-request-group #[(group &optional server dont-check) "À	\n\"ˆ„+ Ä ˆ@AVƒ ÆÇ	\"ˆ‚+ ÆÈAT@Z@A	%ˆÉ‡" [nneething-possibly-change-directory group server dont-check nneething-create-mapping nneething-active nnheader-insert "211 0 1 0 %s\n" "211 %d %d %d %s\n" t] 6])
(nnoo-register-function (quote nneething-request-group))
(defalias 'nneething-request-list #[(&optional server dir) "ÀÁÂ\"‡" [nnheader-report nneething "LIST is not implemented."] 3])
(nnoo-register-function (quote nneething-request-list))
(defalias 'nneething-request-newgroups #[(date &optional server) "ÀÁÂ\"‡" [nnheader-report nneething "NEWSGROUPS is not implemented."] 3])
(nnoo-register-function (quote nneething-request-newgroups))
(defalias 'nneething-request-type #[(group &optional article) "À‡" [unknown] 1])
(nnoo-register-function (quote nneething-request-type))
(defalias 'nneething-close-group #[(group &optional server) "ÀÂ‡" [nil nneething-current-directory t] 1])
(nnoo-register-function (quote nneething-close-group))
(defalias 'nneething-open-server #[(server &optional defs) "À ˆÁ\n!ƒ Ã‡Äž„ ÆÄ\nDC\"ÇÈ\n#‡" [nnheader-init-server-buffer nneething-server-opened server t nneething-directory defs append nnoo-change-server nneething] 4])
(nnoo-register-function (quote nneething-open-server))
(defalias 'nneething-possibly-change-directory #[(group &optional server) "ƒ Á!„ Â!ˆ…% \fš?…% ÅÇÈB	Ê ‡" [server nneething-server-opened nneething-open-server group nneething-group nil nneething-map 1 0 nneething-active nneething-create-mapping] 2])
(defalias 'nneething-map-file #[nil "À	!ˆÂ	!\fQ‡" [gnus-make-directory nneething-map-file-directory file-name-as-directory nneething-group nneething-map-file] 3])
(defalias 'nneething-create-mapping #[nil "À	!…€Â Ã	!Ä‰À!ƒ  ÉÊË�ˆ\f„* ÍÎB\f@Aƒ@ @A:„@ ÐÑ\"ƒ Ä‰ƒ~ Õ@\"ƒq ƒi A¡ˆ‚u A‚u A‰„P *Ä‰ƒÙ @A@�ƒ¹ ×ØÙ@A@!!8@AA@šƒ¹ @A@B‚Ð ÚƒË A¡ˆ‚Ð AA‰„Š *ƒ@�„Ú\f‰AT¡ˆ\fA@×ØÙ@!!8EBA‰„ß …?…ŠÝßàá!!q\"Ä#äŽåcˆæ!ˆçcˆæ\f!ˆèc#„M#‚}Ú=ƒ]\"qˆé ‚}\"qˆêë!!„rìë!Ú\"ˆíedÄî%ˆ#.,‡" [file-exists-p nneething-directory nneething-map-file directory-files nil map-files touched files map-file G77734 (byte-code "À	ÂÃ‰$‡" [load map-file nil t] 5) ((error)) nneething-active 1 0 nneething-map mapcar #[(n) "A@ÁÂÃ@!!8E‡" [n 5 file-attributes nneething-file-name] 6] nneething-exclude-files prev f string-match map 5 file-attributes nneething-file-name t nneething-read-only 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)) "(setq nneething-map '" gnus-prin1 ")\n(setq nneething-active '" ")\n" buffer-string file-directory-p file-name-directory make-directory write-region nomesg] 7])
#@26 Insert the head of FILE.
(defalias 'nneething-insert-head #[(file) "À	!…\f Â!ˆdb‡" [nneething-get-head file insert-buffer-substring nneething-work-buffer] 2 (#$ . 5877)])
#@58 Create a head by looking at the file attributes of FILE.
(defalias 'nneething-make-head #[(file &optional buffer) "À	!ÃÄ	!ÅÆÇT‰!ÉÊ ËÌ\n8Íšƒ\" Î‚* ÏÐÌ\n8!ÅQƒF ŠqˆÒÓÔÕ#…B Ö×Ø!ÅQ)†L ÙÚ\n8	\"ÛÇÜ\n8!!ØVƒc ÝÇÜ\n8!ÅQ‚d Îƒ{ ŠqˆÞÇßed\"!ÅQ)‚| Î±\f)‡" [file-attributes file atts "Subject: " file-name-nondirectory "\n" "Message-ID: <nneething-" int-to-string nneething-message-id-number "@" system-name ">\n" 5 (0 0) "" "Date: " current-time-string buffer re-search-forward "<[a-zA-Z0-9_]@[-a-zA-Z0-9_]>" 1000 t "From: " match-string 0 nneething-from-line 2 string-to-int 7 "Chars: " "Lines: " count-lines] 16 (#$ . 6055)])
#@36 Return a From header based of UID.
(defalias 'nneething-from-line #[(uid &optional file) "ÀÁÂ�ÀÄÅ�ÇÈ	\"ƒ0 	Ê”Ê•OÇË	\"ƒ2 	Ì”Ì•OÀ‚2 Í ÏÐƒF ÑÒQ‚G ÓÔ°+‡" [nil (user-login-name uid) ((error (byte-code "Á Uƒ\n Â ‡ÃUƒ Ä‡Å!‡" [uid user-uid user-login-name 0 "root" int-to-string] 2))) login (user-full-name uid) ((error (byte-code "Á Uƒ\n Â ‡ÃU… Ä‡" [uid user-uid user-full-name 0 "Ms. Root"] 2))) name string-match "\\`/[^/@]*@\\([^:/]+\\):" file 1 "/\\(users\\|home\\)/\\([^/]+\\)/" 2 system-name host "From: " "@" " (" ")" "" "\n"] 7 (#$ . 6687)])
#@55 Either find the head in FILE or make a head for FILE.
(defalias 'nneething-get-head #[(file) "ŠÀ	!qˆÂÄp!ˆÅ ˆÆ!„ Â‚` È!„( É!ƒ1 Ê!ˆË‚` Ì!ˆÍ ƒR ebˆÎÏÂË#ƒK `S†L dd|ˆ‚_ ebˆÊp\"ˆ`d|ˆË)‡" [get-buffer-create nneething-work-buffer nil case-fold-search buffer-disable-undo erase-buffer file-exists-p file file-directory-p file-symlink-p nneething-make-head t nnheader-insert-head nnheader-article-p search-forward "\n\n"] 4 (#$ . 7263)])
#@34 Return the file name of ARTICLE.
(defalias 'nneething-file-name #[(article) "À	!\n§ƒ \nžA@‚ \nP‡" [file-name-as-directory nneething-directory article nneething-map] 3 (#$ . 7711)])
(provide (quote nneething))
