From 011923d43c29cca1b008f65a2983c690fee673c8 Mon Sep 17 00:00:00 2001 From: yamaoka Date: Thu, 14 Feb 2002 01:23:37 +0000 Subject: [PATCH] Synch with Oort Gnus. --- GNUS-NEWS | 3 +- lisp/ChangeLog | 16 ++++ lisp/gnus-agent.el | 8 +- lisp/gnus-sum.el | 4 +- lisp/nndoc.el | 12 +++ lisp/nnmaildir.el | 6 +- texi/ChangeLog | 41 +++++++- texi/emacs-mime.texi | 62 ++++++------ texi/gnus-ja.texi | 261 ++++++++++++++++++++++++++------------------------ texi/gnus.texi | 159 +++++++++++++++--------------- texi/message-ja.texi | 167 +++++++++++++++++++------------- texi/message.texi | 134 +++++++++++++------------- 12 files changed, 499 insertions(+), 374 deletions(-) diff --git a/GNUS-NEWS b/GNUS-NEWS index 881dc14..5894bd6 100644 --- a/GNUS-NEWS +++ b/GNUS-NEWS @@ -21,7 +21,8 @@ message-fcc-externalize-attachments) is non-nil, attach local files as external parts. Command gnus-mime-save-part-and-strip (bound to \C-o on MIME buttons) -saves a part and replaces the part with an external one. +saves a part and replaces the part with an external one. It works only +on back ends that support editing. ** gnus-default-charset diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a493aa3..c886201 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,19 @@ +2002-02-13 Paul Jarc + + * nnmaildir.el (nnmaildir--article-count): If the group is + completely empty, report minimum article number as 1 instead of 0. + +2002-02-13 ShengHuo ZHU + + * gnus-agent.el (gnus-get-predicate): Use nconc. + + * gnus-sum.el (gnus-summary-display-make-predicate): Use + gnus-summary-display-cache as cache. + + * nndoc.el (nndoc-type-alist): Add mail-in-mail type. + (nndoc-mail-in-mail-type-p): New function. + (nndoc-mail-in-mail-article-begin): New function. + 2002-02-12 ShengHuo ZHU * mailcap.el (mailcap-mime-data): Use enriched-decode. diff --git a/lisp/gnus-agent.el b/lisp/gnus-agent.el index 3030d36..094f9e9 100644 --- a/lisp/gnus-agent.el +++ b/lisp/gnus-agent.el @@ -1634,9 +1634,11 @@ The following commands are available: (defun gnus-get-predicate (predicate) "Return the predicate for CATEGORY." (or (cdr (assoc predicate gnus-category-predicate-cache)) - (cdar (push (cons predicate - (gnus-category-make-function predicate)) - gnus-category-predicate-cache)))) + (let ((func (gnus-category-make-function predicate))) + (setq gnus-category-predicate-cache + (nconc gnus-category-predicate-cache + (list (cons predicate func)))) + func))) (defun gnus-group-category (group) "Return the category GROUP belongs to." diff --git a/lisp/gnus-sum.el b/lisp/gnus-sum.el index 44920de..93291a4 100644 --- a/lisp/gnus-sum.el +++ b/lisp/gnus-sum.el @@ -4839,13 +4839,15 @@ If SELECT-ARTICLES, only select those articles from GROUP." (setq display (car display))) (unless gnus-summary-display-cache (dolist (elem (append '((unread . unread) + (read . read) (unseen . unseen)) gnus-article-mark-lists)) (push (cons (cdr elem) (gnus-byte-compile `(lambda () (gnus-article-marked-p ',(cdr elem))))) gnus-summary-display-cache))) - (let ((gnus-category-predicate-alist gnus-summary-display-cache)) + (let ((gnus-category-predicate-alist gnus-summary-display-cache) + (gnus-category-predicate-cache gnus-summary-display-cache)) (gnus-get-predicate display))) ;; Uses the dynamically bound `number' variable. diff --git a/lisp/nndoc.el b/lisp/nndoc.el index 30b800f..038e40e 100644 --- a/lisp/nndoc.el +++ b/lisp/nndoc.el @@ -142,6 +142,8 @@ from the document.") (article-begin . "^-+ \\(Start of \\)?forwarded message.*\n+") (body-end . "^-+ End \\(of \\)?forwarded message.*$") (prepare-body-function . nndoc-unquote-dashes)) + (mail-in-mail ;; Wild guess on mailer daemon's messages or others + (article-begin-function . nndoc-mail-in-mail-article-begin)) (guess (guess . t) (subtype nil)) @@ -703,6 +705,16 @@ from the document.") (defun nndoc-oe-dbx-generate-head (article) (nndoc-oe-dbx-generate-article article 'head)) +(defun nndoc-mail-in-mail-type-p () + (save-excursion + (and (search-forward "\n\n" nil t) + (re-search-forward "^[-A-Za-z0-9]+: .*\n\\([ \t]?.*\n\\)*\\(^[-A-Za-z0-9]+: .*\n\\([ \t]?.*\n\\)*\\)+\n" nil t) + t))) + +(defun nndoc-mail-in-mail-article-begin () + (when (re-search-forward "^[-A-Za-z0-9]+: .*\n\\([ \t]?.*\n\\)*\\(^[-A-Za-z0-9]+: .*\n\\([ \t]?.*\n\\)*\\)+\n" nil t) + (goto-char (match-beginning 0)))) + (deffoo nndoc-request-accept-article (group &optional server last) nil) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 9525854..1290c9a 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -33,10 +33,10 @@ ;; ignored; no need for -generate-nov-databases. ;; * Perfect reliability: [C-g] will never corrupt its data in memory, ;; and SIGKILL will never corrupt its data in the filesystem. -;; * We make it easy to manipulate marks, etc., from outside Gnus. +;; * We use the filesystem as a database, so that, e.g., it's easy to +;; manipulate marks from outside Gnus. ;; * All information about a group is stored in the maildir, for easy ;; backup, copying, restoring, etc. -;; * We use the filesystem as a database. ;; ;; Todo: ;; * Don't force article renumbering, so nnmaildir can be used with @@ -464,7 +464,7 @@ by nnmaildir-request-article.") (defun nnmaildir--article-count (group) (let ((ct 0) - (min 0)) + (min 1)) (setq group (nnmaildir--grp-get-lists group) group (nnmaildir--lists-get-nlist group)) (while group diff --git a/texi/ChangeLog b/texi/ChangeLog index bd976c3..8185a98 100644 --- a/texi/ChangeLog +++ b/texi/ChangeLog @@ -1,3 +1,42 @@ +2002-02-13 Katsumi Yamaoka + + * message.texi (Security): Fix @findex for the key `C-c C-m s p'. + +2002-02-13 ShengHuo ZHU + + Reinstate some changes to make latexpdf work. + + * message.texi (Security): Don't use @key. + (Various Commands): Don't use @point. + + * gnus.texi (Mail Source Specifiers): Use @uref. + +2002-02-13 Jesper Harder + + * message.texi, gnus.texi, emacs-mime.texi: Use small caps + consistently. MIME, NOV, NNTP, HTML, IMAP are written with @sc + most places -- it looks better if it's the same *everywhere*. + @kbd instead of @code for key sequences. @file instead of @code + for files. + + * message.texi (Various Commands): use the proper @point glyph. + + * gnus.texi (Summary Mail Commands): ,A_(B doesn't work. A German + spelling reform changed the correct spelling to "muss" anyway (I + think). + + * gnus.texi (Mail sources): ,A'(B doesn't work. Use "section" instead. + + * gnus.texi (Mail Source Specifiers): use @url. + + * message.texi, emacs-mime.texi: update copyright year. + +2002-02-12 Paul Jarc + + * gnus.texi (Required Back End Functions): specify the lowest and + highest article numbers for empty groups for nnchoke-request-list + and nnchoke-request-group. + 2002-02-12 ShengHuo ZHU * message.texi (Sending Variables): Addition. @@ -9,7 +48,7 @@ * gnus.texi (Group Parameters): Addition. From: Steinar Bang - + 2002-02-08 ShengHuo ZHU * gnus.texi (Article Washing): Addition. diff --git a/texi/emacs-mime.texi b/texi/emacs-mime.texi index 4d301c2..f597c37 100644 --- a/texi/emacs-mime.texi +++ b/texi/emacs-mime.texi @@ -47,7 +47,8 @@ license to the document, as described in section 6 of the license. @page @vskip 0pt plus 1filll -Copyright @copyright{} 1998, 1999, 2000 Free Software Foundation, Inc. +Copyright @copyright{} 1998, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or @@ -92,7 +93,7 @@ read at least RFC2045 and RFC2047. * Interface Functions:: An abstraction over the basic functions. * Basic Functions:: Utility and basic parsing functions. * Decoding and Viewing:: A framework for decoding and viewing. -* Composing:: MML; a language for describing MIME parts. +* Composing:: MML; a language for describing @sc{mime} parts. * Standards:: A summary of RFCs and working documents used. * Index:: Function and variable index. @end menu @@ -119,16 +120,16 @@ both the old syntax as well as the new syntax, and if there is only one library, one must choose between the old version of the library and the new version of the library. -The Emacs MIME library takes a different tack. It defines a series of -low-level libraries (@file{rfc2047.el}, @file{rfc2231.el} and so on) -that parses strictly according to the corresponding standard. However, -normal programs would not use the functions provided by these libraries -directly, but instead use the functions provided by the -@code{mail-parse} library. The functions in this library are just -aliases to the corresponding functions in the latest low-level -libraries. Using this scheme, programs get a consistent interface they -can use, and library developers are free to create write code that -handles new standards. +The Emacs @sc{mime} library takes a different tack. It defines a +series of low-level libraries (@file{rfc2047.el}, @file{rfc2231.el} +and so on) that parses strictly according to the corresponding +standard. However, normal programs would not use the functions +provided by these libraries directly, but instead use the functions +provided by the @code{mail-parse} library. The functions in this +library are just aliases to the corresponding functions in the latest +low-level libraries. Using this scheme, programs get a consistent +interface they can use, and library developers are free to create +write code that handles new standards. The following functions are defined by this library: @@ -856,10 +857,10 @@ descend the message, following the structure, and return a tree of @node Non-MIME @section Non-MIME -Gnus also understands some non-MIME attachments, such as postscript, -uuencode, binhex, shar, forward, gnatsweb, pgp. Each of these features -can be disabled by add an item into @code{mm-uu-configure-list}. -For example, +Gnus also understands some non-@sc{mime} attachments, such as +postscript, uuencode, binhex, shar, forward, gnatsweb, pgp. Each of +these features can be disabled by add an item into +@code{mm-uu-configure-list}. For example, @lisp (require 'mm-uu) @@ -1065,22 +1066,23 @@ variable will cause @samp{text/html} parts to be treated as attachments. @item mm-inline-text-html-renderer @findex mm-inline-text-html-render-with-w3 @findex mm-inline-text-html-render-with-w3m -This function will be used to convert the HTML to the text. There are +This function will be used to convert the @sc{html} to the text. There are two pre-defined functions: @code{mm-inline-text-html-render-with-w3}, which uses Emacs/w3; and @code{mm-inline-text-html-render-with-w3m}, which uses emacs-w3m (see @uref{http://emacs-w3m.namazu.org/} for more -information about emacs-w3m). The function will be called with a MIME -handle as the argument. +information about emacs-w3m). The function will be called with a +@sc{mime} handle as the argument. @item mm-inline-text-html-with-images -Some HTML mails might have the trick of spammers using @samp{} tags. -It is likely to be intended to verify whether you have read the mail. -You can prevent your personal informations from leaking by setting this -option to @code{nil} (which is the default). It is currently ignored by -Emacs/w3. For emacs-w3m, you may use the command @kbd{t} on the image -anchor to show an image even if it is @code{nil}.@footnote{The command -@kbd{T} will load all images. If you have set the option -@code{w3m-key-binding} to @code{info}, use @kbd{i} or @kbd{I} instead.} +Some @sc{html} mails might have the trick of spammers using +@samp{} tags. It is likely to be intended to verify whether you +have read the mail. You can prevent your personal informations from +leaking by setting this option to @code{nil} (which is the default). +It is currently ignored by Emacs/w3. For emacs-w3m, you may use the +command @kbd{t} on the image anchor to show an image even if it is +@code{nil}.@footnote{The command @kbd{T} will load all images. If you +have set the option @code{w3m-key-binding} to @code{info}, use @kbd{i} +or @kbd{I} instead.} @item mm-inline-text-html-with-w3m-keymap You can use emacs-w3m command keys in the inlined text/html part by @@ -1138,7 +1140,7 @@ string containing the @sc{mime} message. * Simple MML Example:: An example MML document. * MML Definition:: All valid MML elements. * Advanced MML Example:: Another example MML document. -* Charset Translation:: How charsets are mapped from @sc{mule} to MIME. +* Charset Translation:: How charsets are mapped from @sc{mule} to @sc{mime}. * Conversion:: Going from @sc{mime} to MML and vice versa. * Flowed text:: Soft and hard newlines. @end menu @@ -1510,7 +1512,7 @@ Registration Procedures Conformance Criteria and Examples @item RFC2231 -MIME Parameter Value and Encoded Word Extensions: Character Sets, +@sc{mime} Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations @item RFC1843 @@ -1521,7 +1523,7 @@ ASCII characters Draft for the successor of RFC822 @item RFC2112 -The MIME Multipart/Related Content-type +The @sc{mime} Multipart/Related Content-type @item RFC1892 The Multipart/Report Content Type for the Reporting of Mail System diff --git a/texi/gnus-ja.texi b/texi/gnus-ja.texi index 3ac515d..e9d3dd3 100644 --- a/texi/gnus-ja.texi +++ b/texi/gnus-ja.texi @@ -435,8 +435,8 @@ Gnus $B$r;H$&$3$H$K$h$C$F(B Emacs $B$G%K%e!<%9(B (news) $B$r(B ($B$=$l$K% mbox $B%U%!%$%k$J$I$N$"$i$f$k6K0-$Jj$J%&%'%V$N;q8;$+$i%a%C%;!<%8$rl9g$O!"$=$l(B $B$r(B @code{$B%]%9%H%^%9%?!<(B} $B$K$b:FAw$7$?$$$H;W$&$G$7$g(B -$B$&!#(BOrdnung mu,A_(B sein!) +$B$&!#(BOrdnung muss sein!) $B$3$NL?Na$O%W%m%;%9(B/$B@\F,0z?t$N=,47$K=>$$$^$9(B (@pxref{Process/Prefix})$B!#(B @@ -8004,14 +8004,14 @@ URL $B$K4^$^$l$k2~9T$r:o=|$7$^$9!#$$$/$D$+$N%a%$%i!<$O!"9T$rC;$/$9$k$?$a$K(B @item W h @kindex W h ($B35N,(B) @findex gnus-article-wash-html -HTML $B$r=hM}$7$^$9!#Ev3:%a%C%;!<%8$,(B HTML $B$G$"$k$3$H$r<((B +@sc{html} $B$r=hM}$7$^$9!#Ev3:%a%C%;!<%8$,(B @sc{html} $B$G$"$k$3$H$r<((B $B$9(B @code{Content-Type} $B%X%C%@!<$r;}$C$F$$$?$J$i$P!"$=$l$O(B gnus $B$K$h$C$F(B $B<+F0E*$K9T$J$o$l$k$3$H$KCm0U$7$F2<$5$$!#(B $B@\F,<-$,M?$($i$l$k$H!"2?$NJ8;z=89g(B (charset) $B$H$7$F07$&$+$r?R$M$i$l$^$9!#(B @vindex gnus-article-wash-function -$B%G%#%U%)%k%H$G$O(B HTML $B$NJQ49$K(B w3 $B$r;H$$$^$9$,!"$3$l$OJQ(B +$B%G%#%U%)%k%H$G$O(B @sc{html} $B$NJQ49$K(B w3 $B$r;H$$$^$9$,!"$3$l$OJQ(B $B?t(B @code{gnus-article-wash-function} $B$G@)8f$5$l$^$9!#;H$&$3$H$,$G$-$k!"(B $B$"$i$+$8$aMQ0U$5$l$?4X?t$O0J2<$NDL$j$G$9!#(B @@ -8023,7 +8023,7 @@ w3 $B$r;H$$$^$9(B ($B$3$l$,%G%#%U%)%k%H$G$9(B)$B!#(B @item gnus-article-wash-html-with-w3m @findex gnus-article-wash-html-with-w3m emacs-w3m $B$r;H$$$^$9(B ($B$b$C$H>\$7$$$3$H(B -$B$O(B @uref{http://emacs-w3m.namazu.org/} $B$r;2>H$7$F2<$5$$!#(B +$B$O(B @uref{http://emacs-w3m.namazu.org/} $B$r;2>H$7$F2<$5$$(B)$B!#(B @end table @item W b @@ -8053,7 +8053,7 @@ emacs-w3m $B$r;H$$$^$9(B ($B$b$C$H>\$7$$$3$H(B @c @item W s @c @kindex W s (Summary) @c @findex gnus-summary-force-verify-and-decrypt -@c Verify a signed (PGP, PGP/MIME or S/MIME) message +@c Verify a signed (PGP, @sc{pgp/mime} or @sc{s/mime}) message @c (@code{gnus-summary-force-verify-and-decrypt}). @xref{Security}. @item W W H @@ -9443,8 +9443,8 @@ Gnus $B$K$$$D$G$b@5$7$$(B @code{Xref} $B$r\$7$$>pJs$O!"%^%K%e%"%k$r;2>H$7$F$/$@$5$$(B ($B$^$@(B -$B$J$$$1$I(B (;_;))$B!#(B +$B$O(B @sc{semi} MIME-View $B%W%m%0%i%`$r8F$S=P$7$F\$7$$>pJs$O!"%^%K%e%"%k$r;2>H$7$F$/$@$5(B +$B$$(B ($B$^$@$J$$$1$I(B (;_;))$B!#(B @sc{mime} $B$r>o$K;HMQ$7$?$1$l$P!"(B @code{gnus-show-mime} $B$r(B @code{t} $B$K@_Dj$7$F$/$@$5$$!#(B @@ -10523,17 +10523,17 @@ from date id references chars lines xref extra $B$N3F%X%C%@!<$+$i@.$k%Y%/(B @cindex using smime Gnus can digitally sign and encrypt your messages, using vanilla PGP -format or PGP/MIME or S/MIME. For decoding such messages, see the -@code{mm-verify-option} and @code{mm-decrypt-option} options +format or @sc{pgp/mime} or @sc{s/mime}. For decoding such messages, +see the @code{mm-verify-option} and @code{mm-decrypt-option} options (@pxref{Security}). For PGP, Gnus supports two external libraries, @sc{gpg.el} and -@sc{Mailcrypt}, you need to install at least one of them. The S/MIME -support in Gnus requires the external program OpenSSL. +@sc{Mailcrypt}, you need to install at least one of them. The +@sc{s/mime} support in Gnus requires the external program OpenSSL. -Instructing MML to perform security operations on a MIME part is done -using the @code{C-c C-m s} key map for signing and the @code{C-c C-m -c} key map for encryption, as follows. +Instructing MML to perform security operations on a @sc{mime} part is +done using the @kbd{C-c C-m s} key map for signing and the @kbd{C-c +C-m c} key map for encryption, as follows. @table @kbd @@ -10541,37 +10541,37 @@ c} key map for encryption, as follows. @kindex C-c C-m s s @findex mml-secure-sign-smime -Digitally sign current MIME part using S/MIME. +Digitally sign current @sc{mime} part using @sc{s/mime}. @item C-c C-m s o @kindex C-c C-m s o @findex mml-secure-sign-pgp -Digitally sign current MIME part using PGP. +Digitally sign current @sc{mime} part using PGP. @item C-c C-m s p @kindex C-c C-m s p @findex mml-secure-sign-pgp -Digitally sign current MIME part using PGP/MIME. +Digitally sign current @sc{mime} part using @sc{pgp/mime}. @item C-c C-m c s @kindex C-c C-m c s @findex mml-secure-encrypt-smime -Digitally encrypt current MIME part using S/MIME. +Digitally encrypt current @sc{mime} part using @sc{s/mime}. @item C-c C-m c o @kindex C-c C-m c o @findex mml-secure-encrypt-pgp -Digitally encrypt current MIME part using PGP. +Digitally encrypt current @sc{mime} part using PGP. @item C-c C-m c p @kindex C-c C-m c p @findex mml-secure-encrypt-pgpmime -Digitally encrypt current MIME part using PGP/MIME. +Digitally encrypt current @sc{mime} part using @sc{pgp/mime}. @end table @@ -10615,7 +10615,7 @@ Also @xref{Security, ,Security, message, Message Manual}. * Getting Mail:: $B8D?ME*$J%a!<%k$r(B gnus $B$GFI$`(B * Browsing the Web:: $B2a>j$J%&%'%V$N;q8;$+$i%a%C%;!<%8$re$G%a!<%k$rFI$`%W%m%H%3%k$H$7$F07$$$?$/$J$$$H$-$O!"(B -gnus $B$G$O(B POP $B%5!<%P!<$HF1MM$K07$&$3$H$,$G$-!"M?$($i$l$?(B IMAP $B%a!<%k%\%C(B -$B%/%9$+$i5-;v$r\$7$/$O(B @xref{IMAP} $B$r;2>H$7$F2<$5$$!#(B +@sc{imap} $B%5!<%P!<$+$i%a!<%k$re$G%a!<%k$rFI$`%W%m%H%3%k$H$7$F07$$$?$/$J$$$H(B +$B$-$O!"(Bgnus $B$G$O(B POP $B%5!<%P!<$HF1MM$K07$&$3$H$,$G$-!"M?$($i$l(B +$B$?(B @sc{imap} $B%a!<%k%\%C%/%9$+$i5-;v$r\$7$/$O(B @xref{IMAP} $B$r(B +$B;2>H$7$F2<$5$$!#(B Kerberos, GSSAPI, SSL/TLS $B$*$h$S(B STARTTLS $B$N$?$a$N30It%W%m%0%i%`$H%i%$%V(B $B%i%j$,I,MW$G$"$k$3$H$KN10U$7$F2<$5$$!#(B@xref{IMAP} @@ -11984,18 +11985,18 @@ Kerberos, GSSAPI, SSL/TLS $B$*$h$S(B STARTTLS $B$N$?$a$N30It%W%m%0%i%`$H%i%$% @table @code @item :server -IMAP $B%5!<%P!<$NL>A0!#=i4|CM$O4D6-JQ?t(B @code{MAILHOST} $B$+$iF@$^$9!#(B +@sc{imap} $B%5!<%P!<$NL>A0!#=i4|CM$O4D6-JQ?t(B @code{MAILHOST} $B$+$iF@$^$9!#(B @item :port -IMAP $B%5!<%P!<$N%]!<%HHV9f!#IaDL$O=i4|CM$O(B @samp{143} $B$G!"(BSSL/TLS $B@\B3$K(B -$B$O(B @samp{993} $B$G$9!#(B +@sc{imap} $B%5!<%P!<$N%]!<%HHV9f!#IaDL$O=i4|CM$O(B @samp{143} $B$G!"(BSSL/TLS $B@\(B +$BB3$K$O(B @samp{993} $B$G$9!#(B @item :user -IMAP $B%5!<%P!<$KEO$9MxMQ$G$9!#=i4|CM$O%m%0%$%sL>$G$9!#(B +@sc{imap} $B%5!<%P!<$KEO$9MxMQ$G$9!#=i4|CM$O%m%0%$%sL>$G$9!#(B @item :password -IMAP $B%5!<%P!<$KEO$9%Q%9%o!<%I$G$9!#;XDj$5$l$F$$$J$$$H$-$O!"MxMQC5n$N0u$rIU$1$^$9$,!"B>$K(B @samp{\Seen} $B$G$OC1$K4{FI$N0u$rIU$1$^$9!#(B -$B$3$l$i$O:G$b$"$j$=$&$JFs$D$NA*Br$G$9$,!"B>$N0u$b(B RFC2060 ,A'(B2.3.2 $B$GDj5A$5(B -$B$l$F$$$^$9!#(B +$B$3$l$i$O:G$b$"$j$=$&$JFs$D$NA*Br$G$9$,!"B>$N0u$b(B RFC2060 $B$N(B 2.3.2 $B@a$GDj(B +$B5A$5$l$F$$$^$9!#(B @item :dontexpunge @code{nil} $B$G$J$+$C$?$i!"5-;v$rC5n$N0u$,IU$$$F$$(B $B$F$b:o=|$7$^$;$s!#(B @end table -IMAP $B%a!<%k%=!<%9$NNc(B: +@sc{imap} $B%a!<%k%=!<%9$NNc(B: @lisp (imap :server "mail.mycorp.com" @@ -12065,10 +12066,11 @@ IMAP $B%a!<%k%=!<%9$NNc(B: @end lisp @item webmail -www.hotmail.com, webmail.netscape.com, www.netaddress.com, -www.my-deja.com $B$J$I$N%&%'%V%a!<%k%5!<%P!<$+$i%a!<%k$rl9g(B @@ -13538,7 +13540,7 @@ Gnus $B$O$3$l$i$N%=!<%9$X$N3&LL$rDs6!$9$k%P%C%/%(%s%I72$r>/$7Hw$($D$D$"$j(B $B$7$?$j85$KLa$9$N$O$+$J$j4JC1$G$9!#(B ($B$G$b!"%0%k!<%W%l%Y%k$H%0%k!<%W%Q%i%a!<%?$r$bJ];}$9$k$K$O!":#$^$G$H$*(B -$B$j(B @code{.newsrc.eld} $B$N?@$K!"Iq$$$H@8lS$rJ{$2$J$1$l$P$J$j$^$;$s!#(B) +$B$j(B @file{.newsrc.eld} $B$N?@$K!"Iq$$$H@8lS$rJ{$2$J$1$l$P$J$j$^$;$s$,!#(B) @code{nnml} $B$+(B @code{nnfolder} $B$K$^$k$4$HJ]B8$9$k$K$O!"%5!<%P!<$N%G%#%l(B $B%/%H%j$r:F5"E*$K%3%T!<$7$^$9!#(Bgnus $B$r=*N;$9$kI,MW$OL5$$$N$G!"J]B8(B @@ -13552,7 +13554,7 @@ Gnus $B$O$3$l$i$N%=!<%9$X$N3&LL$rDs6!$9$k%P%C%/%(%s%I72$r>/$7Hw$($D$D$"$j(B $B8D!9$N(B @code{nnml} $B$d(B @code{nnfolder} $B$N%0%k!<%W$r!"0u$rJ];}$7$D$DJ]B8$9(B $B$k$3$H$b$G$-$^$9!#(B@code{nnml} $B$G$O!"$=$N%0%k!<%W$N%G%#%l%/%H%j$K$"$k$9$Y(B $B$F$N%U%!%$%k$r%3%T!<$7$^$9!#(B@code{nnfolder} $B$G$O!"4pK\$N%U%)%k%@!<%U%!%$(B -$B%k(B (@code{FOO}) $B$H0u%U%!%$%k(B (@code{FOO.mrk}) $B$NN>J}$r%3%T!<$9$kI,MW$,$"(B +$B%k(B (@file{FOO}) $B$H0u%U%!%$%k(B (@file{FOO.mrk}) $B$NN>J}$r%3%T!<$9$kI,MW$,$"(B $B$j$^$9!#%0%k!<%W$r85$KLa$9$N$O!"%0%k!<%W%P%C%U%!$G(B @kbd{G m} $B%-!<$r;H$$(B $B$^$9!#$=$N:G8e$No$K;w$F$$$F!"$=$N%5!<%P!<$N%M%C%H%o!<%/%"(B -$B%I%l%9$r;XDj$9$k$@$1$K$J$C$F$$$^$9!#(B +@sc{imap} $B$O%a!<%k(B ($B$b$7$/$O!"%K%e!<%9!"$b$7$/$O(B ...) $B$rFI$`$?$a$N%M%C%H(B +$B%o!<%/%W%m%H%3%k$G$9!#8=BeIw$N(B @sc{nntp} $B$H9M$($F$/$@$5$$!#(B@sc{imap} $B%5!<(B +$B%P!<$X$N@\B3$O%K%e!<%9%5!<%P!<$X$N@\B3$HHs>o$K;w$F$$$F!"$=$N%5!<%P!<$N%M%C(B +$B%H%o!<%/%"%I%l%9$r;XDj$9$k$@$1$K$J$C$F$$$^$9!#(B @sc{imap} $B$K$OFs$D$NFCl9g$O2>A[%5!<%P!<$N$b(B -$B$N$K$J$j$^$9!#(B +$B1s3V(B @sc{imap} $B%5!<%P!<$N%"%I%l%9$G$9!#;XDj$5$l$F$$$J$$>l9g$O2>A[%5!<%P!<(B +$B$N$b$N$K$J$j$^$9!#(B @item nnimap-server-port @vindex nnimap-server-port @@ -14194,8 +14196,8 @@ IMAP $B$O%a!<%k(B ($B$b$7$/$O!"%K%e!<%9!"$b$7$/$O(B ...) $B$rFI$`$?$a$N%M%C @vindex nnimap-list-pattern $B;HMQ2DG=$J%a!<%k%\%C%/%9$r@)8B$9$k$?$a$NJ8;zNs$+%j%9%H$G$9!#$3$l$O!"%5!<(B $B%P!<$KHs>o$KB?$/$N%a!<%k%\%C%/%9$,$"$k$1$l$I!"6=L#$N$"$k$b$N$O>/$7$@$1$G(B -$B$"$k$H$-$K;HMQ$7$^$9!#%5!<%P!<$K$O%[!<%`%G%#%l%/%H%j!<$r(B IMAP $B7PM3$G=P$9(B -$B$b$N$b$"$j$^$9$N$G!"$=$N>l9g$O$*$=$i$/%a!<%k%\%C%/%9(B +$B$"$k$H$-$K;HMQ$7$^$9!#%5!<%P!<$K$O%[!<%`%G%#%l%/%H%j!<$r(B @sc{imap} $B7PM3(B +$B$G=P$9$b$N$b$"$j$^$9$N$G!"$=$N>l9g$O$*$=$i$/%a!<%k%\%C%/%9(B $B$r(B @file{~/Mail/*} $B$K@)8B$7$?$$$G$7$g$&!#(B $BJ8;zNs$O(B REFERENCE $B$H>e$NJ8;zNs$H$N(B cons $B$G$"$k$3$H$b$G$-$^$9!#$I(B @@ -14214,8 +14216,8 @@ IMAP $B$O%a!<%k(B ($B$b$7$/$O!"%K%e!<%9!"$b$7$/$O(B ...) $B$rFI$`$?$a$N%M%C @vindex nnimap-stream $B%5!<%P!<$K@\B3$9$k$H$-$K;H$o$l$k%9%H%j!<%`$N7?$G$9!#=i4|@_Dj$G(B $B$O(B nnimap $B$O(B SSL/TLS $B$r=|$/0J2<$N$9$Y$F$r<+F0E*$K8!CN$7$F$=$l$r;H$$$^$9!#(B -(SSL/TLS $B$r;H$&(B IMAP $B$O(B STARTTLS $B$GCV$-49$($i$l$F$$$^$9!#$3$l$O<+F08!=P(B -$B$G$-$^$9$,!"$^$@9-HO0O$KG[Hw$5$l$F$$$^$;$s!#(B) +(SSL/TLS $B$r;H$&(B @sc{imap} $B$O(B STARTTLS $B$GCV$-49$($i$l$F$$$^$9!#$3$l$O<+F0(B +$B8!=P$G$-$^$9$,!"$^$@9-HO0O$KG[Hw$5$l$F$$$^$;$s!#(B) $B0J2<$O%5!<%P!<;XDj$NNc$G$9!#(B @@ -14253,9 +14255,9 @@ IMAP $B$O%a!<%k(B ($B$b$7$/$O!"%K%e!<%9!"$b$7$/$O(B ...) $B$rFI$`$?$a$N%M%C $B%s(B 1.5.x $B$H(B 1.6.x) $B$r;H$C$F$$$k$J$i!"(B @code{imap-process-connection-type} $B$r$$$8$j2s$7$F!"(B @code{imap.el} $B$,(B @samp{imtest} $B$HDL?.$9$k$H$-$K%Q%$%W$G$O$J$/(B -$B$F(B pty $B$r;H$&$h$&$K$5$;$kI,MW$,$"$j$^$9!#$=$&$9$k$H$"$J$?$O(B IMAP $B%3%^%s(B -$B%I$N9T$ND9$5$N@)8B$KG:$^$5$l$k$G$7$g$&!#$=$l$O%a!<%k%\%C%/%9$K$?$/$5$s$N(B -$B5-;v$,$"$k$H$-$K(B Gnus $B$rL54|8B$K%O%s%0$5$;$F$7$^$&$+$b$7$l$^$;$s!#JQ(B +$B$F(B pty $B$r;H$&$h$&$K$5$;$kI,MW$,$"$j$^$9!#$=$&$9$k$H$"$J$?$O(B @sc{imap} $B%3(B +$B%^%s%I$N9T$ND9$5$N@)8B$KG:$^$5$l$k$G$7$g$&!#$=$l$O%a!<%k%\%C%/%9$K$?$/$5(B +$B$s$N5-;v$,$"$k$H$-$K(B Gnus $B$rL54|8B$K%O%s%0$5$;$F$7$^$&$+$b$7$l$^$;$s!#JQ(B $B?t(B @code{imap-kerberos4-program} $B$O(B imtest $B%W%m%0%i%`$KEO$9%Q%?%a!<%?$r(B $B4^$_$^$9!#(B @@ -14312,11 +14314,12 @@ nnimap $B$O$=$l$b%5%]!<%H$7$^$9!#$7$+$7!"(BSSLeay $B$N:G?7HG$G$"$k(B 0.9.x  @cindex Expunging @vindex nnimap-expunge-on-close -$B%Q%k%a%K%G%9$H0c$C$F!"(BIMAP $B$N@_7W\$7$/@bL@$9$k$H!"(BIMAP $B$OC(B -$B5n$7$J$$!"5-;v$K(B @code{Deleted} $B$H$$$&0u$rIU$1$k35G0$,$"$j!"$3$l(B ($B$($C(B -$B$H!"(B@code{Deleted} $B$H$$$&0u$rIU$1$k$3$H$G$9(B) $B$,(B nnimap $B$,(B Gnus $B$G5-;v$r(B -$B>C5n$9$k$H$-$K$9$k$3$H$G$9(B (@kbd{G DEL} $B$J$I$G(B)$B!#(B +$B%Q%k%a%K%G%9$H0c$C$F!"(B@sc{imap} $B$N@_7W\$7$/@bL@$9$k$H!"(B@sc{imap} $B$OC5n$7$J$$!"5-;v$K(B @code{Deleted} $B$H$$$&0u$rIU$1$k35G0$,$"$j!"$3(B +$B$l(B ($B$($C$H!"(B@code{Deleted} $B$H$$$&0u$rIU$1$k$3$H$G(B +$B$9(B) $B$,(B nnimap $B$,(B Gnus $B$G5-;v$r>C5n$9$k$H$-$K$9$k$3$H$G$9(B (@kbd{G DEL} $B$J(B +$B$I$G(B)$B!#(B ($BLuCm(B: $B%Q%k%a%K%G%9$O5*85A0(B 5 $B@$5*$N%.%j%7%"$N(B Elea $BGI$NE/3XC5n$5$l$F$$$J$$$N(B @@ -14335,8 +14338,8 @@ nnimap $B$O$=$l$b%5%]!<%H$7$^$9!#$7$+$7!"(BSSLeay $B$N:G?7HG$G$"$k(B 0.9.x  $B$?5-;v$r>C5n$7$^$9!#(B @item never $B7h$7$F5-;v$r>C5n$7$^$;$s!#8=:_$O!">C5n$N0u$,IU$$$?5-;v$r(B nnimap $B$GI=<($9(B -$B$kJ}K!$O$"$j$^$;$s$,!"B>$N(B IMAP $B%/%i%$%"%s%H$O$G$O$G$-$k$+$b$7$l$^$;$s!#(B -$B$N(B @sc{imap} $B%/%i%$%"%s%H$O$G$O$G$-$k$+$b$7$l$^(B +$B$;$s!#C5n$5$l$?5-;v$r:o=|$9$k$+$I$&$+(B $B$r?R$M$^$9!#(B @@ -14345,11 +14348,11 @@ nnimap $B$O$=$l$b%5%]!<%H$7$^$9!#$7$+$7!"(BSSLeay $B$N:G?7HG$G$"$k(B 0.9.x  @item nnimap-importantize-dormant @vindex nnimap-importantize-dormant -$BHs(B nil $B$@$C$?$i!"B>$N(B IMAP $B%/%i%$%"%s%H$N$?$a$KJ]N15-;v$r0uIU$-$H$7$F$b(B -$B0u$rIU$1$^$9!#(Bgnus $B$NFbIt$G$O!"J]N15-;v$O85!9$9$G$K0uIU$-$H$7$F$N$_0u$,(B -$BIU$1$i$l$F$$$^$9!#$3$l$O!"B>$N(B IMAP $B%/%i%$%"%s%H$K$*$1$kJ]N15-;v$r!"$"$?(B -$B$+$b0uIU$-$N$h$&$K$-$oN)$?$;$^$9!#(B($BJL$N8@$$J}$r$9$k$H!"(Bgnus $B$OFs$D$N0u$r(B -$BIU$1!"(BIMAP $B$O$?$C$?0l$D$@$H$$$&$3$H$G$9!#(B) +$BHs(B nil $B$@$C$?$i!"B>$N(B @sc{imap} $B%/%i%$%"%s%H$N$?$a$KJ]N15-;v$r0uIU$-$H$7(B +$B$F$b0u$rIU$1$^$9!#(Bgnus $B$NFbIt$G$O!"J]N15-;v$O85!9$9$G$K0uIU$-$H$7$F$N$_(B +$B0u$,IU$1$i$l$F$$$^$9!#$3$l$O!"B>$N(B @sc{imap} $B%/%i%$%"%s%H$K$*$1$kJ]N15-(B +$B;v$r!"$"$?$+$b0uIU$-$N$h$&$K$-$oN)$?$;$^$9!#(B($BJL$N8@$$J}$r$9$k$H!"(Bgnus $B$O(B +$BFs$D$N0u$rIU$1!"(B@sc{imap} $B$O$?$C$?0l$D$@$H$$$&$3$H$G$9!#(B) $B$?$V$s$3$l$r$$$8$j$^$o$9$N$O!"$"$J$?$,%f!<%6C10L$NJ]N1%U%i%0$rIU$1$h$&$H(B $B$9$k$@$1$NM}M3$K$h$k$G$7$g$&!#$3$s$J46$8$G(B: @@ -14369,7 +14372,7 @@ nnimap $B$O$=$l$b%5%]!<%H$7$^$9!#$7$+$7!"(BSSLeay $B$N:G?7HG$G$"$k(B 0.9.x  @vindex nnimap-expunge-search-string $B$3$NJQ?t$K$O!"4|8B@Z$l>C5n$9$k$N$,K>$^$7$$5-;v$rC5$9$H$-$K%5!<%P!<$KAw$C(B -$B$?(B IMAP $B$N8!:w%3%^%s%I$,F~$C$F$$$^$9!#%G%#%U%)%k%H(B +$B$?(B @sc{imap} $B$N8!:w%3%^%s%I$,F~$C$F$$$^$9!#%G%#%U%)%k%H(B $B$O(B @code{"UID %s NOT SINCE %s"} $B$G!"$3$3$G:G=i$N(B @code{%s} $B$O(B UID $B$GCV$-(B $B49$($i$l!"FsHVL\$N(B @code{%s} $B$OF|IU$GCV$-49$($i$l$^$9!#(B @@ -14395,14 +14398,14 @@ nnimap $B$K5-;v$NFbItE*$JF|IU$NBe$o$j$K(B Date: $B$r;H$&$h$&$K$5$;$^$9!#$5$i$ @end menu @node Splitting in IMAP -@subsection IMAP $B$G$NJ,3d(B +@subsection @sc{imap} $B$G$NJ,3d(B @cindex splitting imap mail $BJ,3d$O(B gnus $B$NMxMQA0$r;XDj$7$?J8;zNs$+J8;zNs$N%j%9(B -$B%H$G$9!#=i4|CM$O(B @code{nil} $B$G!"J,3d$O;HMQ$7$J$$$h$&$K$J$C$F$$$^$9(B! +$BJ,3d$N85$H$J$k(B @sc{imap} $B$N%a!<%k%\%C%/%9$NL>A0$r;XDj$7$?J8;zNs$+J8;zNs(B +$B$N%j%9%H$G$9!#=i4|CM$O(B @code{nil} $B$G!"J,3d$O;HMQ$7$J$$$h$&$K$J$C$F$$$^$9(B! @lisp (setq nnimap-split-inbox @@ -14442,9 +14445,10 @@ Nnmail $B$KBP1~$9$k$b$N$O$"$j$^$;$s!#(B @code{nnimap-split-inbox} $B$G8+$D$+$C$??7$7$$%a!<%k$O$3$NJQ?t$K=>$C$FJ,3d(B $B$5$l$^$9!#(B -$B$3$NJQ?t$O%j%9%H$N%j%9%H$+$i@.$j$^$9!#I{%j%9%H$N:G=i$NMWAG$O(B IMAP $B$N%a!<(B -$B%k%\%C%/%9$G!"Fs$D$a$NMWAG$N@55,I=8=$K9gCW$7$?5-;v$N0\F0@h$r;XDj$7$^$9!#(B -$B$o$+$j$^$7$?$+(B? $B$$$$$(!";d$b$o$+$j$^$;$s!#Nc$,I,MW$G$9!#(B +$B$3$NJQ?t$O%j%9%H$N%j%9%H$+$i@.$j$^$9!#I{%j%9%H$N:G=i$NMWAG(B +$B$O(B @sc{imap} $B$N%a!<%k%\%C%/%9$G!"Fs$D$a$NMWAG$N@55,I=8=$K9gCW$7$?5-;v$N(B +$B0\F0@h$r;XDj$7$^$9!#$o$+$j$^$7$?$+(B? $B$$$$$(!";d$b$o$+$j$^$;$s!#Nc$,I,MW$G(B +$B$9!#(B @lisp (setq nnimap-split-rule @@ -14543,17 +14547,17 @@ Nnmail $B$GBP1~$9$k$b$N(B: @code{nnmail-split-fancy}. @end table @node Editing IMAP ACLs -@subsection IMAP $B$N(B ACL $B$rJT=8$9$k!#(B +@subsection @sc{imap} $B$N(B ACL $B$rJT=8$9$k!#(B @cindex editing imap acls @cindex Access Control Lists -@cindex Editing IMAP ACLs +@cindex Editing @sc{imap} ACLs @kindex G l @findex gnus-group-nnimap-edit-acl -ACL $B$O(B Access Control List ($B;HMQ@)8B0lMw(B) $B$NN,$G$9!#(BIMAP $B$G$O(B ACL $B$OB>$N(B -$BMxMQ$NMxMQ$NMxMQ/$J$/$H$b(B Cyrus $B$N%5!<%P!<$K$*$$$F$O!"(B"plussing" $B$,F0:n$9$k$?$a$K(B ($B$D$^(B -$B$j!"(Buser+mail@@domain $B$,(B INBOX.mailbox $B$H$$$&(B IMAP $B$N%a!<%k%\%C%/%9$K$J(B -$B$k(B)$B!"MxMQAw7A<0!#(B Netscape $B$N%a!<%k%\%C%/%9!#(B @item mime-parts -MIME $BItJ,%a%C%;!<%8(B (multipart)$B!#(B +@sc{mime} $BItJ,%a%C%;!<%8(B (multipart)$B!#(B @item standard-digest $BI8=`(B (RFC 1153) $B$^$H$aAw$j7A<0!#(B @item mime-digest -MIME $B$N$^$H$aAw$j%a%C%;!<%8!#(B +@sc{mime} $B$N$^$H$aAw$j%a%C%;!<%8!#(B @item lanl-gov-announce $B%m%9%"%i%b%99qN)8&5f=j(B (LANL) Gov Announce $B$+$i$NH/I=%a%C%;!<%8!#(B @@ -16275,8 +16279,8 @@ Gnus $B%(!<%8%'%s%H$,%U%!%$%k$r3JG<$9$k>l=j!#=i4|@_DjCM(B @item gnus-agent-cache @vindex gnus-agent-cache -plugged $B$N$H$-$K!"%m!<%+%k$K;}$C$F$$$k(B NOV $B$H5-;v$r;H$&$+$I$&$+$r@)8f$9(B -$B$kJQ?t!#(B +plugged $B$N$H$-$K!"%m!<%+%k$K;}$C$F$$$k(B @sc{nov} $B$H5-;v$r;H$&$+$I$&$+$r@)(B +$B8f$9$kJQ?t!#(B @item gnus-agent-go-online @vindex gnus-agent-go-online @@ -16635,8 +16639,8 @@ File Editing})$B!#(B @code{Messsage-ID} $B%X%C%@!<$K%9%3%"$rIU$1$^$9!#(B @item e -$BDI2C$N%X%C%@!<(B (@code{gnus-extra-headers} $B$K@_Dj$5$l$F$$$F!"(BNNTP $B%5!<%P!<(B -$B$,(B overview $B$K$=$l$i$N>pJs$r5-O?$7$F$$$k(B) $B$K%9%3%"$rIU$1$^$9!#(B +$BDI2C$N%X%C%@!<(B (@code{gnus-extra-headers} $B$K@_Dj$5$l$F$$$F!"(B@sc{nntp} $B%5!<(B +$B%P!<$,(B overview $B$K$=$l$i$N>pJs$r5-O?$7$F$$$k(B) $B$K%9%3%"$rIU$1$^$9!#(B @item f $B%U%)%m!<%"%C%W(B (followup) $B$K%9%3%"$rIU$1$^$9(B---$B$3$l$OCx$H$N9gCW$r$7!"(B @@ -17027,8 +17031,8 @@ Gnus $B$O0lHLE*$J%9%3%"%U%!%$%k$rFCDj$N%9%3%"%U%!%$%k8~$1$N$b$N$h$jA0$KE,(B @item Extra $BI8=`$N(B overview $B%X%C%@!<$NJ8;zNs$HF1MM!"(B@code{gnus-extra-headers} $B$r;H$C(B $B$F$$$k$H!"$=$l$i$N%X%C%@!<$NCM$K%9%3%"$rIU$1$k$3$H$,$G$-$^$9!#$3$N>l9g%9(B -$B%3%"EPO?$N(B 5 $BHVL\$NMWAG$,%9%3%"$rIU$1$k%X%C%@!<$NL>A0$K$J$j$^$9!#(BNNTP $B%5!<(B -$B%P!<$,(B overview $B$K(B NNTP-Posting-Host $B$r5-O?$7$F$$$k$J$i$P!"(B +$B%3%"EPO?$N(B 5 $BHVL\$NMWAG$,%9%3%"$rIU$1$k%X%C%@!<$NL>A0$K$J$j$^$9!#(B +@sc{nntp} $B%5!<%P!<$,(B overview $B$K(B NNTP-Posting-Host $B$r5-O?$7$F$$$k$J$i$P!"(B @file{all.SCORE} $B%U%!%$%k$N0J2<$NEPO?$O!"C10l$N%[%9%H$+$i%9%Q%`$N967b$,(B $B$"$k>l9g$KM-8z$G$9!#(B @@ -20340,13 +20344,13 @@ XEmacs $B$O%Q%C%1!<%8$N=/=8$H$7$FG[I[$5$l$F$$$^$9!#(Bgnus $B$N(B XEmacs $B% @cindex Semi-gnus Lars $B$5$s$,D4@=$7$F%j%j!<%9$7$?(B Gnus $B$K2C$($F!"F|K\$G$O(B Semi-gnus $B$N3+H/(B -$B$,9T$J$o$l$F$$$^$9!#$3$l$O(B SEMI $B$H$$$&(B MIME $B$N5!G=$rN$5$l!"(BT-gnus, Nana-gnus $B$*$h$S(B Chaos $B$N0[$J$C$?7O(B -$BE}$,$"$j$^$9!#$3$l$i$O6/NO$J(B MIME $B$N5!G=$H3F9q8lBP1~$N5!G=$rDs6!$9$k$b$N(B -$B$G!"FC$KF|K\?M$N%f!<%6$K$H$C$FBg;v$J$b$N$G$9!#(B +$BE}$,$"$j$^$9!#$3$l$i$O6/NO$J(B @sc{mime} $B$N5!G=$H3F9q8lBP1~$N5!G=$rDs6!$9(B +$B$k$b$N$G!"FC$KF|K\?M$N%f!<%6$K$H$C$FBg;v$J$b$N$G$9!#(B @node Why? @subsection $B$J$<(B? @@ -20487,7 +20491,7 @@ RFC 1036 $B$N8e7Q$H$7$F=q$$$F$$$k$b$N$G$9!#%K%e!<%95-;v$NMM<0$KBP$7$F!"$$(B @item MIME - RFC 2045-2049 etc @cindex MIME -MIME $B4XO"$N$9$Y$F$N(B RFC $B$,%5%]!<%H$5$l$F$$$^$9!#(B +@sc{mime} $B4XO"$N$9$Y$F$N(B RFC $B$,%5%]!<%H$5$l$F$$$^$9!#(B @item Disposition Notifications - RFC 2298 Message Mode $B$O/99?7$5(B -$B$l$F$$$^$9!#(BRFC 2195 $B$O(B IMAP $B$N(B CRAM-MD5 $BG'>Z$K$D$$$F=R$Y$F$$$^$9!#(BRFC -2086 $B$O(B IMAP $B$N;HMQ@)8B0lMw(B (ACL) $B$K$D$$$F=R$Y$F$$$^$9!#(BRFC -2359 $B$O(B IMAP $B$N%W%m%H%3%k$N3HD%$K$D$$$F=R$Y$F$$$^$9!#(BRFC 2595 $B$O(B IMAP $B$K(B -$B$*$1$kE,@Z$J(B TLS $B$NE}9g(B (STARTTLS) $B$K$D$$$F=R$Y$F$$$^$9!#(BRFC -1731 $B$O(B IMAP $B$N(B GSSAPI/Kerberos4 $B$N/99?7$5$l$F$$$^$9!#(BRFC 2195 $B$O(B @sc{imap} $B$N(B CRAM-MD5 $BG'>Z$K$D$$$F=R$Y(B +$B$F$$$^$9!#(BRFC 2086 $B$O(B @sc{imap} $B$N;HMQ@)8B0lMw(B (ACL) $B$K$D$$$F=R$Y$F$$$^(B +$B$9!#(BRFC 2359 $B$O(B @sc{imap} $B$N%W%m%H%3%k$N3HD%$K$D$$$F=R$Y$F$$$^$9!#(BRFC +2595 $B$O(B @sc{imap} $B$K$*$1$kE,@Z$J(B TLS $B$NE}9g(B (STARTTLS) $B$K$D$$$F=R$Y$F$$(B +$B$^$9!#(BRFC 1731 $B$O(B @sc{imap} $B$N(B GSSAPI/Kerberos4 $B$Ne$K=q$+$l$F$$$kJ8>O$K4X$9$k;v$G!"(BGnus $B$,$=$l$rK~$?$7$F$$$J$$$h$&$JF0:n(B @@ -21600,22 +21605,22 @@ Gnus 5.8 $B$N?7$7$$5!G=(B: Sources $B$GF@$k$3$H$,$G$-$^$9!#(B @item -Gnus $B$O(B MIME $B$KBP1~$7$?%j!<%@!<$K$J$j$^$7$?!#$3$l$O(B Gnus $B$NB?$/$NItJ,$K(B -$B1F6A$7$F$$$F!"$?$/$5$s$N?7$7$$%3%^%s%I$,DI2C$5$l$F$$$^$9!#>\:Y$O%^%K%e%"(B -$B%k$r;2>H$7$F2<$5$$!#(B($BLuCm(B: T-gnus $B$O(B SEMI $B$*$h$S(B FLIM $B$N=t5!G=$K4p$E$$$F(B -$B$$$^$9!#(B) +Gnus $B$O(B @sc{mime} $B$KBP1~$7$?%j!<%@!<$K$J$j$^$7$?!#$3$l$O(B Gnus $B$NB?$/$NIt(B +$BJ,$K1F6A$7$F$$$F!"$?$/$5$s$N?7$7$$%3%^%s%I$,DI2C$5$l$F$$$^$9!#>\:Y$O%^%K%e(B +$B%"%k$r;2>H$7$F2<$5$$!#(B($BLuCm(B: T-gnus $B$O(B @sc{semi} $B$*$h$S(B @sc{flim} $B$N=t5!(B +$BG=$K4p$E$$$F$$$^$9!#(B) @item Gnus $B$O$^$?3F9q8lBP1~$K$J$j$^$7$?!#$3$3$G$OMWLs$G$-$J$$$/$i$$$K(B Gnus $B$N(B $BB?$/$NItJ,$K1F6A$7$F$$$F!"?7$7$$$?$/$5$s$NJQ?t$,DI2C$5$l$F$$$^$9!#(B($BLuCm(B: -T-gnus $B$O(B SEMI $B$*$h$S(B FLIM $B$N=t5!G=$K4p$E$$$F$$$^$9!#(B) +T-gnus $B$O(B @sc{semi} $B$*$h$S(B @sc{flim} $B$N=t5!G=$K4p$E$$$F$$$^$9!#(B) @item @code{gnus-auto-select-first} $B$,4X?t$G$"$C$F$b$h$/$J$j$^$7$?!#(B @item -Summary $B%P%C%U%!$H(B NOV $B%U%!%$%k$K4^$a$kDI2C$N%X%C%@!<$r!"%f!<%6$,7h$a$k(B -$B$3$H$,$G$-$k$h$&$K$J$j$^$7$?!#(B +Summary $B%P%C%U%!$H(B @sc{nov} $B%U%!%$%k$K4^$a$kDI2C$N%X%C%@!<$r!"%f!<%6$,7h(B +$B$a$k$3$H$,$G$-$k$h$&$K$J$j$^$7$?!#(B @item @code{gnus-article-display-hook} $B$,:o=|$5$l$^$7$?!#Be$o$j(B @@ -21631,7 +21636,7 @@ Gnus posting styles $B$,:F$S2~Au$5$l$^$7$?!#8=:_$OHyL/$K0c$&5,B'$GF0:n$7$^(B $B>o$KJQ2=$9$k9=@.$rB3$1$^$9!#(B @item -Gnus $B$O(B @code{nnimap} $B$K$h$C$F(B IMAP $B%a!<%k$rFI$`$3$H$,$G$-$^$9!#(B +Gnus $B$O(B @code{nnimap} $B$K$h$C$F(B @sc{imap} $B%a!<%k$rFI$`$3$H$,$G$-$^$9!#(B @end itemize @iftex @@ -22337,10 +22342,10 @@ Gnus $B$O%0%k!<%WL>$H5-;vHV9f$K$h$C$F$=$l$>$l$N%a%C%;!<%8$rFCDj$7$^$9!#$=(B $B5-;vHV9f(B ($B$N%j%9%H(B) $B$@$1$G!"B?$/$N%P%C%/%(%s%I$G$O(B @code{Message-ID} $B$K(B $B$h$kJ,$J%X%C%@!o!"(B@code{articles} $B$NCf$N:G>.HV9f$N5-;v$h(B @@ -22476,7 +22481,8 @@ field = $B$H$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#$$$/$D$+$N5-;v$OC$5$l$F$$$k$+$b$7$l(B $B$^$;$s!#(BGnus $B$OAm?t$OC1$K.5-;vHV9f$O(B 1$B!":GBg(B +$B$O(B 0 $B$H$7$FJs9p$5$l$J$1$l$P$J$j$^$;$s!#(B @example group-status = [ error / info ] eol @@ -22504,7 +22510,8 @@ ifi.discussion 3324 3300 n @end example $B3F9T$K$O%0%k!<%WL>$,$"$j!"$=$7$F$=$N%0%k!<%WFb$N:GBg$N5-;vHV9f!":G>.$N5-(B -$B;vHV9f!"$=$7$F:G8e$K%U%i%0$G$9!#(B +$B;vHV9f!"$=$7$F:G8e$K%U%i%0$G$9!#$b$7$=$N%0%k!<%W$K5-;v$,L5$1$l$P!":G>.5-(B +$B;vHV9f$O(B 1$B!":GBg$O(B 0 $B$H$7$FJs9p$5$l$J$1$l$P$J$j$^$;$s!#(B @example active-file = *active-line diff --git a/texi/gnus.texi b/texi/gnus.texi index 833e443..9ad30d3 100644 --- a/texi/gnus.texi +++ b/texi/gnus.texi @@ -382,9 +382,9 @@ can be gotten by any nefarious means you can think of---@sc{nntp}, local spool or your mbox file. All at the same time, if you want to push your luck. -T-gnus provides MIME features based on SEMI API. So T-gnus supports -your right to read strange messages including big images or other -various kinds of formats. T-gnus also supports +T-gnus provides @sc{mime} features based on @sc{semi} API. So T-gnus +supports your right to read strange messages including big images or +other various kinds of formats. T-gnus also supports internationalization/localization and multiscript features based on MULE API. So T-gnus does not discriminate various language communities. Oh, if you are a Klingon, please wait Unicode Next Generation. @@ -1763,13 +1763,13 @@ Number of read articles. Estimated total number of articles. (This is really @var{max-number} minus @var{min-number} plus 1.) -Gnus uses this estimation because the NNTP protocol provides efficient -access to @var{max-number} and @var{min-number} but getting the true -unread message count is not possible efficiently. For hysterical -raisins, even the mail back ends, where the true number of unread -messages might be available efficiently, use the same limited -interface. To remove this restriction from Gnus means that the -back end interface has to be changed, which is not an easy job. If you +Gnus uses this estimation because the @sc{nntp} protocol provides +efficient access to @var{max-number} and @var{min-number} but getting +the true unread message count is not possible efficiently. For +hysterical raisins, even the mail back ends, where the true number of +unread messages might be available efficiently, use the same limited +interface. To remove this restriction from Gnus means that the back +end interface has to be changed, which is not an easy job. If you want to work on this, please contact the Gnus mailing list. @item y @@ -5098,7 +5098,7 @@ This command is mainly used if you have several accounts and want to ship a mail to a different account of yours. (If you're both @code{root} and @code{postmaster} and get a mail for @code{postmaster} to the @code{root} account, you may want to resend it to -@code{postmaster}. Ordnung muß sein! +@code{postmaster}. Ordnung muss sein! This command understands the process/prefix convention (@pxref{Process/Prefix}). @@ -8140,16 +8140,16 @@ the newlines (@code{gnus-article-unsplit-urls}). @item W h @kindex W h (Summary) @findex gnus-article-wash-html -Treat HTML (@code{gnus-article-wash-html}). Note that the this is +Treat @sc{html} (@code{gnus-article-wash-html}). Note that the this is usually done automatically by Gnus if the message in question has a -@code{Content-Type} header that says that the message is HTML. +@code{Content-Type} header that says that the message is @sc{html}. If a prefix is given, a charset will be asked for. @vindex gnus-article-wash-function -The default is to use w3 to convert the HTML, but this is controlled -by the @code{gnus-article-wash-function} variable. Pre-defined -functions you can use include: +The default is to use w3 to convert the @sc{html}, but this is +controlled by the @code{gnus-article-wash-function} variable. +Pre-defined functions you can use include: @table @code @item gnus-article-wash-html-with-w3 @@ -8187,7 +8187,7 @@ message.@footnote{PGP keys for many hierarchies are available at @item W s @kindex W s (Summary) @findex gnus-summary-force-verify-and-decrypt -Verify a signed (PGP, PGP/MIME or S/MIME) message +Verify a signed (PGP, @sc{pgp/mime} or @sc{s/mime}) message (@code{gnus-summary-force-verify-and-decrypt}). @xref{Security}. @item W W H @@ -8661,9 +8661,9 @@ Decode encoded article bodies as well as charsets This command looks in the @code{Content-Type} header to determine the charset. If there is no such header in the article, you can give it a prefix, which will prompt for the charset to decode as. In regional -groups where people post using some common encoding (but do not include -MIME headers), you can set the @code{charset} group/topic parameter to -the required charset (@pxref{Group Parameters}). +groups where people post using some common encoding (but do not +include @sc{mime} headers), you can set the @code{charset} group/topic +parameter to the required charset (@pxref{Group Parameters}). @item W M v @kindex W M v (Summary) @@ -9923,8 +9923,8 @@ to you to figure out, I think. @section Security Gnus is able to verify signed messages or decrypt encrypted messages. -The formats that are supported are PGP, PGP/MIME and S/MIME, however -you need some external programs to get things to work: +The formats that are supported are PGP, @sc{pgp/mime} and @sc{s/mime}, +however you need some external programs to get things to work: @enumerate @item @@ -9932,7 +9932,7 @@ To handle PGP messages, you have to install mailcrypt or gpg.el as well as a OpenPGP implementation (such as GnuPG). @item -To handle S/MIME message, you need to install OpenSSL. OpenSSL 0.9.6 +To handle @sc{s/mime} message, you need to install OpenSSL. OpenSSL 0.9.6 or newer is recommended. @end enumerate @@ -10160,9 +10160,9 @@ other naughty stuff in innocent-looking articles. Gnus handles @sc{mime} by pushing the articles through @code{gnus-article-display-method-for-mime}, which is @code{gnus-article-display-mime-message} by default. This function -calls the SEMI MIME-View program to actually do the work. For more -information on SEMI MIME-View, see its manual page (however it is not -existed yet, sorry). +calls the @sc{semi} MIME-View program to actually do the work. For more +information on @sc{semi} MIME-View, see its manual page (however it is +not existed yet, sorry). Set @code{gnus-show-mime} to @code{t} if you want to use @sc{mime} all the time. If you have @code{gnus-show-mime} set, then @@ -11032,17 +11032,17 @@ typically enter that group and send all the articles off. @cindex using smime Gnus can digitally sign and encrypt your messages, using vanilla PGP -format or PGP/MIME or S/MIME. For decoding such messages, see the -@code{mm-verify-option} and @code{mm-decrypt-option} options +format or @sc{pgp/mime} or @sc{s/mime}. For decoding such messages, +see the @code{mm-verify-option} and @code{mm-decrypt-option} options (@pxref{Security}). For PGP, Gnus supports two external libraries, @sc{gpg.el} and -@sc{Mailcrypt}, you need to install at least one of them. The S/MIME -support in Gnus requires the external program OpenSSL. +@sc{Mailcrypt}, you need to install at least one of them. The +@sc{s/mime} support in Gnus requires the external program OpenSSL. -Instructing MML to perform security operations on a MIME part is done -using the @code{C-c C-m s} key map for signing and the @code{C-c C-m -c} key map for encryption, as follows. +Instructing MML to perform security operations on a @sc{mime} part is +done using the @kbd{C-c C-m s} key map for signing and the @kbd{C-c +C-m c} key map for encryption, as follows. @table @kbd @@ -11050,37 +11050,37 @@ c} key map for encryption, as follows. @kindex C-c C-m s s @findex mml-secure-sign-smime -Digitally sign current MIME part using S/MIME. +Digitally sign current @sc{mime} part using @sc{s/mime}. @item C-c C-m s o @kindex C-c C-m s o @findex mml-secure-sign-pgp -Digitally sign current MIME part using PGP. +Digitally sign current @sc{mime} part using PGP. @item C-c C-m s p @kindex C-c C-m s p @findex mml-secure-sign-pgp -Digitally sign current MIME part using PGP/MIME. +Digitally sign current @sc{mime} part using @sc{pgp/mime}. @item C-c C-m c s @kindex C-c C-m c s @findex mml-secure-encrypt-smime -Digitally encrypt current MIME part using S/MIME. +Digitally encrypt current @sc{mime} part using @sc{s/mime}. @item C-c C-m c o @kindex C-c C-m c o @findex mml-secure-encrypt-pgp -Digitally encrypt current MIME part using PGP. +Digitally encrypt current @sc{mime} part using PGP. @item C-c C-m c p @kindex C-c C-m c p @findex mml-secure-encrypt-pgpmime -Digitally encrypt current MIME part using PGP/MIME. +Digitally encrypt current @sc{mime} part using @sc{pgp/mime}. @end table @@ -12616,13 +12616,13 @@ UNDELETED}, is probably the best choice for most people, but if you sometimes peek in your mailbox with a @sc{imap} client and mark some articles as read (or; SEEN) you might want to set this to @samp{nil}. Then all articles in the mailbox is fetched, no matter what. For a -complete list of predicates, see RFC 2060 §6.4.4. +complete list of predicates, see RFC 2060 section 6.4.4. @item :fetchflag How to flag fetched articles on the server, the default @samp{\Deleted} will mark them as deleted, an alternative would be @samp{\Seen} which would simply mark them as read. These are the two most likely choices, -but more flags are defined in RFC 2060 §2.3.2. +but more flags are defined in RFC 2060 section 2.3.2. @item :dontexpunge If non-nil, don't remove all articles marked as deleted in the mailbox @@ -12639,10 +12639,11 @@ An example @sc{imap} mail source: @end lisp @item webmail -Get mail from a webmail server, such as www.hotmail.com, -webmail.netscape.com, www.netaddress.com, www.my-deja.com. +Get mail from a webmail server, such as @uref{www.hotmail.com}, +@uref{webmail.netscape.com}, @uref{www.netaddress.com}, +@uref{www.my-deja.com}. -NOTE: Now mail.yahoo.com provides POP3 service, so @sc{pop} mail source +NOTE: Now @uref{mail.yahoo.com} provides POP3 service, so @sc{pop} mail source is suggested. NOTE: Webmail largely depends cookies. A "one-line-cookie" patch is @@ -14167,7 +14168,7 @@ the article marks with each group. For these servers, archiving and restoring a group while preserving marks is fairly simple. (Preserving the group level and group parameters as well still -requires ritual dancing and sacrifices to the @code{.newsrc.eld} deity +requires ritual dancing and sacrifices to the @file{.newsrc.eld} deity though.) To archive an entire @code{nnml} or @code{nnfolder} server, take a @@ -14182,8 +14183,8 @@ restore the data. It is also possible to archive individual @code{nnml} or @code{nnfolder} groups, while preserving marks. For @code{nnml}, you copy all files in the group's directory. For @code{nnfolder} you need -to copy both the base folder file itself (@code{FOO}, say), and the -marks file (@code{FOO.mrk} in this example). Restoring the group is +to copy both the base folder file itself (@file{FOO}, say), and the +marks file (@file{FOO.mrk} in this example). Restoring the group is done with @kbd{G m} from the Group buffer. The last step makes Gnus notice the new directory. @@ -14621,7 +14622,7 @@ Example server specification: @vindex nnimap-stream The type of stream used to connect to your server. By default, nnimap will detect and automatically use all of the below, with the exception -of SSL/TLS. (IMAP over SSL/TLS is being replaced by STARTTLS, which +of SSL/TLS. (@sc{imap} over SSL/TLS is being replaced by STARTTLS, which can be automatically detected, but it's not widely deployed yet.) Example server specification: @@ -14659,7 +14660,7 @@ using @samp{imtest} from Cyrus IMAPD < 2.0.14 (which includes version 1.5.x and 1.6.x) you need to frob @code{imap-process-connection-type} to make @code{imap.el} use a pty instead of a pipe when communicating with @samp{imtest}. You will then suffer from a line length -restrictions on IMAP commands, which might make Gnus seem to hang +restrictions on @sc{imap} commands, which might make Gnus seem to hang indefinitely if you have many articles in a mailbox. The variable @code{imap-kerberos4-program} contain parameters to pass to the imtest program. @@ -14751,11 +14752,11 @@ articles or not. @item nnimap-importantize-dormant @vindex nnimap-importantize-dormant -If non-nil, marks dormant articles as ticked (as well), for other IMAP -clients. Within Gnus, dormant articles will naturally still (only) be -marked as ticked. This is to make dormant articles stand out, just -like ticked articles, in other IMAP clients. (In other words, Gnus has -two ``Tick'' marks and IMAP has only one.) +If non-nil, marks dormant articles as ticked (as well), for other +@sc{imap} clients. Within Gnus, dormant articles will naturally still +(only) be marked as ticked. This is to make dormant articles stand +out, just like ticked articles, in other @sc{imap} clients. (In other +words, Gnus has two ``Tick'' marks and @sc{imap} has only one.) Probably the only reason for frobing this would be if you're trying enable per-user persistant dormant flags, using something like: @@ -14774,7 +14775,7 @@ as ticked for other users. @cindex Expunging @vindex nnimap-expunge-search-string -This variable contain the IMAP search command sent to server when +This variable contain the @sc{imap} search command sent to server when searching for articles eligible for expiring. The default is @code{"UID %s NOT SINCE %s"}, where the first @code{%s} is replaced by UID set and the second @code{%s} is replaced by a date. @@ -15154,13 +15155,13 @@ Forwarded articles. Netscape mail boxes. @item mime-parts -MIME multipart messages. +@sc{mime} multipart messages. @item standard-digest The standard (RFC 1153) digest format. @item mime-digest -A MIME digest of messages. +A @sc{mime} digest of messages. @item lanl-gov-announce Announcement messages from LANL Gov Announce. @@ -16662,7 +16663,7 @@ Hook run when after finishing fetching articles. @item gnus-agent-cache @vindex gnus-agent-cache -Variable to control whether use the locally stored NOV and articles when +Variable to control whether use the locally stored @sc{nov} and articles when plugged. @item gnus-agent-go-online @@ -16941,7 +16942,7 @@ Score on the @code{Message-ID} header. @item e Score on an "extra" header, that is, one of those in gnus-extra-headers, -if your NNTP server tracks additional header data in overviews. +if your @sc{nntp} server tracks additional header data in overviews. @item f Score on followups---this matches the author name, and adds scores to @@ -17355,7 +17356,7 @@ gnus-extra-headers, you can score on these headers' values. In this case, there is a 5th element in the score entry, being the name of the header to be scored. The following entry is useful in your @file{all.SCORE} file in case of spam attacks from a single origin host, -if your NNTP server tracks NNTP-Posting-Host in overviews: +if your @sc{nntp} server tracks NNTP-Posting-Host in overviews: @lisp ("111.222.333.444" -1000 nil s "NNTP-Posting-Host") @@ -20930,7 +20931,7 @@ look into implementing the changes when the draft is accepted as an RFC. @item MIME - RFC 2045-2049 etc @cindex MIME -All the various MIME RFCs are supported. +All the various @sc{mime} RFCs are supported. @item Disposition Notifications - RFC 2298 Message Mode is able to request notifications from the receiver. @@ -20940,25 +20941,25 @@ Message Mode is able to request notifications from the receiver. @cindex RFC 2440 RFC 1991 is the original PGP message specification, published as a Information RFC. RFC 2440 was the follow-up, now called Open PGP, and -put on the Standards Track. Both document a non-MIME aware PGP +put on the Standards Track. Both document a non-@sc{mime} aware PGP format. Gnus supports both encoding (signing and encryption) and decoding (verification and decryption). @item PGP/MIME - RFC 2015/3156 RFC 2015 (superceded by 3156 which references RFC 2440 instead of RFC -1991) describes the MIME-wrapping around the RF 1991/2440 format. +1991) describes the @sc{mime}-wrapping around the RF 1991/2440 format. Gnus supports both encoding and decoding. @item S/MIME - RFC 2633 -RFC 2633 describes the S/MIME format. +RFC 2633 describes the @sc{s/mime} format. @item IMAP - RFC 1730/2060, RFC 2195, RFC 2086, RFC 2359, RFC 2595, RFC 1731 -RFC 1730 is IMAP version 4, updated somewhat by RFC 2060 (IMAP 4 -revision 1). RFC 2195 describes CRAM-MD5 authentication for IMAP. RFC -2086 describes access control lists (ACLs) for IMAP. RFC 2359 -describes a IMAP protocol enhancement. RFC 2595 describes the proper -TLS integration (STARTTLS) with IMAP. RFC 1731 describes the -GSSAPI/Kerberos4 mechanisms for IMAP. +RFC 1730 is @sc{imap} version 4, updated somewhat by RFC 2060 (@sc{imap} 4 +revision 1). RFC 2195 describes CRAM-MD5 authentication for @sc{imap}. RFC +2086 describes access control lists (ACLs) for @sc{imap}. RFC 2359 +describes a @sc{imap} protocol enhancement. RFC 2595 describes the proper +TLS integration (STARTTLS) with @sc{imap}. RFC 1731 describes the +GSSAPI/Kerberos4 mechanisms for @sc{imap}. @end table @@ -22048,7 +22049,7 @@ More information is available in the info doc at Select Methods -> Getting Mail -> Mail Sources @item -Gnus is now a MIME-capable reader. This affects many parts of +Gnus is now a @sc{mime}-capable reader. This affects many parts of Gnus, and adds a slew of new commands. See the manual for details. @item @@ -22061,7 +22062,7 @@ called to position point. @item The user can now decide which extra headers should be included in -summary buffers and NOV files. +summary buffers and @sc{nov} files. @item @code{gnus-article-display-hook} has been removed. Instead, a number @@ -22077,7 +22078,7 @@ New web-based back ends have been added: @code{nnslashdot}, again, to keep up with ever-changing layouts. @item -Gnus can now read IMAP mail via @code{nnimap}. +Gnus can now read @sc{imap} mail via @code{nnimap}. @end itemize @@ -22815,10 +22816,10 @@ In the examples and definitions I will refer to the imaginary back end sequences (lists) of article numbers, and most back ends do not support retrieval of @code{Message-ID}s. But they should try for both. -The result data should either be HEADs or NOV lines, and the result +The result data should either be HEADs or @sc{nov} lines, and the result value should either be @code{headers} or @code{nov} to reflect this. This might later be expanded to @code{various}, which will be a mixture -of HEADs and NOV lines, but this is currently not supported by Gnus. +of HEADs and @sc{nov} lines, but this is currently not supported by Gnus. If @var{fetch-old} is non-@code{nil} it says to try fetching "extra headers", in some meaning of the word. This is generally done by @@ -22964,7 +22965,9 @@ number of articles may be less than one might think while just considering the highest and lowest article numbers, but some articles may have been canceled. Gnus just discards the total-number, so whether one should take the bother to generate it properly (if that is a -problem) is left as an exercise to the reader. +problem) is left as an exercise to the reader. If the group contains no +articles, the lowest article number should be reported as 1 and the +highest as 0. @example group-status = [ error / info ] eol @@ -22994,7 +22997,9 @@ ifi.discussion 3324 3300 n @end example On each line we have a group name, then the highest article number in -that group, the lowest article number, and finally a flag. +that group, the lowest article number, and finally a flag. If the group +contains no articles, the lowest article number should be reported as 1 +and the highest as 0. @example active-file = *active-line diff --git a/texi/message-ja.texi b/texi/message-ja.texi index 9bc98a4..f9052c4 100644 --- a/texi/message-ja.texi +++ b/texi/message-ja.texi @@ -69,7 +69,7 @@ license to the document, as described in section 6 of the license. @page @vskip 0pt plus 1filll -Copyright @copyright{} 1996, 1997, 1998, 1999, 2000 +Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document @@ -279,6 +279,40 @@ Message $B$O%U%)%m!<%"%C%W$,$I$3$K9T$/$+$rIaDL$NJ}K!$r;H$C$F7hDj$7$^$9$,!"(B @vindex message-forward-ignored-headers $B$3$N@55,I=8=$K9gCW$9$k$9$Y$F$N%X%C%@!<$,!"E>Aw$5$l$k%a%C%;!<%8$+$i:o=|$5(B $B$l$^$9!#(B + +@ignore +@item message-make-forward-subject-function +@vindex message-make-forward-subject-function +A list of functions that are called to generate a subject header for +forwarded messages. The subject generated by the previous function is +passed into each successive function. + +The provided functions are: + +@table @code +@item message-forward-subject-author-subject +@findex message-forward-subject-author-subject +Source of article (author or newsgroup), in brackets followed by the +subject. + +@item message-forward-subject-fwd +Subject of article with @samp{Fwd:} prepended to it. +@end table + +@item message-wash-forwarded-subjects +@vindex message-wash-forwarded-subjects +If this variable is @code{t}, the subjects of forwarded messages have +the evidence of previous forwards (such as @samp{Fwd:}, @samp{Re:}, +@samp{(fwd)}) removed before the new subject is +constructed. The default value is @code{nil}. + +@item message-forward-as-mime +@vindex message-forward-as-mime +If this variable is @code{t} (the default), forwarded messages are +included as inline @sc{mime} RFC822 parts. If it's @code{nil}, forwarded +messages will just be copied inline to the new message, like previous, +non @sc{mime}-savvy versions of gnus would do. +@end ignore @end table @node Resending @@ -641,7 +675,7 @@ automatically add the @code{Content-Type} and The most typical thing users want to use the multipart things in @sc{mime} for is to add ``attachments'' to mail they send out. This can -be done with the @code{C-c C-a} command, which will prompt for a file +be done with the @kbd{C-c C-a} command, which will prompt for a file name and a @sc{mime} type. You can also create arbitrarily complex multiparts using the MML @@ -660,10 +694,10 @@ Manual}). Using the MML language, Message is able to create digitally signed and digitally encrypted messages. Message (or rather MML) currently -support PGP (RFC 1991), PGP/MIME (RFC 2015/3156) and S/MIME. -Instructing MML to perform security operations on a MIME part is done -using the @code{C-c C-m s} key map for signing and the @code{C-c C-m -c} key map for encryption, as follows. +support PGP (RFC 1991), @sc{pgp/mime} (RFC 2015/3156) and @sc{s/mime}. +Instructing MML to perform security operations on a @sc{mime} part is +done using the @kbd{C-c C-m s} key map for signing and the @kbd{C-c +C-m c} key map for encryption, as follows. @table @kbd @@ -671,7 +705,7 @@ c} key map for encryption, as follows. @kindex C-c C-m s s @findex mml-secure-message-sign-smime -Digitally sign current message using S/MIME. +Digitally sign current message using @sc{s/mime}. @item C-c C-m s o @kindex C-c C-m s o @@ -681,15 +715,15 @@ Digitally sign current message using PGP. @item C-c C-m s p @kindex C-c C-m s p -@findex mml-secure-message-sign-pgp +@findex mml-secure-message-sign-pgpmime -Digitally sign current message using PGP/MIME. +Digitally sign current message using @sc{pgp/mime}. @item C-c C-m c s @kindex C-c C-m c s @findex mml-secure-message-encrypt-smime -Digitally encrypt current message using S/MIME. +Digitally encrypt current message using @sc{s/mime}. @item C-c C-m c o @kindex C-c C-m c o @@ -701,33 +735,34 @@ Digitally encrypt current message using PGP. @kindex C-c C-m c p @findex mml-secure-message-encrypt-pgpmime -Digitally encrypt current message using PGP/MIME. +Digitally encrypt current message using @sc{pgp/mime}. + @end table These commands do not immediately sign or encrypt the message, they merely insert the proper MML secure tag to instruct the MML engine to perform that operation when the message is actually sent. They may -perform other operations too, such as locating and retrieving a S/MIME -certificate of the person you wish to send encrypted mail to. When the -mml parsing engine converts your MML into a properly encoded MIME -message, the secure tag will be replaced with either a part or a -multipart tag. If your message contains other mml parts, a multipart -tag will be used; if no other parts are present in your message a single -part tag will be used. This way, message mode will do the Right Thing -(TM) with signed/encrypted multipart messages. +perform other operations too, such as locating and retrieving a +@sc{s/mime} certificate of the person you wish to send encrypted mail +to. When the mml parsing engine converts your MML into a properly +encoded @sc{mime} message, the secure tag will be replaced with either +a part or a multipart tag. If your message contains other mml parts, +a multipart tag will be used; if no other parts are present in your +message a single part tag will be used. This way, message mode will +do the Right Thing (TM) with signed/encrypted multipart messages. Since signing and especially encryption often is used when sensitive information is sent, you may want to have some way to ensure that your mail is actually signed or encrypted. After invoking the above sign/encrypt commands, it is possible to preview the raw article by -using @code{C-u C-m P} (@code{mml-preview}). Then you can verify that -your long rant about what your ex-significant other or whomever actually -did with that funny looking person at that strange party the other -night, actually will be sent encrypted. +using @kbd{C-u C-c RET P} (@code{mml-preview}). Then you can +verify that your long rant about what your ex-significant other or +whomever actually did with that funny looking person at that strange +party the other night, actually will be sent encrypted. -@emph{Note!} Neither PGP/MIME nor S/MIME encrypt/signs RFC822 headers. -They only operate on the MIME object. Keep this in mind before sending -mail with a sensitive Subject line. +@emph{Note!} Neither @sc{pgp/mime} nor @sc{s/mime} encrypt/signs +RFC822 headers. They only operate on the @sc{mime} object. Keep this +in mind before sending mail with a sensitive Subject line. Actually using the security commands above is not very difficult. At least not compared with making sure all involved programs talk with each @@ -737,52 +772,54 @@ programs are required to make things work, and some small general hints. @subsection Using S/MIME @emph{Note!} This section assume you have a basic familiarity with -modern cryptography, S/MIME, various PKCS standards, OpenSSL and so on. - -The S/MIME support in Message (and MML) require OpenSSL. OpenSSL -perform the actual S/MIME sign/encrypt operations. OpenSSL can be found -at @uref{http://www.openssl.org/}. OpenSSL 0.9.6 and later should work. -Version 0.9.5a cannot extract mail addresses from certificates, and it -insert a spurious CR character into MIME separators so you may wish to -avoid it if you would like to avoid being regarded as someone who send -strange mail. (Although by sending S/MIME messages you've probably -already lost that contest.) +modern cryptography, @sc{s/mime}, various PKCS standards, OpenSSL and +so on. + +The @sc{s/mime} support in Message (and MML) require OpenSSL. OpenSSL +perform the actual @sc{s/mime} sign/encrypt operations. OpenSSL can +be found at @uref{http://www.openssl.org/}. OpenSSL 0.9.6 and later +should work. Version 0.9.5a cannot extract mail addresses from +certificates, and it insert a spurious CR character into @sc{mime} +separators so you may wish to avoid it if you would like to avoid +being regarded as someone who send strange mail. (Although by sending +@sc{s/mime} messages you've probably already lost that contest.) To be able to send encrypted mail, a personal certificate is not required. Message (MML) need a certificate for the person to whom you wish to communicate with though. You're asked for this when you type -@code{C-c C-m c s}. Currently there are two ways to retrieve this -certificate, from a local file or from DNS. If you chose a local file, -it need to contain a X.509 certificate in PEM format. If you chose DNS, -you're asked for the domain name where the certificate is stored, the -default is a good guess. To my belief, Message (MML) is the first mail -agent in the world to support retrieving S/MIME certificates from DNS, -so you're not likely to find very many certificates out there. At least -there should be one, stored at the domain @code{simon.josefsson.org}. -LDAP is a more popular method of distributing certificates, support for -it is planned. (Meanwhile, you can use @code{ldapsearch} from the -command line to retrieve a certificate into a file and use it.) +@kbd{C-c C-m c s}. Currently there are two ways to retrieve this +certificate, from a local file or from DNS. If you chose a local +file, it need to contain a X.509 certificate in PEM format. If you +chose DNS, you're asked for the domain name where the certificate is +stored, the default is a good guess. To my belief, Message (MML) is +the first mail agent in the world to support retrieving @sc{s/mime} +certificates from DNS, so you're not likely to find very many +certificates out there. At least there should be one, stored at the +domain @code{simon.josefsson.org}. LDAP is a more popular method of +distributing certificates, support for it is planned. (Meanwhile, you +can use @code{ldapsearch} from the command line to retrieve a +certificate into a file and use it.) As for signing messages, OpenSSL can't perform signing operations without some kind of configuration. Especially, you need to tell it where your private key and your certificate is stored. MML uses an -Emacs interface to OpenSSL, aptly named @code{smime.el}, and it contain -a @code{custom} group used for this configuration. So, try @code{M-x -customize-group RET smime RET} and look around. - -Currently there is no support for talking to a CA (or RA) to create your -own certificate. None is planned either. You need to do this manually -with OpenSSL or using some other program. I used Netscape and got a -free S/MIME certificate from one of the big CA's on the net. Netscape -is able to export your private key and certificate in PKCS #12 format. -Use OpenSSL to convert this into a plain X.509 certificate in PEM format -as follows. +Emacs interface to OpenSSL, aptly named @code{smime.el}, and it +contain a @code{custom} group used for this configuration. So, try +@kbd{M-x customize-group RET smime RET} and look around. + +Currently there is no support for talking to a CA (or RA) to create +your own certificate. None is planned either. You need to do this +manually with OpenSSL or using some other program. I used Netscape +and got a free @sc{s/mime} certificate from one of the big CA's on the +net. Netscape is able to export your private key and certificate in +PKCS #12 format. Use OpenSSL to convert this into a plain X.509 +certificate in PEM format as follows. @example $ openssl pkcs12 -in ns.p12 -clcerts -nodes > key+cert.pem @end example -The @code{key+cert.pem} file should be pointed to from the +The @file{key+cert.pem} file should be pointed to from the @code{smime-keys} variable. You should now be able to send signed mail. @emph{Note!} Your private key is store unencrypted in the file, so take @@ -790,9 +827,9 @@ care in handling it. @subsection Using PGP/MIME -PGP/MIME requires an external OpenPGP implementation, such as GNU Privacy -Guard (@uref{http://www.gnupg.org/}). It also requires an Emacs interface -to it, such as Mailcrypt (available from +@sc{pgp/mime} requires an external OpenPGP implementation, such as GNU +Privacy Guard (@uref{http://www.gnupg.org/}). It also requires an +Emacs interface to it, such as Mailcrypt (available from @uref{http://www.nb.net/~lbudney/linux/software/mailcrypt.html}) or Florian Weimer's @code{gpg.el}. @@ -1445,10 +1482,10 @@ Hallvard B Furuseth writes: $B$"$l$P!"<0$N7k2L$,JQ$o$j$K;H$o$l$^$9!#$3$NJQ?t$,(B @code{nil} $B$G$"$l$P!"=p(B $BL>$OA4$/A^F~$5$l$^$;$s!#(B -@item messsage-signature-file +@item message-signature-file @vindex message-signature-file $B%P%C%U%!$N:G8e$KA^F~$5$l$k=pL>$NF~$C$F$$$k%U%!%$%k$G$9!#=i4|CM(B -$B$O(B @samp{~/.signature} $B$G$9!#(B +$B$O(B @file{~/.signature} $B$G$9!#(B @end table RFC1036bis $B$O!"=pL>$O$=$NA0$K(B @samp{-- } $B$N(B3$BJ8;z$@$1$N9T$,$"$k$Y$-$G$"$k(B @@ -1723,7 +1760,7 @@ Message $B$O$3$l$i$N%j%9%H$H:nMQ$9$k4X?t$rDs6!$7$F$$$^$9(B: Message $B$O;ve!"$=$l<+?H$NJQ?t$7$+;H$$$^$;$s(B---$B8E$$(B @code{mail-} $B$NJQ(B $B?t$O9MN8$5$l$^$;$s!#(BMessage $B$K$3$l$i$NJQ?t$r7W;;$KF~$l$5$;$?$$$N$G$"$l$P!"(B -$B0J2<$N$b$N$r(B @code{.emacs} $B%U%!%$%k$KF~$l$k;v$,$G$-$^$9(B: +$B0J2<$N$b$N$r(B @file{.emacs} $B%U%!%$%k$KF~$l$k;v$,$G$-$^$9(B: @lisp (require 'messcompat) diff --git a/texi/message.texi b/texi/message.texi index b23b122..211229b 100644 --- a/texi/message.texi +++ b/texi/message.texi @@ -47,7 +47,7 @@ license to the document, as described in section 6 of the license. @page @vskip 0pt plus 1filll -Copyright @copyright{} 1996, 1997, 1998, 1999, 2000 +Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document @@ -283,9 +283,9 @@ constructed. The default value is @code{nil}. @item message-forward-as-mime @vindex message-forward-as-mime If this variable is @code{t} (the default), forwarded messages are -included as inline MIME RFC822 parts. If it's @code{nil}, forwarded +included as inline @sc{mime} RFC822 parts. If it's @code{nil}, forwarded messages will just be copied inline to the new message, like previous, -non MIME-savvy versions of gnus would do. +non @sc{mime}-savvy versions of gnus would do. @end table @@ -665,7 +665,7 @@ automatically add the @code{Content-Type} and The most typical thing users want to use the multipart things in @sc{mime} for is to add ``attachments'' to mail they send out. This can -be done with the @code{C-c C-a} command, which will prompt for a file +be done with the @kbd{C-c C-a} command, which will prompt for a file name and a @sc{mime} type. You can also create arbitrarily complex multiparts using the MML @@ -684,10 +684,10 @@ Manual}). Using the MML language, Message is able to create digitally signed and digitally encrypted messages. Message (or rather MML) currently -support PGP (RFC 1991), PGP/MIME (RFC 2015/3156) and S/MIME. -Instructing MML to perform security operations on a MIME part is done -using the @code{C-c C-m s} key map for signing and the @code{C-c C-m -c} key map for encryption, as follows. +support PGP (RFC 1991), @sc{pgp/mime} (RFC 2015/3156) and @sc{s/mime}. +Instructing MML to perform security operations on a @sc{mime} part is +done using the @kbd{C-c C-m s} key map for signing and the @kbd{C-c +C-m c} key map for encryption, as follows. @table @kbd @@ -695,7 +695,7 @@ c} key map for encryption, as follows. @kindex C-c C-m s s @findex mml-secure-message-sign-smime -Digitally sign current message using S/MIME. +Digitally sign current message using @sc{s/mime}. @item C-c C-m s o @kindex C-c C-m s o @@ -705,15 +705,15 @@ Digitally sign current message using PGP. @item C-c C-m s p @kindex C-c C-m s p -@findex mml-secure-message-sign-pgp +@findex mml-secure-message-sign-pgpmime -Digitally sign current message using PGP/MIME. +Digitally sign current message using @sc{pgp/mime}. @item C-c C-m c s @kindex C-c C-m c s @findex mml-secure-message-encrypt-smime -Digitally encrypt current message using S/MIME. +Digitally encrypt current message using @sc{s/mime}. @item C-c C-m c o @kindex C-c C-m c o @@ -725,34 +725,34 @@ Digitally encrypt current message using PGP. @kindex C-c C-m c p @findex mml-secure-message-encrypt-pgpmime -Digitally encrypt current message using PGP/MIME. +Digitally encrypt current message using @sc{pgp/mime}. @end table These commands do not immediately sign or encrypt the message, they merely insert the proper MML secure tag to instruct the MML engine to perform that operation when the message is actually sent. They may -perform other operations too, such as locating and retrieving a S/MIME -certificate of the person you wish to send encrypted mail to. When the -mml parsing engine converts your MML into a properly encoded MIME -message, the secure tag will be replaced with either a part or a -multipart tag. If your message contains other mml parts, a multipart -tag will be used; if no other parts are present in your message a single -part tag will be used. This way, message mode will do the Right Thing -(TM) with signed/encrypted multipart messages. +perform other operations too, such as locating and retrieving a +@sc{s/mime} certificate of the person you wish to send encrypted mail +to. When the mml parsing engine converts your MML into a properly +encoded @sc{mime} message, the secure tag will be replaced with either +a part or a multipart tag. If your message contains other mml parts, +a multipart tag will be used; if no other parts are present in your +message a single part tag will be used. This way, message mode will +do the Right Thing (TM) with signed/encrypted multipart messages. Since signing and especially encryption often is used when sensitive information is sent, you may want to have some way to ensure that your mail is actually signed or encrypted. After invoking the above sign/encrypt commands, it is possible to preview the raw article by -using @code{C-u C-m P} (@code{mml-preview}). Then you can verify that -your long rant about what your ex-significant other or whomever actually -did with that funny looking person at that strange party the other -night, actually will be sent encrypted. +using @kbd{C-u C-c RET P} (@code{mml-preview}). Then you can +verify that your long rant about what your ex-significant other or +whomever actually did with that funny looking person at that strange +party the other night, actually will be sent encrypted. -@emph{Note!} Neither PGP/MIME nor S/MIME encrypt/signs RFC822 headers. -They only operate on the MIME object. Keep this in mind before sending -mail with a sensitive Subject line. +@emph{Note!} Neither @sc{pgp/mime} nor @sc{s/mime} encrypt/signs +RFC822 headers. They only operate on the @sc{mime} object. Keep this +in mind before sending mail with a sensitive Subject line. Actually using the security commands above is not very difficult. At least not compared with making sure all involved programs talk with each @@ -762,52 +762,54 @@ programs are required to make things work, and some small general hints. @subsection Using S/MIME @emph{Note!} This section assume you have a basic familiarity with -modern cryptography, S/MIME, various PKCS standards, OpenSSL and so on. - -The S/MIME support in Message (and MML) require OpenSSL. OpenSSL -perform the actual S/MIME sign/encrypt operations. OpenSSL can be found -at @uref{http://www.openssl.org/}. OpenSSL 0.9.6 and later should work. -Version 0.9.5a cannot extract mail addresses from certificates, and it -insert a spurious CR character into MIME separators so you may wish to -avoid it if you would like to avoid being regarded as someone who send -strange mail. (Although by sending S/MIME messages you've probably -already lost that contest.) +modern cryptography, @sc{s/mime}, various PKCS standards, OpenSSL and +so on. + +The @sc{s/mime} support in Message (and MML) require OpenSSL. OpenSSL +perform the actual @sc{s/mime} sign/encrypt operations. OpenSSL can +be found at @uref{http://www.openssl.org/}. OpenSSL 0.9.6 and later +should work. Version 0.9.5a cannot extract mail addresses from +certificates, and it insert a spurious CR character into @sc{mime} +separators so you may wish to avoid it if you would like to avoid +being regarded as someone who send strange mail. (Although by sending +@sc{s/mime} messages you've probably already lost that contest.) To be able to send encrypted mail, a personal certificate is not required. Message (MML) need a certificate for the person to whom you wish to communicate with though. You're asked for this when you type -@code{C-c C-m c s}. Currently there are two ways to retrieve this -certificate, from a local file or from DNS. If you chose a local file, -it need to contain a X.509 certificate in PEM format. If you chose DNS, -you're asked for the domain name where the certificate is stored, the -default is a good guess. To my belief, Message (MML) is the first mail -agent in the world to support retrieving S/MIME certificates from DNS, -so you're not likely to find very many certificates out there. At least -there should be one, stored at the domain @code{simon.josefsson.org}. -LDAP is a more popular method of distributing certificates, support for -it is planned. (Meanwhile, you can use @code{ldapsearch} from the -command line to retrieve a certificate into a file and use it.) +@kbd{C-c C-m c s}. Currently there are two ways to retrieve this +certificate, from a local file or from DNS. If you chose a local +file, it need to contain a X.509 certificate in PEM format. If you +chose DNS, you're asked for the domain name where the certificate is +stored, the default is a good guess. To my belief, Message (MML) is +the first mail agent in the world to support retrieving @sc{s/mime} +certificates from DNS, so you're not likely to find very many +certificates out there. At least there should be one, stored at the +domain @code{simon.josefsson.org}. LDAP is a more popular method of +distributing certificates, support for it is planned. (Meanwhile, you +can use @code{ldapsearch} from the command line to retrieve a +certificate into a file and use it.) As for signing messages, OpenSSL can't perform signing operations without some kind of configuration. Especially, you need to tell it where your private key and your certificate is stored. MML uses an -Emacs interface to OpenSSL, aptly named @code{smime.el}, and it contain -a @code{custom} group used for this configuration. So, try @code{M-x -customize-group RET smime RET} and look around. - -Currently there is no support for talking to a CA (or RA) to create your -own certificate. None is planned either. You need to do this manually -with OpenSSL or using some other program. I used Netscape and got a -free S/MIME certificate from one of the big CA's on the net. Netscape -is able to export your private key and certificate in PKCS #12 format. -Use OpenSSL to convert this into a plain X.509 certificate in PEM format -as follows. +Emacs interface to OpenSSL, aptly named @code{smime.el}, and it +contain a @code{custom} group used for this configuration. So, try +@kbd{M-x customize-group RET smime RET} and look around. + +Currently there is no support for talking to a CA (or RA) to create +your own certificate. None is planned either. You need to do this +manually with OpenSSL or using some other program. I used Netscape +and got a free @sc{s/mime} certificate from one of the big CA's on the +net. Netscape is able to export your private key and certificate in +PKCS #12 format. Use OpenSSL to convert this into a plain X.509 +certificate in PEM format as follows. @example $ openssl pkcs12 -in ns.p12 -clcerts -nodes > key+cert.pem @end example -The @code{key+cert.pem} file should be pointed to from the +The @file{key+cert.pem} file should be pointed to from the @code{smime-keys} variable. You should now be able to send signed mail. @emph{Note!} Your private key is store unencrypted in the file, so take @@ -815,9 +817,9 @@ care in handling it. @subsection Using PGP/MIME -PGP/MIME requires an external OpenPGP implementation, such as GNU -Privacy Guard (@uref{http://www.gnupg.org/}). It also requires an Emacs -interface to it, such as Mailcrypt (available from +@sc{pgp/mime} requires an external OpenPGP implementation, such as GNU +Privacy Guard (@uref{http://www.gnupg.org/}). It also requires an +Emacs interface to it, such as Mailcrypt (available from @uref{http://www.nb.net/~lbudney/linux/software/mailcrypt.html}) or Florian Weimer's @code{gpg.el}. @@ -1502,7 +1504,7 @@ If this variable is @code{nil}, no signature will be inserted at all. @item message-signature-file @vindex message-signature-file File containing the signature to be inserted at the end of the buffer. -The default is @samp{~/.signature}. +The default is @file{~/.signature}. @end table @@ -1789,7 +1791,7 @@ a form to be @code{eval}ed. Message uses virtually only its own variables---older @code{mail-} variables aren't consulted. To force Message to take those variables -into account, you can put the following in your @code{.emacs} file: +into account, you can put the following in your @file{.emacs} file: @lisp (require 'messcompat) -- 1.7.10.4