X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=texi%2Fgnus-ja.texi;h=1065e16279be2f9a2f81578c3c0f2bae92e3be14;hb=d32fb5216891588b56776ef77dea5e65e68d1e71;hp=1f1b192d8543d34c747aaf46793bce0de974bab0;hpb=f8fd3eeb4f44d02c459c11307ca582c618e20098;p=elisp%2Fgnus.git- diff --git a/texi/gnus-ja.texi b/texi/gnus-ja.texi index 1f1b192..1065e16 100644 --- a/texi/gnus-ja.texi +++ b/texi/gnus-ja.texi @@ -431,7 +431,6 @@ Emacs $(B$,J8>O$rJT=8$9$k?M$KNO$rM?$($k$h$&$K!"(Bgnus $(B$O%K%e!<%9$rFI$`?M$K @end iftex - @menu * Starting Up:: $(B%K%e!<%9$r8+$D$1$k$N$K$O6lO+$,H<$&$+$bCN$l$J$$(B * The Group Buffer:: $(B%0%k!<%W$rA*Br$7!"9XFI$7!":o=|$9$k(B @@ -445,6 +444,473 @@ Emacs $(B$,J8>O$rJT=8$9$k?M$KNO$rM?$($k$h$&$K!"(Bgnus $(B$O%K%e!<%9$rFI$`?M$K * Appendices:: $(BMQ8l!"(BEmacs $(BF~Lg!"(BFAQ$(B!"Nr;K!"FbIt9=B$(B * Index:: $(BJQ?t!"4X?t!"35G0$N:w0z(B * Key Index:: $(B%-!<:w0z(B + +@detailmenu + --- The Detailed Node Listing --- + +Starting Gnus + +* Finding the News:: $(B%K%e!<%9$re$N(B gnus $(B$r:nF0$5$;$k$3$H$,$G$-$k(B +* Fetching a Group:: $(B%0%k!<%W$rFI$`$?$a$@$1$K(B gnus $(B$r5/F0$9$k(B +* New Groups:: Gnus $(B$,?7$7$$%0%k!<%W$KBP$7$F2?$r$9$k$+(B +* Startup Files:: $(B$d$C$+$$$J%9%?!<%H%"%C%W%U%!%$%k(B--@file{.newsrc} +* Auto Save:: $(B%/%i%C%7%e$+$i$N2sI|(B +* The Active File:: $(BCY$$2s@~$+$i$N%U%!%$%k$NpJs$HJQ99$NJ}K!!#(B +* Group Maneuvering:: $(B%0%k!<%W%P%C%U%!$r0\F0$9$k%3%^%s%I!#(B +* Selecting a Group:: $(BpJs$rJQ99$9$k!#(B +* Subscription Commands:: $(B9XFI!"9XFICf;_!">C5n!#(B +* Group Levels:: $(B%l%Y%k!)$=$l$C$F2?!)(B +* Group Score:: $(B$"$J$?$N9%$-$J%0%k!<%W$r8+$D$1=P$9J}K!!#(B +* Marking Groups:: $(B%0%k!<%W$K0u$r$D$1$F$*$$$F!"8e$G=hM}$G$-$^$9!#(B +* Foreign Groups:: $(B%0%k!<%W$N:n@.$H=$@5!#(B +* Group Parameters:: $(B%0%k!<%WKh$K0c$C$?%Q%i%a!<%?$r;}$?$;$i$l$^$9!#(B +* Listing Groups:: Gnus $(B$O%0%k!<%W$r$$$m$$$m$JJ,$1J}$GI=<($G$-$^$9!#(B +* Sorting Groups:: $(B%0%k!<%W$N=gHV$NG[CVBX$(!#(B +* Group Maintenance:: $(B$-$l$$$J(B @file{.newsrc} $(B$NJ]$AJ}!#(B +* Browse Foreign Server:: $(B%5!<%P$r354Q$G$-$k!#2?$,FI$a$k$N$+8+$F$_$h$&!#(B +* Exiting Gnus:: $(B%K%e!<%9FI$`$N$r$d$a$F!";E;v$r$7$h$&!#(B +* Group Topics:: $(B%0%k!<%W$r@Z$j:.$<$F!"%H%T%C%/$4$H$KJ,3d$9$k!#(B +* Misc Group Stuff:: $(BB>$K$G$-$k$3$H!#(B + +Group Buffer Format + +* Group Line Specification:: $(B%0%k!<%W%P%C%U%!$N8+$(J}$r7h$a$k!#(B +* Group Modeline Specification:: $(B%0%k!<%W%P%C%U%!$N%b!<%I9T!#(B +* Group Highlighting:: $(B%0%k!<%W%P%C%U%!$K$-$l$$$K?'$r$D$1$k!#(B + +Group Topics + +* Topic Variables:: Lisp $(B$G%H%T%C%/$r%+%9%?%^%$%:$9$kJ}K!!#(B +* Topic Commands:: $(BD64JC1BPOC7?L?Na!#(B +* Topic Sorting:: $(B%H%T%C%/KhJL!9$KJB$YBX$($k!#(B +* Topic Topology:: $(BA4@$3&$NCO?^!#(B +* Topic Parameters:: $(B$"$k%H%T%C%/$NA4$F$N%0%k!<%W$KE,MQ$5$l$k%Q%i%a!<%?!#(B + +Misc Group Stuff + +* Scanning New Messages:: Gnus $(B$K?7$7$$%a%C%;!<%8$,E~Ce$7$?$+$I$&$+$rJ9$/!#(B +* Group Information:: $(B%0%k!<%W$H(B gnus $(B$K4X$9$k>pJs$H%X%k%W!#(B +* Group Timestamp:: Gnus $(B$K:G8e$K$$$D%0%k!<%W$rFI$s$@$+$r5-O?$5$;$k!#(B +* File Commands:: Gnus $(B$N%U%!%$%k$NFI$_=q$-!#(B + +The Summary Buffer + +* Summary Buffer Format:: $(B35N,%P%C%U%!$N304Q$r7hDj$9$k!#(B +* Summary Maneuvering:: $(B35N,%P%C%U%!$rF0$-2s$k!#(B +* Choosing Articles:: $(B5-;v$rFI$`!#(B +* Paging the Article:: $(BFI$s$G$$$k5-;v$r%9%/%m!<%k$9$k!#(B +* Reply Followup and Post:: $(B5-;v$rEj9F$9$k!#(B +* Marking Articles:: $(B5-;v$K4{FI$d4|8B@Z$l:o=|2DG=Ey$N0u$rIU$1$k!#(B +* Limiting:: $(B35N,%P%C%U%!$K@)8B$r2C$($k$3$H$,$G$-$k!#(B +* Threading:: $(B%9%l%C%I$,$I$N$h$&$K:n$i$l$k$+!#(B +* Sorting:: $(B%9%l%C%I$H5-;v$,$I$N$h$&$KJB$S$+$($i$l$k$+!#(B +* Asynchronous Fetching:: Gnus $(B$O5-;v$r@h$KC5n$7$J$/$5$;$k!#(B +* Article Backlog:: $(B4{$KFI$s$@5-;v$r;D$7$F$*$/!#(B +* Saving Articles:: $(B5-;v$NJ]B8$r%+%9%?%^%$%:$9$kJ}K!!#(B +* Decoding Articles:: Gnus $(B$O0lO"$N(B (uu)encode $(B$5$l$?5-;v$r07$($k!#(B +* Article Treatment:: $(B5-;v%P%C%U%!$O$*K>$_$I$*$j$KL\Cc6lCc$K$G$-$k!#(B +@c * MIME Commands:: Doing MIMEy things with the articles. +@c * Charsets:: Character set issues. +* Article Commands:: $(B5-;v%P%C%U%!$G$$$m$$$m$J$3$H$r$9$k!#(B +* Summary Sorting:: $(B$$$m$$$m$JJ}K!$G35N,%P%C%U%!$rJB$YBX$($k!#(B +* Finding the Parent:: $(B;R5-;v$K1g=u$,L5$$$C$F(B? $(B?F5-;v$r$N$I$N>l=j$K$b9g$o$J$+$C$?$b$N!#(B +* Exiting the Summary Buffer:: $(B%0%k!<%W%P%C%U%!$KLa$k!#(B +* Crosspost Handling:: $(B%/%m%9%]%9%H$5$l$?5-;v$,$I$N$h$&$K07$o$l$k$+!#(B +* Duplicate Suppression:: $(B%/%m%9%]%9%H$N07$$$K<:GT$7$?$H$-$NBeBXA0$rI=<($7$J$$J}K!!#(B +* Summary Buffer Mode Line:: $(B%b!<%I9T$N8+$(J}$r7h$a$i$l$k!#(B +* Summary Highlighting:: $(B35N,%P%C%U%!$r$-$l$$$GAGE($K$9$k!#(B + +Choosing Articles + +* Choosing Commands:: $(B5-;v$rA*Br$9$k$?$a$NL?Na!#(B +* Choosing Variables:: $(B$3$l$i$NL?Na$K1F6A$r5Z$\$9JQ?t!#(B + +Reply, Followup and Post + +* Summary Mail Commands:: $(B%a!<%k$rAw$k!#(B +* Summary Post Commands:: $(B%K%e!<%9$rAw$k!#(B +* Summary Message Commands:: $(BB>$N%a%C%;!<%84XO"$NL?Na!#(B +* Canceling and Superseding:: $(B!X$"$!!"$"$s$J$U$&$K8@$&$s$8$c$J$+$C$?!#!Y(B + +Marking Articles + +* Unread Articles:: $(BL$FI5-;v$X$N0u(B +* Read Articles:: $(B4{FI5-;v$X$N0u(B +* Other Marks:: $(B9XFIEY$K1F6A$7$J$$0u(B + +Marking Articles + +* Setting Marks:: $(B0u$NIU$1J}$H>C$7J}(B +* Generic Mark Commands:: $(B0u$r$I$N$h$&$K%+%9%?%^%$%:$9$k$+!#(B +* Setting Process Marks:: $(B8e$N$NI|9f2=$NJQ?t!#(B +* Uuencoding and Posting:: uuencode $(B$9$k$N$r%+%9%?%^%$%:$9$kJQ?t!#(B + +Article Treatment + +* Article Highlighting:: $(B5-;v$r2LJ*%5%i%@$N$h$&$K8+$($k$h$&$K$7$?$$!#(B +* Article Fontisizing:: $(B6/D4$5$l$?J8$rAGE($K$9$k!#(B +* Article Hiding:: $(BFCDj$N>pJs$O>C$75n$j$?$$$H$b;W$&!#(B +* Article Washing:: $(B?M@8$r$b$C$H$h$/$9$k$?$/$5$s$N5$$NMx$$$?4X?t!#(B +* Article Buttons:: URL $(B$d(B Message-ID $(B$d(B $(B%"%I%l%9$J$I$r%/%j%C%/$9$k!#(B +* Article Date:: $(B$0$:$0$:8@$&$J!"@$3&;~$@!*(B +* Article Signature:: $(B=pL>$C$F2?!)(B +* Article Miscellanina:: $(BB>$N$$$m$$$m$J$b$N!#(B + +Alternative Approaches + +* Pick and Read:: $(B$^$:!"5-;v$K0u$rIU$1$F!"$=$l$+$iFI$`(B +* Binary Groups:: $(B$9$Y$F$N5-;v$r<+F0(B-$(BI|9f2=$9$k(B + +Various Summary Stuff + +* Summary Group Information:: $(B>pJs;X8~$NL?Na!#(B +* Searching for Articles:: $(BJ#?t5-;vL?Na!#(B +* Summary Generation Commands:: $(B35N,%P%C%U%!$N!J:F!K:n@.!#(B +* Really Various Summary Commands:: $(B$"$N$d$C$+$$$JB>$KE,9g$7$J$$L?Na!#(B + +The Article Buffer + +* Hiding Headers:: $(B$I$N%X%C%@!<$rI=<($9$k$+$r7h$a$k!#(B +* Using MIME:: @sc{mime} $(B5-;v$H$7$F8+$;$k!#(B +* Customizing Articles:: $(B5-;v$N8+1I$($r;EN)$F$k!#(B +* Article Keymap:: $(B5-;v%P%C%U%!$G;H$($k%-!!#(B + +Composing Messages + +* Mail:: $(B%a!<%k$HJVEz!#(B +* Post:: $(BEj9F$H%U%)%m!<%"%C%W!#(B +* Posting Server:: $(B$I$N%5!<%P!<$rDL$7$FEj9F$9$k$Y$-$+!)(B +* Mail and Post:: $(BF1;~$K%a!<%k$r=P$7JVEz$9$k!#(B +* Archived Messages:: $(BAw$C$?%a%C%;!<%8$r(B gnus $(B$,Cy$a$F$*$/$H$3$m!#(B +* Posting Styles:: $(B$"$J$?$,C/$G$"$k$+$r;XDj$9$k$h$j4JC1$JJ}K!!#(B +* Drafts:: $(B%a%C%;!<%8$N1d4|$H5qH]$5$l$?%a%C%;!<%8!#(B +* Rejected Articles:: $(B%5!<%P!<$,$"$J$?$N5-;v$r9%$-$G$J$$$H$-$K2?$,5/$3$k!)(B + +Select Methods + +* The Server Buffer:: $(B;ve$N%5!<%P!<$r:n$C$FJT=8$9$k!#(B +* Getting News:: USENET $(B%K%e!<%9$r(B gnus $(B$GFI$`!#(B +* 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$r$rA*BrJ}K!$H$7$F;H$&;v$,$G$-$k!#(B +* Unavailable Servers:: $(B@\B3$7$h$&$H;n$_$?%5!<%P!<$N$$$/$D$+$,Mn$A$F$$$k$+$b$7$l$J$$!#(B + +Getting News + +* NNTP:: @sc{nntp} $(B%5!<%P!<$+$i%K%e!<%9$rFI$`!#(B +* News Spool:: $(B%m!<%+%k%9%W!<%k$+$i%K%e!<%9$rFI$`!#(B + +Getting Mail + +* Mail in a Newsreader:: $(B%K%e!<%9%j!<%@$G%a!<%k(B ($(BBg;v$JA0CV$-(B)$(B!#(B +* Getting Started Reading Mail:: $(B4JC1$JNAM}K\$N$h$&$JNc!#(B +* Splitting Mail:: $(B$I$N$h$&$K%a!<%k%0%k!<%W$r:n@.$9$k$+!#(B +* Mail Sources:: Gnus $(B$K$I$3$+$i%a!<%k$r$N%U%!%$%k$rFI$`$?$a$K%a!<%k%P%C%/%(%s%I$r;H$&!#(B +* Choosing a Mail Backend:: Gnus $(B$O?'!9$J%a!<%kMM<0$rFI$`;v$,$G$-$k!#(B + +Mail Sources + +* Mail Source Specifiers:: $(B%a!<%k$N85$,$I$3$+$r;XDj$9$k!#(B +* Mail Source Customization:: $(B@$$NCf$K1F6A$9$k$$$/$D$+$NJQ?t!#(B +* Fetching Mail:: $(B%a!<%k%=!<%9;X<(;R$r;HMQ$9$k!#(B + +Choosing a Mail Backend + +* Unix Mail Box:: ($(B$H$F$b(B) $(BI8=`E*$J(B Un*x mbox $(B$r;H$&!#(B +* Rmail Babyl:: Emacs $(B$N%W%m%0%i%`$O(B rmail $(B$N(B babyl format $(B$r;H$&!#(B +* Mail Spool:: $(B$"$J$?$N%a!<%k$r;dE*$J%9%W!<%k$KN/$a$k!)(B +* MH Spool:: mhspool $(B$N$h$&$J%P%C%/%(%s%I!#(B +* Mail Folders:: $(B$=$l$>$l$N%0%k!<%W$KBP$7$F0l$D$N%U%!%$%k$r;}$D!#(B +* Comparing Mail Backends:: $(BF@<:$N?<$$F6;!!#(B + +Browsing the Web + +* Web Searches:: $(BJ8;zNs$K%^%C%A$9$k5-;v$+$i%0%k!<%W$r:n$k!#(B +* Slashdot:: Slashdot $(B$N%3%a%s%H$rFI$`!#(B +* Ultimate:: Ultimate Bulletin Board $(B%7%9%F%`(B. +* Web Archive:: $(B%&%'%V$KJ]4I$5$l$?%a!<%j%s%0%j%9%H$rFI$`!#(B +* Customizing w3:: Gnus $(B$+$i(B Emacs/w3 $(B$rA`:n$9$k!#(B + +Other Sources + +* Directory Groups:: $(B%G%#%l%/%H%j!<$r%K%e!<%9%0%k!<%W$N$h$&$KFI$`!#(B +* Anything Groups:: Dired? $(BC/$,(B dired $(B$J$s$F;H$&$N(B? +* Document Groups:: $(B8DJL$N%U%!%$%k72$O%0%k!<%W$NAG!#(B +* SOUP:: @sc{soup} $(B%Q%1%C%H$r(B ``$(B%*%U%i%$%s(B''$(B$GFI$`!#(B +* Mail-To-News Gateways:: $(B%a!<%k$+$i%K%e!<%9$X$N%2!<%H%&%'%$$rDL$7$F5-;v$rEj9F$9$k!#(B +* IMAP:: Gnus $(B$r(B IMAP $(B$N%/%i%$%"%s%H$H$7$F;H$&!#(B + +Document Groups + +* Document Server Internals:: $(B$"$J$?FH<+$NJ8=q$NMxMQC$9J}K!!#(B +* Outgoing Messages:: $(BEj9F!"%a!<%k$r=P$9$H$-$K$J$K$,5/$3$k$N$+(B? +* Agent Variables:: $(B%+%9%?%^%$%:$O3Z$7!#(B +* Example Setup:: $(B%*%U%i%$%s?M4V$N$?$a$N(B @file{.gnus.el} $(B$NNc!#(B +* Batching Agents:: @code{cron} $(B%8%g%V$K$h$k%K%e!<%9e$2$k$+!#(B +* Mode Lines:: $(B%b!<%I9T$K>pJs$rI=<($9$k!#(B +* Highlighting and Menus:: $(B%P%C%U%!$rAGE($G?4CO$h$/8+$;$k!#(B +* Buttons:: $(B4JC1$J(B10$(BJb$G%"%-%l%9g'$rF@$k!#(B +* Daemons:: Gnus $(B$O$"$J$?$NN"$GJ*;v$r$NB@$j$d$9$$?);v$rHr$1$kJ}K!!#(B +* Undo:: $(B$$$/$D$+$NF0:n$O85$KLa$9;v$,$G$-$k!#(B +* Moderation:: $(B$"$J$?$,%b%G%l!<%?!<$@$C$?$i$I$&$9$k$+!#(B +* XEmacs Enhancements:: XEmacs $(B$G$O$b$C$H3($d$=$NB>$N$b$N$,B8:_$9$k!#(B +* Fuzzy Matching:: $(BBg$-$JLJLS$C$F2?!)(B +* Thwarting Email Spam:: $(BM>7W$J>&6HE*EE;R%a!<%k$rHr$1$kJ}K!!#(B +* Various Various:: $(BK\Ev$K$$$m$$$m$J$b$N!#(B + +Formatting Variables + +* Formatting Basics:: $(B=qK!;EMMJQ?t$O4pK\E*$K=qK!;XDjJ8;zNs$G$"$k!#(B +* Mode Line Formatting:: $(B%b!<%I9T$N=qK!;EMMJQ?t$K4X$9$k$$$/$D$+$N5,B'!#(B +* Advanced Formatting:: $(B?'!9$JJ}K!$G=PNO$r=$@5$9$k!#(B +* User-Defined Specs:: Gnus $(B$K$"$J$?<+?H$N4X?t$r8F$P$;$k!#(B +* Formatting Fonts:: $(B;EMM$rB?:L$GAGE($K8+$;$k!#(B + +XEmacs Enhancements + +* Picons:: $(B$"$J$?$,FI$s$G$$$k$b$N$N3($rI=<($9$kJ}K!!#(B +* Smileys:: $(BI=<($5$l$k$Y$/@8$^$l$?9,$;$=$&$J4i$rI=<($9$kJ}K!!#(B +* Toolbar:: $(B%/%j%C%/1n!#(B +* XVarious:: $(B$=$NB>$N(B XEmacs $(B$G(B Gnus $(B$JJQ?t!#(B + +Picons + +* Picon Basics:: picon $(B$H$O2?$G!"$I$&$d$C$F$N$V$C2u$7$?$j$R$M$C$?$j$$$8$C$?$jM7$s$@$j$9$kJQ?t!#(B + +Appendices + +* History:: $(B$I$&$d$C$F(B gnus $(B$,:#F|$N$h$&$K$J$C$?$+!#(B +* On Writing Manuals:: $(B$J$<$3$l$,=i?4ee$N$b$N(B---Gnus 5.4/5.5 +* Quassia Gnus:: 2$(B$+$1$k(B2$(B$O(B4$(B!"$b$7$/$O(B Gnus 5.6/5.7$(B!#(B + +Customization + +* Slow/Expensive Connection:: $(B%m!<%+%k$N(B Emacs $(B$rN)$A>e$2$F!"(B + $(BB>$N$H$3$m$+$i%K%e!<%9$rF@$k;v$,$G$-$k!#(B +* Slow Terminal Connection:: $(B1s3V(B Emacs $(B$rpJs7A<0!#(B +* Extended Interactive:: $(B5-9f@\F,<-$J$I!#(B +* Emacs/XEmacs Code:: Gnus $(B$OA4$F$N6aBe(B Emacsen $(B$GF0:n$9$k!#(B +* Various File Formats:: Gnus $(B$N;HMQ$9$k%U%!%$%k$N7A<0!#(B + +Backend Interface + +* Required Backend Functions:: $(BpJs!#(B +* Newsgroups File Format:: $(B%0%k!<%W$N5-=R!#(B + +Emacs for Heathens + +* Keystrokes:: $(BJ8>O$rF~NO$7$FL?Na$rl9g!"5/F0$K$+$+$k;~4V$,C;$/$J$j$^$9!#$3$NJQ?t$,(B nil $(B$K@_(B -$(BDj$5$l$F$$$F$b!"%0%k!<%W%P%C%U%!$G(B @kbd{U} $(B$r2!$;$P$$$D$G$b?7$7$$%0%k!<(B -$(B%W$r9XFI$9$k$3$H$,$G$-$^$9(B (@pxref{Group Maintenance})$(B!#=i4|@_Dj$G$O$3$N(B -$(BJQ?t$O(B @code{ask-server} $(B$G$9!#$3$NJQ?t$,(B @code{always} $(B$K@_Dj$5$l$F$$$k(B -$(B$H!"L?Na(B @kbd{g} $(B$rl9g!"5/F0$K$+$+$k;~4V$,C;$/$J$j$^$9!#$3$NJQ?t$,(B +@code{nil} $(B$K@_Dj$5$l$F$$$F$b!"%0%k!<%W%P%C%U%!$G(B @kbd{U} $(B$r2!$;$P$$$D$G(B +$(B$b?7$7$$%0%k!<%W$r9XFI$9$k$3$H$,$G$-$^$9(B (@pxref{Group Maintenance})$(B!#=i(B +$(B4|@_Dj$G$O$3$NJQ?t$O(B @code{ask-server} $(B$G$9!#$3$NJQ?t$,(B @code{always} $(B$K(B +$(B@_Dj$5$l$F$$$k$H!"L?Na(B @kbd{g} $(B$rl9g!"%0%k!<%W$O:G>e0L$N%H%T%C%/$G9XFI$5(B +$(B$l$^$9!#(B @end table @@ -909,12 +1375,12 @@ gnus $(B$,$I$N5-;v$rFI$s$@$H$_$J$9$+$K1F6A$7$^$9!#(B $(B:#$d!"$"$J$?$O%U%!%$%k(B @file{.newsrc} $(B$K$D$$$F$9$Y$FCN$C$F$$$^$9!#$9$Y$F(B $(B$N9XFI>pJs$OEAE}E*$K$3$N%U%!%$%k$KC_@Q$5$l$^$9!#(B -@sc{GNUS} $(B$G$OJ*;v$,>/!9J#;($K$J$C$F$$$^$9!#%U%!%$%k(B @file{.newsrc} $(B$r:G(B +@sc{gnus} $(B$G$OJ*;v$,>/!9J#;($K$J$C$F$$$^$9!#%U%!%$%k(B @file{.newsrc} $(B$r:G(B $(B?7$N$b$N$K$9$k$@$1$G$O$J$/!"%U%!%$%k(B @file{.newsrc} $(B$K$O9g$o$J$$>pJs$rJ](B $(BB8$7$F$*$/$?$a$K(B @file{.newsrc.el} $(B$H8F$P$l$k%U%!%$%k$r;H$$$^$9!#(B ($(BpJs$rJ#@=$7$FJ];}$7$F$$$^$9!#(B) @sc{gnus}$(B$O$3$l$i$NCf$G0lHV:G8e$KJ]B8$5$l$?$b$N$r;H$$$^$9!#$3$l$r$9$k$3(B -$(B$H$K$h$j!"(B@sc{GNUS} $(B$HB>$N%K%e!<%9%j!<%@!<$r@Z$jBX$($F;H$&$3$H$,$G$-$^$9!#(B +$(B$H$K$h$j!"(B@sc{gnus} $(B$HB>$N%K%e!<%9%j!<%@!<$r@Z$jBX$($F;H$&$3$H$,$G$-$^$9!#(B $(B$3$l$O$A$g$C$H$P$+$JJ}K!$J$N$G!"(Bgnus $(B$O$b$C$HNI$$J}K!$rJT$_=P$7$^$7$?!#(B @file{.newsrc} $(B$H(B @file{.newsrc.el} $(B%U%!%$%k$K2C$($F!"(Bgnus $(B$O(B @@ -1351,25 +1817,27 @@ Formatting}) $(B$r@_Dj$9$k$3$H$GJQ99$G$-$^$9!#$3$$$D$O;XDjJ8;z$r$"$s$^$j$?(B @cindex group highlighting @vindex gnus-group-highlight -$(B%0%k!<%W%P%C%U%!$N%O%$%i%$%H$O(B @code{gnus-group-highlight} $(BJQ?t(B -$(B$K$h$C$F@)8f$5$l$F$$$^$9!#$3$l$O(B @code{(@var{form} . @var{face})} $(B$N$h(B -$(B$&$J$b$N$rMWAG$K;}$DO"A[%j%9%H$G$9!#(B@var{form} $(B$,2?$+(B @code{nil} $(B0J30(B -$(B$KI>2A$5$l$k$b$N$J$i!"$=$N9T$KBP$7$F(B @var{face} $(B$,;HMQ$5$l$^$9!#(B +$(B%0%k!<%W%P%C%U%!$N%O%$%i%$%H$O(B @code{gnus-group-highlight} $(BJQ?t$K$h$C$F(B +$(B@)8f$5$l$F$$$^$9!#$3$l$O(B @code{(@var{form} . @var{face})} $(B$N$h$&$J$b$N$r(B +$(BMWAG$K;}$DO"A[%j%9%H$G$9!#(B@var{form} $(B$,2?$+(B @code{nil} $(B0J30$KI>2A$5$l$k(B +$(B$b$N$J$i!"$=$N9T$KBP$7$F(B @var{face} $(B$,;HMQ$5$l$^$9!#(B $(B0J2<$,$3$NJQ?t$NCM$NNc$G$9!#$3$l$OGX7J$,0E$$@_Dj$G$O$-$l$$$K8+$((B $(B$k$+$bCN$l$^$;$s!#(B @lisp -(face-spec-set 'my-group-face-1 - '((t (:foreground "Red" :bold t)))) -(face-spec-set 'my-group-face-2 - '((t (:foreground "SeaGreen" :bold t)))) -(face-spec-set 'my-group-face-3 - '((t (:foreground "SpringGreen" :bold t)))) -(face-spec-set 'my-group-face-4 - '((t (:foreground "SteelBlue" :bold t)))) -(face-spec-set 'my-group-face-5 - '((t (:foreground "SkyBlue" :bold t)))) +(cond (window-system + (setq custom-background-mode 'light) + (defface my-group-face-1 + '((t (:foreground "Red" :bold t))) "First group face") + (defface my-group-face-2 + '((t (:foreground "DarkSeaGreen4" :bold t))) "Second group face") + (defface my-group-face-3 + '((t (:foreground "Green4" :bold t))) "Third group face") + (defface my-group-face-4 + '((t (:foreground "SteelBlue" :bold t))) "Fourth group face") + (defface my-group-face-5 + '((t (:foreground "Blue" :bold t))) "Fifth group face"))) (setq gnus-group-highlight '(((> unread 200) . my-group-face-1) @@ -1776,6 +2244,9 @@ Gnus $(B$O%l%Y%k(B 1 $(B$+$i(B @code{gnus-level-subscribed}$(B!J$3$NCM$r4^$ $(B$O$=$l$h$j>.$5$$!K%l%Y%k$N%0%k!<%W$K0\F0$7$^$9!#$3$l$O;D$j$N%0%k!<%W$rFI$`(B $(B$h$j@h$K!"$h$j=EMW$J%0%k!<%W$rFI$s$G$*$-$?$$$H$-$K$OJXMx$+$b$7$l$^$;$s!#(B +$(B$b$7$3$NCM$,(B @code{best} $(B$@$C$?$i!":G$b=EMW$J(B ($(B:G$b%l%Y%k$NCM$,>.$5$$(B) +$(B%0%k!<%W$K0\F0$7$^$9!#(B + @vindex gnus-group-default-list-level $(B=i4|@_Dj$G$O(B @code{gnus-group-default-list-level} $(B$HF1$8$+$=$l(B $(B$h$j>.$5$$%l%Y%k$N%0%k!<%W$,!"%0%k!<%W%P%C%U%!$K0lMwI=<($5$l$^$9!#(B @@ -2343,6 +2814,12 @@ kill $(B$5$l$?%0%k!<%W$rA4$FI=<($7$^$9(B (@code{gnus-group-list-killed})$(B!# $(B@55,I=8=$K9gCW$9$kL>A0$+@bL@J8$r;}$D%0%k!<%W$rA4$FI=<($9$k(B (@code{gnus-group-description-apropos})$(B!#(B +@item A c +@kindex A c (Group) +@findex gnus-group-list-cached +$(B%-%c%C%7%e5-;v$r;}$D%0%k!<%W$rA4$FI=<($9$k(B +(@code{gnus-group-list-cached})$(B!#(B + @end table @vindex gnus-permanently-visible-groups @@ -3019,15 +3496,14 @@ Gnus $(B%/%Q%i%a!<%?$+$i7Q>5$7$^$9!#%0%k!<%W%Q%i%a!<%?$H$7$F@5$7$$$b$N$OA4$F!"%H%T%C(B $(B%/%Q%i%a!<%?$H$7$F$b@5$7$$$b$N$G$9(B(@pxref{Group Parameters})$(B!#(B -In addition, the following parameters are only valid as topic -parameters: +$(B$5$i$K!"0J2<$N%Q%i%a!<%?$O%H%T%C%/%Q%i%a!<%?$H$7$F$N$_M-8z$G$9(B: @table @code @item subscribe -When subscribing new groups by topic (@pxref{Subscription Methods}), the -@code{subscribe} topic parameter says what groups go in what topic. Its -value should be a regexp to match the groups that should go in that -topic. +$(B%H%T%C%/$G?7$7$$%0%k!<%W$r9XFI$7$F$$$k>l9g(B (@pxref{Subscription +Methods}) $(B!"(B@code{subscribe} $(B%H%T%C%/%Q%i%a!<%?$O$I$N%0%k!<%W$,$I$N%H%T%C(B +$(B%/$K9T$/$+$r;XDj$7$^$9!#CM$O$=$N%H%T%C%/$K9T$/%0%k!<%W$K9gCW$9$k@55,I=8=(B +$(B$G$"$kI,MW$,$"$j$^$9!#(B @end table @@ -3342,8 +3818,6 @@ Gnus $(B$K!"$"$J$?$,:G8e$K$$$D%0%k!<%W$rFI$s$@$+$r5-O?$5$;$k$HJXMx(B * Choosing Articles:: $(B5-;v$rFI$`!#(B * Paging the Article:: $(BFI$s$G$$$k5-;v$r%9%/%m!<%k$9$k!#(B * Reply Followup and Post:: $(B5-;v$rEj9F$9$k!#(B -* Canceling and Superseding:: ``Whoops, I shouldn't have called him that.'' -* Canceling and Superseding:: $(B!X$"$!!"$"$s$J$U$&$K8@$&$s$8$c$J$+$C$?!#!Y(B * Marking Articles:: $(B5-;v$K4{FI$d4|8B@Z$l:o=|2DG=Ey$N0u$rIU$1$k!#(B * Limiting:: $(B35N,%P%C%U%!$K@)8B$r2C$($k$3$H$,$G$-$k!#(B * Threading:: $(B%9%l%C%I$,$I$N$h$&$K:n$i$l$k$+!#(B @@ -3453,7 +3927,8 @@ From Newsgroups})$(B!#(B @item L $(B5-;v$N9T?t!#(B @item c -$(B5-;v$NJ8;z?t!#(B +$(B5-;v$NJ8;z?t!#$3$NL>A0;XDj;R$O(B (nnfolder $(B$N$h$&$J(B) $(B$$$/$D$+$NA*BrJ}K!$r(B +$(B%5%]!<%H$7$^$;$s!#(B @item I $(B%9%l%C%I$N%l%Y%k$K$h$k;z2<$2(B (@pxref{Customizing Threading})$(B!#(B @item T @@ -3992,10 +4467,10 @@ Gnus $(B$,$N%a%C%;!<%84XO"$NL?Na!#(B +* Canceling and Superseding:: $(B!X$"$!!"$"$s$J$U$&$K8@$&$s$8$c$J$+$C$?!#!Y(B @end menu @@ -4193,17 +4668,18 @@ Gnus $(B$,pJs$,$"$j$^$9!#(B +@c FIXME this is not implemented @node Summary Message Commands -@subsection Summary Message Commands +@subsection $(B35N,%a%C%;!<%8L?Na(B @table @kbd @item S y -@kindex S y (Summary) +@kindex S y ($(B35N,(B) @findex gnus-summary-yank-message -Yank the current article into an already existing Message composition -buffer (@code{gnus-summary-yank-message}). This command prompts for -what message buffer you want to yank into, and understands the -process/prefix convention (@pxref{Process/Prefix}). +$(B8=:_$N5-;v$r4{$KB8:_$9$k(B Message $(B:n@.%P%C%U%!$KE=$jIU$1$^$9(B +(@code{gnus-summaryyank-message})$(B!#(B $(B$3$NL?Na$OE=$jIU$1$?$$%a%C%;!<%8%P%C(B +$(B%U%!$NF~NO$rB%$7!"%W%m%;%9(B/$(B@\F,<-$N=,47$rM}2r$7$^$9(B +(@pxref{Process/Prefix})$(B!#(B @end table @@ -4666,6 +5142,12 @@ Prefixes})$(B!#(B @findex gnus-uu-mark-by-regexp $(B@55,I=8=$K$h$C$F5-;v$K0u$rIU$1$^$9(B (@code{gnus-uu-mark-by-regexp})$(B!#(B +@item M P G +@kindex M P G ($(B35N,(B) +@findex gnus-uu-unmark-by-regexp +@code{Subject} $(B$,@55,I=8=$K%^%C%A$9$k5-;v$+$i0u$r:o=|$7$^$9!#(B +(@code{gnus-uu-unmark-by-regexp}). + @item M P r @kindex M P r $(B!J35N,!K(B @findex gnus-uu-mark-region @@ -4763,7 +5245,7 @@ Prefixes})$(B!#(B @kindex / x ($(B35N,(B) @findex gnus-summary-limit-to-extra ``$(BDI2C(B'' $(B$N%X%C%@!<$N0l$D$K9gCW$9$k5-;v$K35N,%P%C%U%!$r@)8B$7$^$9(B -(@pxref{To From Newsgroups}) (@code{gnus-summary-limit-to-author}). +(@pxref{To From Newsgroups}) (@code{gnus-summary-limit-to-extra}). @item / u @itemx x @@ -4785,7 +5267,7 @@ Prefixes})$(B!#(B @kindex / t $(B!J35N,!K(B @findex gnus-summary-limit-to-age $(B?t;z$r?R$M$F!"35N,%P%C%U%!$r$=$N?t;z$NF|$h$j8E$$!J$b$7$/$OF1$8!K5-;v$K@)8B(B -$(B$7$^$9(B (@code{gnus-summary-limit-to-marks})$(B!#$b$7@\F,0z?t$,M?$($i$l$l$P!"(B +$(B$7$^$9(B (@code{gnus-summary-limit-to-age})$(B!#$b$7@\F,0z?t$,M?$($i$l$l$P!"(B $(B$=$N?t;z$NF|$h$j$b?7$7$$5-;v$K@)8B$7$^$9!#(B @item / n @@ -5307,11 +5789,19 @@ gnus $(B$OA4$F$N5-;v$N40A4$J(B @code{References} $(BMs$r8+$F!"F1$8%9%l%C%I$KB @item T n @kindex T n $(B!J35N,!K(B +@itemx M-C-n +@kindex M-C-n (Summary) +@itemx M-down +@kindex M-down (Summary) @findex gnus-summary-next-thread $(Bo$KN(D>(B @vindex gnus-default-article-saver Gnus $(B$,$"$J$?$NK>$`$H$*$j$K$J$k$h$&$K!"JQ?t(B -@code{gnus-default-article-saver} $(B$r%+%9%?%^%$%:$9$k;v$,$G$-$^$9!#2<$N#4$D(B +@code{gnus-default-article-saver} $(B$r%+%9%?%^%$%:$9$k;v$,$G$-$^$9!#2<$N#6$D(B $(B$N4{@=4X?t$r;H$&;v$,$G$-$^$9$7!"<+J,<+?H$N4X?t$r:n$k;v$b$G$-$^$9!#(B @table @code @@ -5984,7 +6474,7 @@ Gnus $(B$O0J2<$N4JC1$J5,B'$KB'$C$F$I$N5-;v$,72$KB0$9$k$N$+$r?dB,$7$^$9!'(B $( $(B$7$FJ]B8$7$?$$$N$G$"$l$P!"IaDL$O(B @kbd{M P a} (@code{gnus-uu-mark-all}) $(B$H$7!"$=$l$+$i(B @kbd{X U} (@code{gnus-uu-decode-uu-and-save}) $(B$H$7$^$9!#(B -$(B$3$NA4$F$O!"GrF|$N2<$KL@Gr$K%-!<$rBG$C$F$$$?(B @sc{GNUS 4.1} $(B$N$H$-$H$O(B +$(B$3$NA4$F$O!"GrF|$N2<$KL@Gr$K%-!<$rBG$C$F$$$?(B @sc{gnus 4.1} $(B$N$H$-$H$O(B @code{gnus-uu} $(B$NF0:n$,A4$/0c$C$F$$$^$9!#$3$NHG$N(B @code{gnus-uu} $(B$OIaDL(B $(B$O2?$+$NJ}K!(B (@pxref{Setting Process Marks}) $(B$G5-;v$K0u$rIU$1$F!"$=$l$+(B $(B$i(B @kbd{X u} $(B$r2!$9;v$rA0Ds$H$7$F$$$^$9!#(B @@ -6531,9 +7021,11 @@ Signature}. @kindex W W l (Summary) @findex gnus-article-hide-list-identifiers @vindex gnus-list-identifiers -@code{gnus-list-identifiers} $(B$G;XDj$5$l$F$$$k%a!<%j%s%0%j%9%H$NI8<1$r1#(B -$(B$7$^$9!#$3$l$i$O$$$/$D$+$N%j%9%H$N%5!<%P!<$,A4$F$N(B @code{Subject} $(B%X%C%@!<(B -$(B$N:G=i$K$D$1$kJ8;zNs$G$9(B---$(BNc$($P!"(B@samp{[zebra 4711]}$(B!#(B +@code{gnus-list-identifiers} $(B$G;XDj$5$l$F$$$k%a!<%j%s%0%j%9%H$NI8<1$r:o(B +$(B=|$7$^$9!#$3$l$i$O$$$/$D$+$N%a!<%j%s%0%j%9%H$N%5!<%P!<$,A4$F$N(B +@code{Subject} $(B%X%C%@!<$N:G=i$K$D$1$kJ8;zNs$G$9(B---$(BNc$($P!"(B +@samp{[zebra 4711]}$(B!#J8;zNs$N=i$a$K$"$k(B @samp{Re: } $(B$O!":o=|$r9T$J$&A0$K(B +$(BD7$S1[$5$l$^$9!#(B @table @code @@ -7074,7 +7566,6 @@ son-of-RFC 1036 $(B$G;X<($5$l$F$$$kI8=`$N(B @samp{^-- $} $(B$G$9!#$7$+$7!"B?$ @kindex A t (Summary) @findex gnus-article-babel $(B5-;v$r$"$k8@8l$+$iJL$N$b$N$XJQ49$7$^$9!#(B -Translate the article from one language to another (@code{gnus-article-babel}). @end table @@ -7225,13 +7716,11 @@ Translate the article from one language to another $(B$r99?7$7$F$$$k$HHs>o$KNI$$$G$7$g$&!#$7$+$7!"$=$l$O$I$&$7$F$bI,MW$J$o$1$G$O(B $(B$"$j$^$;$s!#(B -It can also be a list of select methods, as well as the special symbol -@code{current}, which means to use the current select method. If it -is a list, Gnus will try all the methods in the list until it finds a -match. +$(B$=$l$OA*BrJ}K!$N%j%9%H$G$"$k$3$H$b$G$-!"FCJL$J%7%s%\%k(B @code{current} $(B$G(B +$(B$"$k$3$H$b$G$-$^$9!#8el9g$O!"(Bgnus $(B$O9g$&$b$N$rH/8+$9$k$^$G%j%9%H$NA4$F$NJ}K!$r;n$7$^$9!#(B -Here's an example setting that will first try the current method, and -then ask Deja if that fails: +$(B$3$l$O8=:_$NJ}K!$r;n$7$F!"$=$l$,<:GT$7$?>l9g$K$O(B Deja $(B$K?V$/@_Dj$NNc$G$9(B: @lisp (setq gnus-refer-article-method @@ -7533,16 +8022,19 @@ Line Formatting})$(B!#%G%#%U%)%k%H$O(B @samp{Gnus: %%b %S %Z} $(B$G$9!#;HMQ2D @kindex B m $(B!J35N,!K(B @cindex move mail @findex gnus-summary-move-article +@vindex gnus-preserve-marks $(B$"$k%a!<%k%0%k!<%W$+$iJL$N$H$3$m$X5-;v$r0\F0$7$^$9(B -(@code{gnus-summary-move-article})$(B!#(B +(@code{gnus-summary-move-article})$(B!#(B@var{gnus-preserve-marks} $(B$NCM$,(B nil +$(B$G$O$J$$$J$i$P(B ($(B$3$l$,=i4|CM$G$9$,(B)$(B!"%^!<%/$OJ]B8$5$l$^$9!#(B @item B c @kindex B c $(B!J35N,!K(B @cindex copy mail @findex gnus-summary-copy-article @c @icon{gnus-summary-mail-copy} -$(B$"$k%0%k!<%W!J%a!<%k%0%k!<%W$dB>$N$b$N!K$+$i%a!<%k%0%k!<%W$K5-;v$rJ#@=$7$^(B -$(B$9(B (@code{gnus-summary-copy-article})$(B!#(B +$(B$"$k%0%k!<%W!J%a!<%k%0%k!<%W$dB>$N$b$N!K$+$i%a!<%k%0%k!<%W$K5-;v$rJ#@=$7(B +$(B$^$9(B (@code{gnus-summary-copy-article})$(B!#(B@var{gnus-preserve-marks} $(B$NCM(B +$(B$,(B nil $(B$G$O$J$$$J$i$P(B ($(B$3$l$,=i4|CM$G$9$,(B)$(B!"%^!<%/$OJ]B8$5$l$^$9!#(B @item B B @kindex B B $(B!J35N,!K(B @@ -7566,6 +8058,8 @@ Line Formatting})$(B!#%G%#%U%)%k%H$O(B @samp{Gnus: %%b %S %Z} $(B$G$9!#;HMQ2D @code{gnus-summary-respool-default-method} $(B$,:F%9%W!<%k$9$k$H$-$N%G%#%U%)(B $(B%k%H$NA*BrJ}K!$H$7$F;HMQ$5$l$^$9!#$3$NJQ?t$O%G%#%U%)%k%H$G(B @code{nil} $(B$G!"(B $(B$3$l$O8=:_$N%0%k!<%W$NA*BrJ}K!$,Be$o$j$K;H$o$l$k$H$$$&;v$G$9!#(B +@var{gnus-preserve-marks} $(B$NCM$,(B nil $(B$G$O$J$$$J$i$P(B ($(B$3$l$,=i4|CM$G$9$,(B)$(B!"(B +$(B%^!<%/$OJ]B8$5$l$^$9!#(B @item B w @itemx e @@ -7665,6 +8159,21 @@ gnus $(B$O(B @code{Message-ID} $(B$rIU$1BX$($F!JI=<($N$?$a$@$1$K!K5-;v$rB>$N5 $(BF1$8$h$&$KI=<($7$^$9!#$3$NJQ?t$,(B @code{t} $(B$G$"$k$H!"$=$l$O5-;v$rI=<($7$^$;(B $(B$s(B---$(B:G=i$+$iB8:_$7$J$+$C$?$+$N$h$&$K!#(B +@vindex gnus-alter-articles-to-read-function +@item gnus-alter-articles-to-read-function +$(B$3$NJQ?t$K@_Dj$7$?4X?t$G!"A*Br$9$k5-;v$N%j%9%H$rJQ99$9$k$3$H$,$G$-$^$9!#(B +$(B4X?t$OFs$D$N0z?t(B ($(B%0%k!<%WL>$HA*Br$9$k5-;v$N%j%9%H(B) $(B$rpJs$r99?7$7$FH4$1$k$H$-$K(B +@code{gnus-exit-group-hook} $(B$,8F$P$l$^$9!#(B +@kbd{Q} $(BL?Na(B (@code{gnus-summary-exit-no-update}) $(B$G$O!"$3$N%U%C%/$r8F$S(B +$(B$^$;$s!#(B @findex gnus-summary-wake-up-the-dead @findex gnus-dead-summary-mode @@ -8452,7 +8964,7 @@ GNUS $(B$d(B Gnus $(B$G$O!"$3$N$?$A$N0-$$LdBj$G6C$+$5$l$J$$$h$&$K$9$k$K$O!"35 @vindex gnus-article-mode-line-format @item gnus-article-mode-line-format $(B$3$NJQ?t$O(B @code{gnus-summary-mode-line-format} $(B$HF1$89T$K=>$C$?MM<0J8;z(B -$(BNs$G$9(B (@pxref{Mode Line Formatting})$(B!#$3$l$O0J2<$N0l$D$N3HD%$r=|$$$F!"(B +$(BNs$G$9(B (@pxref{Mode Line Formatting})$(B!#$3$l$O0J2<$NFs$D$N3HD%$r=|$$$F!"(B $(B$=$NJQ?t$HF1$8MM<0;XDj$ro$KEj9F$K$I$NJ}K!$r;H$&$+$r$"$J$?$K?R$M$^$9!#(B (add-hook 'message-send-hook 'ispell-message) @end lisp +$(B$b$7$"$J$?$,(B @code{ispell} $(B$N<-=q$r%0%k!<%W$K1~$8$F@Z$jBX$($?$$$J$i$P!"(B +$(B0J2<$N$h$&$K$9$l$PNI$$$G$7$g$&!#(B + +@lisp +(add-hook 'gnus-select-group-hook + (lambda () + (cond + ((string-match "^de\\." gnus-newsgroup-name) + (ispell-change-dictionary "deutsch")) + (t + (ispell-change-dictionary "english"))))) +@end lisp + +$(B$"$J$?$NI,MW$K1~$8$FJQ99$7$F2<$5$$!#(B + @node Archived Messages @section $(B%a%C%;!<%8$NJ]4I(B @@ -8784,22 +9310,21 @@ Gnus $(B$O30$X=P$F9T$/A4$F$N%a%C%;!<%8$K!"0l$D$+$=$l0J>e$N$=$N%5!<%P!<$N%0%k!< $(B$=$l$>$l$NMM<0$N:G=i$NMWAG$O(B @code{$(B9gCW(B} (match) $(B$H8F$P$l$^$9!#$b$7$=$l(B $(B$,J8;zNs$G$"$l$P!"(Bgnus $(B$O$=$l$r%0%k!<%WL>$K@55,I=8=$H$7$F9gCWA`:n$r9T$$(B -$(B$^$9!#(B -If it is the symbol @code{header}, then Gnus will look for header that -match the next element in the match, and compare that to the last header -in the match. -$(B$b$7$=$l$,4X?t$N%7%s%\%k$G$"$l$P!"$=$N4X?t$,0z?tL5$7$G8F$P$l$^$9!#$=$l$,(B -$(BJQ?t$N%7%s%\%k$G$"$l$P!"$=$NJQ?t$,;2>H$5$l$^$9!#$=$l$,%j%9%H$G$"$l$P!"$=(B -$(B$N%j%9%H$,(B @code{$(BI>2A(B} $(B$5$l$^$9!#$I$N>l9g$G$b!"$3$l$,(B @code{nil} $(B$G$J$$(B -$(BCM$r5"$;$P!"MM<0$O(B @code{$(B9gCW$7$?(B} $(B$H8@$$$^$9!#(B +$(B$^$9!#%7%s%\%k(B @code{header} $(B$G$"$l$P!"(Bgnus $(B$O$=$N9gCW$NCf$NH$5$l$^$9!#$=$l$,%j%9%H$G$"$l$P!"$=$N%j%9(B +$(B%H$,(B @code{$(BI>2A(B} $(B$5$l$^$9!#$I$N>l9g$G$b!"$3$l$,(B @code{nil}$(B$G$J$$CM$r5"$;(B +$(B$P!"MM<0$O(B @code{$(B9gCW$7$?(B} $(B$H8@$$$^$9!#(B $(B$=$l$>$l$NMM<0$OG$0U$NNL$N(B @dfn{$(BB0@-(B} $(B$r;}$D;v$,$G$-$^$9!#$=$l$>$l$NB0@-(B $(B$O(B @code{(@var{name} . @var{value})} $(B$NBP$K$h$j@.$jN)$C$F$$$^$9!#B0@-L>(B $(B$O!"(B@code{signature}, @code{signature-file}, @code{organization}, @code{address}, @code{name}, @code{body} $(B$N$I$l$+$G$"$k;v$,$G$-$^$9!#B0(B $(B@-L>$OJ8;zNs$G$"$k;v$b$G$-$^$9!#$=$N>l9g$O!"$3$l$O%X%C%@!$H$7$F;H$o$l!"(B -$(B$=$NCM$,5-;v$N%X%C%@!<$KA^F~$5$l$^$9!#$b$7B0@-L>$,(B @code{eval} $(B$@$C$?$i(B -$(B$=$NMM<0$,I>2A$5$l!"7k2L$O$,(B @code{nil} $(B$@$C$?$i$=(B +$(B$N%X%C%@!$O:o=|$5$l$^$9!#$b$7B0@-L>$,(B @code{eval} $(B$@$C$?$i$=$NMM<0$,(B +$(BI>2A$5$l!"7k2L$O2A(B} $(B$5$l$F!"JV$j(B @@ -8829,7 +9354,7 @@ in the match. (signature my-quote-randomizer)) ((message-news-p) (signature my-news-signature)) - ((header "From.*To" "larsi.*org") + (header "From.*To" "larsi.*org" (Organization "Somewhere, Inc.")) ((posting-from-work-p) (signature-file "~/.work-signature") @@ -8966,7 +9491,7 @@ Buffer})$(B!#(B * The Server Buffer:: $(B;ve$N%5!<%P!<$r:n$C$FJT=8$9$k!#(B * Getting News:: USENET $(B%K%e!<%9$r(B gnus $(B$GFI$`!#(B * Getting Mail:: $(B8D?ME*$J%a!<%k$r(B gnus $(B$GFI$`!#(B -* Browsing the Web:: Getting messages from a plethora of Web sources. +* Browsing the Web:: $(B2a>j$J%&%'%V$N;q8;$+$i%a%C%;!<%8$rC5n$7$^(B @item $(B$=$l$>$l$N9T$OG$0U$N?t$N(B $(B6h@Z$j0u(B/$(BCM(B $(B$NBP$r4^$`;v$,$G$-$^$9!#M-8z$J6h@Z(B $(B$j0u$O(B @samp{machine}$(B!"(B@samp{login}$(B!"(B@samp{password}$(B!"(B@samp{default}$(B!"(B -@samp{force} $(B$G$9!#(B($(B:G8e$N$b$N$OM-8z$J(B @code{.netrc}/@code{ftp} $(B$N6h@Z$j(B -$(B0u$G$O$"$j$^$;$s!#$3$l$,%U%!%$%k(B @file{.authinfo} $(B$,(B @file{.netrc} $(B%U%!(B -$(B%$%kMM<0$+$i0o$l$kM#0l$NJ}K!$G$9!#(B) +@samp{port}$(B!"(B@samp{force} $(B$G$9!#(B +($(B:G8e$N$b$N$OM-8z$J(B @code{.netrc}/@code{ftp} $(B$N6h@Z$j0u$G$O$"$j$^$;$s!#(B +$(B$3$l$,%U%!%$%k(B @file{.authinfo} $(B$,(B @file{.netrc} $(B%U%!%$%kMM<0$+$i0o$l$k(B +$(B$[$H$s$IM#0l$NJ}K!$G$9!#(B) @end enumerate @@ -9714,7 +10240,7 @@ W3 $(B$NG[I[$+$i(B) $(B$,I,MW$K$J$j$^$9(B)$(B!#$=$l$+$i%5!<%P!<$rl9g$O!"(BPOP $(B$d(B @sc{imap} $(B$J(B +$(B$I$G%a!<%k$r$O;HMQ$G(B +$(B$-$^$;$s(B---$(B%a!<%k$r0\F0$7$F$$$k$H$-$K%a!<%k%9%W!<%k$r%m%C%/$9$kJ}K!$,$"(B +$(B$j$^$;$s!#(B -If it's impossible to set up a proper server, you can use ssh instead. +$(BE,@Z$J%5!<%P!<$r@_CV$9$k$3$H$,IT2DG=$J$i!"JQ$o$j$K(B ssh $(B$r;H$&$3$H$,$G$-(B +$(B$^$9!#(B @lisp (setq mail-sources '((file :prescript "ssh host bin/getmail >%t"))) @end lisp -The @samp{getmail} script would look something like the following: +@samp{getmail} $(B%9%/%j%W%H$O0J2<$N$h$&$J$b$N$K$J$j$^$9(B: @example #!/bin/sh @@ -10009,7 +10536,8 @@ TMP=~/Mail/tmp rm -f $TMP; $MOVEMAIL $MAIL $TMP >/dev/null && cat $TMP @end example -Alter this script to fit find the @samp{movemail} you want to use. +$(BL\E*$K9g$&$h$&$K;HMQ$7$?$$(B @samp{movemail} $(B$K9g$o$;$F%9%/%j%W%H$r=q$-49(B +$(B$($F$/$@$5$$!#(B @item directory @@ -10038,7 +10566,7 @@ procmail $(B$K?7$7$$%a!<%k$r$$$/$D$+$N%U%!%$%k$KJ,3d$5$;$F$$$k$H$-$K;HMQ$5(B @end table -$(B%G%#%l%/%H%j!<%a!<%k%=!<%k$NNc$G$9(B: +$(B%G%#%l%/%H%j!<%a!<%k%=!<%9$NNc$G$9(B: @lisp (directory :path "/home/user-name/procmail-dir/" @@ -10168,104 +10696,133 @@ maildir $(B%a!<%k%=!<%9$NNc$r$U$?$D(B: @end lisp @item imap -Get mail from a @sc{imap} server. If you don't want to use @sc{imap} as intended, -as a network mail reading protocol (ie with nnimap), for some reason or -other, Gnus let you treat it similar to a POP server and fetches -articles from a given @sc{imap} mailbox. +IMAP $(B%5!<%P!<$+$i%a!<%k$re$G%a!<%k$rFI$`%W%m%H%3%k$H$7$F07$$$?$/$J$$$H$-$O!"(Bgnus +$(B$G$O(B POP $(B%5!<%P!<$HF1MM$K07$&$3$H$,$G$-!"M?$($i$l$?(B IMAP $(B%a!<%k%\%C%/%9(B +$(B$+$i5-;v$rA0!#=i4|CM$O4D6-JQ?t(B @code{MAILHOST} $(B$+$iF@$^$9!#(B @item :port -The port number of the @sc{imap} server. The default is @samp{143}, or -@samp{993} for SSL connections. +IMAP $(B%5!<%P!<$N%]!<%HHV9f!#IaDL$O=i4|CM$O(B @samp{143} $(B$G!"(BSSL $(B@\B3$K$O(B +@samp{993} $(B$G$9!#(B @item :user -The user name to give to the @sc{imap} server. The default is the login -name. +IMAP $(B%5!<%P!<$KEO$9MxMQ$G$9!#=i4|CM$O%m%0%$%sL>$G$9!#(B @item :password -The password to give to the @sc{imap} server. If not specified, the user is -prompted. +IMAP $(B%5!<%P!<$KEO$9%Q%9%o!<%I$G$9!#;XDj$5$l$F$$$J$$$H$-$O!"MxMQu$G$O!"(B@samp{kerberos4} $(B$+(B +@samp{ssl} $(B$+=i4|CM$N(B @samp{network} $(B$K$J$j$^$9!#(B @item :authenticator -Which authenticator to use for authenticating to the server, this is one -of the symbols in @code{imap-authenticator-alist}. Right now, this means -@samp{kerberos4}, @samp{cram-md5}, @samp{anonymous} or the default -@samp{login}. +$(B%5!<%P!<$G$NG'>Z$K$I$NG'>ZK!$r;H$&$+!#$3$l$O(B +@code{imap-authenticator-alist} $(B$N%7%s%\%k$N0l$D$r@_Dj$7$^$9!#8=>u$G$O!"(B +@samp{kerberos4}$(B!"(B@samp{cram-md5}$(B!"(B@samp{anonymous} $(B$+=i4|CM$N(B +@samp{login} $(B$K$J$j$^$9!#(B @item :mailbox -The name of the mailbox to get mail from. The default is @samp{INBOX} -which normally is the mailbox which receive incoming mail. +$(B%a!<%k$rA0!#=i4|CM$O(B @samp{INBOX} $(B$G!"$3$l$OIa(B +$(BDL$OF~$C$F$/$k%a!<%k$rC5n$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'2.3.2 $(B$GDj5A$5(B +$(B$l$F$$$^$9!#(B @item :dontexpunge -If non-nil, don't remove all articles marked as deleted in the mailbox -after finishing the fetch. +@code{nil} $(B$G$J$+$C$?$i!"5-;v$rC5n$N0u$,IU$$$F$$(B +$(B$F$b:o=|$7$^$;$s!#(B @end table -An example @sc{imap} mail source: +IMAP $(B%a!<%k%=!<%9$NNc(B: @lisp -(imap :server "mail.mycorp.com" :stream kerberos4) +(imap :server "mail.mycorp.com" :stream kerberos4 :fetchflag "\\Seen") @end lisp @item webmail -Get mail from a webmail server, such as www.hotmail.com, -mail.yahoo.com, and www.netaddress.com. +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 +$(B$O(B "one-line-cookie" $(B%Q%C%A$rEv$F$kI,MW$,$"$j$^$9!#(B -Keywords: +$(B7Y9p(B: $(B%a!<%k$,<:$o$l$k$+$b$7$l$^$;$s!#L5J]>Z$G$9!#(B + +$(B%-!<%o!<%I(B: @table @code @item :subtype -The type of the webmail server. The default is @code{hotmail}. The -alternatives are @code{yahoo}, @code{netaddress}. +$(B%&%'%V%a!<%k%5!<%P!<$N7?$G$9!#=i4|CM$O(B @code{hotmail} $(B$G$9!#B>$N8uJd$O(B +@code{netscape}, @code{netaddress}, @code{my-deja} $(B$G$9!#(B @item :user -The user name to give to the webmail server. The default is the login -name. +$(B%&%'%V%a!<%k%5!<%P!<$NMxMQ$G$9!#=i4|CM$O%m%0%$%sL>$G$9!#(B @item :password -The password to give to the webmail server. If not specified, the user is -prompted. +$(B%&%'%V%a!<%k%5!<%P!<$N%Q%9%o!<%I$G$9!#;XDj$7$J$$>l9g$O!"MxMQl9g$KJXMx$G$9!#(B + +@end table +@end table @node Mail Source Customization @subsubsection $(B%a!<%k%=!<%9$N%+%9%?%^%$%:(B @@ -10450,14 +11007,14 @@ An example webmail source: $(B$9!#IaDL$N@55,I=8=$N9gCW$,$J$5$l$^$9!#Nc$O2<$NJ}$r8+$F2<$5$$!#(B @item -@code{(@var{field} @var{value} @code{[-} @var{restrict} @code{[-} @var{restrict} @code{[@dots{}]}@code{]]} -@var{split})}: $(B$b$7J,3d$,%j%9%H$G!":G=i$NMWAG$,J8;zNs$G$"$j!"%X%C%@!<(B -@var{field} ($(B@55,I=8=(B) $(B$,(B @var{value} ($(B$3$l$b@55,I=8=(B) $(B$r4^$s$G$$$k>l9g!"(B -$(B%a%C%;!<%8$r(B @var{split} $(B$G;XDj$5$l$?$H$3$m$KC_@Q$7$^$9!#(B@var{restrict} - ($(B$^$?B>$N@55,I=8=(B) $(B$,(B @var{field} $(B$N8e$G!"9gCW$7$?(B @var{value} $(B$N:G8e$N(B -$(BA0$N$N$$$/$D$+$NJ8;zNs$K9gCW$7$?$i!"(B@var{split} $(B$OL5;k$5$l$^$9!#(B -@var{restrict} $(B$NJDJq$N$I$l$b$,9gCW$7$J$1$l$P(B @var{split} $(B$,l9g!"%a%C%;!<%8$r(B @var{split} $(B$G;XDj$5$l$?$H$3$m$KC_(B +$(B@Q$7$^$9!#(B@var{restrict} ($(B$^$?B>$N@55,I=8=(B) $(B$,(B @var{field} $(B$N8e$G!"9gCW(B +$(B$7$?(B @var{value} $(B$N:G8e$NA0$N$N$$$/$D$+$NJ8;zNs$K9gCW$7$?$i!"(B@var{split} +$(B$OL5;k$5$l$^$9!#(B@var{restrict} $(B$NJDJq$N$I$l$b$,9gCW$7$J$1$l$P(B @var{split} +$(B$,$C$F40A4$K9gCW$7$J$1$l$P$J$j$^$;$s!#@55,I=8=$G%U%#!<%k%IL>$+(B $(B$b$7J8;zNs$,MWAG(B @samp{\&} $(B$r4^$s$G$$$k$H!"Be$o$j$KA0$G9gCW$7$?J8;zNs$,(B $(B;H$o$l$^$9!#F1MM$K!"MWAG(B @samp{\\1} $(B$+$i(B @samp{\\9} $(B$^$G$O%0%k!<%WIU$1(B 1 -$(B$+$i(B 9 $(B$^$G$G9gCW$7$?J8;zJ8$GBeBX$5$l$^$9!#(B +$(B$+$i(B 9 $(B$^$G$G9gCW$7$?J8;zNs$GBeBX$5$l$^$9!#(B @node Group Mail Splitting @@ -10694,7 +11251,7 @@ mbox $(B%U%!%$%k$NA4$F$N%a!<%k%a%C%;!<%8$b:#$d$"$J$?$N(B @code{nnml} $(B%0%k! $(B$j$^$9!#(B Gnus $(B$O%a!<%k$rFI$`;v$KBP$7$F!"4pK\E*$KA4$/0c$C$?J}K!$rC$98"NO$,$"(B +$(B$J$7$^$9!#$=$l$OC$98"NO$,$"(B $(B$k$H$O9M$($^$;$s!#%a!<%k%0%k!<%W$KF~$C$F!"5-;v$K(B ``$(B4{FI(B'' $(B$N0u$rIU$1$?$j!"(B $(BB>$NN.57$G@Z$C$?$j$7$F$b!"%a!<%k5-;v$O$^$@%7%9%F%`$KB8:_$7$F$$$^$9!#7+$j(B $(BJV$7$^$9(B: gnus $(B$O$"$J$?$N8E$$!"4{FI%a!<%k$r>C5n$7$^$;$s!#$b$A$m$s!"$"$J(B @@ -10711,7 +11268,7 @@ Gnus $(B$KK>$^$7$/$J$$%a!<%k$r:o=|$5$;$k$?$a$K$O!"5-;v$r(B @dfn{$(B4|8B@Z$l>C $(B$^$;$s!#(B @vindex gnus-auto-expirable-newsgroups -$(BC5n2DG=$N0u$rIU$1$J$1$l$P$J$i$J$$$o$G$G$O$"$j$^$;$s!#(B +$(BC5n2DG=$N0u$rIU$1$J$1$l$P$J$i$J$$$o$1$G$O$"$j$^$;$s!#(B $(B@55,I=8=(B @code{gnus-auto-expirable-newsgroups} $(B$K9gCW$9$k%0%k!<%W$OA4$F(B $(B$N4{FI5-;v$K<+F0E*$K4|8B@Z$l>C5n2DG=$N0u$,IU$1$i$l$^$9!#A4$F$N4|8B@Z$l>C(B $(B5n2DG=$N0u$NIU$$$?5-;v$O35N,%P%C%U%!$N:G=i$N7e$K(B @samp{E} $(B$,I=<($5$l$^$9!#(B @@ -10783,6 +11340,16 @@ Gnus $(B$O5-;v$,$I$N%0%k!<%W$KB0$7$F$$$k$+$K4p$E$$$F!"$=$l$,$I$N$/$i$$@8B8(B $(B4|8B@Z$l4|4V$rA*BrE*$KJQ99$9$k$?$a$K%0%k!<%W%Q%i%a!<%?(B @code{expiry-wait} $(B$r;H$&;v$b$G$-$^$9(B (@pxref{Group Parameters})$(B!#(B +@vindex nnmail-expiry-target +$(B5-;v$N4|8B@Z$l>C5n$NIaDL$NF0:n$O$=$l$i$r>C5n$9$k$3$H$G$9!#$7$+$7!">l9g$K(B +$(B$h$C$F$O$=$l$i$r>C5n$9$k$h$j$bJL$N%0%k!<%W$K0\F0$7$?J}$,M-0U5A$+$b$7$l$^(B +$(B$;$s!#(B@code{nnmail-expiry-target} ($(B$H%0%k!<%W%Q%i%a!<%?(B +@code{expiry-target}) $(B$O$3$l$r@)8f$7$^$9!#%G%#%U%)%k%H$NCM$O(B +@code{delete} $(B$G$9$,!"J8;zNs(B ($(B5-;v$r0\F0$9$k@h$N%0%k!<%WL>(B) $(B$^$?$O0\F0@h(B +$(B$N%0%k!<%WL>$+(B @code{delete} $(B$rJV$94X?t(B ($(B5-;v$KHO0O$r69$a$?%P%C%U%!$G!"(B +$(B$=$N5-;v$,B8:_$7$F$$$k%0%k!<%WL>$,0z?t$H$7$FM?$($i$l$^$9(B) $(B$K$9$k$3$H$,$G(B +$(B$-$^$9!#(B + @vindex nnmail-keep-last-article @code{nnmail-keep-last-article} $(B$,(B @code{nil} $(B$G$J$$$H!"(Bgnus $(B$O%a!<%k%K%e!<(B $(B%9%0%k!<%W$N:G8e$N5-;v$r7h$7$F4|8B@Z$l>C5n$7$^$;$s!#$3$l$O(B procmail $(B$NMx(B @@ -11350,48 +11917,48 @@ gnus $(B$,$=$l$>$l$NJL$N%0%k!<%W$K$I$N$/$i$$$N%a%C%;!<%8$,$"$k$+$rD4$Y$k$?(B @cindex www @cindex http -Web-based discussion forums are getting more and more popular. On many -subjects, the web-based forums have become the most important forums, -eclipsing the importance of mailing lists and news groups. The reason -is easy to understand---they are friendly to new users; you just point -and click, and there's the discussion. With mailing lists, you have to -go through a cumbersome subscription procedure, and most people don't -even know what a news group is. +$(B%&%'%V$K4p$E$$$?5DO@$N>l$O$I$s$I$s9-$^$C$F$$$^$9!#B?$/$NJ,Ln$G!"%&%'%V$N(B +$(B7G<(HD$O:G$b=EMW$J>l$K$J$j!"%a!<%j%s%0%j%9%H$d%K%e!<%9%0%k!<%W$N=EMW@-$r(B +$(BfJ$i$;$F$$$^$9!#M}M3$O4JC1$G$9(B---$(B?7$7$$MxMQl(B +$(B=j$r%/%j%C%/$9$k$@$1$G!"5DO@$N>l$,$"$j$^$9!#%a!<%j%s%0%j%9%H$G$O!"LLE]$J(B +$(B9XFI/$7Hw$($D$D$"$j(B +$(B$^$9!#(B @menu -* Web Searches:: Creating groups from articles that match a string. -* Slashdot:: Reading the Slashdot comments. -* Ultimate:: The Ultimate Bulletin Board systems. -* Web Archive:: Reading mailing list archived on web. +* Web Searches:: $(BJ8;zNs$K%^%C%A$9$k5-;v$+$i%0%k!<%W$r:n$k!#(B +* Slashdot:: Slashdot $(B$N%3%a%s%H$rFI$`!#(B +* Ultimate:: Ultimate Bulletin Board $(B%7%9%F%`(B. +* Web Archive:: $(B%&%'%V$KJ]4I$5$l$?%a!<%j%s%0%j%9%H$rFI$`!#(B +* Customizing w3:: Gnus $(B$+$i(B Emacs/w3 $(B$rA`:n$9$k!#(B @end menu -The main caveat with all these web sources is that they probably won't -work for a very long time. Gleaning information from the @sc{html} data -is guesswork at best, and when the layout is altered, the Gnus backend -will fail. If you have reasonably new versions of these backends, -though, you should be ok. +$(B$9$Y$F$N%&%'%V%=!<%9$O!"F0:n$5$;$k$?$a$K(B Emacs/w3 $(B$H(B url $(B%i%$%V%i%j$,I,(B +$(BMW$G$9!#(B -One thing all these Web methods have in common is that the Web sources -are often down, unavailable or just plain too slow to be fun. In those -cases, it makes a lot of sense to let the Gnus Agent (@pxref{Gnus -Unplugged}) handle downloading articles, and then you can read them at -leisure from your local disk. No more World Wide Wait for you. +$(B$3$l$i$N%&%'%V%=!<%9$N0lHV$NLdBj$OD94|4V$OF0:n$7$J$$2DG=@-$,9b$$$3$H$G$9!#(B +@sc{html} $(B%G!<%?$+$i>pJs$r=8$a$k$N$O$;$$$<$$?dB,$G!"9=B$$,JQ2=$7$?$H$-$K(B +$(B$O!"(Bgnus $(B%P%C%/%(%s%I$OF0:n$7$^$;$s!#$G$b!"$"$kDxEY?7$7$$%P!<%8%g%s$N%P%C(B +$(B%/%(%s%I$r;H$C$F$$$l$PBg>fIW$N$O$:$G$9!#(B +$(B$3$l$i$N%&%'%VJ}K!$K6&DL$9$k$3$H$O!"%&%'%V%=!<%9$O$7$P$7$PMn$A$F$$$?$j!"(B +$(B;HMQ2DG=$G$J$+$C$?$j!"C1=c$K3Z$7$`$K$OCY$9$.$k$3$H$,$"$k!"$H$$$&$3$H$G$9!#(B +$(B$=$&$$$&>l9g$K$O!"(BGnu Agent (@pxref{Gnus Unplugged}) $(B$K5-;v$N%@%&%s%m!<(B +$(B%I$rG$$;$F!"%m!<%+%k%G%#%9%/$+$i9%$-$J$H$-$KFI$`$h$&$K$9$k$3$H$,$G$-$^$9!#(B +$(B$3$l$G!"(BWorld Wide Wait $(B$H$O$*$5$i$P$G$9!#(B @node Web Searches -@subsection Web Searches +@subsection $(B%&%'%V8!:w(B @cindex nnweb @cindex DejaNews @cindex Alta Vista @@ -11399,81 +11966,80 @@ leisure from your local disk. No more World Wide Wait for you. @cindex Usenet searches @cindex searching the Usenet -It's, like, too neat to search the Usenet for articles that match a -string, but it, like, totally @emph{sucks}, like, totally, to use one of -those, like, Web browsers, and you, like, have to, rilly, like, look at -the commercials, so, like, with Gnus you can do @emph{rad}, rilly, -searches without having to use a browser. - -The @code{nnweb} backend allows an easy interface to the mighty search -engine. You create an @code{nnweb} group, enter a search pattern, and -then enter the group and read the articles like you would any normal -group. The @kbd{G w} command in the group buffer (@pxref{Foreign -Groups}) will do this in an easy-to-use fashion. - -@code{nnweb} groups don't really lend themselves to being solid -groups---they have a very fleeting idea of article numbers. In fact, -each time you enter an @code{nnweb} group (not even changing the search -pattern), you are likely to get the articles ordered in a different -manner. Not even using duplicate suppression (@pxref{Duplicate -Suppression}) will help, since @code{nnweb} doesn't even know the -@code{Message-ID} of the articles before reading them using some search -engines (DejaNews, for instance). The only possible way to keep track -of which articles you've read is by scoring on the @code{Date} -header---mark all articles posted before the last date you read the -group as read. - -If the search engine changes its output substantially, @code{nnweb} -won't be able to parse it and will fail. One could hardly fault the Web -providers if they were to do this---their @emph{raison d'-Ajtre} is to -make money off of advertisements, not to provide services to the -community. Since @code{nnweb} washes the ads off all the articles, one -might think that the providers might be somewhat miffed. We'll see. - -You must have the @code{url} and @code{w3} package installed to be able -to use @code{nnweb}. - -Virtual server variables: +$(B$=$l$O!"$J$s$H$$$&$+!"(BUsenet $(B$+$iJ8;zNs$K%^%C%A$9$k5-;v$r8!:w$9(B +$(B$k$N$O$H$F$bAG@2$i$7$$$s$@$1$I!"$=$N!"$"$N%&%'%V%V%i%&%6!<$C$F$d(B +$(B$D$r;H$C$F!"$=$s$G$b$C$F!"@kEA$rFI$^$;$i$l$k$C$F$$$&$N$O!"$=$N!"(B +$(B$J$s$H$$$&$+!"$[$s$H$&$K(B @emph{$(B!VITMM$M!W(B} $(B$H$$$&$+!"$=$l$G!"(B +gnus $(B$G$O%V%i%&%6!<$r;H$o$:$K!"$=$N!"(B@emph{$(BD6$+$C$3$h$/(B}$(B$=$l$,$G(B +$(B$-$k!"$C$F$3$H$G$9!#(B + +@code{nnweb} $(B%P%C%/%(%s%I$O!"6/NO$J8!:w%(%s%8%s$KBP$7$F4JC1$J%$(B +$(B%s%?!<%U%'!<%9$rDs6!$7$^$9!#(B@code{nnweb} $(B%0%k!<%W$r:n@.$7!"8!:w(B +$(B%Q%?!<%s$rF~NO$7!"$=$7$F$=$N%0%k!<%W$KF~$C$FB>$NIaDL$N%0%k!<%W$N(B +$(B$h$&$K5-;v$rFI$_$^$9!#%0%k!<%W%P%C%U%!(B (@pxref{Foreign +Groups}) $(B$N(B @kbd{G w} $(BL?Na$K$h$C$F$*A[%5!<%P!$l$N?7$7$$%K%e!<%95-;v$r?7$7$$(B +gnus $(B$N%0%k!<%W$H$7$F9XFI$7!"$3$l$i$N%0%k!<%W$KF~$k$3$H$G%3%a%s%H$rFI$`(B +$(B$3$H$,$G$-$^$9!#(B($(B=i4|@_Dj$N9XFIJ}K!$G$O!"?7$7$$%0%k!<%W$r%>%s%S$H$7$F9X(B +$(BFI$9$k$3$H$KCm0U$7$F$/$@$5$$!#B>$NJ}K!$b;H$($^$9(B (@pxref{Subscription +Methods})$(B!#(B + +$(B$b$7$"$J$?$,8E$$(B @code{nnslashdot} $(B%0%k!<%W$r:o=|$7$?$$$N$J$i$P!"(B +@kbd{G DEL} $(B$,:G$b } will be quoted with -@code{blockquote} instead, and signatures will have @code{br} added to -the end of each line. Other than that, you can just write @sc{html} -directly into the message buffer. Note that Slashdot filters out some -@sc{html} forms. +@code{nnslashdot} $(B%3%a%s%H$K%U%)%m!<%"%C%W(B ($(B$^$?$O?7$7$$%3%a%s%H$NEj9F(B) +$(B$r$9$k$H$-$O!">/$7(B @sc{html} $(B$KJQ49$5$l$^$9!#FC$K!"(B@samp{> } $(B$G0zMQ$5$l(B +$(B$?%F%-%9%H$O$=$NBe$o$j$K(B @code{blockquote} $(B$G0zMQ$5$l!"=pL>$K$O$=$l$>$l(B +$(B$N9T$N:G8e$K(B @code{br} $(B$,DI2C$5$l$^$9!#$=$l0J30$O!"%a%C%;!<%8%P%C%U%!$K(B +$(BD>@\(B @sc{html} $(B$r=q$/$3$H$,$G$-$^$9!#(BSlashdot $(B$O$$$/$D$+(B @sc{html} $(B$rA*(B +$(BJL$9$k$3$H$K5$$r$D$1$F$/$@$5$$!#(B -The following variables can be altered to change its behavior: +$(B0J2<$NJQ?t$G?6$kIq$$$rJQ$($k$3$H$,$G$-$^$9(B: @table @code @item nnslashdot-threaded -Whether @code{nnslashdot} should display threaded groups or not. The -default is @code{t}. To be able to display threads, @code{nnslashdot} -has to retrieve absolutely all comments in a group upon entry. If a -threaded display is not required, @code{nnslashdot} will only retrieve -the comments that are actually wanted by the user. Threading is nicer, -but much, much slower than untreaded. +@code{nnslashdot} $(B$,%0%k!<%W$r%9%l%C%I$GI=<($9$k$+$I$&$+!#=i4|CM$O(B +@code{t} $(B$G$9!#%9%l%C%I$rI=<($G$-$k$?$a$K$O!"(B@code{nnslashdot} $(B$O%0%k!<(B +$(B%W$KF~$k:]$K$=$NA4$F$N%3%a%s%H$r$G$9!#(B @item nnslashdot-password @vindex nnslashdot-password -The password to use when posting. +$(BEj9F;~$K;H$&%Q%9%o!<%I$G$9!#(B @item nnslashdot-directory @vindex nnslashdot-directory -Where @code{nnslashdot} will store its files. The default value is -@samp{~/News/slashdot/}. +@code{nnslashdot} $(B$,%U%!%$%k$rJ]B8$9$k>l=j$G$9!#=i4|CM$O(B +@samp{~/News/slashdot/} $(B$G$9!#(B @item nnslashdot-active-url @vindex nnslashdot-active-url -The @sc{url} format string that will be used to fetch the information on -news articles and comments. The default is -@samp{http://slashdot.org/search.pl?section=&min=%d}. +$(B%K%e!<%95-;v$H%3%a%s%H$ruBV$KJ]$C$F$*$/$?$a$K>pJs$rF@$k$3$H$,2DG=$G(B +$(B$9!#(B -The easiest way to get started with @code{nnultimate} is to say -something like the following in the group buffer: @kbd{B nnultimate RET -http://www.tcj.com/messboard/ubbcgi/ RET}. (Substitute the @sc{url} -(not including @samp{Ultimate.cgi} or the like at the end) for a forum -you're interested in; there's quite a list of them on the Ultimate web -site.) Then subscribe to the groups you're interested in from the -server buffer, and read them from the group buffer. +@code{nnultimate} $(B$r;O$a$k$?$a$N0lHV4JC1$JJ}K!$O%0%k!<%W%P%C%U%!$G0J2<$N(B +$(B$h$&$J$b$N$r$9$k$3$H$G$9(B: @kbd{B nnultimate RET +http://www.tcj.com/messboard.ubbcgi/ RET}$(B!#(B($(B6=L#$N$"$k2q5D<<$N(B @sc{url} +(@samp{Ultimate.cgi} $(BEy$r:G8e$K4^$s$G$$$J$$$b$N(B) $(B$KJQ$($F$/$@$5$$!#(B +Ultimate $(B%&%'%V%5%$%H$K$O$?$/$5$s5s$2$i$l$F$$$^$9!#(B) $(B$=$l$+$i%5!<%P!<%P%C(B +$(B%U%!$G6=L#$N$"$k%0%k!<%W$r9XFI$7!"%0%k!<%W%P%C%U%!$+$i$=$l$i$rFI$s$G$/$@(B +$(B$5$$!#(B -The following @code{nnultimate} variables can be altered: +$(B0J2<$N(B @code{nnutimate} $(BJQ?t$rJQ992DG=$G$9(B: @table @code @item nnultimate-directory @vindex nnultimate-directory -The directory where @code{nnultimate} stores its files. The default is -@samp{~/News/ultimate/}. +@code{nnultimate} $(B$,%U%!%$%k$rJ]B8$9$k%G%#%l%/%H%j!<$G$9!#=i4|CM$O(B +@samp{~/News/ultimate/} $(B$G$9!#(B @end table + @node Web Archive @subsection Web Archive @cindex nnwarchive @cindex Web Archive -Some mailing lists only have archives on Web servers, such as -(@file{http://www.egroups.com/}). It has a quite regular and nice -interface, and it's possible to get the information Gnus needs to keep -groups updated. - -The easiest way to get started with @code{nnwarchive} is to say -something like the following in the group buffer: @kbd{M-x -gnus-group-make-nnwarchive-group RET an_egroup RET egroups RET -www.egroups.com RET your@@email.address RET}. (Substitute the -@sc{an_egroup} with the mailing list you subscribed, the -@sc{your@@email.address} with your email address.) +$(B%a!<%j%s%0%j%9%H$NCf$K$ONc$($P!"(B @file{http://www.egroups.com/} $(B$d(B +@file{http://www.mail-archive.com/} $(B$N$h$&$K%&%'%V%5!<%P!<$K$7$+%"!<%+%$(B +$(B%V$,L5$$$b$N$b$"$j$^$9!#$H$F$b@0A3$H$7$FNI$$3&LL$G!"(Bgnus $(B$,%0%k!<%W$r:G(B +$(B?7$N>uBV$KJ]$C$F$*$/$?$a$K>pJs$rF@$k$3$H$,2DG=$G$9!#(B + +@code{nnwarchive} $(B$r;O$a$k$?$a$N0lHV4JC1$JJ}K!$O%0%k!<%W%P%C%U%!$G0J2<$N(B +$(B$h$&$J$b$N$r$9$k$3$H$G$9(B: @kbd{M-x gnus-group-make-nnwarchive-group RET +an_egroup RET egroups RET www.egroups.comRET your@@email.address RET}$(B!#(B +(@sc{an_egroup} $(B$r9XFI$7$F$$$k%a!<%j%s%0%j%9%H$K!"(B +@sc{your@@emailaddress} $(B$rEE;R%a!<%k%"%I%l%9$KCV$-49$($F$/$@$5$$!#(B) +$(B$^$?$O(B @kbd{B nnwarchive RET mail-archive RET} $(B$G%P%C%/%(%s%I$r%V%i%&%:(B +$(B$7$F2<$5$$!#(B -The following @code{nnwarchive} variables can be altered: +$(B0J2<$N(B @code{nnwarchive} $(BJQ?t$rJQ$($k$3$H$,2DG=$G$9(B: @table @code @item nnwarchive-directory @vindex nnwarchive-directory -The directory where @code{nnwarchive} stores its files. The default is -@samp{~/News/warchive/}. +@code{nnwarchive} $(B$,%U%!%$%k$rJ]B8$9$k%G%#%l%/%H%j!<$G$9!#=i4|CM$O(B +@samp{~/News/warchive} $(B$G$9!#(B @item nnwarchive-login @vindex nnwarchive-login -The account name on the web server. +$(B%&%'%V%5!<%P!<$G$N%"%+%&%s%HL>$G$9!#(B @item nnwarchive-passwd @vindex nnwarchive-passwd -The password for your account on the web server. +$(B%&%'%V%5!<%P!<$G$N%"%+%&%s%H$N%Q%9%o!<%I$G$9!#(B @end table + +@node Customizing w3 +@subsection w3 $(B$N%+%9%?%^%$%:(B +@cindex w3 +@cindex html +@cindex url +@cindex Netscape + +Gnus $(B$O%&%'%V%Z!<%8$rH$5$;(B +$(B$k$K$O$I$&$7$?$i$h$$$+!"$H$$$&$N$,$"$j$^$9!#0J2<$O0l$D$NJ}K!$G$9!#(B + +@lisp +(eval-after-load "w3" + '(progn + (fset 'w3-fetch-orig (symbol-function 'w3-fetch)) + (defun w3-fetch (&optional url target) + (interactive (list (w3-read-url-with-default))) + (if (eq major-mode 'gnus-article-mode) + (browse-url url) + (w3-fetch-orig url target))))) +@end lisp + +$(B$3$l$r$"$J$?$N(B .emacs $(B%U%!%$%k$K=q$-9~$`$3$H$K$h$C$F!"(BGnus $(B$N5-;v%P%C%U%!(B +$(B$G(B @sc{html} $(B%j%s%/$rC!$1$P!"(B@code{browse-url} $(B$r;H$C$F$=$N%j%s%/$r;2>H(B +$(B$9$k$h$&$K$J$k$G$7$g$&!#(B + + @node Other Sources @section $(B$=$NB>$N%0%k!<%W8;(B @@ -11641,7 +12241,7 @@ Gnus $(B$O$?$@C1$K%K%e!<%9$d%a!<%k$rFI$`0J>e$N$3$H$,$G$-$^$9!#0J2<(B * Document Groups:: $(B8DJL$N%U%!%$%k72$O%0%k!<%W$NAG!#(B * SOUP:: @sc{soup} $(B%Q%1%C%H$r(B ``$(B%*%U%i%$%s(B''$(B$GFI$`!#(B * Mail-To-News Gateways:: $(B%a!<%k$+$i%K%e!<%9$X$N%2!<%H%&%'%$$rDL$7$F5-;v$rEj9F$9$k!#(B -* IMAP:: Using Gnus as a @sc{imap} client. +* IMAP:: Gnus $(B$r(B IMAP $(B$N%/%i%$%"%s%H$H$7$F;H$&!#(B @end menu @@ -12335,44 +12935,43 @@ To: alt-religion-emacs@@GATEWAY @node IMAP -@subsection @sc{imap} +@subsection IMAP @cindex nnimap -@cindex @sc{imap} +@cindex IMAP -@sc{imap} is a network protocol for reading mail (or news, or ...), think of -it as a modernized @sc{nntp}. Connecting to a @sc{imap} server is much similar to -connecting to a news server, you just specify the network address of the -server. +IMAP $(B$O%a!<%k(B ($(B$b$7$/$O!"%K%e!<%9!"$b$7$/$O(B ...) $(B$rFI$`$?$a$N%M%C%H%o!<(B +$(B%/%W%m%H%3%k$G$9!#8=BeIw$N(B NNTP $(B$H9M$($F$/$@$5$$!#(BIMAP $(B%5!<%P!<$X$N@\B3(B +$(B$O%K%e!<%9%5!<%P!<$X$N@\B3$HHs>o$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 -The following variables can be used to create a virtual @code{nnimap} -server: +$(B0J2<$KJQ?t$O2>A[(B @code{nnimap} $(B%5!<%P!<$r:n@.$9$k$?$a$K;H$&$3$,$G$-$^$9!#(B @table @code @item nnimap-address @vindex nnimap-address -The address of the remote @sc{imap} server. Defaults to the virtual server -name if not specified. +$(B1s3V(B IMAP $(B%5!<%P!<$N%"%I%l%9$G$9!#;XDj$5$l$F$$$J$$>l9g$O2>A[%5!<%P!<$N$b(B +$(B$N$K$J$j$^$9!#(B @item nnimap-server-port @vindex nnimap-server-port -Port on server to contact. Defaults to port 143, or 993 for SSL. +$(B@\B3$r;n$_$k%5!<%P!<$N%]!<%H$G$9!#=i4|CM$G$O!"%]!<%H(B 143 $(B$+!"(BSSL $(B$G$O(B +993 $(B$G$9!#(B @item nnimap-list-pattern @vindex nnimap-list-pattern -String or list of strings of mailboxes to limit available groups -to. This is used when the server has very many mailboxes and you're only -interested in a few -- some servers export your home directory via @sc{imap}, -you'll probably want to limit the mailboxes to those in @file{~/Mail/*} -then. +$(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$r(B @file{~/Mail/*} +$(B$K@)8B$7$?$$$G$7$g$&!#(B -The string can also be a cons of REFERENCE and the string as above, what -REFERENCE is used for is server specific, but on the University of -Washington server it's a directory that will be concatenated with the -mailbox. +$(BJ8;zNs$O(B REFERENCE $(B$H>e$NJ8;zNs$H$N(B cons $(B$G$"$k$3$H$b$G$-$^$9!#$I$N(B +REFERENCE $(B$,;HMQ$5$l$k$+$O%5!<%P!J}$r%5%]!<%H$7$^$9!#(B + +SSL $(B@\B3$N$?$a$N(B OpenSSL $(B%W%m%0%i%`$O(B @file{http://www.openssl.org/} $(B$+(B +$(B$iF~Z$G$9!#=i4|@_Dj$G$O!"(Bnnimap $(B$O%5!<%P!<(B +$(B$,;HMQ2DG=$J0lHV0BA4$JG'>Z$r;HMQ$7$^$9!#(B @itemize @bullet @item -@dfn{kerberos4:} Kerberos authentication. +@dfn{gssapi:} GSSAPI ($(BIaDL$O(B kerberos 5) $(BG'>Z$G$9!#30It%W%m%0%i%`(B +@code{imtest} $(B$,I,MW$G$9!#(B +@item +@dfn{kerberos4:} Kerberos $(BG'>Z$G$9!#30It%W%m%0%i%`(B @code{imtest} $(B$,I,MW(B +$(B$G$9!#(B +@item +@dfn{digest-md5:} DIGEST-MD5 $(B$G0E9f2=$5$l$?(B $(BMxMQ(B/$(B%Q%9%o!<%I(B $(B$G$9!#30(B +$(BIt%i%$%V%i%j(B @code{digest-md5.el} $(B$,I,MW$G$9!#(B @item -@dfn{cram-md5:} Encrypted username/password via CRAM-MD5. +@dfn{cram-md5:} CRAM-MD5 $(B$G0E9f2=$5$l$?(B $(BMxMQ(B/$(B%Q%9%o!<%I(B $(B$G$9!#(B @item -@dfn{login:} Plain-text username/password via LOGIN. +@dfn{login:} LOGIN $(B7PM3$G$N@8$N(B $(BMxMQ(B/$(B%Q%9%o!<%I(B $(B$G$9!#(B @item -@dfn{anonymous:} Login as `anonymous', supplying your emailadress as password. +@dfn{anonymous:} $(BEE;R%a!<%k%"%I%l%9$r%Q%9%o!<%I$H$7!"(B`anonymous' $(B$H$7$F(B +$(B%m%0%$%s$7$^$9!#(B @end itemize @item nnimap-expunge-on-close @cindex Expunging @vindex nnimap-expunge-on-close -Unlike Parmenides the @sc{imap} designers has decided that things that -doesn't exist actually does exist. More specifically, @sc{imap} has this -concept of marking articles @code{Deleted} which doesn't actually delete -them, and this (marking them @code{Deleted}, that is) is what nnimap -does when you delete a article in Gnus (with @kbd{G DEL} or similair). -Since the articles aren't really removed when we mark them with the -@code{Deleted} flag we'll need a way to actually delete them. Feel like -running in circles yet? +$(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 +($(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 +$(B$G!"C5n$9$k$?$a$NJ}K!$,I,MW$H$J$j$^$9!#=[4D$7$F$$$k$h$&$K46$8$^$9(B +$(B$+(B? + +$(BEAE}E*$K!"(Bnnimap $(B$O%a!<%k%\%C%/%9$rJD$8$k$H$-$K(B @code{Deleted} $(B$H$$$&0u(B +$(B$NIU$$$?A4$F$N5-;v$r>C5n$7$F$-$^$7$?$,!":#$O%5!<%P!C5n$7$^$9!#(B @item never -Never actually delete articles. Currently there is no way of showing the -articles marked for deletion in nnimap, but other @sc{imap} clients may allow -you to do this. If you ever want to run the EXPUNGE command manually, -@xref{Expunging mailboxes}. +$(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 +$(BC5n$5$l$?5-;v$r:o=|$9$k$+$I$&$+(B +$(B$r?R$M$^$9!#(B @end table @end table @menu -* Splitting in IMAP:: Splitting mail with nnimap. -* Editing IMAP ACLs:: Limiting/enabling other users access to a mailbox. -* Expunging mailboxes:: Equivalent of a "compress mailbox" button. +* Splitting in IMAP:: nnimap $(B$G%a!<%k$rJ,3d$9$k(B. +* Editing IMAP ACLs:: $(B%a!<%k%\%C%/%9$X$NB>$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! @lisp (setq nnimap-split-inbox '("INBOX" ("~/friend/Mail" . "lists/*") "lists.imap")) @end lisp -No nnmail equivalent. +Nnmail $(B$KBP1~$9$k$b$N$O$"$j$^$;$s!#(B @item nnimap-split-rule @cindex Splitting, rules @vindex nnimap-split-rule -New mail found in @code{nnimap-split-inbox} will be split according to -this variable. +@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 -This variable contains a list of lists, where the first element in the -sublist gives the name of the @sc{imap} mailbox to move articles matching the -regexp in the second element in the sublist. Got that? Neither did I, we -need examples. +$(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!"(B2$(B$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 @lisp (setq nnimap-split-rule @@ -12512,72 +13140,104 @@ need examples. ("INBOX.private" ""))) @end lisp -This will put all articles from the nnimap mailing list into mailbox -INBOX.nnimap, all articles containing MAKE MONEY in the Subject: line -into INBOX.spam and everything else in INBOX.private. +$(B$3$l$O(B nnimap $(B%a!<%j%s%0%j%9%H$+$i$NA4$F$N5-;v$r%a!<%k%\%C%/%9(B +INBOX.nnimap $(B$KF~$l!"(BSubject: $(B9T$K(B MAKE MONEY $(B$N$"$kA4$F$N5-;v$r(B +INBOX.spam $(B$KF~$l!"$=$NB>A4$F$N$b$N$r(B INBOX.private $(B$KF~$l$^$9!#(B -The first string may contain `\\1' forms, like the ones used by -replace-match to insert sub-expressions from the matched text. For -instance: +$(B:G=i$NJ8;zNs$O!"(Breplace-match $(B$G9gCW$7$?%F%-%9%H$+$iI{I=8=$rA^F~$9$k$H$-(B +$(B$K;HMQ$5$l$k$N$HF1$8$h$&$J!"(B`\\1' $(B7A<0$r4^$`$3$H$,$G$-$^$9!#Nc$($P(B: @lisp ("INBOX.lists.\\1" "^Sender: owner-\\([a-z-]+\\)@@") @end lisp -The second element can also be a function. In that case, it will be -called with the first element of the rule as the argument, in a buffer -containing the headers of the article. It should return a non-nil value -if it thinks that the mail belongs in that group. +2$(B$DL\$NMWAG$O4X?t$G$"$k$3$H$b$G$-$^$9!#$=$N>l9g$O!"5-;v$N%X%C%@!<$,$"$k(B +$(B%P%C%U%!$G!"$=$N5,B'$N:G=i$NMWAG$r0z?t$H$7$F8F$P$l$^$9!#%a!<%k$,$=$N%0%k!<(B +$(B%W$KB0$9$k$H9M$($k>l9g$O!"(B@code{nil} $(B$G$J$$CM$rJV$9I,MW$,$"$j$^$9!#(B + +Nnmail $(B$NMxMQe$NNc$N$h$&$K(B)$(B!#(B $(B$3$l$O(B nnimap +$(B$G$OI,MW$G$O$"$j$^$;$s!#@55,I=8=$N$I$l$K$b9gCW$7$J$$5-;v$O(B inbox $(B$+$i0\(B +$(BF0$5$l$^$;$s!#(B(inbox $(B$KL$FI5-;v$rBgNL$KCV$$$F$*$/$H!"J,3d$N%3!<%I$O?7$7(B +$(B$$%a!<%k$r!$A(B" $(B$^$9!#Aj8_Ej9F(B +$(B$r$7$F$$$k>l9g$O!"A4$F$N9gCW$7$?5,B'$,(B "$(B>!$A(B" $(B$^$9!#(B + +$(BJ,3d%3!<%I$OI,MW$J$i%a!<%k%\%C%/%9$r:n@.$7$^$9!#(B + +Nnmail $(B$GBP1~$9$k$b$N(B: @code{nnmail-split-methods}. + +@item nnimap-split-predicate +@cindex splitting +@vindex nnimap-split-predicate + +$(B$3$N=R8l$K%^%C%A$9$k(B @code{nnimap-split-inbox} $(B$K$"$k%a!<%k$OJ,3d$5$l$^(B +$(B$9!#$3$l$OJ8;zNs$G4{DjCM$O(B @samp{UNSEEN UNDELETED} $(B$G$9!#(B -Nnmail users might recollect that the last regexp had to be empty to -match all articles (like in the example above). This is not required in -nnimap. Articles not matching any of the regexps will not be moved out -of your inbox. (This might might affect performance if you keep lots of -unread articles in your inbox, since the splitting code would go over -them every time you fetch new mail.) +$(B$b$7$"$J$?$,(B inbox $(B$K$"$k%a!<%k$rFI$`$?$a$KJL$N(B @sc{imap} $(B%/%i%$%"%s%H$r(B +$(B;H$C$F$$$k$,!"9XFIEY$K4X$o$i$:$K$9$Y$F$N5-;v$r(B gnus $(B$KJ,3d$5$;$?$$$J$i$P!"(B +$(B$3$l$OLr$KN)$D$+$b$7$l$^$;$s!#$=$N>l9g$O(B @samp{UNDELETED} $(B$KJQ$($l$PNI$$(B +$(B$G$7$g$&!#(B + +@item nnimap-split-fancy +@cindex splitting, fancy +@findex nnimap-split-fancy +@vindex nnimap-split-fancy + +$(B$b$7$"$J$?$,FC5iJ,3d$r;H$$$?$$$J$i$P!"(B@code{nnimap-split-rule} $(B$NCM$r(B +@code{nnmail-split-fancy} $(B$K@_Dj$9$k$3$H$,$G$-$^$9!#(B +@xref{Fancy Mail Splitting}$(B!#(B + +$(B$7$+$7(B nnmail $(B$H(B nnimap $(B$H$G0[$J$kFC5iJ,3dJ}<0$r;}$D$h$&$K$9$k$K$O!"(B +@code{nnimap-split-rule} $(B$NCM$r(B @code{nnimap-split-fancy} $(B$K@_Dj$7$F!"(B +nnimap $(BFCM-$NFC5iJ,3dJ}<0$r(B @code{nnimap-split-fancy} $(B$KDj5A$7$F2<$5$$!#(B -These rules are processed from the beginning of the alist toward the -end. The first rule to make a match will "win", unless you have -crossposting enabled. In that case, all matching rules will "win". +$(BNc(B: -The splitting code tries to create mailboxes if it need too. +@lisp +(setq nnimap-split-rule 'nnimap-split-fancy + nnimap-split-fancy ...) +@end lisp -Nnmail equivalent: @code{nnmail-split-methods}. +Nnmail $(B$GBP1~$9$k$b$N(B: @code{nnmail-split-fancy}. @end table @node Editing IMAP ACLs -@subsubsection Editing @sc{imap} ACLs +@subsubsection IMAP $(B$N(B ACL $(B$rJT=8$9$k!#(B @cindex editing imap acls @cindex Access Control Lists -@cindex Editing @sc{imap} ACLs +@cindex Editing IMAP ACLs @kindex G l @findex gnus-group-nnimap-edit-acl -ACL stands for Access Control List. ACLs are used in @sc{imap} for limiting -(or enabling) other users access to your mail boxes. Not all @sc{imap} -servers support this, this function will give an error if it doesn't. +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\$7$$;X<((B +$(B$H$H$b$K(B ACL $(BJT=8%&%#%s%I%&$,8=$l$^$9!#(B -Some possible uses: +$(B;HMQ$NNc(B: @itemize @bullet @item -Giving "anyone" the "lrs" rights (lookup, read, keep seen/unseen flags) -on your mailing list mailboxes enables other users on the same server to -follow the list without subscribing to it. +$(B%a!<%j%s%0%j%9%H$N%a!<%k%\%C%/%9$G(B "anyone" $(B$K(B "lrs" $(B5v2D(B (lookup, read, +seen/unseen $(B%U%i%0$NJ];}(B) $(B$rM?$($k$3$H$G!"F1$8%5!<%P!<$NB>$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!"MxMQC5n$5$l$?5-;v$rC5n$5$l$?5-;v$rI=<($9$kJ}K!$O$"$j$^$;$s!#$?$@>C5n$G$-$k$@$1(B +$(B$G$9!#(B @node Combined Groups @@ -13031,7 +13690,6 @@ gnus $(B%(!<%8%'%s%H$,$=$N5-;v$r(B SPAM $(B$@$H8+Pv$7$?$i??!#$3$NH/8+E*(B $(B!<%i!<$,$"$j!"5-;v$NF|IU$O$$$DEj9F$5$l$?$+$r>o$K3Ne$N=R8l$O$=$NJ,N`$KB0$9$k(B*$(BA4$F(B*$(B$N%0%k!<%W$KE,MQ$5$l$^$9!#$7$+$7!"J,N`Cf(B $(B$N8D!9$N%0%k!<%W$KFCDj$N=R8l$rK>$s$@$j!"BUBF2a$.$F?7$7$$J,N`$r@_Dj$G$-$J(B $(B$$$H$-$O!"%0%k!<%W$N8D!9$N=R8l$r%0%k!<%W%Q%i%a!<%?$Ge5i;2>H$r$?$/$5$s;H$C$F$$$k$J$i!"(Bgnus $(B$,$H$F$bCY$/$J$k$N$,(B -$(B$o$+$k$G$7$g$&!#$3$l$O$"$J$?$N9T$N308+$KK~B-$7$?$H$-$K(B @kbd{M-x -gnus-compile} $(B$re5i;2>H$r$?$/$5$s;H$C(B +$(B$F$$$k$J$i!"(BT-gnus $(B$,$H$F$bCY$/$J$k$N$,$o$+$k$G$7$g$&!#$3$l$O$"$J$?$,9T(B +$(B$N308+$KK~B-$7$?$H$-$K(B @kbd{M-x gnus-compile} $(B$ro(B T-gnus $(B$O$3$l$i$NJQ?t$r(B +$(B%P%$%H%3%s%Q%$%k$7$F;H$&$N$G!"B.EYDc2<$O:G>.8B$K?)$$;_$a$i$l$^$9!#$7$+$7(B +@code{gnus-compile-user-specs} $(B$r(B @code{nil} ($(B=i4|CM$O(B @code{t}) $(B$K$7$?(B +$(B>l9g$O!"IT1?$J;v$K$=$l$i$rJQ99$9$k$HBgJQ=EBg$JB.EYDc2<$r0z$-5/$3$9;v$K$J(B +$(B$j$^$9!#(B ($(B$3$l$i$NJQ?t$N=i4|CM$O$=$l$i$K4XO"IU$1$i$l$?%P%$%H%3%s%Q%$%k$5(B +$(B$l$?4X?t$r;}$C$F$$$^$9$,!"MxMQC$75n$k$+$I$&$+!#(BGnus $(B$^$9!#(B $(B0l8@$G8@$($P(B --- gnus $(B$G%9%^%$%j!<$r;H$&$K$O!"0J2<$r(B -@file{.gnus.el} $(B$U$!$$$k$K=q$$$F$/$@$5$$!#(B +@file{.gnus.el} $(B%U%!%$%k$K=q$$$F$/$@$5$$!#(B @lisp -(setq gnus-treat-display-smiley t) +(setq gnus-treat-display-smileys t) @end lisp $(B%9%^%$%j!<$O!"J8;z$N4i%^!<%/(B --- @samp{:-)}$(B!"(B@samp{:-=}$(B!"(B @@ -17213,7 +17887,7 @@ but at the common table.@* @menu * History:: $(B$I$&$d$C$F(B gnus $(B$,:#F|$N$h$&$K$J$C$?$+!#(B -* On Writing Manuals:: Why this is not a beginner's guide. +* On Writing Manuals:: $(B$J$<$3$l$,=i?4el=j$G!"(BNewsrc $(B$r$V$C2u$7$F?M!9$r(B $(B7cE\$5$l$k%5%$%H$H$7$FCN$i$l$F$$$^$9!#(B @@ -17293,19 +17967,17 @@ Gnus5.0 $(B$N(B15$(B%j%j!<%9(B)$(B!#(B @node Other Gnus Versions -@subsection Other Gnus Versions +@subsection $(BB>$N(B gnus $(B$N%P!<%8%g%s(B @cindex Semi-gnus -In addition to the versions of Gnus which have had their releases -coordinated by Lars, one major development has been Semi-gnus from -Japan. It's based on a library called @sc{semi}, which provides -@sc{mime} capabilities. +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$?7OE}(B +$(B$,$"$j$^$9!#$3$l$i$O6/NO$J(B MIME $(B$N5!G=$H3F9q8lBP1~$N5!G=$rDs6!$9$k$b$N$G!"(B +$(BFC$KF|K\?M$N%f!<%6$K$H$C$FBg;v$J$b$N$G$9!#(B @node Why? @@ -17543,9 +18215,8 @@ Micro$oft---$(B$"$!!#%"%^%A%e%"!#;d$O(B @emph{$(B$b$C$H(B} $(B0-$$!#(B ($ @item Shenghuo Zhu---uudecode.el, mm-uu.el, rfc1843.el, webmail.el, -nnwarchive and many, many other things connected with @sc{mime} and -other types of en/decoding, as well as general bug fixing, new -functionality and stuff. +nnwarchive $(B$H(B @sc{mime} $(B$HB>$N7A<0$NId9f2=(B/$(BI|9f2=$d%P%0=$@5!"?7$7$$5!G=(B +$(B$J$I$N$[$s$H$&$KB?$/$N$b$N!#(B @item Per Abrahamsen--custom$(B!"%9%3%"!"%O%$%i%$%H$H(B @sc{soup} $(B%3!<%I(B ($(BB>$NB?$/(B @@ -17555,6 +18226,9 @@ Per Abrahamsen--custom$(B!"%9%3%"!"%O%$%i%$%H$H(B @sc{soup} $(B%3!<%I(B ($( Luis Fernandes---$(B%G%6%$%s$H%0%i%U%#%C%/!#(B @item +Justin Sheehy--FAQ $(B$N%a%$%s%F%$%J!!#(B @item @@ -19771,6 +20445,21 @@ Be able to forward groups of messages as MIME digests. nnweb should include the "get whole article" article when getting articles. @item +When I type W W c (gnus-article-hide-citation) in the summary +buffer, the citations are revealed, but the [+] buttons don't turn +into [-] buttons. (If I click on one of the [+] buttons, it does +turn into a [-] button.) + +@item +Perhaps there should be a command to "attach" a buffer of comments to +a message? That is, `B WHATEVER', you're popped into a buffer, write +something, end with `C-c C-c', and then the thing you've written gets +to be the child of the message you're commenting. + +@item +Handle external-body parts. + +@item Solve the halting problem. @c TODO @@ -19835,23 +20524,22 @@ Solve the halting problem. @node On Writing Manuals -@section On Writing Manuals - -I guess most manuals are written after-the-fact; documenting a program -that's already there. This is not how this manual is written. When -implementing something, I write the manual entry for that something -straight away. I then see that it's difficult to explain the -functionality, so I write how it's supposed to be, and then I change the -implementation. Writing the documentation and writing the code goes -hand in hand. - -This, of course, means that this manual has no, or little, flow. It -documents absolutely everything in Gnus, but often not where you're -looking for it. It is a reference manual, and not a guide to how to get -started with Gnus. - -That would be a totally different book, that should be written using the -reference manual as source material. It would look quite differently. +@section $(B%^%K%e%"%k$r=q$/(B + +$(B$*$=$i$/!"$?$$$F$$$N%^%K%e%"%k$O;v/$7(B +$(B$@$H$$$&$3$H$G$9!#(Bgnus $(B$N40A4$KA4$F$N$3$H$,@bL@$5$l$F$$$^$9$,!"C5$7$F$$(B +$(B$k>l=j$G$O$J$$$H$$$&$3$H$,$h$/$"$j$^$9!#$3$l$O%j%U%!%l%s%9%^%K%e%"%k$G$"(B +$(B$j!"(Bgnus $(B$r;O$a$k$?$a$N