;ELC   
;;; compiled by larsi@ifi.uio.no on Fri Jun 28 20:34:19 1996
;;; from file /gd/gnu/emacs/19.0/lisp/nnmail.el
;;; emacs version 19.31.4.
;;; 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 "`nnmail.el' was compiled for Emacs 19.29 or later"))


(byte-code "!!!" [require nnheader timezone message] 2)
#@1036 *Incoming mail will be split according to this variable.

If you'd like, for instance, one mail group for mail from the
"4ad-l" mailing list, one group for junk mail and one for everything
else, you could do something like this:

 (setq nnmail-split-methods
       '(("mail.4ad" "From:.*4ad")
         ("mail.junk" "From:.*Lars\\|Subject:.*buy")
         ("mail.misc" "")))

As you can see, this variable is a list of lists, where the first
element in each "rule" is the name of the group (which, by the way,
does not have to be called anything beginning with "mail",
"yonka.zow" is a fine, fine name), and the second is a regexp that
nnmail will try to match on the header to find a fit.

The second element can also be a function.  In that case, it will be
called narrowed to the headers with the first element of the rule as
the argument.  It should return a non-nil value if it thinks that the
mail belongs in that group.

The last element should always have "" as the regexp.

This variable can also have a function as its value.
(defvar nnmail-split-methods (quote (("mail.misc" ""))) (#$ . -528))
#@115 *If non-nil, do crossposting if several split methods match the mail.
If nil, the first match found will be used.
(defvar nnmail-crosspost t (#$ . -1639))
#@208 *If non-nil, nnmail will never delete the last expired article in a directory.  
You may need to set this variable if other programs are putting
new mail into folder numbers that Gnus has marked as expired.
(defvar nnmail-keep-last-article nil (#$ . -1801))
#@149 *If non-nil the mail backends will use long file and directory names.
If nil, groups like "mail.misc" will end up in directories like
"mail/misc/".
(defvar nnmail-use-long-file-names nil (#$ . -2066))
#@239 *Expirable articles that are older than this will be expired.
This variable can either be a number (which will be interpreted as a
number of days) -- this doesn't have to be an integer.  This variable
can also be `immediate' and `never'.
(defvar nnmail-expiry-wait 7 (#$ . -2274))
#@598 *Variable that holds function to specify how old articles should be before they are expired.
  The function will be called with the name of the group that the
expiry is to be performed in, and it should return an integer that
says how many days an article can be stored before it is considered
"old".  It can also return the values `never' and `immediate'.

Eg.:

(setq nnmail-expiry-wait-function
      (lambda (newsgroup)
        (cond ((string-match "private" newsgroup) 31)
              ((string-match "junk" newsgroup) 1)
	      ((string-match "important" newsgroup) 'never)
	      (t 7))))
(defvar nnmail-expiry-wait-function nil (#$ . -2562))
#@271 Where the mail backends will look for incoming mail.
This variable is "/usr/spool/mail/$user" by default.
If this variable is nil, no mail backends will read incoming mail.
If this variable is a list, all files mentioned in this list will be
used as incoming mailboxes.
(defvar nnmail-spool-file (byte-code "!\n  P" [getenv "MAIL" "/usr/spool/mail/" user-login-name] 2) (#$ . 3220))
#@55 *File where Gnus will store mail while processing it.
(defvar nnmail-crash-box "~/.gnus-crash-box" (#$ . -3615))
#@144 *If non-nil, the mail backends will look in `nnmail-procmail-directory' for spool files.
The file(s) in `nnmail-spool-file' will also be read.
(defvar nnmail-use-procmail nil (#$ . -3735))
#@141 *When using procmail (and the like), incoming mail is put in this directory.
The Gnus mail backends will read the mail from this directory.
(defvar nnmail-procmail-directory "~/incoming/" (#$ . -3931))
#@154 *Suffix of files created by procmail (and the like).
This variable might be a suffix-regexp to match the suffixes of
several files - eg. ".spool[0-9]*".
(defvar nnmail-procmail-suffix "\\.spool" (#$ . -4140))
#@54 *If non-nil, re-split incoming procmail sorted mail.
(defvar nnmail-resplit-incoming nil (#$ . -4355))
#@56 Function called to delete files in some mail backends.
(defvar nnmail-delete-file-function (quote delete-file) (#$ . 4464))
#@232 Function called to create a copy of a file.
This is `add-name-to-file' by default, which means that crossposts
will use hard links.  If your file system doesn't allow hard
links, you could set this variable to `copy-file' instead.
(defvar nnmail-crosspost-link-function (quote add-name-to-file) (#$ . 4595))
#@83 *A command to be executed to move mail from the inbox.
The default is "movemail".
(defvar nnmail-movemail-program "movemail" (#$ . -4909))
#@65 *Non-nil if a password is required when reading mail using POP.
(defvar nnmail-pop-password-required nil (#$ . -5054))
#@895 *Hook that will be run after the incoming mail has been transferred.
The incoming mail is moved from `nnmail-spool-file' (which normally is
something like "/usr/spool/mail/$user") to the user's home
directory. This hook is called after the incoming mail box has been
emptied, and can be used to call any mail box programs you have
running ("xwatch", etc.)

Eg.

(add-hook 'nnmail-read-incoming-hook 
	   (lambda () 
	     (start-process "mailsend" nil 
			    "/local/bin/mailsend" "read" "mbox")))

If you have xwatch running, this will alert it that mail has been
read.  

If you use `display-time', you could use something like this:

(add-hook 'nnmail-read-incoming-hook
	  (lambda ()
	    ;; Update the displayed time, since that will clear out
	    ;; the flag that says you have mail.
	    (if (eq (process-status "display-time") 'run)
		(display-time-filter display-time-process ""))))
(defvar nnmail-read-incoming-hook nil (#$ . -5180))
(byte-code "= \"" [system-type windows-nt add-hook nnmail-prepare-incoming-hook nnheader-ms-strip-cr] 3)
#@106 *Hook called before treating incoming mail.
The hook is run in a buffer with all the new, incoming mail.
(defvar nnmail-prepare-incoming-hook nil (#$ . -6248))
#@63 Hook called just before starting to handle new incoming mail.
(defvar nnmail-pre-get-new-mail-hook nil (#$ . 6414))
#@62 Hook called just after finishing handling new incoming mail.
(defvar nnmail-post-get-new-mail-hook nil (#$ . 6536))
#@83 *If non-nil, use this directory for temporary storage when reading incoming mail.
(defvar nnmail-tmp-directory nil (#$ . -6658))
#@184 *The number of the articles which indicates a large newsgroup.
If the number of the articles is greater than the value, verbose
messages will be shown to indicate the current status.
(defvar nnmail-large-newsgroup 50 (#$ . -6794))
#@1872 *Incoming mail can be split according to this fancy variable.
To enable this, set `nnmail-split-methods' to `nnmail-split-fancy'.

The format is this variable is SPLIT, where SPLIT can be one of
the following:

GROUP: Mail will be stored in GROUP (a string).

(FIELD VALUE SPLIT): If the message field FIELD (a regexp) contains
  VALUE (a regexp), store the messages as specified by SPLIT.

(| SPLIT...): Process each SPLIT expression until one of them matches.
  A SPLIT expression is said to match if it will cause the mail
  message to be stored in one or more groups.  

(& SPLIT...): Process each SPLIT expression.

FIELD must match a complete field name.  VALUE must match a complete
word according to the `nnmail-split-fancy-syntax-table' syntax table.
You can use .* in the regexps to match partial field names or words.

FIELD and VALUE can also be lisp symbols, in that case they are expanded
as specified in `nnmail-split-abbrev-alist'.

Example:

(setq nnmail-split-methods 'nnmail-split-fancy
      nnmail-split-fancy
      ;; Messages from the mailer deamon are not crossposted to any of
      ;; the ordinary groups.  Warnings are put in a separate group
      ;; from real errors.
      '(| ("from" mail (| ("subject" "warn.*" "mail.warning")
			  "mail.misc"))
	  ;; Non-error messages are crossposted to all relevant
	  ;; groups, but we don't crosspost between the group for the
	  ;; (ding) list and the group for other (ding) related mail.
	  (& (| (any "ding@ifi\\.uio\\.no" "ding.list")
		("subject" "ding" "ding.misc"))
	     ;; Other mailing lists...
	     (any "procmail@informatik\\.rwth-aachen\\.de" "procmail.list")
	     (any "SmartList@informatik\\.rwth-aachen\\.de" "SmartList.list")
	     ;; People...
	     (any "larsi@ifi\\.uio\\.no" "people.Lars Magne Ingebrigtsen"))
	  ;; Unmatched mail goes to the catch all group.
	  "misc.misc"))
(defvar nnmail-split-fancy "mail.misc" (#$ . -7033))
#@58 *Alist of abbreviations allowed in `nnmail-split-fancy'.
(defvar nnmail-split-abbrev-alist (quote ((any . "from\\|to\\|cc\\|sender\\|apparently-to") (mail . "mailer-daemon\\|postmaster"))) (#$ . -8963))
#@76 *If non-nil, the mail backends will delete incoming files after splitting.
(defvar nnmail-delete-incoming t (#$ . -9172))
#@149 *The approximate number of Message-IDs nnmail will keep in its cache.
If this variable is nil, no checking on duplicate messages will be
performed.
(defvar nnmail-message-id-cache-length 1000 (#$ . -9301))
#@48 *The file name of the nnmail Message-ID cache.
(defvar nnmail-message-id-cache-file "~/.nnmail-cache" (#$ . -9513))
#@543 *If non-nil, nnmail keep a cache of Message-IDs to discover mail duplicates.
Three values are legal: nil, which means that nnmail is not to keep a
Message-ID cache; `warn', which means that nnmail should insert extra
headers to warn the user about the duplication (this is the default);
and `delete', which means that nnmail will delete duplicated mails.

This variable can also be a function.  It will be called from a buffer
narrowed to the article in question with the Message-ID as a
parameter.  It should return nil, `warn' or `delete'.
(defvar nnmail-treat-duplicates (quote warn) (#$ . -9636))
#@68 *Password to use when reading mail from a POP server, if required.
(defvar nnmail-pop-password nil (#$ . -10243))
#@44 Syntax table used by `nnmail-split-fancy'.
(defvar nnmail-split-fancy-syntax-table (byte-code " !" [copy-syntax-table standard-syntax-table] 2) (#$ . 10363))
#@33 Hook called before saving mail.
(defvar nnmail-prepare-save-mail-hook nil (#$ . 10530))
#@39 List of inboxes that have been moved.
(defvar nnmail-moved-inboxes nil (#$ . 10624))
(byte-code "! B" [boundp nnmail-internal-password nil current-load-list] 2)
#@17 nnmail version.
(defconst nnmail-version "nnmail 1.0" (#$ . 10802))
(defalias 'nnmail-request-post #[(&optional server) "!" [mail-send-and-exit nil] 2])
#@38 Insert FILE in server buffer safely.
(defalias 'nnmail-find-file #[(file) "q Ə*" [nntp-server-buffer erase-buffer nil after-insert-file-functions format-alist (byte-code "	!" [insert-file-contents file t] 2) ((file-error))] 3 (#$ . 10964)])
#@26 Make pathname for GROUP.
(defalias 'nnmail-group-pathname #[(group dir &optional file) "\n!! \nP! \nQ! \n#Q)\n( P" [file-name-as-directory expand-file-name dir nnmail-use-long-file-names file-directory-p group "/" nnheader-replace-chars-in-string 46 47 file ""] 5 (#$ . 11227)])
#@25 Convert DATE into time.
(defalias 'nnmail-date-to-time #[(date) "	!\nH!HHH\nH\nH\nH\nH\"\"*" [timezone-parse-date date d1 timezone-parse-time 3 t1 apply encode-time mapcar #[(el) " !" [el string-to-number] 2] 2 1 0 4] 12 (#$ . 11534)])
#@43 Say whether time T1 is less than time T2.
(defalias 'nnmail-time-less #[(t1 t2) "@	@W @	@U A@	A@W" [t1 t2] 2 (#$ . 11804)])
#@25 Convert DAYS into time.
(defalias 'nnmail-days-to-time #[(days) "	__\"ʏ͏+D" [1.0 days 86400 seconds expt 2 16 rest nil (byte-code "	\n!" [round seconds rest] 3) ((range-error (expt 2 16))) ms (byte-code "	\n_Z!" [round seconds ms rest] 4) ((range-error (expt 2 16)))] 5 (#$ . 11942)])
#@73 Return the time since TIME, which is either an internal time or a date.
(defalias 'nnmail-time-since #[(time) ";	 ! A@A@W \"@' Ȃ( \\@Z2 A@\\A@Z*D" [time nnmail-date-to-time current-time current expt 2 16 rest -1 0] 4 (#$ . 12257)])
#@35 Move INBOX to `nnmail-crash-box'.
(defalias 'nnmail-move-inbox #[(inbox) "!!!\f!!!ŉ	\n!\", 	5 !	F !F  \"?Wv o o \\O\"!! \n! \n!U ! !U \"\n!D ! \nD	  B⏈DŎ!!'+,\"\n C\"\")!\fBCqed$dbx`d|eb!0eݕ|!ed{P!!\n*U!U!\n." [file-truename expand-file-name substitute-in-file-name inbox nnmail-crash-box nil password errors popmail movemail tofile string-match "^po:" file-name-nondirectory t file-directory-p user-login-name nnmail-moved-inboxes nnmail-pop-password nnmail-internal-password nnmail-pop-password-required nnmail-read-passwd format "Password for %s: " 3 message "Getting mail from post office ..." file-exists-p nnheader-file-size 0 "Getting mail from %s..." (copy-file inbox tofile nil) ((error (rename-file inbox tofile t))) (byte-code "``	#" [write-region inbox] 4) ((file-error)) generate-new-buffer " *nnmail loss*" buffer-disable-undo "/" default-directory apply call-process append nnmail-movemail-program exec-directory buffer-modified-p subst-char-in-region 10 32 " 	" looking-at "movemail: " beep sit-for buffer-name kill-buffer] 9 (#$ . 12525)])
#@123 Returns an assoc of group names and active ranges.
nn*-request-list should have been called before calling this function.
(defalias 'nnmail-get-active #[nil "\nqeb#& !!!!!BD	B	 )	)" [nil group-assoc nntp-server-buffer re-search-forward "^\\([^ 	]+\\)[ 	]+\\([0-9]+\\)[ 	]+\\([0-9]+\\)" t match-string 1 string-to-int 3 2] 5 (#$ . 13821)])
#@34 Save GROUP-ASSOC in ACTIVE-FILE.
(defalias 'nnmail-save-active #[(group-assoc file-name) "O !qp! 2 A@\n@\nA@A\nA@@$c !!A !\"d!%p!*" [file-name nil group get-buffer-create " *nnmail active*" buffer-disable-undo erase-buffer group-assoc format "%s %d %d y\n" file-exists-p file-name-directory make-directory t write-region 1 expand-file-name nomesg kill-buffer] 6 (#$ . 14187)])
(defalias 'nnmail-get-split-group #[(file group) "=\n \n2  !!\n˰\f!\"0 \f!͔͕O" [nnmail-spool-file procmail nnmail-use-procmail group string-match "^" expand-file-name file-name-as-directory nnmail-procmail-directory "\\([^/]*\\)" nnmail-procmail-suffix "$" file 1] 6])
(defalias 'nnmail-process-babyl-mail-format #[(func) "m? eb#ʕbʔʕ|`#= #= !#O Ҕҕ{k #^ yc)y ر)# Ҕҕ{! c)  `\f\\dU `\f\\b!) `\f\\b  # ʔb dSb!`}eb!\"d*\nb ." [t nil end do-search content-length message-id start case-fold-search re-search-forward "\f\n0, *unseen,+\n\\(\\*\\*\\* EOOH \\*\\*\\*\n\\)?" 0 search-forward "\n\n" search-forward-regexp "^[^:]*\\( .*\\|\\)$" "\f" re-search-backward "^Message-ID:[ 	]*\\(<[^>]*>\\)" 1 "^Message-ID:" "Original-" -1 "Message-ID: " nnmail-message-id "\n" "^Content-Length:[ 	]*\\([0-9]+\\)" string-to-int "X-" looking-at "" "^" delete-char nnmail-check-duplication func] 6])
#@49 Put point at the beginning of the next message.
(defalias 'nnmail-search-unix-mail-delim #[nil "\nP\f8 #2 !) !) \nP!	 ỷ\n ͉ \f+=" [t "^" message-unix-mail-delimiter nil found delim case-fold-search re-search-forward looking-at "[^\n :]+ *:" ">" -1 yes no] 5 (#$ . 15669)])
(defalias 'nnmail-process-unix-mail-format #[(func) "\nPÉ	\neb\n#* ͔b0 !)m?)`		#J `S[ ![ m?[ yJ }eb#p ! # yc)y ۱eb#  !!ycdb~` y`\\bdU TdU d \n!  \nQ! Ԕ b\fb db	`}eb#\"d*b0 ." [t "^" message-unix-mail-delimiter nil head-end skip end content-length message-id start delim case-fold-search re-search-forward 0 error "Error, unknown mail format! (Possibly corrupted.)" search-forward "\n\n" looking-at "From \\|[^ 	]+:" 1 "^Message-ID:[ 	]*\\(<[^>]+>\\)" match-string "^Message-ID:" "Original-" "Message-ID: " nnmail-message-id "\n" "^Content-Length:[ 	]*\\([0-9]+\\)" string-to-int "X-" "[ 	]*\n\\(" "\\)" nnmail-search-unix-mail-delim nnmail-check-duplication func] 9])
(defalias 'nnmail-process-mmdf-mail-format #[(func) "eb# y# ! m? `#8 `SI !I m?I y8 }eb#] !y #l yc)y رdb~# y db`}eb\f\"d*by# -" ["^$" t nil end message-id start case-fold-search delim re-search-forward 1 error "Error, unknown mail format! (Possibly corrupted.)" search-forward "\n\n" looking-at "From \\|[^ 	]+:" "^Message-ID:[ 	]*\\(<[^>]+>\\)" match-string re-search-backward "^Message-ID:" 0 "Original-" "Message-ID: " nnmail-message-id "\n" nnmail-check-duplication func 2] 6])
#@131 Go through the entire INCOMING file and pick out each individual mail.
FUNC will be called with the buffer narrowed to each mail.
(defalias 'nnmail-split-incoming #[(incoming func &optional exit-func group) " 	=  \f DC !qp! \f! Uf eb!)!K !S !f !a !f !o  p!*" [group nnmail-spool-file procmail nnmail-use-procmail nnmail-resplit-incoming "" nnmail-split-methods get-buffer-create " *nnmail incoming*" buffer-disable-undo erase-buffer nnheader-insert-file-contents-literally incoming buffer-size 0 run-hooks nnmail-prepare-incoming-hook looking-at "\f" "BABYL OPTIONS:" nnmail-process-babyl-mail-format func "" nnmail-process-mmdf-mail-format nnmail-process-unix-mail-format exit-func kill-buffer] 2 (#$ . 17427)])
#@136 Look at the headers and return an alist of groups that match.
FUNC will be called with the group name to determine the article number.
(defalias 'nnmail-article-group #[(func) "pe!/ GU/ @@\n@@!BC b#? `@ dq \f#eb#c ͉#R 9y !y ُ\"    dbA@ \nA@ۚ ݏy \n@\"y \n@\n\n@!BBy y \n@\n\n@!BCy )." [nnmail-split-methods nil method group-art end beg obuf methods sequencep 1 func search-forward "\n\n" t nntp-server-buffer erase-buffer insert-buffer-substring re-search-forward "\\(?\n[ 	]+\\)+" replace-match " " fboundp mapcar #[(group) "	!B" [group func] 3] (byte-code "  " [nnmail-split-methods ("bogus")] 1) ((error (byte-code "!!ć" [message "Error in `nnmail-split-methods'; using `bogus' mail group" sit-for 1 ("bogus")] 2))) nnmail-crosspost "" (byte-code "A@; A@#A@@!" [method re-search-backward nil t] 4) ((error)) assoc] 6 (#$ . 18220)])
#@103 Insert how many lines there are in the body of the mail.
Return the number of characters in the body.
(defalias 'nnmail-insert-lines #[nil "eb#9 d`Z`d\"u#, `y`|)y\n]\"c	+" [nil chars lines search-forward "\n\n" t count-lines -1 re-search-backward "^Lines: " 1 0 format "Lines: %d\n"] 4 (#$ . 19205)])
#@59 Insert an Xref line based on the (group . article) alist.
(defalias 'nnmail-insert-xref #[(group-alist) "eb#C u# ǔy`| \"c\fA \f@@\f@A#c\fA\f+ c)" [search-forward "\n\n" nil t -1 re-search-backward "^Xref: " 0 1 format "Xref: %s" system-name group-alist " %s:%d" "\n"] 5 (#$ . 19544)])
(defalias 'nnmail-make-complex-temp-name #[(prefix) "	!	! \nP\n! *" [make-temp-name prefix newprefix newname file-exists-p "x"] 2])
#@104 Fancy splitting method.
See the documentation for the variable `nnmail-split-fancy' for documentation.
(defalias 'nnmail-split-fancy #[nil " \f!!*" [syntax-table syntab ((set-syntax-table syntab)) set-syntax-table nnmail-split-fancy-syntax-table nnmail-split-it nnmail-split-fancy] 2 (#$ . 20019)])
(byte-code "! B" [boundp nnmail-split-cache nil current-load-list] 2)
(defalias 'nnmail-split-it #[(split) "; C@= A\"\"@=8 A4 A@!\" )	T db	A# 8!@A@9m Ao 9 A ҰB	B	db# 8!+" [split & apply nconc mapcar nnmail-split-it | nil done nnmail-split-cache re-search-backward t 2 field value "^\\(" nnmail-split-abbrev-alist "\\):.*\\<\\(" "\\)\\>" regexp] 6])
(defalias 'nnmail-get-spool-files #[(&optional group) " \n!* = \f* \n# P$ \nQ$\f!D !!VD Ce @!\\ @\f\"\fAK  =w \f \f \f  = ւ < \f\" ; \fB =  \"\fB \f\"+" [nnmail-spool-file file-exists-p nnmail-procmail-directory procmail nnmail-use-procmail directory-files t group "^" "" nnmail-procmail-suffix "$" procmails p nnmail-crash-box nnheader-file-size file-truename 0 crash file-directory-p delete append nil pop format "po:%s" user-login-name] 7])
(defalias 'nnmail-activate #[(backend &optional force) "\"!JW W ʏ~ !8~ ΏW \n:W \nϚW 	@\n@VW 	@\n@U~ 	A@\nA@V~ \n=i \"! L\"! \"! L)+Շ" [nil file-time timestamp file intern format "%s-group-alist" backend force (byte-code "\"!J" [intern format "%s-active-file" backend] 4) ((error)) 5 file-attributes (byte-code "\"!J" [intern format "%s-active-timestamp" backend] 4) ((error (quote none))) (0 0) none "%s-active-timestamp" current-time "%s-request-list" nnmail-get-active t] 4])
(defalias 'nnmail-message-id #[nil " Q" ["<" message-unique-id "@totally-fudged-out-message-id>"] 3])
(byte-code "! B" [boundp nnmail-cache-buffer nil current-load-list] 2)
(defalias 'nnmail-cache-open #[nil "?\f 	\f 	!?. !qp!!( !!p)" [nnmail-treat-duplicates nnmail-cache-buffer buffer-name get-buffer-create " *nnmail message-id cache*" buffer-disable-undo file-exists-p nnmail-message-id-cache-file insert-file-contents set-buffer-modified-p nil] 2])
(defalias 'nnmail-cache-close #[nil "N 	N !N !N qdb$, ye`|\f!!= \f!\"ed\f%!Ɖ)" [nnmail-cache-buffer nnmail-treat-duplicates buffer-name buffer-modified-p search-backward "\n" nil t nnmail-message-id-cache-length 0 file-exists-p file-name-directory nnmail-message-id-cache-file make-directory write-region silent set-buffer-modified-p] 6])
(defalias 'nnmail-cache-insert #[(id) " 	qdb\nñ)" [nnmail-treat-duplicates nnmail-cache-buffer id "\n"] 2])
(defalias 'nnmail-cache-id-exists-p #[(id) " 	qdb#)" [nnmail-treat-duplicates nnmail-cache-buffer search-backward id nil t] 4])
(defalias 'nnmail-check-duplication #[(message-id func) "	! >  ! 	! \n/ 	! w =< ed|w =t  eb#[ ycy	ձ! *w  *" [nnmail-cache-id-exists-p message-id duplication nnmail-treat-duplicates (warn delete) nnheader-functionp action nnmail-cache-insert func delete warn t nnmail-message-id newid case-fold-search re-search-forward "^message-id:" nil 0 "Original-" "Message-ID: " "\n" "Gnus-Warning: This is a duplicate of message "] 7])
(defalias 'nnmail-get-value #[(&rest args) "\"!\f! \fJ)" [intern apply format args sym boundp] 4])
#@25 Read new incoming mail.
(defalias 'nnmail-get-new-mail #[(method exit-func temp &optional group spool-func) "	!	\n\"  \n!! \n \nA@\"L !' !!V' \n#!' !' \"\n\"! 	$# #!&P!P &P!!#B'  \n\"\n\"\"- - !\n# ! A@2 ! ! ! -" [nnmail-get-spool-files group spools group-in nil incoming incomings spool nnmail-get-value "%s-get-new-mail" method nnmail-spool-file nnmail-activate run-hooks nnmail-pre-get-new-mail-hook nnmail-cache-open string-match "^po:" file-exists-p nnheader-file-size file-truename 0 nnheader-message 3 "%s: Reading incoming mail..." nnmail-move-inbox nnmail-crash-box nnmail-get-split-group nnmail-split-incoming intern format "%s-save-mail" spool-func nnmail-make-complex-temp-name expand-file-name nnmail-tmp-directory file-name-as-directory file-name-nondirectory temp "Incoming" rename-file t nnmail-save-active "%s-group-alist" "%s-active-file" exit-func nnmail-read-incoming-hook "%s: Reading incoming mail...done" nnmail-cache-close nnmail-post-get-new-mail-hook nnmail-delete-incoming file-writable-p delete-file] 6 (#$ . 23645)])
#@69 Say whether an article that is TIME old in GROUP should be expired.
(defalias 'nnmail-expired-article-p #[(group time force &optional inhibit) " \n \n! \f=! % % ȂJ =/ J \n˚: ȂJ J !\n!\")" [force t nnmail-expiry-wait-function group nnmail-expiry-wait days never inhibit nil immediate time (0 0) nnmail-days-to-time nnmail-time-less nnmail-time-since] 5 (#$ . 24857)])
(byte-code "! B" [boundp nnmail-read-passwd nil current-load-list] 2)
(defalias 'nnmail-read-passwd #[(prompt) " \"  \"!" [nnmail-read-passwd load "passwd" t read-passwd autoload ange-ftp-read-passwd "ange-ftp" prompt] 3])
#@69 Check (and modify) the syntax of the message in the current buffer.
(defalias 'nnmail-check-syntax #[nil " #?  ȱ*" [message-narrow-to-head t case-fold-search re-search-forward "^Message-Id:" nil "Message-ID: " nnmail-message-id "\n"] 4 (#$ . 25526)])
(byte-code "!!" [run-hooks nnmail-load-hook provide nnmail] 2)
