;ELC   
;;; compiled by gsstark@lola-granola.MIT.EDU on Tue Jul 23 13:36:21 1996
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.2.37/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Ç‡" [require nnheader nnmail nnoo nneething mapcar #[(p) "C‡" [p] 1] nil nnoo-definition-alist] 4)
#@40 *Where nneething stores the map files.
(defvar nneething-map-file-directory "~/.nneething/" (#$ . -651))
(nnoo-define (quote nneething-map-file-directory) nil)
#@25 *Name of the map files.
(defvar nneething-map-file ".nneething" (#$ . -817))
(nnoo-define (quote nneething-map-file) nil)
#@106 *Regexp saying what files to exclude from the group.
If this variable is nil, no files will be excluded.
(defvar nneething-exclude-files nil (#$ . -946))
(nnoo-define (quote nneething-exclude-files) nil)
#@20 nneething version.
(defconst nneething-version "nneething 1.0" (#$ . 1156))
#@31 Current news group directory.
(defvar nneething-current-directory nil (#$ . 1238))
(byte-code "ÀÁÂ\"ˆÃÄ!„ ÅÄBÀÄÂ\"ˆÃÇ!„! ÂÇBÀÇÂ\"ˆÃÈ!„5 ÉÈBÀÈÂ\"ˆÃÊ!„I Ë\nÊBÀÊÂ\"ˆÃÌ!„] Â\fÌBÀÌÂ\"ˆÃÍ!„q ÂÍBÀÍÂ\"ˆÃÎ!„… ÂÎBÀÎÂ\"ˆÃÏ!„™ ÂÏBÀÏÂ\"ˆÃÐ!„­ ÂÐBÀÐÂ\"ˆÑÒ!‡" [nnoo-define nneething-current-directory nil boundp nneething-status-string "" current-load-list nneething-group-alist nneething-message-id-number 0 nneething-work-buffer " *nneething work*" nneething-directory 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 dir dont-check) "À	\n\"ˆ„+ Ä ˆ@AVƒ ÆÇ	\"ˆ‚+ ÆÈAT@Z@A	%ˆÉ‡" [nneething-possibly-change-directory group dir 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-possibly-change-directory #[(group &optional dir) "…Q 	ƒ 	˜ƒ Â‡ÃÅ\"‰ƒ1 \fA@È\f8	Ê\f8‰‚P \fÃ	ÍÎBÏ ˆ\f	FB‰)‡" [group nneething-group t nil entry assoc nneething-group-alist nneething-directory 2 nneething-map 3 nneething-active dir 1 0 nneething-create-mapping] 4])
(defalias 'nneething-map-file #[nil "À	!„ Â	Ã\"ˆÄ	!Q‡" [file-exists-p nneething-map-file-directory make-directory parents file-name-as-directory nneething-group nneething-map-file] 3])
(defalias 'nneething-create-mapping #[nil "À Á\n!Ã‰È!ƒ ÃÉÊ�ˆ„# ÌÍB@Aƒ9 @A:„9 ÏÐ\"ƒx Ã‰ƒw Ô@\"ƒj ƒb A¡ˆ‚n A‚n A‰„I *Ã‰ƒÑ @A@�ƒ² Ö×Ø@A@!!8@AA@šƒ² @A@\fB‚È ÙƒÃ A¡ˆ‚È AA‰„ƒ *ƒ@\f�„ý Ù‰AT¡ˆA@Ö×Ø@!!8EBA‰„× …1?…1ŠÛÜ!ˆÝÞ!ßàÞ!ß±ˆáedÃâ%ˆãp!),‡" [nneething-map-file directory-files nneething-directory nil map-files touched files map-file file-exists-p (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 nnheader-set-temp-buffer " *nneething map*" "(setq nneething-map '" prin1-to-string ")\n" "(setq nneething-active '" write-region nomesg kill-buffer] 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 (#$ . 5402)])
#@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 (#$ . 5580)])
#@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 (#$ . 6212)])
#@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 (#$ . 6788)])
#@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 (#$ . 7236)])
(provide (quote nneething))
