?
Current Path : /usr/share/emacs/24.3/lisp/gnus/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/gnus/message.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:14 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/gnus/message.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\204 \302\301\303\304B\"\210\305\306!\210\305\307!\210\305\310!\210\305\311!\210\305\312!\210\305\313!\210\305\314!\210\305\315!\210\316\317\320\"\210\321\322\323\324\325\326\327\330\327\331& \210\332\333\334\335#\210\332\336\334\335#\210\321\337\340\341\325\342\327\322&\210\321\343\340\344\325\345\327\322&\210\321\346\340\347\325\350\327\322&\210\321\351\340\352\325\353\327\322&\210\321\354\340\355\325\356\327\351&\210\321\357\340\360\325\361\327\322&\210\321\362\340\363\325\364\327\322&\210\321\365\340\366\327\322%\210\321\367\340\370\327\322%\210\321\371\340\372\327\322\327\373&\210\374\375\376\377\327\337\201@ \201A &\210\374\201B \201C \201D \327\343\201@ \201E &\210\374\201F \340\201G \327\343\201@ \201H &\210\374\201I \201J \201K \201@ \201L \327\346&\210\374\201M \340\201N \201O \201P \201@ \201Q \327\346& \210\374\201R \201S \201T \327\346\201@ \201U &\210\374\201V \201W \201X \327\351\201@ \201Y &\210\374\201Z \201[ \201\\ \201O \201] \201@ \201^ \327\362& \210\374\201_ \201` \201a \201O \201P \327\362\201@ \201Q & \210\374\201b \201c \201d \327\365\201@ \201e &\210\374\201f \201g \201h \201O \201P \327\365\327\362\325\201i \201@ \201j & \210\374\201k \201l \201m \201O \201P \327\365\327\362\325\201n \201@ \201o & \210\374\201p \201q \201r \327\365\327\362\325\201s \201@ \201t &\210\374\201u \201v \201w \327\367\327\362\325\201x \201@ \201y &\210\374\201z \340\201{ \201O \201| \327\367\327\362\325\201} \201@ \201~ & \210\374\201 \201\200 \201\201 \327\362\325\201\202 \201@ \201\203 & \210\374\201\204 \201\205 \201\206 \327\365\327\362\325\201\207 \201@ \201\210 &\210\374\201\211 \201\212 \201\213 \327\367\327\362\325\201\214 \201@ \201Y &\210\374\201\215 \201\216 \201\217 \327\351\325\201\220 \201@ \201\221 & \210\374\201\222 \201\223 \201\224 \327\337\325\201\225 \201@ \201Y & \210\374\201\226 \201` \201\227 \201O \201| \201@ \201\230 \325\201\231 \327\337&\210\374\201\232 \201\233 \201\234 \201O \201P \327\337\325\201\235 \201@ \201Y &\210\374\201\236 \201\237 \201\240 \201O \201P \327\337\325\201\241 \201@ \201Y &\210\374\201\242 \201\243 \201\244 \201O \201P \201@ \335\325\201\245 \327\337&\210\374\201\246 \201\247 \201\250 \201O \201P \201@ \335\325\201\251 \327\337&\210\374\201\252 \201\253 \201\254 \201O \201P \201@ \335\325\201\255 \327\337&\210\374\201\256 \201\257 \201\260 \201O \201P \201@ \201\261 \325\201\262 \327\337&\207" [fboundp declare-function defalias macro #[(&rest r) "\300\207" [nil] 1] require mailheader gmm-utils mail-utils mailabbrev mail-parse mml rfc822 format-spec autoload mailclient-send-it "mailclient" custom-declare-group message ((user-mail-address custom-variable) (user-full-name custom-variable)) "Mail and news message composing." :link (custom-manual "(message)Top") :group mail news put user-mail-address custom-type string user-full-name message-various nil "Various Message Variables." (custom-manual "(message)Various Message Variables") message-buffers "Message Buffers." (custom-manual "(message)Message Buffers") message-sending "Message Sending." (custom-manual "(message)Sending Variables") message-interface "Message Interface." (custom-manual "(message)Interface") message-forwarding "Message Forwarding." (custom-manual "(message)Forwarding") message-insertion "Message Insertion." (custom-manual "(message)Insertion") message-headers "Message Headers." (custom-manual "(message)Message Headers") message-news "Composing News Messages." message-mail "Composing Mail Messages." message-faces "Faces used for message composing." faces custom-declare-variable message-directory "~/Mail/" "*Directory from which all other mail file variables are derived." :type directory message-max-buffers 10 "*How many buffers to keep before starting to kill them off." integer message-send-rename-function "Function called to rename the buffer after sending it." (choice function (const nil)) message-fcc-handler-function 'message-output "*A function called to save outgoing articles.\nThis function will be called with the name of the file to store the\narticle in. The default function is `message-output' which saves in Unix\nmailbox format." (radio (function-item message-output) (function :tag "Other")) message-fcc-externalize-attachments "If non-nil, attachments are included as external parts in Fcc copies." :version "22.1" boolean message-courtesy-message "The following message is a courtesy copy of an article\nthat has been posted to %s as well.\n\n" "*This is inserted at the start of a mailed copy of a posted message.\nIf the string contains the format spec \"%s\", the Newsgroups\nthe article has been posted to will be inserted there.\nIf this variable is nil, no such courtesy message will be added." (radio string (const nil)) message-ignored-bounced-headers "^\\(Received\\|Return-Path\\|Delivered-To\\):" "*Regexp that matches headers to be removed in resent bounced mail." regexp message-from-style mail-from-style "Specifies how \"From\" headers look.\n\nIf nil, they contain just the return address like:\n king@grassland.com\nIf `parens', they look like:\n king@grassland.com (Elvis Parsley)\nIf `angles', they look like:\n Elvis Parsley <king@grassland.com>\n\nOtherwise, most addresses look like `angles', but they look like\n`parens' if `angles' would need quoting and `parens' would not." "23.2" (choice (const :tag "simple" nil) (const parens) (const angles) (const default)) message-insert-canlock t "Whether to insert a Cancel-Lock header in news postings." message-syntax-checks (if message-insert-canlock '((sender . disabled)) nil) "*Controls what syntax checks should not be performed on outgoing posts.\nTo disable checking of long signatures, for instance, add\n `(signature . disabled)' to this list.\n\nDon't touch this variable unless you really know what you're doing.\n\nChecks include `approved', `bogus-recipient', `continuation-headers',\n`control-chars', `empty', `existing-newsgroups', `from', `illegible-text',\n`invisible-text', `long-header-lines', `long-lines', `message-id',\n`multiple-headers', `new-text', `newsgroups', `quoting-style',\n`repeated-newsgroups', `reply-to', `sender', `sendsys', `shoot',\n`shorten-followup-to', `signature', `size', `subject', `subject-cmsg'\nand `valid-newsgroups'." (repeat sexp) message-required-headers '((optional . References) From) "*Headers to be generated or prompted for when sending a message.\nAlso see `message-required-news-headers' and\n`message-required-mail-headers'." (custom-manual "(message)Message Headers") (repeat sexp) message-draft-headers '(References From Date) "*Headers to be generated when saving a draft message." (custom-manual "(message)Message Headers") (repeat sexp) message-required-news-headers '(From Newsgroups Subject Date Message-ID (optional . Organization) (optional . User-Agent)) "*Headers to be generated or prompted for when posting an article.\nRFC977 and RFC1036 require From, Date, Newsgroups, Subject,\nMessage-ID. Organization, Lines, In-Reply-To, Expires, and\nUser-Agent are optional. If you don't want message to insert some\nheader, remove it from this list." (custom-manual "(message)Message Headers") (repeat sexp) message-required-mail-headers '(From Subject Date (optional . In-Reply-To) Message-ID (optional . User-Agent)) "*Headers to be generated or prompted for when mailing a message.\nIt is recommended that From, Date, To, Subject and Message-ID be\nincluded. Organization and User-Agent are optional." (custom-manual "(message)Message Headers") (repeat sexp) message-prune-recipient-rules "Rules for how to prune the list of recipients when doing wide replies.\nThis is a list of regexps and regexp matches." "24.1" (custom-manual "(message)Wide Reply") (repeat regexp) message-deletable-headers '(Message-ID Date Lines) "Headers to be deleted if they already exist and were generated by message previously." (custom-manual "(message)Message Headers") sexp message-ignored-news-headers "^NNTP-Posting-Host:\\|^Xref:\\|^[BGF]cc:\\|^Resent-Fcc:\\|^X-Draft-From:\\|^X-Gnus-Agent-Meta-Information:" "*Regexp of headers to be removed unconditionally before posting." (custom-manual "(message)Message Headers") (repeat :value-to-internal (lambda (widget value) (custom-split-regexp-maybe value)) :match (lambda (widget value) (or (stringp value) (widget-editable-list-match widget value))) regexp) message-ignored-mail-headers "^\\([GF]cc\\|Resent-Fcc\\|Xref\\|X-Draft-From\\|X-Gnus-Agent-Meta-Information\\):" "*Regexp of headers to be removed unconditionally before mailing." (custom-manual "(message)Mail Headers") message-ignored-supersedes-headers "^Path:\\|^Date\\|^NNTP-Posting-Host:\\|^Xref:\\|^Lines:\\|^Received:\\|^X-From-Line:\\|^X-Trace:\\|^X-ID:\\|^X-Complaints-To:\\|Return-Path:\\|^Supersedes:\\|^NNTP-Posting-Date:\\|^X-Trace:\\|^X-Complaints-To:\\|^Cancel-Lock:\\|^Cancel-Key:\\|^X-Hashcash:\\|^X-Payment:\\|^Approved:\\|^Injection-Date:\\|^Injection-Info:" "*Header lines matching this regexp will be deleted before posting.\nIt's best to delete old Path and Date headers before posting to avoid\nany confusion." (custom-manual "(message)Superseding") (repeat :value-to-internal (lambda (widget value) (custom-split-regexp-maybe value)) :match (lambda (widget value) (or (stringp value) (widget-editable-list-match widget value))) regexp) message-subject-re-regexp "^[ ]*\\([Rr][Ee]\\(\\[[0-9]*\\]\\)*:[ ]*\\)*[ ]*" "*Regexp matching \"Re: \" in the subject line." (custom-manual "(message)Message Headers") message-subject-trailing-was-query "*What to do with trailing \"(was: <old subject>)\" in subject lines.\nIf nil, leave the subject unchanged. If it is the symbol `ask', query\nthe user what do do. In this case, the subject is matched against\n`message-subject-trailing-was-ask-regexp'. If\n`message-subject-trailing-was-query' is t, always strip the trailing\nold subject. In this case, `message-subject-trailing-was-regexp' is\nused." (choice (const :tag "never" nil) (const :tag "always strip" t) (const ask)) (custom-manual "(message)Message Headers") message-subject-trailing-was-ask-regexp "[ ]*\\([[(]+[Ww][Aa][Ss]:?[ ]*.*[])]+\\)" "*Regexp matching \"(was: <old subject>)\" in the subject line.\n\nThe function `message-strip-subject-trailing-was' uses this regexp if\n`message-subject-trailing-was-query' is set to the symbol `ask'. If\nthe variable is t instead of `ask', use\n`message-subject-trailing-was-regexp' instead.\n\nIt is okay to create some false positives here, as the user is asked." (custom-manual "(message)Message Headers") message-subject-trailing-was-regexp "[ ]*\\((*[Ww][Aa][Ss]:[ ]*.*)\\)" "*Regexp matching \"(was: <old subject>)\" in the subject line.\n\nIf `message-subject-trailing-was-query' is set to t, the subject is\nmatched against `message-subject-trailing-was-regexp' in\n`message-strip-subject-trailing-was'. You should use a regexp creating very\nfew false positives here." (custom-manual "(message)Message Headers") message-mark-insert-begin "--8<---------------cut here---------------start------------->8---\n" "How to mark the beginning of some inserted text." (custom-manual "(message)Insertion Variables") message-mark-insert-end "--8<---------------cut here---------------end--------------->8---\n" "How to mark the end of some inserted text." (custom-manual "(message)Insertion Variables") message-archive-header "X-No-Archive: Yes\n" "Header to insert when you don't want your article to be archived.\nArchives (such as groups.google.com) respect this header." (custom-manual "(message)Header Commands") message-archive-note "X-No-Archive: Yes - save http://groups.google.com/" "Note to insert why you wouldn't want this posting archived.\nIf nil, don't insert any text in the body." (radio string (const nil)) (custom-manual "(message)Header Commands")] 14) #@43 Old target for cross-posts or follow-ups. (defvar message-cross-post-old-target nil (#$ . 12400)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311\312\313& \210\302\314\315\316\306\307\310\317\312\313& \210\302\320\321\322\306\307\310\317\312\313& \210\302\323\324\325\306\307\310\326\312\313& \210\302\327\330\331\310\332\306\333\334\335\312\313&\210\302\336\337\340\310\317\334\341\312\313& \210\302\342\343\344\306\345\312\346\312\347\334\350\310\311& \210\302\351\352\353\312\346\312\347\306\354\334\355\310\311& \210\302\356\357\360\306\361\312\362\334\363\310\364&\210\302\365\352\366\312\362\334\367\310\311& \210\302\370\304\371\306\354\312\362\310\311& \210\302\372\373\374\312\375\310\376&\210\302\377\201@ \201A \310\201B \334\201C \312\375& \210\302\201D \201E \201F \312\201G \334\201H \310\201I & \210\302\201J \304\201K \306\201L \312\201G \334\201M \310\311&\210\302\201N \201O \201P \306\201L \312\201G \310\201Q & \210\302\201R \304\201S \312\201G \310\311&\210\302\201T \352\201U \312\201G \334\201V \310\311& \210\302\201W \201X \201Y \312\201Z \334\201[ \310\201\\ & \210\302\201] \201^ \201_ \306\201L \312\201G \310\201` & \210\302\201a \201b \201c \312\201d \334\201e \310\201f & \210\302\201g \201h \201i \306\361\312\201d \334\201j \310\201f \201k \201l & \210\302\201m \201n \201o \312\201Z \334\201p \310\317& \207" [make-variable-buffer-local message-cross-post-old-target custom-declare-variable message-cross-post-default t "When non-nil `message-cross-post-followup-to' will perform a crosspost.\nIf nil, `message-cross-post-followup-to' will only do a followup. Note that\nyou can explicitly override this setting by calling\n`message-cross-post-followup-to' with a prefix." :version "22.1" :type boolean :group message-various message-cross-post-note "Crosspost & Followup-To: " "Note to insert before signature to notify of cross-post and follow-up." string message-followup-to-note "Followup-To: " "Note to insert before signature to notify of follow-up only." message-cross-post-note-function 'message-cross-post-insert-note "Function to use to insert note about Crosspost or Followup-To.\nThe function will be called with four arguments. The function should not only\ninsert a note, but also ensure old notes are deleted. See the documentation\nfor `message-cross-post-insert-note'." function message-signature-separator "^-- $" "Regexp matching the signature separator.\nThis variable is used to strip off the signature from quoted text\nwhen `message-cite-function' is\n`message-cite-original-without-signature'. Most useful values\nare \"^-- $\" (strict) and \"^-- *$\" (loose; allow missing\nwhitespace)." (choice (const :tag "strict" "^-- $") (const :tag "loose" "^-- *$") regexp) "22.3" :link (custom-manual "(message)Various Message Variables") message-elide-ellipsis "\n[...]\n\n" "*The string which is inserted for elided text.\nThis is a format-spec string, and you can use %l to say how many\nlines were removed, and %c to say how many characters were\nremoved." (custom-manual "(message)Various Commands") message-interactive mail-interactive "Non-nil means when sending a message wait for and display errors.\nA value of nil means let mailer mail back a message to report errors." "23.2" message-sending message-mail (custom-manual "(message)Sending Variables") message-confirm-send nil "When non-nil, ask for confirmation when sending a message." "23.1" (custom-manual "(message)Sending Variables") message-generate-new-buffers 'unsent "*Say whether to create a new message buffer to compose a message.\nValid values include:\n\nnil\n Generate the buffer name in the Message way (e.g., *mail*, *news*,\n *mail to whom*, *news on group*, etc.) and continue editing in the\n existing buffer of that name. If there is no such buffer, it will\n be newly created.\n\n`unique' or t\n Create the new buffer with the name generated in the Message way.\n\n`unsent'\n Similar to `unique' but the buffer name begins with \"*unsent \".\n\n`standard'\n Similar to nil but the buffer name is simpler like *mail message*.\n\nfunction\n If this is a function, call that function with three parameters:\n The type, the To address and the group name (any of these may be nil).\n The function should return the new buffer name." "24.1" message-buffers (custom-manual "(message)Message Buffers") (choice (const nil) (sexp :tag "unique" :format "unique\n" :value unique :match (lambda (widget value) (memq value '(unique t)))) (const unsent) (const standard) (function :format "\n %{%t%}: %v")) message-kill-buffer-on-exit "*Non-nil means that the message buffer will be killed after sending a message." (custom-manual "(message)Message Buffers") message-kill-buffer-query "*Non-nil means that killing a modified message buffer has to be confirmed.\nThis is used by `message-kill-buffer'." message-user-organization (or (getenv "ORGANIZATION") t) "String to be used as an Organization header.\nIf t, use `message-user-organization-file'." message-headers (choice string (const :tag "consult file" t)) message-user-organization-file (let (orgfile) (dolist (f (list "/etc/organization" "/etc/news/organization" "/usr/lib/news/organization")) (when (file-readable-p f) (setq orgfile f))) orgfile) "*Local news organization file." file (custom-manual "(message)News Headers") message-make-forward-subject-function #'message-forward-subject-name-subject "*List of functions called to generate subject headers for forwarded messages.\nThe subject generated by the previous function is passed into each\nsuccessive function.\n\nThe provided functions are:\n\n* `message-forward-subject-author-subject' Source of article (author or\n newsgroup), in brackets followed by the subject\n* `message-forward-subject-name-subject' Source of article (name of author\n or newsgroup), in brackets followed by the subject\n* `message-forward-subject-fwd' Subject of article with 'Fwd:' prepended\n to it." message-forwarding (custom-manual "(message)Forwarding") (radio (function-item message-forward-subject-author-subject) (function-item message-forward-subject-fwd) (function-item message-forward-subject-name-subject) (repeat :tag "List of functions" function)) message-forward-as-mime "*Non-nil means forward messages as an inline/rfc822 MIME section.\nOtherwise, directly inline the old message in the forwarded message." "21.1" (custom-manual "(message)Forwarding") message-forward-show-mml 'best "*Non-nil means show forwarded messages as MML (decoded from MIME).\nOtherwise, forwarded messages are unchanged.\nCan also be the symbol `best' to indicate that MML should be\nused, except when it is a bad idea to use MML. One example where\nit is a bad idea is when forwarding a signed or encrypted\nmessage, because converting MIME to MML would invalidate the\ndigital signature." (choice (const :tag "use MML" t) (const :tag "don't use MML " nil) (const :tag "use MML when appropriate" best)) message-forward-before-signature "*Non-nil means put forwarded message before signature, else after." message-wash-forwarded-subjects "*Non-nil means try to remove as much cruft as possible from the subject.\nDone before generating the new subject of a forward." (custom-manual "(message)Forwarding") message-ignored-resent-headers "^Return-receipt\\|^X-Gnus\\|^Gnus-Warning:\\|^>?From \\|^Delivered-To:" "*All headers that match this regexp will be deleted when resending a message." message-interface (custom-manual "(message)Resending") (repeat :value-to-internal (lambda (widget value) (custom-split-regexp-maybe value)) :match (lambda (widget value) (or (stringp value) (widget-editable-list-match widget value))) regexp) message-forward-ignored-headers "^Content-Transfer-Encoding:\\|^X-Gnus" "*All headers that match this regexp will be deleted when forwarding a message." (repeat :value-to-internal (lambda (widget value) (custom-split-regexp-maybe value)) :match (lambda (widget value) (or (stringp value) (widget-editable-list-match widget value))) regexp) message-ignored-cited-headers "." "*Delete these headers from the messages you yank." message-insertion (custom-manual "(message)Insertion Variables") regexp message-cite-prefix-regexp mail-citation-prefix-regexp "*Regexp matching the longest possible citation prefix on a line." (custom-manual "(message)Insertion Variables") :set #[(symbol value) "\303 \"\304\302!\203 \305 \306Q\207" [symbol value gnus-message-cite-prefix-regexp custom-set-default boundp "^\\(?:" "\\)"] 4] message-cancel-message "I am canceling my own article.\n" "Message to be inserted in the cancel message." (custom-manual "(message)Canceling News")] 14) #@70 Return suitable value for the variable `message-send-mail-function'. (defalias 'message-send-mail-function #[nil "\302\303!\203 \304\300!\203 \203 \305!\203 \306\207\307\310!\203* \304\301!\203* \203* \311\207\307\312!\2032 \313\207\314\315!\207" [sendmail-program smtpmail-default-smtp-server require sendmail boundp executable-find message-send-mail-with-sendmail locate-library "smtpmail" message-smtpmail-send-it "mailclient" message-send-mail-with-mailclient error "Don't know how to send mail. Please customize `message-send-mail-function'"] 2 (#$ . 21068)]) (defalias 'message-default-send-mail-function #[nil "\301=\203 \302\207\303=\203 \303\207\304=\203 \304\207\305=\203 \306\207\307 \207" [send-mail-function smtpmail-send-it message-smtpmail-send-it feedmail-send-it sendmail-query-once mailclient-send-it message-send-mail-with-mailclient message-send-mail-function] 2]) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\306\316&\210\300\317\320\321\306\307\306\322\314\323\304\324&\210\300\325\326\327\306\330\314\331\304\332& \210\300\333\326\327\306\330\314\334\304\335& \210\300\336\326\327\306\330\314\337\304\340& \210\300\341\326\342\306\307\304\343&\210\300\344\345\346\306\330\314\347\304\350& \210\300\351\352\353\310\354\306\330\314\355\304\356&\210\300\357\326\360\310\354\306\330\314\361\304\362&\210\300\363\326\364\310\354\306\330\314\365\304\366&\210\300\367\326\370\310\354\306\330\314\371\304\372&\210\300\373\326\374\310\354\306\330\314\375\304\376&\210\300\377\201@ \201A \310\354\306\330\314\201B \304\201C &\210\300\201D \326\201E \306\307\314\201F \304\201G & \210\300\201H \201I \201J \310\311\304\201K \314\201L \306\307&\210\300\201M \326\201N \310\201O \304\201P \306\307& \210\300\201Q \201R \201S \306\307\314\201T \304\201U & \210\300\201V \326\201W \306\307\314\201X \304\201Y & \210\300\201Z \201[ \201\\ \306\322\306\307\304\201] & \210\300\201^ \326\201_ \306\201` \314\201a \304\201b & \210\300\201c \201d \201e \306\201f \304\201g &\210\300\201h \326\201i \306\201f \314\201j \304\201k & \210\300\201l \326\201m \306\201f \314\201n \304\201k & \210\300\201o \326\201p \306\201f \314\201q \304\201k & \210\300\201r \326\201s \306\201f \304\201k &\210\300\201t \326\201u \306\201f \304\201k &\210\300\201v \326\201w \306\201f \314\201x \304\201k & \210\300\201y \201z \201{ \310\354\306\201f &\210\300\201| \201} \201~ \304\201 \314\201\200 \306\201\201 & \210\300\201\202 \201\203 \201\204 \304\201\205 \314\201\206 \310\201O \306\201\201 &\210\300\201\207 \201\210 \201\211 \310\311\304\201\212 \314\201\213 \306\201\201 &\210\300\201\214 \201\215 \201\216 \310\354\304\201\212 \314\201\217 \306\201\201 &\210\300\201\220 \201\215 \201\221 \310\354\304\201\212 \314\201\222 \306\201\201 &\210\300\201\223 \201\224 \201\225 \310\311\306\201\201 \314\201\226 \304\201\227 &\210\300\201\230 \201\231 \201\232 \304\201\233 \314\201\234 \310\201\235 \306\201\201 &\210\300\201\236 \201\237 \201\240 \304\324\314\201\241 \306\201\201 & \210\300\201\242 \201\243 \201\244 \310\311\304\201] \314\201\245 \306\201\201 &\210\300\201\246 \201\247 \201\250 \310\311\304\201\251 \314\201\252 \306\201\201 &\210\300\201\253 \326\201\254 \304\201\255 \314\201\256 \306\201\201 & \210\300\201\257 \201\260 \201\261 \310\354\304\201G \314\201\262 \306\201\201 &\210\300\201\263 \201\264 \201\265 \310\201\266 \304\201\267 \306\201\201 & \210\300\201\270 \326\201\271 \310\201\266 \306\201\201 \304\201\272 & \207" [custom-declare-variable message-send-mail-function (message-default-send-mail-function) "Function to call to send the current buffer as mail.\nThe headers should be delimited by a line whose contents match the\nvariable `mail-header-separator'.\n\nValid values include `message-send-mail-with-sendmail'\n`message-send-mail-with-mh', `message-send-mail-with-qmail',\n`message-smtpmail-send-it', `smtpmail-send-it',\n`feedmail-send-it' and `message-send-mail-with-mailclient'. The\ndefault is system dependent and determined by the function\n`message-send-mail-function'.\n\nSee also `send-mail-function'." :type (radio (function-item message-send-mail-with-sendmail) (function-item message-send-mail-with-mh) (function-item message-send-mail-with-qmail) (function-item message-smtpmail-send-it) (function-item smtpmail-send-it) (function-item feedmail-send-it) (function-item message-send-mail-with-mailclient :tag "Use Mailclient package") (function :tag "Other")) :group message-sending :version "23.2" :initialize custom-initialize-default :link (custom-manual "(message)Mail Variables") message-mail message-send-news-function 'message-send-news "Function to call to send the current buffer as news.\nThe headers should be delimited by a line whose contents match the\nvariable `mail-header-separator'." message-news (custom-manual "(message)News Variables") function message-reply-to-function nil "If non-nil, function that should return a list of headers.\nThis function should pick out addresses from the To, Cc, and From headers\nand respond with new To and Cc headers." message-interface (custom-manual "(message)Reply") (choice function (const nil)) message-wide-reply-to-function (custom-manual "(message)Wide Reply") (choice function (const nil)) message-followup-to-function (custom-manual "(message)Followup") (choice function (const nil)) message-extra-wide-headers "If non-nil, a list of additional address headers.\nThese are used when composing a wide reply." (repeat string) message-use-followup-to 'ask "*Specifies what to do with Followup-To header.\nIf nil, always ignore the header. If it is t, use its value, but\nquery before using the \"poster\" value. If it is the symbol `ask',\nalways query the user whether to use the value. If it is the symbol\n`use', always use the value." (custom-manual "(message)Followup") (choice (const :tag "ignore" nil) (const :tag "use & query" t) (const use) (const ask)) message-use-mail-followup-to 'use "*Specifies what to do with Mail-Followup-To header.\nIf nil, always ignore the header. If it is the symbol `ask', always\nquery the user whether to use the value. If it is the symbol `use',\nalways use the value." "22.1" (custom-manual "(message)Mailing Lists") (choice (const :tag "ignore" nil) (const use) (const ask)) message-subscribed-address-functions "*Specifies functions for determining list subscription.\nIf nil, do not attempt to determine list subscription with functions.\nIf non-nil, this variable contains a list of functions which return\nregular expressions to match lists. These functions can be used in\nconjunction with `message-subscribed-regexps' and\n`message-subscribed-addresses'." (custom-manual "(message)Mailing Lists") (repeat sexp) message-subscribed-address-file "*A file containing addresses the user is subscribed to.\nIf nil, do not look at any files to determine list subscriptions. If\nnon-nil, each line of this file should be a mailing list address." (custom-manual "(message)Mailing Lists") (radio file (const nil)) message-subscribed-addresses "*Specifies a list of addresses the user is subscribed to.\nIf nil, do not use any predefined list subscriptions. This list of\naddresses can be used in conjunction with\n`message-subscribed-address-functions' and `message-subscribed-regexps'." (custom-manual "(message)Mailing Lists") (repeat string) message-subscribed-regexps "*Specifies a list of addresses the user is subscribed to.\nIf nil, do not use any predefined list subscriptions. This list of\nregular expressions can be used in conjunction with\n`message-subscribed-address-functions' and `message-subscribed-addresses'." (custom-manual "(message)Mailing Lists") (repeat regexp) message-allow-no-recipients 'ask "Specifies what to do when there are no recipients other than Gcc/Fcc.\nIf it is the symbol `always', the posting is allowed. If it is the\nsymbol `never', the posting is not allowed. If it is the symbol\n`ask', you are prompted." (custom-manual "(message)Message Headers") (choice (const always) (const never) (const ask)) message-sendmail-f-is-evil "*Non-nil means don't add \"-f username\" to the sendmail command line.\nDoing so would be even more evil than leaving it out." (custom-manual "(message)Mail Variables") boolean message-sendmail-envelope-from (if (boundp 'mail-envelope-from) mail-envelope-from) "*Envelope-from when sending mail with sendmail.\nIf this is nil, use `user-mail-address'. If it is the symbol\n`header', use the From: header of the message." (choice (string :tag "From name") (const :tag "Use From: header from message" header) (const :tag "Use `user-mail-address'" nil)) (custom-manual "(message)Mail Variables") message-sendmail-extra-arguments "Additional arguments to `sendmail-program'." "23.1" (repeat string) message-qmail-inject-program "/var/qmail/bin/qmail-inject" "Location of the qmail-inject program." (custom-manual "(message)Mail Variables") file message-qmail-inject-args "Arguments passed to qmail-inject programs.\nThis should be a list of strings, one string for each argument.\nIt may also be a function.\n\nFor e.g., if you wish to set the envelope sender address so that bounces\ngo to the right place or to deal with listserv's usage of that address, you\nmight set this variable to '(\"-f\" \"you@some.where\")." (custom-manual "(message)Mail Variables") (choice (function) (repeat string)) message-post-method (cond ((and (boundp 'gnus-post-method) (listp gnus-post-method) gnus-post-method) gnus-post-method) ((boundp 'gnus-select-method) gnus-select-method) (t '(nnspool ""))) "*Method used to post news.\nNote that when posting from inside Gnus, for instance, this\nvariable isn't used." sexp message-generate-headers-first "Which headers should be generated before starting to compose a message.\nIf t, generate all required headers. This can also be a list of headers to\ngenerate. The variables `message-required-news-headers' and\n`message-required-mail-headers' specify which headers to generate.\n\nNote that the variable `message-deletable-headers' specifies headers which\nare to be deleted and then re-generated before sending, so this variable\nwill not have a visible effect for those headers." message-headers (custom-manual "(message)Message Headers") (choice (const :tag "None" nil) (const :tag "All" t) (repeat (sexp :tag "Header"))) message-fill-column 72 "Column beyond which automatic line-wrapping should happen.\nLocal value for message buffers. If non-nil, also turn on\nauto-fill in message buffers." message-various (choice (const :tag "Don't turn on auto fill" nil) (integer)) message-setup-hook "Normal hook, run each time a new outgoing message is initialized.\nThe function `message-setup' runs this hook." (custom-manual "(message)Various Message Variables") hook message-cancel-hook "Hook run when canceling articles." (custom-manual "(message)Various Message Variables") message-signature-setup-hook "Normal hook, run each time a new outgoing message is initialized.\nIt is run after the headers have been inserted and before\nthe signature is inserted." (custom-manual "(message)Various Message Variables") message-mode-hook "Hook run in message mode buffers." message-header-hook "Hook run in a message mode buffer narrowed to the headers." message-header-setup-hook "Hook called narrowed to the headers when setting up a message buffer." (custom-manual "(message)Various Message Variables") message-minibuffer-local-map (let ((map (make-sparse-keymap 'message-minibuffer-local-map))) (set-keymap-parent map minibuffer-local-map) map) "Keymap for `message-read-from-minibuffer'." message-citation-line-function 'message-insert-citation-line "*Function called to insert the \"Whomever writes:\" line.\n\nPredefined functions include `message-insert-citation-line' and\n`message-insert-formatted-citation-line' (see the variable\n`message-citation-line-format').\n\nNote that Gnus provides a feature where the reader can click on\n`writes:' to hide the cited text. If you change this line too much,\npeople who read your message will have to change their Gnus\nconfiguration. See the variable `gnus-cite-attribution-suffix'." (choice (function-item :tag "plain" message-insert-citation-line) (function-item :tag "formatted" message-insert-formatted-citation-line) (function :tag "Other")) (custom-manual "(message)Insertion Variables") message-insertion message-citation-line-format "On %a, %b %d %Y, %N wrote:\n" "Format of the \"Whomever writes:\" line.\n\nThe string is formatted using `format-spec'. The following\nconstructs are replaced:\n\n %f The full From, e.g. \"John Doe <john.doe@example.invalid>\".\n %n The mail address, e.g. \"john.doe@example.invalid\".\n %N The real name if present, e.g.: \"John Doe\", else fall\n back to the mail address.\n %F The first name if present, e.g.: \"John\".\n %L The last name if present, e.g.: \"Doe\".\n\nAll other format specifiers are passed to `format-time-string'\nwhich is called using the date from the article your replying to.\nExtracting the first (%F) and last name (%L) is done\nheuristically, so you should always check it yourself.\n\nPlease also read the note in the documentation of\n`message-citation-line-function'." (choice (const :tag "Plain" "%f writes:") (const :tag "Include date" "On %a, %b %d %Y, %n wrote:") string) (custom-manual "(message)Insertion Variables") message-yank-prefix mail-yank-prefix "*Prefix inserted on the lines of yanked messages.\nFix `message-cite-prefix-regexp' if it is set to an abnormal value.\nSee also `message-yank-cited-prefix' and `message-yank-empty-prefix'." string (custom-manual "(message)Insertion Variables") message-yank-cited-prefix ">" "*Prefix inserted on cited lines of yanked messages.\nFix `message-cite-prefix-regexp' if it is set to an abnormal value.\nSee also `message-yank-prefix' and `message-yank-empty-prefix'." (custom-manual "(message)Insertion Variables") message-yank-empty-prefix "*Prefix inserted on empty lines of yanked messages.\nSee also `message-yank-prefix' and `message-yank-cited-prefix'." (custom-manual "(message)Insertion Variables") message-indentation-spaces mail-indentation-spaces "*Number of spaces to insert at the beginning of each cited line.\nUsed by `message-yank-original' via `message-yank-cite'." (custom-manual "(message)Insertion Variables") integer message-cite-function 'message-cite-original-without-signature "*Function for citing an original message.\nPredefined functions include `message-cite-original' and\n`message-cite-original-without-signature'.\nNote that these functions use `mail-citation-hook' if that is non-nil." (radio (function-item message-cite-original) (function-item message-cite-original-without-signature) (function-item sc-cite-original) (function :tag "Other")) (custom-manual "(message)Insertion Variables") "22.3" message-indent-citation-function 'message-indent-citation "*Function for modifying a citation just inserted in the mail buffer.\nThis can also be a list of functions. Each function can find the\ncitation between (point) and (mark t). And each function should leave\npoint and mark around the citation text as modified." (custom-manual "(message)Insertion Variables") message-signature mail-signature "*String to be inserted at the end of the message buffer.\nIf t, the `message-signature-file' file will be inserted instead.\nIf a function, the result from the function will be used instead.\nIf a form, the result from the form will be used instead." (custom-manual "(message)Insertion Variables") message-signature-file mail-signature-file "*Name of file containing the text inserted at end of message buffer.\nIgnored if the named file doesn't exist.\nIf nil, don't insert a signature.\nIf a path is specified, the value of `message-signature-directory' is ignored,\neven if set." (choice file (const :tags "None" nil)) (custom-manual "(message)Insertion Variables") message-signature-directory "*Name of directory containing signature files.\nComes in handy if you have many such files, handled via posting styles for\ninstance.\nIf nil, `message-signature-file' is expected to specify the directory if\nneeded." (choice string (const :tags "None" nil)) (custom-manual "(message)Insertion Variables") message-signature-insert-empty-line t "*If non-nil, insert an empty line before the signature separator." (custom-manual "(message)Insertion Variables") message-cite-reply-position 'traditional "*Where the reply should be positioned.\nIf `traditional', reply inline.\nIf `above', reply above quoted text.\nIf `below', reply below quoted text.\n\nNote: Many newsgroups frown upon nontraditional reply styles. You\nprobably want to set this variable only for specific groups,\ne.g. using `gnus-posting-styles':\n\n (eval (set (make-local-variable 'message-cite-reply-position) 'above))" "24.1" (choice (const :tag "Reply inline" 'traditional) (const :tag "Reply above" 'above) (const :tag "Reply below" 'below)) message-cite-style "*The overall style to be used when yanking cited text.\nValue is either `nil' (no variable overrides) or a let-style list\nof pairs (VARIABLE VALUE) that will be bound in\n`message-yank-original' to do the quoting.\n\nPresets to impersonate popular mail agents are found in the\nmessage-cite-style-* variables. This variable is intended for\nuse in `gnus-posting-styles', such as:\n\n ((posting-from-work-p) (eval (set (make-local-variable 'message-cite-style) message-cite-style-outlook)))" (choice (const :tag "Do not override variables" :value nil) (const :tag "MS Outlook" :value message-cite-style-outlook) (const :tag "Mozilla Thunderbird" :value message-cite-style-thunderbird) (const :tag "Gmail" :value message-cite-style-gmail) (variable :tag "User-specified"))] 16) #@73 Message citation style used by MS Outlook. Use with message-cite-style. (defconst message-cite-style-outlook '((message-cite-function 'message-cite-original) (message-citation-line-function 'message-insert-formatted-citation-line) (message-cite-reply-position 'above) (message-yank-prefix #1="") (message-yank-cited-prefix #1#) (message-yank-empty-prefix #1#) (message-citation-line-format "\n\n-----------------------\nOn %a, %b %d %Y, %N wrote:\n")) (#$ . 38856)) #@82 Message citation style used by Mozilla Thunderbird. Use with message-cite-style. (defconst message-cite-style-thunderbird '((message-cite-function 'message-cite-original) (message-citation-line-function 'message-insert-formatted-citation-line) (message-cite-reply-position 'above) (message-yank-prefix "> ") (message-yank-cited-prefix ">") (message-yank-empty-prefix ">") (message-citation-line-format "On %D %R %p, %N wrote:")) (#$ . 39328)) #@68 Message citation style used by Gmail. Use with message-cite-style. (defconst message-cite-style-gmail '((message-cite-function 'message-cite-original) (message-citation-line-function 'message-insert-formatted-citation-line) (message-cite-reply-position 'above) (message-yank-prefix " ") (message-yank-cited-prefix " ") (message-yank-empty-prefix " ") (message-citation-line-format "On %e %B %Y %R, %f wrote:\n")) (#$ . 39777)) (byte-code "\300\301\302\303\304\305\304\306\307\310\311\312&\210\300\313\314\315\304\305\304\306\307\316\311\317&\210\300\320\302\321\304\305\304\306\307\322\311\323&\207" [custom-declare-variable message-distribution-function nil "*Function called to return a Distribution header." :group message-news message-headers :link (custom-manual "(message)News Headers") :type (choice function (const nil)) message-expires 14 "Number of days before your article expires." (custom-manual "(message)News Headers") integer message-user-path "If nil, use the NNTP server name in the Path header.\nIf stringp, use this; if non-nil, use no host name (user name only)." (custom-manual "(message)News Headers") (choice (const :tag "nntp" nil) (string :tag "name") (sexp :tag "none" :format "%t" t))] 12) (defvar message-reply-buffer nil) #@151 The headers of the current replied article. It is a vector of the following headers: [number subject from date id references chars lines xref extra]. (defvar message-reply-headers nil (#$ . 41048)) (defvar message-newsreader nil) (defvar message-mailer nil) (defvar message-sent-message-via nil) (defvar message-checksum nil) #@73 A list of actions to be performed upon successful sending of a message. (defvar message-send-actions nil (#$ . 41380)) #@71 Action to return to the caller after sending or postponing a message. (defvar message-return-action nil (#$ . 41505)) #@73 A list of actions to be performed upon exiting after sending a message. (defvar message-exit-actions nil (#$ . 41629)) #@68 A list of actions to be performed before killing a message buffer. (defvar message-kill-actions nil (#$ . 41754)) #@63 A list of actions to be performed after postponing a message. (defvar message-postpone-actions nil (#$ . 41874)) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\312\313\314\315\316\317\320\321\322\323\324\325&\210\312\326\327\330\316\317\320\321\320\331\322\332\324\301& \210\312\333\314\334\320\321\320\335\322\336\324\301&\210\312\337\340\341\320\342\322\343\324\344& \210\345\346\331\347\350\351%\207" [define-widget message-header-lines text "All header lines must be LFD terminated." :format "%{%t%}:%n%v" :valid-regexp "^\\'" :error "All header lines must be newline terminated" custom-declare-variable message-default-headers "" "Header lines to be inserted in outgoing messages.\nThis can be set to a string containing or a function returning\nheader lines to be inserted before you edit the message, so you\ncan edit or delete these lines. If set to a function, it is\ncalled and its result is inserted." :version "23.2" :group message-headers :link (custom-manual "(message)Message Headers") :type (choice (message-header-lines :tag "String") (function :tag "Function")) message-default-mail-headers (concat (if (and (boundp 'mail-default-reply-to) (stringp mail-default-reply-to)) (format "Reply-to: %s\n" mail-default-reply-to)) (if (and (boundp 'mail-self-blind) mail-self-blind) (format "BCC: %s\n" user-mail-address)) (if (and (boundp 'mail-archive-file-name) (stringp mail-archive-file-name)) (format "FCC: %s\n" mail-archive-file-name)) (if (boundp 'mail-default-headers) mail-default-headers)) "*A string of header lines to be inserted in outgoing mails." message-mail (custom-manual "(message)Mail Headers") message-default-news-headers "*A string of header lines to be inserted in outgoing news articles." message-news (custom-manual "(message)News Headers") message-mailer-swallows-blank-line (if (and (string-match "sparc-sun-sunos\\(\\'\\|[^5]\\)" system-configuration) (file-readable-p "/etc/sendmail.cf") (with-temp-buffer (insert-file-contents "/etc/sendmail.cf") (goto-char (point-min)) (let ((case-fold-search nil)) (re-search-forward "^OR\\>" nil t)))) '(looking-at "[ ]\\|[][!\"#$%&'()*+,-./0-9;<=>?@A-Z\\\\^_`a-z{|}~]+:")) "*Set this non-nil if the system's mailer runs the header and body together.\n(This problem exists on Sunos 4 when sendmail is run in remote mode.)\nThe value should be an expression to test whether the problem will\nactually occur." message-sending (custom-manual "(message)Mail Variables") sexp define-mail-user-agent message-user-agent message-send-and-exit message-kill-buffer message-send-hook] 14) #@64 If non-nil, delete the deletable headers before feeding to mh. (defvar message-mh-deletable-headers '(Message-ID Date Lines Sender) (#$ . 44453)) #@382 Alist of ways to send outgoing messages. Each element has the form (TYPE PREDICATE FUNCTION) where TYPE is a symbol that names the method; PREDICATE is a function called without any parameters to determine whether the message is a message of type TYPE; and FUNCTION is a function to be called if PREDICATE returns non-nil. FUNCTION is called with one parameter -- the prefix. (defvar message-send-method-alist '((news message-news-p message-send-via-news) (mail message-mail-p message-send-via-mail)) (#$ . 44606)) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\313\314\304\315\310\316&\210\300\317\320\321\304\322\306\323\310\324& \210\300\325\326\327\330\331\304\305\306\332\310\333&\210\300\334\335\336\330\337\304\305\306\340\310\341&\207" [custom-declare-variable message-mail-alias-type 'abbrev "*What alias expansion type to use in Message buffers.\nThe default is `abbrev', which uses mailabbrev. `ecomplete' uses\nan electric completion mode. nil switches mail aliases off.\nThis can also be a list of values." :group message :link (custom-manual "(message)Mail Aliases") :type (choice (const :tag "Use Mailabbrev" abbrev) (const :tag "Use ecomplete" ecomplete) (const :tag "No expansion" nil)) message-self-insert-commands '(self-insert-command) "List of `self-insert-command's used to trigger ecomplete.\nWhen one of those commands is invoked to enter a character in To or Cc\nheader, ecomplete will suggest the candidates of recipients (see also\n`message-mail-alias-type'). If you use some tool to enter non-ASCII\ntext and it replaces `self-insert-command' with the other command, e.g.\n`egg-self-insert-command', you may want to add it to this list." message-various (repeat function) message-auto-save-directory (if (file-writable-p message-directory) (file-name-as-directory (expand-file-name "drafts" message-directory)) "~/") "*Directory where Message auto-saves buffers if Gnus isn't running.\nIf nil, Message won't auto-save." message-buffers (custom-manual "(message)Various Message Variables") (choice directory (const :tag "Don't auto-save" nil)) message-default-charset (and (not (mm-multibyte-p)) 'iso-8859-1) "Default charset used in non-MULE Emacsen.\nIf nil, you might be asked to input the charset." :version "21.1" (custom-manual "(message)Various Message Variables") symbol message-dont-reply-to-names (and (boundp 'mail-dont-reply-to-names) mail-dont-reply-to-names) "*Addresses to prune when doing wide replies.\nThis can be a regexp or a list of regexps. Also, a value of nil means\nexclude your own user name only." "24.3" (custom-manual "(message)Wide Reply") (choice (const :tag "Yourself" nil) regexp (repeat :tag "Regexp List" regexp))] 12) (defalias 'message-dont-reply-to-names #[nil "\301!\207" [message-dont-reply-to-names gmm-regexp-concat] 2]) (put 'message-dont-reply-to-names 'byte-optimizer 'byte-compile-inline-expand) #@602 *A list of GNKSA feet you are allowed to shoot. Gnus gives you all the opportunity you could possibly want for shooting yourself in the foot. Also, Gnus allows you to shoot the feet of Good Net-Keeping Seal of Approval. The following are foot candidates: `empty-article' Allow you to post an empty article; `quoted-text-only' Allow you to post quoted text only; `multiple-copies' Allow you to post multiple copies; `cancel-messages' Allow you to cancel or supersede messages from your other email addresses; `canlock-verify' Allow you to cancel messages without verifying canlock. (defvar message-shoot-gnksa-feet nil (#$ . -47515)) (defalias 'message-gnksa-enable-p #[(feature) "<?\206 >\207" [message-shoot-gnksa-feet feature] 2]) (byte-code "\300\301\302\303#\210\304\305\306\307\310\311\312\313\314\315\316\317&\210\304\320\321\322\312\313\316\323&\207" [put message-gnksa-enable-p byte-optimizer byte-compile-inline-expand custom-declare-variable message-hidden-headers '("^References:" "^Face:" "^X-Face:" "^X-Draft-From:") "Regexp of headers to be hidden when composing new messages.\nThis can also be a list of regexps to match headers. Or a list\nstarting with `not' and followed by regexps." :version "22.1" :group message :link (custom-manual "(message)Message Headers") :type (choice :format "%{%t%}: %[Value Type%] %v" (regexp :menu-tag "regexp" :format "regexp\n%t: %v") (repeat :menu-tag "(regexp ...)" :format "(regexp ...)\n%v%i" (regexp :format "%t: %v")) (cons :menu-tag "(not regexp ...)" :format "(not regexp ...)\n%v" (const not) (repeat :format "%v%i" (regexp :format "%t: %v")))) message-cite-articles-with-x-no-archive t "If non-nil, cite text from articles that has X-No-Archive set." boolean] 12) #@42 Syntax table used while in Message mode. (defvar message-mode-syntax-table (byte-code "\302!\303\304\305 #\210\303\306\305 #\210\303\307\305 #\210 )\207" [text-mode-syntax-table table copy-syntax-table modify-syntax-entry 37 ". " 62 60] 4) (#$ . 49272)) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\210\306\307\311\312#\210\300\313\314\315\304\305%\210\306\316\310\313#\210\306\316\311\312#\210\300\317\320\321\304\305%\210\306\322\310\317#\210\306\322\311\312#\210\300\323\324\325\304\305%\210\306\326\310\323#\210\306\326\311\312#\210\300\327\330\325\304\305%\210\306\331\310\327#\210\306\331\311\312#\210\300\332\333\334\304\305%\210\306\335\310\332#\210\306\335\311\312#\210\300\336\337\340\304\305%\210\306\341\310\336#\210\306\341\311\312#\210\300\342\343\344\304\305%\210\306\345\310\342#\210\306\345\311\312#\210\300\346\347\350\304\305%\210\306\351\310\346#\210\306\351\311\312#\210\300\352\353\354\304\305%\210\306\355\310\352#\210\306\355\311\312#\207" [custom-declare-face message-header-to ((((class color) (background dark)) (:foreground "DarkOliveGreen1" :bold t)) (((class color) (background light)) (:foreground "MidnightBlue" :bold t)) (t (:bold t :italic t))) "Face used for displaying From headers." :group message-faces put message-header-to-face face-alias obsolete-face "22.1" message-header-cc ((((class color) (background dark)) (:foreground "chartreuse1" :bold t)) (((class color) (background light)) (:foreground "MidnightBlue")) (t (:bold t))) "Face used for displaying Cc headers." message-header-cc-face message-header-subject ((((class color) (background dark)) (:foreground "OliveDrab1")) (((class color) (background light)) (:foreground "navy blue" :bold t)) (t (:bold t))) "Face used for displaying subject headers." message-header-subject-face message-header-newsgroups ((((class color) (background dark)) (:foreground "yellow" :bold t :italic t)) (((class color) (background light)) (:foreground "blue4" :bold t :italic t)) (t (:bold t :italic t))) "Face used for displaying newsgroups headers." message-header-newsgroups-face message-header-other ((((class color) (background dark)) (:foreground "VioletRed1")) (((class color) (background light)) (:foreground "steel blue")) (t (:bold t :italic t))) message-header-other-face message-header-name ((((class color) (background dark)) (:foreground "green")) (((class color) (background light)) (:foreground "cornflower blue")) (t (:bold t))) "Face used for displaying header names." message-header-name-face message-header-xheader ((((class color) (background dark)) (:foreground "DeepSkyBlue1")) (((class color) (background light)) (:foreground "blue")) (t (:bold t))) "Face used for displaying X-Header headers." message-header-xheader-face message-separator ((((class color) (background dark)) (:foreground "LightSkyBlue1")) (((class color) (background light)) (:foreground "brown")) (t (:bold t))) "Face used for displaying the separator." message-separator-face message-cited-text ((((class color) (background dark)) (:foreground "LightPink1")) (((class color) (background light)) (:foreground "red")) (t (:bold t))) "Face used for displaying cited text names." message-cited-text-face message-mml ((((class color) (background dark)) (:foreground "MediumSpringGreen")) (((class color) (background light)) (:foreground "ForestGreen")) (t (:bold t))) "Face used for displaying MML." message-mml-face] 6) (defalias 'message-font-lock-make-header-matcher #[(regexp) "\302\303\304\305\306\307\310\311\312BBEFE\313\314!\203 \315 !\202 )\207" [regexp form lambda (limit) let ((start (point))) (save-restriction (widen) (goto-char (point-min)) (if (re-search-forward (concat "^" (regexp-quote mail-header-separator) "$") nil t) (setq limit (min limit (match-beginning 0)))) (goto-char start)) and (< start limit) re-search-forward (limit t) featurep bytecomp byte-compile] 10]) #@54 Additional expressions to highlight in Message mode. (defvar message-font-lock-keywords (byte-code "\302\303\304P!\305B\303\306P!\307B\303\310P!\311B\303\312P!\313B\303\314P!\315B\303\316P!\317B\320 \205A \321\232?\205A \322\323 !\324Q\325BC\326\")BBBBBB\207" [content mail-header-separator "[ ]*\\(.+\\(\n[ ].*\\)*\\)\n?" message-font-lock-make-header-matcher "^\\([Tt]o:\\)" ((1 'message-header-name) (2 'message-header-to nil t)) "^\\(^[GBF]?[Cc][Cc]:\\|^[Rr]eply-[Tt]o:\\)" ((1 'message-header-name) (2 'message-header-cc nil t)) "^\\([Ss]ubject:\\)" ((1 'message-header-name) (2 'message-header-subject nil t)) "^\\([Nn]ewsgroups:\\|Followup-[Tt]o:\\)" ((1 'message-header-name) (2 'message-header-newsgroups nil t)) "^\\(X-[A-Za-z0-9-]+:\\|In-Reply-To:\\)" ((1 'message-header-name) (2 'message-header-xheader)) "^\\([A-Z][^: \n ]+:\\)" ((1 'message-header-name) (2 'message-header-other nil t)) append "" "^\\(" regexp-quote "\\)$" (1 'message-separator) (((lambda (limit) (re-search-forward (concat "^\\(" message-cite-prefix-regexp "\\).*") limit t)) (0 'message-cited-text)) ("<#/?\\(multipart\\|part\\|external\\|mml\\|secure\\)[^>]*>" (0 'message-mml)))] 10) (#$ . 53158)) (put 'message-mode 'font-lock-defaults '(message-font-lock-keywords t)) #@115 Alist of mail and news faces for facemenu. The cdr of each entry is a function for applying the face to a region. (defvar message-face-alist '((bold . message-bold-region) (underline . underline-region) (default lambda (b e) (message-unbold-region b e) (ununderline-region b e))) (#$ . 54432)) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313&\210\300\314\302\315\304\305\310\316\312\313& \210\300\317\302\320\304\305\310\321\312\313& \210\300\322\302\323\304\305\312\313&\207" [custom-declare-variable message-send-hook nil "Hook run before sending messages.\nThis hook is run quite early when sending." :group message-various :options (ispell-message) :link (custom-manual "(message)Various Message Variables") :type hook message-send-mail-hook "Hook run before sending mail messages.\nThis hook is run very late -- just before the message is sent as\nmail." (custom-manual "(message)Various Message Variables") message-send-news-hook "Hook run before sending news messages.\nThis hook is run very late -- just before the message is sent as\nnews." (custom-manual "(message)Various Message Variables") message-sent-hook "Hook run after sending messages."] 12) #@40 Coding system to encode outgoing mail. (defvar message-send-coding-system 'binary (#$ . 55614)) #@247 *Coding system to compose mail. If you'd like to make it possible to share draft files between XEmacs and Emacs, you may use `iso-2022-7bit' for this value at your own risk. Note that the coding-system `iso-2022-7bit' isn't suitable to all data. (defvar message-draft-coding-system mm-auto-save-coding-system (#$ . -55717)) (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313&\210\300\314\302\315\306\316\310\317\312\320& \210\300\321\302\322\304\323\306\316\312\324& \210\300\325\302\326\304\323\312\327\304\330\306\331&\210\300\332\302\333\304\323\306\316\310\334\312\335&\210\300\336\302\337\304\323\306\316\310\340\312\341&\210\300\342\343\344\304\323\306\316\310\345\312\346&\210\300\347\350\351\304\305\306\316\310\352\312\353&\207" [custom-declare-variable message-send-mail-partially-limit nil "The limitation of messages sent as message/partial.\nThe lower bound of message size in characters, beyond which the message\nshould be sent in several parts. If it is nil, the size is unlimited." :version "24.1" :group message-buffers :link (custom-manual "(message)Mail Variables") :type (choice (const :tag "unlimited" nil) (integer 1000000)) message-alternative-emails "*Regexp matching alternative email addresses.\nThe first address in the To, Cc or From headers of the original\narticle matching this variable is used as the From field of\noutgoing messages.\n\nThis variable has precedence over posting styles and anything that runs\noff `message-setup-hook'." message-headers (custom-manual "(message)Message Headers") (choice (const :tag "Always use primary" nil) regexp) message-hierarchical-addresses "A list of hierarchical mail address definitions.\n\nInside each entry, the first address is the \"top\" address, and\nsubsequent addresses are subaddresses; this is used to indicate that\nmail sent to the first address will automatically be delivered to the\nsubaddresses. So if the first address appears in the recipient list\nfor a message, the subaddresses will be removed (if present) before\nthe mail is sent. All addresses in this structure should be\ndowncased." "22.1" (repeat (repeat string)) message-mail-user-agent "Like `mail-user-agent'.\nExcept if it is nil, use Gnus native MUA; if it is t, use\n`mail-user-agent'." (radio (const :tag "Gnus native" :format "%t\n" nil) (const :tag "`mail-user-agent'" :format "%t\n" t) (function-item :tag "Default Emacs mail" :format "%t\n" sendmail-user-agent) (function-item :tag "Emacs interface to MH" :format "%t\n" mh-e-user-agent) (function :tag "Other")) "21.1" message message-wide-reply-confirm-recipients "Whether to confirm a wide reply to multiple email recipients.\nIf this variable is nil, don't ask whether to reply to all recipients.\nIf this variable is non-nil, pose the question \"Reply to all\nrecipients?\" before a wide reply to multiple recipients. If the user\nanswers yes, reply to all recipients as usual. If the user answers\nno, only reply back to the author." (custom-manual "(message)Wide Reply") boolean message-user-fqdn "*Domain part of Message-Ids." (custom-manual "(message)News Headers") (radio (const :format "%v " nil) (string :format "FQDN: %v")) message-use-idna (and (condition-case nil (require 'idna) (file-error)) (mm-coding-system-p 'utf-8) (executable-find idna-program) (string= (idna-to-ascii "räksmörgås") "xn--rksmrgs-5wao1o") t) "Whether to encode non-ASCII in domain names into ASCII according to IDNA.\nGNU Libidn, and in particular the elisp package \"idna.el\" and\nthe external program \"idn\", must be installed for this\nfunctionality to work." (custom-manual "(message)IDNA") (choice (const :tag "Ask" ask) (const :tag "Never" nil) (const :tag "Always" t)) message-generate-hashcash (if (executable-find "hashcash") 'opportunistic) "*Whether to generate X-Hashcash: headers.\nIf t, always generate hashcash headers. If `opportunistic',\nonly generate hashcash headers if it can be done without the user\nwaiting (i.e., only asynchronously).\n\nYou must have the \"hashcash\" binary installed, see `hashcash-path'." (custom-manual "(message)Mail Headers") (choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "Opportunistic" opportunistic))] 12) (defvar message-sending-message "Sending...") (defvar message-buffer-list nil) (defvar message-this-is-news nil) (defvar message-this-is-mail nil) (defvar message-draft-article nil) (defvar message-mime-part nil) (defvar message-posting-charset nil) (defvar message-inserted-headers nil) (defvar message-inhibit-ecomplete nil) #@64 Regexp matching the delimiter of messages in UNIX mail format. (defvar message-unix-mail-delimiter (byte-code "\301\302\303\304\211\305\306\307\310\311\260)\207" [time-zone-regexp "\\([A-Z]?[A-Z]?[A-Z][A-Z]\\( DST\\)?\\|[-+]?[0-9][0-9][0-9][0-9]\\|\\) *" "From " "\\([^ -\n- ].*\\)?" "\\([^ - ]+\\) +" "\\([0-3]?[0-9]\\) +" "\\([0-2][0-9]:[0-5][0-9]\\(:[0-6][0-9]\\)?\\) *" " \\([0-9][0-9]+\\) *" "\\(remote from .*\\)?" "\n"] 11) (#$ . 60262)) #@74 A regexp that matches the separator before the text of a failed message. (defvar message-unsent-separator "^ *---+ +Unsent message follows +---+ *$\\|^ *---+ +Returned message +---+ *$\\|^Start of returned message$\\|^ *---+ +Original message +---+ *$\\|^ *--+ +begin message +--+ *$\\|^ *---+ +Original message follows +---+ *$\\|^ *---+ +Undelivered message follows +---+ *$\\|^------ This is a copy of the message, including all the headers. ------ *$\\|^|? *---+ +Message text follows: +---+ *|?$" (#$ . 60721)) #@41 Alist of header names/filler functions. (defvar message-field-fillers '((To message-fill-field-address) (Cc message-fill-field-address) (From message-fill-field-address)) (#$ . 61243)) #@36 Alist used for formatting headers. (defvar message-header-format-alist '((From) (Newsgroups) (To) (Cc) (Subject) (In-Reply-To) (Fcc) (Bcc) (Date) (Organization) (Distribution) (Lines) (Expires) (Message-ID) (References . message-shorten-references) (User-Agent)) (#$ . 61434)) #@42 Some saved answers when sending message. (defvar message-options nil (#$ . 61717)) (make-variable-buffer-local 'message-options) #@30 Internal send mail function. (defvar message-send-mail-real-function nil (#$ . 61852)) #@35 The regexp of bogus system names. (defvar message-bogus-system-names "\\`localhost\\.\\|\\.local\\'" (#$ . 61945)) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\312\313\314\"\210\312\315\316\"\210\312\317\314\"\210\312\320\321\"\210\312\322\323\"\210\312\324\323\"\210\312\325\323\"\210\312\326\321\"\210\312\327\314\"\210\312\330\331\"\210\312\332\314\"\210\312\333\314\"\210\312\334\331\"\210\312\335\314\"\210\312\336\321\"\210\312\337\340\"\210\312\341\342\"\210\312\343\344\"\210\312\345\344\"\210\312\346\347\"\210\312\350\347\"\210\312\351\352\"\210\312\353\354\"\210\312\355\356\"\210\357\360!\204\220 \361\360\362\"\210\300\207" [custom-declare-variable message-valid-fqdn-regexp (concat "[a-z0-9][-.a-z0-9]+\\." "\\([a-z][a-z]\\|" "aero\\|arpa\\|asia\\|bitnet\\|biz\\|bofh\\|" "cat\\|com\\|coop\\|edu\\|gov\\|" "info\\|int\\|jobs\\|" "mil\\|mobi\\|museum\\|name\\|net\\|" "org\\|pro\\|tel\\|travel\\|uucp\\)") "Regular expression that matches a valid FQDN." :version "22.1" :group message-headers :type regexp autoload gnus-alive-p "gnus-util" gnus-delay-article "gnus-delay" gnus-extract-address-components gnus-find-method-for-group "gnus" gnus-group-decoded-name "gnus-group" gnus-group-name-charset gnus-group-name-decode gnus-groups-from-server gnus-make-local-hook gnus-open-server "gnus-int" gnus-output-to-mail gnus-output-to-rmail gnus-request-post gnus-select-frame-set-input-focus gnus-server-string idna-to-ascii "idna" message-setup-toolbar "messagexmas" mh-new-draft-name "mh-comp" mh-send-letter nndraft-request-associate-buffer "nndraft" nndraft-request-expire-articles nnvirtual-find-group-art "nnvirtual" rmail-msg-is-pruned "rmail" rmail-output "rmailout" fboundp mail-dont-reply-to defalias rmail-dont-reply-to] 10) #@72 Ask QUESTION, displaying remaining args in a temporary buffer if SHOW. (defalias 'message-y-or-n-p '(macro . #[(question show &rest text) "\303\304 \nBBBB\207" [question show text message-talkative-question 'y-or-n-p] 5 (#$ . 63710)])) #@49 Delete the current line (and the next N lines). (defalias 'message-delete-line '(macro . #[(&optional n) "\301\302\303\304\206 \305D\306BBE\207" [n delete-region (progn (beginning-of-line) (point)) progn forward-line 1 ((point))] 5 (#$ . 63953)])) #@72 Non-nil means the mark and region are currently active in this buffer. (defalias 'message-mark-active-p #[nil "\207" [mark-active] 1 (#$ . 64209)]) #@54 Remove double quotes (") from strings in list ELEMS. (defalias 'message-unquote-tokens #[(elems) "\301\302\"\207" [elems mapcar #[(item) "\301\302\"\203 \303\304\"\303\305\"P\202 \207" [item string-match "^\\(.*\\)\"\\(.*\\)$" match-string 1 2] 4]] 3 (#$ . 64364)]) #@133 Split HEADER into a list of header elements. SEPARATOR is a string of characters to be used as separators. "," is used by default. (defalias 'message-tokenize-header #[(header &optional separator) "\205\230 \306\307 \206 \310\"\311\312\211\211\211\313\314!rq\210\315\216\316 \210ec\210eb\210m\204\224 \203? \312\202B \317u\210` V\203g m\204[ \320!\203g \f\204g \n\204g `{B\321\225\2020 \312f\322=\203t \f?\2020 \312f\323=\203\204 \f\204\204 \311\2020 \312f\324=\2030 \f\2040 \312\2020 \237. \207" [header separator paren elems quoted beg format "[%s]+" "," t nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) mm-enable-multibyte 1 looking-at 0 34 40 41 first regexp #1#] 6 (#$ . 64645)]) (autoload 'nnheader-insert-file-contents "nnheader") #@47 Say whether FILE looks like a Unix mbox file. (defalias 'message-mail-file-mbox-p #[(file) "\303!\205' \304!\205' \305!\205' \306\307!r q\210\310\216\311!\210eb\210\312\n!+\207" [file #1=#:temp-buffer message-unix-mail-delimiter file-exists-p file-readable-p file-regular-p generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) nnheader-insert-file-contents looking-at] 2 (#$ . 65500)]) #@173 The same as `mail-fetch-field', only remove all newlines. The buffer is expected to be narrowed to just the header of the message; see `message-narrow-to-headers-or-head'. (defalias 'message-fetch-field #[(header &optional not-all) "\304\305 \306\n?#\211\205 \307\310\"\203 \311\312\304\211$\202 *\207" [inhibit-point-motion-hooks header not-all value t mail-fetch-field nil string-match "\n[ ]+" replace-match " "] 6 (#$ . 65955)]) #@70 The same as `message-fetch-field', only narrow to the headers first. (defalias 'message-field-value #[(header &optional not-all) "\212\214\302 \210\303 \"*\207" [header not-all message-narrow-to-headers-or-head message-fetch-field] 3 (#$ . 66404)]) #@54 Narrow the buffer to the header on the current line. (defalias 'message-narrow-to-field #[nil "\300 \210\301\302!\203 \303y\210\202 `\304y\210\305\306\307\310#\203 \311 \202! d}\210eb\207" [beginning-of-line looking-at "[ ]" -1 1 re-search-forward "^[^ \n ]" nil t point-at-bol] 5 (#$ . 66660)]) #@72 Add the HEADERS to the message header, skipping those already present. (defalias 'message-add-header #[(&rest headers) "\205L \302\303\304@\"\204 \305\306@\"\210\307\310@\"\214\311 \210\312\313\314 !\315Q\302\316#\204C db\210\303\317@\"\203= @c\210\202C @\320\261\210*A\211\204 \302\207" [headers hclean nil string-match "^\\([^:]+\\):[ ]*[^ ]" error "Invalid header `%s'" match-string 1 message-narrow-to-headers re-search-forward "^" regexp-quote ":" t "\n$" 10] 5 (#$ . 66966)]) #@51 Evaluate FORMS in the reply buffer, if it exists. (defalias 'message-with-reply-buffer '(macro . #[(&rest forms) "\301\302\303\304BBE\207" [forms when (and (bufferp message-reply-buffer) (buffer-name message-reply-buffer)) with-current-buffer message-reply-buffer] 5 (#$ . 67470)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put message-with-reply-buffer lisp-indent-function 0 edebug-form-spec (body)] 4) #@56 Fetch field HEADER from the message we're replying to. (defalias 'message-fetch-reply-field #[(header) "\302!\205 \303!\205 rq\210\214\304 \210\305 !*\207" [message-reply-buffer header bufferp buffer-name mail-narrow-to-head message-fetch-field] 2 (#$ . 67898)]) #@73 Remove list identifiers in `gnus-list-identifiers' from string SUBJECT. (defalias 'message-strip-list-identifiers #[(subject) "\303\304!\210;\203 \202 \305\306\307#\310\311 \312Q\n\"\2036 \n\313\314\224O\315\316\n\"\206- \315\317\n\"\n\314\225\320OQ\2027 \n)\207" [gnus-list-identifiers regexp subject require gnus-sum mapconcat identity " *\\|" string-match "\\(\\(\\(Re: +\\)?\\(" " *\\)\\)+\\(Re: +\\)?\\)" 0 1 match-string 3 5 nil] 5 (#$ . 68172)]) #@52 Remove "Re:" from subject lines in string SUBJECT. (defalias 'message-strip-subject-re #[(subject) "\302 \"\203 \303\225\304O\207 \207" [message-subject-re-regexp subject string-match 0 nil] 3 (#$ . 68637)]) #@75 Replacement character used instead of unprintable or not decodable chars. (custom-declare-variable 'message-replacement-char "." '(#$ . 68854) :group 'message-various :version "22.1" :type '(choice string (const ".") (const "?"))) #@37 Fix non-decodable words in SUBJECT. (defalias 'message-strip-subject-encoded-words #[(subject) "\306\307\310 \211\211$\311\312\313\314!r q\210\315\216)c\210eb\210\316\312\306#\205+ \317\320!\211+*\312\211+,\312\211-.*\203b \f;\203g \f\227\211\203g \321\322\f!!\203g \323\307\324)\"!\322\f!+\204g )\202\313\314!/r/q\210\325\216)c\210eb\210\316\312\306#\203 \317\320!\227\317\326!,\327\224-\327\225.\321\322\f!!\205\242 \322\f!\211+\211+\204z \330\307\331)\f $!\211+\203\304 \332\333\334+!\335Q!\210\202z \212-b\210\316\336.\306#\210\332\337!\210\340\341,\"\203\361 \342\343 \"\210\316\344.\306#\203\332 !\210\202\341 \342\343\n\"\210\316\345.\306#\210\332\n!\210\316\346!\210\332\337!\210)\202z \347ed\"\210\350 +. \207" [case-fold-search message-replacement-char replacement-chars enc-word-re cs-string #1=#:temp-buffer t format "[%s%s%s]" "=\\?\\([^?]+\\)\\?\\([QB]\\)\\?\\([^?]+\\)\\(\\?=\\)" nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) re-search-forward match-string 1 mm-coding-system-p intern y-or-n-p "Decoded Subject \"%s\"\ncontains a valid encoded word. Decode again? " ((byte-code "\301!\203\n \302!\210\301\207" [#2=#:temp-buffer buffer-name kill-buffer] 2)) 2 0 mm-read-coding-system "Decoded Subject \"%s\"\ncontains an encoded word. The charset `%s' is unknown or invalid.\nHit RET to replace non-decodable characters with \"%s\" or enter replacement\ncharset: " replace-match "=?" symbol-name "?\\2?\\3\\4\\5" "=\\?\\([^?]+\\)\\?\\([QB]\\)\\?" "" string-match "\\`Q\\'" message "Replacing non-decodable characters with \"%s\"." "\\(=[A-F0-9][A-F0-9]\\)+" "[^?]+" "\\?=" rfc2047-decode-region buffer-string subject have-marker cs-coding q-or-b word-beg word-end #2#] 7 (#$ . 69091)]) #@164 Remove trailing "(was: <old subject>)" from SUBJECT lines. Leading "Re: " is not stripped by this function. Use the function `message-strip-subject-re' for this. (defalias 'message-strip-subject-trailing-was #[(subject) "\306\211\307 \310=\203 \f\202 \"\211\203! \311\211\224O\203+ \306=\2030 \202U \310=\203T \312\313\314\315\316\317\320\321\322\n\321\323\324\260\n$\203O \n\202U \202U \n+\207" [message-subject-trailing-was-query query new found message-subject-trailing-was-ask-regexp message-subject-trailing-was-regexp nil string-match ask 0 message-talkative-question y-or-n-p "Strip `(was: <old subject>)' in subject? " t "Strip `(was: <old subject>)' in subject " "and use the new one instead?\n\n" "Current subject is: \"" "\"\n\n" "New subject would be: \"" "See the variable `message-subject-trailing-was-query' " "to get rid of this query." subject] 15 (#$ . 70911)]) #@58 Ask for NEW-SUBJECT header, append (was: <Old Subject>). (defalias 'message-change-subject #[(new-subject) "?\206 \302\303!!\206 \304\305\"?\205P \212\214\306 \210\307\310!)\211\204) \311\312!\202O \304\313\314!\315Q \"?\205O \316 !\317 \210\320 \210`\321y\210`|\210\322\323 \324\260c*\207" [new-subject old-subject zerop string-width string-match "^[ ]*$" message-narrow-to-headers message-fetch-field "Subject" error "No current subject" "^[ ]*" regexp-quote " ]*$" message-strip-subject-re message-goto-subject beginning-of-line 1 "Subject: " " (was: " ")\n"] 6 (#$ . 71822) (list (read-from-minibuffer "New subject: "))]) #@187 Mark some region in the current article with enclosing tags. See `message-mark-insert-begin' and `message-mark-insert-end'. If VERBATIM, use slrn style verbatim marks ("#v+" and "#v-"). (defalias 'message-mark-inserted-region #[(beg end &optional verbatim) "\212b\210 \203\f \305\202 \nc\210b\210 \203 \306\202 \fc)\207" [end verbatim message-mark-insert-end beg message-mark-insert-begin "#v-\n" "#v+\n"] 1 (#$ . 72468) "r\nP"]) #@180 Insert FILE at point, marking it with enclosing tags. See `message-mark-insert-begin' and `message-mark-insert-end'. If VERBATIM, use slrn style verbatim marks ("#v+" and "#v-"). (defalias 'message-mark-insert-file #[(file &optional verbatim) "` \203\n \305\202 \nc\210b\210\306!\210b\210 \203 \307\202 \fc)\207" [p verbatim message-mark-insert-end file message-mark-insert-begin "#v-\n" insert-file-contents "#v+\n"] 2 (#$ . 72910) "fFile to insert: \nP"]) #@263 Insert "X-No-Archive: Yes" in the header and a note in the body. The note can be customized using `message-archive-note'. When called with a prefix argument, ask for a text to insert. If you don't want the note in the body, set `message-archive-note' to nil. (defalias 'message-add-archive-header #[nil "\203 \304\305 \306B\"\212\307 \203 \310\n!\210 \203 c\210\311 \210\312!\210\313 )\207" [current-prefix-arg message-archive-note message-signature-separator message-archive-header read-from-minibuffer "Reason for No-Archive: " 0 message-goto-signature re-search-backward newline message-add-header message-sort-headers] 4 (#$ . 73382) nil]) #@128 Mangles FollowUp-To and Newsgroups header to point to TARGET-GROUP. With prefix-argument just set Follow-Up, don't cross-post. (defalias 'message-cross-post-followup-to-header #[(target-group) "\304\305\306\"\210\307 \210\310 \210\203 \311\312\313P!\314\306#\203 \315\316!\210 \203' \n\203/ \204I \n\203I \317\320\"\204I \317\312!\321\322!\"\204I \314\210\313Pc\210\314\210\317\323\324Q\321\322!\"\204] \325Pc\210\211\207" [message-cross-post-old-target message-cross-post-default current-prefix-arg target-group message-remove-header "Follow[Uu]p-[Tt]o" t message-goto-newsgroups beginning-of-line re-search-forward regexp-quote "," nil replace-match "" string-match "poster" message-fetch-field "Newsgroups" "^[ ]*" "[ ]*$" "\nFollowup-To: "] 4 (#$ . 74043) (list (completing-read "Followup To: " (if (boundp 'gnus-newsrc-alist) gnus-newsrc-alist) nil nil '("poster" . 0) (if (boundp 'gnus-group-history) 'gnus-group-history)))]) #@393 Insert a in message body note about a set Followup or Crosspost. If there have been previous notes, delete them. TARGET-GROUP specifies the group to Followup-To. When CROSS-POST is t, insert note about crossposting. IN-OLD specifies whether TARGET-GROUP is a member of OLD-GROUPS. OLD-GROUPS lists the old-groups the posting would have been made to before the user asked for a Crosspost. (defalias 'message-cross-post-insert-note #[(target-group cross-post in-old old-groups) "\306 \210\307\310P\311\312#\306 \210\307\310\313\n!\314Q \312#\203( \315 \210`\316y\210`|\210\202 \306 \210\307\310\313!\314Q \312#\203E \315 \210`\316y\210`|\210\202+ \306 \203N \307\f!\210 \204_ \203_ \317\320\"\203h \321Qc\202n \n\321Qc)\207" [mail-header-separator head message-cross-post-note message-followup-to-note message-signature-separator in-old message-goto-signature re-search-backward "^" nil t regexp-quote ".*" beginning-of-line 1 string-match "^[ ]*poster[ ]*$" "\n" cross-post target-group] 4 (#$ . 74998)]) #@116 Crossposts message and set Followup-To to TARGET-GROUP. With prefix-argument just set Follow-Up, don't cross-post. (defalias 'message-cross-post-followup-to #[(target-group) "?\206 \306\307!!\206 \310\311\"?\205\\ \212\312\313!\310\314! \206# \315\" \204/ \316\317!\202[ \n\203@ \310\320\314!\321Q \"?\205[ \322!\210\f\203N \203W \f?\205X \205X \323\n $+\207" [target-group old-groups in-old message-cross-post-note-function message-cross-post-default current-prefix-arg zerop string-width string-match "^[ ]*$" message-fetch-field "Newsgroups" regexp-quote "" error "No current newsgroup" "^[ ]*" "[ ]*$" message-cross-post-followup-to-header t] 5 (#$ . 76028) (list (completing-read "Followup To: " (if (boundp 'gnus-newsrc-alist) gnus-newsrc-alist) nil nil '("poster" . 0) (if (boundp 'gnus-group-history) 'gnus-group-history)))]) #@69 Replace contents of To: header with contents of Cc: or Bcc: header. (defalias 'message-reduce-to-to-cc #[nil "\214\302 \210\303\304!)\305\211\204 \214\302 \210\303\306!)\211\203 \307 \205F \212\310 \210\311 \210`\312y\210`|\210\313 \314Qc\210\214\302 \210\315\203C \306\202D \304!**\207" [bcc cc-content message-narrow-to-headers message-fetch-field "cc" nil "bcc" t message-goto-to beginning-of-line 1 "To: " "\n" message-remove-header] 4 (#$ . 76885) nil]) #@179 Remove HEADER in the narrowed buffer. If IS-REGEXP, HEADER is a regular expression. If FIRST, only remove the first instance of the header. Return the number of headers removed. (defalias 'message-remove-header #[(header &optional is-regexp first reverse) "eb\210\203 \202 \306\307 !\310Q\311\312\313m\204l \n\204l \203, \314 !?\202/ \314 !\203T \fT\203<