;ELC   
;;; Compiled by rms@psilocin.gnu.org on Sat Mar 21 01:24:35 1998
;;; from file /gd/gnu/emacs/lisp/mail/rfc822.el
;;; in Emacs version 20.2.83.3
;;; with bytecomp version 2.38
;;; with all optimizations.
;;; This file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`rfc822.el' was compiled for Emacs 19.29 or later"))


(defalias 'rfc822-bad-address #[(reason) "ŒÃcˆÄÅÆÇ#ƒ e`S]‚ d}ˆÈebˆÉ	@ÆÇ#ƒ2 ÊË!ˆÌcˆËuˆ‚ 	A‰„ )ebˆÍ\nÎ±ˆdbˆÏcˆ)Ð ˆÑÒ`{\"‡" [address-start losers reason "_^_" re-search-forward "[,;]" nil t ("\\" "(" ")" "\n") search-forward backward-char 1 92 "(Unparsable address -- " ": \"" "\")" rfc822-nuke-whitespace throw address] 6])
(defalias 'rfc822-nuke-whitespace #[(&optional leave-space) "Âm„m g‰ÃUƒ\\ Äuˆmƒ ÅÆ!‚! g‰ÇU?ƒR ÈÉ!ƒ1 ÊË!ˆ‚ ÃUƒ= Ì ˆ‚ `dSWƒK ÍÎ!ˆ‚ ÅÏ!ˆ‚ ÐuˆÍÎ!ˆ‚ Ñ>ƒm `ÒÂwˆ`|ˆ‚ 	?†‚ m†‚ o†‚ hÓU†‚ Óc)‡" [ch leave-space nil 40 1 rfc822-bad-address "Unbalanced comment (...)" 41 looking-at "[^()\\]+" replace-match "" rfc822-nuke-whitespace delete-char 2 "orphaned backslash" -1 (32 9 10) " 	\n" 32] 3])
(defalias 'rfc822-looking-at #[(regex &optional leave-space) ";ƒ Ã!…- Ä•bˆ‚  m?…- gU…- ÅuˆÆ Ç\n!ˆÈ	!ˆ)É‡" [regex tem leave-space looking-at 0 1 match-data rfc822-nuke-whitespace set-match-data t] 2])
(defalias 'rfc822-snarf-word #[nil "gÀUƒ ÁÂ!† ÃÄ!‡ÁÅ!† ÃÆ!‡" [34 rfc822-looking-at "\"\\([^\"\\\n]\\|\\\\.\\|\\\\\n\\)*\"" rfc822-bad-address "Unterminated quoted string" "[^][ - ()<>@,;:\\\".]+" "Rubbish in address"] 2])
(defalias 'rfc822-snarf-words #[nil "À ˆÁÂ!… À ˆ‚ ‡" [rfc822-snarf-word rfc822-looking-at 46] 2])
(defalias 'rfc822-snarf-subdomain #[nil "gÀUƒ ÁÂ!† ÃÄ!‡ÁÅ!† ÃÆ!‡" [91 rfc822-looking-at "\\[\\([^][\\\n]\\|\\\\.\\|\\\\\n\\)*\\]" rfc822-bad-address "Unterminated domain literal [...]" "[^][ - ()<>@,;:\\\".]+" "Rubbish in host/domain specification"] 2])
(defalias 'rfc822-snarf-domain #[nil "À ˆÁÂ!… À ˆ‚ ‡" [rfc822-snarf-subdomain rfc822-looking-at 46] 2])
(defalias 'rfc822-snarf-frob-list #[(name separator terminator snarfer &optional return) "ÆÇ‰mƒ ÈÉÊ\"!‚2 Ë\f!„X Ë!ƒ( Ë!„ ‚5 \n„5 ÈÉÌ\"!ƒX  Çƒ ƒ <ƒQ Í!	¤‚T 	B‚ 	Ÿ+‡" [tem list first name terminator separator t nil rfc822-bad-address format "End of addresses in middle of %s" rfc822-looking-at "Gubbish in middle of %s" reverse snarfer return] 4])
(defalias 'rfc822-addresses-1 #[(&optional allow-groups) "`ÂÃÄ�*‡" [n address-start 0 address (byte-code "ÆÇÈ\"ƒ' m„ ÆÉ!ƒ' o„ hÊUƒ ËÌ!ˆÍÎÏ•{\"ˆbˆ	ÐUƒC ÆÑ!ƒC Ò ˆÍÎ`{\"ˆ‚* ÆÓ!ƒl \n„T ÔÕ!ˆ‚^ 	ÏUƒ^ ÔÖ!ˆÍÎ×ØÉÙÚÈ%\"ˆ‚* ÆÛ!ƒÚ `ÈÆÜ!„® m„¢ gÑUƒ¢ ×ÝÉÓÞ$ˆß ˆÆÑ!„š Ôà!ˆÒ ˆá‚® ß ˆÆÑ!ƒ® Ò ˆ`ÆÜ!ƒÒ ÍÎƒÀ \f‚Â \fSƒÊ ‚Ì T{\"ˆ‚Ö Ôâ!ˆ+‚* ãä!ƒÈ)	ÏU„ö o„ö hÊU„ö Êcˆß ˆ	TÆå!†ãä!‰)„ã )‚* 	ÏUƒÍÎá\"ˆ‚* 	ÐUƒ-ÍÎ`{\"ˆ‚* 	ÐVƒ:Ôæ!ˆ‚* m„DgÉUƒKÔç!ˆ‚* Ôè!ˆ‚* " [address-start n allow-groups strip start end rfc822-looking-at "[^][ - ()<>@,;:\\\"]+\\(\\|@[^][ - ()<>@,;:\\\"]+\\)" t 44 32 delete-char -1 throw address 0 1 64 rfc822-snarf-domain 58 rfc822-bad-address "A group name may not appear here" "No name for :...; group" rfc822-snarf-frob-list ":...; group" 59 rfc822-addresses-1 60 62 "<...> address" #[nil "ÀÁ!ƒ	 Â ‡ÃÄ!‡" [rfc822-looking-at 64 rfc822-snarf-domain rfc822-bad-address "Gubbish in route-addr"] 2] rfc822-snarf-words "Malformed <..@..> address" nil "Unterminated <...> address" looking-at "[^][ - ()<>@,;:\\.]" 46 "Missing comma between addresses or badly-formatted address" "Missing comma or route-spec" "Strange character or missing comma" again] 9)] 2])
(defalias 'rfc822-addresses #[(header-text) "ÆÇ\"ƒ È”È•OC‡ÉÊ!ËŽŠ	qˆÌÂ!ˆÍcˆebˆÎÏÍÐ#ƒ5 ÑÒÐ\"ˆ‚% ebˆÓ ˆÍ‰‰m„c `ÔÕ�‰ƒA \f;ƒ[ \fB‚A \fŸ¤‚A Ÿ.‡" [header-text buf case-fold-search address-start tem list string-match "\\`[ 	]*\\([^][ - ()<>@,;:\\\".]+\\)[ 	]*\\'" 1 generate-new-buffer " rfc822" ((byte-code "ƒ Á!ˆÁ‡" [buf kill-buffer] 2)) make-local-variable nil re-search-forward "\\([^\\]\\(\\\\\\\\\\)*\\)\n[ 	]" t replace-match "\\1 " rfc822-nuke-whitespace address (byte-code "ÀÁ!ƒ Â‡ÃÄ!ƒ ÂuˆÅÆÇh\"!‡ÈÉ!‡" [rfc822-looking-at 44 nil looking-at "[][ -@;:\\.>)]" rfc822-bad-address format "Strange character \\%c found" rfc822-addresses-1 t] 4)] 5])
(provide 'rfc822)
