+2003-03-27 Simon Josefsson <jas@extundo.com>
+
+ * gnus-art.el (article-decode-group-name): Be correct instead of
+ smart.
+
2003-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
* lpath.el: Bind url-current-object for FSF Emacs; bind
* gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
gnus-summary-find-uncancelled, skip temporary articles inserted by
"refer" functions.
-
+
2003-03-26 Vasily Korytov <deskpot@myrealbox.com>
* smiley.el (smiley-buffer): New function.
-
+
2003-03-26 Kevin Greiner <kgreiner@xpediantsolutions.com>
* gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
gnus-summary-update-download-mark (which updates the article's
face by calling gnus-summary-update-line AND updates the download
mark to show that the article was fetched).
-
+
2003-03-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
* gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
option of deleting agent directories for groups/servers that are
not currently agentized.
(gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
-
+
* gnus-int.el (gnus-open-server): Report backend errors in
condition handler.
gnus-group-name-charset-group-alist)
(gnus-buffer-live-p gnus-original-article-buffer))
(save-restriction
- (goto-char (point-min))
(article-narrow-to-head)
- (while (re-search-forward (concat "^\\(Newsgroups\\|Followup-To\\): "
- "\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]")
+ (with-current-buffer gnus-original-article-buffer
+ (goto-char (point-min)))
+ (while (re-search-forward "^Newsgroups:\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]"
+ nil t)
+ (replace-match (save-match-data
+ (gnus-decode-newsgroups
+ ;; XXX how to use data in article buffer?
+ (with-current-buffer gnus-original-article-buffer
+ (re-search-forward
+ "^Newsgroups:\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]"
+ nil t)
+ (match-string 1))
+ gnus-newsgroup-name method))
+ t t nil 1))
+ (goto-char (point-min))
+ (with-current-buffer gnus-original-article-buffer
+ (goto-char (point-min)))
+ (while (re-search-forward "^Followup-To:\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]"
nil t)
(replace-match (save-match-data
(gnus-decode-newsgroups
- ;; XXX how to use data in this buffer?
+ ;; XXX how to use data in article buffer?
(with-current-buffer gnus-original-article-buffer
- (goto-char (point-min))
(re-search-forward
- (concat "^\\(Newsgroups\\|Followup-To\\): "
- "\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]")
+ "^Followup-To:\\(\\(.\\|\n[\t ]\\)*\\)\n[^\t ]"
nil t)
- (match-string 2))
+ (match-string 1))
gnus-newsgroup-name method))
- t t nil 2))))))
+ t t nil 1))))))
(autoload 'idna-to-unicode "idna")
+2003-03-27 Paul Jarc <prj@po.cwru.edu>
+
+ * gnus.texi (Comparing Mail Back Ends): Note nnmaildir's
+ incompatibilities more prominently.
+
+2003-03-27 Paul Jarc <prj@po.cwru.edu>
+
+ * gnus.texi (Maildir): Note nnmail-expiry-target incompatibility.
+
2003-03-27 Jesper Harder <harder@ifa.au.dk>
* gnus.texi (Adaptive Scoring): Fix.
(Agent Expiry): Expanded description.
(Agent Variables): Fixed and new descriptions.
- * infohack.el (batch-makeinfo): Provide local implementation of
+ * infohack.el (batch-makeinfo): Provide local implementation of
subst-char-in-region as the built-in implementation is unreliable
on Windows XP (Intermittent failure results in build looping
forever).
-
+
2003-03-18 Paul Jarc <prj@po.cwru.edu>
* gnus.texi (Maildir): Replace create-directory with
(Mail Group Commands): do.
* gnus.texi: Mark-up fixes.
-
+
2003-01-27 Teodor Zlatanov <tzz@lifelogs.com>
* gnus.texi: replace `H' mark with `$' mark
(gnus-agent-mark-unread-after-downloaded): New variable.
(gnus-agent-consider-all-articles): New variable.
(gnus-agent-max-fetch-size): New variable.
-
+
2003-01-22 Jesper Harder <harder@ifa.au.dk>
* gnusref.tex (subsection*{Notes}): do.
* gnus.texi: Markup fixes: use @code for nil and t, use @file for
files.
-
+
* message.texi: do.
* emacs-mime.texi: do.
-
+
2003-01-19 Jesper Harder <harder@ifa.au.dk>
* dir (File): Add pgg.
2003-01-15 ShengHuo ZHU <zsh@cs.rochester.edu>
- * gnus.texi: Don't use `path' in some cases.
+ * gnus.texi: Don't use `path' in some cases.
From the GNU coding standards:
-
+
Please do not use the term ``pathname'' that is used in Unix
documentation; use ``file name'' (two words) instead. We use
the term ``path'' only for search paths, which are lists of
2003-01-09 Teodor Zlatanov <tzz@lifelogs.com>
- * gnus.texi (Filtering Spam Using spam.el, ifile spam filtering)
+ * gnus.texi (Filtering Spam Using spam.el, ifile spam filtering)
(spam-stat spam filtering): added new functionality and explained
old functionality better, especially where it has changed in
ham/spam/unclassified group exit processing.
2003-01-05 Teodor Zlatanov <tzz@lifelogs.com>
- * gnus.texi (Filtering Spam Using spam.el)
- (Blacklists and Whitelists, BBDB Whitelists, Blackholes)
+ * gnus.texi (Filtering Spam Using spam.el)
+ (Blacklists and Whitelists, BBDB Whitelists, Blackholes)
(Bogofilter, Ifile spam filtering, Extending spam.el): updated
documentation for the new spam.el functionality
2002-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
* gnus.texi (Loose Threads): add
- gnus-summary-make-false-root-always.
+ gnus-summary-make-false-root-always.
(Finding the Parent): Change name of nnweb server.
2002-12-22 Jesper Harder <harder@ifa.au.dk>
* gnus.texi (Optional Back End Functions):
nnchoke-request-update-info need not return the info object.
-
+
2002-12-15 Jesper Harder <harder@ifa.au.dk>
* gnusref.tex: Additions.
\e$B%/%H%k<0$r;H$&$H!":G=i$NMWAG$,0l2s!"$=$l$>$l$N5-;v$K$D$$$FI>2A$5$l$^$9!#\e(B
\e$B$7$?$,$C$F!"5-;v$r$I$3$KCV$/$+$r7h$a$k$?$a$K!"$=$N<0\e(B
\e$B$O\e(B @code{nnmaildir-article-file-name} \e$B$J$I$K>H2q$9$k$3$H$,$G$-$^$9!#\e(B
+@emph{\e$B$3$N%Q%i%a!<%?$,@_Dj$5$l$F$$$J$$$H!"\e(B
+nnmaildir \e$B$O\e(B @code{expiry-target} \e$B%0%k!<%W%Q%i%a!<%?\e(B
+\e$B$d\e(B @code{nnmail-expiry-target} \e$BJQ?t$r8\$_$^$;$s!#\e(B}
@item read-only
\e$B$3$l$,\e(B @code{t} \e$B$K@_Dj$5$l$F$$$k$H!"\e(Bnnmaildir \e$B$O$=$N5-;v$r$3$N%0%k!<%W$G\e(B
@item nnmaildir
+\e$B4|8B@Z$l>C5n$dB>$N$3$H$,$i$r@_Dj$9$k$N$K!"\e(B@code{nnmaildir} \e$B$OB>$N%a!<%k\e(B
+\e$B%P%C%/%(%s%I$H$O>/!90[$J$C$?!"8_49@-$NL5$$%0%k!<%W%Q%i%a!<%?$r;H$$$^$9!#\e(B
+
@code{nnmaildir} \e$B$OBgJ}\e(B @code{nnml} \e$B$H;w$?$b$N$G$9$,!"$$$/$i$+82Cx$J0c$$\e(B
\e$B$,$"$j$^$9!#$=$l$>$l$N%a%C%;!<%8$OJL!9$N%U%!%$%k$K3JG<$5$l$^$9$,!"%U%!%$\e(B
\e$B%kL>$O\e(B gnus \e$B$N5-;vHV9f$H4X78$,$"$j$^$;$s!#$^\e(B
\e$B0u$O$=$N$^$^$G$9!#\e(B@code{nnml} \e$B$b0u$r3JG<$7$^$9$,!"\e(B
@code{nnmaildir} \e$B$G\e(B gnus \e$B$N30$+$i$=$l$i$r;H$&$h$&$K4JC1$G$O$"$j$^$;$s!#\e(B
-\e$B4|8B@Z$l>C5n$dB>$N$b$N$r@_Dj$9$k$?$a$K\e(B @code{nnmaildir} \e$B$O%0%k!<%W%Q%i%a!<\e(B
-\e$B%?$r;H$$$^$9$,!"B>$N%a!<%k%P%C%/%(%s%I$H$O>/$70c$$$^$9!#\e(B
-
@code{nnmaildir} \e$B$OB.EY$r>e$2$k$?$a$K$+$J$j$NNL$N%a%b%j$r;H$$$^$9!#\e(B
(@code{nnml} \e$B$N>l9g$O%U%!%$%k$K3JG<$7!"\e(B@code{nnmh} \e$B$G$O2?EY$b5-;v%U%!%$\e(B
\e$B%k$r2r@O$7$FF@$k$b$N$4$H$r!"$=$l$O%a%b%j>e$KJ];}$7$^$9!#\e(B) \e$B$3$l$,$"$J$?$K\e(B
\e$B>/$J$$%a%b%j$r;H$&$h$&$K$9$k$3$H$,$G$-$^$9!#$3$N%-%c%C%7%e5!9=$O!"$*$=$i\e(B
\e$B$/>-Mh$O:o=|$5$l$k$G$7$g$&!#\e(B
-\e$B5/F0$OB>$N%P%C%/%(%s%I$h$j$b\e(B @code{nnmaildir} \e$B$,CY$$$G$7$g$&!#$=$N4V$K$"\e(B
-\e$B$k$9$Y$F$N%U%!%$%k%7%9%F%`$K0MB8$7$F$$$kItJ,$OB.$$$G$7$g$&!#\e(B
+\e$B5/F0$OB>$N%P%C%/%(%s%I$h$j$b\e(B @code{nnmaildir} \e$B$,CY$$$G$7$g$&!#%U%!%$%k%7\e(B
+\e$B%9%F%`$K0MB8$7$F$$$kItJ,0J30$N$9$Y$F$OB.$$$G$7$g$&!#\e(B
@code{nnmaildir} \e$B$O\e(B @code{nnoo} \e$B$r;H$o$J$$$N$G!"\e(B@code{nnmaildir} \e$B$+$iGI\e(B
\e$B@8$7$?%P%C%/%(%s%I$r=q$/$N$K\e(B @code{nnoo} \e$B$O;H$($^$;$s!#\e(B
articles will be moved to the specified group during expiry before
being deleted. @emph{If this is set to an nnmaildir group, the
article will be just as old in the destination group as it was in the
-source group.} So be careful with @code{expire-age} in the destination
-group. If this is set to the name of the same group that the
-parameter belongs to, then the article is not expired at all. If you
-use the vector form, the first element is evaluated once for each
+source group.} So be careful with @code{expire-age} in the
+destination group. If this is set to the name of the same group that
+the parameter belongs to, then the article is not expired at all. If
+you use the vector form, the first element is evaluated once for each
article. So that form can refer to
@code{nnmaildir-article-file-name}, etc., to decide where to put the
-article.
+article. @emph{If this parameter is not set, nnmaildir does not fall
+back to the @code{expiry-target} group parameter or the
+@code{nnmail-expiry-target} variable.}
@item read-only
If this is set to @code{t}, nnmaildir will treat the articles in this
@item nnmaildir
+For configuring expiry and other things, @code{nnmaildir} uses
+incompatible group parameters, slightly different from those of other
+mail back ends.
+
@code{nnmaildir} is largely similar to @code{nnml}, with some notable
differences. Each message is stored in a separate file, but the
filename is unrelated to the article number in Gnus. @code{nnmaildir}
it's not as easy to work with them from outside Gnus as with
@code{nnmaildir}.
-For configuring expiry and other things, @code{nnmaildir} uses group
-parameters slightly different from those of other mail back ends.
-
@code{nnmaildir} uses a significant amount of memory to speed things up.
(It keeps in memory some of the things that @code{nnml} stores in files
and that @code{nnmh} repeatedly parses out of message files.) If this
removed in the future.
Startup is likely to be slower with @code{nnmaildir} than with other
-back ends. Everything in between is likely to be faster, depending in
-part on your file system.
+back ends. Everything else is likely to be faster, depending in part
+on your file system.
@code{nnmaildir} does not use @code{nnoo}, so you cannot use @code{nnoo}
to write an @code{nnmaildir}-derived back end.