30c8180793b59be279302d0231a8878f3d456464
[gnus] / lisp / ChangeLog
1 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-decode.el (mm-shr): Only pass the fill column when not using
4         fonts, because limiting the width to what's appropriate for followups
5         doesn't really help when not using proportional fonts.
6
7 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8
9         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
10         shr, beacause that breaks folding.
11         (mm-shr): Don't shorten the width when using fonts.
12
13 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
14
15         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
16         variable; always check the newrc timestamp.
17         (gnus-save-newsrc-file): Always check timestamp.
18
19 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
20
21         * mail-source.el (mail-source-call-script): If scripts exit with an
22         error, pop up an error buffer.
23
24 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
25
26         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
27         as a default.
28
29         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
30         correct server.
31
32 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
33
34         * nnimap.el (nnimap-request-group-scan): Fix the function name.
35
36         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
37
38 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
39
40         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
41         that nnimap works for non-activated backends.
42
43 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
44
45         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
46         message, since we already get an obsolescence message.  Use `declare'.
47
48 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
49
50         * nnir.el: Revert "Enable non-ASCII IMAP searches".
51
52 2015-01-30  Glenn Morris  <rgm@gnu.org>
53
54         * gnus-registry.el (gnus-registry-max-pruned-entries)
55         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
56         Fix :version.
57         (gnus-registry-default-sort-function): Improve :type.
58
59 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
60
61         * nnimap.el (nnimap-request-group): Allow running this function on
62         groups that don't exist in Gnus yet.
63         (nnimap-request-group): Revert previous patch since that made it
64         impossible to enter nnimap groups.
65
66         * message.el (message-smtpmail-send-it): Remove the mail header
67         separator before sending.
68
69 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
70
71         * nnimap.el (nnimap-find-expired-articles): Fix handling of
72         (expiry-wait . never).
73
74 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
75
76         * nnimap.el (nnimap-request-group): Clear the buffer before returning
77         the data.
78
79 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
80
81         * gnus-compat.el (string-bytes): Work for XEmacs.
82
83 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
86
87         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
88         IMAP.
89
90 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
91
92         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
93
94         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
95
96         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
97         be added to the backlog.
98
99 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
100
101         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
102         target with a recursive make call.
103
104 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
105
106         * nnimap.el (nnimap-header-parameters): Refactor and request
107         X-GM-LABELS if it's been announced.
108         (nnimap-transform-headers): Gather and output GM-LABELS.
109
110 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
111
112         * mm-decode.el (mm-display-part): Make non-string methods work.
113         Non-string methods are funcalled and work just fine, the test was
114         bogus.
115         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
116         whole frame.
117
118 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
119
120         * nnimap.el (nnimap-request-accept-article): Allow respooling using
121         nnimap.
122
123         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
124         request rescans when being run interactively.
125
126         * nnimap.el (nnimap-request-group): Don't rescan the group here,
127         because that can be very slow in large groups.
128
129         * gnus-int.el (gnus-request-group-scan): New backend function.
130
131         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
132
133 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
134
135         * gnus-group.el (gnus-group-suspend): Close all backends.
136
137 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
138
139         * dgnushack.el (dgnushack-compile-file): New function.
140         (dgnushack-compile): Use it (bug#19514).
141
142 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
143
144         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
145
146 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
147
148         * registry.el: Don't use <class> as a variable.
149
150 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
151
152         system-name's returned value can vary
153         Also, the system-name variable is now obsolete.
154         Fixes Bug#19438.
155         * message.el (message-make-fqdn):
156         * nnvirtual.el (nnvirtual-retrieve-headers)
157         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
158         and avoid naming locals 'system-name'.
159
160 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
161
162         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
163         lines don't get overlong when responding.
164
165 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * registry.el (cl-remf, cl-loop, cl-subseq):
168         Alias to remf, loop, and subseq respectively for old Emacsen.
169
170 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
171
172         * gnus-group.el (gnus-read-ephemeral-bug-group):
173         Bind coding-system-for-read and coding-system-for-write only around
174         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
175
176 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
177
178         * registry.el (registry-db): Set default slot later.
179         This is because its value is not a literal integer.
180
181 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
182
183         * registry.el (registry-db): Fix default registry-db max-size.
184
185 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
186
187         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
188         add warning.
189
190         * gnus-art.el: Fix up compiler warnings.
191         (article-display-face, article-display-x-face): Remove unused `face'.
192         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
193         (article-date-ut): Remove unused var `first'.
194         (gnus-article-prepare): Remove unused var `gnus-article'.
195         (gnus-mime-save-part-and-strip): Remove unused var `param'.
196         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
197         `coding-system' along with corresponding dead code.
198         (gnus-mime-view-part-externally): Remove unused var
199         `mm-user-display-methods'.
200         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
201         (gnus-display-mime): Remove unused var `handle'.
202         (gnus-mime-display-alternative): Remove unused var `props'.
203         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
204         (gnus-article-edit-done): Remove unused var `p'.
205         (gnus-url-mailto): Remove unused var `to'.
206         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
207         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
208
209 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
210
211         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
212         slots into a :max-size slot.
213         (registry-db-version): Add new variable for database version number.
214         (registry-prune): Use :max-size slot. Accept and use a sort-function
215         argument.
216         (registry-collect-prune-candidates): Add new function for finding
217         non-precious pruning candidates.
218         (registry-prune-hard-candidates, registry-prune-soft-candidates):
219         Remove obsolete functions.
220         (initialize-instance): Upgrade registry version when starting.
221
222         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
223         (gnus-registry-max-pruned-entries): Remove obsolete variable.
224         (gnus-registry-cache-file): Change default
225         filename extension to "eieio".
226         (gnus-registry-read): Add new function, split out from
227         `gnus-registry-load', that does the actual object reading.
228         (gnus-registry-load): Use it. Add condition case handler to check for
229         old filename extension and rename to the new one.
230         (gnus-registry-default-sort-function): New variable to specify a sort
231         function to use when pruning.
232         (gnus-registry-save, gnus-registry-insert): Use it.
233         (gnus-registry-sort-by-creation-time): Define a default sort function.
234
235         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
236         Adjust test for new object signature.
237         (gnustest-registry-pruning-test): Add new pruning test.
238         (gnustest-registry-sort-function): Default sort function for testing.
239         (gnustest-registry-pruning-sort-test): New test for sorting.
240
241 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
244         function for reuse.
245         (gnus-mime-buttonize-attachments-in-header): Adjust.
246
247 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * message.el (message-change-subject): Really check whether the subject
250         changed.
251
252 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
253
254         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
255         PDFs.
256         (mailcap-view-mime): New function.
257
258 2014-12-01  Glenn Morris  <rgm@gnu.org>
259
260         * gnus-cloud.el (gnus-cloud): Add :version tag.
261
262 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
263
264         * gnus-art.el (gnus-use-idna):
265         * gnus-sum.el (gnus-summary-idna-message):
266         * message.el (message-use-idna):
267         Protect against nil value for idna-program.
268
269         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
270
271 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
272
273         * auth-source.el (auth-source-macos-keychain-search-items): Return
274         result of `auth-source-macos-keychain-result-append' (bug#19074).
275
276 2014-11-25  Glenn Morris  <rgm@gnu.org>
277
278         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
279         Add :version tag.
280
281 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * pop3.el (pop3-open-server): Warn unless encrypted.
284
285         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
286
287 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
288
289         Port new time stamp handling to Emacs 23.2.
290         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
291         * time-date.el (time-add, time-subtract, time-less-p):
292         Use eval-and-compile, not eval-when-compile.
293
294 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
295
296         * message.el (message-valid-fqdn-regexp): Add non-internaional new
297         TLDs.
298
299 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
300
301         Port new time stamp handling to old Emacs and to XEmacs.
302         This is needed for Gnus, which copies time-date.el and which
303         runs on older Emacs implementations.
304         * time-date.el (with-decoded-time-value):
305         Handle 'nil' and floating-point arg more compatibly with new Emacs.
306         (encode-time-value, with-decoded-time-value):
307         Obsolete only if new Emacs.
308         (time-add, time-subtract, time-less-p): Define if not new Emacs.
309
310         Improve time stamp handling, and be more consistent about it.
311         This implements a suggestion made in:
312         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
313         Among other things, this means timer.el no longer needs to
314         autoload the time-date module.
315         * time-date.el (seconds-to-time, days-to-time, time-since)
316         (with-decoded-time-value):
317         Treat 'nil' as current time.  This is mostly for XEmacs.
318         (encode-time-value, with-decoded-time-value): Obsolete.
319         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
320         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
321
322 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
325         discarding changes in ephemeral groups.
326
327         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
328         things the user isn't interested in.
329
330 2014-11-13  Julien Danjou  <jd@abydos>
331
332         * gnus-notifications.el (gnus-notifications-notify): Provide both
333         app-icon and image-path.
334
335 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
336
337         * mm-url.el (mm-url-encode-multipart-form-data):
338         Restore to handle "multipart/form-data" by eww.
339
340 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
341
342         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
343         Landscheidt.
344
345 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
346
347         Simplify use of current-time and friends.
348         * gnus-delay.el (gnus-delay-article):
349         * gnus-sum.el (gnus-summary-read-document):
350         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
351         * message.el (message-make-expires-date):
352         Omit unnecessary call to current-time.
353         * gnus-util.el (gnus-float-time): Simplify to an alias because
354         time-to-seconds now behaves like float-time with respect to nil arg.
355         (gnus-seconds-year): Don't call current-time twice to get the current
356         time stamp, as this can lead to inconsistent results.
357         * time-date.el (time-to-seconds) [!float-time]:
358         Use current time if arg is nil, to be compatible with float-time.
359         (time-date--day-in-year): New function, with most of the guts of
360         the old time-to-day-in-year.
361         (time-to-day-in-year): Use it.
362         (time-to-days): Use it, to avoid decoding the same time stamp twice.
363
364 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
365
366         * gnus.el (gnus-mode-line-buffer-identification):
367         Don't add image data for a non-graphic display (bug#18813).
368
369 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
372         load-path, it blocks autoloading of find-image (bug#18813).
373
374 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
375
376         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
377         to keep connection open (bug#18728).
378
379 2014-10-20  Glenn Morris  <rgm@gnu.org>
380
381         * Merge in all changes up to 24.4 release.
382
383 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
384
385         * message.el (message-insert-signature): Use `newline' instead of
386         inserting explicit "\n".
387
388 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
389
390         * gnus-icalendar.el: Support vcal format timezones.
391         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
392         compute dates with associated timezone.
393         (gnus-icalendar-event-from-ical): Compute all timezones.
394
395 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
398         check the newsrc.eld file's timestamp before saving it.
399         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
400         timestamp has changed to be newer.
401
402 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
403
404         * gnus-icalendar.el (gnus-icalendar-identities):
405         Include message-alternative-emails.
406
407 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
410         New compatibility functions.
411         (ntlm-build-auth-response): Use them.
412
413 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
414
415         * ntlm.el (ntlm-build-auth-request):
416         Add NTLM2 Session support.  (Bug#15603)
417
418 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
419
420         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
421         expired messages only when it was built in reverse order.
422
423 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
424
425         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
426         last so it can be used in `message-send-hook'.
427
428 2014-09-29  Daiki Ueno  <ueno@gnu.org>
429
430         * mml.el (mml-parse-1): Error out if unknown mode is specified in
431         <#secure> tag (bug#18513).
432
433 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * parse-time.el: Require cl when compiling.
436
437 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         Use cl-lib as much as possible following the 2014-09-26 change
440         in the Emacs trunk.
441         * parse-time.el: Try requiring cl-lib.
442         (parse-time-incf): Alias to cl-incf or incf.
443         (digit-char-p): Remove.
444         (parse-time-integer): Alias to cl-parse-integer or the one defined.
445         (parse-integer): Rename to parse-time-integer.
446         (parse-time-tokenize, parse-time-rules, parse-time-string)
447         Use parse-time-incf and parse-time-integer.
448
449 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
450
451         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
452         of ":delete".
453
454 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * gnus-art.el (gnus-article-browse-html-save-cid-content)
457         (gnus-article-browse-html-parts):
458         Revert last change that breaks links other than cid contents.
459
460 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-art.el (gnus-article-browse-html-save-cid-content)
463         (gnus-article-browse-html-parts): Make cid file names relative.
464
465 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * mm-view.el (mm-display-inline-fontify): Make the working buffer
468         temporarily displayed when running a mode function (at least org-mode
469         requires it).
470
471 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
472
473         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
474         the gnus-summary-article-expire-hook should be told where the function
475         is going. In particular, the Gnus registry might want to know.
476
477 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
478
479         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
480
481 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus-sum.el (gnus-summary-expire-articles): Revert.
484
485 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
486
487         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
488         the gnus-summary-article-expire-hook should be told where the function
489         is going. In particular, the Gnus registry might want to know.
490
491 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
492
493         Don't mishandle year-9999 dates (Bug#18176).
494         * parse-time.el (parse-time-rules):
495         Allow years up to most-positive-fixnum.
496         * time-date.el (date-to-time):
497         Pass "Specified time is not representable" errors through.
498
499 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
500
501         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
502         groups and t.
503
504 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * gnus-utils.el (gnus-recursive-directory-files):
507         Unify hard or symbolic links (bug#18063).
508
509 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
510
511         * gnus-msg.el (gnus-configure-posting-style):
512         Allow string replacements in values when matching against a header.
513
514 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
517         the dribble buffer even when it is shrunk a lot.
518         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
519
520 2014-06-26  Glenn Morris  <rgm@gnu.org>
521
522         * mm-util.el (help-function-arglist): Remove outdated declaration.
523
524 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
525
526         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
527         attribute values.  (Bug#17834)
528
529 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
530
531         * gnus-sum.el (gnus-summary-edit-article-done):
532         Prefer point-marker to copy-marker of point.
533
534 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * Makefile.in (install-el, install-el-elc): Compress .el files.
537         (uninstall): Remove compressed .el files.
538
539 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
542         (gnus-article-read-summary-keys):
543         Don't bug out when there is no article in the summary buffer.
544         (gnus-mime-buttonize-attachments-in-header):
545         Improve criterion that finds parts to display.
546
547         * gnus-art.el (gnus-mm-display-part):
548         * mm-decode.el (mm-shr):
549         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
550         (mm-insert-inline): Revert last changes.
551
552 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * gnus-art.el (gnus-mm-display-part):
555         * mm-decode.el (mm-shr):
556         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
557         (mm-insert-inline): Set insertion type of end-marker, not only
558         start-marker, of undisplayer so as to stay after inserted text.
559
560 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
561
562         * html2text.el (html2text-get-attr): Fix typo when splitting value from
563         attribute. (Bug#17613)
564
565 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
566
567         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
568         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
569
570 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
573         Don't delete next part button; keep spacing between buttons.
574
575 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
578         Work for the last MIME part in an article.
579         (gnus-mime-display-single): Suppress excessive newlines between parts.
580
581         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
582         by leading or trailing newline.
583
584 2014-05-12  Sam Steingold  <sds@gnu.org>
585
586         * time-date.el (seconds-to-string): New function to pretty print time
587         delay in seconds.
588
589 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
592         while prompting a user for a file name, etc.
593         (gnus-mime-display-single): Display part with a common appearance no
594         matter whether MIME button is omitted or not; don't add duplicate entry
595         to gnus-article-mime-handle-alist.
596         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
597
598 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
599
600         * mml2015.el (mml2015-display-key-image): New variable.
601
602 2014-05-08  Glenn Morris  <rgm@gnu.org>
603
604         * gnus-fun.el (gnus-grab-cam-face):
605         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
606         This is CVE-2014-3421.
607
608 2014-05-04  Glenn Morris  <rgm@gnu.org>
609
610         * gnus-registry.el (gnus-registry-install-p): Doc fix.
611
612 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
615         the displaying state of a part.
616         (gnus-mm-display-part): Don't insert a newline in the beginning of
617         a part like gnus-mime-inline-part doesn't; work for XEmacs.
618
619         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
620         (mm-shr): Make undisplayer unbreakable.
621
622         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
623         Don't insert excessive newline.
624         (mm-inline-text-html-render-with-w3m, mm-inline-text)
625         (mm-insert-inline): Make undisplayer unbreakable.
626
627 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
628
629         * gnus.el: Ma Gnus v0.11 is released.
630
631 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus-art.el (gnus-mm-display-part):
634         Highlight header attachment buttons.
635
636 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
637
638         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
639         a part; redisplay a button (enbugged in 2014-02-05).
640
641 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
642
643         * auth-source.el (auth-source-search, auth-source-search-backends):
644         Treat :max 0 as an indicator that a boolean return is wanted, as
645         documented. Reported by Joe Bloggs.
646
647 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-icalendar.el: Require gnus-art.
650
651 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
652
653         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
654         (gnus-icalendar--update-org-event): put event timestamp in
655         the org entry body instead of the drawer.
656         (gnus-icalendar-event--get-attendee-names): list of participants should
657         contain even attendees without common name attribute.
658         (gnus-icalendar--update-org-event): don't generate duplicates of empty
659         property tags in org drawers.
660
661 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * gmm-utils.el (gmm-format-time-string): New function.
664
665         * message.el (message-insert-formatted-citation-line): Use the original
666         author's time zone to express a date string.
667
668 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
671         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
672         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
673         Silence compiler warnings.
674         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
675
676 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * mml.el: Require url when compiling.
679
680         * gnus-cloud.el (gnus-cloud-parse-version-1):
681         Use plist-get rather than CL's getf.
682         (gnus-activate-group, gnus-subscribe-group): Declare.
683
684         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
685
686 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
687
688         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
689         buttons when toggling the header off.
690
691 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
692
693         * tls.el (tls-program): Reflow docstring.
694
695 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
698         groups work again.
699
700 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
701
702         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
703         999 correctly (i.e. "1,342").
704
705 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
708         out if the directory doesn't exist.
709
710 2014-03-07  Daiki Ueno  <ueno@gnu.org>
711
712         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
713         commands here; instead, only check if epg-config.el is available.
714
715 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
718         messages with embedded images.
719         (mml-generate-mime): Don't bug out if you don't have libxml.
720
721 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
722
723         * message.el (message-make-html-message-with-image-files): New command.
724
725 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-group.el (gnus-group-make-group): Clarify prompt.
728
729         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
730
731 2014-02-23  David Engster  <deng@randomsample.de>
732
733         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
734         to stay compatible with older Emacsen, so replace `cl-loop' with
735         `loop'.
736
737 2014-02-22  Daniel Colascione  <dancol@dancol.org>
738
739         * auth-source.el (auth-source-secrets-listify-pattern): New function.
740         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
741         instead, build list of patterns.
742
743 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
746         Display header attachment buttons by gnus-article-prepare-display
747         rather than gnus-article-prepare so as to view in mml-preview as well.
748
749 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
752         in `auth-sources' means and link to EPA docs.
753
754 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
755
756         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
757         (bug#12375).
758
759 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
762         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
763
764 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
765
766         * message.el (message-tab): Mention what happens on normal tabs
767         (bug#11297).
768
769 2014-02-08  Glenn Morris  <rgm@gnu.org>
770
771         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
772
773 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
776         buttons that are hidden in unselected alternative part as well.
777         (gnus-mime-display-alternative): Redraw attachment buttons in header.
778
779         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
780
781 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
784         keystroke.
785         (gnus-server-toggle-cloud-server): Only allow clouding applicable
786         types.
787
788         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
789         with an empty string.
790
791 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
794         buffer-local in some buffers, so bind it explicitly in the buffer we're
795         trying to cancel the article in (bug#10808).
796
797 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
800         New functions.
801
802         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
803         New user option.
804         (gnus-mime-buttonize-attachments-in-header): New function.
805         (gnus-article-prepare): Use it.
806         (gnus-mime-inline-part): Suppress extra newline.
807         (gnus-mm-display-part): Save excursion;
808         remove useless deleting and adding of buttons.
809         (gnus-insert-mime-button): Allow insertion in the middle of a line.
810
811         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
812         Add gnus-mime-buttonize-attachments-in-header.
813
814 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * nnimap.el (nnimap-request-articles): New command to download several
817         articles at once.
818
819         * gnus.el (gnus-variable-list): Save Cloud variables.
820
821         * gnus-int.el (gnus-request-accept-article): Doc fix.
822
823 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
824
825         * parse-time.el (parse-time-iso8601-regexp)
826         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
827         it more generally.
828
829 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
830
831         * gnus-cloud.el: New file to provide the Emacs Cloud.
832
833         * dgnushack.el: Silence XEmacs w3 warning.
834
835         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
836         `url-retrieve-synchronously', apparently.
837
838         * dgnushack.el: Silence XEmacs dns.el warning.
839
840         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
841         instead of in all files.
842
843         * dns.el (network-interface-list): Define for XEmacs.
844
845         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
846         XEmacs.
847
848         * nnrss.el (libxml-parse-html-region): Silence compilation error.
849
850 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
851
852         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
853         `gnus-group-split-fancy'.
854
855 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * message.el (message-remove-header): Doc fix.
858         (message-forward-included-headers): New variable.
859         (message-remove-ignored-headers): Use it.
860
861 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
862
863         * nnir.el (nnir-request-update-mark): Don't try to update the source
864         group if we can't find it (bug#16611).
865
866 2014-01-31  Dave Abrahams  <dave@boostpro.com>
867
868         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
869
870 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
871
872         * dns.el (dns-servers-up-to-date-p): New function to see whether the
873         network interfaces changed.
874         (dns-query): Use it to flush the data.
875
876 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
877
878         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
879         from random face commands.
880         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
881         Face.
882         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
883         (gnus--random-face-with-type): Generic function returning a face-type
884         as a string.
885         (gnus--insert-random-face-with-type): Generic function inserting a face
886         in a message buffer header.
887         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
888         (gnus-insert-random-x-face-header): Rewritten to use
889         `gnus--insert-random-face-with-type`.
890         (gnus-random-face): Return random (png) Face as string.
891         (nus-insert-random-face-header): Insert random (png) Face in a message
892         buffer.
893
894 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
895
896         * mm-url.el: Remove all usage of w3.
897
898         * nnrss.el: Ditto.
899
900         * mm-decode.el: Ditto.
901
902         * mm-view.el: Ditto.
903
904         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
905         outdated and all Emacsen have url.el built-in.
906
907         * gnus-setup.el: Remove outdated file.
908
909 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
910
911         * gnus.el: Ma Gnus v0.9 is released.
912
913 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
914
915         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
916
917 2014-01-31  Dave Abrahams  <dave@boostpro.com>
918
919         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
920         in the summary buffer (bug#13769).
921
922 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
925         name if we're using a single article buffer.  Otherwise, it may point
926         to a killed buffer (bug#13756).
927
928 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
929
930         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
931         the match data, just save and restore it explictly (bug#12375).
932
933         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
934         that's needed.
935
936         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
937         the code once (bug#9069).
938
939 2014-01-18  Steinar Bang  <sb@dod.no>
940
941         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
942         reading.
943
944 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
945
946         * message.el (message-bury): Call bury-buffer with no argument
947         in the message-return-action case too.
948
949 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
952         (nnimap-split-fancy, nnimap-split-methods): Declare.
953
954         * mm-util.el (help-function-arglist): Declare.
955
956 2013-12-28  Glenn Morris  <rgm@gnu.org>
957
958         * gnus-sieve.el (gnus-sieve-select-method):
959         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
960         (gravatar-rating, gravatar-size):
961         * message.el (message-minibuffer-local-map):
962         * sieve-manage.el (sieve-manage-authenticators)
963         (sieve-manage-authenticator-alist): Specify custom types.
964
965         * hashcash.el (hashcash-program): Rename from hashcash-path.
966         Update callers.
967
968         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
969         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
970         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
971
972         * auth-source.el (auth-sources):
973         * nnmairix.el (nnmairix-propagate-marks-upon-close):
974         Fix custom types.
975
976         * tls.el (tls-certtool-program): Fix default value.
977
978 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
981         we get proper traces there, too.
982
983 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
984
985         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
986         value of the parameters if the current article has a Reply-To or From
987         field.
988
989 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
990
991         * gnus.el (gnus-group-buffer): Remove duplicate definition.
992
993 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-sum.el (gnus-summary-exit): Stop animations.
996
997 2013-12-19  Juri Linkov  <juri@jurta.org>
998
999         * gnus.el (gnus-suppress-keymap):
1000         * gnus-art.el (gnus-article-mode-map):
1001         * gnus-group.el (gnus-group-mode-map):
1002         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1003         Remove [backspace] key binding because it shadows DEL (bug#16035).
1004
1005         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1006
1007 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1008
1009         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1010         Make sure work directory exists.
1011         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1012         rather than tmp directory.
1013         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1014         not necessarily always run, with it.
1015
1016 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1017
1018         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1019         value of gnus-icalendar-additional-identities work without restart.
1020
1021 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * mm-util.el (mm-make-temp-file):
1024         Alias to make-temp-file for modern Emacsen.
1025
1026 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1029         nnir-article-number and nnir-article-group.
1030
1031 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1032
1033         * message.el (message-send-mail-with-sendmail):
1034         Don't kill error buffer if sending fails.
1035
1036 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1037
1038         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1039         (gnus-icalendar-event->org-entry)
1040         (gnus-icalendar--update-org-event)
1041         (gnus-icalendar-event->gnus-calendar): Distinguish between
1042         required/optional/non-participant attendee status.  Fix bug causing
1043         the first required event participant to be omitted.
1044
1045 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * gnus-art.el (article-de-quoted-unreadable)
1048         (article-de-base64-unreadable, gnus-mime-copy-part)
1049         * gnus-html.el (gnus-article-html)
1050         * mm-view.el (mm-inline-text-html-render-with-w3)
1051         (mm-inline-text-html-render-with-w3m-standalone)
1052         * rfc2231.el (rfc2231-decode-encoded-string):
1053         Allow overriding charset by mm-charset-override-alist.
1054
1055         * gnus-art.el (gnus-article-browse-html-parts):
1056         Replace LWSPs with `&nbsp;'s in header.
1057
1058         Work for broken Chinese articles.
1059
1060         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1061         Exclude broken handles that gnus-summary-enter-digest-group may create.
1062         (gnus-article-browse-html-parts):
1063         Allow overriding charset by mm-charset-override-alist.
1064
1065 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1066
1067         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1068         (gnus-icalendar-identities): Support additional-identities.
1069
1070 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1071
1072         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1073         org-timestamp for events ending at midnight.
1074
1075 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1076
1077         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1078         .log files.
1079
1080 2013-11-20  David Engster  <deng@randomsample.de>
1081
1082         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1083
1084 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1085
1086         * message.el (message-beginning-of-line):
1087         Use beginning-of-visual-line when visual-line-mode is turned on.
1088
1089 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1090
1091         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1092         (gnus-icalendar-event-from-ical)
1093         (gnus-icalendar-event->org-entry)
1094         (gnus-icalendar--update-org-event): Required/optional participation,
1095         list of attendees synced to org.
1096
1097 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1098
1099         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1100         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1101         cancellations to be synced to org if the original appt has an org
1102         outline.
1103
1104 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1105
1106         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1107         (gnus-icalendar-event->org-entry)
1108         (gnus-icalendar--update-org-event)
1109         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1110
1111 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1112
1113         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1114         Fix timezone handling in gnus-icalendar export to org.
1115
1116 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1119
1120 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1123
1124 2013-10-30  Glenn Morris  <rgm@gnu.org>
1125
1126         * gnus-group.el (gnus-group-browse-foreign-server):
1127         * gnus-int.el (gnus-start-news-server):
1128         Silence compiler obsolescence warning.
1129
1130 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1131
1132         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1133         `nnoo-current-server' first, then for the actual `nnimap-address' to
1134         allow netrc entries for the nnoo server to coexist with netrc entries
1135         for the `nnimap-address'.
1136
1137 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * mm-decode.el (mm-dissect-buffer): Revert last change.
1140         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1141         The problem that motivated those changes was attributed to a broken
1142         mail sender, and has been fixed.
1143
1144 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1147         token is missing in the Content-Type header.
1148
1149         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1150
1151 2013-09-18  Glenn Morris  <rgm@gnu.org>
1152
1153         * gnus-util.el (image-size): Declare.
1154
1155 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1158         (gnus-icalendar-event-from-ical)
1159         (gnus-icalendar-event--build-reply-event-body)
1160         (gnus-icalendar-event-reply-from-buffer)
1161         (gnus-icalendar-find-org-event-file)
1162         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1163         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1164
1165         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1166
1167 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1170         Use save-current-buffer.
1171         (gnus-tree-mode-map): Initialize in the declaration.
1172         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1173         (scroll-in-place): Defvar it.
1174         (gnus-tmp-*): Defvar them.
1175         (gnus-get-tree-buffer): Use derived-mode-p.
1176         (gnus--let-eval): New macro.
1177         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1178         non-prefixed variables.
1179         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1180
1181         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1182         vars since it doesn't seem to be available.
1183         (gnus-set-global-variables, gnus-summary-read-group-1)
1184         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1185         (gnus-summary-display-article, gnus-summary-select-article)
1186         (gnus-summary-next-article, gnus-offer-save-summaries)
1187         (gnus-summary-generic-mark): Use derived-mode-p.
1188         (gnus-summary-read-group-1, gnus-summary-exit)
1189         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1190         Adjust calls to gnus-tree-close and gnus-tree-open.
1191
1192         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1193
1194         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1195         (gnus-agent-mode): Use derived-mode-p.
1196         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1197         gnus-command-method and *-command-method to nil, but bind
1198         gnus-command-method to *-command-method instead!
1199         (gnus-agent-fetch-articles): Remove unused var `id'.
1200         (gnus-agent-fetch-headers): Remove unused arg `force'.
1201         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1202         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1203         (gnus-agent-short-article, gnus-agent-long-article)
1204         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1205         first use.
1206         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1207         `score-param'.
1208         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1209         (gnus-get-predicate): Push in front of the cache, rather than end.
1210         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1211         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1212         (gnus-agent-expire-unagentized-dirs): Don't rebind
1213         gnus-agent-expire-current-dirs since the defvar silences the warning.
1214         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1215         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1216         (gnus-agent-regenerate): Simplify interactive spec and doc.
1217
1218 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-int.el (gnus-open-server): Silence compiler.
1221
1222         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1223
1224         * message.el (message-display-completion-list): Abolish.
1225         (message-completion-in-region): Use display-completion-list.
1226
1227 2013-09-17  Glenn Morris  <rgm@gnu.org>
1228
1229         * gnus-util.el (gnus-message-with-timestamp-1):
1230         Use `messages-buffer' function if available.  Ignore read-only.
1231
1232 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * message.el (message-expand-group, message-completion-in-region):
1235         Correct the order of start and end of a region.
1236
1237 2013-09-13  Glenn Morris  <rgm@gnu.org>
1238
1239         * mml2015.el (gnus-create-image): Autoload it.
1240
1241         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1242
1243         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1244         (image-size): Declare.
1245
1246 2013-09-12  Glenn Morris  <rgm@gnu.org>
1247
1248         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1249         Avoid using `find', which i) might not be defined at runtime;
1250         ii) does not work, since its default test is eql, not equal.
1251         (gnus-mime-action-alist): Declare.
1252
1253 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1254
1255         * score-mode.el (gnus-score-mode-map): Move initialization
1256         into declaration.
1257         (gnus-score-mode): Use define-derived-mode.
1258         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1259         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1260         into declaration.
1261         (gnus-kill-file-mode): Use define-derived-mode.
1262         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1263         Use derived-mode-p.
1264         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1265         (gnus-group-setup-buffer, gnus-group-name-at-point)
1266         (gnus-group-make-web-group, gnus-group-enter-directory)
1267         (gnus-group-suspend): Use derived-mode-p.
1268         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1269         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1270         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1271         (gnus-article-setup-buffer, gnus-article-prepare)
1272         (gnus-article-prepare-display, gnus-sticky-article)
1273         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1274         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1275         (gnus-article-read-summary-keys): Use derived-mode-p.
1276
1277 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1280
1281 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1284         shift_jis from the default value set for Japanese users.
1285
1286 2013-08-13  Glenn Morris  <rgm@gnu.org>
1287
1288         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1289
1290         * gnus.el (gnus-valid-select-methods): Fix type.
1291
1292         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1293
1294 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * mm-decode.el (mm-display-external): Run a timer for the temp files
1297         deletion after a viewer exits; add a deletion timer for the needsterm
1298         case, too.
1299
1300         * mm-decode.el (mm-display-external): Try to delete temporary files by
1301         using a 1-min. timer.
1302
1303 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1306         New internal variables.
1307         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1308         (mm-display-external): Use it to delete temporary files instead of
1309         using timers.
1310
1311 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1312
1313         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1314
1315 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1316
1317         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1318         with cond for backwards compatability.
1319
1320 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * mm-decode.el (mm-display-external): Bind process-connection-type to
1323         nil; don't delete a temp file immediately even if a viewer finishes,
1324         since it may be a shell script, like xdg-open, that launches a real
1325         viewer program belatedly.
1326
1327 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1328
1329         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1330         that we can create nndoc groups that excerpt other groups.
1331
1332 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * gnus-delay.el (gnus-delay-article): Fix typo.
1335
1336         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1337         articles.
1338
1339         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1340         we can get spell-checking etc.
1341
1342 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1345         a single one used for encoding the whole text in a header.
1346
1347 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1350         doesn't work properly on XEmacs.
1351
1352 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1355         before sending.
1356
1357         * dgnushack.el (dgnushack-compile): Add a temporary check for
1358         gnus-icalendar.
1359
1360         * mm-decode.el (mm-command-output): New face.
1361         (mm-display-external): Use it.
1362
1363 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1364
1365         * nnmbox.el (nnmbox-request-article): Don't change point.
1366
1367 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1370         Include `handle' parameter.
1371
1372 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1373
1374         * gnus-icalendar.el: New file.
1375
1376 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1379
1380         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1381         dummy roots, too.
1382
1383 2013-08-01  David Edmondson  <dme@dme.org>
1384
1385         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1386         out on ttys.
1387
1388 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1391         not empty.
1392
1393         * nnrss.el (nnrss-discover-feed): Indent.
1394
1395 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1398
1399 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1402         dirty to ensure nnimap data being saved.
1403
1404 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1405
1406         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1407         menu entry.
1408
1409         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1410         the current thread's total score instead of the current article's
1411         score.
1412
1413         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1414         (gnus-sort-threads-recursively): Delete defcustom.
1415         (gnus-sort-threads-recursive): Adapt accordingly.
1416
1417 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1418
1419         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1420         (gnus-sort-threads-recursive): Use it.
1421         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1422         again.  Now that determines how to sort subthreads.
1423
1424 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1425
1426         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1427         (gnus-sort-threads): Use it.
1428
1429 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1430
1431         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1432         punctuation characters follow parentheses (bug#14950).
1433
1434 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * gnus.el (gnus-continuum-version):
1437         * gnus-msg.el (gnus-extended-version): Simplify.
1438
1439         * gnus.el (gnus-continuum-version-1): Remove.
1440         * gnus-msg.el (gnus-bug): Revert.
1441
1442         Calculate gnus-version correctly on Cygwin.
1443
1444         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1445         (gnus-continuum-version-1): New function, return a string.
1446
1447         * gnus-msg.el (gnus-extended-version, gnus-bug):
1448         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1449
1450 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1451
1452         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1453         (bug#13384).
1454
1455 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1458         that were only relevant in a development version a long time ago.
1459
1460 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1463         that the old Emacs 24s bundle.
1464
1465 2013-07-10  David Engster  <deng@randomsample.de>
1466
1467         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1468         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1469         fixes a bug in Emacs trunk where the 'unexist' marks were always
1470         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1471         Gnus v0.03".
1472
1473 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1474
1475         * gnus.el (gnus-summary-line-format): Reference
1476         `gnus-user-date-format-alist' for the &user-date; format, not
1477         `gnus-summary-user-date-format-alist'.
1478
1479 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1482         delete files (bug#13481).
1483
1484 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1485
1486         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1487
1488 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1491         display images.
1492
1493         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1494
1495         * message.el (message-cancel-news): According to
1496         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1497         preferred over "cmsg cancel" in the Subject.
1498
1499         * nnir.el (nnir-engines): Note that the group specs are regexps
1500         (bug#13238).
1501
1502         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1503         gotten read-only text properties, ensure that those aren't heeded when
1504         copying stuff over (bug#13434).
1505
1506         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1507         (bug#13762).
1508
1509 2013-07-05  David Kastrup  <dak@gnu.org>
1510
1511         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1512         authinfo file again (important for blank passwords).  This had been
1513         broken with 2013-06-15 change.
1514
1515 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1518         Revert 2013-01-14 change.
1519
1520 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1521
1522         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1523         of 'create-image' for XEmacs compatibility; check errors when decoding
1524         image.  Reported by Uwe Brauer.
1525
1526 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1529         gnus-button-push revised at 2011-01-19.
1530
1531 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1534         now live in the lisp/net Emacs 24 repository.
1535
1536 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * eww.el (eww-update-header-line-format): Quote % characters.
1539
1540 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * eww.el (eww-process-text-input): Display passwords as asterisks.
1543
1544         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1545
1546 2013-06-19  Tom Tromey  <tromey@redhat.com>
1547
1548         * eww.el (eww-top-url): Remove.
1549         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1550         (eww-render): Set new variables.  Don't set eww-top-url.
1551         (eww-handle-link): Handle "prev", "home", and "contents".
1552         Downcase the rel text.
1553         (eww-top-url): Choose best top URL.
1554
1555 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * eww.el: Rewrite to implement form elements "by hand" instead of
1558         relying in widget.el.  Using widget.el leads to too many
1559         user interface inconsistencies.
1560         (eww-self-insert): Implement entering commands in text fields.
1561         (eww-process-text-input): New function to make text input field editing
1562         work.
1563         (eww-submit): Rewrite to use the new-style form methods.
1564         (eww-select-display): Display the correct selected item.
1565         (eww-change-select): Implement changing the select value.
1566         (eww-toggle-checkbox): Implement radio/checkboxes.
1567         (eww-update-field): Fix compilation error.
1568         (eww-tag-textarea): Implement <textarea>.
1569
1570         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1571         don't shadow mode-specific bindings.
1572
1573         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1574         nothing to push.
1575
1576         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1577
1578 2013-06-19  Glenn Morris  <rgm@gnu.org>
1579
1580         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1581
1582 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1583
1584         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1585
1586 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * shr.el (shr-make-table-1): Implement <td rowspan>.
1589         (shr-table-horizontal-line): Allow nil as a value, and change the
1590         default.
1591         (shr-insert-table-ruler): Respect the nil value.
1592
1593 2013-06-18  Tom Tromey  <tromey@barimba>
1594
1595         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1596         New defvars.
1597         (eww-open-file): New defun.
1598         (eww-render): Initialize new variables.
1599         (eww-display-html): Handle "link" and "a".
1600         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1601         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1602         (eww-back-url): Rename from eww-previous-url.
1603         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1604         defuns.
1605
1606 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * shr.el (shr-tag-table): Insert the images after the table, so that
1609         they're not covered by the table colourisation, which often looked
1610         awkward.
1611         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1612         <dd>.
1613         (shr-make-table-1): Implement <td colspan=> support.
1614         (shr-insert-document): Use one less than window width if `shr-width' is
1615         nil, since otherwise things may get one character too wide.
1616
1617 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * eww.el (eww-detect-charset): Improve regexp; move backward.
1620
1621 2013-06-18  Glenn Morris  <rgm@gnu.org>
1622
1623         * mm-decode.el (widget-convert-button): Autoload.
1624
1625         * sieve-manage.el (mm-enable-multibyte): Autoload.
1626
1627         * shr.el (libxml-parse-html-region): Declare.
1628         (shr-render-buffer): Explicit error if no libxml2 support.
1629
1630 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1631
1632         * auth-source.el (auth-source-current-line): New function.
1633         (auth-source-netrc-parse-entries): When a data token is "machine",
1634         assume we're in the wrong place and abort parsing the current line.
1635
1636 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1639         (eww-convert-widgets): Don't bug out if the first widget starts at the
1640         beginning of the buffer.
1641         (eww-convert-widgets): Fix last patch.
1642         (eww-tag-input): Support <input type=image>.
1643
1644         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1645         (shr-tag-base): Protect against base specs that are degenerate.
1646         (shr-ensure-paragraph): Don't delete empty lines that have text
1647         properties, because these may be input fields.
1648
1649         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1650         we can navigate to them.
1651
1652         * shr.el (shr-colorize-region): Put the colours over the entire region.
1653         (shr-inhibit-decoration): New variable.
1654         (shr-add-font): Use it to inhibit text property decorations while doing
1655         preliminary table renderings.  This speeds up typical Wikipedia page
1656         renderings by 15%.
1657         (shr-tag-span): Don't respect the <title>, because that overwrites the
1658         help-echo from links inside the spans.
1659         (shr-next-link): Use `help-echo' for navigation, so that we can
1660         navigate to form elements, too.
1661
1662         * eww.el (eww-button): New face.
1663         (eww-convert-widgets): Use it to make submit buttons more button-like.
1664
1665         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1666         that Gnus commands work.
1667
1668         * shr.el (shr-render-td): Support horizontal alignment.
1669
1670         * eww.el (eww-put-color): Removed.
1671         (eww-colorize-region): Use `add-face-text-property'.
1672
1673         * shr.el (shr-add-font): Append face data, so that we get the correct
1674         precedence: The innermost value (which is applied first) wins.
1675         (shr-make-overlay): Obsolete function.
1676
1677         * mm-decode.el (mm-convert-shr-links): New function to convert
1678         new-style shr URL links into widgets.
1679         (mm-shr): Use it.
1680
1681         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1682         widget commands, since we're no longer using widgets for links.
1683
1684         * shr.el (shr-next-link): New command.
1685         (shr-previous-link): New command.
1686         (shr-urlify): Don't use `widget-convert', because that's slow.
1687         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1688         because collecting the overlays and reapplying them when generating
1689         tables is slow.
1690         (shr-insert-table): Ditto.
1691
1692 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1693
1694         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1695         * shr.el (browse-url): Require `url'.
1696         * eww.el (url): Require format-spec.
1697
1698 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * eww.el (eww-display-html): Default to using the entire window width.
1701         (eww-browse-url): Don't add a User-Agent header (twice), because that
1702         makes Bing refuse connection.
1703
1704         * shr.el (shr-make-table): Cache the table rendering at the table
1705         level, and not the <td> level.  This is a bit faster.
1706
1707         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1708         #id.
1709
1710         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1711         browsers don't.
1712         (shr-expand-url): Respect #anchor links.
1713         (shr-parse-base): Chop off the anchor before using.
1714         (shr-descend): Respect display: none.
1715         (shr-descend): Allow marking elements that have certain IDs.
1716
1717         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1718
1719         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1720
1721         * eww.el (eww-tag-textarea): Support <textarea>.
1722
1723 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1724
1725         * shr.el (shr-dom-to-xml): Fixed function call.
1726
1727         * eww.el (eww): New group.
1728         (eww-header-line-format): New custom variable.
1729         (eww-current-title): New variable.
1730         (eww-display-html): Update header and handle title tag.
1731         (eww-update-header-line-format): New function.
1732         (eww-tag-title): New function.
1733
1734         * shr.el (shr-dom-to-xml): New function.
1735         (shr-tag-svg): Add support for the SVG tag.
1736         (shr-bullet): New custom variable.
1737         (shr-tag-li): Support custom bullet in unordered lists.
1738
1739 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * shr.el (shr-expand-url): Respect // URLs.
1742
1743         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1744         put a background colour onto the entire buffer.
1745         (eww-render): When being redirected, use the redirect URL as the new
1746         base URL.
1747
1748         * shr.el (shr-parse-base): Fix parsing error.
1749
1750         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1751
1752         * shr.el (shr-parse-base): New function.
1753         (shr-expand-url): Use it to expand relative URLs reliably.
1754
1755 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1756
1757         * auth-source.el (auth-source-search-collection): Fix docstring.
1758         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1759         single-quoted strings and multiline entries.
1760         (auth-source-netrc-parse-next-interesting)
1761         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1762         functions to support parser.
1763
1764 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1765
1766         * eww.el (eww-submit): Get submit button logic right when hitting RET
1767         on non-submit buttons.
1768
1769         * shr.el: Remove shr-preliminary-table-render, since that can't really
1770         be used for anything in practice.
1771
1772 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1773
1774         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1775         (sieve-manage-quit).
1776
1777 2013-06-14  Glenn Morris  <rgm@gnu.org>
1778
1779         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1780
1781 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1782
1783         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1784         control the maximum size of photo ID image.
1785         (mml2015-epg-key-image-to-string): Respect it.
1786
1787 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1790         instead of the final one so that we can more easily distinguish them.
1791
1792         * eww.el (eww-submit): Compute the submission URL correctly.
1793
1794 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1795
1796         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1797         Use plist-get rather than CL's getf.
1798         (sieve-manage-parse-capability): Avoid CL's remove-if.
1799
1800 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1801
1802         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1803         (sieve-manage-quit).
1804
1805 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1808         last slash.
1809
1810         * eww.el (eww-tag-select): Use the first value as the default value.
1811
1812 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1813
1814         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1815         (eww-mode): Use `define-derived-mode'.
1816         (eww-parse-headers): Parse headers from beginning of buffer so that
1817         file:// links work.
1818
1819 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1822
1823 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1826         to handle them at all.
1827
1828 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1831         work, too.
1832         (eww-tag-select): Implement <select>.
1833
1834 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1835
1836         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1837         stream managing functions by using open-protocol-stream to do most of
1838         the work.  Has the nice benefit of enabling STARTTLS.
1839         Wait for capabilities after STARTTLS: following RFC5804, the server
1840         sends new capabilities after successfully establishing a TLS connection
1841         with the client.  The client should update the cached list of
1842         capabilities, but we just ignore the answer for now.
1843         (sieve-manage-network-p, sieve-manage-network-open)
1844         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1845         (sieve-manage-forward, sieve-manage-streams)
1846         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1847         API, nor called by any other function.
1848         Enable Multibyte for SieveManage buffers: The parser won't properly
1849         handle umlauts and line endings unless multibyte is turned on in the
1850         process buffer.
1851
1852 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * eww.el (eww-tag-input): Support password fields.
1855         (eww-submit): Support POST.
1856
1857 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1858
1859         * eww.el (eww-tag-form): Protect against degenerate forms.
1860
1861         * shr.el (shr-expand-url): Expand URLs that start with a slash
1862         correctly.
1863
1864         * eww.el (eww-submit): Get submit button logic right.
1865
1866         * shr.el (shr-final-table-render): New variable to signal when we're
1867         doing the final table rendering so that we can collect more data at
1868         that point.
1869
1870         * eww.el (eww-submit): Make form submission work.
1871         (eww-tag-input): Implement submit buttons.
1872         (eww-click-radio): Implement radio and checkboxes.
1873         (eww-submit): Handle hidden elements.
1874
1875         * shr.el (shr-descend): Allow other packages to override (or provide)
1876         rendering of elements.
1877         (shr-expand-url): Strip query strings from URLs before expanding them.
1878
1879         * eww.el: Don't require cl-lib.
1880         (eww-tag-form): Start form support.
1881
1882         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1883
1884         * eww.el: Start writing a new, tiny web browser.
1885         (eww-previous-url): New command.
1886         (eww-quit): New command.
1887
1888 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1889
1890         * sieve.el: Put point at beginning of buffer when viewing a script.
1891         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1892         number in sieve-buffer's header.  Fixed code to also work with a string
1893         as port specifier.  Properly close the connection on pressing 'q'.  Make
1894         sieve-manage-quit close the connection and process buffer.  Also, remove
1895         duplicate keybinding for 'q'.
1896
1897 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1898
1899         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1900         make it easier to read.
1901         (mm-pkcs7-enveloped-magic): Ditto.
1902
1903 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1904
1905         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1906         before `image-type-available-p' to avoid loading the image libraries
1907         needlessly.
1908
1909 2013-06-05  David Engster  <deng@randomsample.de>
1910
1911         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1912         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1913         to see whether the group was synced before.
1914
1915 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1916
1917         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1918         when opening the connection.
1919         Suggested by João Távora <joaotavora@gmail.com> in
1920         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1921
1922 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1923
1924         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1925         assume Date header begins with "Date", that may be customized into
1926         something like "X-Sent" using gnus-article-time-format.
1927         (article-transform-date): Allow multi-line Date header.
1928
1929 2013-06-02  David Engster  <deng@randomsample.de>
1930
1931         * registry.el (initialize-instance, registry-lookup)
1932         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1933         (registry-lookup-secondary-value, registry-search, registry-delete)
1934         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1935         not wrap methods in `eval-and-compile'.  This breaks due to latest
1936         changes in EIEIO (introduction of eieio-core.el).
1937
1938 2013-05-30  Glenn Morris  <rgm@gnu.org>
1939
1940         * nnmail.el (nnmail-fancy-expiry-target):
1941         Also bind mail-dont-reply-to-names.
1942
1943         * spam-stat.el (spam-stat-save):
1944         No need to tweak font-lock in temp buffers.
1945
1946         * shr.el (shr-put-image): Silence compiler.
1947
1948 2013-05-29  Glenn Morris  <rgm@gnu.org>
1949
1950         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1951
1952         * gnus-group.el (gnus-sequence-of-unread-articles)
1953         (gnus-summary-add-mark, gnus-mark-article-as-read)
1954         (gnus-group-make-articles-read): Declare.
1955
1956         * gnus-sum.el (gnus-parameter-list-identifier)
1957         (gnus-article-stop-animations, gnus-stop-downloads)
1958         (gnus-article-only-boring-p, article-goto-body)
1959         (gnus-flush-original-article-buffer, article-narrow-to-head)
1960         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1961         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1962
1963         * gnus.el: No need to eval-and-compile autoloads.
1964
1965         * gravatar.el (help-function-arglist): Autoload.
1966
1967         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1968
1969         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1970
1971         * spam.el: No need to load spam-report when compiling.
1972         No need to eval-and-compile autoloads.
1973         (spam-report-resend-to): Declare.
1974         (spam-report-resend-register-routine): Require 'spam-report.
1975
1976 2013-05-24  Julien Danjou  <julien@danjou.info>
1977
1978         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1979         setup.
1980
1981 2013-05-23  Glenn Morris  <rgm@gnu.org>
1982
1983         * gnus-util.el (rmail-swap-buffers-maybe)
1984         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1985         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1986         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1987
1988         * mm-decode.el: No need to load term when compiling.
1989         (term-mode, term-char-mode): Declare.
1990
1991         * mm-util.el: No need to load jka-compr when compiling.
1992         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1993
1994         * nnmaildir.el: Require is automatically eval-and-compile.
1995         (nnmail): Require at run-time too.
1996
1997         * registry.el (registry-size): Move definition before use.
1998
1999 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2000
2001         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2002         signed data to conform the standard.  (Bug#14232)
2003
2004 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2005
2006         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2007         double angle quotation mark.
2008
2009 2013-05-20  Glenn Morris  <rgm@gnu.org>
2010
2011         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2012
2013 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2014
2015         * message.el (message-insert-formatted-citation-line): handle finding
2016         first/lastname when more than 2 names appear.
2017
2018 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2019
2020         * shr.el (shr-tag-span): New function.
2021
2022 2013-05-18  Glenn Morris  <rgm@gnu.org>
2023
2024         * message.el (message-mode): Use message-mode-abbrev-table,
2025         with text-mode-abbrev-table as parent.  (Bug#14413)
2026
2027 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * message.el (message-expand-group): Decode group names.
2030
2031 2013-05-16  Julien Danjou  <julien@danjou.info>
2032
2033         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2034         app-icon.
2035
2036 2013-05-15  Glenn Morris  <rgm@gnu.org>
2037
2038         * shr-color.el (shr-color-visible-luminance-min)
2039         (shr-color-visible-distance-min): Use shr-color group.
2040
2041 2013-05-11  Glenn Morris  <rgm@gnu.org>
2042
2043         * gnus-vm.el: Make it loadable without VM.
2044         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2045         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2046
2047 2013-05-09  Glenn Morris  <rgm@gnu.org>
2048
2049         * mml1991.el: Make it loadable.  (Bug#13456)
2050
2051         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2052         * gnus-async.el (gnus-async-post-fetch-function):
2053         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2054         * gnus-html.el (gnus-html-image-cache-ttl):
2055         * gnus-notifications.el (gnus-notifications-timeout):
2056         * gnus-picon.el (gnus-picon-properties):
2057         * gnus-util.el (gnus-completion-styles):
2058         * gnus.el (gnus-other-frame-resume-function):
2059         * message.el (message-user-organization-file)
2060         (message-cite-reply-position):
2061         * nnir.el (nnir-summary-line-format)
2062         (nnir-retrieve-headers-override-function):
2063         * shr-color.el (shr-color-visible-luminance-min):
2064         * shr.el (shr-blocked-images):
2065         * spam-report.el (spam-report-resend-to):
2066         * spam.el (spam-summary-exit-behavior): Fix custom types.
2067
2068         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2069
2070 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2073         because of let-binding help-xref-following.  (Bug#14356)
2074
2075 2013-05-06  Glenn Morris  <rgm@gnu.org>
2076
2077         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2078
2079 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2080
2081         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2082         entering into the registry.
2083
2084 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2085
2086         * gnus.el: Ma Gnus v0.7 is released.
2087
2088 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2091         (Bug#14304)
2092
2093 2013-04-27  Glenn Morris  <rgm@gnu.org>
2094
2095         * gnus.el (gnus-list-debbugs):
2096         Use require rather than autoload.  (Bug#14262)
2097
2098 2013-04-27  Julien Danjou  <julien@danjou.info>
2099
2100         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2101         port to "sieve" now that it has an official IANA port assigned.
2102
2103 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2106         Don't set the MAILHOST environment variable permanently (Bug#14271).
2107
2108 2013-04-26  Glenn Morris  <rgm@gnu.org>
2109
2110         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2111
2112 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2113
2114         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2115         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2116
2117 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2118
2119         * nnir.el (nnir-close-group): Make sure we are in the right group.
2120
2121         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2122         dependency table from all newly retrieved headers.
2123
2124 2013-04-16  David Edmondson  <dme@dme.org>
2125
2126         Support <img src="data:...">.
2127
2128         * shr.el (shr-image-from-data): New function.
2129         (shr-tag-img): Use it.
2130
2131 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2132
2133         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2134         group.
2135
2136 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2137
2138         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2139         corresponding to any existing group (Bug#14166).
2140
2141 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2142
2143         * nnir.el (number-sequence): No longer used.
2144         (nnir-request-set-mark): New function.
2145         (nnir-request-update-info): Improve marks updating.
2146         (nnir-request-scan): Don't duplicate marks updating.
2147         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2148         Use 'assq rather than 'assoc.  Quote anonymous function.
2149         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2150         Use 'gnus-group-prefixed-p.
2151         (gnus-summary-create-nnir-group): Make sure server for method is open.
2152
2153 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2154
2155         * nnir.el (gnus-nnir-group-p): New function.
2156         (nnir-possibly-change-group): Use it.
2157
2158         * gnus-msg.el (gnus-setup-message): Use it.
2159
2160 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2163         `initial-input' for the argument name.
2164         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2165
2166 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2167
2168         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2169         (used by MH-E).
2170
2171 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2172
2173         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2174         group.
2175
2176         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2177         fix compilation.
2178
2179 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2180
2181         * nnir.el (nnir-method-default-engines): And another typo.
2182
2183 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2184
2185         * nnir.el (nnir-method-default-engines): Fix typo.
2186
2187 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2188
2189         * nnir.el: Define 'number-sequence for xemacs.
2190         (gnus-summary-create-nnir-group): New function to create an nnir group
2191         from an nnir summary buffer based on the current query.
2192         (nnir-request-create-group): Update to allow nnir group creation based
2193         on the current query.
2194
2195 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * nndraft.el (nndraft-request-expire-articles):
2198         Make expiry target always `delete'.
2199
2200 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2201
2202         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2203         buffer use the posting-style and gcc of the original article group.
2204         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2205
2206         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2207         after other deffoos.
2208
2209 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2210
2211         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2212         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2213         support for real (i.e. not ephemeral) nnir groups.
2214         (gnus-summary-make-nnir-group): New function for initiating searches
2215         from a summary buffer.
2216
2217 2013-03-18  Sam Steingold  <sds@gnu.org>
2218
2219         * message.el (message-bury): Minor cleanup.
2220
2221 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2222
2223         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2224
2225 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2228         nnml-request-list.  (Bug#13873)
2229         (nndir-request-newsgroups): Remove, unused.
2230
2231         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2232
2233 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2234
2235         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2236         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2237         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2238
2239 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2240
2241         * shr.el: Make all the overlays set the `evaporate' property so that
2242         they're removed properly.
2243
2244 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2245
2246         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2247         shell-quote-argument.
2248
2249 2013-02-22  David Engster  <deng@randomsample.de>
2250
2251         * gnus-registry.el (gnus-registry-save): Provide class name when
2252         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2253         `condition-case' to stay compatible with older EIEIO versions which
2254         only accept one argument.
2255
2256 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2257
2258         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2259         (epg-user-id-validity): Autoload.
2260         (mml2015-epg-check-user-id): New function.
2261         (mml2015-epg-check-sub-key): New function split from
2262         mml2015-epg-find-usable-key.
2263         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2264         optional name-is-key-id, to handle the case when user-id is unusable.
2265         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2266
2267 2013-02-17  Glenn Morris  <rgm@gnu.org>
2268
2269         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2270
2271 2013-02-16  Glenn Morris  <rgm@gnu.org>
2272
2273         * shr.el (shr-put-image): Only animate images that specify a delay.
2274         This is consistent with the old image-animated-p behavior.
2275
2276 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2279         for XEmacs.
2280
2281 2013-02-13  Juri Linkov  <juri@jurta.org>
2282
2283         * gnus-art.el (gnus-article-mode-map):
2284         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2285         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2286
2287 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2288
2289         * auth-source.el (auth-source-format-prompt): Don't get confused by
2290         any "\" in replacement text.  (Bug#13637)
2291
2292 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2293
2294         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2295         (gnus-backend-trace): Honour gnus-backend-trace.
2296
2297         * mml.el (mml-insert-part): Insert closing tag.
2298
2299         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2300
2301 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2304         able to find the article, which can happen in debbugs groups,
2305         apparently.
2306
2307 2013-01-16  Glenn Morris  <rgm@gnu.org>
2308
2309         * smiley.el (smiley-style): Make the file loadable in batch mode.
2310
2311 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2312
2313         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2314         imap process running.
2315
2316 2013-01-14  Julien Danjou  <julien@danjou.info>
2317
2318         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2319         Compare addresses against addresses, not against the full From field.
2320
2321 2013-01-13  Richard Stallman  <rms@gnu.org>
2322
2323         * message.el (message-forward-make-body-mime): New args BEG, END
2324         specify what part of FORWARD-BUFFER to use.  Do the work directly
2325         instead of calling `mml-insert-buffer'.
2326
2327 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2328
2329         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2330         cross-reference(s).
2331
2332         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2333         cross-reference(s).
2334
2335 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2336
2337         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2338         and point-max-marker.
2339         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2340
2341 2013-01-11  Julien Danjou  <julien@danjou.info>
2342
2343         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2344         max are almost equal.  Also return the correct value for V which is
2345         already between 0 and 1.
2346
2347 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2348
2349         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2350         to mml2015-encrypt-to-self.
2351         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2352
2353 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2354
2355         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2356         mml-smime-epg-find-usable-secret-key.
2357
2358 2013-01-08  Glenn Morris  <rgm@gnu.org>
2359
2360         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2361
2362 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2363
2364         * mml-smime.el: Support signing by sender.
2365         Requested by Uwe Brauer.
2366         (mml-smime-sign-with-sender): New user option analogous
2367         to mml2015-sign-with-sender.
2368         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2369         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2370         mml2015.el.
2371
2372 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2375         isn't running, because Gnus will probably not know how to handle the
2376         Gcc header (bug#11941).
2377
2378         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2379         articles.
2380
2381 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2384         (nnfolder-generate-active-file): Make this function work with recursive
2385         folder names.
2386
2387 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2388
2389         * nntp.el (nntp-open-connection): Use HELP as the capability command
2390         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2391         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2392
2393 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2394
2395         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2396         place holder since this gives `Invalid face reference: nil' messages.
2397         Use the `default' face instead.  It has the same effect here, even
2398         though it is not no-op.
2399
2400         * gnus-util.el
2401         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2402
2403 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2404
2405         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2406         non-string posting styles (bug#13285).
2407
2408 2012-12-27  Glenn Morris  <rgm@gnu.org>
2409
2410         * plstore.el (plstore-passphrase-callback-function):
2411         Use plstore-get-file.
2412
2413 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2414
2415         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2416         stderr.
2417
2418 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2421
2422         * gnus-compat.el (set-buffer-multibyte): Remove.
2423
2424 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2425
2426         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2427         temporary file to get PGP key image.  Pass no-show-photos when
2428         extracting image to avoid having it pop up twice.
2429
2430 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2433         eligible for treatment.
2434
2435         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2436         lines.  This makes summary commands with hidden threads work more
2437         reliably.
2438
2439         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2440         button to mark the hidden citations (bug#9395).
2441
2442 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2443
2444         * mml2015.el (mml2015-epg-signature-to-string): New function.
2445         (mml2015-epg-verify-result-to-string): New function.
2446         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2447         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2448         instead of epg-verify-result-to-string.
2449         (epg-signature-key-id, epg-signature-to-string): Autoload.
2450         (epg-verify-result-to-string): Remove autoload.
2451
2452 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2453
2454         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2455         ID image from GPG public key.
2456         (mml2015-epg-key-image-to-string): New function.
2457
2458 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2459
2460         * plstore.el (plstore-passphrase-callback-function): Fix error when
2461         error when plstore-cache-passphrase-for-symmetric-encryption is set
2462         (bug#13264).
2463
2464 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2467         buffer to the article buffer here, because that clobbers multiple
2468         article buffers.
2469
2470         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2471         buffer always points to the right summary buffer.
2472
2473 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2474
2475         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2476         the password (bug#12097).
2477
2478 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2479
2480         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2481         (bug#13263).
2482
2483         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2484         buffer exists before using it (bug#12475).
2485
2486         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2487         offline groups (bug#11937).
2488
2489         * message.el (message-yank-original): When using customize to set the
2490         value of `message-cite-style', the variable it set to a symbol that's
2491         the name of the variable, which must then be dereferenced (bug#12616).
2492
2493 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2494
2495         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2496         the `face' property with a list whose car is the face specified in the
2497         format string and whose cdr is (nil).
2498         * lisp/gnus-util.el
2499         (gnus-put-text-property-excluding-characters-with-faces):
2500         Change accordingly.
2501         (gnus-get-text-property-excluding-characters-with-faces): New function.
2502         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2503         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2504         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2505
2506 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2507
2508         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2509         login methods.
2510         (nnimap-login): Respect the `nnimap-authenticator' variable.
2511
2512         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2513         mark state when moving articles.  Otherwise unticked articles will get
2514         their ticks back after moving.
2515
2516 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2517
2518         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2519
2520         * message.el (message-ignored-news-headers): Always remove
2521         X-Message-SMTP-Method to avoid information leakage if the user
2522         mistakenly inserts the header into news messages.
2523
2524         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2525
2526         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2527         right than four characters, this command would move point to
2528         `point-max'.  Don't do that.
2529
2530         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2531         to nil to allow re-selecting groups that gain articles.
2532         (gnus-bug-group-download-format-alist): Update the URL.
2533
2534 2012-12-23  Andreas Schwab  <schwab@suse.de>
2535
2536         * shr.el (shr-tag-em): Render em as italic, not bold.
2537
2538 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2539
2540         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2541         for reuse.
2542         (gnus-open-server): Use it to add more tracing.
2543         (gnus-finish-retrieve-group-infos): Add backend tracing.
2544         (gnus-backend-trace): Also note the elapsed seconds.
2545
2546 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2547
2548         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2549         Set epa-file-encrypt-to from variable to avoid querying.
2550
2551 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2552
2553         * sieve-mode.el (sieve-font-lock-keywords):
2554         Keywords should be word delimited.  (Bug#13173)
2555
2556 2012-12-13  Andreas Schwab  <schwab@suse.de>
2557
2558         * tls.el (tls-program): Update customize type.
2559
2560 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2563         instead of <pre> to align message header.
2564
2565 2012-12-12  Sam Steingold  <sds@gnu.org>
2566
2567         * gnus.el (gnus-other-frame-resume-function): Add user option.
2568         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2569
2570 2012-12-06  Sam Steingold  <sds@gnu.org>
2571
2572         * gnus-start.el (gnus-before-resume-hook): Add.
2573         (gnus-1): Run it when Gnus is alive.
2574
2575 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2578         * gnus-art.el (article-unsplit-urls)
2579         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2580         * gnus-registry.el (gnus-registry-get-article-marks)
2581         * message.el (message-goto-body): Use it.
2582         (message-called-interactively-p): Remove.
2583
2584         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2585         (spam-stat-score-buffer): Use it.
2586
2587         * spam.el: Silence the warnings against BBDB functions when compiling.
2588
2589         * gnus-score.el (gnus-score-decode-text-parts):
2590         Use append+mapcar instead of the cl function mapcan.
2591
2592 2012-12-05  Sam Steingold  <sds@gnu.org>
2593
2594         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2595         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2596         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2597
2598 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * gmm-utils.el (gmm-called-interactively-p): Revert.
2601         This seems to cause Emacs to get stuck!
2602         * gnus-art.el (article-unsplit-urls)
2603         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2604         * gnus-registry.el (gnus-registry-get-article-marks)
2605         * message.el (message-goto-body)
2606         (message-called-interactively-p): Revert.
2607
2608         * gmm-utils.el (gmm-called-interactively-p): New function.
2609         * gnus-art.el (article-unsplit-urls)
2610         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2611         * gnus-registry.el (gnus-registry-get-article-marks)
2612         * message.el (message-goto-body): Use it.
2613         (message-called-interactively-p): Remove.
2614
2615         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2616         * gnus-sync.el (gnus-sync-lesync-call)
2617         * message.el (message-read-from-minibuffer): Use it.
2618
2619 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gmm-utils.el (gmm-flet): Remove.
2622         * gnus-sync.el (gnus-sync-lesync-call)
2623         * message.el (message-read-from-minibuffer): Don't use it.
2624
2625 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2628
2629 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2632
2633         * gnus-sync.el (gnus-sync-lesync-call)
2634         * message.el (message-read-from-minibuffer): Use gmm-flet.
2635
2636         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2637
2638         * gnus-util.el (gnus-macroexpand-all): Remove.
2639
2640 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2641
2642         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2643         to TAB, not [tab].
2644         (gnus-summary-article-map): Likewise.
2645
2646         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2647         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2648
2649 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2650
2651         * time-date.el: Commentary fix.
2652
2653 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2654
2655         * color.el: Don't require cl.
2656         (color-complement): `caddr' -> `nth 2'.
2657
2658         * time-date.el (time-to-seconds): De-obsolete.
2659
2660 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * message.el (message-get-reply-headers):
2663         Make sure the reply goes to the author if it is a wide reply.
2664
2665 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2666
2667         * gnus-score.el (gnus-score-body):
2668         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2669         scoring by body.
2670
2671 2012-11-16  Glenn Morris  <rgm@gnu.org>
2672
2673         * gnus-diary.el (nndiary-request-create-group-functions)
2674         (nndiary-request-update-info-functions)
2675         (gnus-subscribe-newsgroup-functions)
2676         (nndiary-request-accept-article-functions):
2677         Use new names for hooks rather than obsolete aliases.
2678
2679 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2682
2683 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2684
2685         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2686         in meta tag with the one the part specifies in its header.
2687
2688 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2689
2690         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2691         by default.
2692
2693 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2696         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2697
2698 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2701         and a runtime function for it, of which the XEmacs version takes only
2702         two arguments.
2703
2704 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2705
2706         * nndiary.el (nndiary-request-create-group-functions)
2707         (nndiary-request-update-info-functions)
2708         (nndiary-request-accept-article-functions):
2709         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2710         "-hooks" suffix.
2711
2712 2012-10-19  Julien Danjou  <julien@danjou.info>
2713
2714         * gnus-art.el: Require gnus-util because it uses
2715         `gnus-timer--function'.
2716
2717 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2718
2719         * starttls.el (starttls-extra-arguments): Doc fix.
2720
2721 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2724         it.
2725
2726 2012-10-06  Glenn Morris  <rgm@gnu.org>
2727
2728         * gnus-notifications.el (gnus-notifications):
2729         Add missing group :version tag.
2730         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2731         (gnus-gcc-post-body-encode-hook):
2732         * gnus-sync.el (gnus-sync-lesync-name)
2733         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2734
2735 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2736
2737         * color.el (color-hsl-to-rgb): Fix incorrect results for
2738         small and large hue values.  (Bug#12559)
2739
2740 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         New UIDL implementation.
2743
2744         * mail-source.el (mail-sources, mail-source-keyword-map):
2745         Add :leave as a pop3 keyword.
2746         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2747
2748         * pop3.el (pop3-leave-mail-on-server): Allow number.
2749         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2750         (pop3-movemail): Add UIDL support.
2751         (pop3-send-streaming-command): Take a list of mail numbers instead of
2752         the number of mails.
2753         (pop3-write-to-file): Add X-UIDL header.
2754         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2755         (pop3-uidl-add-xheader): New functions.
2756
2757         * message.el (message-ignored-resent-headers):
2758         Add X-Content-Length and X-UIDL headers.
2759
2760 2012-10-05  Glenn Morris  <rgm@gnu.org>
2761
2762         * color.el (color-name-to-rgb, color-rgb-to-hex)
2763         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2764         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2765         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2766         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2767
2768 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2771         a user about whether to delete temp files if once a user answered as n.
2772
2773 2012-09-25  Chong Yidong  <cyd@gnu.org>
2774
2775         * password-cache.el (password-read-and-add): Use a declare form to mark
2776         this function obsolete.
2777
2778 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * lpath.el: Bind mail-encode-mml for old Emacsen.
2781
2782 2012-09-17  Richard Stallman  <rms@gnu.org>
2783
2784         * message.el (message-in-body-p): Don't set mark or modify buffer.
2785
2786         * mml.el (mml-attach-file): Doc fix.
2787         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2788         Set mail-encode-mml when in Mail mode.
2789         Simplify code to set HEAD and move back to HEAD.
2790         (mml-insert-multipart, mml-insert-part):
2791         Set mail-encode-mml when in Mail mode.
2792
2793 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-util.el (gnus-timer--function): New function.
2796
2797         * gnus-art.el (gnus-article-stop-animations): Use it.
2798
2799 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2800
2801         Fix glitches caused by addition of psec to timers.
2802         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2803         rather than raw access to timer vector.
2804
2805 2012-09-11  Julien Danjou  <julien@danjou.info>
2806
2807         * gnus-notifications.el (gnus-notifications): Check for nil values in
2808         ignored addresses check.
2809
2810 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2811
2812         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2813
2814 2012-09-07  Chong Yidong  <cyd@gnu.org>
2815
2816         * gnus-util.el
2817         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2818
2819         * gnus-salt.el (gnus-tree-highlight-node):
2820         * gnus-sum.el (gnus-summary-highlight-line):
2821         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2822
2823 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2824
2825         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2826
2827 2012-09-06  Juri Linkov  <juri@jurta.org>
2828
2829         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2830         scheme for buffer names to be more consistent with other group and
2831         article buffer names in Gnus.
2832
2833 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2834
2835         * gnus-util.el
2836         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2837
2838         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2839         Jenkner.
2840
2841         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2842
2843         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2844
2845         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2846
2847 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2850         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2851
2852         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2853         string-prefix-p in Emacs >=23.2.
2854
2855         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2856         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2857         instead of string-match-p.
2858         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2859
2860 2012-09-06  Kenichi Handa  <handa@gnu.org>
2861
2862         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2863         lowercase a..f.
2864
2865 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2866
2867         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2868
2869 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2870
2871         * nnimap.el (nnimap-request-move-article): Decode the group name when
2872         doing internal moves to avoid charset issues.
2873
2874         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2875         TIME is set.
2876
2877 2012-09-05  Juri Linkov  <juri@jurta.org>
2878
2879         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2880         than one group at a time (bug#11961).
2881
2882 2012-09-05  Julien Danjou  <julien@danjou.info>
2883
2884         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2885         this hide the real reason with a message giving absolutely no hint.
2886
2887 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2890         to the backend (bug#11804).
2891
2892         * message.el (message-insert-newsgroups): Don't insert newsgroup
2893         duplicates (bug#12275).
2894
2895 2012-09-05  John Wiegley  <johnw@newartisans.com>
2896
2897         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2898         sieve rules.
2899
2900 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2901
2902         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2903         function.
2904
2905         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2906
2907         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2908
2909 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2910
2911         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2912         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2913         This should make nnmaildir more usable with offlineimap.
2914
2915 2012-09-05  Julien Danjou  <julien@danjou.info>
2916
2917         * nnimap.el (nnimap-request-list): Revert change that made listing
2918         synchronous.
2919         (nnimap-get-responses): Restore.
2920
2921 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2922
2923         * dgnushack.el: XEmacs 21.5 compilation fix.
2924
2925         * gnus-notifications.el (gnus-notifications-notify): Use it.
2926
2927         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2928         warnings on XEmacs.
2929
2930 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2931
2932         Better seeds for (random).
2933         * gnus-sync.el (gnus-sync-lesync-setup):
2934         * message.el (message-canlock-generate, message-unique-id):
2935         Change (random t) to (random), now that the latter is more random.
2936
2937 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2938
2939         * nnimap.el (nnimap-change-group): Document result value
2940
2941         * auth-source.el (auth-sources): Fix macos keychain access.
2942
2943         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2944         allow the backend `request-head' function to determine the group
2945         name on its own.
2946         (gnus-request-expire-articles): Filter out negative article numbers
2947         during expiry (Bug#11980).
2948
2949         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2950         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2951
2952         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2953         you've found the article when you haven't.
2954
2955         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2956         that nnimap-change-group can return t.
2957
2958 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2959
2960         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2961
2962 2012-08-30  Julien Danjou  <julien@danjou.info>
2963
2964         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2965         `gnus-notifications-timeout'.
2966         (gnus-notifications-timeout): Add.
2967         (gnus-notifications-action): New function.
2968         (gnus-notifications-notify): Add :action using
2969         `gnus-notifications-action'.
2970         (gnus-notifications-id-to-msg): New variable.
2971         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2972         notifications id to messages.
2973
2974 2012-08-30  Kenichi Handa  <handa@gnu.org>
2975
2976         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2977         once.
2978
2979 2012-08-29  Julien Danjou  <julien@danjou.info>
2980
2981         * gnus-notifications.el: New file.
2982         (gnus-notifications-notify): New function.
2983         (gnus-notifications): Use `gnus-notifications-notify'.
2984
2985 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2986
2987         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2988         transfer encoding first; bind gnus-newsgroup-charset to the charset
2989         that the article specifies (Bug#12209).
2990
2991 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2992
2993         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2994         (gnus-group-customize-done): Encode values posting-style holds.
2995
2996         * gnus-msg.el (gnus-summary-resend-message)
2997         (gnus-configure-posting-styles): Decode values posting-style group
2998         parameter holds.
2999
3000 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3003         `name' and `address' in Resent-From header.
3004
3005 2012-08-14  Chong Yidong  <cyd@gnu.org>
3006
3007         * gnus-art.el (article-display-face): Handle failure in
3008         gnus-create-image (Bug#11802).
3009
3010 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3011
3012         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3013         Use defsetf.
3014
3015 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3016
3017         * auth-source.el (auth-source-plstore-search)
3018         (auth-source-secrets-search): Ignore :require and :type in search spec.
3019
3020 2012-08-06  Julien Danjou  <julien@danjou.info>
3021
3022         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3023         `nnimap-request-move-article'.
3024
3025         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3026         Remove autoload, already handled by gnus.el.
3027
3028         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3029
3030         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3031         supported by nnimap actually.  Reverts previous change.
3032
3033         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3034         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3035         to-buffer argument that is already supported.
3036
3037 2012-08-05  Julien Danjou  <julien@danjou.info>
3038
3039         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3040         Add autoload.
3041
3042 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * gnus.el (gnus-valid-select-methods): Fix custom type.
3045
3046 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3047
3048         * auth-source.el (auth-sources, auth-source-backend-parse)
3049         (auth-source-macos-keychain-search)
3050         (auth-source-macos-keychain-search-items)
3051         (auth-source-macos-keychain-result-append)
3052         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3053         auth-source.el through the /usr/bin/security utility.
3054         (auth-sources): Fix syntax error.
3055         (auth-source-macos-keychain-result-append): Fix variable name.
3056         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3057
3058 2012-07-27  Julien Danjou  <julien@danjou.info>
3059
3060         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3061         Emacs < 24.1
3062
3063 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * message.el (message-kill-address): Don't kill last newline.
3066         (message-skip-to-next-address): Don't move to the next header.
3067         (message-fill-field-address): Work properly.
3068
3069 2012-07-25  Julien Danjou  <julien@danjou.info>
3070
3071         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3072
3073 2012-07-24  Julien Danjou  <julien@danjou.info>
3074
3075         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3076
3077         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3078         (nntp-async-timer-handler): Remove, unused.
3079
3080         * nnimap.el (nnimap-get-responses): Remove, unused.
3081
3082         * nnheader.el (mail-header-set-extra): Remove, unused.
3083
3084         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3085         unused.
3086
3087         * mm-view.el (mm-view-sound-file): Remove, unused.
3088
3089         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3090         (mm-url-encode-multipart-form-data): Remove, unused.
3091
3092         * message.el (message-remove-signature, message-make-host-name)
3093         (message-fill-address): Remove, unused.
3094
3095         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3096         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3097         unused.
3098
3099         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3100         (gnus-xmas-call-region): Remove, unused.
3101
3102         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3103
3104         * gnus-util.el (gnus-extract-address-component-name)
3105         (gnus-extract-address-component-email, gnus-sortable-date)
3106         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3107         (gnus-process-live-p): Remove, unused.
3108
3109         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3110
3111         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3112         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3113         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3114         function.
3115
3116         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3117
3118         * gnus-score.el (gnus-summary-score-crossposting)
3119         (gnus-score-regexp-bad-p): Remove, unused.
3120
3121         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3122
3123         * gnus-range.el (gnus-sublist-p): Remove, unused.
3124
3125         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3126         unused.
3127
3128         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3129
3130         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3131         (gnus-request-associate-buffer): Remove, unused.
3132
3133         * gnus-group.el (gnus-group-set-method-info)
3134         (gnus-group-set-params-info): Remove, unused.
3135
3136         * gnus-fun.el (gnus-shell-command-to-string)
3137         (gnus-shell-command-on-region): Remove, unused.
3138
3139         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3140
3141         * gnus-art.el (gnus-article-text-type-exists-p)
3142         (article-translate-characters, gnus-article-hide-text-of-type)
3143         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3144         Remove, unused.
3145
3146 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3147
3148         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3149
3150 2012-07-21  Julien Danjou  <julien@danjou.info>
3151
3152         * message.el (message-dont-reply-to-names): Replace deprecated
3153         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3154         (message-get-reply-headers): Ditto.
3155
3156 2012-07-18  Julien Danjou  <julien@danjou.info>
3157
3158         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3159         `sieve-upload-and-kill'.
3160
3161         * sieve.el (sieve-bury-buffer): Remove function.
3162         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3163         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3164
3165 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3166
3167         * shr.el (shr-expand-url): Handle URL starting with `//'.
3168
3169 2012-07-13  Chong Yidong  <cyd@gnu.org>
3170
3171         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3172         instead of calling toggle-read-only with a (bogus) argument.
3173
3174 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3175
3176         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3177         of initial input when reading the author to restrict the summary to.
3178
3179 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * mm-decode.el (mm-shr):
3182         Allow overriding charset by mm-charset-override-alist.
3183
3184 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-art.el (gnus-article-view-part):
3187         Toggle subparts of multipart/alternative part.
3188
3189 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3190
3191         * shr.el (shr-render-buffer): New command.
3192         (shr-visit-file): Use it.
3193
3194 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3197         Set no-byte-compile and no-update-autoloads.
3198
3199 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3202
3203 2012-06-25  Julien Danjou  <julien@danjou.info>
3204
3205         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3206         `nnimap-request-move-articles-find-limit' since we do not use it only
3207         for move operations.
3208         (nnimap-request-accept-article): Use
3209         `nnimap-request-articles-find-limit' to limit search by message-id.
3210
3211 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3212
3213         Support higher-resolution time stamps (Bug#9000).
3214
3215         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3216         VARLIST.  It's optional, for backward compatibility.
3217         (encode-time-value): New optional arg PICO.  New type 3.
3218         (time-to-seconds) [!float-time]: Support the new picoseconds
3219         component if it's used.
3220         (seconds-to-time, time-subtract, time-add):
3221         Support ps-resolution time stamps as well.
3222
3223 2012-06-19  Julien Danjou  <julien@danjou.info>
3224
3225         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3226
3227         * nnimap.el (nnimap-log-buffer): Check that
3228         `window-point-insertion-type' is boundp, since it's not available in
3229         XEmacs.
3230
3231 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3232
3233         * nnimap.el (nnimap-log-buffer): Add this, setting
3234         `window-point-insertion-type' in the buffer to t.
3235         (nnimap-log-command): Use nnimap-log-buffer.
3236
3237 2012-06-19  Julien Danjou  <julien@danjou.info>
3238
3239         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3240         argument to be able to limit the search.
3241         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3242         (nnimap-request-move-articles-find-limit): Add this to limit the search
3243         by Message-Id after a message move.
3244         (nnimap): Add defgroup.
3245
3246 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3247
3248         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3249
3250 2012-06-15  Julien Danjou  <julien@danjou.info>
3251
3252         * nnimap.el (nnimap-find-article-by-message-id): Use
3253         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3254         (nnimap-possibly-change-group): Add read-only argument.
3255         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3256         issuing EXAMINE manually.
3257         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3258         with read-only argument.
3259         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3260         cannot possibly change because we need to be sure that it's either
3261         read-write or read-only.
3262
3263 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3266         being bound to a lambda form.
3267
3268 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3269
3270         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3271         articles when fetch-old is non-nil (bug#11370).
3272
3273 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3274
3275         * gnus-picon.el (gnus-picon-properties): New defcustom.
3276         (gnus-picon-create-glyph): Use it.
3277
3278 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * gnus-group.el (gnus-group-get-new-news): Respect
3281         `gnus-group-use-permanent-levels', as documented (bug#11638).
3282
3283 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3284
3285         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3286         groups (bug#11641).
3287
3288 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3289
3290         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3291         is an integer to avoid later problems.
3292
3293 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3296         locales.
3297
3298         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3299         on a handle.
3300
3301         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3302         address as the default.
3303         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3304
3305         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3306         makes no sense to query the user about internal files.
3307
3308         * gnus-spec.el: Remove all the byte-compilation stuff, since
3309         benchmarking shows that it doesn't help when entering large summary
3310         buffers.
3311
3312         * gnus-xmas.el (gnus-xmas-define): Remove.
3313
3314         * gnus-util.el (gnus-byte-code): Remove.
3315
3316         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3317         grouplens stuff.
3318
3319 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3322         (bug#11514).
3323
3324 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3325
3326         * message.el (message-buffers): Return all buffers derived from Message
3327         to make `gnus-dired-attach' work with mu4e.
3328
3329 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3330
3331         * nntp.el: Stop the `letf' madness.
3332         (nntp--report-1): New var.
3333         (nntp-report): Merge nntp-report-1 into it.
3334         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3335         the nntp-report function.
3336
3337         * auth-source.el: Fix comment-style to follow the convention.
3338
3339 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3340
3341         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3342         (mm-dissect-singlepart): Don't guess the MIME type of
3343         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3344         set.
3345         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3346         toplevel MIME type is multipart/encrypted.
3347
3348 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3351         a string so that Gcc works (bug#11514).
3352
3353 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3354
3355         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3356         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3357
3358 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3359
3360         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3361         jumping to *Server* from a dedicated *Group* window.
3362         (gnus-configure-frame): CSE.
3363
3364         * gnus-registry.el: Minor style cleanup.
3365         (gnus-registry--set/remove-mark): New function, extracted from
3366         gnus-registry-install-shortcuts.
3367         (gnus-registry-install-shortcuts): Use it.
3368
3369 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3370
3371         * nnspool.el (news-path): Use eval-and-compile.
3372
3373 2012-05-24  Glenn Morris  <rgm@gnu.org>
3374
3375         * nnspool.el (news-directory, news-path, news-inews-program):
3376         Move here from paths.el.  Don't see a need for these to be autoloaded.
3377
3378         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3379         Merge in doc from paths.el version.  Don't see any need for this to be
3380         autoloaded, or for the warning about users not setting it.
3381
3382 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3383
3384         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3385         format.  In particular, add an optional argument and a docstring.
3386
3387         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3388
3389         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3390         current before calling `gnus-groups-to-gnus-format'.
3391         Note that this was already the case for `gnus-active-to-gnus-format'.
3392
3393 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3394
3395         Fix minor Y10k bug.
3396         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3397
3398 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3399
3400         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3401         message once it's actually open.
3402
3403 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3404
3405         * gnus.el: Ma Gnus v0.5 is released.
3406
3407 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3408
3409         * auth-source.el (auth-source--aput-1, auth-source--aput)
3410         (auth-source--aget): New functions and macros.
3411         Use them instead of aput/aget.
3412
3413 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3414
3415         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3416
3417 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3418
3419         * plstore.el (plstore-called-interactively-p): New compat macro copied
3420         from message.el.
3421         (plstore-mode): Use it.
3422
3423 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3424
3425         * plstore.el: Revive the editing feature.
3426         (plstore-mode): New mode to edit plstore file.
3427         (plstore-mode-toggle-display, plstore-mode-original)
3428         (plstore-mode-decoded): New command.
3429         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3430         (plstore--insert-buffer, plstore--make): New function.
3431         (plstore-open, plstore-save): Simplify by using them.
3432
3433 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3436
3437 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3438
3439         * tls.el (open-tls-stream): Remove unused binding.
3440
3441 2012-04-16  Glenn Morris  <rgm@gnu.org>
3442
3443         * nndraft.el (nndraft-request-list): Fix declaration.
3444
3445 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * mm-decode.el (mm-dissect-buffer): Doc fix.
3448
3449         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3450         don't have a current group.
3451
3452         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3453         buffer if it doesn't exist.
3454
3455         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3456         given, mark the group as ephemeral with the current window conf.
3457
3458         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3459         buffer exists, which it doesn't if we haven't started Gnus.
3460         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3461
3462 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3465         type is.
3466
3467         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3468         `unexists' entries.
3469         (gnus-clean-old-newsrc): Fix last checkin.
3470
3471         * nnimap.el (nnimap-update-info): None of the articles below the active
3472         low-water mark exist.
3473
3474         * dgnushack.el: Get rid of XEmacs compilation warning.
3475
3476         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3477         would have gotten if we posted to the group, and use that to compare
3478         against the message we want to cancel (bug#10808).
3479
3480         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3481         on XEmacs.
3482
3483 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3484
3485         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3486         `scroll-margin'.
3487
3488 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3489
3490         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3491         citation prefix within a block of cited text should be considered part
3492         of that block *only* if it is a blank line.
3493
3494 2012-04-09  Chong Yidong  <cyd@gnu.org>
3495
3496         * binhex.el, hashcash.el, uudecode.el:
3497         Remove * characters from the front of variable docstrings.
3498
3499 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3502         before kinsoku-bol characters nor within kinsoku-eol characters.
3503
3504 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3507         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3508         (gnus-sync-read): Use mapc instead of mapcar.
3509
3510         * mm-archive.el: Require mm-decode for some macros.
3511         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3512         the byte compiler.
3513         (mm-archive-decoders): New function that returns the value of
3514         the mm-archive-decoders variable.
3515
3516         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3517         instead.
3518         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3519
3520         * nnimap.el (gnus-refer-thread-use-nnir):
3521         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3522
3523 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3526
3527 2012-03-12  Peter Münster  <pmrb@free.fr>
3528
3529         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3530         (gnus-demon-cancel): Ditto.
3531         (gnus-demon-run-callback): When function cannot be called due to low
3532         idleness, call it when idleness reaches the expected value, instead of
3533         waiting another timer period.
3534         (gnus-demon-init): Add `time' to arguments of call-back.
3535
3536 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3539
3540         * gnus.el: Register gnus-registry functions.
3541
3542         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3543         indent.
3544
3545         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3546         enabled before warping.
3547
3548 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3549
3550         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3551         registry about each article retrieved.
3552
3553         * gnus-int.el (gnus-select-group-with-message-id): New function.
3554         (gnus-try-warping-via-registry): Ditto.
3555         (gnus-warp-to-article): Fall back on the registry.
3556
3557 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3558
3559         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3560         inboxes.
3561
3562 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3565
3566 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3569         gnus-gcc-self-resent-messages may be a group parameter.
3570         (gnus-summary-resend-message): Don't encode encoded words in header
3571         when Gcc'ing resent message.
3572
3573 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * shr.el (shr-insert): Treat non-breaking space just like normal
3576         space.  This seems to produce more pleasing results.
3577         (shr-insert): Only insert a blank line if we're starting from an image.
3578         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3579         (shr-ensure-paragraph): Consider lines with white space to be blank.
3580
3581 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3582
3583         * Makefile.in: Respect DESTDIR.
3584
3585 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3586
3587         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3588         and gnus-gcc-post-body-encode-hook.
3589
3590 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3593         messages that don't exist.
3594
3595         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3596
3597 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3600         Remove.
3601
3602         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3603
3604         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3605
3606 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3609         have a group name.
3610
3611         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3612         a multibyte buffer (bug#7410).
3613         (article-wash-html): Parse the original article buffer to get the
3614         unencoded data (bug#7410).
3615
3616         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3617         .newsrc.el files.
3618
3619 2012-04-05  Bastien Guerry  <bzg@altern.org>
3620
3621         * color.el (color-lighten-name): Fix typo.
3622
3623 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3626         "#" to avoid having them interpreted as comments.
3627
3628 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-insert): Update the text state properly to avoid
3631         inserting spurious paragraph starts.
3632
3633 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * shr.el (shr-table-widths): Divide the extra width more fairly over
3636         the TDs (bug#10973).
3637         (shr-render-td): Don't delete too much padding.
3638         (shr-natural-width): Compute the natural width more correctly.
3639         (shr-insert): Allow the natural width to be computed for tables again.
3640         (shr-tag-table-1): Rework how the natural widths are computed by
3641         rendering the table a third time.
3642         (shr-natural-width): Removed.
3643         (shr-buffer-width): New function.
3644         (shr-expand-newlines): Use it.
3645
3646         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3647         using a `gnus-use-full-window' setup (bug#11013).
3648
3649 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3652         24.1 release.
3653
3654 2012-03-10  David Edmondson  <dme@dme.org>
3655
3656         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3657         'Forwarded Message' header and the start of the message.
3658
3659 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3660
3661         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3662         isn't running (bug#10897).
3663
3664 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3667         This is inconsistent with all the other stream functions, which leave
3668         the setting up to the higher levels (if so wanted) (bug#10931).
3669
3670 2012-02-28  Glenn Morris  <rgm@gnu.org>
3671
3672         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3673         mm-decode.el: Standardize possessive apostrophe usage.
3674
3675 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3678
3679 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3680
3681         * parse-time.el (parse-time-string): Allow extractor to return nil.
3682
3683 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3686
3687 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3688
3689         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3690
3691 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3692
3693         * mm-decode.el (mm-shr): Remove "soft hyphens".
3694
3695         * nnimap.el (nnimap-request-list): Return the group names encoded as
3696         utf8.  Otherwise non-European group names don't work.
3697         (nnimap-request-newgroups): Ditto.
3698
3699         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3700         the default in `read-string' (bug#10757).
3701
3702         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3703         topics (bug#10843).
3704
3705         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3706         buffer.  Suggested by Herbert Valerio Riedel.
3707         (nnimap-request-move-article): Delete the message from the correct IMAP
3708         server.
3709
3710 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3711
3712         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3713         Reported by Peter Münster.
3714
3715 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3716
3717         * shr.el (shr-image-fetched): Make sure we really kill the right
3718         buffer.
3719
3720 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3721
3722         * gnus-start.el (gnus-1): Avoid duplicate entries.
3723
3724 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3725
3726         * imap.el: Remove.
3727
3728         * nntp.el (nntp-coding-system-for-read): Remove.
3729         (nntp-coding-system-for-write): Ditto.
3730         (nntp-open-connection): Just use `binary' directly.
3731
3732         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3733         Gnus 0.3.
3734
3735 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3736
3737         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3738         application/octet-stream parts really is.
3739
3740         * gnus-sum.el (gnus-propagate-marks): Remove.
3741
3742 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3743
3744         * shr.el (shr-rescale-image): Undo previous change; see
3745         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3746
3747 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3748
3749         * gnus.el: Ma Gnus v0.3 is released.
3750
3751 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3752
3753         * gnus-sum.el (gnus-summary-local-variables): Make
3754         `gnus-newsgroup-unexist' into a local variable.
3755
3756 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3757
3758         * registry.el (registry-usage-test, registry-persistence-test): Move to
3759         tests/gnustest-registry.el.
3760         (registry-make-testable-db, registry-match-test)
3761         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3762
3763         * gnus-registry.el (gnus-registry-misc-test)
3764         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3765
3766         * tests/gnustest-registry.el: New file with the registry and
3767         gnus-registry ERT tests.
3768
3769 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * gnus-msg.el (gnus-summary-resend-message): Make
3772         gnus-summary-resend-message-insert-gcc be last item in
3773         message-header-setup-hook.
3774
3775 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3776
3777         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3778         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3779         Remove.
3780         (nnfolder-open-server): Don't use marks.
3781         (nnfolder-request-delete-group): Ditto.
3782         (nnfolder-request-rename-group): Ditto.
3783         (nnfolder-request-set-mark, nnfolder-request-marks)
3784         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3785         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3786
3787         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3788         (nnml-marks-modtime): Remove.
3789         (nnml-request-delete-group): Don't use marks.
3790         (nnml-request-rename-group): Ditto.
3791         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3792         (nnml-save-marks, nnml-open-marks): Remove.
3793
3794         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3795         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3796         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3797         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3798         (nntp-server-to-method-cache): Remove.
3799
3800         * shr.el (shr-rescale-image): Fix wrong merge.
3801
3802 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3803
3804         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3805         too-wide lines.
3806
3807 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-record-commands): New variable.
3810         (nnimap-log-command): Use it.
3811         (nnimap-make-process-buffer): Add a space to the process buffer.
3812         (nnimap-transform-headers): Don't bug out on header lines containing
3813         stuff that look like IMAP length encodings.
3814
3815         * shr.el (shr-rescale-image): Allow viewing large images.
3816
3817 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3818
3819         * nnml.el (nnml-request-compact-group): Delete the marks file after
3820         compaction (bug#10800).
3821
3822         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3823         group exit.
3824
3825         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3826         QRESYNC/FETCH output.
3827
3828 2012-02-11  Glenn Morris  <rgm@gnu.org>
3829
3830         * sieve-manage.el (sieve-manage-default-stream):
3831         * shr.el (shr):
3832         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3833         (nnir-retrieve-headers-override-function)
3834         (nnir-imap-default-search-key, nnir-notmuch-program)
3835         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3836         (nnir-method-default-engines):
3837         * message.el (message-cite-reply-position):
3838         * gssapi.el (gssapi-program):
3839         * gravatar.el (gravatar):
3840         * gnus-sum.el (gnus-refer-thread-use-nnir):
3841         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3842         (gnus-registry-max-pruned-entries):
3843         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3844         * gnus-int.el (gnus-after-set-mark-hook)
3845         (gnus-before-update-mark-hook):
3846         * gnus-async.el (gnus-async-post-fetch-function):
3847         * auth-source.el (auth-source-cache-expiry):
3848         Add missing :version tags to new defcustoms and defgroups.
3849
3850 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3851
3852         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3853         `gnus-newsgroup-unexist'.
3854
3855         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3856         marks.
3857         (gnus-article-special-mark-lists): Put the `unexist' in the special
3858         marks list instead.
3859
3860         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3861         articles in the list of articles to be selected.
3862
3863         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3864         articles.
3865         (nnimap-update-info): Keep track of unexisting articles.
3866         (nnimap-update-qresync-info): Ditto.
3867
3868 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3869
3870         * message.el (message-default-send-mail-function): Made into own
3871         function for reuse by emacsbug.el.
3872
3873 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3874
3875         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3876         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3877
3878 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3879
3880         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3881         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3882
3883         * gnus-compat.el: Define `timer-set-function'.
3884
3885         * mm-decode.el (mm-display-external): Output the text from the command
3886         in the buffer after the command finished.  This makes text-based
3887         commands behave better.
3888
3889 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3890
3891         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3892
3893 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3894
3895         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3896         23.1.
3897
3898 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3901
3902 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3903
3904         * message.el (smtpmail-smtp-user): Silence compiler warning.
3905
3906 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3907
3908         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3909         SMTP user name.
3910
3911 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * gnus-sum.el (gnus-summary-show-thread):
3914         next-single-char-property-change may return nil in XEmacs.
3915         (gnus-summary-article-map): Fix typo.
3916
3917 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3918
3919         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3920         running.
3921
3922         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3923
3924         * gnus.el (gnus-server-extend-method): Don't add an -address component
3925         if the method already has one (bug#9676).
3926
3927 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3930         of an initial-input for consistency (bug#10757).
3931
3932         * dgnushack.el: Fix XEmacs compilation warning.
3933
3934         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3935
3936         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3937
3938 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3939
3940         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3941         lines that are narrower than the window width.  Otherwise background
3942         "blocks" will look less readable.
3943
3944 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3945
3946         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3947         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3948         have newlines within the strings, and where the UID comes after the
3949         BODYSTRUCTURE element (bug#10537).
3950
3951         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3952         (bug#10732).
3953
3954         * shr.el (shr-insert-document): Add doc string.
3955         (shr-visit-file): Ditto.
3956         (shr-remove-trailing-whitespace): New function.
3957         (shr-insert-document): Use it to clean up trailing whitespace as the
3958         final step (bug#10714).
3959
3960 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3963         buffer if `gnus-kill-summary-on-exit' is nil.
3964
3965 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3966
3967         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3968         when just reading a single group from "without" Gnus.
3969
3970 2012-02-06  Chong Yidong  <cyd@gnu.org>
3971
3972         * gnus-sum.el (gnus-summary-show-thread):
3973         next-single-char-property-change never returns nil (Bug#8657).
3974
3975 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3976
3977         * message.el (message-multi-smtp-send-mail): New function.
3978         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3979         header to implement multi-SMTP functionality.
3980
3981         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3982         (gnus-agentize): Don't set it.
3983         (gnus-agent-send-mail): Don't use it.
3984
3985         * gnus-sum.el (gnus-summary-widget-backward): New function and
3986         keystroke.
3987
3988         * gnus-compat.el: More the compat functions more compatible.
3989
3990         * shr.el (shr-put-image): Remove underlines from sliced images.
3991         (shr-zoom-image): Compute the region to be replaced more correctly.
3992
3993 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3996         (gnus-summary-resend-message-insert-gcc): New function.
3997         (gnus-summary-resend-message): Modify message-header-setup-hook and
3998         message-sent-hook to make it work for Gcc.
3999         (gnus-inews-do-gcc): Update the number of unread articles of groups
4000         that messages are Gcc'd to.
4001
4002         * message.el (message-resend): Run message-sent-hook to do Gcc.
4003
4004 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4005
4006         * lpath.el: Fix an XEmacs compilation warning.
4007
4008         * gnus-compat.el: Require `help-fns' to fix compilation error.
4009
4010         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4011         a higher level to silence compilation.
4012
4013         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4014         parameter to allow controlling the scaling.
4015
4016         * shr.el (shr-zoom-image): New command and keystroke.
4017         (shr-put-image): Take a `size' flag to say how to scale the image.
4018
4019         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4020         deletion unless already defined.
4021
4022         * gnus.el (gnus-compat): Require it.
4023
4024         * gnus-compat.el: New file.
4025
4026         * gnus-start.el (gnus-clean-old-newsrc): New function.
4027         (gnus-read-newsrc-file): Use it.
4028
4029         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4030         Use recursive deletion.
4031         (mm-dissect-archive): Add support for zip files.
4032
4033         * gnus-util.el (gnus-recursive-directory-files): New function.
4034
4035         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4036         (mm-archive-decoders): Add tgz support.
4037
4038         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4039         Otherwise inserting text into the Gnus buffer can look odd.
4040
4041         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4042
4043         * mm-archive.el (mm-archive-decoders): Add support for tar.
4044
4045         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4046
4047         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4048
4049 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4050
4051         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4052
4053         * mm-archive.el: New file.
4054
4055         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4056
4057         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4058
4059         * message.el (message-goto-*): Make all the `message-goto-*' commands
4060         push the mark before moving point.  This makes it easier to go back to
4061         where you came from after editing whatever you jumped to.
4062
4063 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4064
4065         * gnus.el: Ma Gnus v0.1 is released.
4066
4067 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4068
4069         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4070         without reconnecting.
4071         (nnimap-possibly-change-group): Ditto.
4072         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4073         connection has died before being called.
4074
4075 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4076
4077         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4078         an initial sync unless we're really doing one.
4079
4080         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4081         address parameter if one already exists (bug#9676).
4082
4083         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4084         not the prefix, as documented (bug#10689).
4085
4086 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4087
4088         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4089         the "server".
4090
4091         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4092         the real error message with the useless "previously known to be down".
4093         Which isn't even correct.
4094
4095         * nntp.el (nntp-open-connection): Report the error message if the nntp
4096         server can't be reached.
4097
4098         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4099         groups we do a total scan for.
4100         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4101         doing that.
4102
4103 2012-01-31  Jim Meyering  <jim@meyering.net>
4104
4105         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4106         Correct a comment (insert "not") and hide nominally-doubled "to".
4107
4108 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4109
4110         * gnus.el (gnus-version): Change name to "Ma Gnus".
4111
4112 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4113
4114         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4115         section in the manual.
4116
4117 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4118
4119         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4120         words.
4121         (rfc2047-encode-string): Ditto.
4122         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4123         understand folded filename="..." parameters, for instance.
4124
4125         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4126         the message for greater debuggability.
4127
4128 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4129
4130         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4131         instead of setting it locally, since the latter doesn't seem to have
4132         any effect (most of the time).
4133
4134 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4135
4136         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4137         function call.
4138
4139 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4140
4141         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4142         seconds, and make the repeat clause with HH:MM specs work as
4143         documented.
4144
4145 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4146
4147         * proto-stream.el (proto-stream-capability-open): Fall back on
4148         :end-of-command if :end-of-capability doesn't exist.
4149
4150 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4153         bound globally in old Emacsen and XEmacsen.
4154
4155 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4158         so that previous errors don't prohibit getting new news.
4159
4160         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4161
4162         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4163
4164 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4165
4166         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4167         buffer, not of the string which is its name.
4168
4169 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4170
4171         * proto-stream.el (proto-stream-capability-open): Wait for
4172         :end-of-capability, not :end-of-command.
4173
4174         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4175         non-server-marks groups.
4176         (gnus-group-make-articles-read): Ditto.
4177
4178         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4179         methods (bug#9676).
4180
4181         * gnus.el (gnus-method-ephemeral-p): New function.
4182
4183 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4186         left-to-right.
4187
4188 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4189
4190         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4191         warning.
4192
4193 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4196         macroexpand the nnir things, since they haven't been defined yet, and
4197         nnir requires gnus-sum.
4198
4199 2012-01-24  Julien Danjou  <julien@danjou.info>
4200
4201         * color.el (color-rgb-to-hsl): Fix value computing.
4202         (color-hue-to-rgb): New function.
4203         (color-hsl-to-rgb): New function.
4204         (color-clamp, color-saturate-hsl, color-saturate-name)
4205         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4206         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4207
4208 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4211
4212 2012-01-19  Julien Danjou  <julien@danjou.info>
4213
4214         * color.el (color-name-to-rgb): Use the white color to find the max
4215         color component value and return correctly computed values.
4216         (color-name-to-rgb): Add missing float conversion for max value.
4217
4218 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4221         logical server name in addition to the actual machine address.
4222
4223         * auth-source.el (auth-source-user-and-password): Add convenience
4224         wrapper to search by just host and optionally user.
4225
4226 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4229         after rendering.
4230
4231 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4234         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4235         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4236
4237 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4240         (bug#9693).
4241         (gnus-summary-setup-buffer): Document return value (bug#9697).
4242
4243         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4244         since ido doesn't work on symbols (bug#9632).
4245
4246         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4247         when getting a single value as when getting all the values.  This means
4248         that atoms like `gcc-self' work cumulatively, like variable settings,
4249         instead of getting the value from the last matching clause.
4250         (gnus-group-find-parameter): Protect against the group buffer not
4251         existing (bug#9585).
4252
4253 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-start.el (gnus-activate-group): Document more parameters
4256         (bug#9694).
4257
4258         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4259         (bug#9692).
4260
4261         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4262         article was fetched, so that it can be expired later (bug#9958).
4263         (gnus-agent-summary-fetch-series): Add doc string.
4264         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4265         (bug#9517).
4266
4267         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4268         retrieval is happening.
4269
4270         * gnus.el (gnus-parameters): Doc fix.
4271
4272 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4273
4274         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4275         show the thread after expansion.
4276
4277 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-art.el (article-narrow-to-head): If the head is completely
4280         empty, narrow to the empty region (bug#9764).
4281
4282         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4283         read, and then mark them as unread only when the unread mark is used.
4284         This makes `C-- T k' actually work, even though it's confusing.
4285
4286         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4287         alive before we try to find its window.
4288
4289 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4290
4291         * mm-decode.el (mm-display-external): Use a longer timeout for the
4292         deletion to allow slow programs to display the file.
4293
4294 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4297         prompt to be less confusing.
4298
4299         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4300         argument to `message-reply'.  This broke `special-display-*' frame
4301         pop-uping (bug#10238).
4302
4303 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4306         systems, since these allegedly don't work there.
4307
4308 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4309
4310         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4311         live buffer.
4312
4313 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nnir.el (nnir-retrieve-headers): Protect against the article not
4316         existing on the server (bug#10335).
4317
4318 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4319
4320         * gnus-agent.el (gnus-agent-load-local): Recompute
4321         gnus-agent-article-local on changing method.
4322
4323 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus.el (gnus-parameters): Note precedence.
4326
4327 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4328
4329         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4330         in the group buffer.
4331
4332 2012-01-04  Julien Danjou  <julien@danjou.info>
4333
4334         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4335         change.
4336
4337 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4340         too.
4341
4342         * nntp.el (nntp-retrieve-group-data-early): Use it.
4343
4344 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * nntp.el (nntp-retrieval-in-progress): New variable.
4347         (nntp-make-process-buffer): Make it buffer-local.
4348
4349         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4350         2010.
4351         (gnus-demon-init): Use it to compute the time if time is on the form
4352         "04:23".
4353
4354         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4355
4356         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4357         status in the correct buffer.
4358
4359 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4360
4361         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4362         when opening topics (bug#10407).
4363
4364 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4365
4366         * gnus-cus.el (gnus-score-customize):
4367         * gnus-sum.el (gnus-sort-gathered-threads):
4368         * message.el (message-shorten-references):
4369         * nnmairix.el (nnmairix-request-group):
4370         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4371
4372 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4373
4374         * gnus-agent.el (gnus-agent-regenerate-group):
4375         * gnus-int.el (gnus-retrieve-group-data-early):
4376         * mm-util.el (mm-codepage-ibm-list):
4377         * nndiary.el (Commentary, nndiary-get-new-mail):
4378         * nnir.el (nnir):
4379         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4380
4381 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4382
4383         * mm-view.el (mm-display-inline-fontify): Add comment.
4384
4385 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4386
4387         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4388         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4389
4390 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4391
4392         * gnus-art.el (gnus-split-methods):
4393         * gnus-msg.el (gnus-configure-posting-styles):
4394         * gnus-spec.el (gnus-parse-simple-format):
4395         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4396         * message.el (message-do-actions): Spelling fix.
4397
4398 2011-12-15  Juri Linkov  <juri@jurta.org>
4399
4400         * mm-decode.el (mm-inline-media-tests): Add missing
4401         `mm-handle-media-subtype'.
4402
4403 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4404
4405         * gnus-group.el (gnus-group-tool-bar):
4406         * gnus-sum.el (gnus-summary-tool-bar):
4407         * message.el (message-tool-bar):
4408         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4409
4410 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4411
4412         * plstore.el (plstore--insert-buffer): Spelling fix.
4413
4414 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4415
4416         * message.el (message-valid-fqdn-regexp): Update with newly approved
4417         top-level domain names ".tel" and ".asia".
4418
4419 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4422         unconditionally.
4423
4424 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4425
4426         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4427         pop-to-buffer-same-window for old Emacsen.
4428
4429 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4430
4431         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4432
4433 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4434
4435         * netrc.el (netrc-credentials): Spelling fix.
4436
4437 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4438
4439         * gnus-fun.el (gnus-fun-ppm-change-string):
4440         * gnus-msg.el (gnus-inews-do-gcc):
4441         * gnus-sum.el (gnus-summary-find-for-reselect):
4442         * gnus.el (gnus-summary-cancelled):
4443         * message.el (message-cancel-hook, message-send-news):
4444         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4445         * nnir.el (nnir-run-hyrex):
4446         * nntp.el (nntp-with-open-group-function):
4447         * pgg.el (pgg-pending-timers): Spelling fix.
4448
4449 2011-12-04  Chong Yidong  <cyd@gnu.org>
4450
4451         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4452         change (Bug#10200).
4453
4454 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * compface.el (uncompface):
4457         * gnus-art.el (gnus-article-x-face-command): Update the header format
4458         of icon data for the most recent icontopbm program.
4459
4460 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * gnus-msg.el (gnus-inews-do-gcc):
4463         * message.el (message-send-mail):
4464         * mml.el (mml-generate-mime): Share the value of the buffer-local
4465         `message-options' variable between a draft buffer and temprary working
4466         buffers.
4467
4468 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4469
4470         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4471
4472 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4475         for Cygwin.
4476
4477 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4478
4479         * gnus-group.el (gnus-group-prepare-flat):
4480         * mm-bodies.el (mm-encode-body):
4481         * mml.el (mml-preview):
4482         * nnml.el (nnml-request-compact-group):
4483         * pop3.el (pop3-stream-type): Spelling fix.
4484
4485 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4486
4487         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4488
4489 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4490
4491         * color.el (color-rgb-to-hsl):
4492         * gmm-utils.el (gmm-tool-bar-style):
4493         * gnus-group.el (gnus-group-prepare-flat):
4494         * gnus-topic.el (gnus-topic-prepare-topic):
4495         * mm-decode.el (mm-discouraged-alternatives):
4496         * rfc2047.el (rfc2047-encode-1):
4497         * starttls.el: Spelling fix.
4498
4499 2011-11-24  Glenn Morris  <rgm@gnu.org>
4500
4501         * binhex.el (binhex-begin-line): Give it basic doc-string.
4502
4503         * starttls.el, tls.el: Fix case of "GnuTLS".
4504
4505 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4506
4507         * gnus-group.el (gnus-group-highlight): Fix typo.
4508
4509 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4510
4511         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4512         value of `delete-file', that returns nil for a local file but returns t
4513         for a remote file using ssh.
4514
4515 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4516
4517         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4518
4519 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4522         avoid later breakage.
4523
4524 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4527         article buffers' name.
4528
4529 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4532         by Paul Eggert's spellfixes two days ago.
4533
4534 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4537         doesn't have it.
4538
4539         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4540         buffer-local instead of binding them to avoid warnings.  Also demote
4541         errors (bug#10063).
4542         (font-lock-mode-hook): Shut up byte compiler.
4543
4544 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4545
4546         * mm-util.el (mm-charset-after):
4547         * nnir.el (nnir-run-hyrex):
4548         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4549         (ntlm-get-password-hashes, ntlm-md4hash):
4550         * smime.el: Fix typo.
4551
4552 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4553
4554         * gnus-agent.el (gnus-agent-expire-group-1):
4555         * nndiary.el (nndiary-last-occurence):
4556         * nnimap.el (nnimap-request-set-mark):
4557         * nnmairix.el (nnmairix-only-use-registry):
4558         * gnus-group.el (gnus-group-prepare-flat):
4559         * gnus-sum.el (gnus-decode-encoded-word-methods):
4560         * message.el (message-wash-subject):
4561         * nntp.el (nntp-retrieve-headers-with-xover):
4562         * smime.el (smime-certificate-directory): Spelling fix.
4563
4564 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4565
4566         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4567
4568         * color.el:
4569         * gnus-agent.el (gnus-agent-possibly-alter-active):
4570         * gnus-dired.el (gnus-dired-print):
4571         * mail-parse.el:
4572         * nnmairix.el (nnmairix-request-group):
4573         * shr.el (shr-image-displayer):
4574         * sieve-manage.el:
4575         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4576
4577 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4578
4579         * gnus-sum.el (gnus-auto-select-subject):
4580         * spam-report.el (spam-report-resend): Spelling fix.
4581
4582 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4583
4584         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4585         * gnus-art.el (gnus-default-article-saver):
4586         * gnus-srvr.el (gnus-server-copy-server):
4587         * gnus.el (gnus-sloppily-equal-method-parameters):
4588         * html2text.el (html2text-format-tag-list):
4589         * message.el (message-narrow-to-head):
4590         * nndiary.el:
4591         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4592         * sieve.el: Spelling fix.
4593
4594 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4595
4596         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4597         * gnus-sum.el (gnus-summary-make-menu-bar):
4598         * gnus-uu.el (gnus-uu-decode-postscript)
4599         (gnus-uu-decode-postscript-and-save):
4600         * mailcap.el (mailcap-print-command):
4601         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4602         Fix typos.
4603
4604 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4605
4606         * gnus-art.el (gnus-article-part-wrapper):
4607         * html2text.el (html2text-fix-paragraphs):
4608         * mm-decode.el (mm-image-fit-p):
4609         * rfc2047.el (rfc2047-encode-message-header):
4610         * shr-color.el (shr-color-visible-distance-min)
4611         (shr-color-relative-to-absolute, set-minimum-interval)
4612         (shr-color-visible): Fix typos.
4613
4614 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4615
4616         * gmm-utils.el (gmm-tool-bar-item):
4617         * gnus-art.el (gnus-treat-body-boundary):
4618         * gnus-diary.el (gnus-user-format-function-d):
4619         * gnus-start.el (gnus-get-unread-articles):
4620         * pgg-gpg.el (pgg-gpg-update-agent):
4621         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4622
4623 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4624
4625         * gnus-topic.el (gnus-group-prepare-topics):
4626         * gnus-uu.el (gnus-extract-view):
4627         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4628
4629 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4630
4631         * spam.el: Move BBDB autoloads.
4632         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4633         BBDB 2 and 3.
4634         (spam-check-BBDB): Use it.
4635         (spam-enter-ham-BBDB): Use it.
4636
4637 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4638
4639         * smime.el (smime-draw-buffer): Spelling fix.
4640
4641 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4642
4643         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4644         for scanning exactly one level.
4645         * gnus-start.el (gnus-get-unread-articles): Ditto.
4646
4647 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4650         slightly clearer.
4651
4652 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * gnus-sync.el: More commentary about setup.
4655
4656 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * message.el (message-send-and-exit): Document `arg'.
4659
4660 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4661
4662         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4663
4664 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4667
4668         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4669         we don't use `bound-and-true-p'.
4670
4671 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4672
4673         * gnus-util.el (gnus-bound-and-true-p): Remove.
4674         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4675         * nnir.el: Use it.
4676         * nnmairix.el: Use it.
4677
4678 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4679
4680         * gnus-sync.el: Improve docs about CouchDB admins.
4681
4682         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4683         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4684         for reasons unknown.
4685         * nnir.el: Use it.
4686         * nnmairix.el: Use it.
4687
4688         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4689         * nnir.el: Ditto.
4690         * nnmairix.el: Ditto.
4691
4692         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4693
4694 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4695
4696         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4697         not needed.  Provide xmlplistread list function to produce XML plist
4698         output for non-Gnus LeSync clients.
4699
4700 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4701
4702         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4703
4704         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4705         and save against it.  Group subscriptions, read marks, other marks,
4706         subscription levels, topic names, and topic offsets (the group's
4707         position within the topic) are saved.  This is an experimental backend
4708         and may change significantly.  Load json.el from the gnus-fallback-lib
4709         if it's not available otherwise.
4710         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4711
4712 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4713
4714         * message.el (message-completion-function): Make sure
4715         message-tab-body-function is not attempted if one of
4716         message-completion-alist fails to find a completion (bug#9158).
4717
4718 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4719
4720         * mml.el (mml-quote-region): Quote <#secure> tag.
4721         (mml-generate-mime-1): Unquote <#secure> tag.
4722
4723 2011-10-20  Chong Yidong  <cyd@gnu.org>
4724
4725         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4726         calling a minor mode from Lisp with nil arg enables it, so we have to
4727         make the wording a bit ambiguous here).
4728
4729 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4730
4731         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4732         * nnir.el (nnir-mode): Use it.
4733         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4734         Use it.
4735
4736         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4737         * nnmairix.el (gnus-registry-enabled): Ditto.
4738
4739 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4740
4741         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4742         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4743         only while we need to find out if it should be t or nil.
4744         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4745         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4746         the registry is installed.  Set it to nil when it's unloaded.
4747         (gnus-registry-install-p): Provide user guidance for the initial value
4748         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4749         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4750         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4751         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4752         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4753         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4754         `gnus-registry-install'.
4755
4756 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4757
4758         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4759         previous change.
4760         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4761         primary key is marked as disabled.
4762
4763 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4764
4765         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4766         primary key is marked as disabled.
4767
4768 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4769
4770         * html2text.el (html2text-clean-anchor): Check for quotes around
4771         `href' value.
4772
4773 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4774
4775         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4776         searching.  Drop `bbdb-cache'.
4777
4778 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * message.el (message-signed-or-encrypted-p): Exclude header when
4781         checking if there is signed or encrypted body in text/plain message.
4782
4783 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4784
4785         * html2text.el (html2text-get-attr): Correctly handle attribute values
4786         containing "=".
4787
4788 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4789
4790         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4791         handle bindings.
4792
4793 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * gnus-win.el (gnus-configure-windows): Protect against reading
4796         ephemeral groups outside of Gnus.
4797
4798 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4799
4800         * shr.el (shr-tag-img): Don't get images displayed in tables.
4801
4802 2011-10-03  Glenn Morris  <rgm@gnu.org>
4803
4804         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4805         the "maintainer" version of debbugs.gnu.org reports.
4806
4807 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4808
4809         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4810         make asynchronous adjacent image insertion work better.
4811
4812 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4813
4814         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4815         documentation.
4816
4817 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4820         `gnus-asynchronous' isn't shadowed.
4821
4822 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4825
4826         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4827         (nnimap-insert-partial-structure): The charset parameter isn't
4828         case-sensitive.
4829
4830         * nnheader.el (nnheader-message-maybe): New function.
4831
4832         * shr.el (shr-tag-table): Render totally broken tables better.
4833
4834         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4835         computing the boundary.
4836
4837 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4838
4839         * pop3.el (pop3-number-of-responses): Remove.
4840         (pop3-wait-for-messages): Rewrite to take linear time instead of
4841         exponential time.
4842
4843 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4846         re-fetch images.
4847
4848         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4849         re-fetch images when hitting `g' in Gnus.
4850
4851 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4854         (mml-compute-boundary): Don't check collision if it is non-nil.
4855         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4856         before checking collision.
4857
4858 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * message.el (message-indent-citation): Really make sure there's a
4861         newline at the end.
4862
4863         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4864         Fix suggested by John Wiegley.
4865
4866         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4867
4868         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4869
4870         * message.el (message-default-send-rename-function): Break out into its
4871         own function.
4872
4873         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4874         doesn't work under XEmacs.
4875
4876         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4877         of "imaps" to word around Windows problems.
4878         (nnimap-open-connection-1): Use it.
4879
4880         * message.el (message-indent-citation): Revert last change which made
4881         `F' not work.
4882
4883 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4884
4885         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4886         terminal as well.
4887
4888 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4891         because it displays images using overlays that aren't easy to copy to
4892         the article buffer.
4893
4894 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4895
4896         * message.el (message-indent-citation): Fix empty line removal at the
4897         end of the citation.
4898
4899 2011-09-20  Julien Danjou  <julien@danjou.info>
4900
4901         * auth-source.el (auth-source-netrc-create): Use default value for
4902         password if specified.  Evaluate default.
4903         (auth-source-plstore-create): Ditto.
4904         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4905         value evaluation.
4906         (auth-source-netrc-create): Typo fix.
4907         (auth-source-plstore-create): Ditto.
4908
4909         * password-cache.el (password-cache-remove): Remove entries even if the
4910         value is nil, so that password with a nil value (negative caching) is
4911         possible to invalidate.
4912
4913         * auth-source.el (auth-source-format-cache-entry): New function.
4914
4915 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4918
4919 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4922
4923 2011-09-19  Julien Danjou  <julien@danjou.info>
4924
4925         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4926         which work with things that are not ASCII.
4927
4928 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4929
4930         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4931
4932 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4935         message level.
4936
4937 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4940
4941 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4944
4945 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4946
4947         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4948         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4949
4950 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4951
4952         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4953         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4954         articles.
4955
4956 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4957
4958         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4959         (message-mail-other-window, message-mail-other-frame)
4960         (message-news-other-window, message-news-other-frame):
4961         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4962         instead of setting buffer display varibles.
4963
4964 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4967
4968         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4969
4970 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4971
4972         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4973         duplicates" to a higher level.
4974
4975         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4976         most egregious messages.
4977
4978 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4981
4982 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4983
4984         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4985         up the file (bug#9351).
4986
4987 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4990         it does with all other backends, but decode the names immediately after
4991         getting them.
4992
4993         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4994         decoding nnimap groups.
4995
4996         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4997         newsrc file.  It doesn't seem like an important optimization any more.
4998
4999 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5000
5001         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5002         overflows.
5003
5004 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5007         (gnus-interactive-exit): Extend to `quiet'.
5008
5009         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5010
5011         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5012         string.
5013
5014         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5015         renaming function arguments from `this'.
5016
5017         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5018
5019         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5020         has been renamed.
5021         (gnus-lrm-string-p): Include RLM and PDF, too.
5022
5023         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5024         (bug#9225).
5025
5026 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5027
5028         Add autoload cookies for functions used by sendmail.el.
5029         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5030
5031         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5032
5033 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * gnus-art.el (article-date-ut): Work properly even when there are
5036         things like Date header in the body; work for forwarded parts.
5037
5038 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5039
5040         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5041         original-article-buffer.
5042
5043 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5044
5045         * nnir.el (nnir-compose-result): Fix matching of server type.
5046         (nnir-run-swish++): Ditto.
5047         (nnir-run-namazu): Ditto.
5048         (nnir-run-notmuch): Ditto.
5049
5050 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5053         (bug#9405).
5054
5055         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5056         (bug#9421).
5057
5058         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5059         (bug#9425).
5060
5061         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5062         thing (bug#9426).
5063
5064 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5067         the error message.
5068
5069 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5070
5071         * message.el (message-setup-1): Return t (Bug#9392).
5072
5073 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5074
5075         * gnus-sum.el: When adding article headers to a summary buffer also
5076         update gnus-newsgroup-articles (bug#9386).
5077
5078 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * auth-source.el: Autoload help-mode.
5081
5082 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5085         names.
5086
5087 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5088
5089         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5090         mm-replace-in-string for compatibility issues.
5091         * mml2015.el (mml2015-epg-verify): Ditto.
5092
5093 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5096
5097         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5098
5099 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5102         continue on and do the clean-up phase (bug#9188).
5103
5104         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5105         just ignore groups that can't be opened instead of erroring out
5106         (bug#9225).
5107
5108         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5109         nil since some many people are fuddy-duddies.
5110
5111         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5112         images.
5113
5114         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5115         instead.
5116
5117         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5118
5119         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5120
5121         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5122         processing.
5123
5124         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5125         buffer to avoid warnings.
5126
5127 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5128
5129         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5130         specified to reduce precision.
5131
5132 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5135         bodystructures (bug#9314).
5136
5137 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5140         Make button keymap non-sticky after buttons.
5141
5142 2011-08-18  David Engster  <dengste@eml.cc>
5143
5144         * nnmairix.el (nnmairix-request-set-mark)
5145         (nnmairix-goto-original-article): Remove adding of article to registry,
5146         since `gnus-registry-add-group' isn't available anymore.
5147         (nnmairix-determine-original-group-from-registry):
5148         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5149         available anymore.
5150
5151 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5152
5153         * starttls.el (starttls-any-program-available): Define as obsolete
5154         function.
5155
5156 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5157
5158         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5159         versions which Gnus use when appropriate.
5160
5161         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5162         a pretty destructive command.
5163
5164         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5165
5166 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * message.el (message-fix-before-sending): Make a different warning
5169         about NUL characters (bug#9270).
5170
5171         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5172         from custom (bug#9260).
5173
5174         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5175         things work in Emacs 22 and XEmacs, too.
5176
5177         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5178         default From.
5179
5180         * gnus-spec.el (gnus-lrm-string-p): New macro.
5181         (gnus-lrm-string): New constant.
5182         (gnus-summary-line-format-spec): LRM-ify the from.
5183         (gnus-tilde-max-form): LRM-ify string chopping.
5184
5185         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5186
5187         * message.el (message-is-yours-p): Allow disabling canlock checking
5188         (bug#9295).
5189         (message-shoot-gnksa-feet): Add `canlock-verify'.
5190         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5191         message directory isn't writable (bug#9304).
5192
5193         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5194         non-world-readable.
5195
5196 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5199         articles.
5200
5201 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5202
5203         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5204         copy-list.
5205
5206 2011-08-12  Sam Steingold  <sds@gnu.org>
5207
5208         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5209         in the reverse order to avoid modifying the cache with `nreverse'.
5210         (gnus-all-score-files): Do not modify the value returned by
5211         `gnus-score-find-alist' because it lives in a cache variable.
5212         (gnus-current-home-score-file): No need to `nreverse' the return value
5213         of `gnus-score-find-alist', it is already in the correct order.
5214
5215 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5218         type MESSAGE and subtype RFC822 is slightly different from those of
5219         type TEXT.
5220
5221 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5222
5223         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5224         This allows article-referral to work from an nnir group.
5225
5226 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5227
5228         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5229
5230 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5231
5232         * mml1991.el (mml1991-epg-find-usable-key)
5233         (mml1991-epg-find-usable-secret-key): New function.
5234         (mml1991-epg-sign): Check if signing key is usable.
5235         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5236
5237 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5238
5239         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5240         server-variables only.  This should fix a bug introduced with commit
5241         e1889675b7f4adf057833c5513c9374134c4e053.
5242         (nnir-run-query): 'nnir-search-engine should not be set from the global
5243         environment.
5244
5245 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5246
5247         * nnir.el (nnir-search-thread): Position point on referring article
5248         line.
5249         (nnir-warp-to-article): Clean up summary buffers.
5250
5251         * nnimap.el (nnimap-request-thread): Whitespace fix.
5252
5253 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5254
5255         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5256
5257 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5258
5259         * starttls.el (starttls-available-p): Rename from
5260         `starttls-any-program-available' and changed return convention.
5261
5262 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5263
5264         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5265         `unix-sync' unless it's defined.
5266
5267 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5268
5269         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5270         `aref' for XEmacs compatibiltiy.
5271
5272 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5273
5274         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5275
5276 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5277
5278         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5279         closures, quote the form properly (bug#9194).
5280
5281 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5284         (gnus-summary-insert-new-articles): Protect against servers that are
5285         down.
5286
5287 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5288
5289         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5290         in mm handle if none is specified.
5291
5292 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5293
5294         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5295
5296 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5297
5298         * nnir.el (nnir-search-thread): New function to make an nnir group
5299         based on a thread query.
5300
5301         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5302         of nnir in thread referral.
5303         (gnus-summary-refer-thread): Use it.
5304
5305         * nnimap.el (nnimap-request-thread): Use it.
5306
5307 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * shr.el (shr-tag-comment): Ignore HTML comments.
5310
5311 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5312
5313         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5314         argument.
5315         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5316         Use `nnir-address' to handle server info rather than passing an arg.
5317
5318         * nnimap.el (nnimap-make-thread-query): New utility function to format
5319         an imap thread search query.
5320         (nnimap-request-thread): Use it.
5321
5322         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5323         right select-method if we are not going back to the group buffer.
5324
5325 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5328         enter invalid buffer configurations into the quit form (bug#9107).
5329         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5330         unplugged/plugged.
5331
5332         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5333         keep track of which ones are unread (bug#9061).
5334
5335         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5336         (bug#9055).
5337
5338         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5339         (bug#9041).
5340
5341         * gnus-html.el (mm-util): Require (bug#9073).
5342
5343         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5344         (gnus-summary-refer-thread): Use it to remove duplicates in the
5345         un-threaded view (bug#9053).
5346         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5347
5348 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5349
5350         * nnir.el (nnir-read-server-parm): Use default value from global
5351         variable.  Without this the default search engine parameters aren't
5352         used at all.
5353
5354 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * message.el (message-unique-id): Don't use the undocumented return
5357         value from (random t) (bug#9118).
5358
5359 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5360
5361         * message.el (message-auto-save-directory): If the ~/Mail directory
5362         doesn't exist, use ~ as the auto-save directory (bug#4432).
5363
5364         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5365         hasn't already been started.
5366
5367 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5370
5371         * message.el (message-reply): Work around mysterious bug where
5372         `message-mode' seems to overwrite the locally bound `subject' variable.
5373
5374 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5375
5376         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5377         correct group.
5378
5379         * gnus-int.el (gnus-request-thread): Add group argument.
5380
5381         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5382
5383 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5384
5385         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5386
5387         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5388         renamed to `debbugs-gnu-*'.
5389
5390 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5391
5392         * plstore.el: Revert the editing feature since it is not urgent.
5393         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5394         (plstore-mode-decoded): Remove.
5395
5396 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5399         isn't very interesting any more, and it leaks potentially secret data.
5400         (gnus-debug): Remove.
5401
5402         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5403         use of :custom-show.
5404
5405 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5406
5407         * plstore.el: Add documentation.
5408         (plstore-mode): New mode to edit plstore file.
5409         (plstore-mode-toggle-display, plstore-mode-original)
5410         (plstore-mode-decoded): New command.
5411         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5412         (plstore--insert-buffer, plstore--make): New function.
5413         (plstore-open, plstore-save): Simplify by using them.
5414
5415 2011-07-06  Glenn Morris  <rgm@gnu.org>
5416
5417         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5418
5419 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5422         no longer is much used.
5423         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5424         Articles".
5425
5426 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5427
5428         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5429         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5430         `notmuch' backend.
5431
5432 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * mm-decode.el (mm-text-html-renderer): Doc fix.
5435
5436         * gnus-msg.el (gnus-bug): Fix the MML tag.
5437
5438         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5439
5440 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5441
5442         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5443         secondary methods if started with `gnus-no-server'.
5444
5445 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5446
5447         * message.el (message-return-action): Fix typo in docstring.
5448
5449 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5452         bug reports at once.
5453
5454         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5455
5456 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * nndraft.el: Require gnus-group.
5459         (nndraft-request-list): Declare.
5460
5461         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5462         no unread article unless it matches gnus-permanently-visible-groups.
5463
5464         * nndraft.el (nndraft-update-unread-articles): New function.
5465         (nndraft-request-associate-buffer): Use it to update the number of
5466         unread articles for the nndraft groups in the group buffer when saving
5467         or killing a draft message.
5468
5469 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5472         systems to binary before writing and reading the mbox files.
5473
5474         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5475         instead of trying to list them all (bug#8978).
5476
5477 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5478
5479         * pop3.el (pop3-open-server): Use :end-of-capability.
5480
5481 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5484         the id is always a number.
5485
5486         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5487
5488         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5489         debbugs mode, if possible.
5490
5491 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5492
5493         * auth-source.el (auth-source-token-passphrase-callback-function):
5494         Reindent.
5495         (epg-context-operation): Remove unnecessary autoload.
5496
5497 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * gnus.el (gnus-list-debbugs): New command.
5500
5501         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5502         mboxstat instead of the maintbox, since the stat seems to be fuller.
5503
5504         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5505         summary buffers.
5506
5507         * message.el (message-get-reply-headers): Delete all duplicates,
5508         instead of the first.
5509         (message-get-reply-headers): Ensure that we have progress while
5510         deleting duplicates.
5511
5512         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5513         gnus-posting-style value from the summary buffer to make it easier to
5514         make that a per-buffer conf.
5515
5516 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5517
5518         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5519         found by setting `shortcut' in 'query.
5520         (nnir-request-article): Use `shortcut' setting when requesting article
5521         by Message-ID.
5522
5523 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5524
5525         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5526         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5527         Bring the pseudo-headers back too.
5528
5529 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5530
5531         * auth-source.el (auth-source-token-passphrase-callback-function):
5532         Simplify and remove EPA dependency.
5533
5534 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5535
5536         * nnir.el (nnir-request-article): Fix error message text.
5537
5538 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5539
5540         * auth-source.el (plstore-delete): Autoload.
5541         (auth-source-plstore-search): Support delete operation.
5542         * plstore.el (plstore-delete): New function.
5543
5544 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5547         mark actually existing articles as unread rather than the ones that
5548         active asserts.
5549
5550 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5551
5552         * nntp.el (nntp-record-command):
5553         * gnus-util.el (gnus-message-with-timestamp-1):
5554         Use format-time-string rather than decoding time stamps by hand.
5555         This is simpler and insulates the code from potential changes to
5556         current-time format.
5557
5558 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5561
5562 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5563
5564         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5565         (plstore-save): Support public key encryption.
5566         (plstore--init-from-buffer): New function.
5567         (plstore-open): Use it; fix error when opening a non-existent file.
5568         (plstore-revert): Use plstore--init-from-buffer.
5569
5570 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5571
5572         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5573
5574 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5575
5576         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5577         for old Emacsen.
5578
5579 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5580
5581         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5582         is not fully working.
5583
5584 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * dgnushack.el: Autoload sha1 on XEmacs.
5587
5588         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5589         quit window configuration.
5590
5591         * auth-source.el (epg-context-set-passphrase-callback):
5592         Remove duplicate autoload.
5593
5594 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5595
5596         * nnir.el (nnir-request-article): Allow requesting articles by
5597         Message-ID with nnimap.
5598
5599         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5600         current server.
5601
5602 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * auth-source.el: Autoload EPA/EPG functions.
5605         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5606         changed when EPA/EPG is not available.
5607         (auth-source-backend): Rename "arg" member to "data".
5608         (auth-source-backend-parse, auth-source-plstore-search)
5609         (auth-source-plstore-create): Use it.
5610
5611 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5612
5613         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5614         `gnus-refer-article-methods'.
5615
5616 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5617
5618         * auth-source.el: Require EPA and EPG.
5619         (auth-source-passphrase-alist): New variable.
5620         (auth-source-passphrase-callback-function)
5621         (auth-source-token-passphrase-callback-function): Callbacks for the
5622         netrc field encryption (GPG tokens).
5623         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5624         Symmetric encryption and decryption of the netrc GPG tokens.
5625         (auth-source-netrc-normalize): Use them, simplifying the closure.
5626
5627 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5628
5629         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5630         is available.
5631
5632 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5635         non-nil, and `nnimap-split-methods' is nil, use the former.
5636
5637 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5638
5639         * plstore.el (plstore-revert): New function.
5640         (plstore-open): Use it; hide the buffer from user.
5641
5642 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5643
5644         * auth-source.el (auth-source-backend): New member "arg".
5645         (auth-source-backend-parse): Handle new backend 'plstore.
5646         * plstore.el: New file.
5647
5648 2011-06-30  Glenn Morris  <rgm@gnu.org>
5649
5650         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5651
5652 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5653
5654         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5655         expiring articles to.
5656
5657         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5658         variations as ASCII (bug#5458).
5659
5660 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5663
5664 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * message.el (message-point-in-header-p): Tweak the function to default
5667         to saying that we're not in the headers if there is no separator at
5668         all.  This makes it possible to use the Message version of `M-q' in
5669         buffers with no headers (bug#7987).
5670         (message-point-in-header-p): Fix last checkin to work with an empty
5671         mail-header-separator, too.
5672
5673         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5674         again, save the choice via customize.
5675
5676 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5677
5678         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5679
5680         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5681         ended the connection, bail out before waiting infinitely on a new
5682         connection.
5683
5684 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5685
5686         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5687         reports.
5688
5689         * gnus.el (gnus-bug-package): Use "gnus."
5690         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5691
5692 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * dgnushack.el: Make the timer warning go away on XEmacs.
5695
5696         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5697         animations going on at article exit time.
5698
5699         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5700         since removing it breaks people upgrading.
5701
5702         * shr.el (shr-put-image): Use the new interface for animating images.
5703         (shr-put-image): Animate for 60 seconds.
5704
5705         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5706         avoid compiler warnings.
5707
5708         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5709         error with `find-file-hooks' on Emacs 22.
5710         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5711         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5712         on all architectures.
5713
5714         * spam.el (spam-stat): Require in a normal fashion without binding
5715         `spam-stat-install-hooks' to avoid compilation warnings.
5716
5717         * spam-stat.el (spam-stat-install-hooks): Remove.
5718         (spam-stat-install-hooks): Don't run automatically.
5719
5720 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5721
5722         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5723         and keystroke.
5724
5725 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * auth-source.el (auth-source-netrc-cache): Move forward.
5728
5729 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * proto-stream.el (proto-stream-open-starttls): Use
5732         `gnutls-available-p' to see whether we have built-in support.
5733
5734         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5735         we already know.
5736         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5737         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5738
5739 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5742         %S format, since that looks odd.
5743         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5744         file, especially when saving.
5745
5746 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5747
5748         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5749         article found.
5750
5751 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5754         `auth-source-save-secrets' with a more sensitive alist that can be
5755         configured per file.  Experimental, so defaults to 'never.
5756         (auth-source-netrc-create): Use it.  Still experimental code.
5757         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5758         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5759
5760 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * auth-source.el (auth-source-save-secrets): New variable to control if
5763         secret tokens should be saved encrypted.
5764         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5765         to `auth-source-netrc-normalize'.
5766         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5767         on the EPA variables being defined.
5768         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5769         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5770         the lexical-let closure.
5771         (auth-source-netrc-create): Create "gpg:" tokens according to
5772         `auth-source-save-secrets'.
5773
5774 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * gnus-group.el (gnus-group-update-group): Add new argument
5777         `info-unchanged' that stops updating dribble buffer.
5778
5779         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5780         deletes lines matching to it in dribble buffer.
5781
5782         * gnus-agent.el (gnus-agent-fetch-group-1):
5783         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5784         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5785         * gnus-start.el (gnus-group-change-level):
5786         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5787
5788         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5789         if newsgroup info is not changed.
5790
5791         * gnus-group.el (gnus-group-get-new-news-this-group):
5792         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5793         Don't update dribble buffer.
5794
5795 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5796
5797         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5798         remove entries with groups we ignore.
5799
5800 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5803         the underline comes at the bottom.
5804
5805 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5808         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5809         (gnus-registry-article-marks-to-names): Rename from
5810         `gnus-registry-user-format-function-M2'.
5811
5812 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5815         ephemeral group.
5816
5817 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * shr.el (shr-browse-image): Copy the URL if called interactively.
5820
5821 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5824         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5825         done, then unselected articles may be marked as read.
5826
5827         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5828         since not doing this seems to lead to a race condition in pop3-logon.
5829
5830         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5831         so that the call chain it correct when we call "upwards".
5832
5833         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5834         in read-only groups.
5835
5836         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5837
5838         * message.el (message-cite-reply-position): Doc string fix.
5839
5840         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5841         avoid regexp overflow.
5842         (nnimap-transform-split-mail): Ditto.
5843
5844         * pop3.el (pop3-retr): Error out if the server closes the connection.
5845
5846 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5847
5848         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5849         mm-with-unibyte-current-buffer.  The buffer should not contain any
5850         multibyte chars anyway at this stage.
5851
5852 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5853
5854         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5855         at the end of lines.
5856
5857 2011-05-29  Julien Danjou  <julien@danjou.info>
5858
5859         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5860
5861 2011-05-27  Glenn Morris  <rgm@gnu.org>
5862
5863         * gnus-group.el (gnus-bug-group-download-format-alist):
5864         Use the "maintainer" version of debian reports as well.
5865
5866 2011-05-26  Glenn Morris  <rgm@gnu.org>
5867
5868         * gnus-group.el (gnus-bug-group-download-format-alist):
5869         Use the "maintainer" version of debbugs.gnu.org reports.
5870
5871 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5874
5875 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5876
5877         * gnus-cus.el (gnus-agent-customize-category):
5878         * gnus-delay.el (gnus-delay-send-queue):
5879         * gnus.el (gnus-other-frame):
5880         Don't quote lambda expressions with `quote'.
5881
5882 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5885         the thread moves us backwards and so we loop forever.
5886
5887 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5890         whitespace in base64 data lines.
5891
5892 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5893
5894         * gnus-registry.el (gnus-registry-user-format-function-M):
5895         Use `mapconcat'.
5896         (gnus-registry-user-format-function-M2): Use to see the full text of
5897         the marks.  Make "," the mark text separator.
5898
5899         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5900         authentication with auth-source.
5901
5902 2011-05-17  Glenn Morris  <rgm@gnu.org>
5903
5904         * gnus-group.el (gnus-import-other-newsrc-file):
5905         Use insert-file-contents.
5906
5907 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5908
5909         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5910         1000 iterations.
5911
5912 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * nntp.el (nntp-open-connection): Check if process-type is available.
5915
5916 2011-05-16  Julien Danjou  <julien@danjou.info>
5917
5918         * shr.el (shr-tag-del): Add support for del tag.
5919
5920 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5921
5922         * gnus-html.el (gnus-html-put-image): Register a displayer.
5923
5924         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5925
5926 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5927
5928         * registry.el (prune-factor): New initialization parameter defaulting
5929         to 0.1.
5930         (registry-prune-hard): Use it.
5931
5932         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5933         0.1 expicitly.
5934
5935 2011-05-13  Glenn Morris  <rgm@gnu.org>
5936
5937         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5938         is bound, since this function requires sendmail.
5939
5940 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5941
5942         * registry.el (registry-usage-test): Disable pruning test.
5943
5944 2011-05-11  David Engster  <dengste@eml.cc>
5945
5946         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5947         Bind set-network-process-option for XEmacs.
5948
5949 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5950
5951         * registry.el (registry-prune-hard-candidates)
5952         (registry-prune-soft-candidates): Helper methods for registry pruning.
5953         (registry-prune): Use them.  Make the sort function optional.
5954
5955 2011-05-10  Jim Meyering  <meyering@redhat.com>
5956
5957         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5958
5959 2011-05-10  Julien Danjou  <julien@danjou.info>
5960
5961         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5962         symbol and not a list.
5963
5964 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus-art.el (gnus-article-mode): Move binding of
5967         shr-put-image-function here from gnus-article-prepare-display.
5968
5969         * shr.el (shr-put-image-function): New variable.
5970         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5971         (shr-put-image): Return scaled image.
5972
5973         * gnus-art.el (gnus-shr-put-image): New function.
5974         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5975
5976         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5977         original ones, as deletable.
5978
5979 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5980
5981         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5982
5983 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5984
5985         * registry.el (registry-full): Add convenience method.  Fix logic.
5986         (registry-insert): Use it.  Fix logic here too.
5987
5988         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5989         `registry-prune' if `registry-full' returns t.
5990         (gnus-registry-handle-action)
5991         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5992         (gnus-registry-usage-test): Use it.
5993
5994 2011-05-07  Julien Danjou  <julien@danjou.info>
5995
5996         * shr.el (shr-link): Make shr-link inherit from link by default.
5997
5998 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6001
6002 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6003
6004         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6005         error out because the face is not a list.
6006
6007 2011-05-05  Glenn Morris  <rgm@gnu.org>
6008
6009         * proto-stream.el (gnutls-negotiate): Fix declarations.
6010
6011         * gnus-start.el (gnus-propagate-marks): Declare.
6012
6013 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * registry.el (registry-reindex): Fix percentage message.
6016
6017         * proto-stream.el (network-stream-open-starttls): Adjust to call
6018         `gnutls-negotiate' with :process and :hostname arguments.
6019
6020 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6021
6022         * shr.el: Add shr-link face for links.
6023         (shr-urlify): Use it.
6024
6025         * registry.el (registry-insert): Make error message more helpful.
6026
6027 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * gnus-html.el (gnus-html-schedule-image-fetching):
6030         Use url-queue-retrieve, if it exists.
6031
6032         * shr.el (shr-tag-img): Ditto.
6033
6034         * gnus.el: Autoload more gnus-agent functions.
6035
6036         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6037         agent if we haven't already (bug#8502).
6038
6039         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6040         into the Agent, too.
6041
6042         * gnus-agent.el (gnus-agent-store-article): New function.
6043
6044         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6045         and moved from that file for reuse.
6046
6047         * pop3.el (pop3-open-server): Error messages are "-ERR".
6048
6049 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6052         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6053
6054 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6055
6056         * gnus.el: No Gnus v0.17 is released.
6057
6058 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6059
6060         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6061         buffer has moved to a different frame.
6062
6063 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6066         to get the conversion from unibyte to multibyte buffers to work on
6067         Emacs 22.
6068
6069         * nntp.el (nntp-request-article): Slight clean-up.
6070
6071 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * shr.el (shr-strike-through): New face.
6074         (shr-tag-s): Use it to provide <s> support.
6075         (shr-tag-s): Remove duplicate definition.
6076
6077 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6078
6079         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6080         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6081
6082 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6083
6084         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6085         `gnutls-negotiate'.
6086         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6087
6088 2011-04-23  Glenn Morris  <rgm@gnu.org>
6089
6090         * gnus-sum.el (gnus-extra-headers): Bump :version.
6091
6092 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * shr.el (shr-tag-sup): New function.
6095         (shr-tag-sub): Ditto.
6096
6097 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6098
6099         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6100         for the case where `gnus-registry-ignored-groups' is a list of lists,
6101         and don't call `gnus-parameter-registry-ignore' otherwise.
6102
6103 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6104
6105         * nnimap.el (nnimap-user): New backend variable.
6106         (nnimap-open-connection-1): Use it.
6107         (nnimap-credentials): Accept user parameter so it's explicit what user
6108         name is desired.
6109
6110         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6111         default.
6112
6113         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6114         not gnus-registry.el.
6115
6116         * gnus-registry.el: Mention in comments how to modify
6117         `gnus-extra-headers' for proper recipient tracking and that it may
6118         already have To and Cc recently, which it does as of this commit.
6119         (gnus-registry-ignored-groups): Remove defcustom.
6120         Explain why in comments.
6121         (gnus-registry-action): Fix data-header reference to use the extra
6122         headers.  Explain in package commentary how to add To and Cc headers to
6123         the gnus-extra-headers.
6124         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6125         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6126         parameter list or a string list in `gnus-registry-ignored-groups'.
6127         Fix logic error.
6128
6129 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * shr.el (shr-expand-url): Protect against null urls.
6132
6133 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * shr.el (shr-base): New binding.
6136         (shr-tag-base): Keep track of <base>.
6137         (shr-expand-url): New function used throughout.
6138
6139 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * gnus-registry.el
6142         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6143         (gnus-registry-ignored-groups): New variable.
6144         (gnus-registry-ignore-group-p): Use it.
6145         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6146         set the destination group to nil (same as delete) if it's ignored.
6147
6148 2011-04-20  David Engster  <dengste@eml.cc>
6149
6150         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6151
6152         * Makefile.in (test-nntp): New rule.
6153         (check): Add it.
6154         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6155
6156 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-registry.el (gnus-registry-action)
6159         (gnus-registry-fetch-header-fast):
6160         Don't use mail-header that looks an internal function of mailheader.el.
6161
6162 2011-04-19  Glenn Morris  <rgm@gnu.org>
6163
6164         * time-date.el (time-to-days): Remove unused local variables.
6165
6166 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * gnus-registry.el: Eliminate cl functions.
6169         (gnus-registry-sort-addresses): New function that replaces mapcan.
6170         (gnus-registry-action, gnus-registry-spool-action)
6171         (gnus-registry-split-fancy-with-parent)
6172         (gnus-registry-fetch-recipients-fast): Use it.
6173         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6174
6175         * registry.el (initialize-instance, registry-lookup)
6176         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6177         (registry-lookup-secondary-value, registry-search, registry-delete)
6178         (registry-insert, registry-reindex, registry-size, registry-prune):
6179         Use eval-and-compile.
6180
6181 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * registry.el (registry-reindex): New method to recreate the secondary
6184         registry indices.
6185
6186         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6187         tracked field changes.
6188         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6189         (gnus-registry-action, gnus-registry-spool-action)
6190         (gnus-registry-handle-action)
6191         (gnus-registry--split-fancy-with-parent-internal)
6192         (gnus-registry-split-fancy-with-parent)
6193         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6194         move, and delete actions, and for fancy splitting with parent.
6195         (gnus-registry-extract-addresses)
6196         (gnus-registry-fetch-recipients-fast)
6197         (gnus-registry-fetch-header-fast): Convenience functions.
6198         (gnus-registry-misc-test): ERT test of
6199         `gnus-registry-extract-addresses'.
6200
6201 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6202
6203         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6204         Track by subject first, then sender.
6205
6206 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6207
6208         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6209
6210         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6211         Lisp.
6212
6213         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6214         (gnus-draft-send): Use it to avoid popping
6215         up frames from gnus-group-send-queue.
6216
6217 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * gnus-registry.el: Updated gnus-registry docs.
6220
6221 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6222
6223         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6224         Fix logic bug.
6225         (gnus-registry-post-process-groups): Fix logging of no results and
6226         quote sender and subject.
6227
6228 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6231         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6232         gnutls-cli are too slow to be done opportunistically.
6233
6234         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6235         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6236         we had no early-data returned.
6237         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6238         two async commands to the same server at the same time.
6239
6240 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6241
6242         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6243
6244 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6247         "warning" level.
6248
6249         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6250         (mm-url-insert-file-contents): Don't set the package names.
6251
6252 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * gnus-registry.el (gnus-registry-action): Remove properties and
6255         simplify subject in `gnus-registry-handle-action'.
6256         (gnus-registry-spool-action): Get subject and sender from message if
6257         they are not passed in.
6258         (gnus-registry-handle-action): Remove properties and simplify subject
6259         consistently.
6260
6261 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6262
6263         * registry.el: Require CL before using defmacro*.
6264
6265 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6266
6267         * gnus-art.el (article-treat-date): Assume that
6268         gnus-article-date-headers may be a group parameter.
6269
6270 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6273
6274         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6275         interactively so the newsrc file can contain foreign groups too.
6276         Useful for debugging but not much for users.
6277
6278 2011-04-07  David Engster  <dengste@eml.cc>
6279
6280         * registry.el (registry-usage-test): Only do
6281         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6282         lexical binding.
6283
6284 2011-04-07  David Engster  <dengste@eml.cc>
6285
6286         * Makefile.in (check, test-registry): New rules for test-suite.
6287
6288 2011-04-06  David Engster  <dengste@eml.cc>
6289
6290         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6291         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6292
6293 2011-04-06  David Engster  <dengste@eml.cc>
6294
6295         * registry.el (initialize-instance): Change :after to :AFTER to be
6296         compatible with old EIEIO version in XEmacs.
6297
6298 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * gnus-registry.el (gnus-registry-post-process-groups)
6301         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6302         and provide better messaging.
6303
6304 2011-04-06  David Engster  <dengste@eml.cc>
6305
6306         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6307         errors.
6308
6309         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6310         dgnushack-compile with error-on-warn enabled, and to signal an error if
6311         clean compilation failed.
6312         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6313         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6314
6315 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6316
6317         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6318         unconditionally anyway, discarding errors.
6319         (gnus-registry-delete-entries): New convenience function.
6320         (gnus-registry-import-eld): Import from old .eld registry.
6321
6322         * registry.el: Don't use ERT if it's not available.  Load it
6323         unconditionally anyway, discarding errors.
6324
6325         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6326         version from the Claudio Bley GnuTLS patch (extra optional parameters
6327         and host name).
6328
6329 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6330
6331         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6332         fixup the parameters that can be customized by the user between
6333         save/read cycles.
6334         (gnus-registry-read): Use it.
6335         (gnus-registry-make-db): Use it.
6336         (gnus-registry-spool-action, gnus-registry-handle-action):
6337         Fix messaging.
6338         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6339         Map references to actual group names with sender and subject tracking.
6340         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6341         (gnus-registry-usage-test): Add subject lookup test.
6342
6343         * registry.el (registry-db, initialize-instance): Set up constructor
6344         instead of :initform arguments for the sake of older Emacsen.
6345         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6346         pre-lexbind merge bug.
6347         (registry-usage-test): Use it.
6348         (initialize-instance, registry-db): Move the non-function initforms
6349         back to the class definition.
6350
6351 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6352
6353         * registry.el: New library to manage gnus-registry-style data.
6354
6355         * gnus-registry.el: Use it (major rewrite).
6356
6357         * nnregistry.el: Use it.
6358
6359         * spam.el: Use it.
6360
6361 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6364         marks on non-selected articles.
6365
6366 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6367
6368         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6369         parameter to open-protocol-stream.
6370
6371 2011-04-01  Julien Danjou  <julien@danjou.info>
6372
6373         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6374         fundamental-mode.
6375
6376 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6377
6378         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6379         servers.
6380
6381 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6384         made marks not propagate, again.
6385
6386 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6387
6388         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6389         Make this the default type.
6390         (proto-stream-open-plain): Rename from proto-stream-open-default.
6391         (open-protocol-stream, proto-stream-open-starttls)
6392         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6393         with `plain'.
6394
6395         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6396         value.
6397
6398         * nntp.el (nntp-open-connection-function): Document the fact that some
6399         values are not functions but are instead handled specially.
6400         Recognize nntp-open-plain-stream value.
6401         (nntp-open-connection): Recognize that value.
6402
6403 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6406         where it seems to be needed.
6407
6408 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6409
6410         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6411         stuff.
6412
6413         * gnus-score.el (gnus-score-string): Fix calling convention of
6414         `gnus-simplify-buffer-fuzzy' after last patches.
6415
6416         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6417         server for articles we didn't get any headers for.  This is a sanity
6418         check.
6419
6420 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6421
6422         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6423         new CAPABILITY, use it.
6424
6425 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6428         downloading anything.
6429
6430         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6431
6432 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6433
6434         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6435         colors.
6436         (gnus-splash-svg-color-symbols): New function.
6437
6438 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6439
6440         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6441         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6442         (gnus-simplify-subject-fuzzy): Use the local
6443         gnus-simplify-subject-fuzzy-regex instead of the global one.
6444         This makes using this variable in group parameters work.
6445
6446 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * gnus-registry.el (gnus-registry-unfollowed-groups):
6449         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6450         archive:sent-YYYY-MM-DD groups).
6451         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6452         tracking if there are more than `gnus-registry-max-track-groups'
6453         matches.
6454
6455 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6456
6457         * message.el (message--yank-original-internal): New function to do the
6458         insertion cleanly inside eval in `message-yank-original'.
6459         (message-yank-original): Use it.
6460
6461 2011-03-29  Julien Danjou  <julien@danjou.info>
6462
6463         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6464         local variables disabled rather than `normal-mode'.
6465
6466 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6467
6468         * imap.el (imap-shell-open, imap-process-connection-type):
6469         Use imap-process-connection-type for 'shell' streams as well as
6470         Kerberos, SSL, other subprocesses.
6471
6472 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6473
6474         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6475         with open-network-stream.
6476         (proto-stream-always-use-starttls): Option removed.
6477         (open-protocol-stream): Return a process object by default.  Provide a
6478         new parameter :return-list specifying a list-type return value, which
6479         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6480         :type `network' to `try-starttls', and `network-only' to `default'.
6481         Make `default' the default, for compatibility with open-network-stream.
6482         Handle the no-parameter case exactly as open-network-stream, with no
6483         additional stream processing.  Search plists using plist-get.
6484         Explicitly add :end-of-commend parameter if it is missing.
6485         (proto-stream-open-default): Rename from
6486         proto-stream-open-network-only.  Return 'default as the type.
6487         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6488         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6489         failed.  Always return a list with a (possibly dead) process as the
6490         first element, for compatibility with open-network-stream.
6491         (proto-stream-open-tls): Use plist-get.  Always return a list.
6492         (proto-stream-open-shell): Return `default' as connection type.
6493         (proto-stream-capability-open): Use plist-get.
6494         (proto-stream-eoc): Function deleted.
6495
6496         * nnimap.el (nnimap-stream, nnimap-open-connection)
6497         (nnimap-open-connection-1): Handle renaming of :type parameter for
6498         open-protocol-stream.
6499         (nnimap-open-connection-1): Pass a :return-list parameter
6500         open-protocol-stream to obtain a list return value.  Parse this list
6501         using plist-get.
6502
6503         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6504         for open-protocol-stream.  Accept open-protocol-stream return value
6505         that is a subprocess object instead of a list.  Handle the case of a
6506         dead returned process.
6507
6508 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6511
6512         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6513
6514 2011-03-21  Julien Danjou  <julien@danjou.info>
6515
6516         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6517         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6518         query.
6519         (mm-inline-text): Render normal text with fontification whenever
6520         possible.
6521
6522         * gnus-sum.el (gnus-summary-save-parts-1):
6523         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6524         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6525         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6526         Use `mm-handle-filename'.
6527
6528         * mm-util.el (mm-handle-filename): New function, return the filename of
6529         an handle.
6530
6531 2011-03-18  Julien Danjou  <julien@danjou.info>
6532
6533         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6534         (gnus-buffer-live-p): Check that buffer is not nil.
6535
6536 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6537
6538         * gnus.el: No Gnus v0.15 is released.
6539
6540 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6541
6542         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6543         avoid warning on XEmacs.
6544
6545         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6546         on XEmacs.
6547
6548         * gnus-art.el: Require mouse, which the build bot seems to say is
6549         needed.
6550
6551         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6552
6553         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6554         XEmacs, since it doesn't have url-retrieve-synchronously.
6555
6556         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6557         since assoc-string doesn't exist in XEmacs.
6558
6559 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6560
6561         * gnus-group.el (gnus-group-list-ticked): New function.
6562         (gnus-group-make-menu-bar): Provide a menu entry for it.
6563         (gnus-group-list-map): Provide a binding for it.
6564
6565 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * shr.el (shr-visit-file): New command.
6568
6569         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6570
6571 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6572
6573         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6574         servers.
6575
6576 2011-03-16  Julien Danjou  <julien@danjou.info>
6577
6578         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6579         inline.
6580
6581         * gnus-art.el (article-hide-list-identifiers):
6582         Use gnus-group-get-list-identifiers.
6583
6584         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6585         (gnus-summary-remove-list-identifiers):
6586         Use gnus-group-get-list-identifiers to get regexp.
6587         (gnus-select-newsgroup, gnus-summary-insert-subject)
6588         (gnus-summary-insert-articles):
6589         Call gnus-summary-remove-list-identifiers unconditionally.
6590
6591 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6594         we're selecting a group with unread articles.
6595
6596         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6597
6598         * gssapi.el: New file separated out from imap.el to provide a general
6599         Kerberos 5 connection facility for Emacs.
6600
6601         * message.el (message-elide-ellipsis): Document the format spec
6602         ellipsis.
6603
6604 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * message.el (message-elide-region): Allow the ellipsis to say how many
6607         lines were removed.
6608
6609 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6612         window configurations containing buffers that are now dead.
6613
6614         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6615         parsing to avoid integer overflows.
6616         (nnimap-parse-flags): Simplify the last change.
6617         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6618         too large for 32-bit Emacsen.
6619
6620 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6621
6622         * auth-source.el (auth-source-netrc-create):
6623         * message.el (message-yank-original): Fix use of `case'.
6624
6625 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6626
6627         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6628         XEmacs, which was one character too wide.
6629
6630 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6631
6632         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6633         default number of articles to display.
6634         (gnus-articles-to-read): Use pretty names for prompt.
6635
6636 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-int.el (gnus-open-server): Ditto.
6639
6640         * gnus-start.el (gnus-activate-group): Give a backtrace if
6641         debug-on-quit is set and the user hits `C-g'.
6642         (gnus-read-active-file): Ditto.
6643
6644         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6645
6646 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * message.el (message-yank-original): Use cond instead of CL case.
6649
6650 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6651
6652         * auth-source.el (auth-source-netrc-create): Use usual format for the
6653         default in prompts.
6654
6655 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * lpath.el: Fbind read-char-choice for XEmacs.
6658
6659 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6660
6661         * auth-source.el (auth-source-netrc-create): Show the default in the
6662         prompt when prompting for token creation.
6663
6664 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * auth-source.el (auth-source-format-prompt): Always convert the value
6667         to a string to avoid evaluating non-string arguments.
6668         (auth-source-netrc-create): Offer default properly, not as initial
6669         content in `read-string'.
6670         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6671         of line to determine if we've been run before.  If so, don't run again,
6672         but print a trivial message to indicate the cache was hit instead.
6673
6674 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6675
6676         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6677         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6678         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6679         Gnus.
6680
6681 2011-03-11  Julien Danjou  <julien@danjou.info>
6682
6683         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6684         modified file".
6685
6686 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6687
6688         * auth-source.el (auth-source-read-char-choice): New function to read a
6689         character choice using `dropdown-list', `read-char-choice', or
6690         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6691         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6692         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6693         (auth-source-netrc-saver): Use it.
6694         (auth-source-pick-first-password): New convenience function.
6695
6696 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6697
6698         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6699         parameter in the credentials.
6700         (nnimap-open-connection-1): Use it after a successful login.
6701         (nnimap-credentials): Add IMAP-specific user and password prompt.
6702
6703         * auth-source.el (auth-source-search): Add :require parameter, taking a
6704         list.  Document it and the :save-function return token.  Pass :require
6705         down.  Change the CREATED message from a warning to a debug statement.
6706         (auth-source-search-backends): Pass :require down.
6707         (auth-source-netrc-search): Pass :require down.
6708         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6709         Change save prompt to indicate all modifications saved here are
6710         deletions.
6711         (auth-source-netrc-create): Take user login name as default in user
6712         prompt.  Move all the save functionality to a lexically bound function
6713         under the :save-function token in the returned list.  Set up clearer
6714         default prompts for user, host, port, and secret.
6715         (auth-source-netrc-saver): New function, intended to be wrapped for
6716         :save-function.
6717
6718 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6721         lines to be spaces instead.
6722
6723 2011-03-07  Julien Danjou  <julien@danjou.info>
6724
6725         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6726         (sieve-sasl-auth): Check that auth-source-search did return something,
6727         or just return an empty string.
6728
6729 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6730
6731         * gnus.el (gnus-interactive): Use read-directory-name.
6732
6733         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6734         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6735         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6736         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6737         Likewise.
6738
6739         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6740
6741 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6744         onto the list of killed groups, too.  This makes killed nnimap groups,
6745         for instance, more reliably not reappear.
6746
6747         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6748         the parent.
6749
6750         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6751
6752         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6753         really have server-side marks.
6754
6755         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6756         since most backends do not usefully have server-side marks.
6757         (gnus-update-read-articles): Propagate marks to all backends that
6758         really have server-side marks.
6759
6760 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6761
6762         * message.el (message-cite-reply-position, message-cite-style):
6763         New variables.
6764         (message-yank-original): Use the new citation styles.
6765
6766 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6767
6768         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6769         buffer-local issue); don't mark it buffer-local when running under
6770         XEmacs.
6771
6772 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6773
6774         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6775         numbers too big to be `read'.
6776
6777 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6778
6779         * password-cache.el (password-in-cache-p): Add autoload.
6780
6781         * message.el (message-options): Make buffer-local two ways to attempt
6782         to fix a XEmacs bug.
6783
6784 2011-03-02  Julien Danjou  <julien@danjou.info>
6785
6786         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6787
6788 2011-03-01  Julien Danjou  <julien@danjou.info>
6789
6790         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6791         group.
6792         (article-hide-list-identifiers): Use list-identifier group parameter.
6793
6794 2011-02-28  Julien Danjou  <julien@danjou.info>
6795
6796         * sieve.el (sieve-buffer-script-name): New local variable to store
6797         sieve script name.
6798         (sieve-edit-script): Store sieve script name.
6799         (sieve-upload): Use sieve script name when uploading.
6800         (sieve-upload): Use substitute-command-keys.
6801         (sieve-edit-script): Use substitute-command-keys.
6802         (sieve-refresh-scriptlist): Use substitute-command-keys.
6803         (sieve-manage-mode-map): Define keymap properly.
6804         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6805         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6806         Remove commented code about cvs.
6807         (sieve-manage-quit): New function.
6808         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6809
6810 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6813
6814 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * auth-source.el (auth-source-search): Cache empty result sets.
6817
6818         * password-cache.el (password-in-cache-p): Convenience function to
6819         check if a key is in the cache, even if the value is nil.
6820
6821         * auth-source.el (auth-source-save-behavior): New variable to replace
6822         `auth-source-never-create'.
6823         (auth-source-netrc-create): Use it.
6824         (auth-source-never-save): Remove.
6825
6826 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6827
6828         * nnimap.el (nnimap-stream): Doc fix.
6829         (nnimap-open-connection-1): Reverse the order of the ports to that the
6830         prompted-for port is first.
6831
6832         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6833         retrieval by the no-group selection.
6834
6835         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6836         numerical parameters.
6837
6838 2011-02-25  Julien Danjou  <julien@danjou.info>
6839
6840         * gnus-gravatar.el: Use gnus-with-article-buffer.
6841
6842         * gnus-art.el (gnus-with-article-buffer): Check that the
6843         gnus-article-buffer is alive.
6844
6845 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * auth-source.el (auth-source-creation-prompts): New variable to manage
6848         creation-time prompts.
6849         (auth-source-search): Document it.
6850         (auth-source-format-prompt): Add utility function.
6851         (auth-source-netrc-create): Don't default the user name to
6852         user-login-name.  Use `auth-source-creation-prompts' and some default
6853         prompts for user, host, port, and password (the default generic prompt
6854         remains ugly).
6855         (auth-source-never-save): Add customizable option to never save info.
6856         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6857         mode excursion.
6858
6859 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6860
6861         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6862         argument that XEmacs doesn't support.
6863
6864         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6865         compiled for Emacsen having no `libxml-parse-html-region' support.
6866
6867         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6868
6869         * lpath.el: Bind buffer-save-without-query for XEmacs.
6870
6871 2011-02-23  Julien Danjou  <julien@danjou.info>
6872
6873         * gnus-art.el (article-make-date-line): Ignore errors if time is
6874         invalid and not convertible.
6875         (article-make-date-line): Only add lapsed time if time is not nil.
6876
6877 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6878
6879         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6880         `read-char-choice' for backwards compatibility.
6881         (auth-source-netrc-element-or-first): New function to DTRT for
6882         parameter extraction.
6883         (auth-source-netrc-create): Use it and fix multiple parameter print
6884         bug.  Use the default passed from above (given-default) or the
6885         built-in (user-login-name for :user).
6886
6887 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6888
6889         * gnus-start.el (gnus-dribble-read-file):
6890         Set buffer-save-without-query, since we always want to save the dribble
6891         file, probably.
6892
6893         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6894         nnimap.
6895
6896         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6897         -summary- since it's a user-visible variable.
6898
6899         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6900         first time you use the new Gnus.
6901
6902 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * auth-source.el: Don't load netrc.el.
6905         (auth-sources): Search ~/.netrc as well by default.
6906         (auth-source-debug): Add 'trivia option for extra output.
6907         (auth-source-do-trivia): Use it.
6908         (auth-source-search): Simplify logic to use
6909         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6910         appropriate.  Don't keep a running count at this level.  Layer :create
6911         and :delete options appropriately on the first and second passes.
6912         Don't track the backend with the search results.
6913         (auth-source-search-backends): New function to search a list of
6914         backends for a processed spec.
6915         (auth-source-netrc-parse): Cache all netrc files, making
6916         auth-source-netrc-cache an alist keyed by the file name and using the
6917         file mtime as the caching criterion.  Keep the obfuscated data secret
6918         with a lexical bind.
6919         (auth-source-netrc-search): Don't calculate the length of the results
6920         unnecessarily.
6921         (auth-source-search-backends): Fix bug.
6922         (auth-source-netrc-create): Rework prompts.
6923
6924 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6925
6926         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6927         Lower case names of search constraints.
6928         (nnir-run-query): Cache and reuse search constraints for all imap
6929         servers.
6930
6931 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6932
6933         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6934         after exit.
6935         (gnus-setup-message): Define missing variable from last checkin.
6936
6937         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6938         value, show the raw article.
6939
6940 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6941
6942         * gnus.el: No Gnus v0.13 is released.
6943
6944 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6945
6946         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6947         auth-source now accepts numbers.
6948
6949         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6950         spec, too.
6951         (auth-source-ensure-strings): New function.
6952
6953         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6954         (gnus-article-setup-buffer): Always restart the date timer so that user
6955         changes to the frequency is respected.
6956
6957         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6958         port numbers, so make sure it gets that if nnimap-server-port is
6959         explicit.
6960
6961 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6962
6963         * nnimap.el (nnimap-inbox): Doc fix.
6964
6965 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6966
6967         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6968         Autoload.  Add optional arg FRAME, and pass it to color-values.
6969         (color-complement): Caller changed.  Doc fix.
6970         (color-gradient): Rewrite for better clarity and efficiency.
6971
6972 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6973
6974         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6975         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6976         color-lab-to-srgb.
6977
6978 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6979
6980         * color.el: First part of merge from hexrgb.el.
6981         (color-rgb-to-hex): Rename from color-rgb->hex.
6982         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6983         saturation to zero if the value is too small.
6984         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6985         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6986         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6987         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6988         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6989         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6990         (color-cie-de2000): Doc fix.
6991
6992 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6993
6994         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6995         given method as in the group name if we're using an extended method.
6996         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6997         command, if we're using that, instead of waiting for the beginning.
6998
6999         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7000         we're sure to get unique server names, and we don't output two async
7001         commands in the same buffer.  This fixes an NNTP hang for some users.
7002
7003 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7004
7005         * gnus.el: No Gnus v0.11 is released.
7006
7007 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7008
7009         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7010         summary buffer before reading going to the next buffer.  This avoids
7011         putting the point in the group buffer if you `C-g' the command.
7012
7013         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7014         cache (for now) to make ~/.authinfo.gpg files usable.
7015
7016         * nnfolder.el (copyright-update): Define for the compiler.
7017
7018         * auth-source.el (auth-source-search): Fix unbound variable.
7019
7020 2011-02-19  Glenn Morris  <rgm@gnu.org>
7021
7022         * gnus.el (gnus-meta): Doc fix.
7023
7024 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7025
7026         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7027         in case it's not yet loaded.
7028
7029 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7030
7031         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7032         line we're waiting for.
7033
7034 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7035
7036         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7037         face with line-width greater than zero will cause RET in gnus summary
7038         buffer to scroll down article page-wise because auto vscroll happens,
7039         it should be temporally disabled when doing a scroll-up.
7040
7041 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7042
7043         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7044         outputs from the server.
7045
7046 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7047
7048         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7049         later so that bbdb can hook in easier.
7050
7051 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7052
7053         * auth-source.el (auth-source-search): Don't try to create credentials
7054         if the caller doesn't want that.
7055         (auth-source-search): If we don't find a match, don't bug out on
7056         non-bound variables.
7057         (auth-source-search): Only ask a single backend to create the
7058         credentials.
7059
7060         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7061         logging.
7062         (nnimap-credentials): Protect against auth-source-search returning nil.
7063         (nnimap-request-list): Protect against not being able to open the
7064         server.
7065
7066 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7067
7068         * auth-source.el (auth-source-search): Do a two-phase search, one with
7069         no :create to get the responses from all backends.
7070
7071         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7072         when getting credentials.
7073
7074         * gnus-util.el (gnus-delete-duplicates): New function.
7075
7076 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7079         a creation default, pass the whole port list down.  It will be
7080         completed.
7081
7082         * auth-source.el (auth-source-search): Updated docs to talk about
7083         multiple creation choices.
7084         (auth-source-netrc-create): Accept a list as a value (from the search
7085         parameters) and do completion on that list.  Keep a separate netrc line
7086         with the password obscured for showing the user.
7087
7088         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7089         first choice to `auth-source-search' so it will be used for entry
7090         creation instead of the server's Gnus-specific name.
7091         (nnimap-credentials): Rely on the auth-source library to select which
7092         port is actually wanted in the new netrc entry, so don't override
7093         `auth-source-creation-defaults'.
7094
7095         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7096         :protocol and accept a missing user, host, or port as a wildcard match.
7097         (auth-source-debug): Default to off.
7098
7099         (auth-source-netrc-search, auth-source-netrc-create)
7100         (auth-source-secrets-search, auth-source-secrets-create)
7101         (auth-source-user-or-password, auth-source-backend, auth-sources)
7102         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7103         instead of :protocol.
7104
7105         * nnimap.el (nnimap-credentials): Pass a port default to
7106         `auth-source-search' in case an entry needs to be created.
7107         (nnimap-open-connection-1): Use :port instead of :protocol.
7108
7109 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * auth-source.el: Bind load-path when loading EIEIO from
7112         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7113         21.4 doesn't support, to `require'.
7114         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7115         delete-dups that is not available in XEmacs 21.4.
7116
7117 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7118
7119         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7120         as EIEIO must also be loaded when auth-source.el is being
7121         byte-compiled.
7122
7123 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7124
7125         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7126
7127         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7128
7129         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7130
7131         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7132
7133         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7134
7135         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7136
7137         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7138
7139         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7140         necessary.
7141
7142 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7145         nil means that nnimap doesn't get updated.
7146
7147 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7148
7149         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7150         result when the user doesn't want to write to the file.
7151         (auth-source-netrc-search): Expect a synthetic result and proceed
7152         accordingly.
7153         (auth-source-cache-expiry): New variable to override
7154         `password-cache-expiry'.
7155         (auth-source-remember): Use it.
7156
7157         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7158         parameter.  Create entry if necessary by using :create t.
7159         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7160
7161 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7162
7163         * auth-source.el (auth-source-debug): Enable by default and don't
7164         mention the obsolete `auth-source-hide-passwords'.
7165         (auth-source-do-warn): New function to debug unconditionally.
7166         (auth-source-do-debug): Use it.
7167         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7168         and for Secrets API entries when the secrets.el library is not
7169         available.
7170
7171 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7172
7173         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7174         (gnus-summary-exit): Kill the correct article buffer on exit from a
7175         `C-d' group.
7176
7177         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7178         gnus-propagate-marks.
7179
7180         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7181         before killing the buffers so that a non-full window conf gets handled
7182         correctly.
7183         (gnus-summary-exit): Ditto.
7184         (gnus-summary-read-group-1): Ditto.
7185
7186         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7187         async code again so that we can debug it properly.
7188
7189         * message.el (message-reply): Take an optional switch-buffer parameter
7190         so that Gnus window confs are respected better.
7191
7192 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7195         `plist-get' to accept non-list parameters (XEmacs issue).
7196         Fix docstring.
7197         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7198         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7199         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7200         Login collection is "Login" and not "login".
7201
7202 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7203
7204         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7205         multiple headers.
7206
7207         * nnimap.el (nnimap-inhibit-logging): New variable.
7208         (nnimap-log-command): Don't log login commands.
7209
7210         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7211         to have more parameters.
7212
7213         * nnimap.el (nnimap-send-command): Mark the command time for each
7214         command, so that we don't get NOOPs stepping on our toes.
7215
7216         * gnus-art.el (article-date-ut): Get the date from the Date header on
7217         `t'.
7218
7219 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * auth-source.el (auth-source-search): Use copy-sequence instead of
7222         the cl.el copy-list.
7223
7224 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         * imap.el: Bring it back (revert
7227         84d800cd31de3064f0ed39617d725709a2f8f42f).
7228
7229 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7230
7231         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7232         Improve prompt.
7233
7234 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7235
7236         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7237         washing status from the default format.  It isn't very informative.
7238
7239 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7240
7241         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7242         Fix Gcc processing on imap.
7243
7244 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7245
7246         * imap.el: Remove file.  All the functionality is in nnimap.el.
7247
7248 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7249
7250         * message.el (message-bury): Don't pop up a new window when selected
7251         window is dedicated.
7252
7253 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7254
7255         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7256
7257 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7258
7259         * sieve-manage.el: Autoload `auth-source-search'.
7260         (sieve-sasl-auth): Use it.
7261
7262 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7263
7264         * nnimap.el: Autoload `auth-source-forget+'.
7265         (nnimap-open-connection-1): Use it if the connection fails.
7266
7267         * auth-source.el: Require `password-cache'.
7268         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7269         obsolete.
7270         (auth-source-magic): Marker for `password-cache' keys.
7271         (auth-source-do-cache): Update docstring.
7272         (auth-source-search): Use and check cache.
7273         (auth-source-forget-all-cached, auth-source-remember)
7274         (auth-source-recall, auth-source-forget, auth-source-forget+)
7275         (auth-source-specmatchp): Caching support functions.
7276         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7277         Remove and obsolete.
7278         (auth-source-user-or-password): Remove caching to further discourage
7279         using it.  Always hide passwords.
7280
7281         * password-cache.el (password-cache-remove): Accept secrets that are
7282         not strings.
7283
7284 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7285
7286         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7287         code for now, since it doesn't work for all users.
7288
7289 2011-02-09  Julien Danjou  <julien@danjou.info>
7290
7291         * message.el (message-options): Make message-options really buffer
7292         local.
7293
7294 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * mail-source.el: Autoload `auth-source-search'.
7297         (mail-source-keyword-map): Note order matters.
7298         (mail-source-set-1): Get all the mail-source source values and
7299         defaults and search auth-source on those if needed.  This can all
7300         probably be simplified.
7301
7302         * nnimap.el: Autoload `auth-source-search'.
7303         (nnimap-credentials): Use it.
7304         (nnimap-open-connection-1): Ask for the virtual server and physical
7305         address in one shot.
7306
7307         * nntp.el: Autoload `auth-source-search'.
7308         (nntp-send-authinfo): Use it.  Note TODO.
7309
7310 2011-02-08  Julien Danjou  <julien@danjou.info>
7311
7312         * shr.el (shr-tag-body): Add support for text attribute in body
7313         markups.
7314
7315         * message.el (message-options): Make message-options a local variable.
7316
7317 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7318
7319         * auth-source.el (auth-source-secrets-search)
7320         (auth-source-user-or-password): Use `append' instead of `nconc'.
7321         (auth-source-user-or-password): Build return list better and protect
7322         against nil :secret.
7323
7324 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7325
7326         * nnimap.el (nnimap-update-info): Refactor slightly.
7327         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7328         (nnimap-update-info): Clean up slightly.
7329         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7330         characters.
7331         (nnimap-process-quirk): Rename function to avoid collision.
7332         (nnimap-update-info): Fix macrology bug-out.
7333         (nnimap-update-info): Simplify split history test.
7334
7335 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7336
7337         * auth-source.el (top): Require 'eieio unconditionally.
7338         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7339         (auth-source-secrets-search): Limit search when `max' is greater than
7340         number of results.
7341
7342 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7343
7344         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7345         part not returning any data.
7346
7347         * proto-stream.el (open-protocol-stream): Document the return value.
7348
7349 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7350
7351         * auth-source.el (auth-source-secrets-search): Add examples.
7352
7353 2011-02-06  Julien Danjou  <julien@danjou.info>
7354
7355         * message.el (message-setup-1): Handle message-generate-headers-first
7356         set to t.
7357
7358 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7359
7360         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7361         API with a string "secrets:collection-name" and with 'default.
7362         (auth-source-backend-parse): Parse "secrets:collection-name" and
7363         'default.  Recurse on parses instead of repeating code.  Use the
7364         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7365         message when ignoring a source.
7366         (auth-source-search): List ignored search keys at the top level.
7367         (auth-source-netrc-create): Use `case' instead of `cond'.
7368         (auth-source-secrets-search): Created with TODOs.
7369         (auth-source-secrets-create): Created with TODOs.
7370         (auth-source-retrieve, auth-source-create, auth-source-delete)
7371         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7372         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7373         (auth-source-user-or-password-sftp)
7374         (auth-source-user-or-password-smtp): Remove.
7375         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7376         around `auth-source-search'.  Not tested thoroughly.
7377
7378 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7379
7380         * auth-source.el: Bring in assoc and eioeio libraries.
7381         (secrets-enabled): New variable to track the status of the Secrets API.
7382         (auth-source-backend): New EIOEIO class to represent a backend.
7383         (auth-source-creation-defaults): New variable to set prompt defaults
7384         during token creation (see the `auth-source-search' docstring for
7385         details).
7386         (auth-sources): Simplify to allow a simple string as a netrc backend
7387         spec.
7388         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7389         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7390         (auth-source-search): Main auth-source API entry point.
7391         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7392         (auth-source-search-collection): Helper function for searching.
7393         (auth-source-netrc-parse, auth-source-netrc-normalize)
7394         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7395         Supports search, create, and delete.
7396         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7397         backend stubs.
7398         (auth-source-user-or-password): Call `auth-source-search' but it's not
7399         ready yet.
7400
7401 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7402
7403         * message.el (message-setup-1): Remove the read-only stuff, since it
7404         doesn't work under XEmacs, for some reason.
7405
7406         * gnus-sum.el (gnus-user-date): Rename back from
7407         gnus-summary-user-date since user code refers to it.
7408
7409         * shr.el (shr-render-td): Store the actual background color used.
7410
7411         * message.el (message-setup-1): Don't bind the constant
7412         -forbidden-properties.
7413         (message-setup-1): Revert previous change, since it needs to bind the
7414         props to insert them.
7415         (message-resend): Allow removing the read-only separator line.
7416
7417 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7418
7419         * nnimap.el (nnimap-request-accept-article): Give an error message if
7420         the APPEND wasn't successful.
7421
7422 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7423
7424         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7425         that have no groups.
7426
7427 2011-02-03  Julien Danjou  <julien@danjou.info>
7428
7429         * gnus-draft.el: Remove progn around gnus-draft-setup.
7430
7431 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7432
7433         * gnus-start.el (gnus-read-active-for-groups): This function is never
7434         called with a nil `infos', so clean that up.
7435         (gnus-get-unread-articles): Request active files from primary/secondary
7436         methods that have no groups (yet).
7437
7438 2011-02-03  Julien Danjou  <julien@danjou.info>
7439
7440         * message.el (message-setup-1): Always generate References first.
7441         (message-mail): Return the return value of message-setup, not always t.
7442         (message-setup-1): Insert mail-header-separator with read-only and
7443         intangible properties set.
7444
7445         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7446         user-date in docstring.
7447
7448         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7449
7450         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7451         docstring.
7452
7453         * gnus.el (gnus-user-date-format-alist): Change default value.
7454         Use defcustom, with type and group.  Move from gnus-util.el.
7455         Rename to gnus-summary-user-date-format-alist.
7456
7457 2011-02-03  Glenn Morris  <rgm@gnu.org>
7458
7459         * nnimap.el (gnus-fetch-headers): Declare.
7460
7461         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7462
7463 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7464
7465         * message.el (message-forward-make-body-digest-plain)
7466         (message-followup, message-reply): Clean up things noted by Stefan.
7467
7468         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7469         gnus-article-update-date-headers is nil.
7470         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7471         it didn't really work with defcustom.
7472         (article-update-date-lapsed): Make sure the window start doesn't move,
7473         either.
7474
7475 2011-02-01  Julien Danjou  <julien@danjou.info>
7476
7477         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7478         format.
7479
7480         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7481         standard in Emacs nowadays.
7482
7483         * color.el (color-gradient): Add a color-gradient function.
7484
7485 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7486
7487         * message.el (message-expand-name): Don't trust the return value of
7488         bbdb-complete-name.
7489         (message-check-news-header-syntax): Remove unused var `start'.
7490         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7491         (message-inhibit-body-encoding): Move to before first use.
7492         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7493         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7494         (Organization, Message-ID, Date, mh-previous-window-config):
7495         Defvar the vars using dynamic scoping.
7496
7497 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7498
7499         * shr.el (shr-render-td): Only do colors at the final rendering.
7500         Should be slightly faster.
7501         (shr-insert-table): Fix up TD background colors when doing the
7502         vertical padding.
7503
7504         * gnus-art.el (article-date-ut): Protect against articles with no Date
7505         header.
7506         (article-update-date-lapsed): Don't use current-column to find the
7507         horizontal position.  It's fragile in the presence of \003 characters.
7508
7509         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7510
7511 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7512
7513         * gnus-art.el (article-transform-date): Rewrite to still work when
7514         there are several rfc2822 parts.
7515         (article-transform-date): Fix infinite recursion.
7516         (article-date-ut): Replace infinitely many Date headers with a single
7517         one when called interactively.
7518
7519         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7520         secure manner.
7521
7522         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7523         move around by not using save-window-excursion.  It seems to work...
7524
7525 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-art.el (article-make-date-line): Work for user-defined format.
7528
7529 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7530
7531         * nntp.el (nntp-retrieve-group-data-early)
7532         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7533         fetching functions.
7534
7535         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7536         thoroughly for all backends that have no known groups.  This should
7537         allow new nnml methods to retrieve mail.
7538
7539         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7540         that Gnus doesn't know exists again.
7541
7542         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7543         (gnus-treat-date-ut): Ditto.
7544         (gnus-article-update-date-header): Rename.
7545         (gnus-treat-date-local): Remove.
7546         (gnus-treat-date-english): Remove.
7547         (gnus-treat-date-lapsed): Remove.
7548         (gnus-treat-date-combined-lapsed): Remove.
7549         (gnus-treat-date-original): Remove.
7550         (gnus-treat-date-iso8601): Remove.
7551         (gnus-treat-date-user-defined): Remove.
7552         (gnus-article-date-headers): New variable to control all the date
7553         header options.
7554         (article-date-ut): Rewrite to allow using the new way to format date
7555         headers(s).
7556
7557 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7558
7559         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7560         method.
7561         (nnmail-article-group): A better test for fanciness.
7562
7563         * nnimap.el (nnimap-request-head): Protect against not finding the
7564         article by Message-ID.
7565
7566 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7569         keep point at the "same place".
7570
7571 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7572
7573         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7574         data if the group is inactive.
7575
7576 2011-01-28  Julien Danjou  <julien@danjou.info>
7577
7578         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7579         (gnus-all-windows-visible-p): Remove old compatibility code.
7580         (gnus-window-top-edge): Add docstring.
7581
7582         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7583
7584 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7585
7586         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7587         older request-update-info.
7588
7589         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7590
7591 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7592
7593         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7594         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7595
7596 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7599         groups.  This makes the nndraft:queue group pop up if it's not already
7600         there.
7601
7602         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7603         messages" logic, which was reversed.
7604
7605         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7606         the "same place" even if point is on the line being replaced.
7607         (article-update-date-lapsed): Allow updating both the combined lapsed
7608         and the lapsed headers.
7609         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7610         (article-make-date-line): Limit the number of segments dynamically to
7611         avoid too-long lines.
7612
7613 2011-01-27  Julien Danjou  <julien@danjou.info>
7614
7615         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7616         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7617
7618 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7621         Use plist-get instead of the cl function getf.
7622
7623 2011-01-27  Glenn Morris  <rgm@gnu.org>
7624
7625         * gnus-util.el (float-time): Get rid of compiler warning, again.
7626
7627 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7628
7629         * shr.el (shr-put-color): Special-case background colors: Do put them
7630         at the blank parts at the front of the lines.
7631
7632         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7633         exit hook to nix out all data on readedness on group exit.
7634
7635         * gnus-util.el (float-time): If float-time is bound, always use it on
7636         all Emacsen.  It's unclear why the subrp check was there.
7637         (time-date): Require to make some autoload issues on XEmacs go away.
7638
7639         * shr.el (shr-put-color): Don't do the box padding in tables, since
7640         they're already padded.
7641
7642 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7643
7644         * gnus-art.el (gnus-article-next-page): When the last line of the
7645         article is displayed, scroll down once more instead of going to the
7646         next article at once.
7647         (article-lapsed-string): Refactor out and allow specifying how many
7648         segments you want.
7649         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7650         (gnus-article-update-lapsed-header): New variable.
7651
7652         * shr.el: Revert change that made headings use different-sized faces.
7653         The Emacs display engine isn't advanced enough that, for instance,
7654         tables can comfortably use differently-sized faces.
7655
7656 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7657
7658         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7659         used.
7660         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7661         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7662         we're using an encrypted connection.
7663
7664         * proto-stream.el: Alter the interface functions to also return the
7665         actual stream type used: network or tls.
7666
7667 2011-01-25  Julien Danjou  <julien@danjou.info>
7668
7669         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7670         (mm-display-javascript-inline): New function.
7671
7672         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7673         viewing function.
7674
7675 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * shr.el (shr-expand-newlines): Fix variable name.
7678
7679 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7680
7681         * shr.el (shr-expand-newlines): Make nested boxes work.
7682
7683 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7684
7685         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7686         backgrounds.
7687         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7688         in a more sensible manner.
7689
7690 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7691
7692         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7693         if EPG is loaded.
7694
7695 2011-01-24  Julien Danjou  <julien@danjou.info>
7696
7697         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7698         tags.
7699
7700 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7701
7702         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7703         commands.
7704
7705         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7706         in the article buffer.
7707         (gnus-gravatar-insert): Use blank space from the current buffer to
7708         avoid breaking text properties.  This makes X-Sent updating work again.
7709
7710         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7711
7712 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7713
7714         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7715         fix the bug in url-http.el instead.
7716
7717         * shr.el (shr-image-fetched): Ditto.
7718
7719         * shr.el (shr-image-fetched): Avoid having point move in the article
7720         buffer.
7721
7722         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7723         buffer after being called.  It's apparently being killed by url.el, and
7724         killing it made point move to end-of-buffer in a random buffer.
7725
7726         * shr.el (shr-image-fetched): Ditto.
7727
7728 2011-01-23  Julien Danjou  <julien@danjou.info>
7729
7730         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7731
7732         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7733         text/x-org.
7734
7735 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7736
7737         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7738         (i.e., nnimap) returning nil as the article number.
7739
7740 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7741
7742         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7743         "DelSp" parameter in RFC3676.
7744
7745 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7746
7747         * message.el (message-check-recipients): Display the encoded version of
7748         the bogus address if they differ.
7749
7750         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7751         after sending.
7752
7753         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7754
7755         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7756
7757         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7758         group buffer after sending the queue.
7759
7760         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7761
7762 2011-01-22  Julien Danjou  <julien@danjou.info>
7763
7764         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7765
7766 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7767
7768         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7769         nested related parts.
7770
7771         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7772         unexpired articles.  This fixes the regression that led expiry marks to
7773         disappear from nnfolder groups.
7774
7775 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7776
7777         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7778         Don't confuse the "ret" of "retrograde" with RET.
7779
7780 2011-01-21  Julien Danjou  <julien@danjou.info>
7781
7782         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7783         than mm-insert-inline.
7784
7785 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7788         Widen article buffer.
7789
7790 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7791
7792         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7793         the temp buffer.
7794         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7795
7796 2011-01-20  Julien Danjou  <julien@danjou.info>
7797
7798         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7799
7800         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7801         than mm-insert-inline to insert inline part: this respect
7802         mm-inline-media-tests displayers.
7803
7804         * mm-view.el (mm-display-shell-script-inline): New function.
7805
7806         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7807
7808         * mm-uu.el (mm-uu-type-alist): Add org block.
7809         (mm-uu-org-src-code-block-extract): New function.
7810
7811         * mm-view.el (mm-display-org-inline): New function.
7812
7813         * mm-decode.el (mm-automatic-display): Add text/org.
7814
7815         * mailcap.el (mailcap-mime-extensions): Add .org.
7816
7817 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7818
7819         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7820         gnus-article-add-buttons.
7821
7822 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7823
7824         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7825         From header with a date and "nobody" as the sender.
7826
7827 2011-01-19  Julien Danjou  <julien@danjou.info>
7828
7829         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7830         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7831         if you have the same regexp several times.
7832         (gnus-button-push): Fix matching when regexp is symbol.
7833
7834 2011-01-15  Glenn Morris  <rgm@gnu.org>
7835
7836         * message.el (message-mail): A compose-mail function should
7837         accept headers as strings.
7838
7839 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7840
7841         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7842         Add :vert-only tags.
7843         (message-mail): New arg RETURN-ACTION.
7844         (message-return-action): New var.
7845         (message-bury): Use it.
7846         (message-mode): Make it buffer-local.
7847         (message-send-and-exit): Always call message-bury.
7848
7849         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7850         message-mail.
7851
7852 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * nnimap.el (nnimap-convert-partial-article): Protect against
7855         zero-length body parts.
7856
7857         * mm-decode.el (mm-preferred-alternative-precedence):
7858         Discourage showing empty parts.
7859
7860         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7861         and stuff if the backend didn't return the article number.  This fixes
7862         an Exchange-related nnimap bug.
7863
7864         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7865         group window, because it does the wrong thing when a separate frame
7866         displays the group buffer.
7867
7868         * proto-stream.el (open-protocol-stream): Protect against the low-level
7869         transport functions returning nil.
7870
7871 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7872
7873         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7874         (mml2015-epg-find-usable-secret-key): New function.
7875         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7876         mml2015-epg-find-usable-key (Bug#7797).
7877         (mml2015-epg-encrypt): Ditto.
7878
7879 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7880
7881         * dgnushack.el (rot13-string): Fix the way to get the argument.
7882
7883 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7884
7885         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7886
7887 2011-01-03  Glenn Morris  <rgm@gnu.org>
7888
7889         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7890
7891         * sieve.el (sieve-open-server): Give a more explicit error if
7892         sieve-manage-open returns nil.  (Bug#7720)
7893
7894 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7895
7896         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7897
7898 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7901         This avoids sending passwords in plain text over non-encrypted
7902         channels.
7903
7904         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7905
7906         * nnimap.el (nnimap-login): Refactored out into own function, and
7907         implement CRAM-MD5.
7908         (nnimap-wait-for-line): Refactored out.
7909
7910         * mm-view.el (mml-smime): Require.
7911
7912 2010-12-20  David Engster  <deng@eml.cc>
7913
7914         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7915         use EPG to decrypt S/MIME messages instead of openssl.
7916
7917 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7920
7921         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7922         status is the group clearly is unreachable.
7923
7924         * auth-source.el (auth-source-create): Add the optional second
7925         parameter to `local-variable-p' to be compatible with XEmacs.
7926
7927 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7928
7929         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7930         work when using a compressed nnml folder.
7931
7932 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7935         backends after sanitising on entry, because this never makes sense:
7936         If the articles have gone missing, then the data no longer exists on
7937         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7938         overwrite anything anyway.
7939
7940         * shr.el (shr-insert-document): Bind shr-width dynamically to
7941         window-width if it's nil.
7942
7943 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7944
7945         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7946         with the meaning of using the full emacs window width for rendering.
7947
7948 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7949
7950         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7951         case when sender is not given.
7952
7953 2010-12-23  Julien Danjou  <julien@danjou.info>
7954
7955         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7956         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7957         the addresses, otherwise we might misplaced the gravatar.
7958
7959 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7960
7961         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7962         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7963         obsolete in Emacs.
7964
7965 2010-12-20  Julien Danjou  <julien@danjou.info>
7966
7967         * gnus-util.el (gnus-rescale-image): Revert last change.
7968
7969 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7970
7971         * binhex.el: Improve commentary (Bug#7482).
7972
7973 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * gnus-group.el (gnus-group-delete-articles): New command.
7976
7977 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7978
7979         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7980
7981 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7984         here, since it's up to the backends to do CRLF removal if their
7985         protocol has it.
7986
7987         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7988
7989 2010-12-17  Julien Danjou  <julien@danjou.info>
7990
7991         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7992         they are from file.  Can also scale up.
7993
7994 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7995
7996         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7997         Restore gnus-use-agent.
7998         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7999
8000         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8001
8002 2010-12-17  Julien Danjou  <julien@danjou.info>
8003
8004         * gravatar.el (gravatar-retrieve-synchronously): New function.
8005         (gravatar-get-data): Make more robust.
8006
8007 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8010
8011 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8012
8013         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8014         to really consider the last line.
8015
8016 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8017
8018         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8019         list of recipient keys, or use symmetric encryption if not a list.
8020         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8021         EPA override, replacing the call to `netrc-store-data'.
8022
8023 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8024
8025         * gnus-srvr.el: Avoid passing nil regexp argument to
8026         delete-matching-lines.
8027
8028 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8029
8030         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8031         fetching stops when Gnus exits.
8032
8033         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8034         function.
8035         (nnfolder-request-expire-articles): Save all the buffers after doing
8036         expiry.
8037
8038         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8039         the last article", since that led to serious performance regressions
8040         when expiring nnml groups.
8041
8042 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8043
8044         * nnir.el: Improve customizations.
8045
8046 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8049
8050         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8051         group has been killed.
8052         (gnus-group-yank-group): Ditto.
8053
8054         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8055
8056         * nnimap.el (nnimap-request-update-group-status): New function.
8057
8058         * gnus-int.el (gnus-request-update-group-status): New interface
8059         function.
8060
8061         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8062         copying read-ness to the backends.
8063
8064         * nnimap.el (nnimap-quirk): New function.
8065         (nnimap-retrieve-group-data-early): Use it.
8066         (nnimap-quirks): New alist.
8067
8068 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8071         don't delete it within indentation.
8072
8073 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8074
8075         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8076         previous line.
8077
8078 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8079
8080         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8081         QRESYNC command by deleting a superfluous space which broke Cyrus
8082         servers.  This change will break other servers that are buggy the other
8083         way around.
8084
8085 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8086
8087         * spam.el: Reindent and fix long lines.
8088         (spam-copy-or-move-routine): Exclude invalid move destinations.
8089
8090 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8091
8092         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8093         installed the registry.
8094
8095 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8098
8099 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8100
8101         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8102         groupname doesn't contain "gmane".
8103
8104 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8107         and netrc-bound-and-true-p bindings.
8108         (netrc-parse): Cache the netrc contents.
8109
8110         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8111         (gnus-1): Don't create the nndrafts group twice.
8112         (gnus-setup-news): There's no need to read the active file here, since
8113         that's done again later on a per-backend basis.
8114         (gnus-start-draft-setup): Make sure that the new group is started out
8115         empty.
8116
8117         * gnus-agent.el (gnus-agentize): Don't create the queue group
8118         automatically on startup.  It'll be created later, if needed.
8119
8120         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8121         of automatically subscribed groups.
8122         (gnus-auto-subscribed-categories): New variable.
8123         (gnus-matches-options-n): Use it.
8124         (gnus-default-subscribed-newsgroups): Remove unused variable.
8125         (gnus-start-draft-setup): Message a bit less.
8126
8127 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8128
8129         * nnir.el (nnir-run-imap): Return article list in order of increasing
8130         UID.
8131
8132 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * gnus-sum.el (gnus-summary-enter-digest-group):
8135         Mention gnus-auto-select-on-ephemeral-exit.
8136
8137         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8138         convention of the network-only option.
8139
8140 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * proto-stream.el (proto-stream-open-network-only): New function to
8143         have a way to specify non-STARTTLS upgrade connections.
8144
8145 2010-12-10  Julien Danjou  <julien@danjou.info>
8146
8147         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8148         email address is nil.
8149
8150         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8151
8152 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8153
8154         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8155         deletion.
8156         (nnir-run-imap): Only need to parse list once.
8157
8158 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8159
8160         * shr.el (shr-tag-script): Ignore <script>.
8161         (shr-tag-label): Add <label> support.
8162
8163 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8166
8167         * shr.el (shr-image-displayer): Work for images lined side by side.
8168
8169 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8170
8171         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8172         parameter, since XEmacs doesn't accept t as a parameter.
8173
8174 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8175
8176         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8177         ids.
8178         (nnir-run-gmane): Simplify groupspec formatting.
8179         (nnir-request-expire-articles): New function.
8180
8181 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8182
8183         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8184         overflow, possibly.
8185
8186         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8187         (shr-render-td): Handle td style="" better.
8188         (shr-tag-table): Use the color from the style sheet.
8189         (shr-render-td): Make sure we copy over all the overlays, too.
8190
8191 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8192
8193         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8194         (nnir-request-article): Improve article retrieval.
8195
8196 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8197
8198         * mm-util.el (mm-extra-numeric-entities): New variable.
8199
8200         * mm-url.el (mm-url-decode-entities):
8201         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8202
8203         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8204
8205 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8206
8207         * message.el: Use completion-at-point.
8208         (message-completion-function): New fun, extracted from message-tab.
8209         (message-mode): Use it for completion-at-point-functions.
8210         (message-tab): Use it and completion-at-point.
8211
8212 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8215         character if a non-breakable character follows.
8216
8217 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8220         any stream.
8221
8222         * shr.el (shr-tag-font): Colorize the region.
8223         (shr-tag-body): Ditto.
8224         (shr-tag-font): Actually let the styles be inherited instead of
8225         overwriting them.
8226         (shr-tag-font): Get the background color right.
8227         (shr-tag-style): Ignore all <style> tags for the moment.
8228
8229         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8230         a Message-ID to avoid having nnimap depend on gnus-sum.
8231
8232         * shr.el (shr-descend): Only colorize something if we have a node that
8233         sets colors.
8234
8235 2010-12-06  Julien Danjou  <julien@danjou.info>
8236
8237         * shr.el (shr-render-td): Render td content with shr-descend, so style
8238         will be applied to <td> too.
8239         (shr-colorize-region): Colorize region even if we only have a background.
8240         (shr-tag-body): Fix color and background color inheritance.
8241         Do not recolorize after shr-generic.
8242         (shr-tag-font): Let shr-generic colorize via inheritance.
8243
8244 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8247
8248 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8249
8250         * nnir.el (nnir-request-move-article): Remove obsolete code.
8251
8252 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8255
8256 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * gnus-sum.el (gnus-summary-respool-article): The completion function
8259         expects a list instead of an alist.
8260
8261         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8262         string as the parameter.
8263
8264         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8265
8266         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8267         styles.
8268         (shr-colorize-region): New function.
8269         (shr-insert-background-overlay): Remove.
8270         (shr-render-td): Background setting should be taken care of on a higher
8271         level.
8272         (shr-tag-body): Use post-hoc colorizations.
8273         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8274         (shr-put-color-1): Don't overwrite old colors.
8275         (shr-colorize-region): When the background color isn't explicit, use
8276         a fixed background.
8277
8278         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8279         nnmail variables.
8280
8281 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8282
8283         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8284         unless necessary.
8285
8286 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8287
8288         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8289         server.
8290
8291 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8294         so that TAB works.
8295
8296         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8297         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8298
8299         * shr.el (shr-urlify): Show the URL before the title to avoid
8300         misleading URLs.
8301
8302 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8303
8304         * shr.el (shr-urlify): Display the title in <a> tags.
8305
8306 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8307
8308         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8309
8310 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8311
8312         * nnir.el: Rearrange code to allow macros to be autoloaded by
8313         gnus-sum.el.
8314         (nnir-retrieve-headers-override-function): Make this variable
8315         customizable.
8316         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8317
8318         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8319         from nnir.el.
8320
8321 2010-12-03  Julien Danjou  <julien@danjou.info>
8322
8323         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8324
8325 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8328         allow optional argument `environment'.
8329
8330 2010-12-03  Glenn Morris  <rgm@gnu.org>
8331
8332         * mm-extern.el (message-goto-body): Update declaration.
8333
8334 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-util.el (gnus-macroexpand-all): New function.
8337
8338         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8339         instead of macroexpand-all that is unavailable in XEmacs.
8340
8341 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8342
8343         * nnir.el (nnir-summary-line-format): New variable.
8344         (nnir-mode): Use it.
8345         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8346         (nnir-article-ids): Reimplement as defsubst.
8347         (nnir-retrieve-headers): Don't mangle the subject header.
8348         (nnir-run-imap): Use 100 as RSV score.
8349         (nnir-run-find-grep): Fix for full server searching.
8350         (nnir-run-gmane): Better restriction to gmane groups.
8351
8352         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8353         summary buffers.
8354
8355 2010-12-02  Julien Danjou  <julien@danjou.info>
8356
8357         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8358
8359         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8360
8361         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8362         support.
8363
8364 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8365
8366         * nnir.el: Update to handle the registry better.
8367         (autoload): Silence byte-compiler.
8368         (nnir-open-server): Add a hook for nnir groups.
8369         (nnir-request-move-article): Don't mangle the header.  Better to use
8370         formatting variables (which will be added in the future).
8371         (nnir-registry-action): Update the registry using the original article
8372         group name.
8373         (nnir-mode): Install nnir-specific hooks for updating the registry.
8374
8375         * gnus-sum.el
8376         (gnus-article-original-subject, gnus-newsgroup-original-name):
8377         Remove obsolete variables.
8378         (gnus-summary-move-article): Remove use of obsolete variables.
8379         (gnus-summary-local-variables): Make move and delete hooks local to
8380         summary buffers.
8381
8382 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * rtree.el: New file.
8385
8386 2010-12-01  Julien Danjou  <julien@danjou.info>
8387
8388         * message.el (message-user-organization): Do not use
8389         gnus-local-organization.
8390
8391         * gnus.el: Remove gnus-local-organization.
8392
8393         * gnus-msg.el: Remove nastygram thing.
8394
8395 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8396
8397         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8398         funcall.
8399
8400 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8403         names.
8404
8405         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8406         characters.
8407
8408         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8409         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8410         Suggested by Štěpán Němec <stepnem@gmail.com>.
8411         (gnus-gravatar-transform-address): Use mail-extract-address-components
8412         that supports non-ASCII names rather than mail-header-parse-addresses.
8413
8414 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8415
8416         * proto-stream.el (open-protocol-stream): All starttls connections are
8417         handled by the network handler.
8418
8419 2010-11-30  Julien Danjou  <julien@danjou.info>
8420
8421         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8422         (nnimap-open-connection-1): Fix PREAUTH.
8423
8424         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8425
8426 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8429         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8430         (shr-insert): Use them.
8431         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8432
8433 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8434
8435         * nnir.el (nnir-request-move-article): Bail out if original group
8436         doesn't support article moves.
8437         (nnir-get-active): Improve active list retrieval.
8438
8439 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8440
8441         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8442
8443 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8444
8445         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8446         seem to accept strings-with-numbers as port numbers.
8447
8448 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8449
8450         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8451         change the registry.
8452
8453 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8456         delete-dups that is not available in XEmacs 21.4.
8457
8458         * mm-util.el (mm-delete-duplicates): Add comment.
8459
8460 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8461
8462         * nnir.el (nnir-ignored-newsgroups): New variable.
8463         (nnir-get-active): Use it.
8464
8465 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * proto-stream.el (proto-stream-open-network): Add some comments.
8468
8469         * nntp.el (nntp-open-connection): Provide a :success condition.
8470
8471         * nnimap.el (nnimap-open-connection-1): Ditto.
8472
8473         * proto-stream.el (proto-stream-open-network): See what the response to
8474         the STARTTLS command is.
8475
8476         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8477         backwards compatibility).
8478         (nnimap-open-connection-1): Really respect nnimap-server-port.
8479
8480         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8481         TLS upgrades we don't really care about the identity of the peer.
8482         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8483         that what we've checked for.
8484         (proto-stream-always-use-starttls): Only default to t if
8485         open-gnutls-stream exists.
8486         (proto-stream-open-network): If STARTTLS failed, then just open a
8487         normal connection.
8488         (proto-stream-open-network): Wait until the greeting before doing
8489         STARTTLS.
8490
8491         * nntp.el (nntp-open-connection): Report what the connection error is.
8492
8493         * proto-stream.el (open-protocol-stream): Rename from
8494         open-proto-stream.
8495
8496 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * nnimap.el (nnimap-stream): Change default to `undecided'.
8499         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8500         first, and then network.
8501         (nnimap-open-connection-1): Respect nnimap-server-port.
8502         (nnimap-open-connection): Be more backwards-compatible.
8503
8504         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8505         (proto-stream-open-starttls): De-duplicate the starttls code.
8506         (proto-stream-open-starttls): Folded back into the main function.
8507         (proto-stream-open-network): Fix typo in the gnutls path.
8508         (proto-stream-command): Refactor out.
8509
8510         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8511
8512         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8513         starttls.el STARTTLS.
8514
8515         * color.el (color-lab->srgb): Fix function call name.
8516
8517         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8518         if we're using tls.el.
8519         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8520         built in, then don't try to establish a STARTTLS connection.
8521
8522         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8523         servers.
8524
8525         * proto-stream.el (open-proto-stream): Use network, not stream.
8526         (open-proto-stream): Add a way to specify what the end of a command is.
8527
8528         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8529         connections types.
8530         (nntp-open-network-stream): Remove.
8531         (nntp-open-ssl-stream): Remove.
8532         (nntp-open-tls-stream): Remove.
8533         (nntp-ssl-program): Remove.
8534
8535         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8536
8537 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8538
8539         * nnir.el: Fix typos.
8540         (nnir-retrieve-headers-override-function): Rename variable to reflect
8541         new semantics.
8542         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8543         macros.
8544         (nnir-request-article, nnir-request-move-article): Use them.
8545         (nnir-categorize): New function.
8546         (nnir-run-query): Use it.
8547         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8548         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8549         sorted.
8550         (nnir-group-full-name): Use gnus-group-full-name instead.
8551         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8552         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8553
8554 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8557
8558         * proto-stream.el: New library to provide protocol-specific
8559         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8560         protocols.
8561         (open-proto-stream): Complete the documentation.
8562         (proto-stream-open-network): Fix some typos.
8563
8564         * nnimap.el (nnimap-open-connection): Use it.
8565
8566 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8567
8568         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8569         negotiation.
8570
8571 2010-11-26  Julien Danjou  <julien@danjou.info>
8572
8573         * color.el: Rename various rgb functions to srgb.
8574
8575 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8578         names.
8579
8580 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * shr.el (shr-insert): Revert last change.
8583         (shr-find-fill-point): Never leave point being at bol;
8584         relax the kinsoku limitation when rendering tables.
8585
8586 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8589         results from -accept-article.
8590
8591         * shr-color.el: Require cl when compiling.
8592
8593         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8594         checkin.
8595
8596         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8597
8598         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8599
8600         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8601         'add and 'delete to set backend marks.
8602
8603         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8604
8605         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8606
8607         * nntp.el (nntp-request-set-mark): Use it.
8608
8609         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8610
8611         * nnml.el (nnml-request-set-mark): Ditto.
8612
8613         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8614         introduces regressions in article selection.
8615         (nnimap-find-uid-response): New function.
8616         (nnimap-request-accept-article): Use the UID returned, if any.
8617         (nnimap-request-move-article): Use the UID returned, if any.
8618         (nnimap-get-groups): Reimplement to work with folded lines.
8619         (nnimap-find-uid-response): The UID is the last element in the list.
8620         (nnimap-request-set-mark): Extend syntax with 'set.
8621
8622         * nnml.el (nnml-request-set-mark): Ditto.
8623
8624         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8625
8626         * nntp.el (nntp-request-set-mark): Ditto.
8627
8628 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * message.el (message-called-interactively-p): A temporary macro.
8631         (message-goto-body): Use it temporarily.
8632
8633 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8636         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8637         (nnimap-last-response-string): Fix last unfolding fix.
8638
8639 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * shr.el (shr-insert): Fix the way to fold lines.
8642
8643 2010-11-25  Julien Danjou  <julien@danjou.info>
8644
8645         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8646
8647         * color.el: Rename from color-lab.el
8648         (color-rgb->hex): Add.
8649         (color-complement): Add.
8650         (color-complement-hex): Add.
8651
8652         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8653
8654 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * shr-color.el (shr-color-visible): Don't bug out if the color names
8657         don't exist.
8658
8659 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8662         assuming that article displaying or another mml-preview may be
8663         interrupted for an error or for the like.
8664
8665         * shr.el (shr-get-background): Fix argument name.
8666
8667 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8670
8671         * gnus-sum.el (gnus-summary-include-articles): New function.
8672
8673         * message.el (message-goto-body): called-interactively-p needs a
8674         parameter, so use `any'.
8675
8676         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8677         clear marks before moving, since they're synced from the Gnus side
8678         first.
8679
8680         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8681         (gnus-summary-move-article): Copy over all marks before moving, so that
8682         IMAP doesn't think a new article has arrived.
8683
8684 2010-11-24  Julien Danjou  <julien@danjou.info>
8685
8686         * shr.el (shr-insert-background-overlay): Fix typo.
8687         (shr-render-td): Copy the background before rendering.
8688
8689         * shr-color.el (shr-color-visible): Fix docstring.
8690
8691         * shr.el (shr-tag-table): Add bgcolor support.
8692         (shr-render-td): Add bgcolor support.
8693         (shr-get-background): Add.
8694         (shr-insert-foreground-overlay): Use shr-get-background.
8695
8696         * message.el (message-goto-body): Use called-interactively-p.
8697         (message-in-body-p): message-goto-body returns point.
8698
8699 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8700
8701         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8702         Fixes something or other in Emacs 23, and is backwards compatible.
8703
8704         * message.el (message-goto-body): Remove the <#secure special-casing,
8705         which is too special.
8706
8707         * shr.el (shr-parse-style): Drop !important from styles.
8708
8709 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8710
8711         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8712         this function to return incorrect results when calling it with an
8713         explicit article argument different from
8714         (gnus-summary-article-number).
8715
8716 2010-11-24  Julien Danjou  <julien@danjou.info>
8717
8718         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8719         (shr-tag-body): Add background support.
8720         (shr-descend): Add background support.
8721         (shr-tag-title): Add.
8722
8723         * shr-color.el (shr-color-visible): Really return original background
8724         if fixed.
8725
8726 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8727
8728         * shr.el (shr-color-check): Protect against non-existent color names.
8729
8730 2010-11-24  Julien Danjou  <julien@danjou.info>
8731
8732         * color-lab.el: Require 'cl when compiling.
8733
8734         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8735
8736         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8737         matched part.
8738
8739         * color-lab.el: Fix all expt calls to use float type.
8740
8741 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8744         expression to shr-color-check as is.
8745
8746         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8747
8748         * color-lab.el: Add coding cookie.
8749         (float-pi): Use eval-and-compile.
8750
8751         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8752         compiled for Emacsen having no `libxml-parse-html-region' support.
8753
8754 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * shr.el (shr-insert-color-overlay): Split stuff like
8757         "#444444 !important" to find the real color.
8758         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8759         parse <font color="red"> entries.
8760
8761 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8762
8763         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8764         point when parsing headers.
8765
8766         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8767         is positioned properly when parsing headers.
8768
8769 2010-11-23  Julien Danjou  <julien@danjou.info>
8770
8771         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8772
8773         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8774
8775         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8776
8777         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8778         Use shr-color-hue-to-rgb.
8779         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8780
8781 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * shr.el (shr-color->hexadecimal): Autoload.
8784         (shr-descend): Add color to all tags.
8785
8786 2010-11-22  Julien Danjou  <julien@danjou.info>
8787
8788         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8789         shr-color->hexadecimal.
8790
8791         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8792         RGB() or HSL() color representation.
8793
8794         * shr.el (shr-tag-font): Add.
8795         (shr-tag-color-check): New function to get better colors.
8796         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8797         tag-span.
8798
8799         * shr-color.el: New file.
8800
8801         * color-lab.el: New file.
8802
8803         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8804
8805 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8806
8807         * nnir.el: Fix typo in comments.
8808         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8809         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8810
8811 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8814
8815         * nnimap.el (nnimap-get-capabilities): Refactor out.
8816         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8817
8818 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8819
8820         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8821         appearing when `mm-uu-hide-markers' is nil.
8822
8823 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * nnimap.el (nnimap-unselect-group): Make into its own function.
8826         (nnimap-request-rename-group): Unselect group before renaming.
8827         This had gotten lost somewhere.
8828         (nnimap-request-accept-article): Keep track of examined groups, and
8829         unselect the group before APPENDing to read-only groups.
8830         (nnimap-request-move-article): Clear flags before moving so that they
8831         can be re-set later.
8832
8833 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8836         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8837
8838 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * gnus-art.el (gnus-mime-display-single):
8841         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8842         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8843         parameter.
8844
8845 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8846
8847         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8848         (shr-table-vertical-line): New variable.
8849         (shr-insert-table): Use it.
8850
8851 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * gnus-html.el (gnus-html-wash-images): Don't display images if
8854         gnus-inhibit-images is non-nil; register displayer for cid images.
8855         (gnus-html-display-image): Work for cid image.
8856         (gnus-html-insert-image): Allow arguments.
8857         (gnus-html-put-image): Inhibit read-only.
8858         (gnus-html-prefetch-images): Don't prefetch images if
8859         gnus-inhibit-images is non-nil.
8860
8861 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8862
8863         * shr.el (shr-put-image): Break lines when inserting big pictures.
8864
8865 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8866
8867         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8868         sender, thanks Katsumi Yamaoka.
8869
8870 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8871
8872         * nnir.el (nnir-run-imap): Reverse the article list for each group
8873         rather than the whole list.
8874
8875 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * shr.el (shr-image-displayer): Protect function against non-existent
8878         image source.
8879
8880         * gnus-art.el (gnus-inhibit-images): New user option.
8881         (gnus-mime-display-single): Don't display image if it is non-nil.
8882
8883         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8884         gnus-inhibit-images.
8885
8886         * shr.el (shr-image-displayer): New function.
8887         (shr-tag-img): Use it.
8888
8889 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8890
8891         * mml2015.el (mml2015-epg-sign): Use From header.
8892
8893 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8894
8895         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8896
8897         * gnus-util.el (gnus-find-text-property-region): Return markers.
8898
8899         * shr.el (shr-tag-img): Put a displayer in the text property.
8900
8901         * gnus-util.el (gnus-find-text-property-region): New utility function.
8902
8903         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8904         (gnus-html-show-images): Remove.
8905
8906         * gnus-art.el (gnus-article-show-images): New, more general function.
8907
8908         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8909         image url text properties.
8910
8911         * shr.el: Ditto.
8912
8913         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8914         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8915
8916 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8919         work for two or more articles.
8920
8921 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8924         divide an image that's in an html article to two or more when washing
8925         non-ASCII characters in alt text of it.
8926
8927 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8930         smime-decrypt-region using function argument.
8931         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8932
8933         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8934
8935         * smime.el (smime-decrypt-region): Catch it.
8936
8937 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8938
8939         * smime.el (smime-mode-map): Move initialization into declaration.
8940         (gnus-run-mode-hooks): Don't autoload.
8941         (smime-mode): Use define-derived-mode.
8942
8943 2010-11-11  Glenn Morris  <rgm@gnu.org>
8944
8945         * smime.el (from): Restrict declaration to XEmacs.
8946
8947         * nnir.el (gnus-group-topic-name): Autoload.
8948
8949 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * shr.el (shr-insert): Don't break long line if it is because of
8952         kinsoku-bol characters in the line end.
8953
8954 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8955
8956         * nnir.el (nnir-request-move-article): Fix to provide original group
8957         and subject.
8958         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8959         been retrieved.
8960
8961         * gnus-sum.el (gnus-summary-move-article): Use original group and
8962         subject for virtual articles such as those in an nnir summary buffer.
8963
8964 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8967         least 21.5).
8968
8969         * smime.el (from): Declare it again for XEmacs.
8970
8971 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * message.el (message-resend): Don't disable encoding unless it's
8974         already encoded.
8975
8976         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8977         low-numbered articles.
8978
8979 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * rfc2047.el (rfc2047-syntax-table): Simplify.
8982
8983         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8984
8985         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8986         set-char-table-range for XEmacs.
8987
8988 2010-11-10  Glenn Morris  <rgm@gnu.org>
8989
8990         * time-date.el (time-to-seconds): Always an alias on Emacs,
8991         never a real function.
8992         (with-no-warnings): Remove compat stub, now unused.
8993         (time-less-p): Doc fix.
8994         (time-to-number-of-days): Simplify.
8995
8996         * smime.el (from): Remove unused declaration.
8997
8998         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8999         (gnus-float-time): On Emacs, always an alias.
9000
9001         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9002         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9003
9004 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * dgnushack.el: Don't use ignore-errors in the top level form since it
9007         is unavailable in XEmacs even if cl is loaded.
9008
9009         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9010
9011 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9012
9013         * shr.el (browse-url-mailto): Autoload.
9014
9015         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9016
9017         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9018         regexp doesn't need quoting.
9019
9020 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9021
9022         * message.el (message-subject-trailing-was-ask-regexp)
9023         (message-subject-trailing-was-regexp): Match was: in addition to was.
9024
9025 2010-11-09  Glenn Morris  <rgm@gnu.org>
9026
9027         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9028         (nnbabyl-check-mbox): Use point-at-bol.
9029
9030 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9033
9034         * message.el (message-mailto): New function.
9035         (message-mailto): Should accept other parameters.
9036         (message-mailto): Remove since it duplicates browse-url-mailto
9037         functionality.
9038
9039 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9040
9041         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9042         methods.
9043         (gnus-read-active-file): Ditto.
9044
9045         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9046         ": " from the prompt.
9047         (gnus-group-make-group): Ditto.
9048
9049 2010-11-07  Glenn Morris  <rgm@gnu.org>
9050
9051         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9052         (gnus-bookmark-kill-line): Use point-at-eol.
9053
9054 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9057         asterisks in From header.
9058
9059 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9060
9061         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9062         string to avoid making the From headers syntactically invalid.
9063
9064         * message.el (message-send-mail): Don't insert courtesy messages if the
9065         message already has List-Post and List-ID messages.
9066
9067 2010-11-06  Glenn Morris  <rgm@gnu.org>
9068
9069         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9070         `condition', `type', `length' a prefix.
9071         (gnus-treat-predicate): Update for above name changes.
9072
9073 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9074
9075         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9076         binding.  Handled by `gnus-summary-refer-thread' instead.
9077         (nnir-warp-to-article): New backend function.
9078
9079         * nnimap.el (nnimap-request-thread): Force dependency updating.
9080
9081         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9082         (gnus-summary-refer-thread): Rework to improve thread-referral.
9083
9084         * gnus-int.el (gnus-warp-to-article): New function.
9085
9086         * gnus-sum.el (gnus-summary-article-map): Bind it.
9087
9088 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9089
9090         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9091         gnus-summary-refer-thread.
9092
9093         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9094         headers.
9095         (gnus-summary-limit-include-thread): Prevent articles in thread from
9096         being cut in gnus-cut-threads.
9097         (gnus-summary-refer-thread): Limit retrieved headers to those in
9098         thread.
9099
9100 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * message.el (message-send-mail): Use the value of
9103         message-courtesy-message from the message buffer.
9104
9105         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9106
9107         * shr.el (shr-browse-url): Implement mailto: URLs.
9108
9109         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9110         "raw".
9111
9112         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9113         if it's already selected.
9114
9115         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9116
9117 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9120         to measure the length and truncate alt text.
9121
9122 2010-11-03  Glenn Morris  <rgm@gnu.org>
9123
9124         * nndiary.el (nndiary-generate-nov-databases-1)
9125         (nndiary-generate-active-info): Rename dynamic variable `files' to
9126         something less generic.
9127
9128 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9129
9130         * nnir.el (nnir-request-move-article): Call the underlying backend to
9131         move articles from nnir.
9132
9133 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9136
9137 2010-11-02  Julien Danjou  <julien@danjou.info>
9138
9139         * nnir.el: Remove wais support.
9140
9141 2010-11-02  Glenn Morris  <rgm@gnu.org>
9142
9143         * gnus-html.el: Reorder requirements to quieten compiler.
9144
9145 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9148         properly for XEmacs as well.
9149         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9150         (gnus-article-natural-long-line-p): Use window-width rather than
9151         frame-width.
9152
9153 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9154
9155         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9156         (nnir-read-parms): Don't modify query.
9157         (nnir-run-query): Add ability to search topic on current line.
9158         (nnir-get-active): Clean up.
9159
9160 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9161
9162         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9163         degenerate articles.
9164
9165         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9166         (gnus-print-buffer): Just print the buffer as is, without any copying
9167         to a buffer and then re-highlighting.
9168
9169         * nnimap.el (nnimap-request-group): Store the new updated info.
9170         (nnimap-request-group): Select the group when we don't know whether it
9171         exists or not.
9172
9173         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9174         groups.
9175
9176         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9177         groups.
9178
9179         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9180         groups.
9181
9182         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9183         long-lines case by only filling the long lines.
9184
9185         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9186         (bug#7311).
9187
9188 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * shr.el: No need to declare `declare-function' since shr.el is for
9191         only Emacsen that provide `libxml-parse-html-region'.
9192
9193         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9194         effective only in a file it is referred to.
9195
9196 2010-11-01  Glenn Morris  <rgm@gnu.org>
9197
9198         * mm-util.el (gnus-completing-read): Autoload.
9199         (mm-read-coding-system): Simplify Emacs definition.
9200
9201         * nnmail.el (gnus-activate-group):
9202         * nnimap.el (gnutls-negotiate):
9203         * nntp.el (netrc-parse): Fix declarations.
9204
9205 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9208         string-match-p in Emacs >=23.
9209
9210         * gnus-msg.el (gnus-configure-posting-styles):
9211         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9212
9213 2010-11-01  Glenn Morris  <rgm@gnu.org>
9214
9215         * nnir.el (declare-function): Add compat stub.
9216         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9217         (nnir-run-gmane): Require 'mm-url.
9218
9219         * mm-util.el (mm-string-to-multibyte): Simplify.
9220
9221         * shr.el (declare-function): Add compat stub.
9222         (url-cache-create-filename): Declare.
9223         (mm-disable-multibyte, widget-convert-button): Autoload.
9224
9225         * smime.el (ldap-search): Declare.
9226         (smime-cert-by-ldap-1): Require ldap on Emacs.
9227
9228         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9229         (nnimap-keepalive): Use gnus-float-time.
9230
9231         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9232         (mail-source-delete-crash-box): Use gnus-float-time.
9233
9234         * gnus-dired.el (gnus-completing-read): Autoload.
9235
9236         * mm-view.el (gnus-rescale-image): Autoload.
9237
9238         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9239
9240         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9241
9242         * sieve-manage.el: Require 'cl when compiling.
9243
9244         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9245         (gnus-iswitchb-completing-read): Require iswitchb.
9246         (gnus-select-frame-set-input-focus): Silence compiler.
9247
9248 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * message.el (message-subject-trailing-was-query): Change default to t,
9251         since I think that's what most people want.
9252
9253         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9254         appending for easier debugging.
9255         (nnimap-wait-for-connection): Take a regexp.
9256         (nnimap-request-accept-article): Wait for the continuation line before
9257         sending anything unless we're streaming.
9258
9259         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9260         leave the header washing to take place.
9261
9262 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9263
9264         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9265         regular expression match and replace in posting styles.
9266
9267 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9268
9269         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9270         an entire server.
9271         (nnir-get-active): New function.
9272         (nnir-run-imap): Use it.
9273         (nnir-run-gmane): Who knew, gmane search returns an article score!
9274
9275         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9276         server on the current line with nnir.
9277
9278 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9279
9280         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9281         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9282         left edge.
9283         (gnus-article-foldable-buffer): Skip past the prefix when determining
9284         raggedness.
9285
9286         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9287         the raw article, and change `C-u g' to show the article without doing
9288         treatments.
9289
9290         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9291         on to `gnus-treat-article'.
9292         (gnus-inhibit-article-treatments): New variable.
9293
9294         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9295
9296         * gnus-art.el (gnus-treatment-function-alist): Have
9297         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9298         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9299         sections.
9300
9301         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9302         parameter.
9303         (gnus-article-fill-cited-long-lines): New function.
9304         (gnus-article-fill-cited-article): Allow filling only long sections.
9305
9306         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9307         and non-punctuation (like after the apostrophe in "'We").
9308
9309         * gnus-sum.el (gnus-summary-select-article): Make sure
9310         gnus-original-article-buffer is alive.
9311
9312         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9313         reflect the order they're in in the digest.
9314
9315         * gnus.el (gnus-group-startup-message): Move point to the start of the
9316         buffer.
9317
9318         * nnimap.el (nnimap-capability): New function.
9319         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9320         is set.
9321
9322 2010-10-31  David Engster  <dengste@eml.cc>
9323
9324         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9325         conform with changes to gnus-completing-read.
9326
9327 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9330
9331 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9332
9333         * nnir.el: Move defvar, defcustom around to keep file organized
9334         and keep byte-compiler quiet.
9335         (nnir-read-parms): Accept search-engine as arg.
9336         (nnir-run-query): Pass search-engine as arg.
9337         (nnir-search-engine): Remove.
9338
9339 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * shr.el (shr-generic): The text nodes should be text, not :text.
9342
9343         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9344         later in the file.
9345
9346 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9347
9348         * nnir.el: General clean up.  Allow searching with multiple engines.
9349         Allow separate extra-parameters for each engine.
9350         Batch queries when possible.
9351         (nnir-imap-default-search-key, nnir-method-default-engines):
9352         Add customize interface.
9353         (nnir-run-gmane): New engine.
9354         (nnir-engines): Use it.  Qualify all prompts with engine name.
9355         (nnir-search-engine): Remove global variable.
9356         (nnir-run-hyrex): Restore for now.
9357         (nnir-extra-parms, nnir-search-history): New variables.
9358         (gnus-group-make-nnir-group): Use them.
9359         (nnir-group-server): Remove in favor of gnus-group-server.
9360         (nnir-request-group): Avoid searching twice.
9361         (nnir-sort-groups-by-server): New function.
9362
9363 2010-10-30  Julien Danjou  <julien@danjou.info>
9364
9365         * gnus-group.el: Remove gnus-group-fetch-control.
9366
9367         * gnus-start.el (gnus-find-new-newsgroups):
9368         Remove gnus-check-first-time-used.
9369
9370         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9371
9372 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9373
9374         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9375         set on groups that don't have \* permanentflags.
9376
9377 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9378
9379         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9380         control the background color.
9381         (shr-tag-img): Ignore very small web bug type images.
9382         (shr-put-image): Add help-echo alt texts to the images.
9383         (shr-tag-video): Show the video poster image.
9384
9385 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9386
9387         * shr.el (shr-table-depth): New variable.
9388         (shr-tag-table-1): Only insert the images after the top-level table.
9389
9390         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9391
9392         * gnus-util.el (gnus-list-memq-of-list): New function.
9393
9394         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9395         selected.
9396         (nnimap-unsplittable-articles): New slot.
9397         (nnimap-new-articles): Use it.
9398
9399 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9400
9401         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9402         move to the previous line on `M-g'.
9403
9404 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9405
9406         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9407         *-request-group, which seems unnecessary.
9408
9409         * nnimap.el (nnimap-quote-specials): Function copied over from
9410         imap.el.
9411         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9412         they support that.  Suggested by Tom Regner.
9413
9414 2010-10-29  Julien Danjou  <julien@danjou.info>
9415
9416         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9417         defalias.
9418         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9419
9420         * gnus.el: Remove `gnus-nntp-service' variable.
9421         (gnus-secondary-servers): Make obsolete.
9422         (gnus-nntp-server): Make obsolete.
9423
9424         * gnus-start.el (gnus-1): Remove x-splash calls.
9425
9426         * gnus-ems.el (gnus-x-splash): Remove.
9427
9428         * gnus.el (gnus-group-startup-message): Simplify/update code.
9429
9430         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9431         definition.
9432
9433         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9434         capability before doing anything.
9435         (gnus-group-insert-group-line): Remove useless
9436         gnus-group-remove-excess-properties.
9437
9438 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9441
9442 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9443
9444         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9445         config after reselecting.
9446
9447 2010-10-28  Julien Danjou  <julien@danjou.info>
9448
9449         * shr.el (shr-put-image): Use point even if only inserting text.
9450         (shr-put-image): Save excursion when inserting alt text on non-graphic
9451         display, so the behavior is the same when we are on a graphic display.
9452
9453         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9454
9455 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9458         (gnus-mime-copy-part): Check coding system, not charset.
9459         (gnus-mime-view-part-externally): Never remove part.
9460         (gnus-mime-view-part-internally): Don't remove part here.
9461         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9462         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9463         multipart/alternative.
9464
9465         * mm-decode.el (mm-display-part): Take optional arg `force'.
9466
9467 2010-10-26  Julien Danjou  <julien@danjou.info>
9468
9469         * gnus-group.el (gnus-group-default-list-level): Add this function to
9470         compute the default list level.
9471         (gnus-group-default-list-level): Add possibility to use a function.
9472
9473 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9476
9477         * gnus-group.el (gnus-group-completing-read)
9478         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9479         gnus-replace-in-string.
9480
9481 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * shr.el (shr-tag-div): Add.
9484
9485         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9486
9487 2010-10-25  Julien Danjou  <julien@danjou.info>
9488
9489         * gnus-util.el: Remove `gnus-with-local-quit'.
9490
9491         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9492
9493 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9496         the original article buffer.
9497
9498 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9499
9500         * nnimap.el (nnimap-request-head): New function.
9501         (nnimap-request-move-article): Try to be slightly faster by not
9502         requesting the entire message when moving.
9503         (nnimap-transform-headers): Don't bug out on bodiless articles.
9504         (nnimap-send-command): Have no outstanding messages if the IMAP server
9505         doesn't support streaming.
9506         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9507
9508 2010-10-24  Julien Danjou  <julien@danjou.info>
9509
9510         * message.el (message-default-headers): Fix type.
9511
9512 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9515         prefetching images.
9516
9517         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9518         backend for unknown groups.  This is mainly useful for nnimap groups.
9519
9520         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9521         group isn't covered by the agent.
9522
9523 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9524
9525         * nnir.el (nnir-method-default-engines): New variable.
9526         (nnir-run-query): Use it.
9527         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9528         (gnus-summary-nnir-goto-thread): Change group if needed.
9529
9530         * gnus-group.el (gnus-group-group-map): Add key binding for
9531         gnus-group-make-nnir-group.
9532
9533 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * shr.el (shr-tag-object): Add.
9536
9537         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9538         original article buffer live.
9539         (gnus-summary-select-article-buffer):
9540         Mention gnus-widen-article-buffer.
9541
9542 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9543
9544         * shr.el (shr-tag-strong): Add.
9545
9546 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9549         group names.  They mess up the group buffer badly.
9550
9551         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9552
9553         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9554         instead of the summary one.
9555
9556 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * mml.el (mml-preview): Work properly when editing article.
9559
9560         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9561         gnus-have-read-active-file if it's already been in.
9562
9563 2010-10-22  Tom Tromey  <tromey@redhat.com>
9564
9565         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9566         gnus-group-completing-read.
9567
9568 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * message.el (message-mode-map): Don't bind M-; to comment region, to
9571         allow the global comment-dwim to work.
9572
9573 2010-10-21  Julien Danjou  <julien@danjou.info>
9574
9575         * message.el (message-setup-1): Allow message-default-headers to be a
9576         function.
9577
9578 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * shr.el (shr-tag-table): Simplify.
9581
9582 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9585         to avoid trying to snarf invalid stuff.
9586
9587         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9588
9589         * gnus.el (gnus-message-archive-group): Quote value.
9590         (gnus-message-archive-group): Mark as changed.
9591
9592         * shr.el (shr-add-font): Don't put the font properties on the newline
9593         or the indentation.
9594
9595         * message.el (message-fix-before-sending): Change options when sending
9596         non-printable characters.
9597
9598         * gnus.el (gnus-message-archive-method): Change the default to
9599         monthly outgoing groups.
9600
9601         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9602         that have gotten new numbers.
9603
9604         * nnimap.el (nnimap-request-replace-article): New function.
9605
9606 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9607
9608         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9609         (nnrss-request-article): Don't use special html washing code.
9610
9611 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * shr.el (shr-tag-table): Remove useless nconc.
9614
9615 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9616
9617         * gnus-art.el (article-wash-html): Simplify and remove the charset
9618         stuff.  Use the normal html rendering code instead of the special html
9619         washing code.
9620
9621         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9622         `gnus-w3m' symbols.
9623         (mm-text-html-washer-alist): Remove.
9624
9625         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9626         (mm-inline-media-tests): Remove use.
9627         (mm-text-html-renderer): Change default to the `shr' symbol.
9628
9629         * mm-view.el (mm-inline-text-html): Remove use.
9630
9631         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9632         `gnus-blocked-images' to be a function.
9633         (gnus-article-wash-function): Remove.
9634
9635 2010-10-20  Julien Danjou  <julien@danjou.info>
9636
9637         * spam.el (spam-list-of-processors): Mark as obsolete.
9638
9639         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9640         (nnimap-insert-partial-structure): Fix boundary detection.
9641
9642 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9643
9644         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9645         run file-truename on remote files.  This can be expensive and even
9646         prevent one from editing drafts if some unrelated buffer has a stale
9647         connection.
9648
9649 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9652         kinsoku-eol regardless of shr-kinsoku-shorten.
9653         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9654         (shr-tag-table): Support caption, thead, and tfoot.
9655
9656 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9659         lines.
9660         (shr-save-contents): New command and keystroke.
9661
9662         * nndoc.el (nndoc-type-alist): Add git support.
9663         (nndoc-git-type-p): New function.
9664         (nndoc-transform-git-article): Ditto.
9665         (nndoc-transform-git-headers): Ditto.
9666         (nndoc-transform-git-headers): Generate Subject headers.
9667
9668         * shr.el (shr-parse-style): New function.
9669         (shr-tag-span): Ditto.
9670
9671         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9672         to `G G' to avoid collisions.
9673
9674 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * shr.el: Load kinsoku if necessary.
9677         (shr-kinsoku-shorten): New internal variable.
9678         (shr-find-fill-point): Make kinsoku shorten text line if
9679         shr-kinsoku-shorten is bound to non-nil.
9680         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9681         shr-indentation too when testing if table is wider than frame width.
9682         (shr-insert-table): Use `string-width' instead of `length' to measure
9683         text width.
9684         (shr-insert-table-ruler): Make sure indentation is done at bol.
9685
9686 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9687
9688         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9689         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9690         undecoded network data.
9691
9692 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9693
9694         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9695         name in the mode line spec so that the mode line menu works
9696         (bug#2431).
9697
9698         * message.el (message-get-reply-headers): If we're fed `to-address',
9699         then always use that.
9700
9701         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9702         aren't so wide as to need to switch off the edit menu.
9703
9704         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9705         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9706
9707         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9708         `M-g'.
9709         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9710         the permanent marks.
9711
9712 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9713
9714         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9715         Splitting according to references/in-reply-to obeys the ignore-groups
9716         variable, while splitting by sender and subject do not.
9717
9718 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9719
9720         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9721         alist, so that we can look for non-Unicode chars.
9722         (article-translate-strings): Allow both character and string maps.
9723
9724 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * shr.el (shr-insert): Don't insert space behind a wide character
9727         categorized as kinsoku-bol, or between characters both categorized as
9728         nospace.
9729
9730 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9731
9732         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9733         headers to gnus-newsgroup-headers.
9734
9735 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9736
9737         * shr.el (shr-tag-img): Don't align images -- since we're not
9738         rescaling, this often leads to ugly displays.
9739
9740 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9741
9742         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9743         duplicates.
9744
9745 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9746
9747         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9748         call.
9749
9750 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9751
9752         * gnus.el: Autoload gnus-html-show-images.
9753
9754         * nnimap.el: Use nnheader-message throughout.
9755
9756         * shr.el (shr-tag-img): Ignore images with no data.
9757
9758 2010-10-15  Julien Danjou  <julien@danjou.info>
9759
9760         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9761         a possibility to disable format=flow encoding when using hard newlines.
9762
9763 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * shr.el (shr-insert): Remove space inserted before or after a
9766         breakable character or at the beginning or the end of a line.
9767         (shr-find-fill-point): Do kinsoku; find the second best point or give
9768         it up if there's no breakable point.
9769
9770 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9771
9772         * nnimap.el (nnimap-open-connection): Message when opening connection
9773         for debugging purposes.
9774
9775         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9776         on every setup buffer call to allow this to change from article to
9777         article.
9778
9779         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9780         buffers where we have a wide table.
9781
9782 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9783
9784         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9785         uses *-request-thread.
9786
9787 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9790         incantation, which is no longer valid.
9791
9792 2010-10-14  Julien Danjou  <julien@danjou.info>
9793
9794         * shr.el: Fix defcustom type (char -> character).
9795
9796 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9797
9798         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9799         programs.
9800
9801 2010-10-14  Julien Danjou  <julien@danjou.info>
9802
9803         * shr.el (shr-tag-a): Use url-link as widget type.
9804
9805         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9806         `gnus-group-get-icon'.
9807
9808 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9811         This should make server editing work better.
9812
9813         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9814
9815         * tls.el (tls-program): Remove spurious %s from openssl.
9816
9817         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9818         (nnimap-parse-flags): Fix regexp.
9819
9820         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9821         probably work for CJVK text, too.
9822
9823         * nnimap.el (nnimap-extend-tls-programs): Remove.
9824         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9825
9826         * tls.el (tls-starttls-switches): Remove starttls hack.
9827         (open-tls-stream): Ditto.
9828         (tls-find-starttls-argument): Ditto.
9829
9830 2010-10-13  Julien Danjou  <julien@danjou.info>
9831
9832         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9833         responses.
9834
9835 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9838
9839         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9840         anything in Emacs.
9841
9842         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9843
9844 2010-10-13  Julien Danjou  <julien@danjou.info>
9845
9846         * shr.el (shr-width): Make shr-width a defcustom with default to
9847         fill-column.
9848         (shr-tag-img): Use shr-width rather than fill-column.
9849
9850 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * dgnushack.el (byte-optimize-apply):
9853         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9854
9855         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9856         position when (X-)Faces exist.
9857         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9858         avatars when called interactively.
9859
9860 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9863         gnus-article-x-face-too-ugly is bound.
9864
9865 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9868
9869         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9870         mailbox that doesn't exist.
9871
9872 2010-10-12  Julien Danjou  <julien@danjou.info>
9873
9874         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9875         (shr-get-image-data): Encode URL properly when fetching from cache.
9876         (shr-tag-img): Use aligned-to spaces to align correctly images.
9877
9878         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9879         before inserting the Gravatar.
9880
9881         * shr.el (shr-tag-img): Add align attribute support for <img>.
9882
9883 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-gravatar.el (gnus-art): Require.
9886
9887         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9888         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9889         Remove long obsoleted functions.
9890
9891 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9894
9895         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9896
9897         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9898         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9899         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9900         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9901         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9902         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9903         * sieve-manage.el, smime.el, spam.el:
9904         Fix comment for declare-function.
9905
9906 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * nnimap.el (nnimap-request-rename-group): Select group read-only
9909         before renaming it.
9910
9911         * shr.el (shr-insert): Fix up the white space only regexp.
9912
9913         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9914         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9915
9916         * shr.el (shr-current-column): New function.
9917         (shr-find-fill-point): New function.
9918
9919 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9920
9921         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9922         numbers.
9923
9924 2010-10-11  Julien Danjou  <julien@danjou.info>
9925
9926         * shr.el (shr-hr-line): Add.
9927         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9928         display hr lines.
9929         (shr-max-columns): Do not change state to nil if we just inserting
9930         spaces.
9931
9932 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9933
9934         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9935         select the last group.
9936
9937 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9938
9939         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9940
9941 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9942
9943         * dig.el (dig-mode-map): Declare and define in one step.
9944
9945 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9946
9947         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9948         for Gnus.
9949         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9950         (nnimap-update-qresync-info): Mark \Seen articles as read.
9951
9952         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9953         non-variable, too.
9954
9955         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9956         available.
9957         (nnimap-update-info): Rely more on the current active than the param
9958         active to avoid marking articles as read too much.
9959
9960         * auth-source.el (auth-source-create): Use (user-login-name) for the
9961         user name default.
9962
9963         * nnimap.el (nnimap-update-info): If the server doesn't return any
9964         useful info, just use the previous info.
9965         (nnimap-update-info): Prefer old info over start-article.
9966         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9967
9968 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9969
9970         * nnir.el (autoload): Clean up autoloads.
9971         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9972         Use key rather than value.
9973         (nnir-imap-search-other): New variable.
9974         (nnir-read-parm): Use it.
9975         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9976         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9977
9978 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9979
9980         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9981         the process, too.
9982
9983 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9984
9985         * spam.el (gnus-summary-mode-map): Bind to "$".
9986         Suggested by Russ Allbery.
9987
9988         * shr.el: Rework the way things are indented by <li> slightly.
9989
9990         * gnus.el (gnus-group-set-parameter): Fix typo.
9991
9992         * nnimap.el: Start implementing QRESYNC support.
9993
9994 2010-10-09  Julien Danjou  <julien@danjou.info>
9995
9996         * nnir.el (nnir-engines): Fix too many arguments.
9997
9998 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10001         group is the "last", so that the backends like nnfolder actually save
10002         their folders.
10003
10004         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10005         try to use that for the tls stream.
10006         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10007         UIDVALIDITY and find out which groups are read-only and not.
10008         (nnimap-get-flags): Use the same marks parsing code as the rest of
10009         nnimap.
10010
10011 2010-10-09  Julien Danjou  <julien@danjou.info>
10012
10013         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10014
10015         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10016         retrieving gravatars.
10017
10018         * shr.el (shr-table-corner): Add.
10019         (shr-table-line): Add.
10020         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10021
10022 2010-10-08  Julien Danjou  <julien@danjou.info>
10023
10024         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10025
10026 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10027
10028         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10029
10030         * gnus-sum.el (gnus-mark-article-as-unread)
10031         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10032         (gnus-summary-set-bookmark): Use it.
10033
10034         * gnus-msg.el (gnus-setup-message): Use it.
10035
10036         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10037
10038         * gnus.el (gnus-group-remove-parameter): Use it.
10039
10040         * gnus-group.el (gnus-group-make-web-group): Use it.
10041
10042         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10043
10044         * nnregistry.el: Update docs to mention manual.
10045
10046         * gnus-registry.el: Update docs to mention nnregistry.el.
10047         (gnus-registry-initialize): Don't install nnregistry refer method
10048         automatically.
10049         (gnus-registry-install-nnregistry): Remove it.
10050
10051 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10052
10053         * shr.el (shr-insert): Don't insert double spaces.
10054
10055 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-gravatar.el (gnus-treat-from-gravatar)
10058         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10059         called interactively.
10060
10061         * gnus-art.el (gnus-mime-view-part-externally)
10062         (gnus-mime-view-part-internally): Make predicate function passed to
10063         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10064         of a mime type.
10065
10066         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10067
10068 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * shr.el (require): Require cl when compiling.
10071         (shr-tag-hr): New function.
10072
10073         * nnimap.el (nnimap-update-info): Remove double setting of high.
10074         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10075         This makes nnimap work properly on Courier again.
10076
10077         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10078         the variable for backwards compatibility.
10079
10080         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10081         the file name before using to avoid setting mm-default-directory to
10082         nil.
10083
10084         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10085         bidning gnus-agent variables.
10086
10087         * shr.el (shr-render-td): Use a cache for the table rendering function
10088         to avoid getting an exponential rendering behavior in nested tables.
10089         (shr-insert): Rework the line-breaking algorithm.
10090         (shr-insert): Don't leave trailing spaces.
10091         (shr-insert-table): Also insert empty TDs.
10092         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10093
10094 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10095
10096         * gnus-sum.el (gnus-number): Rename from `number'.
10097         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10098         (gnus-summary-limit-children): Update uses correspondingly.
10099
10100 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10103         (gnus-gravatar-transform-address): Don't show avatars of people of
10104         which mail addresses match gnus-gravatar-too-ugly.
10105
10106 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10107
10108         * shr.el (shr-table-widths): Expand TD elements to fill available
10109         space.
10110
10111 2010-10-07  Julien Danjou  <julien@danjou.info>
10112
10113         * nnimap.el (nnimap-request-rename-group): Add this method.
10114
10115 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10118         name from XEmacs' function-arglist.
10119
10120         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10121         gravatar under XEmacs.
10122
10123 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10124
10125         * auth-source.el: Update docs with TODO items.
10126
10127         * gnus-sync.el: Update docs to explain state and plans.
10128
10129         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10130         Hooks for mark updates.
10131         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10132
10133         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10134         hooks with arguments, which is needed for mark update hooks.
10135
10136 2010-10-06  Julien Danjou  <julien@danjou.info>
10137
10138         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10139         was matched.
10140
10141         * sieve-manage.el: Update example in `Commentary'.
10142
10143         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10144
10145         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10146         not 2000.
10147         (sieve-manage-authenticate): Re-add function.
10148
10149 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * shr.el (shr-insert): Get 'space transition right.
10152         (shr-render-td): Only delete space at the end of the TD.
10153
10154         * nnimap.el (nnimap-open-connection): Prepare to support
10155         open-gnutls-stream.
10156
10157         * shr.el: Rearrange function order to be more logical.
10158
10159 2010-10-06  Julien Danjou  <julien@danjou.info>
10160
10161         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10162         (nnrss-discover-feed): Remove 404 URL in docstring.
10163
10164         * nnir.el: Fix Swish-E URL.
10165         Fix Namazu URL.
10166
10167         * message.el (message-change-subject): Remove 404 URL in a comment.
10168
10169 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10172         called interactively.
10173
10174         * gnus-util.el (gnus-remove-if): Allow hash table.
10175         (gnus-remove-if-not): New function.
10176
10177         * gnus-art.el (gnus-mime-view-part-as-type):
10178         * gnus-score.el (gnus-summary-score-effect):
10179         * gnus-sum.el (gnus-read-move-group-name):
10180         Replace remove-if-not with gnus-remove-if-not.
10181
10182         * gnus-group.el (gnus-group-completing-read):
10183         Regard collection as a hash table if it is not a list.
10184
10185 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10188
10189         * shr.el: Document the table-rendering algorithm.
10190
10191 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10194         for Emacsen having no `libxml-parse-html-region' support.
10195
10196 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10197
10198         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10199         invalid URLs.
10200
10201         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10202         line-broken.
10203         (shr-tag-img): Ignore image fetching errors.
10204         (shr-overlays-in-region): Compute overlay positions correctly.
10205
10206         * mm-decode.el (mm-shr): Require shr.
10207
10208         * gnus-art.el (gnus-blocked-images): Move variable here.
10209
10210         * shr.el (shr-insert-table): Bind free variable.
10211
10212         * mm-decode.el (mm-shr): Bind shr-content-function.
10213
10214         * shr.el (shr-content-function): New variable.
10215
10216         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10217         added for symmetry.
10218
10219         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10220
10221         * gnus-group.el (gnus-group-make-group): Doc fix.
10222
10223         * nnimap.el (nnimap-request-newgroups): Return success.
10224
10225         * shr.el (shr-find-elements): New function.
10226         (shr-tag-table): Put all the images after the table.
10227         (shr-tag-table): Really inhibit images inside the table.
10228         (shr-collect-overlays): Copy over overlays from the TD elements to the
10229         main document.
10230
10231         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10232         gnus-blocked-images.
10233
10234 2010-10-05  Julien Danjou  <julien@danjou.info>
10235
10236         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10237
10238         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10239         (gnus-html-maximum-image-size): Add this function.
10240         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10241
10242         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10243         server-value of the capability is nil.
10244
10245 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10246
10247         * shr.el (shr-tag-em): Add <EM> tag.
10248
10249 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10250
10251         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10252         customizable.
10253
10254         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10255         handing broken links to browse-url.
10256
10257 2010-10-05  Julien Danjou  <julien@danjou.info>
10258
10259         * gnus-util.el (gnus-emacs-completing-read)
10260         (gnus-iswitchb-completing-read): Use autoload rather than require.
10261
10262 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10265         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10266         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10267         iswitchb-temp-buflist for XEmacs.
10268
10269         * gnus-util.el (gnus-completing-read-function): Exclude
10270         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10271         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10272         XEmacs.
10273
10274         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10275         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10276
10277         * gnus-html.el: Don't require help-fns under XEmacs.
10278         (gnus-html-schedule-image-fetching): Work for XEmacs.
10279
10280         * mm-decode.el (mm-shr): Decode contents by charset.
10281
10282 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10283
10284         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10285         unknown.
10286
10287         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10288         (shr-get-image-data): Ensure against the cache file missing.
10289
10290         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10291         for data.
10292
10293         * spam-report.el (spam-report-url-ping-plain): Don't query about
10294         killing the process.
10295
10296         * shr.el (shr-render-td): Protect against too-wide text.
10297
10298 2010-10-04  Julien Danjou  <julien@danjou.info>
10299
10300         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10301         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10302
10303         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10304         retrieved.
10305
10306 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * shr.el (browse-url): Require.
10309         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10310         lines.
10311         (shr-show-alt-text, shr-browse-image): New commands.
10312         (shr-browse-url, shr-copy-url): New commands.
10313
10314         * gnus-sum.el (gnus-widen-article-window): New variable.
10315         (gnus-summary-select-article-buffer): Use it.
10316
10317         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10318         without @ signs.
10319
10320 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10321
10322         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10323
10324 2010-10-04  Julien Danjou  <julien@danjou.info>
10325
10326         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10327         for XEmacs.
10328
10329 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10330
10331         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10332
10333         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10334         (nnimap-close-server): Implement.
10335
10336         * dgnushack.el (iswitchb): Require to shut up the compiler.
10337
10338         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10339         (shr-insert): Tweak line breaking.
10340         (shr-insert): Handle <pre> better.
10341         (shr-tag-li): Get <li> indentation right.
10342         (shr-tag-li): Get <li> indentation even righter.
10343         (shr-tag-blockquote): Ensure paragraph start.
10344         (shr-make-table): Tweak table generation.
10345         (shr-make-table): Fix typo.
10346
10347         * shr.el: Implement table rendering.
10348
10349 2010-10-04  Julien Danjou  <julien@danjou.info>
10350
10351         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10352
10353 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10354
10355         * shr.el (shr-insert): Use string anchors instead of line anchors.
10356
10357 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * shr.el: Add headings.
10360         (shr-ensure-paragraph): Actually work.
10361         (shr-tag-li): Make <ul> prettier.
10362         (shr-insert): Get white space at the beginning/end of elements right.
10363         (shr-tag-p): Collapse subsequent <p>s.
10364         (shr-ensure-paragraph): Don't insert double line feeds after blank
10365         lines.
10366         (shr-insert): \t is also space.
10367         (shr-tag-s): Fix "s" tag name function.
10368         (shr-tag-s): Fix face prop name.
10369
10370 2010-10-03  Julien Danjou  <julien@danjou.info>
10371
10372         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10373
10374         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10375         gnus-window-inside-pixel-edges.
10376
10377         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10378         gnus-ems.
10379
10380         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10381
10382         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10383         function.
10384
10385         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10386         resize choice.
10387
10388 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10391         beginning of the buffer.
10392
10393         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10394         article buffer again.
10395
10396         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10397
10398         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10399         when it's at the start of the buffer.
10400
10401         * shr.el (shr-tag-blockquote): Convert name.
10402         (shr-rescale-image): Use the right image-size variant.
10403
10404         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10405         buffer isn't shown, then select the current article first instead of
10406         bugging out.
10407         (gnus-summary-select-article-buffer): Show both the article and summary
10408         buffers again.
10409
10410         * shr.el (shr-fontize-cont): Protect against regions with no text.
10411         Rename tag functions to shr-tag-* for enhanced security.
10412         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10413
10414 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10415
10416         * shr.el (shr-insert):
10417         * pop3.el (pop3-movemail):
10418         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10419         loaded.
10420
10421 2010-10-03  Glenn Morris  <rgm@gnu.org>
10422
10423         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10424
10425         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10426
10427         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10428
10429         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10430
10431         * gnus-util.el (gnus-make-local-hook): Simplify.
10432
10433 2010-10-02  Julien Danjou  <julien@danjou.info>
10434
10435         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10436         (gnus-ido-completing-read): New function.
10437         (gnus-emacs-completing-read): New function.
10438         (gnus-completing-read): Use gnus-completing-read-function.
10439         Add gnus-completing-read-function.
10440
10441 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10442
10443         * shr.el (shr-insert-document): Autoload.
10444         (shr-img): Be silent.
10445         (shr-insert): Add a newline after every picture before text.
10446         (shr-add-font): Use overlays for combining faces.
10447         (shr-insert): Pass upwards the text start point.
10448
10449         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10450         possible.
10451         (mm-shr): New function.
10452
10453 2010-10-02  Julien Danjou  <julien@danjou.info>
10454
10455         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10456         should go backward.
10457
10458 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10459
10460         * shr.el (shr): Fix typo in provide call.
10461
10462 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * shr.el: New file.
10465
10466         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10467
10468         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10469         completing read.
10470
10471 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10472
10473         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10474         we're being queried about.  Suggested by Dan Jacobson.
10475
10476         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10477         Suggested by Jason Eisner.
10478
10479         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10480         table, too.  Suggested by Stefan Wiens.
10481         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10482         the table unnecessary.  Suggested by Stefan Wiens.
10483
10484         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10485         longer needed, and probably doesn't work either, as pointed out by
10486         Stefan Wiens.
10487         (gnus-summary-exit): Remove call to the clearing function.
10488         (gnus-summary-exit-no-update): Ditto.
10489
10490         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10491         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10492         Reported by Stefan Monnier.
10493         (gnus-summary-save-in-rmail): Ditto.
10494
10495         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10496         article buffer, instead of both the article buffer and the summary
10497         buffer.  Sort of suggested by Dan Jacobson.
10498
10499         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10500
10501         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10502         Suggested by Dan Jacobson.
10503
10504         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10505         documentation clearer.
10506
10507         * message.el (message-shorten-references): Comment on the number "21".
10508         Suggested by Stefan Monnier.
10509
10510         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10511         Suggested by Dan Jacobson.
10512
10513         * gnus.el (gnus-large-newsgroup):
10514         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10515
10516         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10517         externalize attachments.  Bug reported by Steve Wen.
10518
10519         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10520         really message anything to the user.
10521
10522         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10523         directly.
10524
10525         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10526         messages in empty groups.
10527
10528 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10529
10530         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10531         non-UIDNEXT group.
10532
10533 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10534
10535         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10536         not the value from the collection.
10537
10538         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10539         values.  This sometimes happens on some groups that have no info.
10540         (nnimap-request-newgroups): New function.
10541
10542 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10543
10544         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10545         check into `gnus-registry-initialize'.
10546         (gnus-registry-initialize): Ditto.
10547         Fix and extend header docs.
10548
10549 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10550
10551         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10552         regexp backtrace overflows.
10553
10554         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10555         for starttls that tls.el implements; i.e. openssl.
10556
10557         * tls.el (tls-starttls-switches): Give up on using starttls with
10558         gnutls-cli.
10559         (tls-program): Add --insecure to be consistent with the defaults from
10560         openssl s_client.  Now all three commands are insecure.
10561
10562 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * lpath.el: Bind completion-styles-alist for XEmacs.
10565
10566         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10567         (gravatar-create-image): New function that's an alias to
10568         gnus-xmas-create-image, gnus-create-image, or create-image.
10569         (gravatar-data->image): Use it.
10570
10571 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10572
10573         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10574         install the nnregistry refer method.
10575         (gnus-registry-install-hooks): Use it.
10576         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10577         unfollowed groups.
10578
10579 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10580
10581         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10582         expanding threads.
10583
10584 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * nnir.el: Use the server names without suffixes (bug#7009).
10587
10588         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10589         unencrypted to STARTTLS, if possible.
10590
10591 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10592
10593         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10594         headers before superseding.
10595
10596 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * nnrss.el (nnrss-use-local): Add documentation.
10599
10600         * nnimap.el (nnimap-extend-tls-programs): New function.
10601         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10602         (nnimap-wait-for-connection): Accept the greeting from the stupid
10603         output from openssl s_client -starttls, too.
10604
10605         * tls.el (tls-starttls-switches): New variable.
10606         (tls-find-starttls-argument): Use it.
10607         (open-tls-stream): Ditto.
10608
10609         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10610         (netrc-machine): Ditto.
10611
10612         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10613         article number.
10614         (nnimap-split-fancy): New variable.
10615         (nnimap-split-incoming-mail): Use it.
10616
10617         * nntp.el (nntp-server-list-active-group): Document.
10618
10619         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10620         SELECT to get the message-id.
10621
10622         * mail-source.el (mail-sources): Remove webmail support.
10623         (defvar): Ditto.
10624         (mail-source-fetcher-alist): Ditto.
10625         (mail-source-fetch-webmail): Remove.
10626
10627         * webmail.el: Remove -- doesn't seem relevant any more.
10628
10629         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10630
10631         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10632         the \r.
10633
10634 2010-09-30  Julien Danjou  <julien@danjou.info>
10635
10636         * gnus-agent.el (gnus-agent-add-group): Fix call to
10637         gnus-completing-read.
10638
10639 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * nndoc.el (nndoc-retrieve-groups): New function.
10642
10643         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10644         `default', use nnmail-split-methods.
10645         (nnimap-request-article): Downcase the NILs so that they are nil.
10646
10647         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10648         symbol.
10649
10650         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10651         code, since if the user has requested network, that's what they ought
10652         to get.
10653         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10654         (nnimap-split-rule): Mark as obsolete.
10655
10656         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10657         New variable.
10658
10659         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10660         correct slot, too.
10661
10662 2010-09-29  Julien Danjou  <julien@danjou.info>
10663
10664         * gnus.el (gnus-local-domain): Declare variable obsolete.
10665
10666         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10667         Fix history computing.
10668         (gnus-ido-completing-read): Require ido.
10669
10670 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10671
10672         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10673         build Gnus.
10674
10675         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10676         when interpreting the structures.
10677         (nnimap-request-accept-article): Add \r\n to the lines to make this
10678         work with Cyrus.
10679
10680         * nndraft.el (nndraft-request-expire-articles): Use the group name
10681         instead if "nndraft".  Fix found by Nils Ackermann.
10682
10683 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10684
10685         * nnregistry.el: Add.
10686
10687 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10688
10689         * nnmail.el (group, group-art-list, group-art):
10690         Remove unneeded directives.
10691
10692 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10695         (mm-mime-charset):
10696         * rfc2047.el (rfc2047-syntax-table):
10697         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10698
10699         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10700         rather than `insert-file-contents' and `eval-region'.
10701
10702         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10703         construction.
10704
10705         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10706
10707         * time-date.el: No need to require cl for Emacs 21.
10708
10709 2010-09-29  Julien Danjou  <julien@danjou.info>
10710
10711         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10712         replacement of `gnus-gravatar-relief' to mimic
10713         `gnus-faces-properties-alist'.
10714         Add :version property.
10715
10716 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * mail-source.el (mail-source-report-new-mail):
10719         * message.el (message-default-mail-headers):
10720         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10721
10722         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10723
10724 2010-09-28  Julien Danjou  <julien@danjou.info>
10725
10726         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10727         mail-address contains the same string as real-name.
10728
10729         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10730         non-blank in header, otherwise it'll get stripped.
10731
10732         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10733         real-name, and then for mail address rather than doing : or , search.
10734
10735 2010-09-27  Julien Danjou  <julien@danjou.info>
10736
10737         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10738         right completing-read function.
10739         (gnus-use-ido): New variable
10740         (gnus-completing-read-with-default): Remove.
10741         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10742         (gnus-agent-add-group):
10743         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10744         * mm-view.el (mm-view-pkcs7-decrypt):
10745         * mm-util.el (mm-codepage-setup):
10746         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10747         * mml-smime.el (mml-smime-openssl-sign-query):
10748         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10749         (mml-insert-multipart):
10750         * gnus-msg.el (gnus-summary-yank-message):
10751         * gnus-int.el (gnus-start-news-server):
10752         * mm-decode.el (mm-interactively-view-part):
10753         * gnus-dired.el (gnus-dired-attach):
10754         * gnus.el (gnus-read-method):
10755         * gnus-bookmark.el (gnus-bookmark-jump):
10756         * gnus-art.el (gnus-mime-view-part-as-type)
10757         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10758         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10759         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10760         * nnmairix.el (nnmairix-create-server-and-default-group)
10761         (nnmairix-update-groups, nnmairix-get-server)
10762         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10763         (nnmairix-get-group-from-file-path):
10764         * nnrss.el (nnrss-find-rss-via-syndic8):
10765         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10766         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10767         (gnus-group-browse-foreign-server):
10768         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10769         (gnus-summary-execute-command, gnus-summary-respool-article)
10770         (gnus-read-move-group-name):
10771         * gnus-score.el (gnus-summary-increase-score)
10772         (gnus-summary-score-effect):
10773         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10774
10775 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10778         x-focus-frame.
10779
10780         * nnimap.el (auth-source-forget-user-or-password)
10781         (auth-source-user-or-password): Autoload.
10782
10783         * message.el (message-from-style, message-interactive)
10784         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10785         (message-yank-prefix, message-indentation-spaces, message-signature)
10786         (message-signature-file): Add comment.
10787
10788 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10791         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10792         new articles.
10793
10794         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10795         parts.
10796         (nnimap-request-article): Work with the t setting, too.
10797
10798         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10799         that you don't get flashes of other buffers.
10800         (gnus-summary-show-complete-article): Intern before setting.
10801
10802 2010-09-27  David Engster  <dengste@eml.cc>
10803
10804         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10805         well as HEADERS.
10806         (nnmairix-retrieve-headers): Provide new argument for the above.
10807
10808 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10809
10810         * gnus-sum.el (gnus-summary-move-article): Don't alter
10811         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10812         group.
10813
10814         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10815
10816         * message.el (message-cite-prefix-regexp): Revert my last edit.
10817
10818         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10819         variable instead of the Gnus variable.
10820
10821         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10822
10823         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10824
10825         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10826         since some servers don't like it.
10827         (nnimap-open-connection): Forget credentials if the server says the
10828         password was wrong.
10829         (nnimap-parse-line): Protect against invalid data.
10830
10831         * gnus-sum.el (gnus-summary-move-article): Add comment.
10832         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10833         nothing alters it while scanning for new messages.
10834
10835         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10836         which may or may not help.
10837         (nnimap-open-connection): If we're doing a stream connection, and then
10838         discover we're on a STARTTLS-capable server, then open a STARTTLS
10839         connection instead.
10840
10841 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10842
10843         * nnimap.el (utf7): Require.
10844
10845         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10846         prefix.
10847
10848 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10849
10850         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10851
10852 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * nnimap.el (nnimap-request-accept-article): Message the error on
10855         error.
10856
10857 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10860
10861 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * nndoc.el (nndoc-request-list): Return success always.
10864
10865         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10866         `fetch-old' -- we only want to fetch the articles we've requested.
10867         The rest are in the agent, probably.
10868         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10869         disappeared server" to something low.  It's not important.
10870
10871         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10872         arrived before the FETCH data.
10873
10874         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10875         target here, because we don't know the Gnus name of the group.
10876
10877         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10878         for the correct group.
10879
10880         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10881
10882         * gnus.el (gnus): Give a final warning after startup.
10883
10884         * gnus-util.el (gnus-action-message-log): New variable.
10885         (gnus-message): Use it.
10886         (gnus-final-warning): New function.
10887
10888         * nnimap.el (nnimap-open-connection): Record the greeting.
10889         (nnimap): Add greeting.
10890
10891 2010-09-26  Julien Danjou  <julien@danjou.info>
10892
10893         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10894         arguments.
10895         (gnus-html-wash-images): Fix spec computing to include start/end.
10896
10897         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10898
10899 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10900
10901         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10902         deletion.
10903         (nnimap-retrieve-headers): Don't select the group, because that's
10904         already done by nnimap-possibly-change-group.
10905
10906         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10907         (gnus-picon-transform-address): Use it.
10908
10909         * mail-source.el (mail-source-value): Revert previous patch.
10910
10911         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10912         on failure.
10913         (nnimap-open-connection): Look up both virtual and physical server name
10914         credentials.
10915
10916         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10917
10918 2009-02-07  Dave Love  <fx@gnu.org>
10919
10920         * tls.el (open-tls-stream): Don't query killing process.
10921
10922 2009-02-08  Dave Love  <fx@gnu.org>
10923
10924         * gnus-win.el (gnus-window-to-buffer-helper)
10925         (gnus-all-windows-visible-p): Function needn't be a symbol.
10926
10927         * mail-source.el (mail-source-value): Function needn't be a symbol.
10928
10929 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * message.el (message-cite-prefix-regexp): Remove } from the cite
10932         prefix.
10933
10934         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10935         highlight again, so that the highlight is correct.
10936
10937         * gnus-picon.el (gnus-picon): Remove again.
10938         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10939
10940         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10941         doing the header highlightling, so that the background color of the
10942         picon is correct.
10943
10944         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10945         (gnus-picon): Ditto.
10946         (gnus-picon): Reinstate.  The background color for picons is white.
10947         (gnus-picon-insert-glyph): Make the background white.
10948
10949         * nnml.el (nnml-open-nov): Don't return dead buffers.
10950
10951         * auth-source.el (auth-source-create): Query the user for whether to
10952         store the credentials.
10953
10954         * netrc.el (netrc-store-data): New function.
10955
10956         * auth-source.el (auth-source-user-or-password): Use the existing auth
10957         sources, if any, for creation.
10958
10959         * gnus.el (gnus-group-fast-parameter): Return the last matching
10960         parameter instead of the first matching parameter.
10961
10962 2010-09-26  Julien Danjou  <julien@danjou.info>
10963
10964         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10965
10966 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10967
10968         * mml2015.el (mml2015-use): Remove gpg support.
10969
10970         * mml1991.el (mml1991-function-alist): Remove gpg function.
10971         (mml1991-gpg-sign): Remove.
10972
10973 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10974
10975         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10976         (gnus-browse-unsubscribe-current-group): Document it.
10977         (gnus-browse-unsubscribe-group): Use it.
10978
10979 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10982         address to the To list for easier response.
10983
10984         * gnus.el (gnus-play-startup-jingle): Remove.
10985         (gnus-splash): Don't play jingle.
10986         (gnus): Silence gnus-load message.
10987
10988         * gnus-art.el (gnus-treat-play-sounds): Remove.
10989
10990         * gnus.el (gnus-play-jingle): Remove audio support.
10991
10992         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10993
10994         * earcon.el: Remove -- no users.
10995
10996         * gnus-audio.el: Remove -- no users of this package.
10997
10998         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10999
11000         * gnus-start.el (gnus-setup-news): Remove nocem support.
11001
11002         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11003
11004         * gnus.el (gnus-use-nocem): Remove.
11005
11006         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11007         Remove.
11008
11009         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11010         uses NoCeM any more.
11011
11012         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11013         (gnus-button-ctan-handler): Ditto.
11014         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11015         (gnus-button-ctan-directory-regexp): Ditto.
11016         (gnus-button-handle-ctan): Ditto.
11017         (gnus-button-tex-level): Ditto.
11018         (gnus-button-alist): Remove CTAN stuff.
11019
11020 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11021
11022         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11023         nnimap-streaming test.
11024
11025         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11026         servers twice.
11027
11028         * nnimap.el (nnimap-open-connection): Add more error reporting when
11029         nnimap fails early.
11030
11031         * nnheader.el (nnheader-get-report-string): New function.
11032         (nnheader-get-report): Use it.
11033
11034         * gnus-int.el (gnus-check-server): Say what the error was when opening
11035         failed.
11036
11037         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11038         using streaming.
11039
11040 2010-09-25  Julien Danjou  <julien@danjou.info>
11041
11042         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11043         gnus-window-inside-pixel-edges.
11044
11045 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11046
11047         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11048
11049         * mm-decode.el (mm-save-part): Allow saving to other directories the
11050         normal Emacs way.
11051
11052         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11053         Suggested by Jay Berkenbilt.
11054
11055         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11056         there isn't a single byte.
11057
11058         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11059         just do it.  It doesn't really seem to matter what the user responds
11060         here, I think, so it's just a confusing question.
11061
11062         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11063         non-streaming case.
11064
11065         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11066         (gnus-article-encrypt-body): Use it.
11067
11068         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11069         keystroke.
11070
11071         * nnimap.el (nnimap-find-wanted-parts-1):
11072         Use gnus-fetch-partial-articles.
11073
11074         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11075
11076         * nnimap.el (nnimap-insert-partial-structure): New function.
11077         (nnimap-get-partial-article): New function.
11078         (nnimap-request-article): Use it.
11079         (nnimap-wait-for-response): Return whether the wait was successful.
11080         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11081         retrieval wasn't successful.
11082         (nnimap-retrieve-group-data-early): Allow throttling servers.
11083         (nnimap-streaming): New variable.
11084         (nnimap-fetch-partial-articles): Remove.
11085
11086         * mm-decode.el (mm-with-part): Protect against killed buffers.
11087
11088         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11089         for prettier summary display.
11090
11091 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11092
11093         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11094
11095 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11096
11097         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11098         apparently third-party libraries depend on it.
11099
11100         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11101         before starting negotiation.
11102
11103         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11104         privacy reasons.
11105         (gnus-treat-mail-gravatar): Ditto.
11106
11107         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11108         buffer when inserting images.  Inserting text into the headers, for
11109         instance, can make them invalid.
11110
11111 2010-09-25  Julien Danjou  <julien@danjou.info>
11112
11113         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11114         variables.
11115
11116         * nnheader.el: Remove useless variables news-reply-yank-from and
11117         news-reply-yank-message-id.
11118
11119         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11120         variables.
11121
11122         * mml1991.el: Remove useless mml1991-verbose.
11123
11124         * gnus.el: Remove useless variable gnus-use-generic-from.
11125         Remove obsolete variable gnus-topic-indentation.
11126
11127         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11128
11129         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11130
11131         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11132
11133         * gnus-group.el: Remove useless gnus-group-icon-cache.
11134         Remove useless gnus-ephemeral-group-server.
11135
11136         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11137
11138         * mml2015.el: Remove useless mml2015-verbose.
11139
11140         * mml-smime.el: Remove useless mml-smime-verbose.
11141
11142         * gnus.el: Remove useless gnus-local-domain.
11143
11144         * gnus-gravatar.el (gnus-gravatar-transform-address):
11145         Use gnus-gravatar-size.
11146
11147         * gnus-art.el: Remove useless gnus-treat-translate.
11148
11149 2010-09-24  Julien Danjou  <julien@danjou.info>
11150
11151         * gnus-sum.el: Add support for Gravatars.
11152
11153         * gnus-art.el: Add support for Gravatars.
11154
11155         * gnus-gravatar.el: Add this file.
11156
11157         * gravatar.el: Add this file.
11158
11159 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11162
11163         * gnus-group.el (gnus-group-fetch-faq): Remove.
11164
11165         * gnus.el (gnus-group-faq-directory): Remove.
11166
11167         * gnus-group.el (gnus-group-fetch-charter): Remove.
11168
11169         * gnus.el (gnus-group-charter-alist): Remove.
11170
11171         * gnus-group.el (gnus-group-archive-directory): Remove.
11172         (gnus-group-recent-archive-directory): Ditto.
11173         (gnus-group-make-archive-group): Remove.
11174
11175         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11176
11177         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11178         use the same article number for all the cached articles.
11179
11180         * nnimap.el (nnimap-command): Register the last command time so
11181         that we can use it for idling NOOPs.
11182         (nnimap-open-connection): Start the keeplive timer.
11183         (nnimap-make-process-buffer): Store all the process buffers.
11184         (nnimap-keepalive): New function.
11185
11186         * starttls.el (starttls-open-stream): Add autoload cookie.
11187
11188 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11189
11190         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11191         handling.
11192
11193 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11194
11195         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11196         its data structures.
11197
11198         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11199         instead of the cl.el copy-list.
11200         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11201         equalp.
11202
11203 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11206         and tool-bar-local-item-from-menu.
11207
11208         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11209         mode-line-highlight face for Emacs.
11210
11211         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11212         loading gnus-sum.elc; fix comment for canlock-verify.
11213         (gnus-article-jump-to-part): Use read-number.
11214         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11215         Remove Emacs pre-21 compatible code for help-echo.
11216         (gnus-article-next-page-1): No need to adjust the number of lines.
11217         (gnus-article-describe-bindings): Always use help-buffer.
11218
11219         * gnus-audio.el (gnus-audio-inline-sound):
11220         * gnus-cus.el (gnus-custom-mode):
11221         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11222
11223         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11224
11225         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11226         compatible code.
11227
11228 2010-09-24  Glenn Morris  <rgm@gnu.org>
11229
11230         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11231         visiting the fcc file in rmail-mode.
11232
11233         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11234
11235 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * nnir.el: Silence the byte compiler.
11238
11239         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11240         alias to browse-url-url-encode-chars if any.
11241         (gnus-html-encode-url): Use it.
11242
11243 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11244
11245         * gnus-start.el (gnus-use-backend-marks): New variable.
11246         (gnus-get-unread-articles-in-group): Use it.
11247
11248         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11249         makeover.
11250
11251 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11252
11253         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11254
11255 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11256
11257         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11258         Remove.
11259         (gnus-setup-news-hook):
11260         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11261
11262         * gnus-int.el (gnus-request-update-info): Protect against backends not
11263         having the function.
11264
11265         * nnimap.el (nnimap-stream): Mention starttls.
11266         (nnimap-open-connection): Add starttls support.
11267
11268 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11269
11270         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11271
11272 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11273
11274         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11275         BODYSTRUCTUREs.
11276         (nnimap-transform-headers): Unfold quoted {42} headers.
11277
11278         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11279         the info.
11280         (gnus-get-unread-articles): Only call updatep on backends that support
11281         it.
11282
11283         * nnweb.el (nnweb-request-update-info): NOOP.
11284
11285         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11286
11287         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11288         since it only deals with marks.
11289
11290         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11291         gnus-request-marks, and make a new gnus-request-update-info.
11292
11293         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11294         the active instead of the high number, which is usually too low.
11295
11296 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11297
11298         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11299         * encrypt.el: Remove.
11300
11301 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11302
11303         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11304         server in symbolic form.
11305
11306         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11307
11308 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11309
11310         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11311         (nnimap-update-info): Fix up code slightly.
11312
11313         * gnus-int.el (gnus-open-server): Add tracing for performance
11314         debugging.
11315
11316         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11317         (gnus-group-insert-group-line): Pass the real group name so that it
11318         gets the right data.
11319
11320         * gnus-start.el (gnus-get-unread-articles): Don't have
11321         `gnus-get-unread-articles-in-group' update info, since that can be
11322         really slow and doesn't seem to be needed?
11323
11324 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11325
11326         * time-date.el (date-to-time): Try using parse-time-string first before
11327         using the slower timezone-make-date-arpa-standard.
11328
11329 2010-09-22  Julien Danjou  <julien@danjou.info>
11330
11331         * gnus-group.el (gnus-group-insert-group-line):
11332         Call gnus-group-highlight-line.
11333         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11334         default hook list.
11335         (gnus-group-update-eval-form): Add new function.
11336         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11337         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11338
11339 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11340
11341         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11342         immediate, then expire all articles.
11343         (nnimap-update-info): Fix off-by-one errors.
11344         (nnimap-flags-to-marks): Would return no marks lists for group with no
11345         flags.  Instead return the other data.
11346
11347 2010-09-22  Julien Danjou  <julien@danjou.info>
11348
11349         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11350         Only return an icon.
11351         (gnus-group-insert-group-line): Compute icon to return.
11352
11353         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11354         (gnus-html-image-fetched): Only cache if
11355         gnus-html-image-automatic-caching is set.
11356         (gnus-html-image-fetched): Check for errors.
11357
11358 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11359
11360         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11361         once per method on `g'.  This ensures that backends like nnfolder don't
11362         open all their folders.
11363
11364         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11365         (nnimap-request-list): Nix out group in the correct buffer.
11366         (nnimap-parse-flags): Implement by using `read' instead of
11367         hand-parsing.
11368         (nnimap-flags-to-marks): Pass on permanent-flags.
11369         (nnimap-make-process-buffer): Record the server name.
11370         (nnimap-parse-flags): Fix typo.
11371         (nnimap-request-scan): Run split on the server in general, not just a
11372         single group.
11373
11374         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11375         parameter, and propagate this downwards.
11376
11377         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11378         since EXAMINE changes it on the server.
11379
11380         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11381         this command might take a while.
11382
11383 2010-09-22  Julien Danjou  <julien@danjou.info>
11384
11385         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11386         harmful if you have 2 images side-by-side, they can't be properly
11387         update on text deletion.  Using text-property is safer here.
11388         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11389         data.
11390
11391 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11392
11393         * nnimap.el (nnimap-expunge-inbox): Remove.
11394         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11395         (nnimap-expunge): Flip default to t.
11396
11397         * gnus.el (gnus-method-to-server): Don't push things to the cache
11398         unless it's unique.
11399         (gnus-server-to-method): Ditto.
11400
11401 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11402
11403         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11404
11405 2010-09-22  Julien Danjou  <julien@danjou.info>
11406
11407         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11408         get the start of data.
11409         (gnus-html-encode-url): Add this function to encode special chars in
11410         URL.
11411         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11412         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11413
11414         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11415         default.
11416         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11417
11418         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11419         images alt-text.
11420         (gnus-html-put-image): Put alt-text as help-echo.
11421
11422 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11425         * mm-util.el (mm-decompress-buffer):
11426         * nnir.el (nnir-run-find-grep):
11427         * pop3.el (pop3-list): Use 3rd arg of split-string.
11428
11429         * time-date.el (format-seconds): Comment fix.
11430
11431         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11432         and byte-optimize-form-code-walker.
11433         (dgnushack-make-auto-load): Don't advise make-autoload.
11434
11435         * lpath.el: Remove Emacs 21 stuff.
11436
11437 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11438
11439         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11440         outside the active range.  Suggested by Dan Christensen.
11441
11442         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11443         slightly later to avoid double-getting it.
11444
11445         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11446         previous patch.
11447
11448         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11449
11450 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11451
11452         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11453
11454 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11455
11456         * gnus-int.el (gnus-open-server): Give a better error message in the
11457         "go offline" case.
11458
11459         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11460         marks for nnimap, which is seldom the right thing to do.
11461
11462         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11463         (gnus-same-method-different-name): New function.
11464
11465         * nnimap.el (parse-time): Require.
11466
11467         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11468         method in the presence of many similar methods.
11469
11470         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11471
11472         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11473         nnml-inhibit-expiry.
11474
11475         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11476         find out whether methods are equal.
11477
11478         * nnimap.el (nnimap-find-expired-articles): New function.
11479         (nnimap-process-expiry-targets): New function.
11480         (nnimap-request-move-article): Request the article before looking at
11481         what the Message-ID is.  Fix found by Andrew Cohen.
11482         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11483
11484         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11485         for oldness in addition to being a predicate.
11486
11487         * nnimap.el (nnimap-request-group): When we have zero articles, return
11488         the right data to Gnus.
11489         (nnimap-request-expire-articles): Only delete articles immediately if
11490         the target is 'delete.
11491
11492         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11493         method, this would bug out.
11494
11495         * gnus-group.el (gnus-group-expunge-group): Rename from
11496         gnus-group-nnimap-expunge, and implemented as a normal interface
11497         function.
11498
11499         * gnus-int.el (gnus-request-expunge-group): New function.
11500
11501         * nnimap.el (nnimap-request-create-group): Implement.
11502         (nnimap-request-expunge-group): New function.
11503
11504 2010-09-21  Julien Danjou  <julien@danjou.info>
11505
11506         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11507         (gnus-html-cache-expired): Add new function.
11508         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11509         wethever we should display image for fetch it.
11510         Compute alt-text earlier to pass it to the fetching function too.
11511         (gnus-html-schedule-image-fetching): Change function argument to only
11512         get one image at a time, not a list.
11513         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11514         cache.
11515         (gnus-html-get-image-data): New function to retrieve image data from
11516         cache.
11517         (gnus-html-put-image): Change buffer argument to use image data rather
11518         than file, and place image above region rather than inserting a new
11519         one.  Do not take alt-text as argument, since it's useless now: we place
11520         the image above alt-text.
11521         (gnus-html-prune-cache): Remove.
11522         (gnus-html-show-images): Start to fetch image when we find one, do not
11523         push into a temporary list.
11524         (gnus-html-prefetch-images): Only fetch image if they have expired.
11525         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11526         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11527
11528 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11531
11532 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11533
11534         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11535         spec inser "*" if the group isn't active instead of 0.
11536
11537         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11538         opening the server.
11539         (nnimap-request-delete-group): Implement group deletion.
11540         (nnimap-transform-headers): Return the size of the entire message in
11541         the Bytes header, not just the size of the first part.
11542         (nnimap-request-move-article): When moving an article from nnimap,
11543         request the article first so the accepting form has an article to
11544         accept.  Reported by Dan Christensen.
11545         (nnimap-command): Make sure that the error message doesn't error out.
11546
11547 2010-09-20  David Edmondson  <dme@dme.org>
11548
11549         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11550         we haven't requested anything.
11551
11552 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11553
11554         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11555         "".  Fix found by Andrew Cohen.
11556
11557         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11558         instead of -encode-string.
11559
11560 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11563
11564         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11565         by mm-subst-char-in-string.
11566
11567 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11568
11569         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11570         waiting for the connection string.
11571
11572         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11573         arriving.
11574
11575         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11576         bogus characters.  This allows selecting certain Gmail groups.
11577
11578         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11579         (nnimap-fetch-partial-articles): New variable.
11580         (nnimap-open-connection): When looking for credentials, also use the
11581         nnimap-server-port.
11582         (nnimap-request-article): Return the group/article number, so that Gnus
11583         `^' works as expected.
11584         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11585
11586         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11587         comments.
11588         (gnus-methods-sloppily-equal): New function.
11589         (gnus): When using the development version of Gnus, load the gnus-load
11590         file.
11591
11592         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11593         `gnus-open-server' on each method before trying to scan them etc.
11594         This ensures that all the backend parameters are set correctly.
11595
11596         * nnimap.el (nnimap-authenticator): New variable.
11597         (nnimap-open-connection): Allow anonymous login.
11598         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11599         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11600
11601         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11602         patch, found by Knut Anders Hatlen.
11603
11604 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11605
11606         * gnus-agent.el (gnus-agent-batch-confirmation)
11607         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11608         to gnus-message.
11609         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11610         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11611         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11612         * gnus-int.el (gnus-open-server): Likewise.
11613         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11614         (gnus-score-check-syntax): Likewise.
11615         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11616         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11617         Likewise.
11618         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11619
11620 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11621
11622         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11623         calling conventions so that prefetch doesn't bug out.
11624
11625 2010-09-19  Julien Danjou  <julien@danjou.info>
11626
11627         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11628         rather than `subst-char-in-region' in order to be able to replace ASCII
11629         char by UTF-8 ones.
11630
11631         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11632         than curl.
11633         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11634         the right URL and ALT text on images.
11635         (gnus-html-wash-tags): Fix tag case.
11636         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11637         (gnus-article-html): Add -o display_ins_del=2 option.
11638         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11639
11640 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11641
11642         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11643         the extra mail headers, which sometimes seem to happen for unknown
11644         reasons.
11645
11646         * mail-parse.el (mail-header-encode-parameter): Define as
11647         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11648         (or most, perhaps?) mail readers don't understand the latter, but do
11649         understand the former.
11650
11651         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11652         to nil, so that no methods are automatically agentized.  I think this
11653         is probably what most users want.
11654
11655         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11656         from url-retrieve, for instance about invalid URLs.
11657
11658         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11659         groups that have no articles.
11660         (nnimap-request-article): Check that we really got an article when we
11661         requested one.
11662
11663         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11664         doesn't exist.
11665
11666         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11667         nntp buffer so the agent can save it.
11668         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11669         that CRLF doesn't get translated to \n.
11670         (nnimap-open-connection): Don't make 'shell commands only send \n.
11671
11672 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11673
11674         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11675         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11676         Update var name.
11677         (nnml-generate-nov-file): Use dolist.
11678         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11679         Use with-current-buffer.
11680
11681 2010-09-18  Julien Danjou  <julien@danjou.info>
11682
11683         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11684         parallel.
11685
11686 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11687
11688         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11689         the range update right.
11690         (nnimap-request-group): Don't make `M-g' bug out on group with no
11691         marks.
11692         (nnoo): Require, so that other packages can require nnimap.
11693         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11694         command we're looking for.  This helps when the server sends more
11695         responses after we've gotten everything we expected.
11696         (nnimap): Add a `newlinep' field to keep track of end-of-line
11697         conventions.
11698         Don't send CRLF to things that don't want it.
11699         (nnimap-request-accept-article): Ditto.
11700
11701 2010-09-18  Julien Danjou  <julien@danjou.info>
11702
11703         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11704         than curl to retrieve images.
11705
11706 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11707
11708         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11709         the marks.
11710         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11711         (nnimap-wait-for-connection): New function.
11712         (nnimap-open-connection): If we have PREAUTH, don't query for login
11713         credentials.
11714         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11715         when doing a partial update.
11716
11717 2010-09-18  Julien Danjou  <julien@danjou.info>
11718
11719         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11720         tags.
11721
11722 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11723
11724         * nnimap.el (nnimap-credentials): New function.
11725         (nnimap-open-connection): Use the new function to look for credentials
11726         also on the numeric equivalents of "imap" and "imaps".
11727
11728         * gnus-start.el (gnus-activate-group): Send the info to
11729         gnus-request-group.
11730
11731         * nnimap.el (nnimap-request-group): Have the "check" version of the
11732         function parse flags and update the info, so that a `M-g' get a total
11733         resync of all flags from the group.
11734
11735         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11736         to allow backends to alter the info on group selection.  Also alter all
11737         the backend -request-group functions to take the parameter.
11738
11739         * nnimap.el (nnimap-store-info): New function.
11740         (nnimap-update-info): Store the info for later usage.
11741         (nnimap-request-group): Use the stored info for the dont-check case, so
11742         that we don't retrieve all marks when we enter a group.
11743
11744         * nnimap.el: Use deffoo instead of defun for interface functions.
11745
11746         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11747         update the group info.  This makes the nndraft groups, for instance, go
11748         back to their old behavior.
11749
11750         * gnus-sum.el (gnus-select-newsgroup): Indent.
11751
11752         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11753         in.
11754         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11755         nothing.
11756
11757         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11758         from methods that are denied.
11759
11760         * gnus-int.el (gnus-method-denied-p): New function.
11761
11762         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11763         store the password instead of netrc.
11764         (nnimap-open-connection): Don't error out when we can't make a
11765         connections.
11766
11767         * auth-source.el (auth-source-create): In the password prompt, say what
11768         we're querying for.  Also prompt for user name if that hasn't been
11769         given.
11770
11771         * nnimap.el (nnimap-with-process-buffer): Remove.
11772
11773 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11774
11775         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11776         method when we're reading from the agent.
11777
11778         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11779
11780         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11781         that's probably most useful for users.
11782
11783         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11784         "failed" all the time.
11785
11786         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11787         ...)) with (with-current-buffer ... ).
11788
11789         * nntp.el (nntp-open-server): Return whether the open was successful or
11790         not.
11791
11792         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11793         select an unread unseen article first.
11794
11795         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11796         /etc/services, supply some sensible port defaults.
11797
11798         * dgnushack.el: Define netrc-credentials.
11799
11800 2010-09-17  Julien Danjou  <julien@danjou.info>
11801
11802         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11803
11804 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11805
11806         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11807         doesn't have any parameters.
11808
11809 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11810
11811         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11812         only upcased checks.
11813
11814         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11815
11816         * nnimap.el (nnimap-open-shell-stream): New function.
11817         (nnimap-open-connection): Use it.
11818         (nnimap-transform-headers): Get the number of lines in each message.
11819         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11820         number of lines.
11821         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11822         problem.
11823
11824         * utf7.el (utf7-encode): Autoload.
11825
11826         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11827         to allow the mail splitting to not return a default group.  This is
11828         useful for nnimap, which will leave unmatched mail in the inbox.
11829
11830         * nnimap.el: Rewritten.
11831
11832         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11833         nnimap usage.
11834
11835         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11836         if the move is internal, so that nnimap can do fast internal moves.
11837
11838         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11839         data.
11840         (gnus-read-active-for-groups): Support finishing the early retrieval of
11841         data.
11842
11843         * gnus-range.el (gnus-range-nconcat): New function.
11844
11845         * gnus-int.el (gnus-finish-retrieve-group-infos)
11846         (gnus-retrieve-group-data-early): New functions.
11847
11848 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11849
11850         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11851         (nnrss-retrieve-groups):
11852         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11853         (pop3-quit): Use with-current-buffer.
11854
11855 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11858         instead of nnheader-accept-process-output.
11859
11860         * dgnushack.el (dgnushack-compile): Add comment.
11861
11862         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11863
11864         * gnus-html.el (gnus-html-schedule-image-fetching)
11865         (gnus-html-prefetch-images): Replace process-kill-without-query by
11866         gnus-set-process-query-on-exit-flag.
11867
11868 2010-09-16  Romain Francoise  <romain@orebokech.com>
11869
11870         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11871
11872 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11873
11874         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11875         parameter to unintern is mandatory-ish in Emacs 24.
11876
11877         * gnus-html.el (gnus-html-schedule-image-fetching)
11878         (gnus-html-prefetch-images): Check for curl before using it.
11879
11880         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11881         depend on curl, which isn't essential.
11882
11883         * imap.el: Revert back to version
11884         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11885         seem problematic.
11886
11887 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11888
11889         * gnus-registry.el (gnus-registry-install-shortcuts):
11890         Explicitly pass `obarray' to `unintern' to avoid a warning.
11891
11892 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11895         change.
11896
11897         * nnrss.el (nnrss-request-list): Remove this function and related
11898         functions, including the moreover stuff.
11899
11900 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11901
11902         * nnrss.el (nnrss-retrieve-groups): New function.
11903
11904 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11905
11906         * .dir-locals.el: Add no-byte-compile cookie.
11907
11908 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * time-date.el (format-seconds): Comment fix.
11911
11912         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11913         for back end that doesn't support request-scan.
11914
11915 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11916
11917         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11918         then do request scans from the backends.
11919
11920         * netrc.el (netrc-credentials): New conveniency function.
11921
11922         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11923         avoid running a hook per line, since this takes a lot of time,
11924         profiling shows.
11925         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11926         directly if gnus-visual-p is true.
11927
11928 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11929
11930         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11931         groups; replace mapcar with dolist which is a bit faster; pass groups
11932         info to gnus-read-active-file-1.
11933         (gnus-read-active-file-1): Scan only specified groups if the new
11934         optional arg `infos' is given.
11935
11936 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11937
11938         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11939
11940         * pop3.el (pop3-movemail): Remove.
11941         (pop3-streaming-movemail): Rename to pop3-movemail.
11942
11943         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11944         don't restrict end-tag searches to the end of the line.
11945
11946 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11949         articles of every unchecked group to t, which means unknown since the
11950         server has never been opened.
11951
11952 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11953
11954         * gnus-html.el (gnus-html-show-alt-text): New command.
11955         (gnus-html-browse-image): Ditto.
11956         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11957         to browse the image directly.
11958         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11959         better.
11960
11961         * gnus-async.el (gnus-async-article-callback):
11962         Call `gnus-html-prefetch-images' unconditionally.
11963
11964         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11965         before feeding URLs to curl.
11966
11967 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11970         internal images as deletable by `W D D'.
11971
11972         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11973         (gnus-async-article-callback): Fix typo.
11974
11975 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11978         current line to work around bugs in the output from w3m.
11979
11980         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11981         for groups that want that.
11982
11983         * nntp.el (nntp-wait-for-string): Supply a timeout for
11984         accept-process-output to ensure progress.
11985
11986         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11987         level to get unread articles from, then use that for foreign groups,
11988         too.
11989
11990         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11991         confuses the rest of the function.
11992
11993         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11994         for the methods that support -retrieve-groups, too.
11995
11996         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11997
11998 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12001         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12002
12003         * pop3.el: Require cl when compiling.
12004         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12005
12006 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12007
12008         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12009         that aren't going to be activated.
12010         (gnus-get-unread-articles): Fix up the last commit.
12011
12012         * gnus-html.el (gnus-article-html): Allow calling without specifying
12013         the handle.  In that case, dissect the buffer first.
12014
12015         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12016
12017         * nnimap.el (nnimap-open-connection): Revert the change that would look
12018         into authinfo for imaps instead of imap.
12019
12020         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12021         say that you don't want to call gnus-request-group with don-check, but
12022         do check the reponse.  This is for virtual groups only.
12023         (gnus-get-unread-articles): Count the archive groups as secondary, so
12024         that they're activated the same way as before.
12025
12026         * imap.el (imap-message-map): Removed optional buffer parameter, since
12027         no callers use it.
12028         (imap-message-get): Ditto.
12029         (imap-message-put): Ditto.
12030         (imap-mailbox-map): Ditto.
12031         (imap-mailbox-put): Ditto.
12032         (imap-mailbox-get): Ditto.
12033         (imap-mailbox-get): Revert last change for this function.
12034
12035         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12036         case-insensitively.
12037         (nnimap-debug): Remove.
12038
12039         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12040         callers to use `imap-fetch' instead.  According to the comments, this
12041         should be safe, since all other IMAP clients use the 1:* syntax.
12042         (imap-enable-exchange-bug-workaround): Remove.
12043         (imap-debug): Remove -- doesn't seem very useful.
12044
12045         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12046         mail from a file, and the file doesn't exist.
12047
12048         * imap.el (imap-log): New convenience function used throughout instead
12049         of repeating the same code all over the place.
12050
12051         * pop3.el (pop3-streaming-movemail): Return t for success.
12052
12053         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12054         .authinfo if we're using ssl connection.
12055
12056         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12057         already have if we're in a main Gnus `g' run.
12058
12059         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12060
12061 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12064
12065         * nnmh.el (nnmh-request-list-1): Bind `file'.
12066
12067         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12068         alias to set-process-query-on-exit-flag or process-kill-without-query.
12069         (pop3-open-server): Use it.
12070
12071 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12072
12073         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12074         box to the Incoming file.  Fixes mistake in previous checkin.
12075
12076         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12077         request loop (for debugging purposes) removed.
12078
12079         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12080         culprit is more visible.
12081         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12082         (nnml-add-incremental-nov): New functions to do "incremental" nov
12083         updates, where we just append to the end of the existing nov files
12084         without reading/writing them in full.
12085
12086         * mail-source.el (mail-source-delete-crash-box): Really only check the
12087         incoming files once in a while.
12088
12089         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12090
12091         * mail-source.el (mail-source-delete-crash-box): Only check the
12092         incoming files for deletion once per day to save a lot of file
12093         accesses.
12094
12095         * pop3.el (pop3-logon): Fix up unbound variable typo.
12096
12097         * mail-source.el (pop3-streaming-movemail): Autoload.
12098
12099         * pop3.el (pop3-streaming-movemail):
12100         Respect pop3-leave-mail-on-server.
12101
12102         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12103         retrieval.
12104
12105         * pop3.el (pop3-process-filter): Remove unused function.
12106         (pop3-streaming-movemail, pop3-send-streaming-command)
12107         (pop3-wait-for-messages, pop3-write-to-file)
12108         (pop3-number-of-responses): New functions for streaming pop3
12109         retrieval.
12110
12111         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12112         come from no known methods.
12113         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12114         list.
12115
12116         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12117         message sizes.
12118         (pop3-movemail): Use erase-buffer instead of looping and deleting
12119         regions, which seems rather odd.
12120
12121         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12122         file once per `g' run.
12123
12124         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12125         directories.  This makes the draft queue directory work.
12126
12127         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12128         data from the backends, so that we only request the list of groups from
12129         each method once.  This should speed things up considerably.
12130
12131         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12132         detect that it's not implemented.
12133
12134         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12135         we actually do recurse down into the tree, but don't stat all leaf
12136         nodes.
12137
12138         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12139         then say so instead of bugging out.
12140
12141         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12142         files exist before trying to read them.
12143
12144         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12145         around <pre_int>.
12146
12147         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12148
12149         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12150
12151 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12152
12153         * mm-util.el (mm-image-load-path): Just return the image directories,
12154         not all directories in the path in addition to the image directories.
12155         (mm-image-load-path): Maintain a cache of the image directories so that
12156         the `g' command in Gnus doesn't have to stat dozens of directories each
12157         time.
12158
12159         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12160         (gnus-html-wash-tags): Add a new `i' command to insert images.
12161         (gnus-html-insert-image): New command and keystroke.
12162         (gnus-html-redisplay-with-images): New command and keystroke.
12163         (gnus-html-show-images): Rename command.
12164         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12165         spacers.
12166         (gnus-html-wash-tags): Decode entities at the end, so that entities
12167         inside the tags don't mess up the rest of the "parsing".
12168
12169         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12170         so that nnimap methods aren't agentized by default.  There's apparently
12171         many problems related to agent/imap behavior.
12172
12173         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12174
12175         * gnus-html.el: Doc fix.
12176
12177 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12180         specifier-spec-list for Emacs 21.
12181
12182         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12183         glyph-width and glyph-height instead of display-graphic-p and
12184         image-size; make avoidance of displaying small images work for XEmacs.
12185
12186         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12187         for XEmacs.
12188
12189         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12190         of symbol that holds plist data.
12191         (gnus-process-plist): Remove plist of process after getting it.
12192
12193 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12194
12195         * message.el (message-generate-hashcash): Change default to
12196         'opportunistic if hashcash is installed.
12197
12198         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12199         (gnus-html-put-image): Only call image-size once, since it's somewhat
12200         time-consuming on remote X servers.
12201
12202 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12205         type on data, not a file name.
12206
12207         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12208         window-pixel-edges for Emacs 21.
12209
12210         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12211         decoded contents.
12212         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12213
12214 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12217         group line format, since it isn't very interesting.
12218
12219         * gnus-agent.el (gnus-agent-short-article),
12220         (gnus-agent-long-article): Increase values for these two variables,
12221         since most people are likely to have more network connection and
12222         storage than before.
12223
12224         * gnus.el (gnus-refer-article-method): Change default to 'current.
12225         When referring an article, the common behavior is to refer it from the
12226         current select method, not the native select method.  The chances of
12227         the native select method having the message in question is rather slim
12228         these days.
12229
12230         * gnus-sum.el (gnus-auto-select-subject): Change default to
12231         `unseen-or-unread'.  I think it's likely that most people want to
12232         select an unseen article over a previously seen, but unread one.
12233
12234         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12235         means that in the article buffer none of the minor mode elements will
12236         be shown, usually, and this is not desirable in most cases.
12237
12238         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12239         that commands like `d' (and the like) go to the next line in the
12240         buffer, instead of the next unread article.  I think this is the
12241         behavior that is most natural for most users.
12242         (gnus-single-article-buffer): Change default to nil, so that people can
12243         have as many article buffers open as they have summary buffer.  I think
12244         this is the most natural way for the groups to behave.
12245
12246         * message.el (message-generate-new-buffers): Change default to
12247         `unsent', so that all new message buffers start their names with the
12248         string "*unsent", and it's easier to find the buffers if you move from
12249         them.
12250
12251 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12252
12253         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12254         small.  They're probably tracking images.
12255         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12256         (gnus-html-rescale-image): Yet another try at getting the image sizing
12257         right.
12258
12259         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12260         nntp-marks-file-name is nil.
12261
12262 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12263
12264         * gnus-html.el (gnus-html-wash-tags)
12265         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12266         Better logging.
12267
12268 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12271
12272         * gnus-html.el (gnus-html-wash-tags): Check the value of
12273         gnus-blocked-images in the summary buffer.
12274
12275 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12276
12277         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12278
12279 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12280
12281         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12282         like "a", it seems like.
12283         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12284         since it needs to be picked from the correct buffer.
12285
12286         * nnwfm.el: Remove.
12287
12288         * nnlistserv.el: Remove.
12289
12290 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12291
12292         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12293         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12294
12295 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12296
12297         * nnkiboze.el: Remove.
12298
12299         * nndb.el: Remove.
12300
12301         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12302         alt text.
12303         (gnus-html-rescale-image): Try to get the rescaling logic right for
12304         images that are just wide and not tall.
12305
12306         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12307         overshadow variable bindings.
12308
12309 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12310
12311         * gnus-html.el (gnus-html-wash-tags)
12312         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12313         Add extra logging.
12314
12315 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12316
12317         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12318         (gnus-max-image-proportion): New variable.
12319         (gnus-html-rescale-image): New function.
12320         (gnus-html-put-image): Rescale images.
12321
12322 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12323
12324         Fix up some byte-compiler warnings.
12325         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12326         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12327         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12328         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12329         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12330         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12331         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12332
12333 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * gnus-html.el (gnus-article-html): Decode contents by charset.
12336
12337 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12340         (gnus-html-frame-width, gnus-blocked-images):
12341         * message.el (message-prune-recipient-rules): Add custom version.
12342         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12343
12344         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12345         functions.
12346
12347         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12348         gnus-process-get.
12349
12350 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12351
12352         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12353         instead of lsub directly.
12354
12355 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12356
12357         * nnwarchive.el: Remove.
12358
12359         * gnus-soup.el: Remove.
12360
12361         * nnsoup.el: Remove.
12362
12363         * nnultimate.el: Remove.
12364
12365         * gnus-html.el (gnus-blocked-images): New variable.
12366
12367         * message.el (message-prune-recipients): New function.
12368         (message-prune-recipient-rules): New variable.
12369
12370         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12371         guess whether a long line is natural text or not.
12372
12373         * gnus-html.el (gnus-html-schedule-image-fetching):
12374         Use gnus-process-plist and friends for compatibility.
12375
12376 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12377
12378         * gnus-html.el: Require packages that define macros used in this file.
12379         (gnus-article-mouse-face): Declare to silence byte-compiler.
12380         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12381         process-get.
12382         (gnus-html-put-image): Use plist-get to avoid getf.
12383         (gnus-html-prefetch-images): Use with-current-buffer.
12384
12385 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * gnus-ems.el: Provide compatibility functions for
12388         gnus-set-process-plist.
12389
12390         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12391         header-line-format for XEmacs 21.4.
12392
12393         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12394         * gnus.el (gnus-valid-select-methods):
12395         * message.el (message-send-mail-partially-limit):
12396         * mm-decode.el (mm-text-html-renderer):
12397         * mml.el (mml-insert-mime-headers-always):
12398         * smiley.el (smiley-regexp-alist): Bump custom version.
12399
12400 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12401
12402         * gnus-html.el: Require mm-url.
12403         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12404         with the url to `url'.
12405         (gnus-html-wash-tags): Support cid: URLs/images.
12406
12407 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12408
12409         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12410         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12411         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12412
12413         * gnus-move.el: Remove file, since it doesn't really work.
12414
12415         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12416         UTF-8.  This seems to fix problems with some German web feeds.
12417
12418         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12419         at the top so that the proper colors are applied.
12420
12421         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12422         don't have dots in their names.
12423
12424         * gnus-art.el (gnus-article-view-part): Doc fix.
12425
12426         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12427         XEmacs-compatible.
12428         (gnus-html-put-image): Don't do images on non-graphic displays.
12429
12430         * nnslashdot.el: Remove this unused backend.
12431
12432         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12433         actions.
12434         (gnus-undo-register-1): Revert last change.
12435
12436         * gnus-group.el (gnus-group-completing-read): Protect against not
12437         having completion-styles bound.
12438
12439         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12440         make broken recipients happier.
12441
12442         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12443
12444         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12445         point parameter.
12446
12447         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12448
12449         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12450         completion-styles for group selection.
12451
12452 2009-02-04  Andreas Schwab  <schwab@suse.de>
12453
12454         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12455         headers and regexp-quote the match if necessary.
12456
12457 2009-03-24  Miles Bader  <miles@gnu.org>
12458
12459         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12460         the blinking smiley.
12461
12462 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12463
12464         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12465         blink smiley.
12466
12467 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12468
12469         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12470         where the dribbel file lives exists.
12471
12472         * message.el (message-send-mail-partially-limit): Change the default to
12473         nil, since most people don't want this.
12474
12475         * mm-url.el (mm-url-decode-entities): Also decode entities like
12476         &#x3212.
12477
12478 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12479
12480         * gnus-sum.el (gnus-summary-idna-message):
12481         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12482         Hyperlink urls in docstrings with URL `...'.
12483
12484 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12485
12486         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12487         functions.
12488
12489 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12490
12491         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12492         say what the mouseover text should be.
12493
12494         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12495         version of the mm-w3m-safe-url-regexp variable to only download images
12496         in the groups where we want that to happen.
12497
12498         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12499
12500         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12501         easier debugging.
12502         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12503         big pictures in the article buffer.
12504
12505         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12506         gnus-article-html.
12507         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12508         w3m.
12509
12510         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12511
12512 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12513
12514         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12515         which doesn't exist.
12516
12517         * message.el (message-inhibit-ecomplete): New variable to allow some
12518         function to inhibit ecomplete address storage.
12519         (message-resend): Disable ecomplete message storage when resending
12520         messages.
12521
12522         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12523
12524 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12527         Save excursion while copying, moving, and deleting articles in order to
12528         prevent the cursor from jumping to unforeseen place.
12529
12530 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * lpath.el: No need to bind bookmark-current-buffer,
12533         bookmark-yank-point and bookmark-make-record-function.
12534
12535 2010-08-17  Glenn Morris  <rgm@gnu.org>
12536
12537         * gnus-sync.el: Require gnus components whose functions are used.
12538
12539         * gnus-art.el (bookmark-make-record-function):
12540         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12541         Declare for compiler.
12542
12543         * mm-url.el (mml-compute-boundary): Autoload.
12544
12545 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12548
12549 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12550
12551         Typo fix "hoo4a" -> "hook".
12552
12553         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12554
12555 2010-08-14  Glenn Morris  <rgm@gnu.org>
12556
12557         * gnus-sync.el (gnus-sync): Fix defgroup version.
12558
12559 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12560
12561         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12562
12563         * gnus-sync.el: Fix docs.
12564         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12565         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12566
12567 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12568
12569         Optimizations for gnus-sync.el.
12570
12571         * gnus-sync.el: Add docs about gnus-sync-backend
12572         possibilities.
12573         (gnus-sync-save): Remove unnecessary message.
12574         (gnus-sync-read): Optimize and show what groups were skipped.
12575
12576 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12577
12578         Minor bug fixes for gnus-sync.el.
12579
12580         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12581         Don't read the sync on get-new-news.
12582
12583         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12584         quiet.
12585
12586         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12587         (fix typo).
12588
12589 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12590
12591         Make saving and restoring of hidden threads work with overlays.
12592         Patch applied by Ted Zlatanov.
12593
12594         * gnus-sum.el (gnus-hidden-threads-configuration)
12595         (gnus-restore-hidden-threads-configuration): Update to deal with text
12596         properties, rather than searching for a magic character.
12597
12598 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12599
12600         New gnus-sync.el library for synchronization of marks.
12601
12602         * gnus-sync.el: New library for synchronization of marks.
12603
12604         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12605         renamed from `gnus-registry-grep-in-list'.
12606
12607         * gnus-registry.el (gnus-registry-follow-group-p):
12608         Use `gnus-grep-in-list'.
12609
12610         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12611
12612 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12615         determining charset of text fails.
12616
12617 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * nnmail.el (nnmail-get-new-mail-1): Revert.
12620
12621         * nnml.el (nnml-active-number): Make sure names of newly created groups
12622         in nnml-group-alist are encoded.
12623
12624 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12627         containing non-ASCII characters in active file for nnml back end.
12628
12629 2010-07-24  David Engster  <dengste@eml.cc>
12630
12631         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12632         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12633
12634 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12635
12636         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12637         tag (Bug#6654).
12638
12639 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12642         the article buffer, not the summary buffer.
12643
12644 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12647         Emacs 23 as well.
12648
12649 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12652         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12653
12654 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12655
12656         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12657         Patch applied by Karl Fogel.
12658
12659         * gnus-sum.el (gnus-summary-bookmark-make-record):
12660         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12661
12662 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12663
12664         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12665         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12666         C-w still not working correctly from Article buffers; Thierry's
12667         patch to fix that will be applied after this.
12668
12669         * gnus-art.el (bookmark-make-record-function): New local variable.
12670
12671         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12672         article buffer.
12673         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12674
12675 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12676
12677         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12678         on changes in bookmark.el.
12679
12680 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12683         `no-log' instead of message not to log prompt string.
12684
12685 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12686
12687         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12688         the *other* type of HTML form submission.
12689
12690 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12691
12692         * auth-source.el (auth-source-pick): If choice does not contain a
12693         questioned keyword, set the check to t.
12694
12695 2010-06-12  Romain Francoise  <romain@orebokech.com>
12696
12697         * gnus-util.el (gnus-date-get-time): Move up before first use.
12698
12699 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12702         (gnus-article-edit-part): Bind it to make last part that is substituted
12703         or deleted visible.
12704         (gnus-mime-display-single): Buttonize part of which id equals to
12705         gnus-mime-buttonized-part-id.
12706
12707 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12708
12709         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12710         (gnus-dd-mmm): Use gnus-date-get-time.
12711         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12712         simplify logic.
12713         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12714         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12715
12716 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12717
12718         * auth-source.el (top): Autoload `secrets-list-collections',
12719         `secrets-create-item', `secrets-delete-item'.
12720         (auth-sources): Fix tag string.
12721         (auth-get-source, auth-source-retrieve, auth-source-create)
12722         (auth-source-delete): New defuns.
12723         (auth-source-pick): Rewrite in order to avoid 2 passes.
12724         (auth-source-forget-user-or-password): New parameter USERNAME.
12725         (auth-source-user-or-password): New parameters CREATE-MISSING and
12726         DELETE-EXISTING.  Retrieve password interactively, if needed.
12727
12728 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12729
12730         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12731         deleting unused directories when gnus-expert-user is t.
12732
12733 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12736         for each temp file when gnus-article-browse-delete-temp is ask.
12737
12738 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12739
12740         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12741         Replace Lisp calls to delete-backward-char by calls to delete-char.
12742
12743 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12744
12745         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12746
12747 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12748
12749         * password-cache.el (password-cache-remove): Fix docstring.
12750
12751 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12754         article unless decoding article to be saved.
12755
12756 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12759         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12760         generated within the mm-with-unibyte-current-buffer macro.
12761
12762 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12765         to nil when we're in a mml-preview buffer and no group is selected.
12766
12767 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12768
12769         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12770         when catching the `C-g'.  Reported by "Leo".
12771
12772 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * message.el (message-forward-make-body-plain)
12775         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12776         multibyte-string-p.
12777
12778         * lpath.el: Revert.
12779
12780 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * message.el (message-forward-make-body-mml): Assume original message
12783         is multibyte string; error on unibyte.
12784         (message-forward-make-body-plain): Ditto; don't add excessive newline
12785         in body end.
12786
12787         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12788
12789 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12790
12791         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12792         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12793
12794 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * mm-extern.el (mm-extern-url): Don't use
12797         mm-with-unibyte-current-buffer.
12798         (mm-extern-cache-contents): Use with-current-buffer instead of
12799         save-excursion + set-buffer.
12800
12801 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * mm-util.el (mm-emacs-mule): Remove.
12804
12805 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12806
12807         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12808         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12809         change.
12810
12811 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12814         bind the default value of enable-multibyte-characters to nil.
12815
12816 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * message.el (message-forward-make-body-plain)
12819         (message-forward-make-body-mml):
12820         Don't use mm-with-unibyte-current-buffer.
12821
12822 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12823
12824         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12825
12826 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12827
12828         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12829         (Bug#5592).
12830
12831 2010-05-07  Julien Danjou  <julien@danjou.info>
12832
12833         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12834         it to mm-pipe-part.
12835
12836         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12837         it is given.
12838
12839 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * binhex.el (binhex-decode-region-internal):
12842         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12843         (dns-query):
12844         * nnweb.el (nnweb-gmane-search):
12845         * pgg-parse.el (pgg-parse-armor):
12846         * pgg.el (pgg-verify-region):
12847         * sha1.el (sha1-string-external):
12848         * uudecode.el (uudecode-decode-region-internal):
12849         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12850         XEmacs.
12851
12852         * gnus-art.el (gnus-article-browse-html-parts):
12853         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12854         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12855         make-temp-file.
12856
12857         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12858         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12859         compiling.
12860
12861         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12862         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12863         XEmacs when compiling.
12864
12865         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12866         gnus-pick-mode-off-hook for XEmacs when compiling.
12867         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12868         gnus-binary-mode-off-hook for XEmacs when compiling.
12869
12870         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12871         Return nil if char-charset is not available.
12872
12873         * imap.el (imap-disable-multibyte)
12874         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12875         macros.
12876
12877         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12878         instead of encode-coding-string.
12879
12880         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12881         'xemacs) instead of mm-emacs-mule to switch function definitions.
12882         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12883
12884         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12885         bind temporary-file-directory for XEmacs;
12886         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12887         timer-set-function for XEmacs 21.4 and SXEmacs;
12888         bind timer-list for XEmacs 21.4 and SXEmacs;
12889         fbind char-charset and find-charset-region for non-Mule XEmacs;
12890         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12891         encode-coding-region and encode-coding-string for XEmacs having no
12892         file-coding feature.
12893
12894 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12895
12896         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12897
12898 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12901         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12902
12903 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12904
12905         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12906         alias `jka-compr-delete-temp-file' no longer exists.
12907
12908 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12909
12910         Use define-minor-mode in Gnus where applicable.
12911         * mml.el (mml-mode): Use define-minor-mode.
12912         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12913         (gnus-undo-mode): Use define-minor-mode.
12914         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12915         (gnus-dead-summary-mode): Use define-minor-mode.
12916         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12917         Initialize in declaration.
12918         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12919         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12920         (gnus-mailing-list-mode): Use define-minor-mode.
12921         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12922         (gnus-draft-mode): Use define-minor-mode.
12923         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12924         (gnus-dired-mode): Use define-minor-mode.
12925
12926 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12927
12928         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12929         handles on recursive mml-to-mime translation and check them for
12930         boundary delimiter collisions.  Reported by Greg Troxel.
12931
12932 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12935
12936 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12937
12938         * mm-util.el (mm-find-buffer-file-coding-system):
12939         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12940
12941 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12942
12943         * message.el (message-generate-headers): Record insertion of optional
12944         headers as well.  Otherwise the check to prevent repeated insertion of
12945         optional headers is a no-op.
12946
12947 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12948
12949         * smime.el: Don't mention CVS.
12950
12951         * nnrss.el (nnrss-fetch): Don't mention CVS.
12952
12953         * nnir.el: Don't mention CVS.
12954
12955 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12956
12957         * gnus-sum.el (gnus-summary-bookmark-make-record):
12958         Add `location' field.
12959
12960 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * lpath.el: Fbind bookmark-default-handler,
12963         bookmark-get-bookmark-record, bookmark-make-record-default,
12964         bookmark-prop-get for Emacs <23 and XEmacs.
12965
12966 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12967
12968         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12969         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12970         Use with-current-buffer to silence the byte-compiler.
12971         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12972         bother to require `gnus'.
12973         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12974
12975 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12976
12977         * gnus-sum.el (gnus-summary-bookmark-make-record)
12978         (gnus-summary-bookmark-jump): New functions.
12979         (gnus-summary-mode): Setup bookmark support.
12980
12981 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12982
12983         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12984         if set.
12985
12986 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12989         gnus-article-browse-html-save-cid-image; make it work recursively for
12990         forwarded messages as well.
12991         (gnus-article-browse-html-parts): Work when prefix arg is given.
12992         (gnus-article-browse-html-article): Doc fix.
12993
12994 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12995
12996         * message.el (message-default-mail-headers)
12997         (message-default-headers): Carry the value mail-default-headers over
12998         into message-default-mail-headers, rather than message-default-headers.
12999
13000 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13001
13002         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13003         charset.
13004
13005         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13006         charset into the <meta> tag when the article is encoded to utf-8.
13007
13008 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-art.el (gnus-article-browse-delete-temp-files):
13011         Delete directories as well.
13012         (gnus-article-browse-html-parts): Work for images that do not specify
13013         file names; delete temp directory when quitting; insert header at the
13014         right place; use file: scheme for image files.
13015
13016 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13017
13018         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13019         (gnus-article-browse-html-parts): Use it to make temporary cid image
13020         files in addition to html file so that browser may display them.
13021
13022 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13025
13026 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13027
13028         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13029
13030 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13031
13032         * auth-source.el (auth-sources): Change default to be simpler.
13033         Explain about Secret Service API sources.  Improve Customize options.
13034         (auth-source-pick): Change to accept any number of search parameters.
13035         Implement fallbacks iteratively, not recursively.  Add scoring on the
13036         second pass and sort by score.  Call Secret Service API when needed.
13037         (auth-source-user-or-password): Use it.  Call Secret Service API
13038         directly when needed to get the user name and the password.
13039
13040 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13041
13042         * message.el (message-interactive): Doc fix.
13043         (message-qmail-inject-args): Reflow.
13044         (message-kill-to-signature): Fix typo in docstring.
13045
13046         * smiley.el (smiley-buffer): Fix typo in docstring.
13047
13048 2010-03-24  Glenn Morris  <rgm@gnu.org>
13049
13050         * mail-source.el (gnus-message): Declare.
13051         (mail-source-delete-old-incoming): Require gnus-util.
13052
13053 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13056
13057         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13058
13059         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13060         password-cache's default if it is not bound.
13061         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13062         password-cache-expiry's default if it is not bound.
13063
13064         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13065         available in Emacs 21.
13066
13067         * lpath.el: Suppress compiler warnings for:
13068         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13069         XEmacs;
13070         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13071         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13072         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13073
13074 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13075
13076         * auth-source.el (auth-sources): Fix up definition so extra parameters
13077         are always inline.
13078
13079 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13080
13081         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13082         wasn't updated after mismatch.  Clear cached mailbox info correctly
13083         when uidvalidity changes.
13084         (nnimap-group-prefixed-name): New function to avoid some code
13085         duplication.
13086         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13087         (nnimap-request-group): Use it.
13088         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13089         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13090         with many imap folders.  This is done by caching the group status from
13091         the imap server persistently in a group parameter `imap-status'.  (This
13092         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13093         but not persistently, so every Gnus startup was still very slow.)
13094
13095 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13096
13097         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13098         delete the extra newline.  Otherwise editing of :string and :number
13099         types don't work.
13100
13101 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13102
13103         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13104         secrets.el dependency.
13105         (auth-sources): Add optional user name.  Add secrets.el configuration
13106         choice (unused right now).
13107
13108 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13109
13110         * gnus-sum.el (gnus-summary-make-menu-bar):
13111         Let `gnus-registry-install-shortcuts' fill in the functions.
13112
13113         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13114         warnings.
13115         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13116         (gnus-registry-install-shortcuts): Populate and use it in a
13117         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13118
13119 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13120
13121         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13122         In-place substitutions for the group name encoding/decoding.
13123         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13124         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13125         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13126         (nnimap-update-unseen, nnimap-request-list)
13127         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13128         (nnimap-request-set-mark, nnimap-split-to-groups)
13129         (nnimap-split-articles, nnimap-request-newgroups)
13130         (nnimap-request-create-group, nnimap-request-accept-article)
13131         (nnimap-request-delete-group, nnimap-request-rename-group)
13132         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13133         `encoded-mbx' for consistency.
13134         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13135         variable `imap-current-mailbox'.
13136
13137         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13138         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13139
13140 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13141
13142         * pop3.el (pop3-display-message-size-flag): Display message size byte
13143         counts during POP3 download.
13144         (pop3-movemail): Use it.
13145         (pop3-list): Implement listing of available messages.
13146
13147 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13148
13149         * nnir.el (nnir-get-article-nov-override-function): New function to
13150         override the normal NOV retrieval.
13151         (nnir-retrieve-headers): Use it.
13152
13153 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13154
13155         * auth-source.el (netrc-machine-user-or-password): Autoload.
13156
13157 2010-03-19  Glenn Morris  <rgm@gnu.org>
13158
13159         Stop message.el from loading about 40 libraries it doesn't always need.
13160         The general approach is to autoload rather than require, and to
13161         require in the specific functions rather than the file.  (Bug#5642)
13162
13163         * gmm-utils.el: Don't require wid-edit.
13164         (widget-create-child-value, widget-convert, widget-default-get):
13165         Autoload.
13166
13167         * gnus-util.el: Don't require time-date, netrc.
13168         (message-fetch-field, gnus-group-name-decode): Declare rather than
13169         autoloading.
13170         (gnus-fetch-field): Require message.
13171         (gnus-decode-newsgroups): Require gnus-group.
13172
13173         * ietf-drums.el: Don't require time-date.
13174
13175         * message.el: Don't require hashcash, canlock, ecomplete.
13176         Do require mail-utils.  Require nnheader only when compiling.
13177         (smtpmail-default-smtp-server): Remove declaration.
13178         (message-send-mail-function): Check smtpmail-default-smtp-server
13179         is bound rather than requiring smtpmail.
13180         (message-auto-save-directory, message-insert-signature):
13181         Use expand-file-name rather than nnheader-concat.
13182         (nnheader-insert-file-contents): Autoload.
13183         (hashcash-wait-async): Declare.
13184         (message-send-mail): Only call gnus-setup-posting-charset if
13185         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13186         (message-send-mail-with-sendmail): Require sendmail.
13187         (canlock-password, canlock-password-for-verify): Declare.
13188         (message-canlock-password): Require canlock.
13189         (nnheader-get-report): Autoload.
13190         (gnus-setup-posting-charset): Declare.
13191         (message-send-news): Require gnus-msg.
13192         (message-make-references, message-make-in-reply-to): Use mail-header-id
13193         rather than the alias mail-header-message-id.
13194         (ecomplete-add-item, ecomplete-save): Declare.
13195         (message-put-addresses-in-ecomplete): Require ecomplete.
13196         (ecomplete-display-matches): Autoload.
13197
13198         * mm-decode.el: Don't require mailcap, gnus-util.
13199         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13200         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13201         Autoload.
13202         (mailcap-mime-extensions): Declare.
13203
13204         * mm-encode.el: Don't require mailcap.
13205         (mailcap-extension-to-mime): Autoload.
13206
13207         * mml-sec.el: Don't require password-cache.
13208
13209         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13210         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13211         (mml-minibuffer-read-type): Require mailcap.
13212         (mml-preview): Require gnus-msg.
13213
13214         * mml1991.el: Require password-cache.
13215         (password-cache-expiry): Remove declaration.
13216
13217         * mml2015.el: Require password-cache.
13218         (password-cache-expiry): Remove declaration.
13219
13220         * nneething.el (mailcap): Require mailcap.
13221
13222         * nnheader.el (declare-function): Add compatibility stub.
13223         (message-remove-header): Declare rather than autoload.
13224         (nnheader-replace-header): Require message.
13225
13226         * nnimap.el (declare-function): Add compatibility stub.
13227         (netrc-parse, netrc-machine-user-or-password): Declare.
13228         (nnimap-open-connection): Require netrc.
13229
13230         * nntp.el (declare-function): Add compatibility stub.
13231         (netrc-parse, netrc-machine, netrc-get): Declare.
13232         (nntp-send-authinfo): Require netrc.
13233
13234         * rfc2047.el: Don't require qp.
13235         (quoted-printable-encode-region, quoted-printable-decode-string):
13236         Autoload.
13237
13238         * sieve-mode.el: Don't require easymenu.
13239         (easy-menu-add-item): Autoload it.
13240
13241         * spam-stat.el (time-to-number-of-days): Autoload it.
13242
13243 2010-03-19  Glenn Morris  <rgm@gnu.org>
13244
13245         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13246
13247 2010-03-18  Glenn Morris  <rgm@gnu.org>
13248
13249         * hashcash.el (declare-function): Remove duplicate definition.
13250
13251 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13252
13253         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13254         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13255         value if any backslash escapes).
13256
13257 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13260         if it is available.  (bug#5647)
13261
13262         * lpath.el: Suppress compiler warning for coding-system-from-name for
13263         Emacs 21 and XEmacs.
13264
13265 2010-03-14  Juri Linkov  <juri@jurta.org>
13266
13267         * hmac-def.el:
13268         * hmac-md5.el:
13269         * netrc.el: Fix keywords.
13270
13271 2010-02-26  Glenn Morris  <rgm@gnu.org>
13272
13273         * message.el (message-send-mail-function): Change the default, so that
13274         it inherits from a customized send-mail-function.  (Bug#5643)
13275
13276 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13277
13278         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13279         shell-command-to-string signals an error (bug#5299).
13280
13281 2010-02-24  Glenn Morris  <rgm@gnu.org>
13282
13283         * message.el (message-smtpmail-send-it)
13284         (message-send-mail-with-mailclient): Doc fixes.
13285
13286 2010-02-16  Glenn Morris  <rgm@gnu.org>
13287
13288         * message.el (message-default-mail-headers): Change the default value
13289         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13290
13291 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13294         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13295
13296 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13297
13298         * time-date.el (date-to-time): Doc fix (Bug#5408).
13299
13300 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13301
13302         * message.el (message-mail): Just pass yank-action on to message-setup.
13303         (message-setup): Handle (FUN . ARGS) form of yank-action.
13304         (message-with-reply-buffer, message-widen-reply)
13305         (message-yank-original): Handle non-buffer values of
13306         message-reply-buffer (Bug#4080).
13307         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13308
13309 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13310
13311         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13312         Fix typo in docstring.
13313
13314 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13315
13316         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13317         response.
13318
13319 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13322
13323         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13324
13325         * message.el (message-check-news-header-syntax): Protect against a
13326         string that `rfc822-addresses' returns when parsing fails.
13327
13328 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13331         (gnus-previous-char-property-change): New functions.
13332
13333         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13334
13335 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13336
13337         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13338         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13339
13340 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13341
13342         * message.el (message-exchange-point-and-mark): Rework last change to
13343         avoid using optional arg of exchange-point-and-mark, for backward
13344         compatibility.
13345
13346 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13347
13348         * message.el (message-exchange-point-and-mark):
13349         Call exchange-point-and-mark with an argument rather than setting
13350         mark-active by hand (Bug#5175).
13351
13352 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * nntp.el (nntp-service-to-port): Work for service expressed with
13355         numeric string; replace [:digit:] with [0-9] for XEmacs.
13356
13357 2009-12-17  Glenn Morris  <rgm@gnu.org>
13358
13359         * gnus-group.el (gnus-bug-group-download-format-alist):
13360         Change emacs entry to debbugs.gnu.org.  Bump :version.
13361
13362 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13365
13366 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * message.el (message-info): Explain why we use `Info-goto-node'.
13369
13370 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13373
13374 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13375
13376         * message.el (message-completion-in-region): New compatibility function.
13377         (message-expand-group): Use it.
13378
13379 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13382         with no unread article should be listed if the 2nd arg `predicate' is
13383         given.
13384
13385 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13388
13389 2009-11-29  Juri Linkov  <juri@jurta.org>
13390
13391         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13392         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13393         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13394
13395 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13396
13397         * sha1.el (sha1-string-external): default-directory "/" in case
13398         otherwise non-existent.  process-connection-type pipe for touch of
13399         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13400
13401 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13402
13403         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13404         it's comms related and sgml-mode.el has "comm" on that basis too.
13405
13406 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13409         containing tspecial characters if they have been already quoted.
13410
13411 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13412
13413         * dns-mode.el (auto-mode-alist): Purecopy string.
13414
13415 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13416
13417         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13418
13419 2009-10-24  Glenn Morris  <rgm@gnu.org>
13420
13421         * gnus-art.el (help-xref-stack-item): Define for compiler.
13422
13423 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13424
13425         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13426
13427 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13430
13431 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13434         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13435
13436 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13439         (gnus-overlays-in): New alias to overlays-in.
13440
13441         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13442         gnus-overlay-get, and gnus-delete-overlay.
13443         (gnus-summary-show-thread): Make it work as well for systems in which
13444         next-single-char-property-change is not available.
13445         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13446
13447         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13448         (gnus-overlay-get): New alias to extent-property.
13449         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13450
13451         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13452         SXEmacs.
13453
13454         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13455         SXEmacs.
13456
13457 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13460
13461 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13462
13463         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13464         and XEmacs that don't have `remove-overlays'.
13465
13466 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13467
13468         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13469         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13470         selective display.  Use overlays instead.
13471
13472 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13473
13474         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13475
13476 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13477
13478         * spam-stat.el (spam-stat-load): Fix typo in message.
13479
13480 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13481
13482         * dig.el (dig-invoke): Fix typo in docstring.
13483         (query-dig): Reflow docstring.
13484
13485 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13486
13487         * gnus-art.el (gnus-article-encrypt-body):
13488         * message.el (message-check-recipients):
13489         * mm-util.el (mm-codepage-setup):
13490         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13491         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13492
13493 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13494
13495         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13496         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13497         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13498         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13499         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13500
13501 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13502
13503         * dig.el: Add "Keywords: comm", as per net-utils.el.
13504
13505 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13506
13507         * dig.el (dig-mode): Use define-derived-mode.
13508
13509 2009-09-19  Glenn Morris  <rgm@gnu.org>
13510
13511         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13512
13513 2009-09-18  Glenn Morris  <rgm@gnu.org>
13514
13515         * gnus-diary.el (gnus-diary-check-message):
13516         * message.el (message-insert-formatted-citation-line):
13517         * nnbabyl.el (top-level):
13518         * nndiary.el (nndiary-schedule):
13519         Fix typos in condition-case handlers.
13520
13521 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13524         configuration that provides the sole article window in a frame;
13525         position point correctly after deleting a part.
13526
13527 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13528
13529         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13530         (spam-resolve-registrations-routine): Use it to unregister articles
13531         that change status.
13532
13533 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13536         with XEmacs.
13537         (parse-time-string-chars): Use it.
13538
13539 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13540
13541         * imap.el (imap-interactive-login): Better messages.
13542         (imap-open): Fix bug with renamed buffer on reconnect.
13543         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13544         for easier debugging and cleaner code.  On successful (guessed based on
13545         server capabilities) secondary authentication, set imap-state
13546         correctly.
13547         (imap-last-authenticator): Define imap-last-authenticator as a variable
13548         to avoid warnings.
13549
13550 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * nnrss.el (nnrss-request-article): Remove binding of
13553         default-enable-multibyte-characters that has gotten needless by
13554         the 2007-07-13 change in rfc2047-encode-message-header.
13555
13556         * mml.el (mml-insert-multipart): Error on the message header.
13557         (mml-insert-part): Error on the message header; position point at
13558         the end of a MIME tag.
13559
13560 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * time-date.el (autoload): Expand define-obsolete-function-alias into
13563         defalias and make-obsolete for old Emacsen that Gnus supports.
13564         (with-no-warnings): Define it for old Emacsen.
13565         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13566         is available.
13567         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13568         float-time is available; suppress compile warning for time-to-seconds.
13569
13570         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13571         (gnus-float-time): Alias to float-time if it exists.
13572
13573         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13574         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13575         float-time is available; suppress compile warning for time-to-seconds.
13576
13577         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13578         XEmacs.
13579
13580 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13581
13582         * imap.el (imap-message-map): Docstring fix.
13583
13584 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13587         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13588         Add the optional argument `encoding' that overrides the default.
13589
13590         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13591         mm-encode-buffer.
13592
13593 2009-09-04  Glenn Morris  <rgm@gnu.org>
13594
13595         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13596         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13597         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13598         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13599         * mm-util.el (mm-with-unibyte-current-buffer)
13600         (mm-find-buffer-file-coding-system):
13601         * yenc.el (yenc-decode-region): Use default-value rather than
13602         default-enable-multibyte-characters.
13603
13604 2009-09-03  Glenn Morris  <rgm@gnu.org>
13605
13606         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13607         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13608         than default-enable-multibyte-characters.
13609
13610 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13611
13612         * gnus-art.el (gnus-article-read-summary-keys):
13613         Fix gnus-buffer-configuration's value temporarily used.
13614
13615 2009-09-02  Glenn Morris  <rgm@gnu.org>
13616
13617         * gnus-util.el (gnus-float-time): New function.
13618         * gnus-delay.el (gnus-delay-article):
13619         * gnus-sum.el (gnus-thread-latest-date):
13620         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13621         * nnspool.el (nnspool-request-newgroups):
13622         Use gnus-float-time rather than time-to-seconds.
13623         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13624
13625         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13626         (gnus-header-subject-face, gnus-header-newsgroups-face)
13627         (gnus-header-name-face, gnus-header-content-face):
13628         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13629         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13630         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13631         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13632         (gnus-cite-face-11):
13633         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13634         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13635         (gnus-server-closed-face, gnus-server-denied-face)
13636         (gnus-server-offline-face):
13637         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13638         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13639         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13640         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13641         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13642         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13643         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13644         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13645         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13646         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13647         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13648         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13649         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13650         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13651         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13652         (gnus-summary-high-undownloaded-face)
13653         (gnus-summary-low-undownloaded-face)
13654         (gnus-summary-normal-undownloaded-face)
13655         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13656         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13657         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13658         (gnus-splash-face):
13659         * message.el (message-header-to-face, message-header-cc-face)
13660         (message-header-subject-face, message-header-newsgroups-face)
13661         (message-header-other-face, message-header-name-face)
13662         (message-header-xheader-face, message-separator-face)
13663         (message-cited-text-face, message-mml-face):
13664         * sieve-mode.el (sieve-control-commands-face)
13665         (sieve-action-commands-face, sieve-test-commands-face)
13666         (sieve-tagged-arguments-face):
13667         * spam.el (spam-face):
13668         Mark face aliases with "-face" in the name as obsolete.
13669
13670 2009-09-01  Glenn Morris  <rgm@gnu.org>
13671
13672         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13673         than goto-line.
13674
13675 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13678         Don't move point if the command is invoked inside the message header.
13679
13680 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13681
13682         * imap.el (imap-send-command): Simplify.
13683         (imap-wait-for-tag): point-max -> buffer-size.
13684
13685 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13686
13687         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13688         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13689         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13690         * nnir.el (nnir-swish-e-index-file):
13691         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13692         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13693         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13694         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13695         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13696         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13697
13698 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13701         Don't save excursion.
13702
13703 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13704
13705         * nnheader.el (nnheader-find-file-noselect):
13706         * mm-util.el (mm-insert-file-contents):
13707         Use (default-value 'major-mode) instead of default-major-mode.
13708
13709 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13710
13711         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13712
13713 2009-08-26  Glenn Morris  <rgm@gnu.org>
13714
13715         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13716         than placing in files.el.
13717
13718 2009-08-25  Glenn Morris  <rgm@gnu.org>
13719
13720         * nnir.el (top-level): Don't require cl at run-time.
13721         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13722         Replace cl-function substitute with gnus-replace-in-string.
13723         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13724         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13725         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13726         simplified expansions.
13727
13728 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13729
13730         * dig.el (dig): Add autoload cookie.
13731
13732 2009-08-22  Glenn Morris  <rgm@gnu.org>
13733
13734         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13735         goto-line.
13736
13737 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13738
13739         * parse-time.el (parse-time-string-chars): Save match data.
13740
13741 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13742
13743         * parse-time.el (parse-time-string-chars): Compute using character
13744         classes, to handle non-ascii characters (Bug#3190).
13745
13746 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13749
13750         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13751         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13752         (gnus-mm-display-part, gnus-mime-display-single)
13753         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13754         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13755
13756         * gnus-sum.el
13757         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13758         (gnus-summary-move-article): Add expirable mark to articles copied or
13759         moved to group that has auto-expire turned on if the option is non-nil.
13760
13761 2009-07-24  Glenn Morris  <rgm@gnu.org>
13762
13763         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13764         Fix typo.  (Bug#3903)
13765
13766 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13769         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13770         that should not be used for draft articles.
13771         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13772         that has no concern in minor mode keys.
13773         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13774         Abolish.
13775
13776 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13779         article without making inquiry to a user for unknown encoding.
13780
13781         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13782         (nnmaildir--scan): Assume i-node and device number that file-attributes
13783         returns might be cons-cell.
13784
13785         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13786
13787         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13788
13789 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13790
13791         * auth-source.el: Remove docs now in auth.texi.  Don't use
13792         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13793         `auth-source-hide-passwords' and use them.
13794
13795 2009-07-15  Glenn Morris  <rgm@gnu.org>
13796
13797         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13798
13799 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13802         excessive whitespace from the default values of title and description.
13803
13804 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13807         mail-fetch-field to fetch Content-Description header in order to
13808         exclude newlines.
13809
13810 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13811
13812         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13813         format used by GnuPG 2.0.11.
13814
13815 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13818         to deleted part.
13819
13820 2009-05-30  David Engster  <dengste@eml.cc>
13821
13822         * nnmairix.el: Remove old documentation in the commentary block.
13823         (nnmairix-request-group): Do not update active file for nnml back ends.
13824         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13825         end so that overview files are ignored.
13826         (nnmairix-update-groups): Make updating the groups more robust by using
13827         marks.
13828         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13829         with dollar characters in message-id.
13830
13831 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13834         2008-12-25 in dns.el.
13835
13836 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13837
13838         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13839         could happen if the text is only composed of spaces and/or tabs.
13840
13841 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13842
13843         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13844         when sending a queued message to avoid extra mml tags.
13845
13846 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13849
13850 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13853         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13854         rmail-toggle-header for XEmacs;
13855         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13856
13857 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus-dired.el: Remove autoload for gnus-setup-message.
13860         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13861         displaying Gnus logo; always use compose-mail.
13862
13863 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13866
13867 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13870         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13871         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13872         available.
13873         (gnus-nocem-epg-verify): New function.
13874
13875 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13878
13879 2009-02-15  Glenn Morris  <rgm@gnu.org>
13880
13881         * gnus-util.el (rmail-insert-rmail-file-header)
13882         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13883         autoloads.
13884         (rmail-default-rmail-file): Remove unnecessary declaration.
13885         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13886
13887 2009-02-14  Glenn Morris  <rgm@gnu.org>
13888
13889         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13890         variable (only used in gnus-util, which declares it anyway).
13891         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13892         which was only needed by gnus-art (changed to not use it any more).
13893         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13894         only used in gnus-util, which autoloads it itself.
13895         (rmail-update-summary): Fix autoload.
13896
13897         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13898         rather than rmail-output-to-rmail-file.
13899
13900 2009-02-07  Glenn Morris  <rgm@gnu.org>
13901
13902         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13903         autoload of function that no longer exists.
13904         (rmail-toggle-header): Declare.
13905         (message-forward-rmail-make-body): Handle mbox Rmail.
13906
13907 2009-01-31  Glenn Morris  <rgm@gnu.org>
13908
13909         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13910         2009-01-09 change.
13911
13912 2009-01-31  Dave Love  <fx@gnu.org>
13913
13914         * imap.el (imap-fetch-safe): Bind debug-on-error.
13915         (imap-debug): Add imap-fetch-safe.
13916
13917 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13918
13919         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13920         (auth-source-forget-all-cached): New convenience function.
13921         (auth-source-user-or-password): Accept list of modes or a single mode.
13922
13923         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13924         auth-source modes.
13925
13926         * netrc.el (netrc-machine-user-or-password): Use list of
13927         auth-source modes.
13928
13929         * nnimap.el (nnimap-open-connection): Use list of
13930         auth-source modes.
13931
13932         * nntp.el (nntp-send-authinfo): Use list of
13933         auth-source modes.
13934
13935 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13936
13937         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13938         now.
13939
13940 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13943         coding system in XEmacs; add a workaround for XEmacs.
13944
13945         * lpath.el: Fbind coding-system-aliasee.
13946
13947 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13950         of current-language-environment.
13951
13952 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13955         available at runtime.
13956
13957 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13960
13961 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13962
13963         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13964         the greatest positive fixnum value doesn't work under an XEmacs with
13965         bignum support; use the most-positive-fixnum constant instead,
13966         available since Emacs 21.1 with cl and XEmacs 21.1.
13967
13968 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13971         XEmacs gets not to work.
13972
13973 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * mm-util.el (mm-coding-system-priorities): Allow the value like
13976         "Japanese (UTF-8)" of current-language-environment.
13977
13978 2009-01-09  Glenn Morris  <rgm@gnu.org>
13979
13980         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13981         with last-command-event.
13982
13983 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13984
13985         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13986         in the doc string.
13987
13988         * message.el (message-fix-before-sending): Amend comment.
13989
13990 2009-01-08  Dave Love  <fx@gnu.org>
13991
13992         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13993
13994 2009-01-07  David Engster  <dengste@eml.cc>
13995
13996         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13997         simplified server definitions by converting it via
13998         gnus-server-to-method.
13999
14000 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14003         parameter's operands.
14004
14005 2009-01-06  David Engster  <dengste@eml.cc>
14006
14007         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14008         primary select method (for gnus-group-mark-article-as-read).
14009
14010 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14011
14012         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14013         `(gnus)Face', not `(gnus)X-Face'.
14014
14015 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * mm-util.el (mm-ucs-to-char): New function.
14018
14019         * mm-url.el (mm-url-decode-entities): Use it.
14020
14021         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14022         unicode-to-char.
14023
14024 2009-01-05  Dave Love  <fx@gnu.org>
14025
14026         * time-date.el: Require cl for `declare'.
14027
14028 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14031         Dave Love.
14032
14033 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * message.el (message-fix-before-sending): Add `eight-bit' to
14036         illegible-text check.
14037
14038 2009-01-03  Michael Olson  <mwolson@gnu.org>
14039
14040         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14041         `headers' is nil.  This can occur if the IMAP server does not have
14042         permissions to read messages from a folder, but can write new messages
14043         to the folder.
14044         (nnimap-request-article-part): Do not insert `data' if it is nil.
14045
14046         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14047         characters which will confuse `read', so skip past them.
14048
14049 2009-01-01  Dave Love  <fx@gnu.org>
14050
14051         * imap.el (imap-string-to-integer): Fix typo.
14052         (imap-fetch-safe): New function.
14053         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14054
14055         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14056
14057         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14058         (imap-parse-greeting): Fix doc strings.
14059         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14060         (imap-parse-flag-list): Make messages unique.
14061         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14062
14063         * nnimap.el: Fix author email.
14064         (nnimap-split-rule): Add FIXME comment.
14065         (nnimap-debug): Fix doc string.
14066
14067 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14070
14071 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14072
14073         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14074         nslookup if resolv.conf isn't available.
14075         (dns-query): Rename from query-dns.
14076         (dns-query-cached): Rename from query-dns-cached.
14077
14078 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14081         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14082         to check if those variables exist (first appeared in Emacs 18.50).
14083
14084 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * mm-util.el (mm-line-number-at-pos): New function.
14087
14088         * spam-report.el (spam-report-process-queue): Use it.
14089
14090 2008-12-24  David Engster  <dengste@eml.cc>
14091
14092         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14093         parameters that haven't existed as variables as buffer-local variables.
14094
14095 2008-12-23  Dave Love  <fx@gnu.org>
14096
14097         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14098         cadar.
14099
14100         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14101         imap-starttls-p.
14102         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14103
14104 2008-12-22  Dave Love  <fx@gnu.org>
14105
14106         * imap.el: Fix author email.  Doc fixes.
14107         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14108         reply.
14109
14110 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * spam-report.el (spam-report-gmane-max-requests): New constant.
14113         (spam-report-gmane-wait): New variable.
14114         (spam-report-gmane-ham, spam-report-gmane-spam)
14115         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14116         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14117         the server.
14118
14119         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14120         Add explanations.
14121
14122         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14123         nnheader-accept-process-output and nnheader-read-timeout if available.
14124         (pop3-movemail): Use it.
14125
14126         * message.el (message-check-news-body-syntax): Fix signature check if
14127         there's an attachment.
14128
14129 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * mm-util.el: Add comments to the mm- emulating functions.
14132
14133 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14136         Reported by Stephen Berman <stephen.berman@gmx.net>.
14137
14138 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * mm-util.el (mm-substring-no-properties): New function.
14141         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14142         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14143         (mm-string-to-multibyte): Doc fix.
14144
14145         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14146
14147 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * mml.el (mml-attach-file): Strip text properties from file name.
14150         (Bug#1574)
14151
14152 2008-12-16  Glenn Morris  <rgm@gnu.org>
14153
14154         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14155
14156 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14159         knows since the charset specified might be a bogus alias that
14160         mm-charset-synonym-alist provides.
14161
14162 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14165         "ISO_8859-1".
14166
14167         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14168
14169 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * mm-util.el (mm-charset-eval-alist):
14172         Define it before mm-charset-to-coding-system.
14173         (mm-charset-to-coding-system): Add optional argument `silent';
14174         define it before mm-charset-override-alist.
14175         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14176         default value if it can be used in Emacs currently running;
14177         silence mm-charset-to-coding-system.
14178
14179 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14182         `allow-override' which says whether to use `mm-charset-override-alist'.
14183         (rfc2047-decode-encoded-words): Use it.
14184
14185         * mm-util.el (mm-charset-override-alist): Fix custom type;
14186         add `(gb2312 . gbk)' to choices.
14187
14188 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14191         fast.
14192
14193         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14194
14195         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14196
14197 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14198
14199         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14200         on links.
14201
14202         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14203
14204 2008-12-03  Lute Kamstra  <lute@gnu.org>
14205
14206         * sha1.el: Remove leading * from docstrings of defcustoms,
14207         deffaces, defconsts and defuns.
14208
14209 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14212         users' addresses that don't have domain parts.
14213         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14214         rather than message-narrow-to-head since there will be the message
14215         header separator.
14216
14217 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14218
14219         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14220         since the result is inserted in a unibyte buffer anyway.
14221         (nnimap-demule-use-string-to-multibyte): Remove.
14222         (nnimap-demule): Alias it to mm-string-to-multibyte.
14223
14224 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14227         variable for debugging bug#464 and bug#1174.
14228         (nnimap-demule): Use it.
14229
14230 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14231
14232         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14233         score calculation correctly.
14234
14235 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14236
14237         * message.el (message-send-mail): Just set the buffer to unibyte
14238         rather than use mm-with-unibyte-current-buffer which does a lot more.
14239         (message-send-mail-partially): Don't bother with
14240         mm-with-unibyte-current-buffer since it's already been made unibyte by
14241         message-send-mail.
14242
14243 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14246
14247 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14248
14249         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14250
14251 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14254         require itself and to remove `with-no-warnings'.
14255
14256 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14257
14258         * starttls.el (starttls-any-program-available): Get the name of the
14259         available TLS layer program.
14260         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14261         well as the host name in the "opening" message.
14262
14263         * auth-source.el (auth-source-cache, auth-source-do-cache)
14264         (auth-source-user-or-password): Cache passwords and logins by default,
14265         allow override with `auth-source-do-cache'.
14266         (auth-source-forget-user-or-password): Allow users to remove cache
14267         entries if needed.
14268
14269 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14270
14271         * md4.el (md4-buffer): Fix typo in docstring.
14272         (md4, md4-64): Doc fixes.
14273         (md4-pack-int32): Reflow docstring.
14274
14275 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14278         condition-case to only the forward-sexp call.
14279
14280 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14281
14282         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14283         quotes contained.  Make it more robust regardless by an extra
14284         condition-case wrapper.
14285
14286 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14289
14290 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * nnml.el (nnml-request-expire-articles): Check if the function set to
14293         `nnmail-expiry-target' returns the symbol `delete'.
14294
14295         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14296
14297         * nnmail.el (nnmail-expiry-target): Fix custom type.
14298
14299 2008-10-02  Glenn Morris  <rgm@gnu.org>
14300
14301         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14302         Silence compiler warning.
14303
14304 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14305
14306         * tls.el (open-tls-stream): Show the actual command being
14307         executed, instead of the format string.
14308
14309 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * lpath.el: Fbind codepage-setup for Emacs 23.
14312
14313 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14314
14315         * mml.el (mml-menu): Don't assume mml2015 is bound.
14316
14317 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14320         exists.
14321
14322 2008-09-27  Glenn Morris  <rgm@gnu.org>
14323
14324         * gnus-util.el (mail-header-remove-comments): Autoload it.
14325
14326 2008-09-27  Andreas Schwab  <schwab@suse.de>
14327
14328         * gnus-util.el (gnus-split-references): Strip comments.
14329         (gnus-parent-id): Likewise.
14330
14331 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * message.el (message-confirm-send): Fix version.
14334
14335 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * message.el (message-idna-to-ascii-rhs-1): Use
14338         mail-extract-address-components rather than mail-header-parse-addresses
14339         that is an alias by default to ietf-drums-parse-addresses that does not
14340         support non-ASCII names in headers' contents.
14341
14342 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * message.el (message-confirm-send): Fix variable documentation to
14345         avoid the "y/n" wording.
14346
14347 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14348
14349         * message.el (message-set-auto-save-file-name): Save to a different
14350         filename so multiple messages (especially drafts) can be recovered.
14351
14352 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14353
14354         * message.el (message-confirm-send): Add appropriate version.
14355
14356 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14357
14358         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14359         defvar.
14360
14361 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14362
14363         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14364         (mm-pkcs7-enveloped-magic): Ditto.
14365
14366 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14367
14368         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14369         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14370
14371 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14372
14373         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14374         default, it's better.
14375
14376 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14377
14378         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14379         summary line gnus-number property and ignore them (with a warning
14380         message).
14381
14382 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14385         macro caddr in the interactive form since it won't be expanded.
14386
14387 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14390         `charset'; fix name of function called recursively.
14391         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14392
14393 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14396         (gnus-mime-set-charset-parameters): New function.
14397         (gnus-mime-view-part-as-charset): Use it to correctly display part
14398         specifying wrong charset.
14399
14400 2008-09-08  David Engster  <dengste@eml.cc>
14401
14402         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14403         in completing-read for back end server.
14404
14405 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14406
14407         * message.el (message-confirm-send): New variable to confirm sending a
14408         message.
14409         (message-send): Use it.
14410
14411 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14412
14413         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14414
14415 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14418
14419 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14420
14421         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14422         prevent tracking too many groups.
14423         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14424         Use it.
14425
14426 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14427
14428         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14429         moving point to the bottom of the window in order to avoid recentering.
14430
14431 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14434
14435         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14436         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14437         (gnus-article-beginning-of-window): Fix calculation.
14438
14439 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus-msg.el (gnus-summary-supersede-article)
14442         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14443         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14444         message header.
14445
14446 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14447
14448         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14449         pending output coming after the status change.
14450
14451 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14452
14453         * message.el:
14454         * gnus-start.el:
14455         * gnus-registry.el: Remove VMS support.
14456
14457 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14460         macro.
14461         (rfc2104-hash): Use it.
14462
14463 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14466         (gnus-summary-sort-by-most-recent-date): New commands.
14467         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14468         and menu entries.
14469
14470 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14473         don't redisplay article for raw contents; remove plural articles stuff.
14474
14475         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14476         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14477         on gnus-summary-save-article; display results properly.
14478
14479 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * lpath.el: No need to fbind ns-focus-frame.
14482
14483 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14486
14487 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * gnus-art.el (gnus-summary-save-in-pipe):
14490         Consider gnus-save-all-headers.
14491
14492 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14493
14494         * gnus-util.el (ns-focus-frame): Remove declaration.
14495         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14496         like x.
14497
14498 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14499
14500         * rfc2104.el (rfc2104-zero): Delete defconst.
14501         (rfc2104-hex-alist): Likewise.
14502         (rfc2104-hex-to-int): Delete func.
14503         (rfc2104-hexstring-to-bitstring): Likewise.
14504         (rfc2104-nybbles): New defconst.
14505         (rfc2104-hash): Rewrite for speed.
14506
14507 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * tls.el (open-tls-stream): Make it work with the 2nd argument
14510         BUFFER that is a string but does not exist as a buffer object, as
14511         mentioned in the doc-string.
14512
14513 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14516         SXEmacs.
14517
14518 2008-07-16  Glenn Morris  <rgm@gnu.org>
14519
14520         * gnus-util.el (ns-focus-frame): Declare for compiler.
14521
14522 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14525         set as a group parameter.
14526         (gnus-summary-save-in-pipe): Work when it is called independently.
14527         (gnus-summary-pipe-to-muttprint): Don't modify
14528         gnus-summary-pipe-output-default-command.
14529
14530 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14531
14532         * message.el (message-send-mail-with-sendmail):
14533         Display the error message.
14534
14535 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * gnus-art.el (gnus-default-article-saver):
14538         Add gnus-summary-save-in-pipe to choices.
14539         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14540         gnus-summary-pipe-output-default-command as the default command.
14541         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14542         instead of gnus-last-shell-command.
14543
14544         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14545         New user option.
14546         (gnus-summary-muttprint-program): Mention the value will be changed.
14547         (gnus-summary-save-article): Force showing of all headers.
14548         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14549
14550 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14551
14552         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14553
14554 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14555
14556         * nnimap.el (nnimap-id):
14557         * sieve-manage.el (sieve-manage-open): Doc fixes.
14558
14559 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14560
14561         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14562         if available.
14563
14564 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14565
14566         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14567
14568         * nnkiboze.el (nnkiboze-generate-group):
14569         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14570
14571         * nnmairix.el: Require CL.
14572
14573 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * dgnushack.el: Autoload get-display-table and put-display-table for
14576         XEmacs 21.5.
14577
14578         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14579         21.4 and SXEmacs.
14580
14581 2008-06-15  David Engster  <dengste@eml.cc>
14582
14583         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14584
14585 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14586
14587         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14588         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14589         runtime choice under XEmacs.
14590
14591         * gnus-sum.el (gnus-summary-set-display-table):
14592         Use `gnus-put-display-table', `gnus-get-display-table',
14593         `gnus-set-display-table' for the display table, instead of `aset'.
14594
14595         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14596         Use `gnus-put-display-table', `gnus-get-display-table',
14597         `gnus-set-display-table' for the display table.
14598
14599 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14600
14601         * nnmairix.el: Add autoloads.
14602
14603 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * nnmairix.el (nnmairix-delete-recreate-group)
14606         (nnmairix-update-and-clear-marks): Fix error messages.
14607
14608 2008-06-14  David Engster  <dengste@eml.cc>
14609
14610         * nnmairix.el: Upgrade to version 0.6.
14611         (nnmairix-group-toggle-propmarks-this-group)
14612         (nnmairix-group-toggle-readmarks-this-group)
14613         (nnmairix-group-delete-recreate-this-group)
14614         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14615         (nnmairix-remove-tick-mark-original-article): New commands.
14616         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14617         (nnmairix-propagate-marks-to-nnmairix-groups)
14618         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14619         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14620         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14621         functions needed for marks propagation and manipulation of read marks.
14622         (nnmairix-update-groups): New function.
14623         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14624         (nnmairix-determine-original-group-from-registry)
14625         (nnmairix-determine-original-group-from-path)
14626         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14627         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14628         New helper functions.
14629         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14630         keystrokes for new commands.
14631         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14632         (nnmairix-request-group): Check allow-fast group parameter.
14633         (nnmairix-request-create-group): Set allow-fast group parameter if
14634         nnmairix-allowfast-default is set.
14635         (nnmairix-close-group): Propagate marks upon closing if needed.
14636         (nnmairix-group-toggle-threads-this-group): Use new.
14637         nnmairix-group-toggle-parameter helper function.
14638         (nnmairix-search): Better check for empty search result.
14639         (nnmairix-goto-original-article): Use new helper functions for
14640         determining original article.
14641         (nnmairix-show-original-article): Make sure message-id is in brackets.
14642         (nnmairix-call-mairix-binary): Change variable name.
14643         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14644         helper function.
14645         (nnmairix-widget-toggle-activate): Fix doc string.
14646
14647 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * nnir.el: Require edmacro when compiling with XEmacs.
14650         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14651         available in Emacs 21.
14652
14653 2008-06-11  Glenn Morris  <rgm@gnu.org>
14654
14655         * gnus-util.el (x-focus-frame):
14656         * gnus.el (image-size):
14657         * mm-decode.el (image-size): Declare.
14658
14659         * gnus-picon.el (declare-function): Add compat definition.
14660         (image-size): Declare.
14661
14662         * gnus-group.el (tool-bar-map):
14663         * gnus-sum.el (tool-bar-map): Define for compiler.
14664
14665         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14666
14667         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14668
14669         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14670         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14671         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14672         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14673         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14674         * sieve-manage.el, spam-report.el, spam.el:
14675         Remove unnecessary eval-and-compile of autoloads.
14676
14677 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14678
14679         * auth-source.el: Precise Tramp doc.
14680
14681 2008-06-07  Glenn Morris  <rgm@gnu.org>
14682
14683         * nnmairix.el: Remove unnecessary eval-when-compile.
14684
14685 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * lpath.el: Fbind propertize for XEmacs 21.4.
14688
14689 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * nnir.el: Move here from ../contrib.
14692
14693 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14694
14695         * gnus-util.el (gnus-read-shell-command): New function.
14696         * mm-decode.el (mm-pipe-part):
14697         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14698
14699 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14702
14703 2008-06-03  Glenn Morris  <rgm@gnu.org>
14704
14705         * pop3.el (nnheader-accept-process-output): Autoload it.
14706
14707 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14710         are not 2-digit hexadecimal characters that follow `%'s.
14711
14712 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14713
14714         * message.el (message-bogus-recipient-p): Fix type in doc string.
14715         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14716         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14717         Improve custom options.
14718         (message-bogus-recipient-p): Adjust accordingly.
14719
14720 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14721
14722         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14723         long-form month and day names.
14724
14725 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * dgnushack.el: Autoload debug, eudc-expand-inline and
14728         pgg-snarf-keys-region for XEmacs.
14729
14730         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14731
14732         * nnmairix.el: Require edmacro when compiling with XEmacs.
14733
14734 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14735
14736         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14737         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14738
14739 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14740
14741         * auth-source.el: Add more docs.
14742
14743         * netrc.el (netrc-machine): Always match if the port is not given.
14744
14745 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14746
14747         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14748         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14749         retrieval faster in some cases, but might make CPU usage larger.
14750         If this has any bad side effects, we might revert this change.
14751
14752         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14753         seems to make mail retrieval much, much faster.
14754         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14755         unconditionally.
14756
14757         * gnus-draft.el (gnus-group-send-queue):
14758         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14759
14760 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14763
14764         * message.el (message-bogus-address-regexp): Fix and improve custom
14765         type.
14766         (message-setup-hook): Add message-check-recipients as custom option.
14767
14768 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * message.el (message-cite-function): Remove bogus autoload which crept
14771         in during merge from v5-10.
14772
14773 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14774
14775         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14776
14777         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14778
14779         * auth-source.el: Preliminary Tramp docs.
14780         (auth-sources): Change the default auth-sources to use
14781         EPA .gpg files.
14782
14783 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14784
14785         * nntp.el: Autoload `auth-source-user-or-password'.
14786         (nntp-send-authinfo): Use it.
14787
14788         * nnimap.el: Autoload `auth-source-user-or-password'.
14789         (nnimap-open-connection): Use it.
14790
14791         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14792         for the gnus-message function.
14793         (auth-source-user-or-password): Use it.
14794
14795 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14796
14797         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14798         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14799         (rfc2104-hash): Use it.
14800
14801 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14802
14803         * gnus-art.el (gnus-article-toggle-truncate-lines):
14804         Don't use `iff' in docstring.
14805
14806 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14807
14808         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14809
14810         * gnus-util.el (gnus-extract-address-component-name)
14811         (gnus-extract-address-component-email): Convenience functions around
14812         `gnus-extract-address-components'.
14813
14814         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14815         Use `gnus-extract-address-component-email' to fix bug of comparing full
14816         sender name to `user-mail-address'.
14817
14818 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14821         catch/throw to optimize.
14822         (gnus-registry-find-keywords): Just use member to find a keyword.
14823
14824 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14825
14826         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14827         is current before calling gnus-server-prepare.
14828         (gnus-server-setup-buffer, gnus-server-update-server)
14829         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14830
14831 2008-05-04  Juri Linkov  <juri@jurta.org>
14832
14833         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14834         (mailcap-file-default-commands): Use mailcap-replace-in-string
14835         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14836         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14837
14838 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14839
14840         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14841
14842 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14843
14844         * gnus.el: Bump version to 0.11.
14845
14846 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14847
14848         * gnus.el: No Gnus v0.10 is released.
14849
14850 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14851
14852         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14853         hooks.
14854         (gnus-update-read-articles): Speed up non-marks-using users.
14855         (gnus-use-marks): Define gnus-use-marks.
14856         (gnus-propagate-marks): Rename variable to something more sensible.
14857
14858 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14859
14860         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14861         (gmm-image-load-path-for-library): Fix typos in docstrings.
14862         (gmm-message): Reflow docstring.
14863
14864 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14865
14866         * mail-source.el (mail-source-set-1, mail-source-bind):
14867         Move auth-source code out of the macro to clean it up and fix bugs.
14868
14869 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14870
14871         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14872         by sender if it's equal to user-mail-address, it's likely to be
14873         useless.
14874
14875         * mail-source.el (mail-source-bind): Don't use user or password if they
14876         are not bound.  Unintern them if they are nil.  Don't use server unless
14877         it's bound, and default it to empty string otherwise.
14878
14879 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14880
14881         * mail-source.el: Load auth-source.el.
14882         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14883         get user name or password, if auth-sources is set up.
14884
14885         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14886         strategy of splitting with parent.
14887         (gnus-registry-split-fancy-with-parent)
14888         (gnus-registry-post-process-groups): Use it and fix prior
14889         bug (returning a list as the split result).
14890
14891         * auth-source.el (auth-sources): Remove server parameter.
14892         (auth-source-pick, auth-source-user-or-password)
14893         (auth-source-user-or-password-imap)
14894         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14895         (auth-source-user-or-password-sftp)
14896         (auth-source-user-or-password-smtp): Remove server parameter.
14897
14898 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14899
14900         * smime.el (smime-sign-region, smime-encrypt-region)
14901         (smime-decrypt-region):
14902         Remove redundant calls to `generate-new-buffer-name'.
14903
14904 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14905
14906         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14907         Don't use QP for message/rfc822.
14908         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14909
14910 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14911
14912         * sieve-manage.el (sieve-string-bytes): Remove.
14913         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14914         correct byte-length only if the process's coding-system is the same as
14915         the one used internally by Emacs to represent strings.
14916
14917 2008-04-22  Juri Linkov  <juri@jurta.org>
14918
14919         * mailcap.el (mailcap-file-default-commands): New function.
14920
14921 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * message.el (message-signature-separator, message-cite-function):
14924         Change custom version.
14925
14926 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14927
14928         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14929         commands.
14930         (tls-checktrust): Ditto.
14931
14932 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * mm-decode.el (mm-display-external): Make temp file read-only.
14935
14936 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14939         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14940         `C-c C-f d'.
14941
14942 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14943
14944         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14945
14946 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * gnus.el: Bump version to 0.9.
14949
14950 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * gnus.el: No Gnus v0.8 is released.
14953
14954 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14955
14956         * mail-source.el (mail-source-value):
14957         Prefer fboundp to functionp so it works with macros as well.
14958
14959 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14960
14961         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14962         Fix last change in case the element is not even a symbol.
14963
14964 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14965
14966         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14967         Prefer fboundp to functionp so it works with macros as well.
14968
14969 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14970
14971         * auth-source.el: Add docs.
14972         (auth-sources): Modify format to support server.
14973         (auth-source-pick, auth-source-user-or-password)
14974         (auth-source-user-or-password-imap)
14975         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14976         (auth-source-user-or-password-sftp)
14977         (auth-source-user-or-password-smtp): Add server parameter.
14978
14979 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14980
14981         * gnus-registry.el: Initialize the registry when gnus-registry-install
14982         is t.
14983
14984 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * compface.el (uncompface): Make buffer unibyte.
14987
14988 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14989
14990         * mail-source.el (mail-source-value):
14991         Prefer fboundp to functionp so it works with macros as well.
14992
14993 2008-04-05  Glenn Morris  <rgm@gnu.org>
14994
14995         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14996
14997 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14998
14999         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15000         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15001
15002         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15003         multibyteness after rather than before erasing it.
15004
15005         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15006         mm-with-multibyte.
15007         (gnus-request-article-this-buffer): Make sure the proper decoding is
15008         used if gnus-original-article-buffer happens to be unibyte.
15009
15010         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15011         default-enable-multibyte-characters.
15012
15013         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15014         default-enable-multibyte-characters.
15015
15016         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15017
15018         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15019
15020 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15021
15022         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15023         Fix last change in case the element is not even a symbol.
15024
15025 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15026
15027         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15028         (imap-message-copyuid-1): Use it.
15029         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15030         J. Williams in
15031         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15032
15033         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15034         imap-enable-exchange-bug-workaround.
15035         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15036
15037 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15038
15039         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15040         a 100 byte status-checks into a 2-3MB transfer for each group.
15041         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15042         to enable bug workaround or not.
15043         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15044
15045 2008-03-31  Glenn Morris  <rgm@gnu.org>
15046
15047         * message.el (mml2015-use): Declare for compiler.
15048         (message-info): Require mml2015 when appropriate.
15049
15050 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15053         whitespace.
15054
15055 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15056
15057         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15058         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15059         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15060         (nntp-service-to-port): New function.
15061         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15062         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15063         (nntp-open-netcat-stream): New function.
15064         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15065
15066 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15067
15068         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15069
15070 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15071
15072         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15073
15074 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15075
15076         * dns.el (dns-write): Use set-buffer-multibyte.
15077
15078 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15079
15080         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15081
15082 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15083
15084         * message.el (message-signature-separator): Change default.
15085         Improve custom type.
15086         (message-cite-function): Change default to
15087         message-cite-original-without-signature.
15088
15089         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15090         toggle.
15091
15092         * message.el (message-check-news-body-syntax): Fix signature check.
15093         (message-setup-1): Mark buffer as unmodified _after_ running
15094         message-setup-hook and handling message-alternative-emails.
15095         (message-shorten-references): Be more strict when building list of
15096         valid references to comply with GNKSA.
15097
15098         * gnus-group.el (gnus-read-ephemeral-bug-group)
15099         (gnus-read-ephemeral-debian-bug-group)
15100         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15101
15102         * message.el (message-info): Don't use booleanp which isn't supported
15103         in Emacs 21 and XEmacs.
15104
15105 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15106
15107         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15108         gnus-group-gmane-group-download-format.
15109         (gnus-group-read-ephemeral-gmane-group): Rename from
15110         gnus-group-read-ephemeral-gmane-group.
15111         (gnus-read-ephemeral-gmane-group-url): Rename from
15112         gnus-group-read-ephemeral-gmane-group-url.
15113         (gnus-bug-group-download-format-alist): New variable.
15114         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15115         (gnus-read-ephemeral-emacs-bug-group): New commands.
15116
15117 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15120         (gnus-visible-headers): Improve custom type.
15121
15122 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * mml.el (mml-menu): Add workarounds for XEmacs.
15125
15126         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15127         X-Boundary header.
15128
15129         * message.el (message-simplify-recipients): Fix previous commit.
15130
15131 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15132
15133         * mm-util.el (mm-set-buffer-multibyte): New function.
15134         * mm-decode.el (mm-copy-to-buffer): Use it.
15135
15136         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15137         Prefer fboundp to functionp so it works with macros as well.
15138
15139 2008-03-19  Glenn Morris  <rgm@gnu.org>
15140
15141         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15142         Accidentally removed in the sync process with Emacs.
15143
15144 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * message.el (message-alter-recipients-discard-bogus-full-name):
15147         New function.
15148         (message-alter-recipients-function): New variable.
15149         (message-get-reply-headers): Use it.
15150         (message-replace-header): New helper function.
15151         (message-recipients-without-full-name): New variable.
15152         (message-simplify-recipients): New command.
15153
15154         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15155
15156         * message.el (message-info): Handle EasyPG manual.
15157
15158         * mml.el (mml-menu): Add entry for EasyPG.
15159
15160 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15161
15162         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15163         parameter.
15164
15165         * message.el (message-disassociate-draft): Specify drafts group name
15166         fully.
15167
15168 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15169
15170         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15171         Eliminate unnecessary duplicates from the match list.
15172
15173 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15176
15177         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15178
15179         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15180         args of `how-many' of which the XEmacs version doesn't take; declare
15181         Info-index-next as function.
15182
15183 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * gnus-score.el (gnus-score-headers): Fix handling of
15186         gnus-inhibit-slow-scoring.
15187
15188         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15189         string.
15190         (gnus-button-url-regexp): Improve handling of parenthesis.
15191         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15192         (gnus-button-handle-info-keystrokes): Handle index entries.
15193
15194 2008-03-15  Glenn Morris  <rgm@gnu.org>
15195
15196         * parse-time.el (parse-time-string): Simplify.
15197
15198 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15201         Incoming* files.
15202
15203 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * auth-source.el (auth-sources): Rename from auth-source-choices.
15206         (auth-source-pick): Use it.
15207
15208 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15209
15210         * binhex.el (binhex-decode-region-internal):
15211         * uudecode.el (uudecode-decode-region-internal):
15212         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15213         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15214         setting default-enable-multibyte-characters.
15215
15216 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15217
15218         * auth-source.el (auth-source-protocols)
15219         (auth-source-protocols-customize, auth-source-choices): Add and
15220         modified variable customizations and defaults.
15221         (auth-source-pick, auth-source-user-or-password)
15222         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15223         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15224         (auth-source-user-or-password-sftp)
15225         (auth-source-user-or-password-smtp): Use new variables and provide an
15226         interface to netrc.el.
15227
15228 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15231         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15232         Make sure the nntp port to specify is a string.
15233
15234 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15235
15236         * nntp.el: Use with-current-buffer.
15237         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15238         dubious mm-with-unibyte-current-buffer.
15239         (nntp-with-open-group-function): New function extracted from
15240         nntp-with-open-group macro.
15241         (nntp-with-open-group): Use the function, so it's easier to debug.
15242         Add indentation and debugging info.
15243         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15244         Recommend the use of the netcat alternatives.
15245
15246         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15247         Avoid mm-string-as-multibyte as well.
15248
15249         * nnweb.el (nnweb-insert-html):
15250         Remove use of nnheader-string-as-multibyte.
15251
15252         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15253         (nnheader-string-as-multibyte): Remove.
15254
15255         * mm-view.el: Use inhibit-read-only.
15256         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15257         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15258         or unibyte-string.
15259
15260         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15261         (mm-uu-yenc-extract): Use with-current-buffer.
15262
15263         * gnus-soup.el (gnus-soup-send-packet): Don't use
15264         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15265
15266         * nnmh.el: Use with-current-buffer.
15267         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15268         mm-string-as-multibyte on the output of mm-encode-coding-string.
15269
15270         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15271         (nnimap-request-move-article): Use with-current-buffer.
15272
15273         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15274         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15275         conversion uses string-make-unibyte rather than string-as-unibyte.
15276
15277         * gnus-msg.el: Use with-current-buffer.
15278
15279         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15280
15281 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15282
15283         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15284         string for caching if it is 'PIN.
15285
15286 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * lpath.el: Consider the case without Emacs/W3.
15289
15290 2008-03-08  Glenn Morris  <rgm@gnu.org>
15291
15292         * time-date.el (date-to-time, time-subtract, time-add)
15293         (safe-date-to-time): Doc fixes.
15294
15295 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * mail-source.el (mail-source-delete-old-incoming-confirm):
15298         Change default to nil.
15299         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15300
15301 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * lpath.el: Rearrange.
15304
15305         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15306         (gnus-article-goto-prev-page): Work for articles having ^L's.
15307
15308         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15309
15310         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15311
15312 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15313
15314         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15315         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15316         (gnus-bookmark-jump): Adjust some variable names.
15317
15318 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15319
15320         * auth-source.el: New package.
15321         (auth-source-choices): Add customization entry point variable.
15322
15323         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15324         bug.
15325
15326 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15327
15328         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15329         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15330         (gnus-registry-install-shortcuts): Rename from
15331         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15332         the `gnus-registry-mark-map' keymap dynamically from
15333         `gnus-registry-marks'.  The generated functions update the summary line
15334         when a registry mark is added or deleted, and will call
15335         `gnus-registry-install-p' (see the comments in the code).
15336         (gnus-registry-user-format-function-M): Use concat intelligently.
15337
15338         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15339         the registry mark functions.
15340
15341 2008-03-05  Glenn Morris  <rgm@gnu.org>
15342
15343         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15344         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15345         gnus-art.
15346         (top-level): No need to load own source when compiling.
15347
15348 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15351         Suggested by <chris.anderton@zetnet.co.uk>.
15352
15353 2008-03-04  Glenn Morris  <rgm@gnu.org>
15354
15355         * gnus-sum.el (top-level): No need to require gnus when compiling,
15356         since unconditionally required near start of file.
15357         (gnus-summary-display-while-building): Move definition before use.
15358
15359 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15360
15361         * gnus-registry.el (gnus-registry-user-format-function-M):
15362         Add formatting function.
15363
15364 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15365
15366         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15367         with plists.
15368         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15369         Use new format.
15370
15371 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15374         `where-is-internal' that returns a range of key sequences.
15375
15376 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15377
15378         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15379
15380         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15381         (gnus-summary-jump-to-group): Consider windows on other displayed
15382         frames as well.  Similar changes might be needed elsewhere, but that's
15383         the one I've bumped into during my use.
15384
15385         * nndoc.el (nndoc-oe-dbx-type-p):
15386         * gnus-msg.el (gnus-debug):
15387         * gnus-group.el (gnus-update-group-mark-positions):
15388         Use mm-string-to-multibyte.
15389
15390 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15393         doesn't handle NotDashEscaped.
15394
15395         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15396         (mml-dnd-attach-options): Fix typo in custom choice.
15397
15398         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15399         Change nndoc-article-type to mbox.
15400         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15401
15402         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15403         to nil, instead of html2text.
15404
15405         * imap.el (imap-debug): Add `imap-ping-server'.
15406
15407         * gnus-bookmark.el: Add FIXMEs.
15408
15409         * message.el (message-form-letter-separator)
15410         (message-send-form-letter-delay): New variables.
15411         (message-send-form-letter): Use them.  New command to send form
15412         letters.  Requested by Uwe Siart.
15413         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15414
15415 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * Update copyright years.
15418
15419 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         Sync from EMACS_22_BASE.
15422
15423         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15424
15425 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15426
15427         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15428         empty author.
15429
15430 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15431
15432         * gnus-registry.el (gnus-registry-marks): Add variable for
15433         customization of marks and their appearance.
15434         (gnus-registry-read-mark): Use it.
15435         (gnus-registry-do-marks): Add utility function to loop through
15436         `gnus-registry-marks'.
15437         (gnus-registry-install-shortcuts-and-menus): Add function to install
15438         shortcuts and menus.
15439         (gnus-registry-initialize): Use it.
15440         (gnus-registry-default-mark): Clarify documentation.
15441
15442 2008-02-29  Glenn Morris  <rgm@gnu.org>
15443
15444         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15445         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15446         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15447         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15448         Change defcustom :version from 23.0 to 23.1.
15449
15450 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15451
15452         * gnus-registry.el (gnus-registry-follow-group-p)
15453         (gnus-registry-post-process-groups): Add functions to aid registry
15454         splitting and improve logging.  Clarify behavior in function
15455         documentation.
15456         (gnus-registry-split-fancy-with-parent): Use them.
15457
15458 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15459
15460         * gnus-art.el: Use with-current-buffer.
15461
15462 2008-02-27  David Engster  <dengste@eml.cc>
15463
15464         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15465         Express real group name in the response.
15466
15467 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15470         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15471         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15472         autoload gnus-registry-fetch-group when compiling.
15473         (nnmairix-request-group-with-article-number-correction):
15474         Remove unreferenced argument passed to nnmairix-call-backend.
15475
15476 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15479         (mm-uu-extract): Improve face for low color ttys.
15480         Reported by Sascha Wilde.
15481
15482 2008-02-27  Glenn Morris  <rgm@gnu.org>
15483
15484         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15485         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15486         variables to defconsts.  Convert comments to doc-strings.
15487         (nnmairix-last-server, nnmairix-current-server): Convert from free
15488         variables to defvars.  Convert comments to doc-strings.
15489         (gnus-registry-fetch-group): Autoload.
15490         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15491         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15492         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15493         caddr.
15494         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15495         nnmairix-request-group-with-article-number-correction call.
15496         (nnmairix-fast, nnmairix-group): New, less general names, for free
15497         variables passed from nnmairix-request-group to
15498         nnmairix-request-group-with-article-number-correction.  Declare.
15499         (nnmairix-request-group-with-article-number-correction):
15500         Use nnmairix-fast, nnmairix-group rather than fast, group.
15501
15502 2008-02-26  David Engster  <dengste@eml.cc>
15503
15504         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15505         version 0.5.
15506
15507 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15508
15509         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15510         instead of making an extra function call.  Don't add the current group
15511         to articles only when they have the group.  Use
15512         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15513         Reported by David <de_bb@arcor.de>.
15514
15515 2008-02-24  Miles Bader  <miles@gnu.org>
15516
15517         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15518         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15519         (mm-find-mime-charset-region):
15520         * mm-bodies.el (mm-encode-body):
15521         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15522
15523 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15526         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15527
15528 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15529
15530         * mail-source.el (mail-source-delete-incoming): Change default.
15531         Supplement doc string.
15532
15533         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15534
15535 2008-02-14  Glenn Morris  <rgm@gnu.org>
15536
15537         * time-date.el (format-seconds): New function.
15538
15539 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * nnmail.el (nnmail-message-id-cache-file): Derive from
15542         `gnus-home-directory'.
15543
15544 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15547         Document negative prefix.
15548
15549         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15550
15551 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15552
15553         * message.el (message-unsent-separator): Add the Exim bounce
15554         separator.
15555
15556 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15557
15558         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15559         list.
15560         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15561         recipient/signer list.
15562
15563 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * Makefile.in (datarootdir): Define.
15566         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15567         name that might contain whitespace.
15568
15569 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15572         fbound (Emacs 23 unicode), signal an error.
15573
15574 2008-02-08  Glenn Morris  <rgm@gnu.org>
15575
15576         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15577
15578 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15579
15580         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15581         ports to the calls to `netrc-machine-user-or-password' in addition to
15582         "imap" and "imaps".
15583
15584 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15585
15586         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15587
15588         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15589
15590 2008-02-01  Kenichi Handa  <handa@m17n.org>
15591
15592         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15593         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15594         (rfc2104-hash): Convert the result of concat to unibyte string.
15595
15596 2008-02-01  Dave Love  <fx@gnu.org>
15597
15598         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15599         coding-system-for-read.
15600         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15601
15602 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15605         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15606         <hanche@math.ntnu.no>.
15607
15608 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15611
15612         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15613
15614 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15615
15616         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15617         * message.el (message-beginning-of-line): Use featurep instead of bound
15618         tests in order to resolve conditionals at compile time.
15619
15620 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15621
15622         * mail-source.el (mail-sources): Add `group' choice.
15623
15624         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15625         parameter `in-group' to control into which group the articles go.
15626         Add treatment of `group' mail-source.
15627
15628 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15631
15632         * mm-decode.el (mm-dissect-buffer): Decode description.
15633
15634         * mml.el (mml-to-mime): Encode message header first.
15635
15636 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15639         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15640
15641         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15642         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15643
15644 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15645
15646         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15647
15648 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15651         prefix keys.
15652         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15653         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15654         gnus-xmas.el.
15655
15656         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15657         (gnus-xmas-article-describe-bindings): New function.
15658         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15659         gnus-xmas-article-describe-bindings.
15660
15661         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15662
15663 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15664
15665         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15666         Add new variables for article mark management.
15667         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15668         list of extra data entries which, when present, will indicate that the
15669         article ID should not be trimmed from the registry.
15670         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15671         functions.
15672         (gnus-registry-read-mark): New function to read a mark name from the
15673         user.
15674         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15675         (gnus-registry-set-article-mark-internal): New functions to add and
15676         remove marks.
15677         (gnus-registry-get-article-marks): New function to show the marks for
15678         an article, or retrieve them for further use.
15679
15680 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15683         keys when no argument is given.
15684
15685 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * imap.el (imap-ping-server): New variable.
15688         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15689         (imap-ping-server): Minor doc string fixes.
15690
15691 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15692
15693         * imap.el (imap-ping-server): New function.
15694         (imap-opened): Call imap-ping-server.
15695
15696 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * gnus-sum.el (gnus-article-sort-by-random)
15699         (gnus-thread-sort-by-random): Fix doc strings.
15700         Reported by jidanni@jidanni.org.
15701
15702 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * gnus-art.el (gnus-article-describe-bindings): New function.
15705         (gnus-article-read-summary-keys): Use it.
15706         (gnus-article-mode-map): Bind `C-h b' to it.
15707
15708 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15711         XEmacs.
15712         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15713         Protect against non-character events.
15714
15715         * lpath.el: Fbind map-keymap for Emacs 21.
15716
15717 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15720         New command.
15721         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15722         instead of END.  Change name of the temp file.
15723         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15724         customizable.
15725
15726 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15729         bind `S W' to gnus-article-wide-reply-with-original; set default
15730         binding to gnus-article-read-summary-send-keys.
15731         (gnus-article-read-summary-keys): Fix the order of keys; display
15732         continuation keys correctly in the echo area; describe bindings
15733         correctly when keys end with `C-h'.
15734         (gnus-article-read-summary-send-keys): New function.
15735         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15736         Work for gnus-article-read-summary-send-keys; display continuation keys
15737         correctly in the echo area.
15738         (gnus-article-reply-with-original): Ignore prefix argument.
15739         (gnus-article-wide-reply-with-original): New function.
15740
15741         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15742         Emacs 21.
15743
15744 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15747         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15748
15749 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15752         (gnus-group-read-ephemeral-gmane-group): New command.
15753
15754 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15755
15756         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15757
15758 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * message.el (message-send-mail-function): Increase custom version.
15761
15762         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15763         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15764
15765 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15766
15767         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15768         for the cases where imap-authenticate is called with a nil buffer
15769         parameter.
15770
15771 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15774         html parts correctly; support forwarded messages.
15775         (gnus-article-browse-html-article): Remove work buffers.
15776
15777         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15778         compiling.
15779         (netrc-bound-and-true-p): New macro.
15780         (netrc-parse): Use it instead of bound-and-true-p that is not available
15781         in XEmacs 21.4.
15782
15783 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15784
15785         * gnus-registry.el (gnus-registry-mark-article)
15786         (gnus-registry-article-marks): Add functionality to mark articles
15787         through the Gnus registry.
15788
15789         * encrypt.el: Clarify documentation for the new pgg method.
15790         (encrypt-file-alist): Add PGG option.
15791         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15792         functionality.  Abstract password key and messaging to external
15793         functions.
15794         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15795         (encrypt-message-method-and-cipher): Add new convenience external
15796         functions.
15797         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15798         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15799
15800         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15801         (netrc-parse): Use encrypt-file-alist to determine if
15802         encrypt-find-model or encrypt-insert-file-contents should be used.
15803
15804         * encrypt.el: Clarify documentation.  Load password-cache or
15805         password, whichever one is found first, instead of autoloading.
15806
15807 2007-12-19  Glenn Morris  <rgm@gnu.org>
15808
15809         * mml.el (message-options-set, message-narrow-to-head)
15810         (message-in-body-p, message-mail-p, message-encode-message-body):
15811         Autoload.
15812         (message-remove-header, message-narrow-to-headers-or-head)
15813         (message-subscribed-p, message-make-mail-followup-to)
15814         (message-position-on-field, message-news-p)
15815         (message-options-set-recipient, message-generate-headers)
15816         (message-sort-headers): Declare as functions.
15817
15818 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15819
15820         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15821         convention in doc string.
15822
15823 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15826         title to html parts.
15827         (gnus-article-browse-html-article): Pass message header to it.
15828
15829         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15830
15831 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15834         or password compatible with XEmacs.
15835
15836 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15839         format document.
15840         (gnus-mime-delete-part): Don't write description line if empty.
15841         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15842
15843 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15844
15845         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15846         (gnus-summary-mark-read-and-unread-as-read)
15847         (gnus-summary-mark-current-read-and-unread-as-read)
15848         (gnus-summary-mark-unread-as-ticked): Doc fix.
15849         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15850
15851 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15852
15853         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15854         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15855
15856 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15859         yes-or-no-p.
15860
15861 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mm-decode.el (mm-add-meta-html-tag): New function.
15864         (mm-save-part-to-file, mm-pipe-part): Use it.
15865
15866         * gnus-art.el (gnus-article-browse-delete-temp-files):
15867         Use gnus-y-or-n-p instead of y-or-n-p.
15868         (gnus-article-browse-html-parts): Work with message/external-body; use
15869         mm-add-meta-html-tag.
15870
15871 2007-12-11  Glenn Morris  <rgm@gnu.org>
15872
15873         * gnus-cache.el: Require gnus-sum not just when compiling.
15874
15875         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15876
15877         * gnus-int.el (gnus-server-opened, gnus-status-message):
15878         Move definitions before use.
15879
15880         * mm-decode.el: Require gnus-util.
15881         (mm-remove-part): Only call delete-annotation on XEmacs.
15882
15883         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15884
15885         * nnmail.el: Require gnus-int.
15886
15887         * spam.el: Move `require's before `eval-when-compile's.
15888
15889         * gnus-ems.el (gnus-alive-p):
15890         * gnus-fun.el (message-goto-eoh):
15891         * gnus-util.el (gnus-group-name-decode):
15892         * mail-source.el (gnus-compress-sequence):
15893         * message.el (Info-goto-node, format-spec):
15894         * mm-bodies.el (message-options-get):
15895         * mm-decode.el (mm-view-pkcs7):
15896         * mm-util.el (gmm-write-region):
15897         * mml-smime.el (mml-compute-boundary)
15898         (gnus-completing-read-with-default):
15899         * mml.el (widget-button-press, gnus-make-hashtable):
15900         * mml1991.el (mm-decode-content-transfer-encoding)
15901         (mm-encode-content-transfer-encoding)
15902         (message-options-get, message-options-set):
15903         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15904         * nnfolder.el (gnus-request-group):
15905         * nnheader.el (ietf-drums-unfold-fws):
15906         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15907         * smime.el (gnus-run-mode-hooks):
15908         * spam-stat.el (gnus-message): Autoload.
15909
15910         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15911         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15912         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15913         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15914         Add declare-function compatibility definition.
15915
15916         * gnus-cache.el (nnvirtual-find-group-art):
15917         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15918         (gnus-add-image, gnus-add-wash-type):
15919         * gnus-group.el (nnkiboze-score-file):
15920         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15921         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15922         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15923         (message-tokenize-header, gnus-get-buffer-create)
15924         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15925         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15926         * gnus.el (gnus-group-decoded-name):
15927         * mail-source.el (imap-capability):
15928         * mm-bodies.el (message-options-set):
15929         * mm-decode.el (gnus-configure-windows):
15930         * mm-extern.el (message-goto-body):
15931         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15932         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15933         (epg-sub-key-validity, message-options-set):
15934         * mml.el (widget-event-point, gnus-configure-windows):
15935         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15936         * mml2015.el (epg-check-configuration, epg-configuration)
15937         (message-options-set):
15938         * nndb.el (nndb-request-article):
15939         * nnfolder.el (gnus-request-create-group):
15940         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15941         * nnmaildir.el (gnus-group-mark-article-read):
15942         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15943         * rfc1843.el (message-fetch-field):
15944         * spam.el (gnus-extract-address-components):
15945         Declare as functions.
15946
15947 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15950
15951         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15952
15953         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15954         bind show-trailing-whitespace for XEmacs.
15955
15956 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15957
15958         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15959         new no-op macro for backward compatibility.
15960
15961         * imap.el (imap-string-to-integer): New function.
15962
15963 2007-12-09  Glenn Morris  <rgm@gnu.org>
15964
15965         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15966
15967         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15968         * message.el, mm-view.el, sieve-manage.el, smime.el:
15969         Add declare-function compatibility definition.
15970
15971         * gnus-art.el (w3-region, w3m-region, Info-menu):
15972         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15973         * gnus-sum.el (gnus-get-predicate):
15974         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15975         * message.el (mail-abbrev-in-expansion-header-p):
15976         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15977         (w3m-detect-meta-charset, w3m-region):
15978         * sieve-manage.el (password-read, password-cache-add)
15979         (password-cache-remove):
15980         * smime.el (password-read-and-add): Declare as functions.
15981
15982 2007-12-08  David Kastrup  <dak@gnu.org>
15983
15984         * gnus-sum.el (gnus-summary-simplify-subject-query):
15985         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15986         `message'.
15987
15988 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15991         it to bind idna-program, installation-directory, defined-colors, and
15992         face-attribute for XEmacs of the version that compiles defcustom forms.
15993
15994 2007-12-07  Glenn Morris  <rgm@gnu.org>
15995
15996         * gnus-art.el (article-make-date-line): Revert previous change.
15997
15998 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16001
16002 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16003
16004         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16005         Call gnus-add-to-range ranges only once with a prepared article-list.
16006
16007 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16008
16009         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16010         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16011         group names with backslashes.
16012         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16013
16014 2007-12-06  Deepak Goel  <deego3@gmail.com>
16015
16016         * gnus-art.el (article-make-date-line):
16017         * gnus-start.el (gnus-load):
16018         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16019
16020 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gnus-art.el (gnus-use-idna):
16023         * gnus-start.el (gnus-site-init-file):
16024         * message.el (message-use-idna):
16025         * mm-uu.el (mm-uu-hide-markers):
16026         * smiley.el (smiley-style): Revert changes that suppress warnings.
16027
16028 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16031         specify charset to html source.
16032         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16033
16034 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16037         idna-program in order to suppress byte compile warning issued by XEmacs
16038         that came to byte compile the default value section of defcustom forms
16039         recently.
16040
16041         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16042         value of installation-directory.
16043
16044         * message.el (message-use-idna): Don't directly refer to the value of
16045         idna-program.
16046
16047         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16048
16049         * smiley.el (smiley-style): Don't directly call face-attribute.
16050
16051 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16054
16055         * gnus-dired.el: Reduce Gnus dependencies.
16056         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16057         Don't require.  Use autoloads instead.
16058         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16059         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16060         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16061         (gnus-dired-mode): Adjust doc string.
16062         (gnus-dired-mail-mode): New variable.
16063         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16064         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16065         (gnus-dired-mail-buffers): New function.  Return mail or message
16066         composition buffers.
16067         (gnus-dired-attach): Use it.
16068         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16069         NO-DECODE.
16070         (gnus-dired-print): Use `gnus-print-buffer' depending on
16071         `gnus-dired-mail-mode'.
16072
16073 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * rfc2047.el (rfc2047-encoded-word-regexp)
16076         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16077         explaining what regexp patterns are for.
16078
16079 2007-12-04  Glenn Morris  <rgm@gnu.org>
16080
16081         * password.el: Move to password-cache.el.
16082
16083         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16084         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16085         * mml-smime.el (password-read, password-cache-add)
16086         (password-cache-remove):
16087         No need to autoload, since mml-sec requires password.
16088
16089         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16090         * message.el (gnus-extract-address-components):
16091         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16092
16093         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16094         password.
16095
16096 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * mailcap.el: Reduce dependencies.
16099         (mail-header-parse-content-type): Autoload.
16100         (mailcap-delete-duplicates): New alias.
16101         (mailcap-mime-info): Add optional argument NO-DECODE.
16102         (mailcap-mime-types): Use mailcap-delete-duplicates.
16103
16104         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16105
16106 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16107
16108         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16109         (imap-parse-status): Upcase status-att for servers that sends them
16110         lower-case (e.g., MS Exchange 2007).
16111
16112 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16113
16114         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16115         function.
16116
16117         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16118         (gnus-uu-yenc-article): New function.
16119
16120         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16121
16122         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16123
16124 2007-12-02  Glenn Morris  <rgm@gnu.org>
16125
16126         * binhex.el (binhex): New custom group.
16127         (binhex-decoder-program, binhex-decoder-switches)
16128         (binhex-use-external): Move to the binhex custom group.
16129
16130         * uudecode.el (uudecode): New custom group.
16131         (uudecode-decoder-program, uudecode-decoder-switches)
16132         (uudecode-use-external): Move to the uudecode custom group.
16133
16134         * netrc.el (top-level): Don't load `encrypt' features.
16135         (netrc-parse): Don't use encrypt.
16136         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16137
16138         * encrypt.el: Remove file.
16139
16140 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16141
16142         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16143         matches on patches.
16144
16145         * gnus-art.el (gnus-article-browse-html-article):
16146         Mention `mm-text-html-renderer' in the doc string.
16147
16148         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16149         string.  Add comments.
16150
16151         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16152         if rhs is ASCII.
16153
16154 2007-12-01  Glenn Morris  <rgm@gnu.org>
16155
16156         * mail-source.el (top-level): Require format-spec before
16157         eval-when-compile.
16158
16159 2007-11-30  Glenn Morris  <rgm@gnu.org>
16160
16161         * encrypt.el: Require password, rather than autoloading password-read.
16162
16163 2007-11-29  Glenn Morris  <rgm@gnu.org>
16164
16165         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16166         (sasl-make-client, sasl-next-step, sasl-step-data)
16167         (sasl-step-set-data): Declare as functions.
16168
16169 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16170
16171         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16172
16173 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16174
16175         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16176         certs should be verified and what is to be done in the event of a
16177         verification failure.
16178
16179         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16180         caller can indicate whether the cache should be disregarded for this
16181         call.  This way the result of the call is reproducible at all times and
16182         can be considered a canonical server name for the supplied method.
16183         (gnus-agent-method-p): Canonicalize server names by pushing their
16184         method through `gnus-method-to-server' using the no-cache argument.
16185
16186         * gnus-srvr.el (gnus-server-insert-server-line):
16187         Call `gnus-method-to-server' with `no-cache' argument.
16188
16189         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16190         gnus-agent-possibly-synchronize-flags as this should be called when the
16191         server is actually being opened.
16192         (gnus-agent-possibly-synchronize-flags)
16193         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16194         flags file of an agentized server to the latter function.
16195
16196         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16197         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16198         after a connection has been established successfully.
16199
16200 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * gnus-art.el (article-display-face): Force to display face if called
16203         interactively; check if gnus-article-x-face-too-ugly matches author.
16204         (article-display-x-face): Display face even if From header is missing
16205         as article-display-face does.
16206
16207 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16208
16209         * hashcash.el (message-narrow-to-headers-or-head)
16210         (message-fetch-field, message-goto-eoh)
16211         (message-narrow-to-headers): Declare as functions.
16212
16213 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * mail-source.el (mail-sources): Default to fetch from file for
16216         compatibility with default of nnmail-spool-file.
16217
16218 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16221         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16222         to look for encoded word that should be encoded again.
16223         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16224         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16225         encoding pattern.
16226         (rfc2047-decode-region): Switch strict regexp and loose one according
16227         to rfc2047-allow-irregular-q-encoded-words.
16228
16229 2007-11-25  Romain Francoise  <romain@orebokech.com>
16230
16231         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16232
16233 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * tls.el (tls-program): Provide more custom choices from
16236         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16237         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16238
16239 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16242         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16243
16244         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16245         `nnmail-spool-file'.
16246
16247         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16248         `nnmail-spool-file'.
16249
16250         * gnus-move.el (gnus-change-server): Ditto.
16251
16252         * gnus-kill.el (gnus-batch-score): Ditto.
16253
16254         * gnus-cache.el (gnus-jog-cache): Ditto.
16255
16256         * gnus-msg.el (gnus-summary-reply):
16257         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16258
16259 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16260
16261         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16262         version.  Minor improvement to doc strings.
16263         (tls-program): Add comment.
16264
16265 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16266
16267         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16268         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16269         mismatch between the hostname provided in the certificate and the name
16270         of the host connnecting to.
16271         (open-tls-stream): Use them.  Check certificates against trusted root
16272         certificates.
16273
16274 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * gnus-cache.el (gnus-cache-generate-nov-databases):
16277         Use nnml-generate-nov-databases-directory instead of
16278         nnml-generate-nov-databases-1.
16279
16280 2007-11-24  Glenn Morris  <rgm@gnu.org>
16281
16282         * message.el (message-tool-bar-retro): Update for rename
16283         mail_send.xpm->mail-send.xpm.
16284
16285 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16286
16287         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16288         `smime-ldap-search' for Emacs 22 and up.
16289
16290 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16291
16292         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16293
16294         * message.el (message-send-mail-function): Fix error convention.
16295         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16296         (message-widen-reply, message-send-mail, message-talkative-question)
16297         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16298         (message-clone-locals, message-send-news): Use with-current-buffer.
16299         (message-insert-or-toggle-importance): Remove unused var `valid'.
16300         (message-make-references): Remove unused var `new-references'.
16301         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16302
16303 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16304
16305         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16306         (spam-split-symbolic-return-positive): Reflow docstring.
16307         (spam-backends, spam-summary-exit-behavior)
16308         (spam-mark-ham-unread-before-move-from-spam-group)
16309         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16310         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16311         (spam-clear-cache, spam-backend-check, spam-install-backend)
16312         (spam-install-statistical-backend, spam-list-of-processors)
16313         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16314         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16315         (spam-check-crm114, spam-initialize, spam-unload-hook):
16316         Fix typos in docstrings.
16317
16318 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16321         been checked if they have never been read and those group levels are
16322         higher than the one that a user specified.
16323
16324 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16327         foreign groups unless a group level is specified by a user.
16328         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16329
16330 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * message.el (message-send-mail-function): Require sendmail.
16333
16334 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16335
16336         * message.el (message-send-mail-function): Check for smtpmail too.
16337
16338         * utf7.el (utf7-encode, utf7-decode): Use coding system
16339         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16340
16341         * message.el (message-send-mail-function): New function.
16342         (message-send-mail-function): Set default using
16343         message-send-mail-function.  Adjust doc string.
16344         (message-send-mail-with-mailclient): New function.
16345
16346 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16347
16348         * smime.el (from):
16349         * rfc2047.el (message-posting-charset):
16350         * qp.el (mm-use-ultra-safe-encoding):
16351         * pop3.el (parse-time-months):
16352         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16353         * nnml.el (files):
16354         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16355         (jka-compr-compression-info-list, ange-ftp-path-format)
16356         (efs-path-regexp):
16357         * nndiary.el (files):
16358         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16359         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16360         (epg-digest-algorithm-alist, inhibit-redisplay)
16361         (password-cache-expiry):
16362         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16363         (pgg-output-buffer, password-cache-expiry):
16364         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16365         (efs-path-regexp):
16366         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16367         (inhibit-redisplay):
16368         * mm-uu.el (file-name, start-point, end-point, entry)
16369         (gnus-newsgroup-name, gnus-newsgroup-charset):
16370         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16371         (latin-unity-ucs-list):
16372         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16373         (mm-uu-binhex-decode-function):
16374         * message.el (gnus-message-group-art, gnus-list-identifiers)
16375         (rmail-enable-mime-composing, gnus-local-organization)
16376         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16377         (gnus-read-active-file, facemenu-add-face-function)
16378         (facemenu-remove-face-function, gnus-article-decoded-p)
16379         (tool-bar-mode):
16380         * mail-source.el (display-time-mail-function):
16381         * gnus-util.el (nnmail-pathname-coding-system)
16382         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16383         (gnus-original-article-buffer, gnus-user-agent)
16384         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16385         (xemacs-codename, sxemacs-codename, emacs-program-version):
16386         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16387         * gnus-start.el (gnus-agent-covered-methods)
16388         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16389         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16390         (gnus-newsgroup-headers, gnus-group-list-mode)
16391         (gnus-group-mark-positions, gnus-newsgroup-data)
16392         (gnus-newsgroup-unreads, nnoo-state-alist)
16393         (gnus-current-select-method, mail-sources)
16394         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16395         (nnmail-spool-file, gnus-cache-active-hashtb):
16396         * gnus-mh.el (mh-lib-progs):
16397         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16398         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16399         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16400         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16401         (gnus-group-buffer):
16402         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16403         (font-lock-set-defaults):
16404         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16405         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16406         (gnus-summary-post-menu, total-parts, type, condition, length):
16407         * gnus-agent.el (gnus-agent-read-agentview):
16408         * flow-fill.el (show-trailing-whitespace):
16409         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16410         eval-and-compile wrappers for byte compiler pacifiers.
16411
16412         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16413         (mm-display-inline-fontify): Check for featurep 'xemacs not
16414         extent-list.
16415
16416         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16417         itimer-list.
16418         (mm-create-image-xemacs): Only do something for XEmacs.
16419         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16420
16421         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16422
16423         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16424         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16425
16426 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16427
16428         * nnimap.el (nnimap-split-download-body):
16429         * gnus-demon.el (gnus-demon):
16430         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16431
16432 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16435         New macros.
16436         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16437         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16438         copy data from unibyte buffer to multibyte current buffer.
16439         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16440         to copy data from unibyte current buffer to multibyte buffer.
16441         (nntp-make-process-buffer): Make process buffer unibyte.
16442
16443         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16444
16445 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16446
16447         * pop3.el (pop3-open-server): Accept and process data more robustly at
16448         connection start to avoid spurious "POP SSL connection failed" errors.
16449
16450 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16453         read group names.
16454
16455 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16458
16459 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16462         (nnmail-save-active): Use a unibyte buffer when saving active file,
16463         which may contain non-ASCII group names.
16464
16465         * nnml.el (nnml-request-group): Decode group names in messages.
16466
16467 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * message.el (message-citation-line-function)
16470         (message-insert-formatted-citation-line): Fix spelling of
16471         `message-insert-formated-citation-line'.
16472
16473 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16476
16477 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16480         nnmail-pathname-coding-system.
16481
16482         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16483         that a user enters; decode group names in messages.
16484
16485         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16486
16487 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16490
16491         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16492
16493         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16494         risky local variable.
16495
16496         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16497
16498 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16499
16500         * encrypt.el: Improve documentation to fix function name typo.
16501         Reported by Daiki Ueno <ueno@unixuser.org>.
16502
16503 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16506         even if the point is not in the last page of an article.
16507         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16508         back to the previous page.
16509
16510 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16513
16514 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16517
16518 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16519
16520         * message.el (message-check-news-body-syntax):
16521         Avoid mm-string-as-multibyte.
16522         (message-hide-headers): Don't assume (point-min)==1.
16523
16524 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * message.el (message-remove-blank-cited-lines): Fix if remove is
16527         given.
16528         (message-bogus-address-regexp): New variable.
16529         (message-bogus-recipient-p): New function.
16530         (message-check-recipients): New command.
16531         (message-syntax-checks): Add `bogus-recipient'.
16532         (message-fix-before-sending): Add `bogus-recipient'.
16533
16534         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16535         (gnus-treat-body-boundary): Don't test window-system.
16536
16537 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16538
16539         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16540
16541 2007-10-28  Miles Bader  <miles@gnu.org>
16542
16543         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16544         at compile-time too.
16545
16546 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * gnus-msg.el (gnus-message-setup-hook):
16549         Add `message-remove-blank-cited-lines' to options.
16550
16551 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * message.el (message-remove-blank-cited-lines): New function.
16554         Suggested by Karl Plästerer.
16555
16556 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16559         mapc.
16560
16561         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16562         (top-level): Use mapc to set functions to be traced for debugging.
16563
16564         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16565         called for effect with while loop.
16566
16567         * message.el (message-talkative-question): Replace mapcar called for
16568         effect with mapc.
16569
16570         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16571         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16572         called for effect with dolist.
16573
16574         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16575
16576         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16577         gnus-extra-headers and nnmail-extra-headers.
16578
16579         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16580         called for effect with dolist.
16581         (top-level): Use mapc to set functions to be traced for debugging.
16582
16583         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16584         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16585         dolist.
16586
16587         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16588         Replace mapcar called for effect with mapc.
16589         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16590         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16591         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16592         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16593
16594         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16595         remove-if that's a cl function.
16596
16597         * webmail.el (webmail-debug): Replace mapcar called for effect with
16598         dolist.
16599
16600         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16601         with mapc.
16602
16603 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16606         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16607         with while loop.
16608
16609         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16610         functions from article-* functions.
16611         (gnus-multi-decode-header): Replace mapcar called for effect with
16612         dolist.
16613
16614         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16615         (gnus-bookmark-show-details): Replace mapcar called for effect with
16616         while loop.
16617
16618         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16619         called for effect with while loop.
16620
16621         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16622         with dolist.
16623
16624         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16625         Replace mapcar called for effect with dolist.
16626
16627         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16628
16629         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16630         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16631         Replace mapcar called for effect with dolist.
16632         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16633         mapc.
16634
16635         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16636         Replace mapcar called for effect with dolist.
16637         (gnus-topic-list): Replace mapcar called for effect with mapc.
16638
16639         * gnus.el: Use mapc instead of mapcar to add autoloads.
16640
16641 2007-10-23  Richard Stallman  <rms@gnu.org>
16642
16643         * gnus-group.el (gnus-group-highlight): Mark as risky.
16644
16645 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * gnus.el (gnus-server-to-method): Return method found first in
16648         gnus-newsrc-alist.
16649
16650         * gnus-art.el (gnus-article-highlight-signature)
16651         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16652         button overlay without the front stickiness.
16653
16654 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16655
16656         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16657         overview buffer needed a catch to receive its throw.
16658         (gnus-agent-flush-cache): Declare as interactive to make this function
16659         easier to use.
16660
16661 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16664         `next-line'.
16665
16666 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16669         exclude address matching message-dont-reply-to-names.
16670
16671 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * gnus-util.el (gnus-string<): New function.
16674
16675         * gnus-sum.el (gnus-article-sort-by-author)
16676         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16677
16678 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16681         the frame-focus tag is set in gnus-buffer-configuration.
16682
16683 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16686         the front stickiness.
16687
16688 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16691         url pattern; remove duplicate one.
16692         (gnus-article-extend-url-button): New function.
16693         (gnus-article-add-buttons): Use it.
16694         (gnus-button-push): Use concatenated url that it makes.
16695
16696 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16697
16698         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16699
16700 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16701
16702         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16703         Don't hardcode point-min==1.
16704
16705 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16708         Fix comment about "iso8859-1".
16709
16710 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16711
16712         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16713         ones returned from the verify-function.
16714
16715         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16716         Call mml2015-extract-cleartext-signature if extraction failed.
16717
16718 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16719
16720         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16721         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16722         failed.
16723
16724 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16725
16726         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16727
16728 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16731         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16732         recommends to use EasyPG instead of PGG.
16733
16734         * pgg.el: Revert to revision 6.23.2.16.
16735
16736         * pgg-def.el: Revert to revision 6.6.2.14.
16737
16738         * pgg-gpg.el: Revert to revision 6.23.2.34.
16739
16740 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16743         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16744         thread for both the null and zero (kill/expire thread) universal prefix
16745         cases.
16746         (gnus-summary-expire-thread): Add new function to expire a thread,
16747         using gnus-summary-kill-thread.
16748         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16749         shortcuts for gnus-summary-expire-thread.
16750         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16751         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16752
16753 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16754
16755         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16756         extras value, so an extras entry can be deleted.
16757         (gnus-registry-delete-extra-entry): Use it.
16758         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16759         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16760         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16761         storage through the gnus-registry, and provide an appropriate API for
16762         it.
16763
16764 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16767         Suggested by Leo <sdl.web@gmail.com>.
16768
16769         * gnus.el: Do.
16770
16771 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16774         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16775
16776         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16777
16778         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16779         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16780
16781 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16784         newline.
16785         (nnmbox-request-accept-article): Don't change article in source buffer;
16786         narrow to header to use message-fetch-field rather than
16787         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16788         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16789         as delimiters; make sure article ends with newline.
16790         (nnmbox-delete-mail): Correct last position of article to be deleted;
16791         ignore X-Gnus-Newsgroup header in article body.
16792         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16793         positions; make sure article ends with newline.
16794
16795         * message.el (message-display-abbrev): Don't infloop when a user
16796         inserts SPC in the beginning of header.
16797
16798         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16799         coding-system-for-read and coding-system-for-write for XEmacs having no
16800         file-coding feature.
16801
16802         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16803
16804 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16805
16806         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16807         list of groups not followed by default.  Fix type to be regexp.
16808         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16809
16810 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16811
16812         * hmac-def.el (define-hmac-function): Switch from old-style to
16813         new-style backquotes.
16814
16815         * md4.el (md4-make-step): Likewise.
16816
16817 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16820         raw-text coding system when saving .newsrc file, which may contain
16821         non-ASCII group names.
16822
16823 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-cus.el (gnus-score-extra): New widget.
16826         (gnus-score-extra-convert): New function.
16827         (gnus-score-customize): Use it for Extra.
16828
16829 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16830
16831         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16832         (mml2015-mailcrypt-clear-verify): Use it.
16833         (mml2015-gpg-clear-verify): Use it.
16834         (mml2015-pgg-clear-verify): Use it.
16835         (mml2015-epg-clear-verify): Replace the current part with the output
16836         from GnuPG; don't extract the plaintext by itself.
16837
16838         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16839         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16840         mml2015-clear-verify-function; don't touch the armor headers or
16841         dash-escaped text here.
16842
16843 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16846         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16847         parts, or application/octet-stream as a last resort.
16848         (gnus-mime-view-part-as-type): Don't toggle display.
16849         (gnus-mime-view-part-as-charset): Don't turn off display before
16850         querying charset.
16851
16852         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16853         stuff to undisplayer function in Emacs.
16854         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16855
16856         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16857         text/calendar parts.
16858
16859 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16862         decoding text/calendar parts.
16863
16864         * message.el (message-forward-make-body-mime): Always mark body as
16865         having no illegible text; remove signed-or-encrypted argument.
16866         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16867
16868         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16869         (mml-generate-mime-1): Don't encode body if it is specified to be in
16870         raw form; don't make buffer be unibyte when inserting multibyte string.
16871
16872 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16873
16874         * sha1.el: Fix up comment style.
16875         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16876         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16877
16878         * hex-util.el: Fix up comment style.
16879         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16880
16881         * gnus-salt.el: Use with-current-buffer.
16882         (gnus-pick-setup-message): Fix long-standing typo.
16883
16884 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * imap.el (imap-logout-timeout): New variable.
16887         (imap-logout, imap-logout-wait): New functions.
16888         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16889
16890         * nnimap.el (nnimap-logout-timeout): New server variable.
16891         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16892         nnimap-logout-timeout.
16893
16894         * gnus-art.el (gnus-article-summary-command-nosave)
16895         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16896
16897 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * gnus.el (gnus-maximum-newsgroup): New variable.
16900
16901         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16902         according to gnus-maximum-newsgroup.
16903
16904         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16905         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16906         Limit the range of articles according to gnus-maximum-newsgroup.
16907
16908 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16909
16910         * gnus-art.el (gnus-sticky-article): Fix problems described in
16911         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16912         Don't perform gnus-configure-windows here; reuse existing sticky
16913         article buffer.
16914
16915         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16916         it doesn't exist in gnus-article-mode.
16917
16918 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16921         (gnus-agent-decoded-group-name): New function.
16922         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16923         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16924
16925 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16926
16927         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16928         Add binding for gnus-sticky-article.
16929         (gnus-summary-exit): Don't kill sticky article buffers.
16930
16931         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16932         article buffer.
16933         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16934         (gnus-kill-sticky-article-buffers): New commands.
16935
16936 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * nntp.el (nntp-xref-number-is-evil): New server variable.
16939         (nntp-find-group-and-number): If it is non-nil, don't trust article
16940         numbers in the Xref header.
16941
16942 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-agent.el (gnus-agent-read-group): New function.
16945         (gnus-agent-flush-group, gnus-agent-expire-group)
16946         (gnus-agent-regenerate-group): Use it.
16947         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16948         nnmail-pathname-coding-system.
16949
16950 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16953
16954         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16955         that are unread as unread, and also as selected so that information of
16956         marks having been changed by a user may be updated when exiting group.
16957
16958 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16961
16962 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16965         calculated ignoring signature parts to gnus-treat-article.
16966
16967 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16970         a point here in order to keep the window start.
16971         (gnus-insert-mime-security-button): Make a button overlay without the
16972         front stickiness.
16973         (gnus-mime-display-security): Goto the end of a button.
16974
16975         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16976
16977 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16980         group-name-at-point.
16981         (gnus-group-completing-read): New function that offers decoded
16982         non-ASCII group names for completion.
16983         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16984         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16985         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16986         (gnus-group-fetch-control): Use it.
16987         (gnus-fetch-group): Use group-name-at-point for the initial value
16988         rather than the default value; use gnus-alive-p.
16989
16990         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16991         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16992         (gnus-summary-post-news): Use gnus-group-completing-read.
16993
16994         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16995         (gnus-read-move-group-name): Decode group name for completion.
16996
16997 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16998
16999         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17000         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17001         Yamaoka slightly modified the code).
17002
17003 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17006         (nnmail-split-incoming): Bind it.
17007
17008         * nnml.el (nnml-group-name-charset): New function.
17009         (nnml-decoded-group-name): Use it; don't decode group name if
17010         nnmail-group-names-not-encoded-p is non-nil.
17011         (nnml-encoded-group-name): New function.
17012         (nnml-group-pathname): Inline nnml-decoded-group-name.
17013         (nnml-request-expire-articles): Decode group name in message.
17014         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17015         nnmail-pathname-coding-system.
17016         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17017         not decoded ones according to nnmail-group-names-not-encoded-p.
17018         (nnml-generate-active-info): Use nnml-encoded-group-name.
17019
17020 2007-08-08  Glenn Morris  <rgm@gnu.org>
17021
17022         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17023         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17024         doc-strings and comments.
17025
17026 2007-07-25  Glenn Morris  <rgm@gnu.org>
17027
17028         * Relicense all FSF files to GPLv3 or later.
17029
17030 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * gnus-sum.el (gnus-summary-move-article):
17033         Make gnus-summary-respool-article work.
17034
17035 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17038         string.
17039
17040 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17041
17042         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17043         that should be ignored when comparing distant RSS articles with local
17044         ones.
17045         (nnrss-make-hash-index): New function.  Create a hash index according
17046         to the ignored fields.
17047         (nnrss-check-group): Use it.
17048
17049 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17052
17053         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17054
17055         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17056         the new optional argument ENCODED is non-nil.
17057         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17058         coding system for encoding group name.
17059         (gnus-group-make-rss-group): Pass un-encoded group name to
17060         gnus-group-make-group.
17061         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17062         encoded.
17063
17064         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17065         Encode group name to which articles are moved or copied.
17066         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17067         coding system for encoding Newsgroup, Followup-To and Xref headers.
17068
17069         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17070         marks; use nnheader-file-coding-system to write a file.
17071         (nnagent-retrieve-headers): Bind file-name-coding-system to
17072         nnmail-pathname-coding-system.
17073
17074         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17075
17076         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17077         (nnml-request-article, nnml-request-create-group)
17078         (nnml-request-rename-group, nnml-find-id)
17079         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17080         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17081         (nnml-save-marks): Use nnml-group-pathname instead of
17082         nnmail-group-pathname.
17083
17084         (nnml-request-create-group, nnml-request-expire-articles)
17085         (nnml-request-move-article, nnml-request-delete-group)
17086         (nnml-deletable-article-p, nnml-possibly-create-directory)
17087         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17088         (nnml-open-marks): Bind file-name-coding-system to
17089         nnmail-pathname-coding-system.
17090
17091         (nnml-request-article): Pass server argument to nnml-find-group-number.
17092         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17093         Pass server argument to nnml-possibly-create-directory.
17094         (nnml-request-accept-article): Pass server argument to
17095         nnml-active-number and nnml-save-mail.
17096         (nnml-find-group-number): Pass server argument to nnml-find-id.
17097         (nnml-request-update-info): Pass server argument to
17098         nnml-marks-changed-p.
17099
17100         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17101         (nnml-save-mail, nnml-active-number): Add server argument.
17102
17103         (nnml-request-delete-group): Warn if group is missing.
17104         (nnml-get-nov-buffer): Decode group name.
17105         (nnml-generate-active-info): Encode group name.
17106         (nnml-open-marks): Decode group name in messages.
17107
17108 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17111         if it is not specified.
17112         (gnus-article-pipe-part, gnus-article-save-part)
17113         (gnus-article-interactively-view-part, gnus-article-copy-part)
17114         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17115         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17116         (gnus-article-replace-part, gnus-article-delete-part)
17117         (gnus-article-view-part-as-type): Pass raw prefix argument to
17118         gnus-article-part-wrapper.
17119
17120 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * gnus-agent.el (gnus-agent-save-active):
17123         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17124
17125         * gnus-cache.el (gnus-cache-save-buffers)
17126         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17127         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17128         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17129         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17130         (gnus-cache-generate-active, gnus-cache-rename-group)
17131         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17132         (gnus-cache-update-overview-total-fetched-for):
17133         Bind file-name-coding-system to nnmail-pathname-coding-system.
17134         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17135         New variables.
17136         (gnus-cache-decoded-group-name): New function.
17137         (gnus-cache-file-name): Use it.
17138         (gnus-cache-generate-active): Use non-decoded group name for active.
17139
17140         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17141         right place.
17142         (gnus-write-active-file): Don't break non-ASCII group names.
17143
17144         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17145         nnmail-pathname-coding-system.
17146
17147         * lpath.el: Bind default-file-name-coding-system,
17148         file-name-coding-system and language-info-alist for XEmacs.
17149
17150         * gnus-uu.el (gnus-uu-decode-save): Typo.
17151
17152 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17155
17156 2007-07-14  David Kastrup  <dak@gnu.org>
17157
17158         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17159         finishing actions if we did not edit the article.
17160
17161 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17164         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17165         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17166         (gnus-agent-flush-group, gnus-agent-flush-cache)
17167         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17168         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17169         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17170         (gnus-agent-regenerate-group)
17171         (gnus-agent-update-files-total-fetched-for)
17172         (gnus-agent-update-view-total-fetched-for):
17173         Bind file-name-coding-system to nnmail-pathname-coding-system.
17174         (gnus-agent-group-pathname): Don't encode file names by
17175         nnmail-pathname-coding-system.
17176         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17177         coding-system-for-write instead of buffer-file-coding-system to
17178         gnus-agent-file-coding-system.
17179
17180         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17181         Decode group name.
17182
17183         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17184
17185         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17186         (gnus-read-newsrc-el-file): Make group names unibyte.
17187
17188         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17189         nnmail-pathname-coding-system.
17190
17191         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17192         (nnrss-request-delete-group): Bind file-name-coding-system to
17193         nnmail-pathname-coding-system.
17194         (nnrss-read-server-data, nnrss-read-group-data):
17195         Bind file-name-coding-system correctly.
17196         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17197
17198         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17199         (nntp-server-to-method-cache): New variable.
17200         (nntp-group-pathname): New function that decodes non-ASCII group names.
17201         (nntp-possibly-create-directory, nntp-marks-changed-p)
17202         (nntp-save-marks, nntp-open-marks): Use it.
17203         (nntp-possibly-create-directory, nntp-open-marks):
17204         Bind file-name-coding-system to nnmail-pathname-coding-system.
17205         (nntp-open-marks): Decode group names when bootstrapping marks.
17206
17207         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17208         Newsgroups and Followup-To headers.
17209
17210 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17213         (gnus-server-closed-face, gnus-server-denied-face)
17214         (gnus-server-offline-face): Remove variable.
17215         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17216
17217         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17218         of modifying message-stack directly for XEmacs.
17219
17220         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17221         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17222         if the coding-system argument is nil for XEmacs.
17223
17224         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17225         mm-charset-override-alist.
17226
17227         * rfc2047.el: Don't require base64; require rfc2045 for the function
17228         rfc2045-encode-string.
17229         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17230         to quote the parameter value.
17231
17232 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17235         form in gnus-group-name-charset-method-alist.
17236
17237         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17238         overrides the default layout edit-form.
17239
17240         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17241
17242         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17243
17244 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17247         as unfetched articles.
17248
17249 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17250
17251         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17252
17253 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17256         original back end that keeps marks in the local system.
17257
17258 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17261         arg of pop-to-buffer for XEmacs.
17262         (gnus-article-read-summary-keys): Ditto; don't restore window
17263         configuration if summary command ends up with neither article buffer
17264         nor summary buffer; describe bindings if summary keys end with C-h.
17265
17266 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * message.el (message-fix-before-sending): Skip raw message part to be
17269         forwarded while checking illegible text.
17270         (message-forward-make-body-mime, message-forward-make-body):
17271         Mark signed or encrypted raw message as having no illegible text.
17272
17273 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17276         (gnus-message-with-timestamp-1): New macro.
17277         (gnus-message-with-timestamp): New function.
17278         (gnus-message): Use them.
17279
17280         * nnheader.el (nnheader-message): Use them.
17281
17282 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17283
17284         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17285         .newsrc.eld file.
17286
17287 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17288
17289         * gnus-agent.el (gnus-agent-fetch-headers)
17290         (gnus-agent-retrieve-headers):
17291         Bind gnus-decode-encoded-address-function to identity.
17292
17293         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17294         available also when the server returns simply a dot.
17295
17296         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17297
17298 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17301
17302 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gnus-ems.el (gnus-x-splash): Make it work.
17305
17306         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17307         from being used.
17308
17309         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17310
17311 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17314         4th and the 5th arguments.
17315
17316         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17317         the front stickiness.
17318         (gnus-article-summary-command-nosave): Correct the order of the
17319         arguments passed to pop-to-buffer.
17320         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17321         summary command ends up with the article buffer.
17322
17323         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17324         the same faces.
17325
17326 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17327
17328         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17329
17330 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17331
17332         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17333         * gnus-sum.el (gnus-summary-highlight):
17334         * pgg.el (pgg-sign-region, pgg-sign):
17335         * mail-source.el (mail-source-delete-old-incoming-confirm):
17336         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17337
17338 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-art.el (gnus-mime-view-part-externally)
17341         (gnus-mime-view-part-internally): Fix predicate function passed to
17342         completing-read.
17343
17344         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17345
17346         * gnus.el (gnus-update-message-archive-method): Add :version.
17347
17348 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus.el (gnus-update-message-archive-method): New variable.
17351
17352         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17353         according to gnus-message-archive-method if
17354         gnus-update-message-archive-method is non-nil.
17355
17356 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17359         Suggested by Loic Dachary <loic@dachary.org>.
17360         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17361
17362 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * message.el (message-pop-to-buffer): Add switch-function argument.
17365         (message-mail): Pass switch-function argument to it.
17366
17367 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17370         Improve doc string.
17371
17372 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17375         (gnus-header-content):
17376         * gnus-cite.el (gnus-cite-10):
17377         * gnus-srvr.el (gnus-server-closed):
17378         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17379         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17380         (gnus-group-mail-3-empty, gnus-group-mail-low)
17381         (gnus-group-mail-low-empty, gnus-splash):
17382         * message.el (message-header-to, message-header-cc)
17383         (message-header-subject, message-header-other, message-header-name)
17384         (message-header-xheader, message-separator, message-cited-text)
17385         (message-mml): Lighten colors of faces used for dark background.
17386
17387 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17388
17389         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17390         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17391
17392 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17393
17394         * message.el (message-narrow-to-headers-or-head):
17395         Ignore mail-header-separator in the body.
17396
17397 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17400         same as window size.
17401
17402 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17403
17404         * message.el (message-font-lock-keywords): Use message-header-xheader
17405         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17406         ahead of the anything pattern, to get it recognized.
17407
17408 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17411         spam.el loads uses it in the compiled defadvice form.
17412
17413 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17414
17415         * gnus-sum.el (gnus-articles-to-read)
17416         (gnus-summary-insert-old-articles): Don't truncate group name for
17417         `read-string'.
17418
17419         * gnus-util.el (gnus-limit-string): Delete this function.
17420
17421         * gnus-sum.el (gnus-simplify-subject-fully):
17422         Use `truncate-string-to-width' instead.
17423
17424 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17425
17426         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17427         Tell if, on summary exit, the next group has to be selected.
17428         (gnus-summary-exit): Use it.
17429
17430 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17433         non-break space.
17434
17435 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17438         Check if group is not a directory.
17439         (nnfolder-request-expire-articles): Don't delete articles if the target
17440         group is not available.
17441
17442         * nnml.el (nnml-request-create-group): Properly check if group is not a
17443         file.
17444         (nnml-request-expire-articles): Don't delete articles if the target
17445         group is not available.
17446
17447         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17448         Don't quote characters that are within parentheses.
17449
17450 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17453         (gnus-handle-ephemeral-exit): Select article according to it.
17454
17455 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * message.el (message-insert-formated-citation-line): Remove newline.
17458         (message-citation-line-format): Add final \n here so that the user can
17459         avoid a blank line.
17460
17461 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17462
17463         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17464         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17465         Update lanl/arXiv support.
17466
17467 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * gnus.el: Bump version number.
17470
17471 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17472
17473         * gnus.el (gnus-version-number): Bump version.
17474
17475 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17476
17477         * gnus.el: No Gnus v0.6 is released.
17478
17479 2007-04-27  Didier Verna  <didier@xemacs.org>
17480
17481         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17482         * gmm-utils.el (gmm-regexp-concat): ... here.
17483         * message.el: Don't require 'gnus-util.
17484         (message-dont-reply-to-names): Handle name change above.
17485         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17486
17487 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17490         since the initial value varies according to the system.
17491
17492 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17495
17496 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17497
17498         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17499
17500 2007-04-24  Didier Verna  <didier@xemacs.org>
17501
17502         Improve the type of gnus-ignored-from-addresses.
17503         * gnus-util.el (gnus-orify-regexp): New function.
17504         * message.el (gnus-util): Require it.
17505         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17506         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17507         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17508
17509 2007-04-24  Didier Verna  <didier@xemacs.org>
17510
17511         * gnus-sum.el:
17512         * gnus-utils.el: Fix some trailing whitespaces.
17513
17514 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17517         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17518         article's Message-ID; refer parent article in summary buffer.
17519
17520         * message.el (message-bounce): Call mime-to-mml.
17521
17522         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17523         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17524         optimize and/or forms properly.
17525
17526 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17527
17528         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17529         URL.
17530
17531 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17534
17535 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17538         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17539         displayed of multipart/alternative part if it is invoked from summary
17540         buffer.
17541
17542         * mm-view.el (mm-inline-text-html-render-with-w3m)
17543         (mm-inline-text-html-render-with-w3m-standalone)
17544         (mm-inline-render-with-function): Use mail-parse-charset by default.
17545
17546 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17547
17548         * parse-time.el (parse-time-string-chars): Check if CHAR
17549         is less than the length of parse-time-syntax.
17550
17551 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17554         from gnus-newsgroup-processable.
17555
17556 2007-04-16  Didier Verna  <didier@xemacs.org>
17557
17558         * gnus-msg.el (gnus-configure-posting-styles):
17559         Handle message-signature-directory properly with :file syntax.
17560         Reported by "Leo".
17561
17562 2007-04-11  Didier Verna  <didier@xemacs.org>
17563
17564         New user option: message-signature-directory.
17565         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17566         * message.el (message-insert-signature): Ditto.
17567         * message.el (message-signature-file): Doc update.
17568         * message.el (message-signature-directory): New.
17569
17570 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * gnus-msg.el (gnus-inews-yank-articles):
17573         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17574
17575 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * message.el (message-yank-original): Make sure cited text ends with
17578         newline; don't exchange point and mark.
17579
17580 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17581
17582         * tls.el (open-tls-stream): Properly handle case where there
17583         is no associated buffer.
17584
17585 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17586
17587         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17588         message-yank-original, make sure (< mark TEXT point).
17589
17590 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17591
17592         * message.el (message-fill-column): New variable.
17593         (message-mode): Use it.  Add comment on a possible new hook.
17594
17595         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17596         (nnmail-get-new-mail): Reformat.
17597
17598         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17599
17600         * gmm-utils.el: Fix Commentary.
17601         (gmm-tool-bar-from-list): Fix typo in doc string.
17602
17603 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17604
17605         * message.el (message-yank-original): Don't switch point and mark
17606         unnecessarily to put point and mark as documented.
17607
17608 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17609
17610         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17611         from the message heads.
17612
17613 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17614
17615         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17616         article buffer does not have a window.  This may not be the best
17617         solution but is certainly better than setting the start of the null,
17618         that is the current, window.
17619
17620 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17623         (gnus-draft-setup): Run it.
17624
17625         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17626         gnus-score-fast-scoring.  Allow regexp.
17627         (gnus-score-headers): Use it.
17628
17629         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17630         XEmacs.
17631
17632         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17633         string.
17634         (gnus-button-alist): Also catch `<f1> k ...'.
17635         (gnus-treat-display-x-face): Fix doc string.
17636
17637 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17638
17639         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17640         evaluation of gnus-extended-version to ensure correct generation of the
17641         User-Agent header when message-generate-headers-first is used.
17642
17643 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17644
17645         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17646         hashcash-path is nil.  Don't call callback with incorrect number of
17647         parameters if val is 0.
17648
17649 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17650
17651         * message.el (message-required-news-headers):
17652         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17653
17654 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17655
17656         * tls.el (open-tls-stream): In handshake-waiting loop,
17657         don't wait more if there is output available to process.
17658
17659 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17660
17661         * tls.el (tls-program): Doc fix.
17662
17663 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * message.el (message-generate-new-buffers): Change the meaning of the
17666         nil value; add `standard' to the choices; treat t as `unique'; improve
17667         doc string.
17668         (gnus-select-frame-set-input-focus): Autoload.
17669         (message-buffer-name): Search for the existing message buffer if
17670         message-generate-new-buffers is nil or `standard'; treat the value t of
17671         message-generate-new-buffers as `unique'.
17672         (message-pop-to-buffer): Raise the frame already displaying the message
17673         buffer; clear the echo area after querying.
17674         (message-setup): Pass the `continue' argument to compose-mail.
17675         (message-mail): Prefer `switch-function' if it is given; search for the
17676         existing message buffer if the `continue' argument is non-nil; pass
17677         continue and switch-function arguments to compose-mail by way of
17678         message-setup.
17679         (message-mail-other-window): Adjust argument of message-setup.
17680         (message-mail-other-frame): Ditto.
17681
17682 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17685         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17686         to turn font-lock on when turning gnus-message-citation-mode on.
17687
17688 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17689
17690         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17691         (mml-smime-function-alist): New variable; add epg as the backend.
17692         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17693         mml-smime- functions instead.
17694         * mm-view.el: Require smime.
17695
17696 2007-03-05  Didier Verna  <didier@xemacs.org>
17697
17698         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17699         instead of just inheritance for posting styles.
17700         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17701
17702 2007-02-24  Chris Moore  <dooglus@gmail.com>
17703
17704         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17705         * pgg-pgp.el (pgg-pgp-encrypt-region):
17706         * pgg-gpg.el (pgg-gpg-encrypt-region):
17707         Check pgg-encrypt-for-me if no other recipients.
17708
17709 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17710
17711         * tls.el (tls-certtool-program): Fix custom type.
17712
17713 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17716         and point-at-eol instead of line-(beginning|end)-position.
17717
17718         * assistant.el (assistant-parse-buffer): Ditto.
17719
17720         * netrc.el (netrc-parse-services): Ditto.
17721
17722 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17723
17724         * mml2015.el (mml2015-epg-find-usable-key): New function.
17725         (mml2015-epg-sign): Use it.
17726         (mml2015-epg-encrypt): Use it.
17727
17728 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * message.el (message-make-in-reply-to): Quote name containing
17731         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17732         if there are special characters.  Reported by NAKAJI Hiroyuki
17733         <nakaji@jp.freebsd.org>.
17734
17735 2007-02-27  Didier Verna  <didier@xemacs.org>
17736
17737         Include the group parameters as well as the topic ones in the
17738         inheritance filter process.
17739         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17740         argument GROUP-PARAMS-LIST.
17741         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17742
17743 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * nntp.el (nntp-never-echoes-commands)
17746         (nntp-open-connection-functions-never-echo-commands): New variables.
17747         (nntp-send-command): Use them.
17748
17749 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17750
17751         * mml2015.el (mml2015-epg-verify): Simplify.
17752
17753 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * mml.el (mml-content-disposition-alist): New user option.
17756         (mml-content-disposition): New function.
17757         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17758         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17759
17760 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17761
17762         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17763         verification.
17764
17765 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17766
17767         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17768         articles posted in the last 24 hours.
17769
17770 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17771
17772         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17773
17774 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17775
17776         * nntp.el (nntp-send-command): Don't wait for echoes when
17777         nntp-open-ssl-stream is used.
17778
17779 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17782         (gnus-message-add-citation-keywords)
17783         (gnus-message-remove-citation-keywords): Remove.
17784         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17785         directly, make the variables in font-lock-defaults buffer-local, add
17786         gnus-message-citation-keywords to them and then update the value of
17787         font-lock-keywords.
17788
17789 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * message.el (message-cite-original-1): Don't call
17792         gnus-article-highlight-citation.
17793
17794         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17795         citations; fix line count.
17796
17797 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17800         (gnus-message-add-citation-keywords)
17801         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17802         versions of font-lock-add-keywords and font-lock-remove-keywords to
17803         work with XEmacs correctly.
17804
17805 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * gnus-cite.el (gnus-cite-face-list): Set the values of
17808         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17809         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17810         (gnus-message-cite-prefix-regexp): New variable.
17811         (gnus-message-search-citation-line): Use it; protect against long
17812         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17813         the 0th match data for Emacs.
17814         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17815         (gnus-message-add-citation-keywords): Append keywords rather than
17816         prepending; emulate font-lock-add-keywords if it is not available.
17817         (gnus-message-remove-citation-keywords):
17818         Emulate font-lock-remove-keywords if it is not available.
17819
17820         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17821
17822         * message.el (message-cite-prefix-regexp): Set the value of
17823         gnus-message-cite-prefix-regexp.
17824
17825 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17826
17827         * nnweb.el (nnweb-google-parse-1): Update parser.
17828
17829 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17830
17831         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17832
17833 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17834
17835         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17836         regexp.
17837
17838 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17841         string-to-multibyte.
17842         (uudecode-decode-region-internal): Use it.
17843
17844         * lpath.el: Fbind string-as-multibyte for XEmacs.
17845
17846 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17849         Fix custom choice.
17850
17851         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17852
17853 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17854
17855         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17856
17857         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17858         `write-region' to respect `mm-inhibit-file-name-handlers'.
17859
17860 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17863         Use gnus-home-directory instead of "~/" or "$HOME".
17864
17865 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17866
17867         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17868         to mention filename.
17869         Add comments at beginning regarding usage.
17870         (encrypt-write-file-contents): Change interactive so a string is
17871         acceptable.  If the file has no associated model, show an error instead
17872         of a nonsense prompt.
17873
17874 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17875
17876         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17877         Thanks to Yoshihiko Yamada for kind notification of this typo.
17878
17879 2007-01-12  Kenichi Handa  <handa@m17n.org>
17880
17881         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17882         multibyte buffer.
17883
17884 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * gnus-score.el (gnus-score-fast-scoring): New variable.
17887         (gnus-score-headers): Use it.
17888
17889         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17890
17891         * message.el (message-cite-original-1):
17892         Call gnus-article-highlight-citation if requested.
17893         (message-make-from): Allow name and address as optional arguments.
17894
17895         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17896
17897         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17898         bugs to doc string.
17899         (gnus-button-alist): Add mid\\|message-id.
17900         (gnus-button-fetch-group): Extend for use in
17901         `browse-url-browser-function'.
17902         (gnus-button-url-regexp): Try to catch paired parentheses like in
17903         Wikipedia URLs.
17904
17905         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17906         Suggested by Simon Krahnke <overlord@gmx.li>.
17907
17908 2007-01-13  Romain Francoise  <romain@orebokech.com>
17909
17910         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17911         Update copyright.
17912
17913 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17914
17915         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17916
17917 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17918
17919         * gnus-registry.el (gnus-registry-unfollowed-groups)
17920         (gnus-registry-split-fancy-with-parent): Fix documentation.
17921
17922 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17923
17924         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17925         from nnweb groups.
17926
17927 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17928
17929         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17930         Xref urls.  Erase buffer before requesting head.
17931
17932         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17933
17934 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17935
17936         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17937         customizable.
17938
17939 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17940
17941         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17942         no signing key is found.
17943         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17944         no encrypting and/or signing key is found.
17945
17946 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17949
17950 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17951
17952         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17953         headers read from disk with the ones newly found in the current search.
17954         This should no longer cause problems, because the article numbers in
17955         Gmane's `nov.php' output are ignored since the previous change.
17956
17957 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17958
17959         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17960
17961 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17964         replace-regexp-in-string; bind url-version; fbind display-images-p and
17965         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17966         find-face and set-itimer-function for Emacs; bind itimer-list for
17967         Emacs.
17968
17969         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17970
17971 2007-01-01  Romain Francoise  <romain@orebokech.com>
17972
17973         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17974
17975 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17976
17977         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17978         `define-minor-mode' macro definition expanded properly.
17979         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17980         exclude it there.
17981
17982         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17983         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17984         `fboundp' test.
17985         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17986         This is OK to autoload in (S)XEmacs now.
17987
17988 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17989
17990         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17991         keystroke.
17992         (gnus-summary-limit-to-singletons): Fix typo.
17993
17994         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17995         else fails.
17996
17997 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17998
17999         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18000         docstring.
18001
18002         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18003         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18004         (gnus-summary-insert-dormant-articles): Fix typo in message.
18005
18006 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18007
18008         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18009         nil for XEmacs.
18010         (gnus-message-citation-mode): Don't autoload in XEmacs.
18011
18012         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18013
18014 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18015
18016         * nnimap.el (nnimap-expunge-search-string):
18017         Mention nnimap-search-uids-not-since-is-evil in docstring.
18018
18019 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * spam.el: Revert to make-obsolete-variable because
18022         define-obsolete-variable-alias is not supported in Emacs 21.
18023
18024         * spam.el (spam-ifile-path, spam-ifile-database-path)
18025         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18026         make-obsolete-variable.
18027         (spam-bsfilter-path, spam-bsfilter-program)
18028         (spam-spamassassin-path, spam-spamassassin-program)
18029         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18030         Don't use "path" inappropriately.
18031         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18032         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18033         variable names.
18034
18035 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18036
18037         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18038         summary buffer.
18039
18040         * password.el (password-cache-remove): Use clear-string to burn
18041         password, if available.
18042
18043 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18044
18045         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18046
18047         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18048
18049         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18050         (gnus-message-highlight-citation): Move defcustom here from
18051         gnus-cite.el.
18052         (gnus-message-citation-mode): Autoload.
18053
18054         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18055         checks to make it compile with XEmacs.
18056         (gnus-message-citation-mode): New minor mode.
18057         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18058         (gnus-message-highlight-citation): New variables.
18059         (gnus-message-search-citation-line)
18060         (gnus-message-add-citation-keywords)
18061         (gnus-message-remove-citation-keywords)
18062         (turn-on-gnus-message-citation-mode)
18063         (turn-off-gnus-message-citation-mode): New functions.
18064
18065 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18066
18067         * gnus-cite.el: Enable highlighting of different citation levels in
18068         message-mode.
18069
18070 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18071
18072         * message.el (message-make-fqdn): Fix comment.
18073         (message-bogus-system-names): Add ".local".
18074
18075         * spam.el (spam-ifile-path, spam-ifile-program)
18076         (spam-ifile-database-path, spam-ifile-database)
18077         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18078         Don't use "path" inappropriately.
18079         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18080         strings.
18081         (spam-check-ifile, spam-ifile-register-with-ifile)
18082         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18083         Use new variable names.
18084
18085         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18086         (gnus-treat-display-smileys): Simplify using
18087         gnus-image-type-available-p.
18088
18089         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18090         available.
18091
18092         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18093         Use `display-images-p' if available.
18094
18095 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18098         one after turning on the buffer's multibyteness instead of decoding
18099         them directly in the unibyte buffer that causes unexpected conversion
18100         in Emacs 23 (unicode).
18101
18102 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18103
18104         * message.el (message-generate-hashcash): Fix custom type.
18105
18106 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18109
18110 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18113         disconnect icons.  Add help text.
18114
18115 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18118         negated to be consistent with the others we handle.
18119
18120 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18121
18122         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18123         version of gnus-summary-buffer to something, so that we can use two
18124         article buffers at the same time.
18125
18126 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18127
18128         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18129         trigger all the extra headers.
18130         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18131         sorting.
18132
18133 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18134
18135         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18136         solid groups.
18137
18138 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18139
18140         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18141
18142 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18143
18144         * legacy-gnus-agent.el: Add Copyright notice.
18145
18146 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18147
18148         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18149
18150 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18151
18152         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18153
18154         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18155         to make it work reliably in CVS Emacs.
18156         (gnus-summary-limit-strange-charsets-predicate)
18157         (gnus-summary-limit-to-predicate): New functions.
18158
18159 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18160
18161         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18162         specifying array size.
18163         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18164         array if it is too small.
18165         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18166         (gnus-sort-threads-loop): New function.
18167
18168 2006-12-06  Chris Moore  <dooglus@gmail.com>
18169
18170         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18171         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18172
18173 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18174
18175         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18176         options.
18177
18178 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18179
18180         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18181         DOS-ing the recipient.
18182
18183         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18184         the headers when creating the mapping to avoid mismappings.
18185         (nnweb-gmane-create-mapping): Always nix out old mapping.
18186
18187 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18190         and mm-verify-option to never.
18191
18192 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * message.el (message-signed-or-encrypted-p): New function.
18195         (message-forward-make-body): Use it.
18196
18197         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18198         Replace encode-coding-string with mm-encode-coding-string.
18199
18200 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * nneething.el (nneething-decode-file-name):
18203         Replace decode-coding-string with mm-decode-coding-string.
18204
18205         * gnus-int.el (gnus-open-server): Say failed server's name.
18206
18207 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18208
18209         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18210         strings to a single string.  Quote `errors-file-name'.
18211         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18212         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18213         Adjust calls.  Use `shell-quote-argument'.
18214
18215 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18216
18217         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18218         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18219
18220         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18221         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18222         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18223         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18224         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18225         (gnus-subscribe-newsgroup, gnus-1):
18226         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18227         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18228         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18229         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18230
18231 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18232
18233         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18234         keystroke.
18235         (gnus-summary-limit-to-bodies): Implement headersp.
18236
18237 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18238
18239         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18240
18241 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18244
18245 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18246
18247         * message.el (message-generate-hashcash): Expand range of values to
18248         include `opportunistic'.
18249         (message-send-mail): Use it.
18250
18251 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18252
18253         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18254         and comment it.
18255
18256         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18257
18258 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * gnus-util.el (gnus-extract-address-components): Improve comment.
18261
18262 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-util.el (gnus-extract-address-components): Work with address in
18265         which the name portion contains @.
18266
18267         * lpath.el: Fbind custom-autoload.
18268
18269 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18270
18271         * gnus.el (gnus-start): Move custom group up.
18272         (gnus-select-method): Don't autoload, but make it available for
18273         `customize-variable'.
18274         (gnus-getenv-nntpserver): Don't autoload.
18275
18276 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18277
18278         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18279
18280 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18281
18282         * message.el (message-sendmail-extra-arguments): New variable.
18283         (message-send-mail-with-sendmail): Use it.
18284
18285 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18288         mm-with-unibyte-current-buffer to make string unibyte.
18289
18290         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18291         mm-string-as-multibyte.
18292
18293 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18294
18295         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18296         Reported by Werner Koch <wk@gnupg.org>.
18297
18298 2006-11-14  Daiki Ueno  <ueno@p360>
18299
18300         * mml2015.el: Autoload epa-select-keys when compiling.
18301
18302 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18303
18304         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18305         message-options.
18306         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18307
18308 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18309
18310         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18311         EasyPG (< 0.0.6).
18312         (mml2015-always-trust): New user option.
18313         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18314         prompt.
18315
18316 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * nntp.el (nntp-authinfo-force): New variable.
18319         (nntp-send-authinfo): Use it.
18320
18321 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18324         decode encoded words.  Improve prompt.  Add comment about forwarding.
18325         (message-replacement-char): Move up.
18326
18327 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18328
18329         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18330         instead of gnus-intersection because arguments of gnus-sorted-nunion
18331         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18332
18333 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18336         (message-simplify-subject-functions):
18337         Enable message-strip-subject-encoded-words by default.
18338
18339 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18340
18341         * message.el (message-strip-subject-encoded-words): New function.
18342         (message-simplify-subject-functions): New variable.
18343         (message-simplify-subject): Use it.  Fix typo in doc string.
18344         Support message-strip-subject-encoded-words.
18345
18346 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18347
18348         * gnus-diary.el (gnus-diary-delay-format-function):
18349         * nndiary.el (nndiary-reminders):
18350         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18351
18352 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18353
18354         * gnus-art.el (article-hide-boring-headers): Fetch date from
18355         gnus-original-article-buffer to avoid problems with localized date
18356         strings.
18357
18358 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18361
18362 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18363
18364         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18365         New variables.
18366         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18367         (mm-charset-synonym-alist): Move some entries to
18368         mm-codepage-iso-8859-list.
18369         (mm-charset-synonym-alist, mm-charset-override-alist):
18370         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18371
18372 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18375
18376 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18379         with Emacs 21 and XEmacs.
18380
18381 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18382
18383         * spam.el (spam-parse-address): New function for better parsing,
18384         catching errors, etc.
18385         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18386
18387 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * mm-view.el: Add interactive arg to html2text autoload.
18390
18391 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18394
18395 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18396
18397         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18398         New variables.
18399         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18400         (mm-charset-synonym-alist): Move some entries to
18401         mm-codepage-iso-8859-list.
18402
18403         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18404
18405 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * message.el (message-citation-line-format)
18408         (message-insert-formated-citation-line): Fix implementation of %E, %N
18409         and %n according to the doc string.
18410
18411 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18412
18413         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18414         Use car-safe to avoid bad parses.
18415
18416 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18417
18418         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18419         names.
18420
18421         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18422
18423 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18426         header.
18427
18428         * message.el (message-draft-headers): Add Date.
18429         (message-headers-to-generate): Fix typo in docstring.
18430
18431         * nndraft.el (nndraft-required-headers): New variable.
18432         (nndraft-generate-headers): Use it.
18433
18434         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18435
18436 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18437
18438         * gnus-registry.el (gnus-registry-wash-for-keywords)
18439         (gnus-registry-find-keywords): New functions to allow easy searching of
18440         articles that are in the registry.
18441
18442 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18443
18444         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18445         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18446         Reported by Damien Elmes <damien@repose.cx>.
18447
18448 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18449
18450         * gnus.el (gnus-mime): Remove unused custom group.
18451
18452 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18453
18454         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18455         "blank line" when searching for end of armor headers.
18456
18457 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * gmm-utils.el (gmm-write-region): Fix variable name.
18460
18461 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * gmm-utils.el (gmm-write-region): New function based on compatibility
18464         code from `mm-make-temp-file'.
18465
18466         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18467
18468         * nnmaildir.el (nnmaildir--update-nov)
18469         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18470         Use `gmm-write-region'.
18471
18472 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18473
18474         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18475         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18476
18477         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18478
18479         * message.el (message-replacement-char): New variable.
18480         (message-fix-before-sending): Use it.
18481         (message-simplify-subject): New function to remove duplicate code.
18482         (message-reply, message-followup): Use it.
18483
18484         * gnus-sum.el (gnus-summary-make-menu-bar):
18485         Clarify gnus-summary-limit-to-articles.
18486
18487 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * gnus-util.el (gnus-with-local-quit): New macro.
18490
18491         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18492
18493 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18494
18495         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18496         ignore non-string data.
18497
18498 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18499
18500         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18501         non-string data (needs to be done in the registry too).
18502
18503 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18506         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18507         (gnus-registry-split-fancy-with-parent)
18508         (gnus-registry-fetch-simplified-message-subject-fast)
18509         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18510         Remove text properties on ingress into the registry and when it's saved.
18511         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18512         registry from entries with no groups.
18513
18514 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18515
18516         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18517         function to remove string properties.
18518
18519 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18520
18521         * gmm-utils.el (gmm): Adjust custom version.
18522
18523         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18524         Adjust custom version.
18525
18526         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18527
18528 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * gnus-art.el (gnus-insert-prev-page-button)
18531         (gnus-insert-next-page-button): Simplify.  Reformat.
18532
18533 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18534
18535         * gnus-art.el (gnus-insert-prev-page-button)
18536         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18537
18538 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18539
18540         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18541
18542 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18543
18544         * gnus-art.el (gnus-insert-mime-button)
18545         (gnus-insert-mime-security-button):
18546         Apply gnus-article-button-face to MIME and security buttons.
18547
18548 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18549
18550         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18551         readable.
18552
18553 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18556
18557 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18558
18559         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18560         `browse-url-of-file' instead of `browse-url'.
18561
18562 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18563
18564         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18565         regexp.  Articles containing quotation were cut prematurely.
18566
18567 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * message.el (message-cite-original-1): Use nobody by default for the
18570         value of From header.
18571         (message-reply): Ditto.
18572
18573 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18574
18575         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18576         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18577         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18578
18579 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18580
18581         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18582         mails in the doc string.  Add some URLs in comment.
18583         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18584
18585 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18588         backslashes handling and the way to find boundaries of quoted strings.
18589
18590 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18591
18592         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18593         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18594         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18595         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18596
18597 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18600         doc string.
18601         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18602
18603 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * lpath.el: Fbind epg-check-configuration.
18606
18607 2006-09-06  Simon Josefsson  <jas@extundo.com>
18608
18609         * mml2015.el (mml2015-use): Doc fix, mention epg.
18610
18611 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18612
18613         * mml2015.el (mml2015-use): Default to epg, if available.
18614
18615 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18616
18617         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18618         message-sender.
18619         (mml1991-epg-encrypt): Ditto.
18620         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18621         message-sender.
18622         (mml2015-epg-encrypt): Ditto.
18623
18624 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18625
18626         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18627         several common directories.
18628
18629 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18630
18631         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18632         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18633
18634 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * gnus-art.el (article-decode-encoded-words): Make it fast.
18637
18638 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18641
18642         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18643         in quoted string into `\'.
18644
18645 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18648         Use standard-syntax-table.
18649
18650 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * gnus-art.el (gnus-decode-address-function): New variable.
18653         (article-decode-encoded-words): Use it to decode headers which are
18654         assumed to contain addresses.
18655         (gnus-mime-delete-part): Remove useless `or'.
18656
18657         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18658         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18659         (gnus-nov-parse-line): Use it to decode From header.
18660         (gnus-get-newsgroup-headers): Ditto.
18661         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18662
18663         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18664         (mail-decode-encoded-address-string): New alias.
18665
18666         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18667         New function.
18668         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18669         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18670         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18671         (rfc2047-decode-string): Ditto.
18672         (rfc2047-decode-address-region): New function.
18673         (rfc2047-decode-address-string): New function.
18674
18675 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * message.el (message-caesar-buffer-body): Allow rotating headers.
18678
18679         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18680
18681         * message.el (message-insert-formated-citation-line): Fix %f.
18682         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18683
18684 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18687         (gnus-bookmark-mouse-available-p): New macro.
18688         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18689         (gnus-bookmark-bmenu-show-infos): Use it.
18690         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18691         (gnus-bookmark-bmenu-hide-infos): Ditto.
18692         (gnus-bookmark-remove-properties): New function.
18693         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18694         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18695         (gnus-bookmark-write-file): Bind coding-system-for-write.
18696         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18697         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18698         group before selecting it.
18699         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18700         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18701         quit-window if it is not available; use gnus-mouse-2 and bind it to
18702         gnus-bookmark-bmenu-select-by-mouse.
18703         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18704         (gnus-bookmark-bmenu-select-by-mouse): New function.
18705
18706 2006-08-13  Romain Francoise  <romain@orebokech.com>
18707
18708         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18709         space.
18710
18711 2006-08-10  Romain Francoise  <romain@orebokech.com>
18712
18713         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18714         (dns-mode-soa-auto-increment-serial): New user option.
18715         (dns-mode-soa-maybe-increment-serial): New function.
18716         (dns-mode): Add the latter to `write-contents-functions'.
18717
18718 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * compface.el (uncompface): Use binary rather than raw-text-unix.
18721
18722 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18723
18724         * compface.el (uncompface): Make sure the eol conversion doesn't take
18725         place when communicating with the external programs.
18726         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18727
18728 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18731
18732 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18733
18734         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18735         Make it more robust by parsing author and date independently.
18736
18737 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18740
18741 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18742
18743         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18744         first matching secret key.
18745         (mml2015-epg-encrypt): Ditto.
18746
18747         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18748         first matching secret key.
18749         (mml1991-epg-encrypt): Ditto.
18750
18751         * mml2015.el (mml2015-encrypt-to-self): New user option.
18752         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18753         mml2015-epg-encrypt-to-self is set.
18754
18755         * mml1991.el (mml1991-encrypt-to-self): New variable.
18756         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18757         mml1991-epg-encrypt-to-self is set.
18758
18759         * mml2015.el (mml2015-signers): New user option.
18760         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18761         (mml2015-epg-encrypt): Allow to select signing keys.
18762
18763         * mml1991.el (mml1991-signers): New variable.
18764         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18765         (mml1991-epg-encrypt): Allow to select signing keys.
18766
18767 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * nnheader.el (nnheader-insert-head): Make it work even if the file
18770         uses CRLF for the line-break code.
18771
18772 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18773
18774         * mml2015.el: Require mml-sec instead of password.
18775         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18776         (mml2015-cache-passphrase): Inherit the default value from
18777         mml-secure-cache-passphrase.
18778         (mml2015-passphrase-cache-expiry): Inherit the default value from
18779         mml-secure-passphrase-cache-expiry.
18780
18781         * mml1991.el: Require mml-sec instead of password.
18782         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18783         (mml1991-cache-passphrase): Inherit the default value from
18784         mml-secure-cache-passphrase.
18785         (mml1991-passphrase-cache-expiry): Inherit the default value from
18786         mml-secure-passphrase-cache-expiry.
18787
18788         * mml-sec.el: Require password.
18789         (mml-secure-verbose): New user option.
18790         (mml-secure-cache-passphrase): New user option.
18791         (mml-secure-passphrase-cache-expiry): New user option.
18792
18793 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18794             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18795
18796         * pgg-def.el (pgg-truncate-key-identifier):
18797         Truncate the key ID to 8 letters from the end.
18798
18799 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18800
18801         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18802         workaround for the url package included with Emacs.
18803
18804         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18805
18806 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18809         correctly.  This fixes a bug caused by the 2006-05-12 change.
18810
18811 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18812
18813         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18814         some information about the error when saying that the `bogus' mail
18815         group will be used.
18816
18817 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18820         string.
18821
18822 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18823
18824         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18825
18826 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18827
18828         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18829
18830 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18831
18832         * mml1991.el (mml1991-function-alist): Add epg.
18833         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18834         (mml1991-epg-encrypt): New functions.
18835
18836 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18837
18838         * mml2015.el (mml2015-verbose): New variable.
18839         (mml2015-cache-passphrase): Ditto.
18840         (mml2015-passphrase-cache-expiry): Ditto.
18841         (mml2015-function-alist): Add epg.
18842         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18843         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18844         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18845         New functions.
18846
18847 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18848
18849         * message.el (message-cite-original-1): Preserve region when removing
18850         quoted text due to X-No-Archive in order to avoid bogus attribution
18851         when citing multiple messages.
18852
18853 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18854
18855         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18856         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18857
18858 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * gnus-diary.el (gnus-user-format-function-d)
18861         (gnus-user-format-function-D): Autoload.
18862
18863         * imap.el (Commentary): Fix typo.
18864
18865         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18866         2006-04-22 contribution.
18867
18868 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18869
18870         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18871         It didn't really fix the bogosity I'm seeing with solid web groups.
18872
18873 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18874
18875         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18876         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18877         created using server names.  If we use the feature without declaring
18878         it, Gnus does not properly manage server and group state.
18879
18880         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18881         bound.
18882
18883 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18884
18885         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18886         looking up the method using GROUP's prefix before inventing a new one.
18887         It is used on killed/unknown groups in various places where returning
18888         an all-new method isn't expected by the caller.
18889
18890         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18891         and match semantics of gnus-group-real-prefix.
18892
18893 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * nnmail.el (nnmail-broken-references-mailers): New variable.
18896         (nnmail-ignore-broken-references): New function generalizing
18897         nnmail-fix-eudora-headers.
18898         (nnmail-fix-eudora-headers): Now obsolete.
18899
18900         * gnus-art.el (gnus-button-handle-custom):
18901         Support `customize-apropos*'.
18902
18903 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18904
18905         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18906
18907         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18908         articles.
18909
18910 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * message.el (message-cite-reply-above): New variable.
18913         (message-yank-original): Use it.
18914
18915 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18918
18919 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18922         as read.
18923
18924         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18925
18926 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18927
18928         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18929         (gnus-bookmark-default-file): Use gnus-directory.
18930         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18931         Remove "*" in doc string.
18932         (gnus-bookmark-write-file): Simplify.
18933         (gnus-bookmark-maybe-sort-alist): Use `when'.
18934         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18935         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18936         Add FIXME about Emacs 21 and XEmacs compatibility.
18937         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18938         compatibility.
18939         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18940         compatibility.
18941         (gnus-bookmark-menu-heading): Fix version.
18942
18943 2006-06-19  Bastien Guerry  <bzg@altern.org>
18944
18945         * gnus-bookmark.el: New file.
18946
18947 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18948
18949         * message.el (message-syntax-checks): Doc fix.
18950
18951 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18952
18953         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18954         unsubscribed groups as if they were killed ones.  It causes duplicate
18955         entries in gnus-newsrc-alist.
18956
18957 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * message.el (message-syntax-checks): Doc fix.
18960         (message-send-mail): Add check for continuation headers.
18961         (message-check-news-header-syntax): Fix regexp used to check for
18962         continuation headers.
18963
18964 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18967
18968 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18971
18972 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18975         default-truncate-lines.
18976
18977 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18980         to fill the utf-8 entry.
18981
18982         * lpath.el: Fbind unicode-precedence-list.
18983
18984 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18985
18986         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18987
18988 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18989
18990         * gnus-agent.el (directory-files-and-attributes): Move all the way
18991         forward (the third and final move).
18992         (gnus-agent-read-agentview): Trap reconstruction errors due to
18993         nonexistent directory.  Handle by returning nil.
18994
18995 2006-05-30  Didier Verna  <didier@xemacs.org>
18996
18997         * message.el (message-dont-reply-to-names): Update the custom type.
18998         * message.el (message-dont-reply-to-names): New defsubst: potentially
18999         convert a list of regexps into a single one.
19000         * message.el (message-get-reply-headers): Use it.
19001         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19002
19003 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * gnus-agent.el (directory-files-and-attributes): Move forward.
19006
19007 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * gnus-ml.el (gnus-mailing-list-subscribe)
19010         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19011         (gnus-mailing-list-message): Fix doc strings.
19012
19013 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19014
19015         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19016         of doing it manually.
19017
19018 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19021         comment.
19022
19023 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19024
19025         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19026         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19027         (gnus-agent-read-local): All symbols allocated in my-obarray.
19028         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19029         (gnus-agent-regenerate-group): Check numeric names to see if they are
19030         messages or groups.
19031         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19032         better way of do this...)
19033
19034         * gnus-cache.el (gnus-agent-total-fetched-for):
19035         Ignore 'dummy.group' (there should be a better way of do this...)
19036
19037 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19040         (gnus-saved-headers): Ditto.
19041         (gnus-default-article-saver): Mention functions may have properties.
19042         (gnus-article-save): Override gnus-save-all-headers and
19043         gnus-saved-headers by :headers property which saver function may have.
19044         (gnus-summary-save-in-file): Add :headers property.
19045         (gnus-summary-write-to-file): Ditto.
19046
19047         * gnus-sum.el (gnus-summary-save-article): Bind
19048         gnus-prompt-before-saving to t when saving many articles in a file;
19049         always show all headers.
19050
19051         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19052
19053 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19056         marks.
19057
19058         * message.el (message-indent-citation): Add optional arguments to allow
19059         using it outside of message buffers.
19060
19061         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19062         (gnus-article-treat-unfold-headers): Use it.
19063         (gnus-article-truncate-lines): New variable.
19064         (gnus-article-mode): Use it.
19065         (gnus-article-toggle-truncate-lines): New function.
19066
19067         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19068         Add gnus-article-toggle-truncate-lines.
19069
19070         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19071         coding system in XEmacs, use binary.
19072
19073 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19076         after-load-alist.
19077
19078         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19079         this function should save decoded articles.
19080         (gnus-summary-write-to-file): Use property to specify this function
19081         should save decoded articles and specify gnus-summary-save-in-file
19082         should be used to save articles other than the first one when saving
19083         many articles.
19084         (gnus-summary-save-body-in-file): Use property to specify this
19085         function should save decoded articles.
19086         (gnus-summary-write-body-to-file): Use property to specify this
19087         function should save decoded articles and specify
19088         gnus-summary-save-body-in-file should be used to save articles other
19089         than the first one when saving many articles.
19090
19091         * gnus-sum.el (gnus-summary-save-article): Simplify.
19092
19093 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * gnus-art.el (gnus-default-article-saver):
19096         Add gnus-summary-write-body-to-file.
19097         (gnus-article-save-coding-system): Don't use coding system object
19098         in XEmacs.
19099         (gnus-read-save-file-name): Add optional `dir-var' argument which
19100         specifies directory in which files are saved; work even if optional
19101         `variable' argument is not specified.
19102         (gnus-summary-write-to-file): Read file name.
19103         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19104         (gnus-summary-write-body-to-file): New function.
19105
19106         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19107         (gnus-summary-local-variables): Add it.
19108         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19109         (gnus-summary-save-article): Remove optional `decode' argument;
19110         determine whether to decode articles by the value of
19111         gnus-default-article-saver; when saving many files using
19112         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19113         it first and use gnus-summary-save-in-file or
19114         gnus-summary-save-body-in-file thereafter unless
19115         gnus-prompt-before-saving is always; move point to article which
19116         will be saved.
19117         (gnus-summary-save-article-file): Revert.
19118         (gnus-summary-write-article-file): Revert.
19119         (gnus-summary-save-article-body-file): Revert.
19120         (gnus-summary-write-article-body-file): New function.
19121
19122 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * gnus-art.el (gnus-default-article-saver): Doc fix.
19125         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19126         from gnus-summary-save-article-coding-system, and default to a
19127         certain coding system.
19128         (gnus-output-to-file): Add coding cookie and encode text according
19129         to gnus-article-save-coding-system; don't use mm-append-to-file.
19130
19131         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19132         gnus-art.el and rename to gnus-article-save-coding-system.
19133         (gnus-summary-save-article): Require gnus-art; don't show all
19134         headers if it decodes articles; don't add coding cookie here;
19135         don't bind mm-text-coding-system-for-write.
19136         (gnus-summary-save-article-file): Save decoded articles.
19137         (gnus-summary-write-article-file): When saving many files, use
19138         gnus-summary-write-to-file first and gnus-summary-save-in-file
19139         thereafter unless gnus-prompt-before-saving is always.
19140         (gnus-summary-save-article-body-file): Save decoded articles.
19141
19142         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19143
19144 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19145
19146         * nnrss.el (nnrss-check-group): Bind hash-index.
19147
19148 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19149
19150         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19151         its hash index.  Store this hash in `nnrss-group-data'.
19152         (nnrss-read-group-data): Update accordingly.
19153
19154 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19155
19156         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19157         entry.
19158
19159         * gnus-sum.el (gnus-summary-make-menu-bar):
19160         Add gnus-article-browse-html-article.
19161
19162 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19163
19164         * gnus-sum.el (gnus-summary-mime-map):
19165         Add gnus-article-browse-html-article.
19166
19167         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19168
19169 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19170
19171         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19172         suitable coding systems in customize.
19173
19174 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * mail-source.el (mail-sources): Fix custom type.
19177
19178 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19179
19180         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19181         (gnus-summary-expire-articles-now): Shorten prompt.
19182
19183         * gmm-utils.el (wid-edit): Require.
19184         (defun-gmm): Rename from `gmm-defun-compat'.
19185         (gmm-image-search-load-path): Use it.
19186         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19187
19188 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-sum.el (gnus-summary-save-article-coding-system):
19191         New variable.
19192         (gnus-summary-save-article): Add optional `decode' argument.
19193         If it is set and gnus-summary-save-article-coding-system is non-nil,
19194         save decoded article.
19195         (gnus-summary-write-article-file): Save decoded article if
19196         gnus-summary-save-article-coding-system is non-nil.
19197
19198         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19199         type.
19200
19201 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19204
19205 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19208         first to test gnus-single-article-buffer which may be buffer-local.
19209
19210         * gnus-sum.el (gnus-summary-setup-buffer):
19211         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19212         group; make gnus-article-buffer, gnus-article-current, and
19213         gnus-original-article-buffer always buffer-local.
19214         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19215         group.
19216         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19217
19218 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * nnml.el (nnml-request-compact-group): Compressed files might not
19221         have .gz extension.
19222
19223 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19224
19225         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19226         (mm-copy-to-buffer): Use with-current-buffer.
19227         (mm-display-part): Simplify.
19228         (mm-inlinable-p): Add optional arg `type'.
19229
19230 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19231
19232         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19233         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19234         Try harder to show the attachment internally or externally using
19235         gnus-mime-view-part-as-type.
19236
19237 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * message.el (message-from-style, message-signature-separator)
19240         (message-user-organization-file, message-send-mail-function)
19241         (message-citation-line-function, message-yank-prefix)
19242         (message-indent-citation-function, message-signature)
19243         (message-signature-file, message-signature-insert-empty-line):
19244         Remove autoloads.
19245
19246         * gnus-art.el (gnus-buttonized-mime-types):
19247         Remove "multipart/signed".  Revert 2006-04-26 change.
19248
19249 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19250
19251         * gnus.el (gnus-version-number): Bump version.
19252
19253 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19254
19255         * gnus.el: No Gnus v0.5 is released.
19256
19257 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19258
19259         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19260         fetching articles by message-id.
19261
19262 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19263
19264         * message.el (hashcash): Require hashcash as normal.
19265
19266         * ecomplete.el (ecomplete-highlight-match-line):
19267         Use point-at-eol.
19268         (ecomplete-highlight-match-line): Use `highlight', because that
19269         face exists in both Emacs and XEmacs.
19270
19271         * message.el (message-display-abbrev): Use point-at-bol.
19272
19273         * mail-source.el: Don't require timer/timer-funcs.
19274
19275         * gnus-async.el: Ditto.
19276
19277         * password.el: Ditto.
19278
19279         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19280
19281         * mm-url.el: Ditto.
19282
19283         * gnus-xmas.el: Don't require timer-funcs.
19284
19285         * mm-util.el: Require timer/timer-funcs.
19286
19287 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19288
19289         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19290         Close.
19291
19292 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19295         unibyte after clear-decrypt function runs.
19296
19297         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19298         returns as a unibyte string.
19299
19300 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * lpath.el: Revert.
19303
19304         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19305         (pgg-gpg-process-sentinel): Revert.
19306
19307         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19308         (pgg-pgp-lookup-key): Revert.
19309
19310         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19311         (pgg-pgp5-lookup-key): Revert.
19312
19313         * pgg.el (pgg-fetch-key): Revert.
19314
19315 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * lpath.el: Fbind string-as-multibyte for XEmacs.
19318
19319         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19320         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19321         (mml1991-pgg-encrypt): Ditto.
19322
19323         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19324         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19325         a multibyte buffer.
19326
19327         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19328         (pgg-pgp-lookup-key): Ditto.
19329
19330         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19331         (pgg-pgp5-lookup-key): Ditto.
19332
19333         * pgg.el (pgg-fetch-key): Ditto.
19334
19335 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * message.el (message-user-organization-file): Check several
19338         locations of the organization file.
19339
19340         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19341         Add gnus-article-view-part-as-type.
19342
19343         * gnus-art.el (gnus-article-view-part-as-type): New function.
19344
19345         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19346         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19347
19348         * mml.el: Simplify autoload.
19349         (mml-mode): defvar dnd-protocol-alist instead of using
19350         symbol-value.
19351         (mml-default-directory): New variable.
19352         (mml-minibuffer-read-file): Use it.
19353         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19354
19355         * message.el (message-citation-line-format): New variable.
19356         (message-insert-formated-citation-line): New function.
19357         (message-citation-line-function):
19358         Add `message-insert-formated-citation-line' to custom type.
19359
19360         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19361         to doc string.
19362
19363         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19364         depending on mm-verify-option.
19365
19366 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19369         binding pgg-* variables; reimplement the section which prevents
19370         MIME header from being signed.
19371         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19372         pgg-text-mode; remove a blank line at the top of body.
19373
19374         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19375         lines at the top of body; use gnus-newsgroup-charset if there's no
19376         Charset header.
19377
19378 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * message.el (message-self-insert-commands): Doc fix.
19381
19382         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19383         (mm-uu-pgp-encrypted-test): Ditto.
19384         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19385         between header and body; return application/pgp-encrypted handle
19386         if decryption failed; decode decrypted body by charset.
19387
19388         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19389         element match to application/pgp-*.
19390
19391 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19392
19393         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19394         HTML.
19395
19396 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19397
19398         * mail-source.el (mail-source-call-script): Message the error
19399         string.
19400
19401 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19402
19403         * gnus-util.el (gnus-byte-compile): Use it.
19404
19405 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19406
19407         * gnus-util.el (kill-empty-logs): New function.
19408
19409 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19410
19411         * message.el (message-mail-alias-type): Doc fix.
19412         (message-mail-alias-type-p): New function.
19413         (message-send): Use it.
19414         (message-mode): Ditto.
19415         (message-strip-forbidden-properties): Ditto.
19416
19417         * ecomplete.el (ecomplete-database-file-coding-system):
19418         New variable.
19419         (ecomplete-save): Use it.
19420         (ecomplete-setup): Use it.
19421
19422 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * message.el (message-self-insert-commands): New variable.
19425         (message-strip-forbidden-properties): Use it.
19426
19427 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19428
19429         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19430         that doesn't make XEmacs choke.
19431
19432 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19433
19434         * gnus-util.el (gnus-replace-in-string):
19435         Prefer replace-regexp-in-string over of replace-in-string.
19436
19437 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * gnus-util.el (gnus-select-frame-set-input-focus):
19440         Use select-frame-set-input-focus if it is available in XEmacs; use
19441         definition defined in Emacs 22 for old Emacsen.
19442
19443         * dgnushack.el: Autoload unmorse-region for XEmacs.
19444
19445         * lpath.el: Bind cursor-in-non-selected-windows and
19446         select-frame-set-input-focus for XEmacs.
19447
19448 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19451
19452 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19453
19454         * gnus-registry.el (gnus-registry-cache-save): Remove text
19455         properties when saving via the temp buffer.
19456
19457 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * message.el (message-generate-hashcash): Honor custom type.
19460
19461 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19462
19463         * message.el (message-generate-hashcash): Default to non-nil when
19464         hashcash is found.
19465
19466         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19467         (gnus-refer-thread-limit): Increase default to 500.
19468
19469         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19470
19471         * flow-fill.el (fill-flowed): Allow delete-space.
19472
19473 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19476         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19477         Remove autoloads.
19478
19479 2006-04-18  Simon Josefsson  <jas@extundo.com>
19480
19481         * message.el (message-generate-hashcash): Default to.
19482
19483 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19486         concatenating segments rather than before concatenating them.
19487
19488 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19491
19492 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19493
19494         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19495
19496         * message.el (message-forward-make-body-plain):
19497         Allow message-forward-ignored-headers to be a list.
19498         (message-remove-ignored-headers): Factor out into function.
19499         (message-forward-make-body-mml): Use it.
19500
19501         * imap.el (imap-quote-specials): New function.
19502         (imap-login-auth): Quote specials.
19503
19504         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19505         (rfc2231-parse-string): Allow concatanation of parameters that
19506         aren't contiguous.  The test case is
19507           (mail-header-parse-content-type "message/external-body;
19508             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19509             access-type=LOCAL-FILE;
19510             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19511
19512 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19513
19514         * nntp.el (nntp-accept-process-output): Return the value of
19515         `nnheader-accept-process-output'.
19516
19517 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19518
19519         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19520         (gnus-button-alist): Recognize more diff formats.
19521         (gnus-button-patch): Strip directory.
19522
19523 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19526         Emacs 22 when setting focus.
19527
19528 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19529
19530         * gnus-art.el (gnus-article-treat-types): Do treatment of
19531         text/x-verbatim parts.
19532         (gnus-button-patch): New command.
19533
19534         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19535         addresses that contain invalid characters.
19536
19537 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19538
19539         * message.el (message-put-addresses-in-ecomplete):
19540         Use gnus-replace-in-string.
19541         (message-is-yours-p): Use the more correct
19542         mail-header-parse-address instead of
19543         mail-extract-address-components.
19544         (message-put-addresses-in-ecomplete): Fix typo.
19545
19546         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19547         keystroke.
19548
19549         * gnus-art.el (gnus-treatment-function-alist): Change order of
19550         newsgroups/generic header folding to avoid double-folding.
19551
19552         * message.el (message-hidden-headers): Add X-Draft-From.
19553
19554         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19555         New command.
19556         (gnus-summary-repeat-search-article-backward): New command.
19557
19558         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19559         groups in the parent topic.
19560
19561 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19562
19563         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19564         (spam-extra-header-to-number): Return the CRM114 number as a
19565         number instead of a string.
19566
19567 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19568
19569         * gnus-art.el (gnus-face-properties-alist): Move here from
19570         gnus-fun.
19571
19572         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19573
19574 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19575
19576         * message.el (message-strip-forbidden-properties): Only display on
19577         self-insert-command.
19578
19579         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19580         reindent.
19581         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19582
19583 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19584
19585         * smiley.el (smiley-style): Fix typo.
19586
19587 2006-03-23  Kenichi Handa  <handa@m17n.org>
19588
19589         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19590         instead of set-buffer-multibyte.
19591
19592 2006-03-23  Kenichi Handa  <handa@m17n.org>
19593
19594         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19595         buffer and then decode the buffer text if necessary.
19596         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19597         first, and after mm-encode-body, change the buffer to unibyte.
19598
19599 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19600
19601         * hashcash.el (hashcash-insert-payment-async-2):
19602         Use message-goto-eoh instead of doing it manually.
19603         (mail-add-payment): Use message-narrow-to-header instead of trying
19604         to do the same itself.
19605
19606         * message.el (message-hidden-headers): Add Face.
19607
19608         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19609         reparenting code.
19610         (gnus-summary-reparent-children): Refactored out code.
19611         (gnus-summary-thread-map): New keystroke.
19612         (gnus-summary-reparent-children): Make into command.
19613
19614         * smiley.el (smiley-style): Default to `medium' if using a large
19615         font.
19616
19617         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19618         does it itself.
19619
19620         * message.el (message-point-in-header-p): Simplify definition.
19621
19622 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19623
19624         * nnagent.el (nnagent-request-set-mark): Silence log file
19625         writing.
19626         (nnagent-request-set-mark): Use write-region instead of
19627         append-to-file.
19628
19629         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19630         strange select method.
19631
19632         * ecomplete.el (ecomplete-display-matches): Get highlightling
19633         right.
19634         (ecomplete-display-matches): Use literals.
19635         (ecomplete-display-matches): Disable message logging.
19636
19637         * message.el (message-display-abbrev): Small optimization.
19638
19639         * ecomplete.el (ecomplete-display-matches): Allow automatic
19640         display.
19641
19642         * message.el (message-strip-forbidden-properties):
19643         Display abbrevs.
19644         (message-display-abbrev): Get automatic display right.
19645
19646         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19647         keystrokes.
19648
19649 2006-04-13  Romain Francoise  <romain@orebokech.com>
19650
19651         TODO: Backport to v5-10!
19652
19653         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19654         Move here (and rename) from gnus-registry.el.
19655
19656         * gnus-registry.el: Require gnus-util.
19657         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19658
19659 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19660
19661         * gnus-group.el (gnus-group-catchup-current):
19662         Change if-then-else-if-then-else into cond.
19663         (gnus-group-catchup): Indent.
19664         (group-name-at-point): New function.
19665         (gnus-fetch-group): Provide default from thing at point.
19666
19667 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19668
19669         * message.el (message-display-abbrev): Fix regexp.
19670
19671         * ecomplete.el (ecomplete-highlight-match-line):
19672         Reimplement choosing.
19673         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19674         dead variables.
19675
19676         * message.el (message-newline-and-indent): Remove debugging.
19677         (message-display-abbrev): Use new implementation.
19678
19679 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * gnus-art.el (gnus-article-mode):
19682         Set cursor-in-non-selected-windows to nil.
19683
19684         * smiley.el: Revert previous change.
19685         (smiley-data-directory): defvar it before using it in the
19686         defcustom of `smiley-style'.
19687
19688 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19689
19690         * message.el (message-newline-and-indent): New function.
19691
19692         * ecomplete.el: Implement more bits.
19693
19694         * message.el (message-put-addresses-in-ecomplete): Clean up the
19695         string.
19696
19697         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19698
19699         * gnus-sum.el (gnus-summary-save-parts):
19700         Bind gnus-summary-save-parts-counter and use it to make unique file
19701         names.
19702
19703         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19704
19705         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19706         parameter to say whether to actually parse the individual
19707         addresses.
19708
19709         * message.el (message-put-addresses-in-ecomplete): New function.
19710         (ecomplete): Require.
19711         (message-mail-alias-type): Add ecomplete as an option.
19712
19713 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19714
19715         * flow-fill.el (fill-flowed): Remove trailing space from blank
19716         quoted lines.
19717
19718 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19719
19720         * smiley.el (smiley-style): Move definition later to avoid a
19721         compilation warning.
19722
19723 2006-04-12  Kenichi Handa  <handa@m17n.org>
19724
19725         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19726         buffer and then decode the buffer text if necessary.
19727         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19728         first, and after mm-encode-body, change the buffer to unibyte.
19729         Use mm-disable-multibyte instead of set-buffer-multibyte.
19730
19731 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19732
19733         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19734         Content-Type header instead of Content-Disposition header.
19735         (gnus-mime-inline-part): Ditto.
19736         (gnus-mime-view-part-as-charset): Ignore charset that the part
19737         specifies.
19738
19739         * mm-decode.el (mm-display-part): Work with external parts and
19740         usual parts similarly.
19741
19742         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19743         instead of gnus-display-mime.
19744
19745         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19746         instead of with-temp-buffer.
19747
19748         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19749         tag to summarized topics part in order to encode non-ASCII text.
19750
19751 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * smiley.el (smiley-style): New variable.
19754         (smiley-directory): New function.
19755         (smiley-data-directory): Derive from `smiley-style' using
19756         `smiley-directory'.
19757         (smiley-regexp-alist): Add new entries.
19758
19759         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19760         (gnus-article-browse-delete-temp): Add :version.
19761
19762 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19763
19764         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19765         the sieve region.
19766
19767 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19768
19769         * gnus.el (gnus-version-number): Bump version.
19770
19771 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * gnus.el: No Gnus v0.4 is released.
19774
19775 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19776
19777         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19778         layout.
19779
19780         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19781         unknown charset.
19782
19783         * message.el (message-header-synonyms): Add Original-To to the
19784         default.
19785
19786         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19787         optional parameter.
19788
19789 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * gnus-fun.el (gnus): Require it for gnus-directory.
19792
19793 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19796
19797 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19798
19799         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19800
19801 2006-04-05  Simon Josefsson  <jas@extundo.com>
19802
19803         * password.el (password-reset): New function.
19804
19805 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19806
19807         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19808         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19809
19810 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19811
19812         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19813         Some whitespace was matched into the url, which broke browsing hits
19814         > 100 when mm-url-use-external was nil.
19815
19816 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19819         Check gnus-extra-headers for 'Newsgroups.
19820
19821         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19822         bound.
19823
19824 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19825
19826         * pgg-gpg.el: Clean up process buffers every time gpg processes
19827         complete.
19828
19829 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19830
19831         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19832         doc string.
19833
19834 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19835
19836         * pgg-gpg.el (pgg-gpg-process-filter)
19837         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19838
19839         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19840         lines, temporary fix.
19841
19842 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19843
19844         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19845
19846 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19847
19848         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19849         default-enable-multibyte-characters.  This reverts the change from
19850         revision 6.17 which is no longer necessary because the passphrase
19851         is sent separately now.  GnuPG messages are unreadable under
19852         multibyte locales with default-enable-multibyte-characters set to
19853         nil.
19854
19855 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19856
19857         * message.el (message-tool-bar-gnome): Move "spell".
19858
19859 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19860
19861         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19862         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19863         instead.
19864
19865 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19866
19867         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19868         Improve newsgroups handling for NNTP overviews which don't include
19869         Newsgroups.
19870
19871 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19872
19873         * message.el (message-resend): Bind message-generate-hashcash to nil.
19874
19875 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19876
19877         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19878         when searching for already-paid recipients.
19879
19880 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19881
19882         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19883         passphrases when it is not needed.
19884         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19885         passphrase stuff from gpg, should only be necessary when you use
19886         gpg with a smartcard.
19887
19888 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * mml.el (mml-insert-mime): Ignore cached contents of
19891         message/external-body part.
19892
19893         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19894         (mm-insert-part): Ditto.
19895
19896 2006-03-23  Simon Josefsson  <jas@extundo.com>
19897
19898         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19899         Reiner.
19900         (pgg-gpg-use-agent-p): Use it again.
19901
19902 2006-03-23  Simon Josefsson  <jas@extundo.com>
19903
19904         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19905         older emacsen.
19906         (pgg-gpg-use-agent-p): Don't use it.
19907
19908 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19909
19910         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19911         if we can.
19912
19913 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19914
19915         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19916         (pgg-gpg-update-agent): New function.
19917         (pgg-gpg-use-agent-p): New function.
19918         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19919         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19920         (pgg-gpg-sign-region): Use it.
19921
19922 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19925         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19926
19927 2006-03-21  Simon Josefsson  <jas@extundo.com>
19928
19929         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19930         <wilde@sha-bang.de>.
19931         (pgg-gpg-use-agent): New variable.
19932         (pgg-gpg-process-region): Use it.
19933         (pgg-gpg-encrypt-region): Likewise.
19934         (pgg-gpg-encrypt-symmetric-region): Likewise.
19935         (pgg-gpg-decrypt-region): Likewise.
19936         (pgg-gpg-sign-region): Likewise.
19937         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19938
19939 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19940
19941         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19942
19943         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19944         Add comment on version.
19945
19946 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * smiley.el: Add missing test smiley.
19949
19950 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * mm-decode.el (mm-with-part): New macro.
19953         (mm-get-part): Use it; work with message/external-body as well.
19954         (mm-save-part): Treat name and filename equally.
19955
19956         * mm-extern.el (mm-extern-cache-contents): New function.
19957         (mm-inline-external-body): Use it; force the part to be displayed;
19958         move undisplayer added to the cached handle to the parent.
19959
19960         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19961         (gnus-mime-view-part-as-type): Work with message/external-body.
19962
19963         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19964
19965 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19968         images in image-load-path.  [Sync with image.el, revision 1.60, in
19969         Emacs.]
19970
19971 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19974         path rather than symbol.  Always return list of directories.
19975         Guarantee that image directory comes first.  [Sync with image.el,
19976         revision 1.59, in Emacs.]
19977
19978         * message.el (message-make-tool-bar): Adjust to new API of
19979         `gmm-image-load-path-for-library'.
19980
19981         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19982
19983         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19984
19985 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19986
19987         * gnus-art.el (gnus-article-only-boring-p):
19988         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19989         intangible text.
19990         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19991
19992 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19993
19994         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19995         Use `defun' instead of `gmm-defun-compat'.
19996
19997 2006-03-14  Simon Josefsson  <jas@extundo.com>
19998
19999         * message.el (message-unique-id): Don't use message-number-base36
20000         if (user-uid) is a float.
20001         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20002
20003 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20004
20005         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20006
20007         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20008         empty line between a part and a message part.
20009
20010 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20011
20012         * smiley.el: Add more test smileys.
20013         (smiley-data-directory, smiley-regexp-alist)
20014         (gnus-smiley-file-types): Fix doc strings.
20015         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20016         adding new elements.
20017         (smiley-mouse-map): Unused code.  Make it a comment.
20018
20019 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20022         scan latest NoCeM messages instead of old ones.
20023         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20024         delimiters that are recently used.
20025         (gnus-nocem-load-cache): Add autoload cookie.
20026
20027         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20028
20029         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20030         level which is larger than gnus-use-nocem is specified.
20031
20032         * gnus-group.el (gnus-group-get-new-news): Ditto.
20033
20034 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20035
20036         * gnus-util.el (gnus-tool-bar-update): New function.
20037
20038         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20039         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20040
20041         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20042
20043         * gnus-group.el (gnus-group-redraw-when-idle)
20044         (gnus-group-redraw-check): Remove.
20045         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20046
20047 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20050         if optional last element is specified in splits (FIELD VALUE...).
20051
20052 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20053
20054         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20055         to gmm-image-load-path-for-library.  Call with no-error argument.
20056         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20057
20058         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20059
20060         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20061
20062         * gmm-utils.el (gmm-image-load-path): Remove alias.
20063
20064 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * gmm-utils.el (gmm-image-load-path): Add alias.
20067
20068         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20069         nnml-generate-nov-databases-1.
20070         (nnml-generate-nov-databases): Use it.
20071         (nnml-generate-nov-databases-directory): Document no-active
20072         argument.
20073
20074         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20075         directory if path is t.  Add no-error.
20076
20077         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20078         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20079
20080         * gnus-art.el (gnus-article-browse-delete-temp-files):
20081         Simplify resetting gnus-article-browse-html-temp-list.
20082
20083         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20084         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20085         Add example to docstring.  Rename local variables.  Move error
20086         checks to default case in cond and simplify.
20087
20088 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20091         handle is multipart when calling it recursively.
20092         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20093
20094 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20095
20096         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20097         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20098
20099 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20102         is loaded.
20103
20104         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20105         loaded.
20106
20107 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20108
20109         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20110         to "Emacs 23 (unicode)" in doc string.
20111
20112         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20113         "Emacs 23 (unicode)" in comment.
20114
20115 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20118
20119         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20120         characters 160 through 255 in Emacs 23.
20121
20122 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20125         gnus-article-browse-html-temp.
20126         (gnus-article-browse-delete-temp): Make it customizable.
20127         Add `file'.  Adjust doc string.
20128         (gnus-article-browse-delete-temp-files): Add argument.
20129         Allow query for each file.  Adjust doc string.
20130         (gnus-article-browse-html-parts):
20131         Add `gnus-article-browse-delete-temp-files' to
20132         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20133
20134 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20135
20136         * gnus-art.el (gnus-article-browse-html-temp)
20137         (gnus-article-browse-delete-temp): New variables.
20138         (gnus-article-browse-delete-temp-files): New function.
20139         (gnus-article-browse-html-parts): Use it.
20140
20141 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20142
20143         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20144
20145         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20146         string.
20147
20148         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20149         gnus-summary-insert-new-articles when unplugged.
20150         Remove gnus-summary-search-article-forward.
20151
20152         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20153         display-visual-class instead of display-color-cells.
20154
20155 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * dgnushack.el: Autoload customize-group for XEmacs.
20158
20159         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20160         message/* containing non-ASCII text properly.
20161
20162 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20163
20164         * message.el: Require gmm-utils, remove autoloads.
20165         (message-tool-bar): Set default based on
20166         gmm-tool-bar-style.
20167         (message-tool-bar-gnome): Add gmm-customize-mode.
20168
20169         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20170         gmm-tool-bar-style.
20171         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20172
20173         * gnus-group.el (gnus-group-tool-bar): Set default based on
20174         gmm-tool-bar-style.
20175         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20176
20177         * gmm-utils.el (gmm-image-directory): Rename variable from
20178         gmm-image-load-path.
20179         (gmm-image-load-path): Use gmm-image-directory.
20180         (gmm-customize-mode): New function.
20181         (gmm-tool-bar-style): New variable.
20182
20183         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20184         gnus-group-redraw-line-number.
20185         (gnus-group-redraw-check): Simplify.
20186         (gnus-group-tool-bar-update): Remove redraw check.
20187         (gnus-group-make-tool-bar): Add redraw check.
20188
20189 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20190
20191         * gnus-art.el (gnus-button): Add missing parentheses.
20192
20193 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * lpath.el: Fbind line-number-at-pos.
20196
20197 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20198
20199         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20200
20201 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus-art.el (gnus-button): New face.
20204         (gnus-article-button-face): Use it.
20205
20206         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20207         Add gnus-summary-next-page.  Re-order.
20208
20209         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20210         next-node are now included.
20211         (gnus-group-redraw-line-number): New internal variable.
20212         (gnus-group-redraw-check): Helper function for updating the tool
20213         bar.
20214         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20215
20216         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20217
20218         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20219         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20220         Use it to match format of Spamassassin 3.0 and later.
20221         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20222         (spam-check-bogofilter)
20223         (spam-bogofilter-register-with-bogofilter): Fix args of
20224         `gnus-error' calls.
20225
20226 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20227
20228         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20229         unnecessary interaction when sending queued mails.
20230         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20231
20232 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20235         first or last are nil.
20236
20237 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20238
20239         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20240
20241 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20242
20243         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20244
20245 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20246
20247         * dns.el (query-dns): Protect more against buggy tcp output.
20248
20249 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20250
20251         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20252         nov.php.
20253
20254 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20255
20256         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20257         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20258         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20259         output on the server side.
20260         (nnweb-google-create-mapping): Update regexps and add some
20261         progress indication.
20262
20263 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20264
20265         * gnus-group.el (gnus-group-tool-bar-gnome):
20266         Fix gnus-agent-toggle-plugged.  Re-order icons.
20267         (gnus-group-tool-bar-gnome):
20268         Add gnus-group-{prev,next}-unread-group.
20269         (gnus-group-tool-bar-gnome): Re-order icons.
20270
20271         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20272         Move gnus-summary-insert-new-articles.
20273
20274         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20275         Fix comments.
20276
20277         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20278         also available in Emacs 21.3.
20279
20280         * message.el (message-fix-before-sending): Change "Emacs 22" to
20281         "Emacs 23 (unicode)" in comment.
20282
20283         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20284         "Emacs 23 (unicode)" in comment.
20285
20286         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20287         comment.
20288         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20289
20290         * mm-view.el (mm-fill-flowed): Add :version.
20291
20292 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20295         and load-path.
20296
20297 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * message.el: Autoload gmm-image-load-path.
20300         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20301         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20302         consitency.
20303
20304         * gmm-utils.el (gmm-image-load-path): Also search in
20305         "../etc/images".  Don't set gmm-image-load-path if we don't find
20306         the image.
20307
20308 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * gmm-utils.el (gmm-image-load-path): Don't make
20311         `gmm-image-load-path' include subdirectories which the second arg
20312         `image' might specify.
20313
20314         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20315         subdirectory to icon file names.
20316
20317         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20318
20319 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20322         gmm-image-load-path calls.
20323
20324         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20325
20326         * message.el (message-make-tool-bar): Ditto.
20327
20328         * mml.el (mml-preview): Add comment concerning tool bar icons.
20329
20330         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20331         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20332
20333         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20334         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20335
20336         * message.el (message-tool-bar-gnome): Use new icon names.
20337         (message-make-tool-bar): Use `gmm-image-load-path'.
20338
20339         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20340         New functions from MH-E.
20341         (gmm-image-load-path): New variable from MH-E.
20342         (gmm-image-load-path): New function from MH-E.  Add arguments
20343         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20344         *-image-load-path-called-flag.
20345
20346 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20347
20348         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20349
20350 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20351
20352         * nnimap.el (nnimap-request-move-article): Change folder back to
20353         source group before deleting.
20354
20355 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20358
20359         * gnus-art.el (mm-url-insert-file-contents-external):
20360         Autoload mm-url.
20361
20362         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20363
20364 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20367         coding system which mm-charset-to-coding-system returns for a
20368         given charset is valid.
20369
20370 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20371
20372         * html2text.el (html2text-remove-tag-list):
20373         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20374
20375 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20376
20377         * gnus-cus.el: Revert 2005-10-17 change.
20378
20379 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * gnus-art.el (article-strip-banner):
20382         Call article-really-strip-banner only when the regexp match is made.
20383
20384 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-art.el (article-strip-banner):
20387         Use gnus-extract-address-components instead of
20388         mail-header-parse-addresses to make it work with non-ASCII text;
20389         remove mail-encode-encoded-word-string.
20390
20391         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20392         values which are surrounded with \"...\"; make it never cause a
20393         Lisp error; give up parsing of parameters if it failed in
20394         extracting type.
20395
20396 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20397
20398         * smime.el (smime-cert-by-ldap-1): Fix bug where
20399         `smime-ldap-search' returns results without userCertificates.
20400
20401 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20404
20405 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20406
20407         * spam.el (spam-check-spamassassin-headers): Adapt format for
20408         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20409         <ari@mbf.ocn.ne.jp>.
20410         (spam-list-of-processors): Add spam-use-gmane.
20411
20412 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20415         make-temp-file; make it work with XEmacs as well.
20416
20417         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20418         mm-make-temp-file.
20419
20420         * mm-decode.el (mm-display-external): Use the 3rd arg of
20421         mm-make-temp-file.
20422         (mm-create-image-xemacs): Ditto.
20423
20424 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20427         with message-narrow-to-headers.
20428         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20429         (gnus-draft-check-draft-articles): New function.
20430         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20431
20432 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20433
20434         * gnus-art.el (gnus-article-browse-html-parts):
20435         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20436         Don't use suffix argument for mm-make-temp-file for Emacs 21
20437         compatibility.  Remove useless `format'.
20438
20439 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20440
20441         * nnweb.el (nnweb-google-wash-article): Update regexps.
20442         (nnweb-group-alist): Use defvoo instead of defvar.
20443
20444 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20447         re-loading nn* modules.
20448
20449 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20450
20451         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20452         for `tool-bar-mode' and don't check it's default-value.
20453
20454         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20455
20456         * message.el (message-make-tool-bar): Ditto.
20457
20458         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20459         `substring'.  Shorten tmp-file name.
20460
20461         * gnus.el: Remove bogus comment.
20462
20463 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20464
20465         * gnus-art.el (gnus-article-browse-html-parts): New function.
20466         (gnus-article-browse-html-article): New function for viewing html
20467         articles with a browser.
20468
20469 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20470
20471         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20472         in elisp.
20473         (pgg-gpg-encrypt-symmetric-region): Ditto.
20474         (pgg-gpg-sign-region): Ditto.
20475
20476         * pgg-def.el (pgg-text-mode): New variable.
20477
20478         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20479         (mml2015-pgg-encrypt): Ditto.
20480
20481         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20482         (mml1991-pgg-encrypt): Ditto.
20483
20484 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20485
20486         * nnfolder.el (nnfolder-insert-newsgroup-line):
20487         Use message-make-date instead of current-time-string.
20488
20489         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20490         to gnus-decoded which mm-uu might set.
20491
20492 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20493
20494         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20495         don't decode quoted parameters; remove misimported Emacs code.
20496         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20497         (rfc2231-decode-encoded-string): Don't use split-string which
20498         behaves differently according to Emacs version; use
20499         mm-decode-coding-region to convert charset to coding-system.
20500         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20501         (rfc2231-encode-string): Remove misimported Emacs code.
20502
20503 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20504
20505         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20506         when calling mail-header-parse-content-type.
20507         (article-de-quoted-unreadable): Ditto.
20508         (article-de-base64-unreadable): Ditto.
20509         (article-wash-html): Ditto.
20510
20511         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20512         calling mail-header-parse-content-type and
20513         mail-header-parse-content-disposition.
20514         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20515         mail-header-parse-content-type.
20516
20517         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20518         insert charset and format parameters; encode description after
20519         inserting it to buffer.
20520         (mml-insert-parameter): Fold lines properly even if a parameter is
20521         segmented into two or more lines; change the max column to 76.
20522
20523         * rfc1843.el (rfc1843-decode-article-body): Don't use
20524         ignore-errors when calling mail-header-parse-content-type.
20525
20526         * rfc2231.el (rfc2231-parse-string): Return at least type if
20527         possible; don't cause an error even if it fails in parsing of
20528         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20529         (rfc2231-encode-string): Don't break lines at the beginning, leave
20530         it to mml-insert-parameter.
20531
20532         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20533         calling mail-header-parse-content-type.
20534
20535 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20536
20537         * spam-report.el (spam-report-gmane-use-article-number):
20538         Improve doc string.
20539         (spam-report-gmane-internal): Check if a suitable header was found
20540         in the article.
20541
20542 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20545         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20546
20547 2006-02-05  Romain Francoise  <romain@orebokech.com>
20548
20549         Update copyright notices of all files in the gnus directory.
20550
20551 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20552
20553         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20554
20555 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20558         segmented lines of parameter value to cope with Thunderbird 1.5
20559         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20560         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20561         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20562
20563 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20564
20565         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20566         parts.
20567
20568 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20569
20570         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20571         there's only one active file for all servers.
20572         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20573         solid groups.  Gnus might have used a FAST request to select the group.
20574         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20575         and nnweb-search redundantly in the active file.
20576         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20577         (nnweb-request-create-group): Don't use ARGS.
20578         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20579         initializations.  Let nnoo do the work.
20580
20581 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20584         Say the part has been decoded.
20585
20586         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20587
20588 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20589
20590         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20591         mailcap-viewer-test-cache when there's no 'test clause, since that
20592         will invert the meaning of a "nil" test previously determined by
20593         mailcap-mailcap-entry-passes-test.
20594
20595 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20598         compiling.
20599
20600         * gnus-sum.el: Ditto.
20601
20602         * message.el: Don't bind tool-bar-map when compiling.
20603
20604 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20607
20608 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20609
20610         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20611         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20612         current Google Groups.
20613
20614 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20617         and tool-bar-mode.
20618
20619         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20620         and tool-bar-mode.
20621
20622         * message.el (message-tool-bar-update): Simplify.
20623         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20624
20625         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20626         gnus-summary-buffer.
20627         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20628         gnus-summary-reply.
20629
20630         * gmm-utils.el (gmm): Add :version.
20631
20632 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * Makefile.in (clean): New rule.
20635         (distclean): Use it.
20636
20637 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20638
20639         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20640         Don't autoload.
20641
20642 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20643
20644         * gmm-utils.el (gmm-verbose): Add :group.
20645
20646 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20647
20648         * message.el: Change some comments WRT tool-bars.
20649
20650         * gnus-sum.el (gnus-summary-tool-bar)
20651         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20652         (gnus-summary-tool-bar-zap-list): New variables.
20653         (gnus-summary-make-tool-bar): Complete rewrite using
20654         `gmm-tool-bar-from-list'.
20655
20656         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20657         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20658         New variables.
20659         (gnus-group-make-tool-bar): Complete rewrite using
20660         `gmm-tool-bar-from-list'.
20661         (gnus-group-tool-bar-update): New function.
20662
20663         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20664
20665 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20668         is dissected into a single part of which the type is the same as
20669         the given one; decode charset.
20670
20671 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20672
20673         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20674         into alists as symbol not string, since that's what
20675         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20676         look for.
20677
20678 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20679
20680         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20681         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20682
20683         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20684
20685 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20688         (gnus-xmas-mime-security-button-menu): New function.
20689
20690         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20691         (gnus-mime-security-button-menu): New definition.
20692         (gnus-mime-security-button-map): Use them.
20693         (gnus-mime-security-button-menu): New function.
20694         (gnus-insert-mime-security-button): Addition to help echo.
20695         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20696         (gnus-mime-security-pipe-part): New functions.
20697
20698         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20699         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20700
20701         * mm-decode.el (mm-handle-set-disposition): Remove.
20702         (mm-handle-set-description): Remove.
20703
20704 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20707         (mm-w3m-standalone-supports-m17n-p): New function.
20708         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20709         w3m usage.
20710
20711         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20712         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20713
20714 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20715
20716         * message.el (message-tool-bar-zap-list):
20717         Use gmm-tool-bar-zap-list as custom type.
20718         (message-tool-bar-update): New function.
20719         (message-tool-bar, message-tool-bar-gnome)
20720         (message-tool-bar-retro): Add message-tool-bar-update.
20721         (message-tool-bar-gnome): Add flyspell-buffer.
20722
20723         * gnus-util.el (gnus-error): Describe `args'.
20724
20725         * gmm-utils.el (gmm-error): Describe `args'.
20726         (gmm-tool-bar-zap-list): New widget.
20727         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20728
20729 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20732         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20733         the number of recursive calls.
20734
20735         * mm-decode.el (mm-handle-set-disposition): New macro.
20736         (mm-handle-set-description): New macro.
20737
20738 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20741         encoding.
20742
20743 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * message.el (message-tool-bar-zap-list, message-tool-bar)
20746         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20747         (message-tool-bar-local-item-from-menu): Remove.
20748         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20749         (message-make-tool-bar): New function.
20750         (message-mode): Use `message-make-tool-bar'.
20751
20752         * gmm-utils.el: New file.
20753         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20754         (gmm-lazy): New widget copied from `nnmail.el'.
20755         (gmm-tool-bar-from-list): New function for creating customizable
20756         tool bars.
20757         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20758         output.
20759         (gmm): Add :prefix to defgroup.
20760
20761 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20762
20763         * gmm-utils.el (gmm-widget-p): New function.
20764
20765 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20766
20767         * mml.el (mml-attach-file): Describe `description' in doc string.
20768         (mml-menu): Add Emacs MIME manual and PGG manual.
20769
20770 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20771
20772         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20773
20774 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20775
20776         * nntp.el (nntp-end-of-line): Doc fix.
20777
20778 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20779
20780         * imap.el (imap-open): Handle case where buffer is a buffer
20781         object.
20782
20783 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20784
20785         * gnus-delay.el (gnus-delay): Don't autoload.
20786         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20787         to be re-loaded when customizing the `gnus-delay' group.
20788
20789 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20790
20791         * message.el (message-insert-citation-line): Use newlines.
20792
20793 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20794
20795         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20796         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20797         these routines, so the passphrase can be managed externally and
20798         passed in to the system.
20799         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20800         pgg-add-passphrase-to-cache function.
20801
20802         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20803         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20804         these routines, so the passphrase can be managed externally and
20805         passed in to the system.
20806         (pgg-pgp5-sign-region): Use new name of
20807         pgg-add-passphrase-to-cache function.
20808
20809 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20810
20811         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20812         part of the decoded armor to find the key-identifier.
20813         (pgg-gpg-lookup-key-owner): New function to return the
20814         human-readable identifier of a key owner.
20815         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20816         itself.
20817         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20818         the key value) if we have a key and can match it against a secret
20819         key.  Also, added a note pointing out fact that the prompt only
20820         indicates the first matching key.
20821
20822         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20823         pgg-decrypt-region.
20824         (pgg-add-passphrase-to-cache): Rename from
20825         `pgg-add-passphrase-cache' to reduce confusion (all callers
20826         changed).
20827         (pgg-remove-passphrase-from-cache): Rename from
20828         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20829         changed).
20830         (pgg-read-passphrase, pgg-add-passphrase-cache)
20831         (pgg-remove-passphrase-cache): Add informative docstrings.
20832         (pgg-decrypt): Convey provided passphrase in subordinate call to
20833         pgg-decrypt-region.
20834
20835 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20836
20837         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20838         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20839         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20840         'passphrase' argument, so the passphrase can be managed externally
20841         and then passed in to the system.
20842
20843         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20844         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20845         so the passphrase cache can be used reliably with identifiers
20846         besides a pgp packet's key id.
20847
20848         * pgg-gpg.el (pgg-gpg-encrypt-region)
20849         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20850         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20851         these routines, so the passphrase can be managed externally and
20852         passed in to the system.
20853
20854         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20855         'notruncate' argument, so the passphrase cache can be used
20856         reliably with identifiers besides a pgp packet's key id.
20857
20858 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20859
20860         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20861         symmetric encryption.
20862         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20863         encrypted session key.
20864         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20865         message ask for the passphrase in a proper way.
20866
20867         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20868         New user commands for symmetric encryption.
20869
20870 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20873
20874         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20875
20876 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20877
20878         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20879
20880 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20881
20882         * mm-decode.el (mm-inlined-types): Add application/pgp.
20883         (mm-automatic-display): Ditto.
20884
20885         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20886         part as text.
20887
20888 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * nnrss.el: Update copyright.
20891         (nnrss-opml-import): Query whether to subscribe to each entry.
20892
20893         * gnus-art.el:
20894         * gnus-sum.el:
20895         * gnus-xmas.el:
20896         * messagexmas.el:
20897         * mm-uu.el:
20898         * mm-view.el: Update copyright.
20899
20900 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20901
20902         * message.el (message-info): New function.
20903         (message-mode-menu): Add it.
20904         Update copyright.
20905
20906         * ChangeLog: Fix and update copyright.
20907
20908 2006-01-13  Romain Francoise  <romain@orebokech.com>
20909
20910         * message.el (message-forward-subject-name-subject): Prefer the
20911         address to 'nowhere' if the sender has no name.
20912         Fix typo.  Update copyright year.
20913
20914 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * gnus-art.el (article-wash-html):
20917         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20918         (gnus-article-wash-html-with-w3m-standalone): New function.
20919
20920         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20921         mm-inline-text-html-render-with-w3m-standalone.
20922         (mm-text-html-washer-alist): Map w3m-standalone to
20923         gnus-article-wash-html-with-w3m-standalone.
20924         (mm-inline-text-html-render-with-w3m-standalone): New function.
20925
20926 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20927
20928         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20929         Improve LaTeX.
20930
20931 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20934         (nnrss-request-article): Render text/plain parts as HTML.
20935
20936         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20937         the buffer.
20938
20939 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20940
20941         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20942         custom definition of `gnus-posting-styles'.
20943
20944         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20945         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20946
20947 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20948
20949         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20950         Use nntp for bug archive.
20951
20952 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20953
20954         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20955         parts.
20956         (nnrss-normalize-date): New function converts ISO 8601 date into
20957         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20958         (nnrss-check-group): Use it.
20959
20960 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20961
20962         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20963
20964         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20965         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20966         (nnrss-insert-w3): Ditto.
20967
20968 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20969
20970         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20971         the articles to be forwarded including the case where neither a
20972         number of articles nor a region is specified.
20973
20974 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * nnrss.el (nnrss-request-article): Fix last change; fill
20977         text/plain parts.
20978
20979 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20982         in text/plain part.
20983         (nnrss-check-group): Don't add excessive newline to dc:subject.
20984
20985 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20986
20987         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20988         article.
20989
20990 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20993         (nnml-use-compressed-files, nnml-save-mail): Support other
20994         comression programs such as bzip2.
20995
20996 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20997
20998         * dns.el (query-dns): Make sure we check the buffer size before
20999         removing tcp headers.
21000
21001 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21004         remove MIME buttons associated with multipart/alternative parts.
21005         (gnus-mime-display-alternative): Tag buttons using `article-type'
21006         text property.
21007
21008         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21009         associated with multipart/alternative parts.
21010
21011         * gnus-art.el (gnus-signature-separator): Fix custom type.
21012
21013         * mm-decode.el (mm-inlined-types): Fix custom type.
21014         (mm-keep-viewer-alive-types): Ditto.
21015         (mm-automatic-display): Ditto.
21016         (mm-attachment-override-types): Ditto.
21017         (mm-inline-override-types): Ditto.
21018         (mm-automatic-external-display): Ditto.
21019
21020 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21021
21022         * spam-report.el (spam-report-user-mail-address)
21023         (spam-report-user-agent): New variables.
21024         (spam-report-url-ping-plain): Use spam-report-user-agent.
21025
21026 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21027
21028         * gnus-art.el (gnus-button-handle-custom): Do not just use
21029         `customize-apropos' for any "M-x customize-*" button but the
21030         function called for.  Accept both the function name and its
21031         argument in order to achieve this.
21032         (gnus-button-alist): Remove support for "custom:" URL's.
21033         Pass function name to `gnus-button-handle-custom' in case of "M-x
21034         customize-*" buttons.
21035
21036 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21039         multipart/alternative and add xref to mm-discouraged-alternatives
21040         in doc string.
21041
21042         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21043         gnus-buttonized-mime-types in doc string.
21044
21045 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21048         Suggest image/.* in the doc string.
21049
21050 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21051
21052         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21053         message-marks (Debian bug#342521).
21054
21055 2005-12-12  Simon Josefsson  <jas@extundo.com>
21056
21057         * password.el (password-read-from-cache): Add.
21058         (password-read): Use it.
21059
21060 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21061
21062         * rfc2047.el (rfc2047-charset-to-coding-system):
21063         Recognize us-ascii as a MIME charset.
21064
21065         * mm-bodies.el (mm-decode-content-transfer-encoding):
21066         Protect against the case where the 2nd arg TYPE is nil.
21067
21068 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21069
21070         * pop3.el (pop3-stream-type): Fix custom version.
21071
21072         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21073
21074 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21075
21076         * mm-decode.el (mm-display-external): Add missing cdr.
21077
21078 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21079
21080         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21081         RFC1524) if it is in mailcap or add a suffix according to
21082         mailcap-mime-extensions when generating a temp filename; postpone
21083         deleting a temp file for 2 seconds for some wrappers, shell
21084         scripts, and so on, which might exit right after having started a
21085         viewer command as a background job.
21086
21087 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * nntp.el (nntp-marks-directory): Fix custom group.
21090
21091         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21092         steps when < 10.
21093
21094         * gnus-start.el (gnus-no-server-1):
21095         Mention `gnus-level-default-subscribed' in doc string.
21096
21097 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21098
21099         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21100         parens.
21101
21102 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus-xmas.el (gnus-use-toolbar): Revert.
21105         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21106         gnus-use-toolbar is default.
21107
21108         * messagexmas.el (message-use-toolbar): Revert.
21109         (message-setup-toolbar): Use global default-toolbar if
21110         message-use-toolbar is default.
21111
21112 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21113
21114         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21115         according to default-toolbar-visible-p.
21116
21117         * messagexmas.el (message-use-toolbar): Ditto.
21118
21119 2005-11-26  Dave Love  <fx@gnu.org>
21120
21121         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21122         (tls-program, tls-success): Provide openssl alternative.
21123
21124         * starttls.el: Doc fixes.
21125         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21126         SERVICE to PORT.
21127
21128         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21129         port null or service name.
21130         (starttls-negotiate): Autoload.
21131
21132 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * message.el (message-kill-to-signature): Fix interactive spec.
21135
21136 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * pop3.el (pop3-open-server): Recognize a string as a service name.
21139
21140 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21141
21142         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21143
21144 2005-11-23  Dave Love  <fx@gnu.org>
21145
21146         Add pop3s, pop3/starttls.
21147
21148         * pop3.el (pop3-authentication-scheme): Clarify doc.
21149         (open-tls-stream, starttls-open-stream): Autoload.
21150         (pop3-stream-type): New.
21151         (pop3-open-server): Use it.
21152
21153         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21154         for POP.
21155         (mail-source-keyword-map): Add :stream for POP.
21156         (mail-source-fetch-pop): Use pop3-stream-type.
21157
21158 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21161         of current-time-string.
21162
21163 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21164
21165         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21166         date header.
21167
21168 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21169
21170         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21171         it can seriously impact performance as it bypasses the agent's
21172         local caches.
21173
21174 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21175
21176         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21177         must be explicitly online rather than "not explicitly offline" for
21178         its flags to be synchronized.
21179
21180         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21181         that gnus-uu-unmark-thread will function correctly.
21182
21183         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21184         1024K is instead displayed as 1M.
21185
21186 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21187
21188         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21189
21190 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21191
21192         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21193
21194 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21195
21196         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21197         error message to display actual error condition.
21198         (gnus-agent-save-local): Avoid saving symbols that are bound to
21199         nil as they simply result in a warning message in
21200         gnus-agent-read-local.
21201
21202 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21205         rather than make-variable-buffer-local for file-precious-flag.
21206
21207 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21208
21209         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21210         for duplicates which are removed.  The invalid sort check then
21211         triggers a rescan after the sort as sorting may have moved
21212         duplicate entries such that they can be cheaply detected.
21213
21214 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21217
21218 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21219
21220         * gnus-agent.el (gnus-agent-article-alist-save-format):
21221         Change internal variable to a custom variable.  Change default value
21222         from compressed(2) to uncompressed(1).
21223         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21224         support for uncompressed agentview files.  Taken together, reading
21225         the agentview file should now be 6-7 times faster.
21226
21227 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21228
21229         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21230         as a buffer-local variable.  This avoids creating truncated
21231         dribble files as a result of a hang up, eg.
21232
21233 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21234
21235         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21236         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21237         XEmacs.
21238
21239 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21240
21241         * gnus-start.el (gnus-start-draft-setup):
21242         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21243
21244         * gnus.el (gnus-splash): Change custom group.
21245         (gnus-group-get-parameter, gnus-group-parameter-value):
21246         Describe allow-list argument.
21247
21248         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21249         string.
21250
21251 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21252
21253         * gnus-art.el (gnus-default-article-saver): Add user-defined
21254         `function' to custom type.
21255
21256 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21257
21258         * imap.el (imap-open): Handle case where buffer is a buffer
21259         object.
21260
21261 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21262
21263         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21264         long lines.
21265         (gnus-cache-delete-group): Wrap doc strings.
21266
21267         * gnus-agent.el (gnus-agent-rename-group)
21268         (gnus-agent-delete-group): Wrap doc strings.
21269
21270 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * messagexmas.el (message-use-toolbar): Change the valid values
21273         into default, top, bottom, left, and right.
21274         (message-toolbar-thickness): New variable.
21275         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21276         well.
21277         (message-setup-toolbar): Make it work.
21278
21279         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21280         (gnus-use-toolbar): Change the valid values into default, top,
21281         bottom, left, and right.
21282         (gnus-toolbar-thickness): New variable.
21283         (gnus-xmas-setup-toolbar): New function.
21284         (gnus-xmas-setup-group-toolbar): Use it.
21285         (gnus-xmas-setup-summary-toolbar): Use it.
21286
21287 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21288
21289         * gnus-start.el (gnus-1): Add "native" to
21290         gnus-predefined-server-alist.
21291
21292         * gnus.el (gnus-method-to-server): Don't add "native" to the
21293         lists here, because that leads to problems when
21294         gnus-select-method is bound.
21295
21296 2005-11-09  Simon Josefsson  <jas@extundo.com>
21297
21298         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21299         use (not sort-by-date) instead.
21300
21301 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21302
21303         * gnus-delay.el (gnus-delay-group): Don't autoload.
21304         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21305         to be re-loaded when customizing the `gnus-delay' group.
21306
21307 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21308
21309         * message.el: Revert last changes.
21310         (message-insert-citation-line): Use newlines.
21311
21312 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21313
21314         * message.el (message-courtesy-message)
21315         (message-mark-insert-begin, message-mark-insert-end)
21316         (message-elide-ellipsis, message-cancel-message)
21317         (message-add-header, message-change-subject)
21318         (message-cross-post-followup-to-header)
21319         (message-cross-post-insert-note, message-reduce-to-to-cc)
21320         (message-widen-reply, message-delete-not-region)
21321         (message-kill-to-signature, message-insert-signature)
21322         (message-insert-importance-high, message-insert-importance-low)
21323         (message-insert-or-toggle-importance)
21324         (message-insert-disposition-notification-to)
21325         (message-indent-citation, message-yank-original)
21326         (message-cite-original-without-signature, message-cite-original)
21327         (message-insert-citation-line, message-position-on-field)
21328         (message-fix-before-sending, message-send-mail-partially)
21329         (message-send-mail, message-send-mail-with-sendmail)
21330         (message-send-mail-with-qmail, message-send-news)
21331         (message-check-news-header-syntax, message-generate-headers)
21332         (message-insert-courtesy-copy, message-fill-address)
21333         (message-fill-header, message-shorten-references)
21334         (message-setup-1, message-cancel-news)
21335         (message-forward-make-body-plain, message-forward-make-body-mime)
21336         (message-forward-make-body-mml, message-encode-message-body)
21337         (message-forward-make-body-digest-plain)
21338         (message-forward-make-body-digest-mime)
21339         (message-use-alternative-email-as-from): Insert `hard-newline'
21340         instead of ordinary newlines.
21341
21342 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * message.el (message-generate-headers): Downcase the argument
21345         given to message-check-element.
21346
21347 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21348
21349         * nntp.el (nntp-authinfo-rejected): New error condition.
21350         (nntp-wait-for): Use new error condition to signal authentication
21351         error.
21352         (nntp-retrieve-data): Rethrow new error condition to break out of
21353         recursive call to nntp-send-authinfo.
21354
21355 2005-11-08  Romain Francoise  <romain@orebokech.com>
21356
21357         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21358         (gnus-summary-exit-map): Bind to `Z p'.
21359         (gnus-summary-make-menu-bar): Add menu item.
21360
21361 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21362
21363         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21364         (gnus-treat-*): Add `first' in all doc strings.
21365
21366         * gnus-group.el (gnus-group-compact-group): Fix typo.
21367
21368 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * gnus.el (gnus-parameters-case-fold-search): New variable.
21371         (gnus-parameters-get-parameter): Use it.
21372
21373         * gnus-score.el (gnus-home-score-file): Doc fix.
21374
21375 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21376
21377         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21378
21379 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * mm-util.el (mm-special-display-p): New function.
21382
21383         * mml.el (mml-preview): Use it; doc fix.
21384
21385 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21386
21387         * imap.el (imap-open): Handle case where buffer is a buffer object.
21388
21389 2005-10-29  Romain Francoise  <romain@orebokech.com>
21390
21391         * message.el (message-fix-before-sending): Fix comment.
21392
21393 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21394
21395         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21396
21397 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21398
21399         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21400         Used in gnus-score.el.
21401
21402 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21403
21404         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21405
21406 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21407
21408         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21409         whitespace removed in revision 7.8.  Use concatenated string to
21410         protect trailing whitespace.
21411
21412 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21413
21414         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21415         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21416         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21417         Courier IMAP ("some version from 2004").  Mostly based on similar
21418         code in the same function.
21419
21420 2005-10-26  Didier Verna  <didier@xemacs.org>
21421
21422         * gnus-group.el (gnus-group-compact-group): Invalidate original
21423         article buffer.
21424         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21425         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21426         NOV database and in article itself.
21427         Invalidate article backlog.
21428
21429 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21430
21431         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21432
21433 2005-10-26  Simon Josefsson  <jas@extundo.com>
21434
21435         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21436         part of 2004-07-25 change.
21437
21438 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * message.el (message-display-completion-list): New function.
21441         (message-expand-group): Use it; make sure the Completions buffer
21442         is modifiable.
21443 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21444
21445         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21446         user-mail-name is an empty string.
21447
21448 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21451         depending on gnus-score-decay-constant.
21452
21453         * encrypt.el (encrypt-insert-file-contents)
21454         (encrypt-write-file-contents): Don't use `gnus-message'.
21455
21456         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21457         arguments.
21458         (mm-uu-type-alist): Add message-marks and insert-marks.
21459         Pass arguments to mm-uu-verbatim-marks-extract.
21460         (mm-uu-hide-markers): New variable.
21461         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21462
21463         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21464         (gnus-convert-image-to-face-command): Use "convert" by default to
21465         allow other input image formats.
21466         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21467         accordingly.
21468
21469 2005-10-23  Simon Josefsson  <jas@extundo.com>
21470
21471         * imap.el (imap-gssapi-program): Align command line parameters
21472         with latest GNU SASL.
21473         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21474
21475 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21476
21477         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21478         HTML.
21479         (nnslashdot-request-article): Ditto.
21480
21481         * lpath.el (featurep): Add nobreak-char-display.
21482
21483 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21484
21485         * mail-source.el (mail-source-fetch-pop): Require pop3.
21486         (mail-source-check-pop): Ditto.
21487
21488 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21491         errors.
21492
21493 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21494
21495         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21496         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21497
21498         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21499
21500         * mm-bodies.el (mm-decode-string):
21501         Call `mm-charset-to-coding-system' with allow-override argument.
21502
21503 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21504
21505         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21506         (rfc2047-charset-to-coding-system): New function.
21507         (rfc2047-decode-encoded-words): New function.
21508         (rfc2047-decode-region): Use them.
21509         (rfc2047-decode-cte): Remove.
21510         (rfc2047-parse-and-decode): Remove.
21511         (rfc2047-decode): Remove.
21512
21513 2005-10-15  Kenichi Handa  <handa@m17n.org>
21514
21515         * rfc2047.el (rfc2047-decode-cte): New function.
21516         (rfc2047-decode-region): Change the way to decode successive
21517         encoded-words: decode B- or Q-encoding in each encoded-word,
21518         concatenate them, and decode it as charset.
21519
21520 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21521
21522         * lpath.el: Fbind codepage-setup for XEmacs.
21523
21524 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21525
21526         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21527         widget-move-and-invoke.
21528         (gnus-custom-mode): Use gnus-custom-map.
21529
21530 2005-10-15  Bill Wohler  <wohler@newt.com>
21531
21532         * message.el (message-tool-bar-map): Rename image file from
21533         mail_send to mail/send.
21534
21535 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21536
21537         * message.el (message-expand-group): Pass the common
21538         prefix substring of completion to `display-completion-list'.
21539
21540 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21541
21542         * mml-sec.el (mml-secure-method): New internal variable.
21543         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21544         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21545         New functions using mml-secure-method.
21546
21547         * mml.el (mml-mode-map): Add key bindings for those functions.
21548         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21549         Harder <harder@myrealbox.com>.
21550         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21551         Goto end of message if point is the headers of the message.
21552
21553         * message.el (message-in-body-p): New function.
21554
21555         * assistant.el: Autoload gnus-util and netrc.
21556
21557         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21558         Use `mm-charset-override-alist' only when decoding.
21559
21560         * mm-bodies.el (mm-decode-body):
21561         Call `mm-charset-to-coding-system' with allow-override argument.
21562
21563         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21564         `filename' from Content-Disposition if Content-Type doesn't
21565         provide `name'.
21566         (gnus-mime-view-part-as-type): Set default instead of
21567         initial-input.
21568
21569 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21570
21571         * format-spec.el (format-spec): Propagate text properties of % spec.
21572
21573 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21574
21575         * gnus-art.el (gnus-treat-predicate): Add `first'.
21576
21577 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21578
21579         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21580         (mm-charset-override-alist): New variable.
21581         (mm-charset-to-coding-system): Use it.
21582         (mm-codepage-setup): New helper function.
21583         (mm-charset-eval-alist): New variable.
21584         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21585         Warn about unknown charsets.
21586
21587         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21588
21589 2005-10-04  David Hansen  <david.hansen@gmx.net>
21590
21591         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21592         (nnrss-check-group): Ditto.
21593
21594 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21595
21596         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21597         Rename x-gnus-verbatim to x-verbatim.
21598         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21599
21600         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21601         x-verbatim.
21602
21603         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21604
21605         * gnus-util.el (gnus-remove-duplicates): Remove.
21606
21607         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21608         instead of gnus-remove-duplicates.
21609
21610         * message.el (message-remove-duplicates): Remove.
21611         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21612         message-remove-duplicates.
21613
21614         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21615         available, else use implementation from `delete-dups'.
21616
21617         * message.el (message-insert-expires): New function.
21618         (message-mode-map): Add key binding.
21619         (message-mode-field-menu): Add menu entry.
21620         (message-mode): Document it.
21621         (message-make-expires-date): Use `message-make-date'.
21622
21623 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21624
21625         * message.el (message-make-expires-date): New function.
21626
21627 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * Makefile.in (list-installed-shadows): New entry.
21630         (install): Use it.
21631         (remove-installed-shadows): New entry.
21632
21633         * dgnushack.el (dgnushack-default-load-path): New variable.
21634         (dgnushack-find-lisp-shadows): New function.
21635         (dgnushack-remove-lisp-shadows): New function.
21636
21637 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21638
21639         * Makefile.in (install-el-elc): New entry.
21640         (install): Use it so that .el files are necessarily installed.
21641
21642 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21645
21646 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21647
21648         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21649         function rather than the diff-mode.el package.
21650         (mm-display-external): Use with-current-buffer.
21651         (mm-viewer-completion-map, mm-viewer-completion-map):
21652         Move initialization inside declaration.
21653
21654 2005-09-29  Simon Josefsson  <jas@extundo.com>
21655
21656         * spam.el: Load hashcash when compiling, to avoid warnings.
21657         Don't autoload mail-check-payment.
21658         (spam-check-hashcash): Define unconditionally, since hashcash.el
21659         is part of Gnus now.  Ignore errors from payment checking.
21660
21661 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21662
21663         * message.el (message-bold-region, message-unbold-region):
21664         Rename from `bold-region' and `unbold-region'.
21665
21666         * message.el: Remove useless autoloads.
21667
21668 2005-09-28  Simon Josefsson  <jas@extundo.com>
21669
21670         * message.el (message-use-idna): Default to t.
21671         (message-use-idna): Test whether encoding works too.  Doc fix.
21672
21673 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * nntp.el (nntp-warn-about-losing-connection): Remove.
21676
21677 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21678
21679         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21680         customizable.  Change default value.
21681         (mm-uu-diff-groups-regexp): Change default value.
21682         (mm-uu-type-alist): Add doc string.
21683         (mm-uu-configure): Add doc string.  Make it interactive.
21684         (mm-uu-tex-groups-regexp): New variable.
21685         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21686         (mm-uu-type-alist): Add LaTeX documents.
21687         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21688         of "text/verbatim".
21689         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21690
21691         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21692         instead of "text/verbatim".
21693
21694         * message.el (message-mark-inserted-region)
21695         (message-mark-insert-file): Use slrn style marks when called with
21696         prefix argument.
21697
21698 2005-09-27  Simon Josefsson  <jas@extundo.com>
21699
21700         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21701
21702 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21703
21704         * message.el (message-remove-duplicates): New function.
21705         Implementation borrowed from `gnus-remove-duplicates'.
21706         (message-idna-to-ascii-rhs): Also encode idna addresses in
21707         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21708         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21709         only ask about the same idna domain once per header and also tell
21710         in what header to replace the idna domain.
21711
21712         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21713         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21714         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21715         a header is decoded and not just the last one.
21716
21717 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21720         has been decoded.
21721
21722         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21723         (mm-insert-part): Don't modify text if it has been decoded.
21724
21725         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21726         decoded.
21727
21728         * mm-view.el (mm-inline-text): Don't strip text props unless
21729         decoding enriched or richtext parts.
21730
21731 2005-09-25  Romain Francoise  <romain@orebokech.com>
21732
21733         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21734         * gnus-start.el (gnus-subscribe-interactively):
21735         * gnus-uu.el (gnus-uu-grab-articles):
21736         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21737         space.
21738
21739 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21740
21741         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21742         * mm-view.el (mm-view-pkcs7-decrypt):
21743         * gnus-sum.el (gnus-summary-limit-to-extra)
21744         (gnus-summary-respool-article, gnus-read-move-group-name):
21745         * gnus-score.el (gnus-summary-increase-score):
21746         * gnus-util.el (gnus-completing-read-with-default):
21747         * gnus-art.el (gnus-read-save-file-name)
21748         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21749         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21750         * message.el (message-check-news-header-syntax):
21751         Follow convention for reading with the minibuffer.
21752
21753 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21754
21755         * spam-report.el (spam-report-url-ping-plain):
21756         Use gnus-extended-version as User-Agent.
21757
21758         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21759         default value is nil.
21760
21761         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21762         (mm-uu-verbatim-marks-extract): New function.
21763         (mm-uu-extract): New face.
21764         (mm-uu-copy-to-buffer): Use it.
21765
21766         * spam-report.el (spam-report-gmane-ham): Rename from
21767         `spam-report-gmane-unspam'.
21768         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21769         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21770
21771         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21772         Autoload.
21773         (spam-report-gmane-unregister-routine):
21774         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21775
21776 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21777
21778         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21779         (spam-report-gmane-unregister-routine): Add support for gmane
21780         unregistration.
21781
21782         * spam-report.el (spam-report-gmane-unspam)
21783         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21784         (spam-report-gmane): Change to take a single article and do unspam
21785         registration.
21786
21787 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * mm-url.el (mm-url-decode-entities): Fix regexp.
21790
21791 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21792
21793         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21794         default to nil, to be able to use Gnus at all.  If the default
21795         switches to something else, then the function should be fixed not
21796         be exceedingly slow.
21797
21798 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21799
21800         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21801         fail hard.
21802
21803         * spam-report.el: Add better Keywords line.
21804
21805         * spam.el: Add Maintainer and better Keywords line.
21806
21807 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21808
21809         * gnus-art.el (gnus-article-replace-part)
21810         (gnus-mime-replace-part): New functions.
21811         (gnus-mime-action-alist, gnus-mime-button-commands)
21812         (gnus-mime-save-part-and-strip): Add file argument.
21813         (gnus-article-part-wrapper): Add interactive argument.
21814
21815         * gnus-sum.el (gnus-summary-mime-map):
21816         Add `gnus-article-replace-part'.
21817
21818 2005-09-19  Didier Verna  <didier@xemacs.org>
21819
21820         The nnml compaction feature:
21821         * nnml.el (nnml-request-compact-group): New function.
21822         * nnml.el (nnml-request-compact): New function.
21823         * gnus-int.el (gnus-request-compact-group): New function.
21824         * gnus-int.el (gnus-request-compact): New function.
21825         * gnus-group.el (gnus-group-compact-group): New function.
21826         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21827         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21828         * gnus-srvr.el (gnus-server-compact-server): New function.
21829         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21830         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21831
21832 2005-09-18  Deepak Goel  <deego@gnufans.org>
21833
21834         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21835         format spec.
21836
21837 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21840
21841 2005-09-15  Romain Francoise  <romain@orebokech.com>
21842
21843         * message.el (message-fill-paragraph): Clarify docstring.
21844
21845 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * gnus-art.el (gnus-mime-display-part): Protect against broken
21848         MIME messages.
21849
21850 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21853         before parsing header.
21854
21855 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21856
21857         * html2text.el (html2text-replace-list): Add new entities.
21858
21859 2005-09-11  Romain Francoise  <romain@orebokech.com>
21860
21861         * message.el (message-alternative-emails): Improve docstring.
21862         (message-setup-1): Call `message-use-alternative-email-as-from'
21863         after `message-setup-hook' to give it precedence over posting
21864         styles, etc.
21865         (message-use-alternative-email-as-from): Add docstring.
21866         Remove the original From header if present.
21867
21868         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21869         (nnml-save-mail): Use it.
21870
21871         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21872         articles.  Add new argument `silent'.
21873         (gnus-uu-mark-all): Report the total number of marked articles.
21874
21875 2005-09-10  Romain Francoise  <romain@orebokech.com>
21876
21877         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21878         (gnus-uu-mark-series): Likewise.
21879
21880 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21881
21882         * spam-report.el (spam-report-gmane): Fix generation of spam
21883         report URL.
21884
21885 2005-09-10  Simon Josefsson  <jas@extundo.com>
21886
21887         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21888         t, based on discussion on the ding list with Robert Epprecht
21889         <epprecht@solnet.ch>.
21890
21891 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21892
21893         * spam-report.el (spam-report-gmane): Make it work without
21894         X-Report-Spam header.  Gmane now only provides Archived-At.
21895         This is only used if `spam-report-gmane-use-article-number' is nil.
21896         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21897
21898         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21899         make `gnus-summary-sort-by-recipient' work with threading.
21900
21901         * nnweb.el (nnweb-google-wash-article): Print a message if article
21902         is not available.
21903
21904 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21905
21906         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21907         change.  Decode text/* parts content before displaying.
21908
21909 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21910
21911         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21912
21913 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21916
21917         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21918         url-package-name, url-package-version,
21919         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21920         w3m-display-inline-images, and w3m-minor-mode-map.
21921
21922 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21923
21924         * message.el (message-tab-body-function): Fix mismatched custom type.
21925
21926         * gnus.el (gnus-group-change-level-function): Ditto.
21927
21928         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21929
21930         * gnus-art.el (gnus-signature-limit)
21931         (gnus-article-mime-part-function): Ditto.
21932
21933 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21934
21935         * mml.el (mml-mode): Silence the byte compiler.
21936
21937         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21938         using `(sit-for 0)' before moving the point to the specified part;
21939         skip unbuttonized parts.
21940         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21941         return to the summary window if gnus-auto-select-part is non-nil.
21942
21943 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21944
21945         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21946         New variables.
21947         (mml-dnd-attach-file, mml-mode): Use them.
21948
21949         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21950         Make fetching article by MID work again for Google Groups.
21951         Add FIXME concerning gnus-group-make-web-group.
21952
21953         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21954         Don't depend on Gnus by using mail-extract-address-components if
21955         gnus-extract-address-components is not bound.
21956
21957 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21958
21959         * gnus-art.el (gnus-mime-display-security): Don't display the
21960         signature, but only the signed part.
21961
21962 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21965
21966         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21967         list, not listp.
21968
21969 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21970
21971         * mm-encode.el (mm-encode-content-transfer-encoding):
21972         Likewise when encoding.
21973
21974         * mm-bodies.el (mm-decode-content-transfer-encoding):
21975         De-canonicalize CRLF for all text content types, not just
21976         text/plain.
21977
21978 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21981         valid article; point arrow and cursor at the MIME button.
21982
21983 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21984
21985         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21986         Suggested by Dan Christensen <jdc@uwo.ca>.
21987
21988         * mm-decode.el (mm-save-part): Enable change of prompt.
21989
21990 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21991
21992         * gnus-msg.el (gnus-inews-add-send-actions):
21993         Make `message-post-method' lambda parameter ARG `&optional'.
21994
21995 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21996
21997         * gnus-sum.el (gnus-summary-mime-map):
21998         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21999         gnus-article-jump-to-part.
22000
22001         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22002         (gnus-article-edit-part): Use it.
22003         (gnus-article-part-wrapper): Add no-handle argument.
22004         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22005         New functions.
22006
22007 2005-08-29  Romain Francoise  <romain@orebokech.com>
22008
22009         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22010         docstring.
22011         (gnus-face-from-file): Likewise.
22012
22013 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22014
22015         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22016         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22017         non-nil.
22018         (gnus-auto-select-part): New variable.
22019         (gnus-article-jump-to-part): New function.
22020         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22021         (gnus-mime-delete-part): Allow selecting specified part after
22022         deleting or stripping parts.
22023         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22024         part if argument is bogus.
22025
22026 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22027
22028         * gnus-art.el (w3m-minor-mode-map):
22029         * gnus-spec.el (gnus-newsrc-file-version):
22030         * gnus-util.el (nnmail-active-file-coding-system)
22031         (gnus-original-article-buffer, gnus-user-agent):
22032         * gnus.el (gnus-ham-process-destinations)
22033         (gnus-parameter-ham-marks-alist)
22034         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22035         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22036         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22037         * mm-decode.el (gnus-current-window-configuration):
22038         * mm-extern.el (gnus-article-mime-handles):
22039         * mm-url.el (url-current-object, url-package-name)
22040         (url-package-version):
22041         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22042         (smime-keys, w3m-cid-retrieve-function-alist)
22043         (w3m-current-buffer, w3m-display-inline-images)
22044         (w3m-minor-mode-map):
22045         * mml-smime.el (gnus-extract-address-components):
22046         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22047         (gnus-newsrc-hashtb, message-default-charset)
22048         (message-deletable-headers, message-options)
22049         (message-posting-charset, message-required-mail-headers)
22050         (message-required-news-headers):
22051         * mml1991.el (mc-pgp-always-sign):
22052         * mml2015.el (mc-pgp-always-sign):
22053         * nnheader.el (nnmail-extra-headers):
22054         * rfc1843.el (gnus-decode-encoded-word-function)
22055         (gnus-decode-header-function, gnus-newsgroup-name):
22056         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22057
22058 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22059
22060         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22061         the end of the date treatments.
22062
22063 2005-08-15  Simon Josefsson  <jas@extundo.com>
22064
22065         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22066         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22067         Capello and Romain Francoise.
22068         (pgg-fetch-key-function): Remove, not used?
22069         (pgg-insert-url-with-w3): Require url, to get
22070         url-insert-file-contents regardless of where it is defined.
22071
22072 2005-08-13  Romain Francoise  <romain@orebokech.com>
22073
22074         * message.el (message-cite-original-1): New function.
22075         (message-cite-original): Use it.
22076         (message-cite-original-without-signature): Ditto.
22077
22078 2005-08-08  Romain Francoise  <romain@orebokech.com>
22079
22080         * message.el (message-yank-empty-prefix): New variable.
22081         (message-indent-citation): Use it.
22082         (message-cite-original-without-signature): Respect X-No-Archive.
22083
22084 2005-08-08  Simon Josefsson  <jas@extundo.com>
22085
22086         * pgg.el: Autoload url-insert-file-contents instead of loading
22087         w3/url.
22088         (pgg-insert-url-with-w3): Don't load url here.
22089
22090 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22091
22092         * message.el (message-kill-to-signature): Don't insert newline at
22093         bol.
22094         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22095
22096 2005-08-06  Romain Francoise  <romain@orebokech.com>
22097
22098         * message.el (message-user-fqdn): Fix typo in docstring.
22099
22100 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22101
22102         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22103
22104         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22105
22106 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * mm-bodies.el (mm-encode-body): Use coding system rather than
22109         charset to encode text.
22110
22111         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22112         number of charsets if utf-8 is available (XEmacs).
22113
22114 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22115
22116         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22117         taken from `gnus-button-mid-or-mail-regexp'.
22118         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22119         (gnus-button-alist): Improve regexp for domain part of the MIDs
22120         for news:localpart@domain buttons.
22121         (gnus-button-ctan-directory-regexp): Update.
22122
22123 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22124
22125         * sieve-manage.el (sieve-manage-interactive-login):
22126         Use make-local-variable rather than make-variable-buffer-local.
22127         (sieve-manage-open): Ditto.
22128         (sieve-manage-authenticate): Ditto.
22129
22130         * mml.el (mml-generate-mime-1): Make the content type default to
22131         text/plain if the filename is not specified.
22132
22133 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22134
22135         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22136         instead of insert-buffer.
22137
22138         * message.el (message-yank-original): Ditto; set the mark at the
22139         end of the yanked message.
22140
22141 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22144         lines to scroll rather than to stop it.
22145
22146         * mml.el (mml-generate-default-type): Add doc string.
22147         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22148         default to application/octet-stream when determining the content
22149         type if it is not specified for the part or the mml contents; add
22150         a comment about mml-generate-default-type.
22151
22152 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22153
22154         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22155         make it default to application/octet-stream when determining the
22156         content type if it is not specified for the external contents.
22157
22158 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22161         segmented parameter but also other parameters might be there.
22162
22163 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * mm-decode.el (mm-display-external): Delete temp file, directory
22166         and buffer immediately if the external process is exited.
22167
22168 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22171         fewer lines than that of scroll-margin.
22172         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22173
22174 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * gnus-art.el (gnus-article-next-page): Revert.
22177         (gnus-article-beginning-of-window): New macro.
22178         (gnus-article-next-page-1): Use it.
22179         (gnus-article-prev-page): Ditto.
22180         (gnus-article-edit-part): Use insert-buffer-substring instead of
22181         insert-buffer.
22182         (gnus-article-edit-exit): Ditto.
22183
22184         * gnus-util.el (gnus-beginning-of-window): Remove.
22185         (gnus-end-of-window): Remove.
22186
22187         * lpath.el: Don't bind header-line-format and scroll-margin.
22188
22189 2005-07-25  Simon Josefsson  <jas@extundo.com>
22190
22191         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22192         to have the url package without w3.  Reported by Daiki Ueno
22193         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22194
22195 2005-07-20  Didier Verna  <didier@xemacs.org>
22196
22197         * gnus-diary.el: Remove the description comment (nndiary is now
22198         properly documented in the Gnus manual).
22199         Fix the spelling of "Back End".
22200         * nndiary.el: Ditto.
22201         Fix the copyright notice.
22202
22203 2005-07-18  Romain Francoise  <romain@orebokech.com>
22204
22205         * gnus-sum.el (gnus-summary-to-prefix)
22206         (gnus-summary-newsgroup-prefix): New variables.
22207         (gnus-summary-from-or-to-or-newsgroups): Use them.
22208
22209 2005-07-17  Romain Francoise  <romain@orebokech.com>
22210
22211         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22212         space as it's generally not especially interesting to the user.
22213
22214 2005-07-16  Romain Francoise  <romain@orebokech.com>
22215
22216         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22217         nil to avoid prompting and file modification if one of the
22218         messages at the top of the nnfolder file contains a copyright
22219         notice.
22220         Update copyright notice.
22221
22222         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22223         instead of `current-time-string' as the latter creates a time
22224         string that is not RFC 2822 compliant (it lacks the zone).
22225         Update copyright notice.
22226
22227 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22228
22229         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22230         for text/rtf.  Display default in prompt.  Pass default for M-n.
22231
22232         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22233
22234 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22235
22236         * gnus-msg.el (gnus-button-mailto):
22237         Remove save-selected-window-window hackery because it relies on
22238         save-selected-window internals.
22239
22240 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22243         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22244         (gnus-article-prev-page): Ditto.
22245
22246         * gnus-util.el (gnus-beginning-of-window): New function.
22247         (gnus-end-of-window): New function.
22248
22249         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22250
22251 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22252
22253         * gnus-score.el (gnus-score-edit-all-score):
22254         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22255         gnus-message.
22256
22257 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22258
22259         * gnus-msg.el (gnus-button-mailto):
22260         Remove save-selected-window-window hackery because it relies on
22261         save-selected-window internals.
22262
22263 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22266         add-minor-mode.
22267         (gnus-binary-mode): Ditto.
22268
22269         * gnus-topic.el (gnus-topic-mode): Ditto.
22270
22271 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22272
22273         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22274         (gnus-article-prev-page): Take scroll-margin into consideration.
22275
22276 2005-07-04  Lute Kamstra  <lute@gnu.org>
22277
22278         Update FSF's address in GPL notices.
22279
22280 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22281
22282         * gnus.el (gnus-exit):
22283         * gnus-group.el (gnus-group-icons):
22284         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22285
22286         * gnus-nocem.el (gnus-nocem):
22287         * message.el (message-various, message-buffers, message-sending)
22288         (message-interface, message-forwarding, message-insertion)
22289         (message-headers, message-news, message-mail):
22290         * pgg-gpg.el (pgg-gpg):
22291         * pgg-parse.el (pgg-parse):
22292         * pgg-pgp.el (pgg-pgp):
22293         * pgg-pgp5.el (pgg-pgp5):
22294         * pop3.el (pop3): Finish `defgroup' description with period.
22295
22296 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-art.el (article-display-face): Improve the efficiency.
22299         (article-display-x-face): Ditto; remove gray x-face stuff.
22300
22301 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22302
22303         * gnus-art.el (article-display-face): Correct the position in
22304         which Faces are inserted.
22305
22306 2005-06-29  Didier Verna  <didier@xemacs.org>
22307
22308         * gnus-art.el (article-display-face): Display faces in correct
22309         order.
22310
22311 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22312
22313         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22314         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22315         (gnus-nocem-check-article): Fetch the Type header.
22316         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22317         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22318         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22319         make sure gnus-nocem-hashtb is initialized.
22320         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22321         (gnus-nocem-unwanted-article-p): Ditto.
22322
22323         * pgg.el (pgg-verify): Return the verification result.
22324
22325 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22326
22327         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22328         is ascii.
22329
22330 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22331
22332         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22333         `show-nonbreak-escape'.
22334
22335 2005-06-23  Lute Kamstra  <lute@gnu.org>
22336
22337         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22338
22339         * dig.el (dig-mode):
22340         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22341
22342 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22343
22344         * nnimap.el (nnimap-split-download-body): Fix spellings.
22345
22346 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22347
22348         * gnus-art.el (gnus-article-encrypt-body):
22349         * gnus-cus.el (gnus-score-customize):
22350         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22351         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22352
22353 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22354
22355         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22356         header by looking for magic "MII" at the beginning.
22357
22358 2005-06-16  Miles Bader  <miles@gnu.org>
22359
22360         * gnus-xmas.el (gnus-xmas-group-startup-message):
22361         Use renamed gnus-splash face.
22362
22363         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22364         (assistant-field-face): New backward-compatibility alias for renamed
22365         face.
22366         (assistant-render-text): Use renamed assistant-field face.
22367
22368         * spam.el (spam): Remove "-face" suffix from face name.
22369         (spam-face): New backward-compatibility alias for renamed face.
22370         (spam-face, spam-initialize): Use renamed spam face.
22371
22372         * message.el (message-header-to, message-header-cc)
22373         (message-header-subject, message-header-newsgroups)
22374         (message-header-other, message-header-name)
22375         (message-header-xheader, message-separator, message-cited-text)
22376         (message-mml): Remove "-face" suffix from face names.
22377         (message-header-to-face, message-header-cc-face)
22378         (message-header-subject-face, message-header-newsgroups-face)
22379         (message-header-other-face, message-header-name-face)
22380         (message-header-xheader-face, message-separator-face)
22381         (message-cited-text-face, message-mml-face):
22382         New backward-compatibility aliases for renamed faces.
22383         (message-font-lock-keywords): Use renamed message faces.
22384
22385         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22386         (sieve-test-commands, sieve-tagged-arguments):
22387         Remove "-face" suffix from face names.
22388         (sieve-control-commands-face, sieve-action-commands-face)
22389         (sieve-test-commands-face, sieve-tagged-arguments-face):
22390         New backward-compatibility aliases for renamed faces.
22391         (sieve-control-commands-face, sieve-action-commands-face)
22392         (sieve-test-commands-face, sieve-tagged-arguments-face):
22393         Use renamed sieve faces.
22394
22395         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22396         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22397         (gnus-group-news-3-empty, gnus-group-news-4)
22398         (gnus-group-news-4-empty, gnus-group-news-5)
22399         (gnus-group-news-5-empty, gnus-group-news-6)
22400         (gnus-group-news-6-empty, gnus-group-news-low)
22401         (gnus-group-news-low-empty, gnus-group-mail-1)
22402         (gnus-group-mail-1-empty, gnus-group-mail-2)
22403         (gnus-group-mail-2-empty, gnus-group-mail-3)
22404         (gnus-group-mail-3-empty, gnus-group-mail-low)
22405         (gnus-group-mail-low-empty, gnus-summary-selected)
22406         (gnus-summary-cancelled, gnus-summary-high-ticked)
22407         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22408         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22409         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22410         (gnus-summary-low-undownloaded)
22411         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22412         (gnus-summary-low-unread, gnus-summary-normal-unread)
22413         (gnus-summary-high-read, gnus-summary-low-read)
22414         (gnus-summary-normal-read, gnus-splash):
22415         Remove "-face" suffix from face names.
22416         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22417         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22418         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22419         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22420         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22421         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22422         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22423         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22424         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22425         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22426         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22427         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22428         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22429         (gnus-summary-normal-ticked-face)
22430         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22431         (gnus-summary-normal-ancient-face)
22432         (gnus-summary-high-undownloaded-face)
22433         (gnus-summary-low-undownloaded-face)
22434         (gnus-summary-normal-undownloaded-face)
22435         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22436         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22437         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22438         (gnus-splash-face):
22439         New backward-compatibility aliases for renamed faces.
22440         (gnus-group-startup-message): Use renamed gnus faces.
22441
22442         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22443         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22444         (gnus-server-agent): Remove "-face" suffix from face names.
22445         (gnus-server-agent-face, gnus-server-opened-face)
22446         (gnus-server-closed-face, gnus-server-denied-face)
22447         (gnus-server-offline-face):
22448         New backward-compatibility aliases for renamed faces.
22449         (gnus-server-agent-face, gnus-server-opened-face)
22450         (gnus-server-closed-face, gnus-server-denied-face)
22451         (gnus-server-offline-face): Use renamed gnus faces.
22452
22453         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22454         Remove "-face" suffix from face names.
22455         (gnus-picon-xbm-face, gnus-picon-face):
22456         New backward-compatibility aliases for renamed faces.
22457
22458         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22459         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22460         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22461         (gnus-cite-11): Remove "-face" suffix from face names.
22462         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22463         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22464         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22465         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22466         New backward-compatibility aliases for renamed faces.
22467         (gnus-cite-attribution-face, gnus-cite-face-list)
22468         (gnus-article-boring-faces): Use renamed gnus faces.
22469
22470         * gnus-art.el (gnus-signature, gnus-header-from)
22471         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22472         (gnus-header-content): Remove "-face" suffix from face names.
22473         (gnus-signature-face, gnus-header-from-face)
22474         (gnus-header-subject-face, gnus-header-newsgroups-face)
22475         (gnus-header-name-face, gnus-header-content-face):
22476         New backward-compatibility aliases for renamed faces.
22477         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22478
22479         * gnus-sum.el (gnus-summary-selected-face)
22480         (gnus-summary-highlight): Use renamed gnus faces.
22481         * gnus-group.el (gnus-group-highlight): Likewise.
22482
22483 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22484
22485         * gnus-sieve.el (gnus-sieve-article-add-rule):
22486         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22487         * spam-stat.el (spam-stat-buffer-change-to-spam)
22488         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22489
22490         * message.el (message-is-yours-p):
22491         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22492
22493 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * mm-view.el (mm-inline-text): Withdraw the last change.
22496
22497 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22500         executing enriched-decode.
22501
22502 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22505         charset of tar files.
22506
22507 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22508
22509         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22510
22511 2005-06-04  Lute Kamstra  <lute@gnu.org>
22512
22513         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22514         information is never recorded.
22515
22516 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22517
22518         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22519
22520 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22521
22522         * pop3.el (pop3-apop): Run md5 in the binary mode.
22523
22524         * starttls.el (starttls-set-process-query-on-exit-flag):
22525         Use eval-and-compile.
22526
22527 2005-05-31  Simon Josefsson  <jas@extundo.com>
22528
22529         * smime.el (smime-replace-in-string): Define.
22530         (smime-cert-by-ldap-1): Use it.
22531
22532 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * gnus-art.el (article-display-x-face): Replace
22535         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22536
22537         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22538         set-process-query-on-exit-flag or process-kill-without-query.
22539
22540         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22541         loop instead of replace-regexp.
22542
22543         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22544         instead of process-kill-without-query if it is available.
22545
22546         * lpath.el: Fbind ldap-search-entries.
22547
22548         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22549         instead of find-file-hooks if it is available.
22550
22551         * mml1991.el: Bind pgg-default-user-id when compiling.
22552
22553         * mml2015.el: Bind pgg-default-user-id when compiling.
22554
22555         * nndraft.el (nndraft-request-associate-buffer):
22556         Use write-contents-functions instead of write-contents-hooks if it is
22557         available.
22558
22559         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22560         instead of find-file-hooks if it is available.
22561
22562         * nntp.el (nntp-open-connection): Replace
22563         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22564         (nntp-open-ssl-stream): Ditto.
22565         (nntp-open-tls-stream): Ditto.
22566
22567         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22568         set-process-query-on-exit-flag or process-kill-without-query.
22569         (starttls-open-stream-gnutls): Use it instead of
22570         process-kill-without-query.
22571         (starttls-open-stream): Ditto.
22572
22573 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22574
22575         * smime.el (smime-cert-by-ldap-1): Don't use
22576         replace-regexp-in-string.
22577
22578 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22579
22580         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22581
22582         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22583         in PEM format.  Adjust to the XEmacs compatibility.
22584
22585 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22586
22587         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22588         by `string-to-number'.
22589         * gnus-agent.el (gnus-agent-regenerate-group)
22590         (gnus-agent-fetch-articles): Ditto.
22591         * gnus-art.el (gnus-button-fetch-group): Ditto.
22592         * gnus-cache.el (gnus-cache-generate-active)
22593         (gnus-cache-articles-in-group): Ditto.
22594         * gnus-group.el (gnus-group-set-current-level)
22595         (gnus-group-insert-group-line): Ditto.
22596         * gnus-score.el (gnus-score-set-expunge-below)
22597         (gnus-score-set-mark-below, gnus-summary-score-effect)
22598         (gnus-summary-score-entry): Ditto.
22599         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22600         (gnus-soup-pack): Ditto.
22601         * gnus-spec.el (gnus-xmas-format): Ditto.
22602         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22603         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22604         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22605         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22606         * nndb.el (nndb-get-remote-expire-response): Ditto.
22607         * nndiary.el (nndiary-parse-schedule-value)
22608         (nndiary-string-to-number, nndiary-request-replace-article)
22609         (nndiary-request-article): Ditto.
22610         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22611         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22612         * nneething.el (nneething-make-head): Ditto.
22613         * nnfolder.el (nnfolder-request-article)
22614         (nnfolder-retrieve-headers): Ditto.
22615         * nnheader.el (nnheader-file-to-number): Ditto.
22616         * nnkiboze.el (nnkiboze-request-article): Ditto.
22617         * nnmail.el (nnmail-process-unix-mail-format)
22618         (nnmail-process-babyl-mail-format): Ditto.
22619         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22620         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22621         (nnmh-request-create-group, nnmh-request-list-1)
22622         (nnmh-request-group, nnmh-request-article): Ditto.
22623         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22624         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22625         * nnsoup.el (nnsoup-make-active): Ditto.
22626         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22627         * nntp.el (nntp-find-group-and-number)
22628         (nntp-retrieve-headers-with-xover): Ditto.
22629         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22630         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22631         (pgg-format-key-identifier): Ditto.
22632         * pop3.el (pop3-last, pop3-stat): Ditto.
22633         * qp.el (quoted-printable-decode-region): Ditto.
22634
22635         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22636         of concat.
22637
22638 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22639
22640         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22641
22642         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22643
22644         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22645
22646         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22647
22648         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22649
22650         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22651
22652         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22653         (gnus-carpal-mode): Ditto.
22654
22655         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22656         (gnus-browse-mode): Ditto.
22657
22658         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22659
22660         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22661
22662 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22663
22664         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22665
22666 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * gnus-util.el (gnus-run-mode-hooks): New function.
22669
22670         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22671
22672         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22673         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22674
22675 2005-05-27  Lute Kamstra  <lute@gnu.org>
22676
22677         * dns-mode.el (dns-mode): Specify customization group.
22678
22679 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22680
22681         * gnus-agent.el (gnus-agent-make-mode-line-string):
22682         Use mode-line-highlight as mouse-face.
22683
22684 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22685
22686         * canlock.el (canlock): Change the parent group to news.
22687
22688         * deuglify.el (gnus-outlook-deuglify): Add :group.
22689
22690         * dig.el (dig): Add :group.
22691
22692         * dns-mode.el (dns-mode): Add :group.
22693
22694         * encrypt.el (encrypt): Add :group.
22695
22696         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22697         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22698         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22699         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22700         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22701
22702         * gnus-diary.el (gnus-diary): Add :group.
22703
22704         * gnus.el (gnus-group-news-1-face): Add :group.
22705         (gnus-group-news-1-empty-face): Ditto.
22706         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22707         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22708         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22709         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22710         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22711         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22712         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22713         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22714         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22715         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22716         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22717         (gnus-summary-high-ticked-face): Ditto.
22718         (gnus-summary-low-ticked-face): Ditto.
22719         (gnus-summary-normal-ticked-face): Ditto.
22720         (gnus-summary-high-ancient-face): Ditto.
22721         (gnus-summary-low-ancient-face): Ditto.
22722         (gnus-summary-normal-ancient-face): Ditto.
22723         (gnus-summary-high-undownloaded-face): Ditto.
22724         (gnus-summary-low-undownloaded-face): Ditto.
22725         (gnus-summary-normal-undownloaded-face): Ditto.
22726         (gnus-summary-high-unread-face): Ditto.
22727         (gnus-summary-low-unread-face): Ditto.
22728         (gnus-summary-normal-unread-face): Ditto.
22729         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22730         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22731
22732         * hashcash.el (hashcash): New custom group.
22733         (hashcash-default-payment): Add :group.
22734         (hashcash-payment-alist): Ditto.
22735         (hashcash-default-accept-payment): Ditto.
22736         (hashcash-accept-resources): Ditto.
22737         (hashcash-path): Ditto.
22738         (hashcash-extra-generate-parameters): Ditto.
22739         (hashcash-double-spend-database): Ditto.
22740         (hashcash-in-news): Ditto.
22741
22742         * message.el (message-minibuffer-local-map): Add :group.
22743
22744         * netrc.el (netrc): Add :group.
22745
22746         * sieve-manage.el (sieve-manage-log): Add :group.
22747         (sieve-manage-default-user): Diito.
22748         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22749         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22750         (sieve-manage-authenticators): Ditto.
22751         (sieve-manage-authenticator-alist): Ditto.
22752         (sieve-manage-default-port): Ditto.
22753
22754         * sieve-mode.el (sieve-control-commands-face): Add :group.
22755         (sieve-action-commands-face): Ditto.
22756         (sieve-test-commands-face): Ditto.
22757         (sieve-tagged-arguments-face): Ditto.
22758
22759         * smime.el (smime): Add :group.
22760
22761         * spam-report.el (spam-report): Add :group.
22762
22763         * spam.el (spam, spam-face): Add :group.
22764
22765 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22766
22767         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22768         return \n.\n.\n at the end of articles.  Protect against that.
22769         (nntp-with-open-group): Allow debugging.
22770
22771         * nnheader.el (mail-header-set-extra): Make into a function
22772         because I just could't understand how to quote the list properly.
22773
22774         * dns.el (query-dns-cached): New function.
22775
22776 2005-05-26  Lute Kamstra  <lute@gnu.org>
22777
22778         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22779
22780 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22781
22782         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22783
22784         * gnus-art.el: Don't autoload mail-extract-address-components.
22785
22786         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22787         eval-and-compile to evaluate it.
22788
22789         * hashcash.el: Don't autoload executable-find.
22790
22791         * nndb.el: Don't declare the nndb back end two or more times; don't
22792         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22793
22794         * nntp.el: Autoload format-spec instead of format; use
22795         eval-and-compile to evaluate autoload forms.
22796
22797 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22798
22799         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22800
22801 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22802
22803         * gnus.el (gnus-version-number): Bump version.
22804
22805 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22806
22807         * gnus.el: No Gnus v0.3 is released.
22808
22809 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22810
22811         * lpath.el (featurep): Bind show-nonbreak-escape.
22812
22813 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * gnus-art.el (gnus-article-edit-part): Disable undo.
22816
22817 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22820         gnus-article-date-lapsed-new-header is t if date timer is active;
22821         skip headers in which the original date value is empty.
22822         (gnus-article-save-original-date): Redefine it as a macro.
22823         (gnus-display-mime): Use it.
22824
22825 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * gnus-art.el (article-date-ut): Support converting date in
22828         forwarded parts as well.
22829         (gnus-article-save-original-date): New function.
22830         (gnus-display-mime): Use it.
22831
22832 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22833
22834         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22835         enclosure element of <item>.
22836
22837 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22838
22839         * message.el (message-kill-buffer-query): Rename from
22840         `message-kill-buffer-query-if-modified'.  Add :version.
22841
22842 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22843
22844         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22845         window layout.
22846
22847 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * mml.el: Autoload dnd when compiling.
22850
22851 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22852
22853         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22854         x-dnd-*.
22855
22856 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * qp.el (quoted-printable-encode-region): Save excursion.
22859
22860 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22861
22862         * message.el (message-kill-buffer-query-if-modified): Add new variable
22863         so the user can kill a modified message buffer quickly.
22864         (message-kill-buffer): Use it.
22865
22866 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * lpath.el: Fbind display-time-event-handler; don't fbind
22869         string-to-multibyte.
22870
22871         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22872
22873 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22874
22875         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22876         contained in text because xml.el decodes entities) with LFs.
22877
22878 2005-04-11  Lute Kamstra  <lute@gnu.org>
22879
22880         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22881         differently.
22882
22883 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22884
22885         * mm-util.el (mm-detect-coding-region): Typo.
22886
22887 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22888
22889         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22890
22891 2005-04-06  Deepak Goel  <deego@gnufans.org>
22892
22893         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22894         user-function allow user modifications of the scores.
22895         (spam-stat-score-buffer-user): New function, to allow
22896         user-computed modifications to the score.
22897         (spam-stat-score-buffer-user-functions): List of additional
22898         scoring functions.
22899         (spam-stat-error-holder): Global temporary error holder.
22900         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22901         variable.
22902
22903 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22904
22905         * gnus-registry.el (gnus-registry-clean-empty-function)
22906         (gnus-registry-trim, gnus-registry-fetch-groups)
22907         (gnus-registry-delete-group): Groups that match
22908         `gnus-registry-ignored-groups' are removed from the registry
22909         entries, not just ignored for splitting.  This helps clean up the
22910         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22911         to get all the groups a message ID is in.
22912
22913         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22914         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22915         (spam-stat-score-buffer-user-functions): Add :number custom type.
22916
22917 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22918
22919         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22920         argument in XEmacs.
22921
22922         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22923         (nnrss-request-group): Decode group name first.
22924         (nnrss-request-article): Make a text/plain article if mml-to-mime
22925         failed.
22926         (nnrss-get-encoding): Return a compatible encoding according to
22927         nnrss-compatible-encoding-alist.
22928         (nnrss-find-el): Use consp instead of listp.
22929         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22930
22931 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22932
22933         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22934         which Emacs 20 doesn't support.
22935         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22936
22937 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22938
22939         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22940         silence the byte compiler inside the defun.
22941
22942         * gnus-demon.el (parse-time-string): Add autoload.
22943
22944         * gnus-delay.el (parse-time-string): Add autoload.
22945
22946         * gnus-art.el (parse-time-string): Add autoload.
22947
22948         * nnultimate.el (parse-time): Require for `parse-time-string'.
22949
22950 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22951
22952         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22953
22954         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22955
22956         * smime.el (smime-ldap-host-list): Add :version.
22957
22958 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22959
22960         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22961         pass it to `gnus-browse-read-group'.
22962         (gnus-browse-read-group): Add NUMBER argument and pass it to
22963         `gnus-group-read-ephemeral-group'.
22964
22965         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22966         argument and pass it to `gnus-group-read-group'.
22967
22968 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22969
22970         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22971         mm-xemacs-find-mime-charset-1 if we have the mule feature
22972         available at runtime.
22973
22974 2005-03-25  Werner Lemberg  <wl@gnu.org>
22975
22976         * nnmaildir.el: Replace `illegal' with `invalid'.
22977
22978 2005-03-23  Lute Kamstra  <lute@gnu.org>
22979
22980         * time-date.el: Add comment on time value formats.
22981         Don't require parse-time.
22982         (with-decoded-time-value): New macro.
22983         (encode-time-value): New function.
22984         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22985         (days-to-time): Return a valid time value when arg is huge.
22986         (time-since): Use time-subtract.
22987         (time-to-number-of-days): Use time-to-seconds.
22988
22989 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22990
22991         * gnus-start.el (gnus-display-time-event-handler):
22992         Check display-time-timer at runtime rather than only at load time
22993         in case display-time-mode is turned off in the mean time.
22994
22995 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22996
22997         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22998         used.
22999
23000         * nneething.el (nneething-map-file-directory): Derive from
23001         `gnus-directory'.
23002
23003         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23004         the To/Cc button.
23005
23006 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23007
23008         * nnmaildir.el (nnmaildir-request-accept-article):
23009         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23010
23011 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23012
23013         * gnus-async.el: Require timer-funcs at compile time when in
23014         XEmacs for `run-with-idle-timer'.
23015
23016 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23017
23018         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23019         autoloaded function.
23020
23021 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23022
23023         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23024
23025 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23026
23027         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23028
23029 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23030
23031         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23032         Add gnus-expert-user to default.
23033
23034 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23035
23036         * nnimap.el (nnimap-open-server): Ditto.
23037
23038         * imap.el (imap-authenticate): Fix typo.
23039
23040 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23041
23042         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23043         buffer (since IMAP server might return FETCH response out of
23044         order, and the nntp buffer must be sorted).
23045
23046 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23047
23048         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23049         comparison on string.
23050
23051         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23052         (gnus-agent-score): Rename category keywords to match gnus-cus.
23053         (gnus-agent-summary-fetch-series): Modify to protect against
23054         gnus-agent-summary-fetch-group clearing processable flags.
23055         (gnus-agent-synchronize-group-flags): Update live group buffer as
23056         synchronization may occur due to the user toggle the plugged
23057         status.
23058         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23059         successfully downloaded.
23060         (gnus-agent-expire-group-1): Avoid using markers when the overview
23061         is in ascending order; greatly improves performance.
23062         (gnus-agent-regenerate-group):
23063         Use gnus-agent-synchronize-group-flags to reset read status in both
23064         gnus and server.
23065         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23066
23067 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23068
23069         * message.el: Don't autoload former message-utils variables.
23070         (message-strip-subject-trailing-was): Change doc string.
23071
23072         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23073         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23074         (nnweb-google-search): Add "hl=en" here.
23075         (nnweb-google-parse-1, nnweb-google-create-mapping):
23076         Don't hardcode URL.
23077
23078 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23079
23080         * message.el (message-get-reply-headers, message-followup):
23081         Mention related variables `message-use-followup-to' and
23082         `message-use-mail-followup-to', in the information buffer.
23083
23084         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23085         of broken groups(-beta).google.com.
23086
23087 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23088
23089         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23090         parameter to invoked gnus-request-move-article; remove the
23091         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23092         all at once instead of once per article.
23093         (gnus-summary-remove-process-mark): Accept a list of articles as
23094         well as a single article for processing.
23095
23096         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23097         parameter.
23098
23099         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23100
23101         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23102
23103         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23104         parameter.
23105
23106         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23107         parameter.
23108
23109         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23110         parameter and remove the gnus-sum-hint-move-is-internal variable.
23111
23112         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23113         parameter.
23114
23115         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23116         parameter.
23117
23118         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23119         parameter.
23120
23121         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23122
23123         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23124         parameter.
23125
23126         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23127         parameter.
23128
23129 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23130
23131         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23132         a more conservative way.
23133
23134 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23135
23136         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23137         buffer, so it moves the window's cursor.
23138
23139 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23140
23141         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23142         `mm-dissect-multipart' and receive the from field as an (optional)
23143         argument from `mm-dissect-multipart'.
23144         (mm-dissect-multipart): Receive the from field as an argument and
23145         pass it on when we call `mm-dissect-buffer' on MIME parts.
23146         Fixes verification/decryption of signed/encrypted MIME parts.
23147
23148 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23149
23150         * gnus-sum.el (gnus-summary-move-article):
23151         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23152         whatever it calls (right now, only nnimap-request-move article
23153         respects it).
23154
23155         * nnimap.el (nnimap-request-move-article):
23156         When gnus-sum-hint-move-is-internal is set, don't do the extra
23157         nnimap-request-article.
23158
23159 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23160
23161         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23162
23163         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23164         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23165
23166         * gnus-sum.el (gnus-summary-caesar-message):
23167         Apply `gnus-treat-article' after rotation.
23168
23169         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23170         doc string.
23171
23172 2005-02-22  Simon Josefsson  <jas@extundo.com>
23173
23174         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23175         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23176         <arne@arnested.dk>.
23177         (encrypt): Add password-cache and password-cache-expiry as group
23178         members.
23179
23180 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23181
23182         * smime.el (smime-ldap-host-list): Doc fix.
23183         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23184         cache) password.
23185         (smime-sign-region): Use it.
23186         (smime-decrypt-region): Use it.
23187         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23188         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23189         fails.
23190         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23191         certificate from DER to PEM format rather than calling openssl.
23192
23193         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23194
23195         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23196         for signing/encryption.
23197
23198         * mml.el (mml-parse-1): Use them.
23199
23200 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23201
23202         * nnrss.el (nnrss-verbose): Remove.
23203         (nnrss-request-group): Use `nnheader-message' instead.
23204
23205 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23206
23207         * nnrss.el (nnrss-verbose): New variable.
23208         (nnrss-request-group): Make it say nnrss is requesting a group.
23209
23210 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23211
23212         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23213         Handle news URL with given port correctly.
23214
23215 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23218         containing special characters.
23219
23220         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23221
23222         * mml.el (mime-to-mml): Ditto.
23223
23224         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23225         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23226         (rfc2047-decode-region): Quote decoded words containing special
23227         characters when rfc2047-quote-decoded-words-containing-tspecials
23228         is non-nil.
23229
23230 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23231
23232         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23233
23234         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23235
23236 2005-02-15  Simon Josefsson  <jas@extundo.com>
23237
23238         * nnimap.el (nnimap-debug): Doc fix.
23239
23240         * imap.el (imap-debug): Doc fix.
23241
23242 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23243
23244         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23245
23246 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23247
23248         * gnus.el (spam-contents): Improve docs for spam-contents
23249         parameter in its variable incarnation.
23250
23251 2005-02-14  Simon Josefsson  <jas@extundo.com>
23252
23253         * smime-ldap.el: Use require instead of load-library for ldap.
23254         (smime-ldap-search): Indent.
23255         (smime-ldap-search-internal): Shorten line.
23256
23257         * smime.el (smime-cert-by-dns): Add doc-string.
23258         (smime-cert-by-ldap-1): Indent.
23259
23260         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23261         mml-smime-get-dns-ldap.
23262         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23263
23264 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23265
23266         * smime.el: Require smime-ldap.
23267         (smime-ldap-host-list): New variable.
23268         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23269
23270         * mml-smime.el (mml-smime-encrypt-query): New function.
23271         (mml-smime-encrypt-query): Use it.
23272
23273         * smime-ldap.el: New file.
23274
23275 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23278
23279 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23280
23281         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23282         argument in doc string.  Make query for type more clear.
23283
23284 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23285
23286         * gnus.el (gnus-group-startup-message): Search for gnus images in
23287         etc/images/gnus.
23288         * mm-util.el (mm-image-load-path): Likewise.
23289         * smiley.el (smiley-data-directory): Search for smilies in
23290         etc/images/smilies.
23291
23292 2005-02-09  Kim F. Storm  <storm@cua.dk>
23293
23294         Change Emacs release version from 21.4 to 22.1 throughout.
23295         Change Emacs development version from 21.3.50 to 22.0.50.
23296
23297 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23300
23301         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23302         non-Mule XEmacs as well.
23303         (mm-decompress-buffer): Signal an error intentionally if it does
23304         not decompress compressed data because auto-compression-mode is
23305         disabled.
23306
23307 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23308
23309         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23310         an ID in the registry even if it has no groups.
23311
23312 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23313
23314         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23315         merge it into mm-decompress-buffer.
23316         (gnus-mime-copy-part): Use the MIME part charset, the value which
23317         a user specified or gnus-newsgroup-charset for decoding, like
23318         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23319         save-buffer what was used.  Suggested by Kevin Ryde
23320         <user42@zip.com.au>.
23321         (gnus-mime-inline-part): Allow the name parameter as well as the
23322         filename parameter; force decompressing of compressed data; always
23323         display contents being not decoded as unibyte.
23324
23325         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23326         as well as the filename parameter.
23327
23328         * mm-util.el (mm-decompress-buffer):
23329         Merge gnus-mime-jka-compr-maybe-uncompress.
23330         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23331         of compressed data.
23332
23333 2005-02-08  Simon Josefsson  <jas@extundo.com>
23334
23335         * imap.el (imap-log): Doc fix.
23336
23337 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23338
23339         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23340         the coding cookies; decompress compressed parts.
23341
23342         * mml.el (mml-generate-mime-1): Add the charset parameter according
23343         to the value which a user specified manually or the coding cookie.
23344
23345         * mm-util.el (mm-string-to-multibyte): New function.
23346         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23347         (mm-coding-system-to-mime-charset): New function.
23348         (mm-decompress-buffer): New function.
23349         (mm-find-buffer-file-coding-system): New function.
23350
23351         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23352         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23353         parts.
23354
23355 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23356
23357         * mm-view.el (mm-display-inline-fontify): Decode a part according
23358         to the charset parameter.
23359
23360 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23361
23362         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23363         prefix arg is neither nil nor a number, as info specifies.
23364
23365 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23366
23367         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23368         timestamps.
23369
23370 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23371
23372         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23373         groups error checking and notify user.
23374
23375 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23376
23377         * message.el (message-send-mail-function): Check existence of
23378         sendmail-program first before using default value
23379         `message-send-mail-with-sendmail'.  Otherwise use more generic
23380         `smtpmail-send-it'.
23381
23382 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * nntp.el (nntp-request-update-info): Always return nil.
23385
23386 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23387
23388         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23389
23390 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23391
23392         * message.el (message-beginning-of-line): Change the behavior when
23393         invoked between BOL and : so that it first moves backward.
23394
23395 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23398         article buffer when editing of the article is discarded.
23399         (gnus-article-prepare): Revert.
23400
23401 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23402
23403         * gnus-art.el (gnus-article-prepare):
23404         Remove message-strip-forbidden-properties from the local hook.
23405
23406 2005-01-27  Simon Josefsson  <jas@extundo.com>
23407
23408         * password.el (password-cache-add): Only start one timer per key.
23409         Reported by Derek Atkins <warlord@MIT.EDU>.
23410
23411 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23412
23413         * run-at-time.el: Remove.  It is no longer needed as
23414         timer-funcs.el in the xemacs-base package has a working version of
23415         `run-at-time'.
23416
23417         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23418
23419         * password.el: Require timer-funcs instead of run-at-time in
23420         XEmacs.
23421         Remove `password-run-at-time' macro.
23422         (password-cache-add): Use `run-at-time' instead of
23423         `password-run-at-time'.
23424
23425         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23426         Remove `nnheader-cancel-function-timers' alias,
23427         `cancel-function-timers' exists in XEmacs in timer-funcs.
23428
23429         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23430         for `run-with-idle-timer'.
23431
23432         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23433         for `run-at-time'.
23434
23435         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23436         for `with-timeout'.
23437
23438         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23439         the same as for XEmacs 21.4.
23440         No need to ignore `run-with-idle-timer', this function exists in
23441         XEmacs now in timer-funcs.el in the xemacs-base package.
23442         (dgnushack-compile): No need to delete
23443         run-at-time.el from the list of files to compile because it
23444         doesn't exist anymore.
23445
23446 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23447
23448         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23449         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23450
23451 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23452
23453         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23454         sensitively.
23455
23456 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23457
23458         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23459
23460 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23461
23462         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23463         which will be inserted according to the multibyteness of a buffer
23464         rather than the type of contents.  Suggested by ARISAWA Akihiro
23465         <ari@mbf.ocn.ne.jp>.
23466
23467         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23468         of string which old xml.el may return rather than a string.
23469
23470 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23471
23472         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23473
23474 2005-01-16  Simon Josefsson  <jas@extundo.com>
23475
23476         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23477         idn/idna.el isn't available.
23478         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23479         <michael@waxrat.com>.
23480
23481         * hashcash.el: Remove non-FSF copyright header.
23482
23483         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23484         (hashcash-generate-payment): Use it.
23485         (hashcash-generate-payment-async): Use it.
23486
23487 2005-01-15  Simon Josefsson  <jas@extundo.com>
23488
23489         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23490         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23491
23492         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23493         gnus-summary-idna-message.
23494         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23495         (gnus-summary-idna-message): New function.
23496
23497 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23498
23499         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23500         gnus-novice-user.
23501
23502 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23503
23504         * nnrss.el (nnrss-request-delete-group): Delete entries in
23505         nnrss-group-alist as well.
23506         (nnrss-save-server-data): Insert newline.
23507
23508 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23509
23510         * gnus.el (gnus-user-agent): Use list of symbols instead of
23511         symbols.  Display full version number for (S)XEmacs.
23512         Optionally display (S)XEmacs codename.
23513
23514         * gnus-util.el (gnus-emacs-version): Update for new
23515         `gnus-user-agent'.
23516
23517         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23518         Gnus version.
23519
23520 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23521
23522         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23523         which is unreadable in some setups.
23524
23525 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23526
23527         * gnus-spec.el (gnus-update-format-specifications): Flush the
23528         group format spec cache if it doesn't support decoded group names.
23529
23530 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23531
23532         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23533         Allow to apply decay on score files matching a regexp.
23534
23535 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23538         compatibility in %g and %c.
23539
23540 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23541
23542         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23543         name for only %g and %c.
23544         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23545         of gnus-tmp-group to decoded group name.
23546         (gnus-group-make-rss-group): Exclude `/'s from group names.
23547
23548 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23549
23550         * nnrss.el (nnrss-get-encoding): Fix regexp.
23551
23552 2004-12-27  Simon Josefsson  <jas@extundo.com>
23553
23554         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23555         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23556         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23557
23558 2004-12-17  Kim F. Storm  <storm@cua.dk>
23559
23560         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23561
23562         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23563
23564 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23565
23566         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23567
23568 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23569
23570         * nnrss.el: Require rfc2047 and mml.
23571         (nnrss-file-coding-system): New variable.
23572         (nnrss-format-string): Redefine it as an inline function.
23573         (nnrss-decode-group-name): New function.
23574         (nnrss-string-as-multibyte): Remove.
23575         (nnrss-retrieve-headers): Decode group name; don't use
23576         nnrss-format-string.
23577         (nnrss-request-group): Decode group name.
23578         (nnrss-request-article): Decode group name; allow a Message-ID as
23579         well as an article number; don't use nnrss-format-string; encode a
23580         Message-ID string which may contain non-ASCII characters; use
23581         mml-to-mime to compose a MIME article.
23582         (nnrss-request-expire-articles): Decode group name.
23583         (nnrss-request-delete-group): Decode group name.
23584         (nnrss-fetch): Clarify error message.
23585         (nnrss-read-server-data): Use insert-file-contents instead of load;
23586         bind file-name-coding-system; use multibyte buffer.
23587         (nnrss-save-server-data): Bind coding-system-for-write to the
23588         value of nnrss-file-coding-system; bind file-name-coding-system;
23589         add coding cookie.
23590         (nnrss-read-group-data): Use insert-file-contents instead of load;
23591         bind file-name-coding-system; use multibyte buffer.
23592         (nnrss-save-group-data): Bind coding-system-for-write to the
23593         value of nnrss-file-coding-system; bind file-name-coding-system.
23594         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23595         make it work with non-ASCII text.
23596         (nnrss-find-el): Make it work with old xml.el as well.
23597
23598 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23599
23600         * nnrss.el (nnrss-get-encoding): New function.
23601         (nnrss-fetch): Use unibyte buffer initially; bind
23602         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23603         decode contents according to the encoding attribute.
23604         (nnrss-save-group-data): Add coding cookie.
23605         (nnrss-mime-encode-string): New function.
23606         (nnrss-check-group): Use it to encode subject and author.
23607
23608 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23609
23610         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23611         imaginary variable.
23612
23613 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23616         correctly even if there are wide characters.
23617
23618 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23619
23620         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23621         downcased symbol names; make a new cache instead of reusing
23622         bbdb-hashtable.
23623
23624 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23627         concatenating segments rather than before concatenating them.
23628         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23629
23630         * message.el (message-get-reply-headers): Bind `extra'.
23631
23632 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23633
23634         * message.el (message-extra-wide-headers): New variable.
23635         (message-get-reply-headers): Use it.
23636
23637 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23638
23639         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23640         (gnus-agent-group-pathname): Ditto.
23641
23642         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23643
23644         * gnus-group.el (gnus-group-make-group): Decode group name.
23645         (gnus-group-make-rss-group): Register the group data after opening
23646         the nnrss group.
23647
23648 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23649
23650         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23651         by expiry now get marked as read.
23652
23653 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23654
23655         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23656
23657 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23658
23659         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23660         unify Latin characters in XEmacs.
23661         (mm-find-mime-charset-region): Use it.
23662
23663 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23664
23665         * gnus-util.el (gnus-delete-directory): New function.
23666
23667         * gnus-agent.el (gnus-agent-delete-group): Use it.
23668
23669         * gnus-cache.el (gnus-cache-delete-group): Use it.
23670
23671 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23672
23673         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23674         names.
23675
23676 2004-12-16  Simon Josefsson  <jas@extundo.com>
23677
23678         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23679
23680 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23683
23684         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23685         (gnus-group-set-current-level): Decode group name.
23686
23687 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23688
23689         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23690         failed.
23691
23692 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * gnus-group.el (gnus-group-delete-group): Decode group name.
23695         (gnus-group-make-rss-group): Encode group name.
23696         (gnus-group-catchup-current): Decode group name.
23697         (gnus-group-kill-group): Decode group name.
23698
23699 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23700
23701         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23702
23703 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23704
23705         * gnus-group.el (gnus-group-make-rss-group):
23706         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23707
23708         * gnus-start.el (gnus-setup-news): Honor user's setting to
23709         gnus-message-archive-method.  Suggested by Lute Kamstra
23710         <lute@gnu.org>.
23711
23712 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23713
23714         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23715         global counterparts of the buffer-local variables.
23716
23717 2004-11-16  Romain Francoise  <romain@orebokech.com>
23718
23719         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23720         counterparts of the buffer-local variables.
23721
23722 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23723
23724         * message.el (message-forbidden-properties): Fix typo in doc
23725         string.
23726
23727 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23728
23729         * gnus-util.el (gnus-replace-in-string): Add doc string.
23730
23731         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23732         to avoid problems when splitting mails with many recipients.
23733
23734 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23735
23736         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23737         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23738
23739 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23740
23741         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23742         if there is no hashtable in memory or file modification time is
23743         newer than cached timestamp.
23744
23745 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23746
23747         * gnus-sum.el (gnus-summary-limit-to-recipient):
23748         Implement not-matching option.
23749
23750 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23751
23752         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23753         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23754         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23755         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23756         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23757         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23758
23759 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * message.el (message-forward-make-body-mml): Remove headers
23762         according to message-forward-ignored-headers if a message is decoded.
23763
23764 2004-12-02  Romain Francoise  <romain@orebokech.com>
23765
23766         * message.el (message-forward-make-body-plain): Always remove
23767         headers according to message-forward-ignored-headers.
23768
23769 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23770
23771         * spam.el (spam-summary-prepare-exit): Remove the
23772         gnus-summary-limit pop for now, it has problems with ham marks for
23773         me.
23774
23775 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23776
23777         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23778         correctly.
23779
23780 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23781
23782         * format-spec.el (format-spec): Message the char.
23783
23784 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23785
23786         * gnus-art.el (gnus-split-methods): Reformat comments.
23787
23788         * spam.el (spam-summary-prepare-exit): Remove article limits
23789         before exiting the summary buffer.
23790
23791 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23794         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23795
23796         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23797         order to silence the byte compiler.
23798
23799         * spam.el: Fix the way to silence the byte compiler, which
23800         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23801         bbdb-search-simple, spam-BBDB-register-routine,
23802         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23803         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23804         spam-stat-buffer-is-spam, spam-stat-load,
23805         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23806         spam-stat-save and spam-stat-split-fancy.
23807
23808 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23809
23810         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23811         which may confuse users.
23812         (canlock-password-for-verify): Ditto.
23813
23814         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23815
23816         * gnus-art.el (gnus-emphasis-alist): Ditto.
23817
23818         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23819
23820         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23821
23822         * gnus-start.el (gnus-save-killed-list): Ditto.
23823
23824         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23825         (gnus-sum-thread-tree-root): Ditto.
23826         (gnus-sum-thread-tree-false-root): Ditto.
23827         (gnus-sum-thread-tree-single-indent): Ditto.
23828
23829         * message.el (message-courtesy-message): Ditto.
23830         (message-archive-note): Ditto.
23831         (message-subscribed-address-file): Ditto.
23832         (message-user-fqdn): Ditto.
23833
23834         * spam-report.el (spam-report-gmane-regex): Ditto.
23835
23836         * spam.el (spam-blackhole-good-server-regex): Ditto.
23837
23838 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23839
23840         * mml.el (mml-preview): Widen the message buffer before copying
23841         the contents to the preview buffer; sort headers before previewing.
23842
23843         * message.el (message-hidden-headers): Fix the way to avoid a bug
23844         in the `repeat' widget in Emacs 21.3 or earlier.
23845
23846 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23847
23848         * message.el (message-hidden-headers): Default to "^References:".
23849         Improve customization type.  Suggested by Reiner Steib
23850         <Reiner.Steib@gmx.de>.
23851
23852 2004-11-25  Romain Francoise  <romain@orebokech.com>
23853
23854         * message.el (message-strip-forbidden-properties): Remove check for
23855         obsolete `message-hidden' text property, hidden headers are not
23856         accessible in the buffer anymore.
23857
23858 2004-11-22  Romain Francoise  <romain@orebokech.com>
23859
23860         * message.el (message-header-format-alist): Add `From' in list
23861         so that it can be sorted.
23862         (message-fix-before-sending): Widen and sort headers before
23863         sending.
23864         (message-hide-headers): Use narrowing to hide headers by moving
23865         them to the top of the buffer and narrowing to the region
23866         underneath.
23867
23868 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23869
23870         * message.el (message-strip-forbidden-properties):
23871         Bind buffer-read-only (etc) to nil.
23872
23873 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23874
23875         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23876         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23877
23878 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23879
23880         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23881
23882 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23883
23884         * dns.el (query-dns): Use sit-for to time instead of
23885         accept-process-output, since that doesn't seem to work on udp
23886         sockets.
23887
23888 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23891
23892 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23893
23894         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23895         doc string.  Improve doc string.
23896
23897 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23898
23899         * nntp.el (nntp-request-update-info): Return nil if
23900         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23901         may not call gnus-activate-group which uselessly issues the GROUP
23902         commands for all nntp groups and wastes time.  Reported by Romain
23903         Francoise <romain@orebokech.com>.
23904
23905         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23906
23907 2004-11-15  Simon Josefsson  <jas@extundo.com>
23908
23909         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23910         headers separately.
23911         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23912         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23913
23914 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23915
23916         * gnus-start.el (gnus-convert-old-newsrc):
23917         Assign legacy-gnus-agent to 5.10.7.
23918
23919 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23920
23921         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23922         start of the lines.
23923
23924 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23925
23926         * hashcash.el (hashcash-default-payment): Change default to 20.
23927         (hashcash-default-accept-payment): Change default to 20.
23928         (hashcash-process-alist): New variable.
23929         (hashcash-generate-payment-async): Add.
23930         (hashcash-already-paid-p): Add.
23931         (hashcash-insert-payment): Don't generate payments twice.
23932         (hashcash-insert-payment-async): Add.
23933         (hashcash-insert-payment-async-2): Add.
23934         (hashcash-cancel-async): Add.
23935         (hashcash-wait-async): Add.
23936         (hashcash-processes-running-p): Add.
23937         (hashcash-wait-or-cancel): Add.
23938         (mail-add-payment): New optional argument.  Conditionally start
23939         asynchronous calculation.
23940         (mail-add-payment-async): Add.
23941
23942         * message.el (message-send-mail): Wait for asynchronous hashcash
23943         results.  Don't clobber existing X-Hashcash headers.
23944         (message-setup-1): Call mail-add-payment-async when
23945         message-generate-hashcash is non-nil.
23946
23947 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23948
23949         * message.el (message-use-alternative-email-as-from): Examine the
23950         From header as well; use message-make-from in order to include a
23951         user's full name.
23952
23953 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23954
23955         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23956         default; improve customization type.
23957         (gnus-emphasis-custom-with-format): New macro.
23958         (gnus-emphasis-custom-value-to-external): New function.
23959         (gnus-emphasis-custom-value-to-internal): New function.
23960
23961 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23962
23963         * dns.el (query-dns): Resolve reverse addresses.
23964
23965 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23966
23967         * gnus-group.el (gnus-group-get-new-news): Use it.
23968
23969         * gnus-start.el (gnus-check-reasonable-setup): New function.
23970
23971 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23974         "Args out of range" error.  Reported by Arnaud Giersch
23975         <arnaud.giersch@free.fr>.
23976
23977 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23978
23979         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23980
23981 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23982
23983         * spam.el (spam group): Add :version.
23984
23985         * pgg-def.el (pgg group): Add :version.
23986
23987 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * gnus-art.el (gnus-article-edit-article): Don't associate the
23990         article buffer with a draft file.  This is a temporary measure
23991         against the 2004-08-22 change to gnus-article-edit-mode.
23992
23993 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23994
23995         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23996         (html2text-format-tags): Remove unused variable `attr'.
23997
23998 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23999
24000         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24001
24002         * tls.el (tls-process-connection-type, tls-success)
24003         (tls-certtool-program): Add :version.
24004
24005         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24006         (starttls-extra-arguments, starttls-process-connection-type)
24007         (starttls-connect, starttls-failure, starttls-success): Add :version.
24008
24009         * spam-stat.el (spam-stat): Add :version.
24010
24011         * sieve.el (sieve): Add :version.
24012
24013         * sha1.el (sha1): Add :version.
24014         (sha1-use-external): Remove redundant version.
24015
24016         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24017         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24018         (nnmail-split-fancy-match-partial-words)
24019         (nnmail-split-lowercase-expanded): Add :version.
24020
24021         * nndiary.el (nndiary): Add :version.
24022
24023         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24024
24025         * mml-sec.el (mml-default-sign-method)
24026         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24027         Add :version.
24028
24029         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24030
24031         * mm-url.el (mm-url-use-external, mm-url-program)
24032         (mm-url-arguments): Add :version.
24033
24034         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24035         (mm-attachment-file-modes, mm-decrypt-option)
24036         (mm-w3m-safe-url-regexp): Add :version.
24037
24038         * message.el (message-cite-prefix-regexp)
24039         (message-sendmail-envelope-from, message-minibuffer-local-map)
24040         (message-user-fqdn, message-completion-alist): Add :version.
24041
24042         * gnus-win.el (gnus-configure-windows-hook)
24043         (gnus-use-frames-on-any-display): Add :version.
24044
24045         * gnus-art.el (gnus-article-address-banner-alist)
24046         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24047         (gnus-treat-from-picon, gnus-treat-mail-picon)
24048         (gnus-treat-x-pgp-sig): Add :version.
24049
24050         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24051         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24052         (gnus-summary-article-delete-hook)
24053         (gnus-summary-display-while-building): Add :version.
24054
24055         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24056         (gnus-get-top-new-news-hook): Add :version.
24057
24058         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24059         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24060
24061         * gnus-registry.el (gnus-registry): Add :version.
24062
24063         * gnus-spec.el (gnus-use-correct-string-widths)
24064         (gnus-make-format-preserve-properties): Add :version.
24065
24066         * gnus.el (gnus-group-charter-alist)
24067         (gnus-group-fetch-control-use-browse-url)
24068         (gnus-install-group-spam-parameters): Add :version.
24069
24070         * gnus-diary.el (gnus-diary): Add :version.
24071
24072         * gnus-delay.el (gnus-delay): Add :version.
24073
24074         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24075         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24076         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24077         Add :version.
24078
24079         * gnus-agent.el (gnus-agent-max-fetch-size)
24080         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24081         (gnus-agent-prompt-send-queue): Add :version.
24082
24083         * deuglify.el (gnus-outlook-deuglify): Add :version.
24084
24085         * html2text.el: Beautify code.  Improve doc strings.
24086         Some checkdoc cleanup.
24087         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24088
24089 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24090
24091         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24092
24093 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24094
24095         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24096         when package is loaded.
24097
24098         * spam.el (spam-summary-score-preferred-header): Add global preference
24099         for people who want to override the default SpamAssassin over
24100         Bogofilter preference (when both are set).
24101         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24102         (spam-user-format-function-S):
24103         Check spam-summary-score-preferred-header.
24104         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24105         (spam-user-format-function-S): Format the score correctly.
24106
24107 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24108
24109         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24110         signature file.  Suggested by Manoj Srivastava
24111         <srivasta@golden-gryphon.com>.
24112
24113         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24114         iso-2022-jp even in the Japanese language environment.
24115         Suggested by Jason Rumney <jasonr@gnu.org>.
24116
24117 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24120         use the same characters as the dummy marks; make it free from
24121         getting affected by the language environment.
24122         (gnus-summary-read-group-1): Update mark positions only when the
24123         format spec is updated.
24124
24125         * gnus-spec.el (gnus-update-format-specifications): Return a list
24126         of updated types.
24127
24128 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24131         of boundp to check if display-warning is available.
24132
24133 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24134
24135         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24136
24137 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24138
24139         * nnspool.el (nnspool-spool-directory): Use news-path if the
24140         news-directory variable is not bound.
24141
24142         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24143         function instead of display-warning if it is not available.
24144
24145 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24146
24147         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24148         v5-10: Use `point-at-bol'.
24149
24150 2004-10-26  Simon Josefsson  <jas@extundo.com>
24151
24152         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24153         <chenggao@gmail.com>.
24154
24155 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24156
24157         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24158         instead.
24159
24160 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24161
24162         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24163         to remove a server from the nnimap-server-buffer-alist.
24164         (nnimap-open-connection, nnimap-close-server): Use it.
24165
24166         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24167
24168 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24171         running the major-mode function.
24172
24173 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24176         dummy marks in the right way.
24177
24178 2004-10-18  David Edmondson  <dme@dme.org>
24179
24180         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24181         excessively.
24182
24183 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24184
24185         * gnus-util.el (gnus-split-references): Accept a nil references
24186         string and go on blissfully.
24187
24188         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24189         cases where the references string is non-nil but has no references.
24190
24191         * encrypt.el: Add autoload tags.
24192
24193         * spam.el (spam-resolve-registrations-routine): Remove article
24194         from unregistration list too.  Reported by David Hanak
24195         <dhanak@isis.vanderbilt.edu>
24196
24197 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24198
24199         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24200         nil.  Change custom type.
24201
24202 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24203
24204         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24205
24206         * gnus-sum.el (gnus-summary-move-article): Use it.
24207
24208 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24209
24210         * encrypt.el: Add autoload cookies.
24211
24212         * spam.el (spam-backend-article-list-property)
24213         (spam-backend-get-article-todo-list)
24214         (spam-backend-put-article-todo-list)
24215         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24216         Resolve registrations separately.
24217         (spam-register-routine): Format comments.
24218         (spam-unregister-routine, spam-register-routine): Always call with
24219         specific-articles, no default list.
24220         (spam-summary-prepare-exit): Use the spam-classifications function.
24221
24222         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24223         gnus-encrypt.el.
24224
24225         * encrypt.el: Copied from gnus-encrypt.el.
24226
24227         * gnus-encrypt.el: Commented that it's obsolete.
24228
24229 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24230
24231         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24232         (gnus-score-save): Use it.
24233
24234         * message.el (message-bury): Use `window-dedicated-p'.
24235
24236 2004-10-15  Simon Josefsson  <jas@extundo.com>
24237
24238         * pop3.el (top-level): Don't require nnheader.
24239         (pop3-read-timeout): Add.
24240         (pop3-accept-process-output): Add.
24241         (pop3-read-response, pop3-retr): Use it.
24242
24243 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24244
24245         * spam.el (spam-register-routine): Move comment.
24246         (spam-verify-bogofilter): Use 'unknown for the initial
24247         spam-bogofilter-valid state, not 'never.
24248
24249         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24250         for netrc-machine.
24251
24252         * nnimap.el (nnimap-open-connection):
24253         Use netrc-machine-user-or-password.
24254
24255 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24256
24257         * gnus-registry.el (gnus-registry-unload-hook):
24258         Set as a variable with add-hook.
24259
24260         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24261         of news-path.
24262
24263         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24264
24265         * spam.el: Delete duplicate `provide'.
24266         (spam-unload-hook): Set as a variable with add-hook.
24267
24268 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24269
24270         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24271         in the doc string.
24272
24273         * message.el (message-ignored-news-headers)
24274         (message-ignored-supersedes-headers)
24275         (message-ignored-resent-headers)
24276         (message-forward-ignored-headers): Improve custom type.
24277
24278 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24279
24280         * message.el (message-tokenize-header): Fix 2004-09-06 change
24281         which used point-min in the wrong place.
24282
24283 2004-10-12  Simon Josefsson  <jas@extundo.com>
24284
24285         * tls.el (tls-certtool-program): New variable.
24286         (tls-certificate-information): New function, based on
24287         ssl-certificate-information.
24288
24289 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24290
24291         * compface.el: Move the version of ELisp-based uncompface program
24292         to the contrib directory because of the copyright problem.
24293
24294 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24295
24296         * message.el (message-kill-buffer): Raise the current frame.
24297
24298 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24299
24300         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24301
24302         * gnus.el (message-y-or-n-p): Autoload.
24303
24304         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24305         (pop3-password-required, pop3-authentication-scheme)
24306         (pop3-leave-mail-on-server): Make customizable.
24307         (pop3): New custom group.
24308         (pop3-retr): Remove `sleep-for' statements.
24309         Suggested by Dave Love <fx@gnu.org>.
24310
24311         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24312         Windows/DOS.
24313
24314         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24315         (imap-parse-body): Fix incorrect use of `assert'.
24316         Suggested by Dave Love <fx@gnu.org>.
24317
24318         * mml.el (mml-minibuffer-read-disposition): Require match.
24319         Suggested by Dave Love <fx@gnu.org>.
24320
24321 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24322
24323         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24324         doc string.
24325
24326 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24327
24328         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24329
24330 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24331
24332         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24333         instead of calling `mm-insert-inline', to decode text/* parts
24334         before displaying them.
24335
24336 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24337
24338         * mm-uu.el (mm-uu-text-plain-type): New variable.
24339         (mm-uu-pgp-signed-extract-1): Use it.
24340         (mm-uu-pgp-encrypted-extract-1): Use it.
24341         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24342         bind mm-uu-text-plain-type with that value.
24343         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24344         mm-uu-dissect.
24345
24346 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * gnus-group.el (gnus-update-group-mark-positions):
24349         * gnus-sum.el (gnus-update-summary-mark-positions):
24350         * message.el (message-check-news-body-syntax):
24351         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24352         of string-as-multibyte.
24353
24354 2004-10-05  Juri Linkov  <juri@jurta.org>
24355
24356         * gnus-group.el (gnus-update-group-mark-positions):
24357         * gnus-sum.el (gnus-update-summary-mark-positions):
24358         * message.el (message-check-news-body-syntax):
24359         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24360         8-bit unibyte values to a multibyte string for search functions.
24361
24362 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24365         (mm-uu-dissect-text-parts): New function.
24366
24367         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24368         dissect text parts.
24369
24370         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24371         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24372
24373         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24374
24375         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24376         Use gnus-current-topics instead of gnus-current-topic.
24377
24378 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24379
24380         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24381
24382 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24383
24384         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24385         where appropriate.
24386
24387         * nnml.el (nnml-generate-active-info): do.
24388
24389         * nndiary.el (nndiary-generate-active-info): do.
24390
24391         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24392         (gnus-topic-move): do.
24393
24394         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24395         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24396
24397         * gnus-srvr.el (gnus-server-prepare)
24398         (gnus-server-open-all-servers): do.
24399
24400         * gnus-msg.el (gnus-summary-cancel-article)
24401         (gnus-summary-resend-message)
24402         (gnus-summary-mail-crosspost-complaint): do.
24403
24404         * gnus-move.el (gnus-change-server): do.
24405
24406         * gnus-group.el (gnus-group-unmark-all-groups)
24407         (gnus-group-set-current-level): do.
24408
24409 2004-10-04  Simon Josefsson  <jas@extundo.com>
24410
24411         * message.el (message-generate-hashcash): Doc fix.
24412
24413 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24414
24415         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24416         avoid infinite recursion via gnus-get-function.
24417
24418 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24419
24420         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24421
24422         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24423
24424         * nnmail.el (nnmail-split-history): do.
24425
24426         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24427         (nnml-request-delete-group): do.
24428
24429         * nnslashdot.el (nnslashdot-read-groups): do.
24430
24431         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24432         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24433
24434         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24435         (nnspool-sift-nov-with-sed): Use last.
24436         (nnspool-retrieve-headers-with-nov): Use mapc.
24437         (nnspool-request-newgroups): Use dolist.
24438         (nnspool-request-group): Use last.
24439
24440         * nntp.el (nntp-read-server-type): Use dolist.
24441
24442         * nnvirtual.el (nnvirtual-create-mapping)
24443         (nnvirtual-update-read-and-marked): Use dolist.
24444         (nnvirtual-convert-headers): Simplify.
24445
24446 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24447
24448         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24449         Add support for sync'ing tick marks.
24450
24451 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24452
24453         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24454         there's no visible header.
24455
24456 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24457
24458         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24459         When necessary, pass full group name to gnus-request-set-marks.
24460
24461 2004-10-01  Simon Josefsson  <jas@extundo.com>
24462
24463         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24464         acroread.
24465
24466 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24467
24468         * spam-report.el (spam-report-gmane): Fix interactive.
24469
24470         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24471
24472         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24473         when writing file.
24474         (gnus-agent-synchronize-flags): Don't default to being
24475         interactive.
24476
24477 2004-09-30  Simon Josefsson  <jas@extundo.com>
24478
24479         * message.el (message-generate-hashcash): Add.
24480         (message-send-mail): Use it, call mail-add-payment.
24481
24482 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24483
24484         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24485
24486 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24487
24488         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24489         gnus-requst-update-info with explicit code to sync the in-memory
24490         info read flags with the marks being sync'd to the backend.
24491
24492         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24493
24494 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24495
24496         * spam.el (spam-verify-bogofilter): Add new function.
24497         (spam-check-bogofilter)
24498         (spam-bogofilter-register-with-bogofilter): Use it.
24499         (spam-verify-bogofilter): Add small fixes.
24500
24501 2004-09-28  Simon Josefsson  <jas@extundo.com>
24502
24503         * hashcash.el (hashcash-generate-payment): Revert.
24504
24505 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24506
24507         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24508         Use gnus-extract-references instead of gnus-split-references.
24509
24510         * gnus-util.el (gnus-extract-references): Add new function, analogous
24511         to gnus-split-references but extracts only the message-ID without
24512         anything extra.
24513
24514         * hashcash.el (hashcash-generate-payment)
24515         (hashcash-check-payment): Do the right thing if hashcash-path is
24516         nil (because the hashcash program could not be found).
24517
24518         * spam.el (spam-use-hashcash): Remove comment.
24519
24520 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24521
24522         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24523         (gnus-cache-enter-article, gnus-cache-remove-article)
24524         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24525
24526         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24527
24528         * gnus-art.el (article-hide-boring-headers)
24529         (article-translate-strings, article-display-face)
24530         (gnus-article-mime-match-handle-first)
24531         (gnus-article-highlight-headers)
24532         (gnus-article-add-buttons-to-head): do.
24533
24534 2004-09-27  Simon Josefsson  <jas@extundo.com>
24535
24536         * hashcash.el: New version, from
24537         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24538         ../contrib/.
24539
24540 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24541
24542         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24543
24544 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24545
24546         * gnus-dup.el (gnus-dup-open): Use mapc.
24547         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24548
24549         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24550         Reported by Stefan Wiens <s.wi@gmx.net>.
24551
24552         * gnus.el (gnus-shutdown): Use dolist.
24553
24554         * gnus-undo.el (gnus-undo): Use mapc.
24555
24556         * nnrss.el (nnrss-generate-active): do.
24557
24558         * message.el (message-cite-original-without-signature)
24559         (message-cite-original): Use mapc.
24560         (message-do-actions, message-make-forward-subject): Use dolist.
24561
24562 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24563
24564         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24565         deletion to remove entire duplicate line.  Fixes merged article
24566         number bug.
24567
24568 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24569
24570         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24571         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24572         first ask if you want to open a server and then, even when you
24573         responded with no, asking if you want to synchronize the server's
24574         flags.
24575         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24576         multi-line expressions.
24577         (gnus-agent-synchronize-group-flags): New internal function.
24578         Updates marks in memory (in the info structure) AND in the
24579         backend.
24580
24581         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24582
24583         * nnagent.el (nnagent-request-set-mark):
24584         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24585         method, to ensure that synchronization updates marks in the
24586         backend and in the info (in memory) structure.
24587
24588 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24589
24590         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24591         convention fully; don't miss the root article of a thread; make
24592         the X-Draft-From header with correct article numbers.
24593
24594 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24595
24596         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24597         unless plugged.  Disable the agent so that an open failure causes
24598         an error.
24599
24600         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24601         Revert 2004-09-21 change.  The backend must be opened while
24602         synchronizing flags even when the backend stores the flags
24603         locally.
24604
24605 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24606
24607         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24608         in `header' match.  Reported by Svend Tollak Munkejord.
24609
24610         * message.el (message-cite-original): Fix use of
24611         `message-cite-articles-with-x-no-archive'.
24612
24613 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24614
24615         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24616         (gnus-window-to-buffer): Ditto.
24617
24618         * mml.el (mml-preview-buffer): New variable.
24619         (mml-preview): Manage window layout with gnus-buffer-configuration.
24620
24621         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24622         X-Draft-From header even if those articles aren't quoted.
24623
24624 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24625
24626         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24627         (gnus-request-set-mark, gnus-request-update-mark): Use new
24628         g-s-t-u-l-m to decide to use backend even when unplugged.
24629
24630 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24633         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24634
24635 2004-09-20  Simon Josefsson  <jas@extundo.com>
24636
24637         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24638         "utf-16-le".
24639
24640 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24641
24642         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24643
24644 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24645
24646         * uudecode.el (uudecode-use-external): Add :version.
24647
24648         * smime.el (smime-CA-file, smime-encrypt-cipher)
24649         (smime-dns-server): Add :version.
24650
24651         * smiley.el (gnus-smiley-file-types): Add :version.
24652
24653         * sha1.el (sha1-use-external): Add :version.
24654
24655         * pgg-def.el (pgg-query-keyserver): Add :version.
24656
24657         * nnmail.el (nnmail-fancy-expiry-targets)
24658         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24659         Add :version.
24660
24661         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24662         (nnimap-retrieve-groups-asynchronous): Add :version.
24663         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24664
24665         * mml.el (mml-content-disposition-parameters)
24666         (mml-insert-mime-headers-always): Add :version.
24667
24668         * mm-util.el (mm-coding-system-priorities): Add :version.
24669
24670         * mm-decode.el (mm-inline-text-html-with-images)
24671         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24672         (mm-verify-option): Add :version.
24673         (mm-text-html-renderer): Change :version.
24674
24675         * message.el (message-fcc-externalize-attachments)
24676         (message-required-headers, message-draft-headers)
24677         (message-subject-trailing-was-query)
24678         (message-subject-trailing-was-ask-regexp)
24679         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24680         (message-mark-insert-end, message-archive-header)
24681         (message-archive-note, message-cross-post-default)
24682         (message-cross-post-note, message-followup-to-note)
24683         (message-cross-post-note-function, message-use-mail-followup-to)
24684         (message-subscribed-address-functions)
24685         (message-subscribed-address-file, message-subscribed-addresses)
24686         (message-subscribed-regexps, message-allow-no-recipients)
24687         (message-yank-cited-prefix, message-signature-insert-empty-line)
24688         (message-hidden-headers, message-hierarchical-addresses)
24689         (message-mail-user-agent, message-use-idna)
24690         (message-valid-fqdn-regexp)
24691         (message-strip-special-text-properties, message-header-synonyms)
24692         (message-beginning-of-line, message-tab-body-function): Add :version.
24693         (message-insert-canlock, message-wide-reply-confirm-recipients):
24694         Change :version.
24695
24696         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24697         and :version.
24698         (mail-source-delete-old-incoming-confirm)
24699         (mail-source-movemail-program): Add :version.
24700
24701         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24702         (gnus-agent-cache, gnus-agent): Change :version.
24703
24704         * gnus-util.el (gnus-use-byte-compile): Change :version.
24705
24706         * gnus-sum.el (gnus-summary-make-false-root-always)
24707         (gnus-summary-default-high-score)
24708         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24709         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24710         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24711         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24712         (gnus-sum-thread-tree-single-indent)
24713         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24714         (gnus-sum-thread-tree-leaf-with-other)
24715         (gnus-sum-thread-tree-single-leaf): Add :version.
24716         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24717         (gnus-article-loose-mime): Change :version.
24718
24719         * gnus-start.el (gnus-backup-startup-file)
24720         (gnus-save-startup-file-via-temp-buffer): Add :version.
24721
24722         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24723         (gnus-server-offline-face): Add :version.
24724
24725         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24726
24727         * gnus-msg.el (gnus-gcc-externalize-attachments)
24728         (gnus-debug-files, gnus-debug-exclude-variables)
24729         (gnus-discouraged-post-methods): Change :version.
24730         (gnus-confirm-mail-reply-to-news)
24731         (gnus-confirm-treat-mail-like-news): Add :version.
24732
24733         * gnus-int.el (gnus-server-unopen-status): Add :version.
24734
24735         * gnus-group.el (gnus-group-jump-to-group-prompt)
24736         (gnus-large-ephemeral-newsgroup)
24737         (gnus-fetch-old-ephemeral-headers): Add :version.
24738
24739         * gnus-fun.el (gnus-x-face-directory)
24740         (gnus-convert-pbm-to-x-face-command)
24741         (gnus-convert-image-to-x-face-command)
24742         (gnus-convert-image-to-face-command): Add :version.
24743
24744         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24745
24746         * gnus-cite.el (gnus-cite-blank-line-after-header)
24747         (gnus-article-boring-faces): Add :version.
24748
24749         * gnus-art.el (gnus-buttonized-mime-types)
24750         (gnus-inhibit-mime-unbuttonizing)
24751         (gnus-treat-display-face)
24752         (gnus-treat-body-boundary): Change :version.
24753         (gnus-body-boundary-delimiter, gnus-picon-databases)
24754         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24755         (gnus-treat-date-english, gnus-treat-fold-headers)
24756         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24757         (gnus-treat-mail-picon, gnus-treat-wash-html)
24758         (gnus-article-encrypt-protocol)
24759         (gnus-use-idna, gnus-article-over-scroll)
24760         (gnus-mime-display-multipart-alternative-as-mixed)
24761         (gnus-mime-display-multipart-related-as-mixed)
24762         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24763         (gnus-ctan-url, gnus-button-ctan-handler)
24764         (gnus-button-handle-ctan-bogus-regexp)
24765         (gnus-button-ctan-directory-regexp)
24766         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24767         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24768         (gnus-button-man-level, gnus-button-emacs-level)
24769         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24770
24771         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24772         (gnus-agent-go-online): Change :version.
24773         (gnus-agent-expire-unagentized-dirs)
24774         (gnus-agent-auto-agentize-methods): Add :version.
24775
24776         * flow-fill.el (fill-flowed-display-column)
24777         (fill-flowed-encode-column): Add :version.
24778
24779         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24780         (gnus-outlook-deuglify-unwrap-max)
24781         (gnus-outlook-deuglify-cite-marks)
24782         (gnus-outlook-deuglify-unwrap-stop-chars)
24783         (gnus-outlook-deuglify-no-wrap-chars)
24784         (gnus-outlook-deuglify-attrib-cut-regexp)
24785         (gnus-outlook-deuglify-attrib-verb-regexp)
24786         (gnus-outlook-deuglify-attrib-end-regexp)
24787         (gnus-outlook-display-hook): Add :version.
24788
24789         * binhex.el (binhex-use-external): Add :version.
24790
24791 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24792
24793         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24794         and `invisible'.
24795
24796 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24797
24798         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24799         in gnus-registry-trim.
24800
24801 2004-09-13  Simon Josefsson  <jas@extundo.com>
24802
24803         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24804
24805         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24806
24807         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24808         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24809         <yamaoka@jpl.org>.
24810         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24811         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24812         <yamaoka@jpl.org>.
24813
24814         * sieve.el (sieve-manage-mode): Ditto.
24815
24816 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24817
24818         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24819
24820 2004-09-11  Simon Josefsson  <jas@extundo.com>
24821
24822         * dns-mode.el: Add.
24823
24824         * mm-view.el (mm-display-dns-inline): Add.
24825
24826         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24827         (mm-automatic-display): Ditto.
24828
24829         * mailcap.el (mailcap-mime-data): Add text/dns.
24830         (mailcap-mime-extensions): Map .soa to text/dns.
24831
24832 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24833
24834         * gnus-art.el (article-decode-mime-words, article-babel)
24835         (gnus-article-highlight-signature, gnus-article-add-buttons)
24836         (gnus-signature-toggle): Remove unnecessary bindings of
24837         `inhibit-read-only' inherited from v5.10 merge.
24838
24839 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24840
24841         * nntp.el (nntp): New customization group.
24842         (nntp-authinfo-file): Add customization group.
24843
24844         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24845
24846         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24847
24848         * gnus.el (to-address, to-list, subscribed)
24849         (large-newsgroup-initial): Ditto.
24850
24851         * flow-fill.el (fill-flowed-display-column)
24852         (fill-flowed-encode-column): Ditto.
24853
24854 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24855
24856         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24857         Use point-min rather than 1.
24858         (message-send-mail): Use buffer-size rather than point-max.
24859
24860         * gnus-sum.el (gnus-summary-search-article-forward):
24861         Signal a specific `search-failed' rather than a generic `error'.
24862
24863         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24864         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24865         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24866
24867 2004-09-10  Simon Josefsson  <jas@extundo.com>
24868
24869         * nndb.el (require): Remove tcp and duplicate cl.
24870
24871 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24872
24873         * gnus-agent.el (directory-files-and-attributes): Move forward.
24874
24875 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24876
24877         * gnus-agent.el (directory-files-and-attributes):
24878         Optionally defined to support XEmacs.
24879
24880 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24881
24882         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24883         to avoid run-time CL dependencies.
24884         (gnus-agent-unfetch-articles): New function.
24885         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24886         article numbers even when local .overview file is missing.
24887         (gnus-agent-read-article-number): New function.  Only accepts
24888         27-bit article numbers.
24889         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24890         Use gnus-agent-read-article-number.
24891         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24892         from backend while recognizing that article numbers in .overview
24893         must be valid.
24894         (gnus-agent-update-files-total-fetched-for):
24895         Use directory-files-and-attributes to improve performance.
24896         * gnus-int.el (gnus-request-move-article):
24897         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24898         improve performance.
24899
24900         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24901         some users confused by references to .newsrc when they only have a
24902         .newsrc.eld file.
24903         (gnus-convert-mark-converter-prompt)
24904         (gnus-convert-converter-needs-prompt): Fix use of property list.
24905         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24906         New function.  Used internally to only display 'gnus converting
24907         files' message when actually necessary.
24908
24909         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24910         methods now autoloaded.
24911
24912 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24915         identifiers.
24916
24917 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24918
24919         * gnus-picon.el: Fix indentation and closing parenthesis.
24920
24921 2004-09-01  Simon Josefsson  <jas@extundo.com>
24922
24923         * message.el (message-canlock-generate): Require sha1, not
24924         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24925         to require within a function.  Sadly, if sha1.el isn't loaded, the
24926         let binding in m-c-g will hide the defcustom definition, which is
24927         bad.)
24928
24929         * canlock.el: Require sha1, not sha1-el.
24930
24931         * message.el: Don't autoload sha1 (there is a autoload cookie in
24932         sha1.el).
24933
24934         * sha1-el.el: Rename to sha1.el.
24935
24936 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24937
24938         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24939
24940 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24941
24942         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24943
24944 2004-08-30  Kim F. Storm  <storm@cua.dk>
24945
24946         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24947
24948         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24949         Add :group 'nnimap.
24950
24951 2004-08-30  Andreas Schwab  <schwab@suse.de>
24952
24953         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24954         ?* and ?\;.
24955
24956         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24957         and ?\' to symbol instead of whitespace.
24958
24959 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24960
24961         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24962
24963         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24964         instead of re-search-forward.
24965
24966         * gnus-uu.el (gnus-uu-save-article): Ditto.
24967         (gnus-uu-post-encode-uuencode): Ditto.
24968
24969         * html2text.el (html2text-clean-list-items): Ditto.
24970         (html2text-clean-dtdd): Ditto.
24971         (html2text-format-tags): Ditto.
24972
24973         * message.el (message-send-mail-with-sendmail): Fix regexp.
24974         (message-fill-field-general): Use search-forward instead of
24975         re-search-forward.
24976         (unbold-region): Ditto.
24977
24978         * nnrss.el (nnrss-request-article): Ditto.
24979
24980         * nnslashdot.el (nnslashdot-request-article): Ditto.
24981
24982         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24983
24984         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24985         "Unrecognized menu descriptor" error in XEmacs.
24986
24987 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24988
24989         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24990         parent article of a sparse article in the thread hashtb.
24991
24992 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24993
24994         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24995         (nnmail-expand-newtext): Lowercase expanded entries if
24996         nnmail-split-lowercase-expanded is non-nil.
24997
24998 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24999
25000         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25001
25002         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25003         of gnus-tmp-news-method into string under XEmacs.  It will be
25004         passed to gnus-correct-length which takes only a string argument.
25005
25006 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25007
25008         * gnus-util.el (gnus-bind-print-variables): New macro.
25009         (gnus-prin1): Use it.
25010         (gnus-prin1-to-string): Use it.
25011         (gnus-pp): New function.
25012         (gnus-pp-to-string): New function.
25013
25014         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25015         Replace pp-to-string with gnus-pp-to-string.
25016         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25017         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25018         * gnus-msg.el (gnus-debug): Ditto.
25019         * gnus-score.el (gnus-score-save): Ditto.
25020         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25021         gnus-pp-to-string.
25022         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25023         with gnus-pp.
25024         * score-mode.el (gnus-score-pretty-print): Ditto.
25025         * webmail.el (webmail-debug): Ditto.
25026
25027 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25028
25029         * gnus-art.el (article-display-face, article-display-x-face):
25030         Use buffer-read-only.
25031
25032 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25033
25034         * gnus-art.el (article-hide-list-identifiers):
25035         Bind inhibit-read-only as t.
25036
25037 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25038
25039         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25040
25041 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25042
25043         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25044         (gnus-narrow-to-page): Don't assume point-min == 1.
25045         (gnus-article-edit-mode): Derive from message-mode.
25046
25047         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25048         point-min == 1.
25049
25050         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25051         Disable incorrect use of `assert'.
25052
25053         * message.el (message-mode): Set comment-start-skip.
25054
25055
25056 2004-08-22  Sam Steingold  <sds@gnu.org>
25057
25058         * pop3.el (pop3-leave-mail-on-server): New user variable.
25059         (pop3-movemail): Delete mail only when it is nil.
25060
25061 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25062
25063         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25064
25065         * mml.el (mml-preview): Use `pop-to-buffer'.
25066
25067         * message.el (message-goto-mail-followup-to): Insert after "To".
25068         (message-carefully-insert-headers): Add comment.
25069
25070         * gnus.el: Remove unused variable `gnus-article-check-size'.
25071
25072         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25073
25074         * gnus-art.el (gnus-button-alist):
25075         Improve `gnus-button-handle-library' entry.
25076
25077 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25078
25079         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25080         Use downcase, since XEmacs capitalizes error messages differently.
25081
25082 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25083
25084         * nntp.el: Add (require 'gnus) due to reference to
25085         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25086
25087 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25088
25089         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25090         Bind `mm-fill-flowed'.
25091
25092         * mm-decode.el (mm-dissect-singlepart): Check it.
25093
25094 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25095
25096         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25097         'imap' for netrc parsing.
25098
25099 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25100
25101         * mailcap.el (mailcap-mime-data): Mark as risky.
25102
25103 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25104
25105         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25106         may be included in the encoded word.
25107         (rfc2047-encode): Don't append a space if the encoded word
25108         includes close parenthesis.
25109
25110 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25111
25112         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25113         of text within parentheses.
25114
25115 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25116
25117         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25118         (gnus-encrypt-write-file-contents): Make the password key the file
25119         name PLUS the cipher, not just the cipher.  Also remove failed
25120         passwords from the cache.
25121
25122 2004-08-06  Simon Josefsson  <jas@extundo.com>
25123
25124         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25125         Doc fix.
25126
25127 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25128
25129         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25130         LWSP.
25131
25132 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25133
25134         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25135         Try to append in-reply-to: data to the references: header.
25136
25137         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25138         (netrc-parse): Use gnus-encrypt.el functions.
25139
25140         * gnus-encrypt.el: Add new file for encryption support; currently
25141         does only a few GPG ciphers and an internal XOR cipher.
25142
25143         * password.el: Add comments on using password-read-and-add.
25144         (password-read-and-add): Add function to read and add the
25145         password to the cache at once.
25146
25147 2004-07-28  Simon Josefsson  <jas@extundo.com>
25148
25149         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25150         parameter (but don't use it, for now).
25151
25152         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25153         instead of hard coding to nil.
25154
25155 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25156
25157         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25158         as mm-inline-image-xemacs does.
25159
25160 2004-07-26  Simon Josefsson  <jas@extundo.com>
25161
25162         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25163         Revert part of 2004-07-17 change below.
25164
25165 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25166
25167         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25168         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25169
25170 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25171
25172         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25173         quotes that actually start with ">" at the beginning of the
25174         lines.
25175
25176 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25177
25178         * rfc2047.el (rfc2047-encode-region): Fix last change.
25179         (rfc2047-encode-parameter): Remove useless concat.
25180
25181 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25182
25183         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25184         encode special characters; fix some kind of misconfigured headers;
25185         signal a real error if debug-on-quit or debug-on-error is non-nil.
25186         (rfc2047-encode-max-chars): New variable.
25187         (rfc2047-encode-1): Use it.
25188         (rfc2047-encode-parameter): New function.
25189
25190         * mml.el (mml-insert-parameter): Remove an excessive space.
25191
25192 2004-07-17  Simon Josefsson  <jas@extundo.com>
25193
25194         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25195         Kai Grossjohann <kai@emptydomain.de>.
25196         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25197         (gnus-group-make-menu-bar): Ditto.
25198
25199         * gnus-util.el (gnus-group-server): Add.
25200
25201 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25202
25203         * message.el (message-clone-locals): Clone sendmail and smtp
25204         variables.
25205
25206 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25207
25208         * rfc2047.el (rfc2047-encode-region): Fix last change.
25209
25210 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25211
25212         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25213         characters as non-special.
25214
25215 2004-07-09  Simon Josefsson  <jas@extundo.com>
25216
25217         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25218         Users will lose all flag changes made while unplugged with
25219         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25220         good default.  See numerous reports on ding mailing list.
25221
25222 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25223
25224         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25225         add generate-head-function and generate-article-function to the
25226         rfc822-forward entry.
25227         (nndoc-rfc822-forward-generate-article): New function.
25228         (nndoc-rfc822-forward-generate-head): New function.
25229
25230         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25231
25232 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25233
25234         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25235         respect display group parameter and gnus-summary-expunge-below.
25236         (gnus-articles-to-read): Remove unused reference to display group
25237         parameter.
25238
25239 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25240
25241         * nnheader.el (nnheader-uniquify-message-id): New experimental
25242         variable.
25243         (nnheader-nov-read-message-id): Use it.
25244
25245         * spam-report.el (spam-report-gmane): Add interactive.
25246
25247 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25248
25249         * mm-encode.el (mm-content-transfer-encoding-defaults):
25250         Use qp-or-base64 for the application/* types.
25251
25252 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25253
25254         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25255
25256 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25257
25258         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25259         trim value.
25260
25261 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25262
25263         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25264         New macro and function.
25265         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25266
25267 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25268
25269         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25270         after-load-alist.
25271
25272 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25273
25274         * gnus-group.el (gnus-group-get-new-news-this-group):
25275         Don't update info that isn't there.
25276
25277 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25278
25279         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25280         entry.
25281
25282 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * mm-view.el (mm-inline-render-with-function): Use multibyte
25285         buffer; decode html source by charset.
25286
25287         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25288
25289         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25290         Mule-UCS is loaded under XEmacs.
25291         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25292
25293 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25294
25295         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25296
25297 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25298
25299         * mm-util.el (mm-coding-system-p): Return a coding-system.
25300         (mm-mime-mule-charset-alist): Use shift_jis instead of
25301         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25302         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25303         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25304         instead of japanese-shift-jis and iso-latin-1 respectively in
25305         order to share the default value with both Emacs and XEmacs-mule.
25306         (mm-mule-charset-to-mime-charset):
25307         Make mm-coding-system-priorities effective.
25308         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25309         while predicating of candidates upon the priorities.
25310
25311 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25312
25313         * gnus-sum.el (gnus-summary-make-menu-bar):
25314         Add gnus-uu-invert-processable.
25315
25316         * gnus.el: Autoload gnus-uu-invert-processable.
25317
25318 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * mm-util.el (mm-with-multibyte-buffer): New macro.
25321
25322         * rfc2047.el (rfc2047-encode-string): Use it.
25323         (rfc2047-encode-region): Move point to the end of the region after
25324         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25325
25326 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25327
25328         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25329         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25330
25331 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25332
25333         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25334         (gnus-cite-parse): Ignore quoted envelope From_.
25335         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25336
25337 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25338
25339         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25340         invalid addresses.
25341
25342 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25343
25344         * spam.el: Change section markers, revise TODO list.
25345         (spam-backends): Make new master list of all installed backends.
25346         (spam-summary-exit-behavior): Add new variable to determine how
25347         messages moves are done at summary exit.
25348         (spam-move-spam-nonspam-groups-only)
25349         (spam-process-ham-in-nonham-groups)
25350         (spam-process-ham-in-spam-groups): Remove variables, the
25351         spam-summary-exit-behavior variable should be used to manage this
25352         behavior.
25353         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25354         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25355         and spam-old-spam-articles.
25356         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25357         Add empty variables, placeholders for the backends they represent.
25358         (spam-set-difference): Move, unchanged.
25359         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25360         unless the user has a processor variable.
25361         (spam-classifications, spam-classification-valid-p)
25362         (spam-backend-properties, spam-backend-property-valid-p)
25363         (spam-backend-function-type-valid-p)
25364         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25365         (spam-report-articles-gmane, spam-report-articles-resend):
25366         Remove functions, they are not needed.
25367         (spam-install-backend-super, spam-backend-list)
25368         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25369         (spam-backend-function, spam-backend-ham-registration-function)
25370         (spam-backend-spam-registration-function)
25371         (spam-backend-ham-unregistration-function)
25372         (spam-backend-spam-unregistration-function)
25373         (spam-backend-statistical-p, spam-backend-mover-p)
25374         (spam-install-backend-alias, spam-install-checkonly-backend)
25375         (spam-install-mover-backend, spam-install-nocheck-backend)
25376         (spam-install-backend, spam-install-statistical-backend)
25377         (spam-install-statistical-checkonly-backend): Add backend installation
25378         support.
25379         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25380         (spam-group-processor-p): Use the new backend code and respect the
25381         summary exit behavior.
25382         (spam-mark-spam-as-expired-and-move-routine): Remove.
25383         (spam-summary-prepare): Change to use the new spam-old-articles
25384         variable.
25385         (spam-copy-or-move-routine, spam-copy-spam-routine)
25386         (spam-move-spam-routine, spam-copy-ham-routine)
25387         (spam-move-ham-routine): Add code to copy/move ham or spam.
25388         (spam-fetch-field-fast): Improve doc and code, plus allow the
25389         'number request.
25390         (spam-list-of-checks, spam-list-of-statistical-checks):
25391         Remove variables.
25392         (spam-split, spam-find-spam): Use the new backend code.
25393         (spam-registration-functions): Remove variable.
25394         (spam-unregister-routine): Add convenience wrapper.
25395         (spam-log-undo-registration, spam-register-routine)
25396         (spam-log-processing-to-registry)
25397         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25398         where possible.
25399         (spam-check-gmane-xref, spam-check-regex-headers)
25400         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25401         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25402         (spam-check-bogofilter-headers, spam-check-spamoracle)
25403         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25404         (spam-check-crm114-headers): Use the spam-split-group that
25405         spam-split prepares, no need to determine it every time.
25406
25407         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25408         to the nnheader-parse-naked-head call.
25409
25410         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25411
25412         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25413         the nnheader-nov-read-message-id call.
25414
25415 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25416
25417         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25418         gnus-activate-group twice.  Suggested by Markus Peter
25419         <warp@spin.de>.
25420
25421 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25422
25423         * gnus-art.el (gnus-article-time-format): Exchange the order of
25424         day and month in the default value; fix customization type.
25425         (article-date-ut): Use add-text-properties.
25426         (article-make-date-line): Use message-make-date instead of
25427         current-time-string.
25428
25429         * message.el (message-fetch-field): Don't use set-text-properties.
25430         (message-make-date): Simplify.
25431
25432         * messagexmas.el (message-xmas-make-date): New function.
25433         (message-xmas-redefine): Defalias message-make-date to it.
25434
25435 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25436
25437         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25438         (rfc2047-encode-region): Treat text within parentheses as special;
25439         show the original text when error has occurred.
25440
25441         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25442         already-computed method to gnus-activate-group.
25443
25444         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25445         same select-methods identical Lisp objects.
25446
25447         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25448         object when modifying the info.
25449
25450 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25451
25452         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25453         gnus-opened-servers since it has never been opened with the new
25454         configuration yet.
25455
25456 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25457
25458         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25459         arg to nnheader-generate-fake-message-id.
25460
25461 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25462
25463         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25464         number and build a fake message ID localized to a group and
25465         article number (so it's repeatable from that point on).
25466         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25467         ID format.
25468
25469         * gnus-sum.el (gnus-get-newsgroup-headers):
25470         Call nnheader-generate-fake-message-id with the article number.
25471
25472 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25473
25474         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25475         end-of-buffer.
25476
25477 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25478
25479         * message.el (message-ignored-supersedes-headers): Add Approved.
25480
25481 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25482
25483         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25484         goto-char.
25485         (rfc2047-encode): Fold the line before encoding.
25486
25487 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25488
25489         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25490         folding -- not all headers can be folded, and this should be done
25491         by the message composition mode.  Probably.  I think.
25492
25493 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25494
25495         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25496         fast.
25497
25498         * gnus-ems.el (gnus-remove-image): Don't use
25499         message-text-with-property; remove only the image found first.
25500
25501         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25502         found first.
25503
25504 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25505
25506         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25507
25508 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25509
25510         * message.el (message-text-with-property): Make it fast and accept
25511         optional arguments.
25512         (message-strip-forbidden-properties): Use it.
25513         (message-fix-before-sending): Follow the m-t-w-p change.
25514
25515         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25516
25517 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25518
25519         * gnus-art.el (article-hide-headers): Don't change the buffer
25520         mistakenly when performing mml-preview even if
25521         gnus-single-article-buffer is nil.
25522
25523 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25524
25525         * message.el (message-expand-name-databases): New user option.
25526         (message-expand-name): Use it.
25527
25528 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25529
25530         * spam.el (spam-report-articles-resend)
25531         (spam-report-resend-register-routine): Allow ham reporting.
25532         (spam-report-resend-register-ham-routine): Add wrapper.
25533         (spam-registration-functions): Add ham resending functions.
25534         (spam-list-of-processors): Add ham resend processor.
25535
25536         * gnus.el (ham-resend-to): Add new group parameter.
25537         (spam-process): Add ham resend option.
25538
25539         * spam-report.el (spam-report-resend): Allow reporting ham.
25540         (spam-report-resend-ham): Add wrapper.
25541
25542 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25543
25544         * message.el (message-cite-articles-with-x-no-archive):
25545         New variable.
25546         (message-cite-original): Use it.
25547
25548 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25549
25550         * message.el (message-cite-original): Respect X-No-Archive.
25551
25552 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25553
25554         * gnus-art.el (article-hide-headers): Refer to the values for
25555         gnus-ignored-headers and gnus-visible-headers in the summary
25556         buffer since a user may have set them as group parameters.
25557
25558 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25559
25560         * assistant.el (assistant-node-name): Add convenience function.
25561         (assistant-render-text, assistant-render-node): Add error handling,
25562         plus handle multiple next nodes.
25563         (assistant-find-next-node): Comment out for now.
25564         (assistant-find-next-nodes): Add function, returns list of next
25565         nodes.
25566
25567 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25568
25569         * mail-source.el (mail-source-directory): Fix doc-string.
25570
25571 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25572
25573         * assistant.el (assistant-render-text, assistant-eval): Add :set
25574         widget type, which is different because it takes and returns a
25575         list.  Much hilarity ensues.
25576
25577 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25578
25579         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25580
25581         * gnus-group.el (gnus-group-get-new-news-this-group):
25582         Add doc-string.
25583
25584         * gnus-start.el (gnus-activate-group): Add doc-string.
25585
25586 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25587
25588         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25589
25590 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25591
25592         * assistant.el (assistant-render-text): Try to add a :set
25593         widget, more to come.
25594
25595         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25596         strings.
25597         (spam-report-articles-resend)
25598         (spam-register-routine): Do registration iff any articles warrant
25599         it.
25600         (spam-summary-prepare-exit): Change log message for nil group
25601         destinations.
25602
25603 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25604
25605         * spam.el (spam-report-resend-register-routine):
25606         Allow spam-report-resend-to to be a group parameter or a global value.
25607
25608 2004-05-26  Simon Josefsson  <jas@extundo.com>
25609
25610         * starttls.el: Merge with my GNUTLS based starttls.el.
25611         (starttls-gnutls-program, starttls-use-gnutls)
25612         (starttls-extra-arguments, starttls-process-connection-type)
25613         (starttls-connect, starttls-failure, starttls-success):
25614         New variables.
25615         (starttls-program, starttls-extra-args): Doc fix.
25616         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25617         New functions.
25618         (starttls-negotiate, starttls-open-stream):
25619         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25620         function if it is set.
25621
25622 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25625         structured fields.
25626
25627 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25630
25631 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25632
25633         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25634         Add variable.
25635         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25636         assigning the spam-mark to new messages.
25637
25638 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25639
25640         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25641
25642 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25643
25644         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25645
25646         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25647         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25648         default.
25649
25650 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25651
25652         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25653         correct data.
25654
25655 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25656
25657         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25658         (spam-group-processor-p): Fix function.
25659         (spam-group-processor-multiple-p)
25660         (spam-group-spam-processor-report-gmane-p)
25661         (spam-group-spam-processor-report-resend-p)
25662         (spam-group-spam-processor-bogofilter-p)
25663         (spam-group-spam-processor-blacklist-p)
25664         (spam-group-spam-processor-ifile-p)
25665         (spam-group-ham-processor-ifile-p)
25666         (spam-group-spam-processor-spamoracle-p)
25667         (spam-group-spam-processor-crm114-p)
25668         (spam-group-ham-processor-bogofilter-p)
25669         (spam-group-spam-processor-stat-p)
25670         (spam-group-ham-processor-stat-p)
25671         (spam-group-ham-processor-whitelist-p)
25672         (spam-group-ham-processor-BBDB-p)
25673         (spam-group-ham-processor-spamoracle-p)
25674         (spam-group-ham-processor-copy-p): Remove functions with some
25675         prejudice against unneeded code.
25676         (spam-report-articles-resend)
25677         (spam-report-resend-register-routine): Allow the group/topic
25678         spam-resend-to value to override spam-report-resend-to.
25679         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25680         properly now.
25681
25682         * gnus.el (spam-resend-to): Add group/topic parameter.
25683         (spam-process): Move the OBSOLETE processors to the end of the
25684         choices.
25685
25686 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25687
25688         * spam-report.el (spam-report-resend-to, spam-report-resend):
25689         Start with resend-to set to nil, and then ask the user if necessary.
25690         (spam-report-resend): spam-report-resend takes a list of articles, not
25691         separate article numbers.
25692
25693 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25694
25695         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25696         addition to emacs-w3m.
25697
25698 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25699
25700         * assistant.el (assistant-authinfo-data): New function.
25701         (assistant-eval): Eval for entire assistant.
25702
25703         * netrc.el (netrc-services-file): New variable.
25704         (netrc-parse-services): New function.
25705         (netrc-find-service-name): New function.
25706         (netrc-find-service-number): New function.
25707         (netrc-port-equal): New function.
25708         (netrc-machine): Use it.
25709
25710         * nnimap.el (nnimap-open-connection): Use netrc.
25711
25712         * gnus-util.el (gnus-netrc-get): Remove aliases.
25713
25714         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25715
25716         * assistant.el (wid-edit): Fix compilation.
25717
25718         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25719
25720 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25721
25722         * gnus-util.el (gnus-set-file-modes): New function.  (small
25723         patch).
25724
25725 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25726
25727         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25728
25729         * assistant.el (assistant-render-node): Fix up rendering and
25730         read-only text.
25731         (assistant-render-node): Reset.
25732         (assistant-make-read-only): Not sticky.
25733
25734 2004-05-20  Danny Siu  <dsiu@adobe.com>
25735
25736         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25737         centered even when gnus-auto-center-summary is t.
25738
25739 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25740
25741         * dns.el (dns-get-txt-answer): New function.
25742         (dns-read-txt): Ditto.
25743         (query-dns): Use it.
25744
25745 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25746
25747         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25748         active for foreign groups even if the group level is higher than
25749         the specified value.
25750
25751 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25752
25753         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25754         non-active groups.
25755
25756         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25757
25758 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25759
25760         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25761
25762 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25763
25764         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25765         (spam-crm114-header, spam-crm114-spam-switch)
25766         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25767         (spam-crm114-positive-spam-header)
25768         (spam-crm114-database-directory, spam-list-of-processors)
25769         (spam-group-spam-processor-crm114-p)
25770         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25771         (spam-generic-score, spam-list-of-checks)
25772         (spam-list-of-statistical-checks, spam-registration-functions)
25773         (spam-check-crm114-headers, spam-crm114-score)
25774         (spam-check-crm114, spam-crm114-register-with-crm114)
25775         (spam-crm114-register-spam-routine)
25776         (spam-crm114-unregister-spam-routine)
25777         (spam-crm114-register-ham-routine)
25778         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25779
25780 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25781
25782         * gnus.el: Add spam-use-crm114.
25783
25784         * spam.el (spam-list-of-processors, spam-registration-functions):
25785         Add spam-use-resend.
25786         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25787         (spam-report-articles-gmane): Add doc fix.
25788         (spam-report-articles-resend, spam-report-resend-register-routine):
25789         Add wrappers around spam-report-resend-to.
25790
25791         * spam-report.el (spam-report-resend-to, spam-report-resend):
25792         Add support for resending spam.
25793         (spam-report-gmane): Fix line length >80.
25794
25795         * gnus.el (spam-process): Add spam-use-resend.
25796
25797 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25798
25799         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25800         number of processed spam messages.
25801         (spam-ham-copy-or-move-routine): Return the number of processed
25802         ham messages.
25803         (spam-summary-prepare-exit): Use the above values to decide
25804         whether status messages shouled be displayed.
25805
25806 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25807
25808         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25809         `rfc2047-encoding-function-alist' in order to avoid conflicting
25810         with the old version.
25811         (rfc2047-encode-region): Concatenate words containing non-ASCII
25812         characters in structured fields; don't encode space-delimited
25813         ASCII words even in unstructured fields; don't break words at
25814         char-category boundaries.
25815         (rfc2047-encode-1): New function.
25816         (rfc2047-encode): Use it; encode text so that it occupies the
25817         maximum width within 76-column; work correctly on Q encoding for
25818         iso-2022-* charsets.
25819         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25820         sure not to break a line just after the header name.
25821         (rfc2047-b-encode-region): Remove.
25822         (rfc2047-b-encode-string): New function.
25823         (rfc2047-q-encode-region): Remove.
25824         (rfc2047-q-encode-string): New function.
25825
25826         * mm-util.el (mm-replace-in-string): New function.
25827
25828 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25829
25830         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25831         Really get it right.
25832         (gnus-inews-make-draft): Really.
25833
25834 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25835
25836         * nnmh.el (nnmh-request-list-1): Don't check the link count
25837         before descending.  (small patch)
25838
25839 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25840
25841         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25842         stuff.
25843
25844         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25845         Match on real group name.
25846
25847         * gnus-art.el (gnus-signature-limit): Doc fix.
25848
25849         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25850
25851         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25852
25853 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25854
25855         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25856         isn't a string.
25857
25858 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25859
25860         * gnus-draft.el (gnus-draft-send):
25861         Bind rfc2047-encode-encoded-words.
25862
25863         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25864         (rfc2047-encodable-p): Say that =? needs encoding.
25865         (rfc2047-encode-encoded-words): New variable.
25866
25867         * gnus-group.el (gnus-group-select-group): Doc fix.
25868
25869         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25870
25871         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25872         to nil.
25873
25874         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25875
25876         * nnheader.el (nnheader-get-lines-and-char): New function.
25877
25878 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25879
25880         * gnus-msg.el (gnus-summary-followup-with-original):
25881         Document yanking of region when active.
25882
25883 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25884
25885         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25886         groups if the group level is higher than the specified value.
25887
25888 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25889
25890         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25891         (gnus-group-jump-to-group): Add prefix argument using
25892         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25893         non-active group.
25894
25895         * compface.el (uncompface): Be verbose when changing
25896         `uncompface-use-external'.
25897
25898         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25899         handle manual section.
25900
25901 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25902
25903         * gnus-art.el (gnus-button-alist): Revert previous change.
25904
25905 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25906
25907         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25908
25909 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25910
25911         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25912         whether backend can accept message.
25913
25914         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25915
25916 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25917
25918         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25919         Avoid creating directory when nntp-marks-is-evil is true.
25920         Reported by Reiner Steib.
25921
25922 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25923
25924         * gnus-picon.el (gnus-picon-insert-glyph):
25925         Add optional `nostring' argument.
25926
25927 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25928
25929         * gnus-picon.el (gnus-picon-style): New variable.
25930         (gnus-picon-transform-address): Support `gnus-picon-style'.
25931
25932 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25933
25934         * message.el (message-fill-field): Return point.
25935         (message-generate-headers): Go to end of field.
25936
25937         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25938         stuff for non-living groups.
25939
25940 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25941
25942         * gnus-art.el (gnus-article-followup-with-original)
25943         (gnus-article-reply-with-original): gnus-mark-active-p ->
25944         gnus-region-active-p.
25945
25946 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25947
25948         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25949         only when there is spam or ham to be processed.
25950
25951 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25952
25953         * mail-source.el (mail-source-delete-crash-box): Refactor.
25954         (mail-source-fetch): Use it.
25955         (mail-source-fetch-file): Ditto.
25956         (mail-source-fetch-directory): Run postscript in loop.
25957         (mail-source-fetch-pop): Delete.
25958         (mail-source-fetch-maildir): Ditto.
25959         (mail-source-fetch-imap): Ditto.
25960
25961         * imap.el (imap-authenticators): Comment out sasl.
25962
25963         * message.el (message-skip-to-next-address): New function.
25964         (message-fill-header-address): Refactor.
25965         (message-fill-address): Use it.
25966         (message-delete-address): Use it.
25967         (message-fill-header-general): Refactor.
25968         (message-fill-field-address): Rename.
25969         (message-narrow-to-field): Find the start of the header.
25970         (message-header-format-alist): Don't pre-fill.
25971         (message-fill-header): Remove.
25972         (message-insert-header): New function.
25973         (message-shorten-references): Use it.
25974
25975         * rfc2047.el (rfc2047-field-value): Strip props.
25976
25977         * mail-parse.el (mail-header-make-address): New alias.
25978
25979         * ietf-drums.el (ietf-drums-make-address): New function.
25980
25981         * imap.el: Add compiler directives.
25982
25983         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25984
25985         * gnus-art.el (article-decode-idna-rhs): Don't use
25986         message-idna-inside-rhs-p.
25987
25988 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25989
25990         * message.el (message-idna-inside-rhs-p): Remove.
25991         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25992
25993         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25994         false positives.
25995
25996 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25997
25998         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25999
26000 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26001
26002         * nneething.el (nneething-file-name): Don't create spurious
26003         files.
26004
26005         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26006         (gnus-inews-do-gcc): Remove sleep.
26007
26008         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26009         part under point.
26010
26011         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26012         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26013
26014 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26015
26016         * spam.el (spam-summary-prepare-exit): Fix (length).
26017
26018 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26019
26020         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26021         as expired without moving it" message when there are spam
26022         messages left.
26023
26024 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26025
26026         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26027         header is not nil.
26028
26029 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26030
26031         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26032         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26033         (nntp-marks-changed-p): New arg SERVER.
26034         (nntp-request-update-info): Adjust caller.
26035
26036 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26037
26038         * nntp.el (nntp-save-marks): Pass missing arg.
26039
26040 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26041
26042         * nntp.el: Support marks.
26043         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26044         (nntp-marks-modtime, nntp-marks-directory): New variables.
26045         (nntp-request-set-mark, nntp-request-update-info)
26046         (nntp-possibly-create-directory, nntp-marks-changed-p)
26047         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26048         New functions.
26049
26050 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26051
26052         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26053         (gnus-xmas-redefine): Rename.
26054
26055         * gnus-score.el (gnus-score-insert-help):
26056         Use gnus-select-lowest-window.
26057
26058         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26059         appt-select-lowest-window and rename to gnus-select-lowest-window.
26060
26061         * gnus.el: do.
26062
26063 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26064
26065         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26066         encodings of MIME-encoded words, in order to improve
26067         interoperability with several broken MUAs.
26068
26069 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26070
26071         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26072         tags, only when charsets are not specified in headers.
26073         (mm-inline-text-html-render-with-w3m): Ditto.
26074
26075         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26076         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26077
26078 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26079
26080         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26081         instead of MIME-decoded from fields when checking
26082         `gnus-article-address-banner-alist'.
26083
26084 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26085
26086         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26087         description rather than subject.
26088
26089 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26090
26091         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26092
26093 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26094
26095         * gnus.el (gnus-version-number): Bump.
26096
26097 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26098
26099         * gnus.el: No Gnus v0.2 is released.
26100
26101 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26102
26103         * gnus-agent.el (gnus-agent-read-agentview):
26104         Inline gnus-uncompress-range.
26105
26106 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26107
26108         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26109         `exec-installed-p'.
26110
26111 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26112
26113         * gnus.el (spam-process, spam-autodetect-methods):
26114         Add bsfilter and bsfilter-headers.
26115
26116         * spam.el (spam-bsfilter): New customize group.
26117         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26118         (spam-bsfilter-header, spam-bsfilter-probability-header)
26119         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26120         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26121         (spam-bsfilter-database-directory): New options.
26122         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26123         (spam-list-of-statistical-checks, spam-registration-functions):
26124         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26125         (spam-bsfilter-score): New command.
26126         (spam-check-bsfilter-headers, spam-check-bsfilter)
26127         (spam-bsfilter-register-with-bsfilter)
26128         (spam-bsfilter-register-spam-routine)
26129         (spam-bsfilter-unregister-spam-routine)
26130         (spam-bsfilter-register-ham-routine)
26131         (spam-bsfilter-unregister-ham-routine): New functions.
26132         (spam-generic-score): Support bsfilter; Accept an optional argument
26133         to recalcurate spam score even if scoring header has already been
26134         added.
26135         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26136         optional argument to recalcurate spam score even if scoring header
26137         has already been added.
26138
26139 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26140
26141         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26142         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26143         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26144         link is missing.
26145
26146 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26147
26148         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26149         (html2text-get-attr): Rewrite.
26150
26151         * message.el (message-setup-1): Remove redundant put-text-property
26152         on mail-header-separator.
26153
26154 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26155
26156         * gnus-registry.el (gnus-registry-cache-whitespace)
26157         (gnus-registry-action, gnus-registry-spool-action)
26158         (gnus-registry-split-fancy-with-parent): Change message levels
26159         from 5 to 3 or 7, as needed.
26160
26161         * spam.el (spam-summary-prepare-exit)
26162         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26163         (spam-split, spam-find-spam, spam-log-undo-registration)
26164         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26165         level from 5 to 6.
26166
26167 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26168
26169         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26170         2004-03-04 change).
26171
26172 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26173
26174         * sieve-manage.el (sieve-manage-open):
26175         * nnweb.el (nnweb-insert-html):
26176         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26177         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26178         * nnspool.el (nnspool-request-group):
26179         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26180         * nnml.el (nnml-request-update-info):
26181         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26182         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26183         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26184         (nnimap-request-set-mark):
26185         * nnfolder.el (nnfolder-request-update-info):
26186         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26187         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26188         * gnus-uu.el (gnus-uu-find-articles-matching):
26189         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26190         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26191         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26192         * gnus-nocem.el (gnus-nocem-scan-groups):
26193         * gnus-int.el (gnus-start-news-server):
26194         * gnus-group.el (gnus-group-make-kiboze-group)
26195         (gnus-group-browse-foreign-server):
26196         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26197         Use mapc when appropriate.
26198
26199 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26200             Adam Sjøgren  <asjo@koldfront.dk>
26201             Wes Hardaker  <wes@hardakers.net>
26202             Michael Shields  <shields@msrl.com>
26203
26204         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26205         may need for spam sorting and scoring.
26206         (spam-user-format-function-S): Add user format function suitable for
26207         general use.
26208         (spam-article-sort-by-spam-status): Add sorting function for summary
26209         sorting.
26210         (spam-extra-header-to-number): Add function to get a score from a
26211         header.
26212         (spam-summary-score): Add function to get a numeric score from the
26213         headers.
26214         (spam-generic-score): Fix function doc, was in wrong place.
26215         (spam-initialize): Take symbols when it's run, and install the
26216         extra headers that spam-necessary-extra-headers thinks we need.
26217
26218 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26219
26220         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26221         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26222
26223 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26224
26225         * gnus-sum.el (gnus-set-global-variables)
26226         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26227         (gnus-article-get-xrefs, gnus-summary-best-group)
26228         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26229         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26230         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26231         Use with-current-buffer.
26232
26233 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26234
26235         * spam.el (spam-summary-prepare-exit): Simplify logic.
26236         (spam-fetch-article-header): Read the article header if it's not
26237         available.
26238         (spam-list-articles): Simplify logic.
26239         (spam-filelist-register-routine): Fix bug with unregister-list.
26240
26241         * gnus-registry.el: Fix comments at beginning.
26242
26243 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26244
26245         * message.el (message-cater-to-broken-inn): Remove.
26246         (message-shorten-references): Make sure the total folded length of
26247         References is shorter than 998 characters to cater to a bug in INN
26248         2.3.  Also, don't pretend that references aren't folded -- this
26249         hasn't worked for a while.
26250
26251 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26252
26253         * gnus-agent.el (gnus-agentize):
26254         gnus-agent-send-mail-real-function no longer set to current value
26255         of message-send-mail-function but rather a lambda that calls
26256         message-send-mail-function.  The change makes the agent real-time
26257         responsive to user changes to message-send-mail-function.
26258
26259 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26260
26261         * legacy-gnus-agent.el
26262         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26263         help from Florian Weimer <fw@deneb.enyo.de>
26264
26265 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26266
26267         * nnmail.el (nnmail-cache-insert): Revert last change.
26268
26269 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26270
26271         * nnmail.el (nnmail-cache-insert): Always check whether
26272         nnmail-cache-ignore-groups matches a group name.
26273
26274 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26275
26276         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26277         (spam-find-spam, spam-log-processing-to-registry)
26278         (spam-log-registered-p, spam-log-unregistration-needed-p)
26279         (spam-log-undo-registration): Use gnus-message instead of
26280         gnus-error, none of these errors are fatal.
26281
26282         * gnus-registry.el (gnus-registry-clean-empty-function)
26283         (gnus-registry-clean-empty): Remove only empty entries without
26284         extra data.
26285
26286 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26287
26288         * spam-stat.el (spam-stat-buffer-change-to-spam)
26289         (spam-stat-buffer-change-to-non-spam): Change (error) to
26290         (gnus-message 8) invocation.
26291
26292 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26293
26294         * nntp.el (nntp-via-netcat-command): New variable.
26295         (nntp-via-netcat-switches): New variable.
26296         (nntp-open-via-rlogin-and-netcat): New function.
26297         (nntp-open-connection-function): Doc fix.
26298         (nntp-telnet-command): Doc fix.
26299         (nntp-end-of-line): Doc fix.
26300         (nntp-via-rlogin-command): Doc fix.
26301         (nntp-via-user-name): Doc fix.
26302         (nntp-via-address): Doc fix.
26303
26304 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26305
26306         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26307         error in Emacs 21.1.
26308
26309 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26310
26311         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26312
26313 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26314
26315         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26316         (gnus-agent-with-refreshed-group): New macro.
26317         (gnus-agent-rename-group): New function.
26318         (gnus-agent-delete-group): New function.
26319         (gnus-agent-save-group-info): Use gnus-command-method when
26320         `method' parameter is nil.  Don't write nil entries into the
26321         active file.
26322         (gnus-agent-get-group-info): New function.
26323         (gnus-agent-fetch-articles):
26324         Use gnus-agent-update-files-total-fetched-for to increment disk space
26325         used.
26326         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26327         Use gnus-agent-update-view-total-fetched-for to increment disk space
26328         used.
26329         (gnus-agent-get-local): Add optional parameters to avoid calling
26330         gnus-group-real-name and gnus-find-method-for-group.
26331         (gnus-agent-set-local): Delete stored entry if either min, or max,
26332         are nil.
26333         (gnus-agent-fetch-session): Reworded error/quit messages.
26334         On quit, use gnus-agent-regenerate-group to record existance of any
26335         articles fetched to disk before the quit occurred.
26336         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26337         gnus-agent-update-view-total-fetched-for, and
26338         gnus-agent-update-files-total-fetched-for to decrement disk space
26339         used.
26340         (gnus-agent-retrieve-headers):
26341         Use gnus-agent-update-view-total-fetched-for to increment disk space
26342         used.
26343         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26344         with gnus-agent-update-files-total-fetched-for to decrement disk
26345         space and fresh group buffer.
26346         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26347         (gnus-agent-need-update-total-fetched-for): New variable.
26348         (gnus-agent-update-files-total-fetched-for): New function.
26349         (gnus-agent-update-view-total-fetched-for): New function.
26350         (gnus-agent-total-fetched-for): New function.
26351
26352         * gnus-cache.el (gnus-cache-save-buffers):
26353         Use gnus-cache-update-overview-total-fetched-for to change disk space
26354         used by this group.
26355         (gnus-cache-possibly-enter-article):
26356         Use gnus-cache-update-file-total-fetched-for to increment disk space
26357         used by this group.
26358         (gnus-cache-possibly-remove-article):
26359         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26360         used by this group.
26361         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26362         (gnus-cache-rename-group): New function.
26363         (gnus-cache-delete-group): New function.
26364         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26365         (gnus-cache-need-update-total-fetched-for): New variable.
26366         (gnus-cache-with-refreshed-group): New macro.
26367         (gnus-cache-update-file-total-fetched-for): New function.
26368         (gnus-cache-update-overview-total-fetched-for): New function.
26369         (gnus-cache-rename-group-total-fetched-for): New function.
26370         (gnus-cache-delete-group-total-fetched-for): New function.
26371         (gnus-cache-total-fetched-for): New function.
26372
26373         * gnus-group.el: Require gnus-sum and autoload functions to
26374         resolve warnings when gnus-group.el compiled alone.
26375         (gnus-group-line-format): Document new %F.
26376         (size of Fetched data) group line format; identifies disk space
26377         used by agent and cache.
26378         (gnus-group-line-format-alist): Define new F format.
26379         (gnus-total-fetched-for): New function.
26380         (gnus-group-delete-group): No longer update
26381         gnus-cache-active-altered as gnus-request-delete-group now keeps
26382         the cache in sync.
26383         (gnus-group-list-active): Let the agent store a server's active
26384         list if currently plugged.
26385
26386         * gnus-int.el (gnus-request-delete-group):
26387         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26388         local disk in sync with the server.
26389         (gnus-request-rename-group):
26390         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26391         local disk in sync with the server.
26392
26393         * gnus-start.el (gnus-get-unread-articles):
26394         Cosmetic simplification to logic.
26395
26396         * gnus-util.el (gnus-rename-file): New function.
26397
26398 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26399
26400         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26401
26402 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26403
26404         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26405         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26406
26407 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26408
26409         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26410         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26411
26412 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26413
26414         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26415
26416 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26417
26418         * spam.el (spam-set-difference): Add function to replace
26419         gnus-set-difference in spam.el.
26420         (spam-summary-prepare-exit): Use spam-set-difference.
26421
26422 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26423
26424         * gnus-registry.el (gnus-registry-cache-file): Update to use
26425         gnus-dribble-directory OR gnus-home-directory OR ~.
26426         (gnus-registry-split-fancy-with-parent): Fix doc.
26427
26428 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26429
26430         * message.el (message-exchange-point-and-mark):
26431         Use message-mark-active-p.  Suggested by Jesper Harder
26432         <harder@ifa.au.dk>.
26433
26434 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26435
26436         * message.el (message-exchange-point-and-mark): Don't activate
26437         region if it was inactive.  Suggested by Hiroshi Fujishima
26438         <pooh@nature.tsukuba.ac.jp>.
26439
26440 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26441
26442         * gnus-art.el (article-display-face): Display Faces in the same
26443         order as X-Faces.
26444
26445 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26446
26447         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26448
26449 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26450
26451         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26452         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26453         (gnus-article-mime-hierarchy): Remove.
26454         (gnus-article-mime-hierarchy-next): Remove.
26455         (gnus-article-mode): Revert 2004-03-19 change.
26456         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26457         (gnus-insert-mime-button): Revert 2004-03-19 change.
26458         (gnus-mime-accumulate-hierarchy): Remove.
26459         (gnus-mime-enter-multipart): Remove.
26460         (gnus-mime-leave-multipart): Remove.
26461         (gnus-mime-display-part): Revert 2004-03-19 change.
26462         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26463
26464         * mml.el (mml-preview): Revert 2004-03-19 change.
26465
26466 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26467
26468         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26469
26470 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26471
26472         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26473         t while entering a file name using the mm-with-multibyte macro.
26474         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26475
26476         * mm-util.el (mm-with-multibyte): New macro.
26477
26478 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26479
26480         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26481         New user option.
26482         (gnus-mime-multipart-functions): Doc and customization fix.
26483         (gnus-article-mime-hierarchy): New variable.
26484         (gnus-article-mime-hierarchy-next): New variable.
26485         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26486         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26487         gnus-article-mime-hierarchy-next to nil.
26488         (gnus-insert-mime-button): Show hierarchy numbers.
26489         (gnus-mime-accumulate-hierarchy): New function.
26490         (gnus-mime-enter-multipart): New function.
26491         (gnus-mime-leave-multipart): New function.
26492         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26493         (gnus-mime-display-alternative): Show hierarchy numbers.
26494
26495         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26496         gnus-article-mime-hierarchy-next to nil.
26497
26498 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26499
26500         * dns.el: Don't require gnus-xmas.
26501
26502 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26503
26504         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26505         inline PGP.
26506         (mml-menu): Disable mml-quote-region if mark is inactive.
26507
26508 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26509
26510         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26511         when the group's active is not available.
26512
26513 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26514
26515         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26516         error.
26517
26518 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26519
26520         * imap.el (imap-store-password): New variable.
26521         (imap-interactive-login): Use it.
26522         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26523
26524 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26527         window-start and hscroll to summary window.
26528
26529 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26530
26531         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26532         conversion message to newsrc-dribble when an actual conversion is
26533         performed.
26534
26535 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26536
26537         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26538
26539 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26540
26541         * mm-decode.el (mm-complicated-handles): New function reviving
26542         former definition of mm-multiple-handles.
26543
26544         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26545         (gnus-mime-delete-part): Use it.
26546
26547 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26548
26549         * gnus-agent.el (gnus-agent-read-local):
26550         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26551         avoid the implicit assumption that they will always be equal.
26552         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26553         coding-system-for-write, as the with-temp-file macro first prints
26554         to a buffer then saves the buffer.
26555
26556 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26557
26558         * gnus-art.el (gnus-article-edit-part): New function.
26559         (gnus-mime-save-part-and-strip): Use it; do query instead of
26560         signaling an error; don't use mm-multiple-handles.
26561         (gnus-mime-delete-part): Ditto.
26562
26563 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26564
26565         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26566         old file versions.
26567         (gnus-group-prepare-hook): Remove function that converted list
26568         form of gnus-agent-expire-days to group properties.
26569
26570         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26571         (gnus-request-accept-article): Re-indented.
26572
26573         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26574         converters to handle old agent file formats.  Add logic for a
26575         "backup before upgrading warning".
26576         (gnus-convert-mark-converter-prompt): Developers can mark
26577         functions as needing (default), or not needing,
26578         gnus-convert-old-newsrc's "backup before upgrading warning".
26579         (gnus-convert-converter-needs-prompt): Tests whether the user
26580         should be protected from potentially irreversable changes by the
26581         function.
26582
26583         * legacy-gnus-agent.el: New.  Provides converters that are only
26584         loaded when gnus-convert-old-newsrc needs to call them.
26585
26586 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26587
26588         * mail-source.el (mail-source-touch-pop): Doc fix.
26589
26590         * message.el (message-smtpmail-send-it): Doc fix.
26591
26592 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26593
26594         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26595
26596         * nnmail.el (nnmail-split-fancy): do.
26597
26598         * gnus-kill.el (gnus-kill, gnus-execute): do.
26599
26600 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26601
26602         * gnus-sum.el (gnus-widget-reversible-match)
26603         (gnus-widget-reversible-to-internal)
26604         (gnus-widget-reversible-to-external): New functions.
26605         (gnus-widget-reversible): New widget.
26606         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26607
26608 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26609
26610         * gnus-sum.el (gnus-thread-sort-functions)
26611         (gnus-article-sort-functions): Document `(not F)' items.
26612
26613 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26614
26615         * spam.el (spam-use-gmane-xref): Add new backend.
26616         (spam-gmane-xref-spam-group): Add variable to control the name of the
26617         Gmane spam group.
26618         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26619         (spam-regex-headers-spam, spam-regex-headers-ham)
26620         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26621         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26622         backends and checks.
26623         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26624
26625         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26626         an autodetect method.
26627
26628 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26629
26630         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26631         articles are being added to a group.
26632         (gnus-request-replace-article): Inform the agent that articles
26633         need to be uncached as the cached contents are no longer valid.
26634
26635 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26636
26637         * binhex.el: Don't autoload executable-find.
26638
26639         * canlock.el: Don't autoload mail-fetch-field.
26640
26641         * dgnushack.el: Autoload c-mode for XEmacs.
26642
26643         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26644
26645         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26646         rmail-dont-reply-to and rmail-output.
26647
26648         * gnus-score.el: Don't autoload ffap-string-at-point.
26649
26650         * gnus-setup.el: Don't autoload sc-cite-original.
26651
26652         * imap.el: Don't autoload base64-decode-string,
26653         base64-encode-string and md5.
26654
26655         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26656         and rmail-msg-restore-non-pruned-header.
26657
26658         * mm-decode.el: Don't autoload executable-find.
26659
26660         * mm-url.el: Don't autoload executable-find.
26661
26662         * mm-view.el: Don't autoload diff-mode.
26663
26664         * nndb.el: Don't autoload news-reply-mode, news-setup,
26665         cancel-timer and telnet.
26666
26667         * password.el: Don't autoload run-at-time for Emacs.
26668
26669         * sha1-el.el: Don't autoload executable-find.
26670
26671         * sieve-mode.el: Don't autoload c-mode.
26672
26673         * uudecode.el: Don't autoload executable-find.
26674
26675 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26676
26677         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26678         (gnus-agent-possibly-alter-active): Avoid null in numeric
26679         comparison.
26680         (gnus-agent-set-local): Refuse to save null in local object table.
26681         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26682         list of articles that will be marked as unread.
26683
26684 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26685
26686         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26687
26688 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26689
26690         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26691         language tags.
26692
26693 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26694
26695         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26696         Don't bind "obarray".
26697
26698         * gnus-sum.el (gnus-thread-sort-functions):
26699         Add `gnus-thread-sort-by-most-recent-number' and
26700         `gnus-thread-sort-by-most-recent-date'.
26701         Reported by Kai Grossjohann <kai@emptydomain.de>.
26702
26703 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26704
26705         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26706
26707 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26708
26709         * gnus-cus.el (gnus-agent-customize-category):
26710         Remove ignore-errors macro reference that required cl to be loaded at
26711         run-time.
26712
26713         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26714         single-interval range of the form (min . max).  Previously the
26715         range had to look like ((min . max)).  Likewise, return
26716         (min . max) rather than ((min . max)).
26717         (gnus-range-map): Use gnus-range-normalize to accept
26718         single-interval range.
26719
26720         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26721         the cache, but not the agent, now appear with their usual face.
26722
26723         * dgnushack.el (loaddir): New variable that is bound to the
26724         directory containing the dgnushack.el file.  Use loaddir, rather
26725         than srcdir, to update load-path.  Change lets dgnushack compile
26726         code in directories other than GNUS/lisp.
26727
26728 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26729
26730         * lpath.el: Don't bind w3m-safe-url-regexp.
26731
26732         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26733         w3m-safe-url-regexp variable buffer-local.
26734
26735         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26736
26737 2004-02-27  Simon Josefsson  <jas@extundo.com>
26738
26739         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26740         gnus-group-real-prefix.
26741         (gnus-summary-move-article): Use it, instead of
26742         gnus-group-real-prefix.
26743
26744 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26745
26746         * lpath.el: Bind w3m-safe-url-regexp.
26747
26748         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26749         w3m-safe-url-regexp variable buffer-local and set it as the value
26750         of mm-w3m-safe-url-regexp.
26751
26752         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26753
26754         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26755         parsing gnus-posting-styles when the message is not for replying.
26756
26757         * dgnushack.el: Autoload sgml-mode for XEmacs.
26758
26759         * nnrss.el (nnrss-opml-export):
26760         Use mm-set-buffer-file-coding-system instead of
26761         set-buffer-file-coding-system.
26762
26763 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26764
26765         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26766         of checkdoc.el).
26767         * nnrss.el: do.
26768         * gnus-mlspl.el: do.
26769         * gnus-ml.el: do.
26770         * gnus-srvr.el: do.
26771
26772         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26773
26774 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26775
26776         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26777         Corrections to custom-manual links.
26778
26779         * gnus-art.el (gnus-article): Ditto.
26780
26781         * mm-decode.el (mime-display, mime-security): Ditto.
26782
26783 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26784
26785         * flow-fill.el: Typo.
26786
26787 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26788
26789         * spam-wash.el: New file.
26790
26791 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26792
26793         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26794
26795 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26796
26797         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26798         to be run with new-articles as LIST1, not LIST2.
26799         (spam-registration-functions): Add spam-use-ham-copy as a nil
26800         registration backend.
26801
26802 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26803
26804         * spam-stat.el (spam-stat-washing-hook): New option.
26805         (spam-stat-buffer-words): Use it.
26806         (spam-stat-process-directory, spam-stat-test-directory):
26807         Use insert-file-contents-literally.
26808         (spam-stat-coding-system): New variable.
26809         (spam-stat-load, spam-stat-save): Use it.
26810
26811 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26812
26813         * spam-report.el (spam-report-plug-agent):
26814         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26815
26816 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26817
26818         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26819         Allow / in mailto URLs.
26820
26821 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26822
26823         * spam-report.el (spam-report-process-queue): Fix interactive use.
26824         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26825         (spam-report-unplug-agent): Doc fixes.
26826         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26827         (spam-report-agentize, spam-report-deagentize): Autoload.
26828
26829 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26830
26831         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26832
26833         * message.el (message-setup-fill-variables): Add mml tags to
26834         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26835         <ajk@iu.edu>.
26836         (message-mode): Don't modify paragraph-separate there.
26837
26838 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26839
26840         * compface.el (uncompface-use-external): Default to undecided.
26841         (uncompface-use-external-threshold): New variable.
26842         (uncompface-float-time): New macro.
26843         (uncompface): Determine whether to use the external decoder if
26844         uncompface-use-external is undecided.
26845
26846 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26847
26848         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26849         after images.
26850
26851         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26852
26853 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26854
26855         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26856
26857         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26858
26859         * gnus-sum.el (gnus-summary-limit-to-age)
26860         (gnus-summary-limit-children): do.
26861
26862         * gnus-int.el (gnus-request-scan): do.
26863
26864         * gnus-group.el (gnus-group-suspend): do.
26865
26866         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26867
26868         * gnus-cite.el (gnus-cite-parse-attributions): do.
26869
26870         * gnus-agent.el (gnus-summary-set-agent-mark)
26871         (gnus-agent-regenerate-group): do.
26872
26873         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26874
26875         * binhex.el (binhex-decode-region-internal): do.
26876
26877 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26878
26879         * gnus-fun.el (gnus-face-properties-alist): New user option.
26880         (gnus-display-x-face-in-from): Use it.
26881
26882         * gnus-art.el (article-display-face): Ditto.
26883
26884         * compface.el (uncompface-use-external): Default to nil.
26885
26886 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26887
26888         * nntp.el (nntp-erase-buffer): New function.
26889         (nntp-retrieve-data, nntp-send-command)
26890         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26891         (nntp-possibly-change-group): Use it.
26892
26893         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26894         Use with-current-buffer.
26895
26896 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26897
26898         * compface.el: Merge the ELisp-based uncompface program.
26899         (compface): New customization group.
26900         (uncompface-use-external): New user option.
26901         (uncompface): Call uncompface-internal if uncompface-use-external
26902         is nil.
26903         (uncompface-internal): New function.  Note that there are also
26904         some other functions and variables added for this function.
26905
26906 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26907
26908         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26909         if necessary.
26910
26911 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26912
26913         * spam-report.el (spam-report-unplug-agent)
26914         (spam-report-plug-agent, spam-report-deagentize)
26915         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26916         Add support for the Agent in spam-report: when unplugged, report to a
26917         file; when plugged, submit all the requests.
26918
26919         * spam.el (spam-register-routine): Fix message about
26920         registration.
26921
26922 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26923
26924         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26925         dependencies.
26926         (rfc2047-encode): Use it.
26927
26928         * gnus-art.el (gnus-button-marker-list): Move before first
26929         reference.
26930
26931         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26932         (imap-parse-body): Fix format string mismatch.
26933
26934         * gnus-score.el (gnus-summary-increase-score): do.
26935
26936         * nnrss.el (nnrss-close): New function.
26937
26938 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26939
26940         * nnrss.el (nnrss-make-filename): New function.
26941         (nnrss-request-delete-group, nnrss-read-server-data)
26942         (nnrss-save-server-data, nnrss-read-group-data)
26943         (nnrss-save-group-data): Use it.
26944         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26945         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26946         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26947
26948 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26949
26950         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26951
26952 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26953
26954         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26955         files.
26956
26957         * message.el (message-generate-headers-first): Don't quote nil
26958         and t in docstrings.
26959
26960         * imap.el (imap-id): do.
26961
26962         * gnus-agent.el (gnus-agent-consider-all-articles)
26963         (gnus-agent-queue-mail): do.
26964
26965 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26966
26967         * spam-report.el (spam-report-process-queue): New function.
26968         Process requests from `spam-report-requests-file'.
26969         (spam-report-process-queue): Doc fix.
26970
26971 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26972
26973         * spam.el (spam-register-routine)
26974         (spam-log-processing-to-registry, spam-log-registered-p)
26975         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26976         Change "check" to "spam-check" for semi-clarity.
26977
26978 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26979
26980         * pop3.el: Require nnheader.
26981
26982         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26983
26984         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26985
26986         * gnus-picon.el: Require cl.
26987
26988         * gnus-fun.el: Require gnus-ems and gnus-util.
26989
26990         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26991
26992         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26993
26994         * gnus-art.el (gnus-article-edit-mode): Define before first
26995         reference.
26996
26997 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26998
26999         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27000         (gnus-uu-post-encoded): Use point-at-bol.
27001
27002         * gnus-topic.el (gnus-group-active-topic-p): do.
27003
27004         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27005
27006         * gnus-group.el (gnus-group-kill-region): do.
27007
27008         * gnus-art.el (article-date-ut): do.
27009
27010         * message.el (message-fetch-field): Remove redundant
27011         case-fold-search binding.
27012         (message-narrow-to-field): Simplify.
27013
27014 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27015
27016         * spam.el (spam-directory): Derive from `gnus-directory'.
27017
27018         * spam-report.el (spam-report-url-to-file)
27019         (spam-report-requests-file): New function and variable for offline
27020         reporting.
27021         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27022         and user defined function.
27023         (spam-report-url-ping-mm-url): Remove doubled slash.
27024
27025 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27026
27027         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27028
27029 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27030
27031         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27032         Fix format string mismatch.
27033
27034         * sieve.el (sieve-deactivate-all): do.
27035
27036         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27037
27038         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27039
27040         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27041
27042         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27043
27044 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27045
27046         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27047         the list of checks.
27048
27049 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27050
27051         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27052         padding.
27053
27054 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27055
27056         * mm-view.el (mm-fill-flowed): New variable.
27057         (mm-inline-text): Use it.
27058
27059 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27060
27061         * spam.el (spam-spamassassin-register-ham-routine)
27062         (spam-spamassassin-register-spam-routine): Fix function names.
27063
27064 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27065
27066         * gnus.el (gnus-tmp-grouplens): Remove.
27067         (gnus-summary-line-format): Remove grouplens.
27068
27069         * gnus-group.el (gnus-group-line-format): Ditto.
27070
27071         * gnus-spec.el (gnus-format-specs): Ditto.
27072         (gnus-update-format-specifications): Flush the group format spec
27073         cache if there's the grouplens stuff.
27074         (gnus-parse-simple-format): Replace %l with the empty string.
27075
27076 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27077
27078         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27079         omission.
27080
27081 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27082
27083         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27084         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27085
27086 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27087
27088         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27089         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27090         New macros and functions.
27091         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27092         Handle > NLINK_MAX messages.
27093         * nnmaildir.el (nnmaildir-request-set-mark):
27094         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27095
27096 2004-01-25  Alex Schroeder  <alex@gnu.org>
27097
27098         * spam-stat.el (spam-stat-process-directory-age): New option.
27099         (spam-stat-process-directory): Use it.
27100
27101 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27102
27103         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27104         (spam-stat-save): Accept prefix argument.
27105
27106 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27107
27108         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27109         links" error.
27110
27111 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27112
27113         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27114         the rest of the and/or forms.
27115
27116 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27117
27118         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27119         compatibility with old .newsrc.eld files.
27120
27121         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27122
27123         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27124
27125         * gnus-start.el (gnus-1): do.
27126
27127         * gnus-group.el (gnus-group-line-format-alist): do.
27128
27129         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27130
27131         * gnus-gl.el: Remove.
27132
27133 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27134
27135         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27136         marks consisting of a single range {for example, (3 . 5)} rather
27137         than a list of a single range { ((3 . 5)) }.
27138
27139 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27140
27141         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27142         Use with-current-buffer.
27143         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27144         avoid consing a string.
27145
27146         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27147         Remove obsolete entries for big5 and gb2312.
27148
27149 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27150
27151         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27152         uncompressed list.
27153
27154 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27155
27156         * spam-stat.el (spam-stat-strip-xref): New function.
27157         (spam-stat-process-directory): Use it.
27158
27159         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27160         here -- it's done in message-fetch-field.
27161
27162 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27163
27164         * gnus-agent.el (gnus-agent-queue-mail)
27165         (gnus-agent-prompt-send-queue): New variables.
27166         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27167         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27168         "nndraft:queue" along to gnus-draft-send.
27169         Use gnus-agent-prompt-send-queue.
27170         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27171         is "nndraft:queue".  Suggested by Gaute Strokkenes
27172         <gs234@srcf.ucam.org>
27173
27174         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27175         (agent-enable-undownloaded-faces): Add.
27176         (gnus-agent-cat-groups): Use eval-and-compile, not
27177         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27178         method of gnus-agent-cat-groups even when the buffer has been
27179         evaled.
27180         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27181         delete gnus-agent-save-active-1.
27182         (gnus-agent-save-groups): Delete.  Identical to
27183         gnus-agent-save-active.
27184         (gnus-agent-write-active): No longer adjust agent's copy of active
27185         file as agent's adjustments are now stored in their own
27186         file.  Remove optional parameter.
27187         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27188         servers.  Add use of min/max range limits from server's local
27189         file.
27190         (gnus-agent-save-alist): Remove unused optional argument.
27191         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27192         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27193         (gnus-agent-set-local): A per-server file that keeps min/max range
27194         limits for articles known to the agent.  Provides a fast mechanism
27195         for altering many active ranges.
27196         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27197         active file (local makes it unnecessary).
27198         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27199
27200         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27201         (agent-enable-undownloaded-faces): Add.
27202
27203         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27204         disable it when sending to "nndraft:queue".
27205         (gnus-group-send-queue): Add safety check to avoid sending queue
27206         when unplugged.
27207
27208         * gnus-group.el (gnus-group-catchup): Use new
27209         gnus-sequence-of-unread-articles, not
27210         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27211         numbers of articles.  Use gnus-range-map to avoid having to
27212         uncompress the unread list.
27213         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27214         Fix invalid ange-ftp reference.
27215
27216         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27217         (gnus-sorted-range-intersection): Intersection of two ranges
27218         without requiring that they first be uncompressed.
27219
27220         * gnus-start.el (gnus-activate-group): Unless blocked by the
27221         caller, possibly expand the active range to include both cached
27222         and agentized articles.
27223         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27224         multiple version-dependent converters.
27225         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27226         gnus-agent-save-active.
27227         (gnus-save-newsrc-file): Save dirty agent range limits.
27228
27229         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27230         gnus-agent-possibly-alter-active.
27231         (gnus-adjust-marked-articles): Faster handling of simple lists.
27232
27233 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27234
27235         * spam-stat.el (spam-stat-test-directory): New optional argument
27236         displays a list of files detected.  Suggested by Andrew Cohen
27237         <cohen@andy.bu.edu>.
27238         (spam-stat-buffer-words-with-scores): Don't narrow and change
27239         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27240
27241 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27242
27243         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27244         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27245         (spam-spamassassin-arguments)
27246         (spam-spamassassin-spam-flag-header)
27247         (spam-spamassassin-positive-spam-flag-header)
27248         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27249         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27250         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27251         (spam-list-of-processors, spam-list-of-checks)
27252         (spam-list-of-statistical-checks, spam-registration-functions)
27253         (spam-check-spamassassin-headers, spam-check-spamassassin)
27254         (spam-spamassassin-score)
27255         (spam-spamassassin-register-with-sa-learn)
27256         (spam-spamassassin-register-spam-routine)
27257         (spam-spamassassin-register-ham-routine)
27258         (spam-assassin-register-spam-routine)
27259         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27260         (spam-bogofilter-score): Fix to show article before scoring.
27261
27262 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27263
27264         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27265         default scoring function.
27266         (spam-generic-score): Call spam-spamassassin-score if
27267         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27268         spam-bogofilter-score otherwise.
27269
27270         * gnus.el (spam-process, spam-autodetect-methods):
27271         Add spamassassin and spamassassin-headers.
27272
27273 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27274
27275         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27276         Suppress unnecessary messages.
27277
27278 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27279
27280         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27281         make-hash-table.
27282
27283 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27284
27285         * canlock.el (base64-encode-string): Don't autoload it.
27286
27287 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27288
27289         * run-at-time.el: Remove useless (require 'itimer),
27290         eval-and-compile and (featurep 'xemacs).
27291
27292 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27293
27294         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27295         GROUP is a virtual group.
27296
27297 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27298
27299         * gnus.el: Autoload `message-y-or-n-p'.
27300
27301 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27302
27303         * pgg-parse.el: Remove unnecessary (require 'custom).
27304
27305         * pgg-def.el: do.
27306
27307         * nnmail.el: do.
27308
27309         * gnus-undo.el: do.
27310
27311         * gnus-picon.el: do.
27312
27313         * gnus-util.el: do.
27314
27315 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27316
27317         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27318
27319 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27320
27321         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27322         handle, as well as a list.
27323
27324         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27325         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27326         (mm-w3m-cid-retrieve): Simplify.
27327
27328 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27329
27330         * message.el (message-kill-to-signature): Allow prefix arg to
27331         specify number of lines to keep before signature.
27332
27333 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27334
27335         * message.el (message-kill-to-signature): Change docstring.
27336
27337 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27338
27339         * canlock.el: Always require sha1-el.
27340         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27341
27342         * message.el: Autoload sha1 only when compiling.
27343
27344         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27345         eudc-expand-inline for XEmacs.
27346
27347 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27348
27349         * message.el (message-canlock-generate): Require sha1-el.
27350
27351 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27352
27353         * message.el (message-expand-name): Silence the byte compiler.
27354
27355         * lpath.el: Add detect-coding-system.
27356
27357         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27358         cus-edit.
27359
27360 2004-01-13  Simon Josefsson  <jas@extundo.com>
27361
27362         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27363         Invoke gnus-score-mode.
27364         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27365
27366         * gnus-range.el (gnus-compress-sequence): Doc fix.
27367         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27368
27369 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27370
27371         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27372
27373 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27374
27375         * spam.el (spam-get-article-as-string): Update to use
27376         gnus-request-article-this-buffer, much simpler.
27377         (spam-get-article-as-buffer): Remove.
27378
27379 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27380
27381         * message.el (message-expand-name): Use EUDC if the user uses that.
27382
27383 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27384
27385         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27386         character for the encoding to avoid consing a string.
27387
27388         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27389         unnecessarily.
27390
27391         * mm-util.el (mm-replace-chars-in-string): Remove.
27392
27393         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27394         of mm-replace-chars-in-string.
27395
27396 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27397
27398         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27399
27400         * mm-util.el (mm-subst-char-in-string): Support inplace.
27401
27402         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27403         a new string in every iteration.  Use shy groups.
27404
27405 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27406
27407         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27408         * gnus-soup.el (gnus-soup-group-brew):
27409         * gnus-msg.el (gnus-put-message):
27410         * gnus-move.el (gnus-group-move-group-to-server):
27411         * gnus-kill.el (gnus-batch-score):
27412         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27413         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27414         (gnus-group-update-group, gnus-group-read-group)
27415         (gnus-group-make-group, gnus-group-make-help-group)
27416         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27417         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27418         (gnus-group-sort-by-unread, gnus-group-catchup)
27419         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27420         (gnus-group-yank-group, gnus-group-set-info)
27421         (gnus-group-list-groups):
27422         * gnus.el (gnus-generate-new-group-name):
27423         * gnus-delay.el (gnus-delay-send-queue):
27424         * nnvirtual.el (nnvirtual-catchup-group):
27425         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27426         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27427         (gnus-group-prepare-topics, gnus-topic-check-topology):
27428         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27429         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27430         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27431         (gnus-group-make-articles-read):
27432         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27433         (gnus-group-change-level, gnus-kill-newsgroup)
27434         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27435         (gnus-get-unread-articles, gnus-make-articles-unread)
27436         (gnus-make-ascending-articles-unread): Use accessor
27437         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27438         to get group information for improved readability.
27439
27440
27441 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27442
27443         * gnus-art.el (article-decode-mime-words, article-babel)
27444         (gnus-article-highlight-signature, gnus-article-add-buttons)
27445         (gnus-signature-toggle): Use gnus-with-article-buffer.
27446
27447         * gnus-art.el (gnus-article-highlight-headers)
27448         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27449
27450         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27451         (gnus-article-set-globals, gnus-request-article-this-buffer)
27452         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27453         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27454         (gnus-mime-display-alternative): Use with-current-buffer.
27455
27456 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27457
27458         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27459         also under 80 char limit, and call gnus-error if needed.
27460         (spam-fetch-article-header): Fix - it was a
27461         buffer-local variable (gnus-newsgroup-data).
27462         (spam-find-spam): Use spam-generate-fake-headers, forget about
27463         spam-insert-fake-headers.
27464         (spam-insert-fake-headers): Remove.
27465
27466 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27467
27468         * deuglify.el (gnus-article-outlook-unwrap-lines)
27469         (gnus-outlook-rearrange-article)
27470         (gnus-outlook-repair-attribution-outlook)
27471         (gnus-outlook-repair-attribution-block)
27472         (gnus-outlook-repair-attribution-other): Remove redundant
27473         save-excursion.
27474
27475 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27476
27477         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27478         (spam-fetch-field-subject-fast)
27479         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27480         (spam-fetch-article-header): Add functions to deal with Gnus
27481         internals for fast retrieval of article header data.
27482         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27483
27484 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * pop3.el (pop3-md5): Remove.
27487         (pop3-apop): Replace pop3-md5 with md5.
27488
27489         * mm-bodies.el: base64 is always built-in.
27490
27491         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27492         Use with-current-buffer.
27493
27494 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27495
27496         * canlock.el (canlock-insert-header): Remove excessive grouping in
27497         regexp.
27498
27499         * gnus-sum.el (gnus-summary-read-document): Ditto.
27500
27501         * gnus-uu.el (gnus-uu-part-number): Ditto.
27502
27503         * html2text.el (html2text-remove-tags): Ditto.
27504         (html2text-format-tags): Ditto.
27505         (html2text-format-single-elements): Ditto.
27506
27507         * mml.el (mml-parse-1): Ditto.
27508
27509 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27510
27511         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27512
27513         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27514
27515         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27516
27517         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27518
27519 2003-11-15  Simon Josefsson  <jas@extundo.com>
27520
27521         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27522         (pgg-gpg-lookup-key): Use regexp match instead of
27523         split-string (split-string is different between emacs 21.2 and
27524         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27525
27526 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27527
27528         * gnus-art.el (gnus-mime-view-all-parts)
27529         (gnus-article-part-wrapper, gnus-article-view-part):
27530         Use with-current-buffer.
27531
27532 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27533
27534         * spam.el (spam-disable-spam-split-during-ham-respool)
27535         (spam-spamoracle-database, spam-cache-lookups)
27536         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27537         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27538         (spam-group-ham-marks, spam-group-spam-marks)
27539         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27540         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27541         also add spam-use-blackholes to the statistical checks.
27542         (spam-fetch-field-fast): Add interface to fetching fields, may
27543         become a macro.
27544         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27545         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27546         (spam-insert-fake-headers): Fake an article when needed.
27547         (spam-find-spam): Fake article when possible.
27548         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27549         (spam-check-bogofilter-headers): Use message-fetch-field instead
27550         of nnmail-fetch-field.
27551
27552 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27553
27554         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27555
27556 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27557
27558         * spam.el (spam-split): Do not require spam-use-CHECK to be
27559         enabled if that check is passed to spam-split explicitly; also
27560         fix so 'spam doesn't get converted to spam-split-group when
27561         spam-split-symbolic-return is t.
27562         (spam-find-spam): Find registrations of the article and use those
27563         instead of re-running spam-split to find the spam/ham
27564         classification of the article.
27565         (spam-log-processing-to-registry, spam-log-registered-p)
27566         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27567         Use gnus-error instead of gnus-message.
27568         (spam-log-registration-type): Add function to determine the
27569         classification of a message based on registry entries; will
27570         return nil if both 'spam and 'ham are found.
27571         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27572         a reasonably fast local cache without the loading errors.
27573         (spam-cache-lookups): Set to t by default.
27574         (spam-find-spam): Don't try to guess spam-cache-lookups.
27575         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27576         spam-caches entry.
27577         (spam-filelist-build-cache, spam-filelist-check-cache):
27578         Fix caching of whitelist/blacklist entries.
27579         (spam-check-whitelist, spam-check-blacklist):
27580         Invoke spam-from-listed-p with a type, not a cache variable.
27581         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27582
27583 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27584
27585         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27586
27587         * nnmail.el (nnmail-split-fancy): do.
27588
27589         * mml.el (mml-parse): do.
27590
27591         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27592         (gnus-score-adaptive): do.
27593
27594 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27595
27596         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27597         (gnus-mime-button-map): Don't set keymap parent.
27598         (gnus-button-ctan-directory-regexp): Use shy grouping.
27599         (gnus-prev-page-map): Don't set keymap parent.
27600         (gnus-prev-page-map): Remove duplicated one.
27601         (gnus-next-page-map): Don't set keymap parent.
27602         (gnus-mime-security-button-map): Ditto.
27603
27604         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27605         version number.
27606
27607         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27608
27609 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27610
27611         * canlock.el (canlock-sha1-function): Remove.
27612         (canlock-sha1-function-for-verify): Remove.
27613         (canlock-openssl-program): Remove.
27614         (canlock-openssl-args): Remove.
27615         (canlock-ignore-errors): Remove.
27616         (canlock-sha1-with-openssl): Remove.
27617         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27618         (canlock-verify): Don't use canlock-ignore-errors.
27619
27620         * sha1-el.el (sha1-string-external): Make it can return a string
27621         in binary form.
27622         (sha1-region-external): Ditto.
27623         (sha1-string-internal): Ditto.
27624         (sha1-region-internal): Ditto.
27625         (sha1-region): Ditto.
27626         (sha1-string): Ditto.
27627         (sha1): Ditto.
27628
27629 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27630
27631         * spam.el (spam-report-articles-gmane): New command.
27632
27633 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27634
27635         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27636
27637         * run-at-time.el (run-at-time-saved): Remove.
27638         (run-at-time): Doc fix.
27639
27640 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27641
27642         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27643         (gnus-summary-limit-map): Add it.
27644         (gnus-summary-make-menu-bar): do.
27645
27646 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27647
27648         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27649         Make attempt at some caching support (done for BBDB only now).
27650         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27651         addresses to be checked.
27652         (spam-clear-cache-BBDB): Add function, to be invoked by
27653         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27654         (spam-check-BBDB): Check and use the caches, if
27655         spam-cache-lookups is on, remove superfluous (provide).
27656
27657 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27658
27659         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27660
27661 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27662
27663         * run-at-time.el (run-at-time-saved): Move to after the definition
27664         of `run-at-time'.
27665
27666         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27667
27668 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27669
27670         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27671         mm-w3m-local-map-property.
27672
27673         * mm-view.el (mm-w3m-mode-map): Remove.
27674         (mm-w3m-local-map-property): Remove.
27675         (mm-inline-text-html-render-with-w3m): Don't use
27676         mm-w3m-local-map-property.
27677
27678 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27679
27680         * run-at-time.el: New file.
27681
27682         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27683         under Emacs.
27684
27685         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27686         of gnus-set-text-properties.
27687
27688         * gnus-uu.el (gnus-uu-save-article): Ditto.
27689
27690         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27691
27692         * gnus-cite.el (gnus-cite-parse): Ditto.
27693
27694         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27695         of gnus-.
27696
27697         * gnus-xmas.el (run-at-time): Require run-at-time.
27698
27699         * gnus.el: Change calls to nnheader-run-at-time and
27700         password-run-at-time throughout to use run-at-time directly.
27701
27702         * password.el: Remove definition of run-at-time.
27703
27704         * nnheaderxm.el: Remove definition of run-at-time.
27705
27706 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27707
27708         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27709         in prompt.
27710
27711 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27712
27713         * messagexmas.el (message-xmas-redefine): Alias
27714         `message-make-caesar-translation-table' to
27715         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27716         version.
27717
27718         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27719         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27720         `gnus-xmas-set-text-properties'.
27721         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27722         `gnus-xmas-completing-read'.
27723         (gnus-xmas-completing-read): Removed.
27724         (gnus-xmas-open-network-stream): Removed.
27725
27726         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27727         XEmacs version.
27728
27729         * dns.el (dns-make-network-process): Use `open-network-stream'
27730         instead of `gnus-xmas-open-network-stream'.
27731
27732         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27733
27734         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27735
27736 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27737
27738         * gnus-art.el (gnus-mime-display-alternative)
27739         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27740         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27741         Don't use gnus-local-map-property.
27742
27743         * gnus-util.el (gnus-local-map-property): Remove.
27744
27745         * mm-view.el (mm-view-pkcs7-decrypt):
27746         Replace gnus-completing-read-maybe-default with completing-read.
27747
27748         * gnus-util.el (gnus-completing-read): do.
27749         (gnus-completing-read-maybe-default): Remove.
27750
27751 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27752
27753         * password.el: Only autoload `run-at-time' if not XEmacs.
27754         Only autoload the itimer functions if XEmacs.
27755
27756 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27757
27758         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27759         XEmacsen.
27760
27761         * dgnushack.el: Autoload executable-find for XEmacs.
27762
27763 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27764
27765         * gnus-art.el (gnus-read-string): Remove.
27766         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27767         read-string.
27768
27769 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27770
27771         * netrc.el: Autoload password-read.
27772         (netrc): Add configuration group.
27773         (netrc-encoding-method, netrc-openssl-path):
27774         Add variables for encoding and decoding of files with symmetric
27775         ciphers.
27776         (netrc-encode): Add assistant function to encode a file with
27777         netrc-encoding-method.
27778         (netrc-parse): Add interactive parameter, added optional
27779         decoding if netrc-encoding-method is non-nil but otherwise
27780         behavior is standard.
27781         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27782         Do s/encode/encrypt/ everywhere.
27783
27784         * spam.el: Remove executable-find autoload.
27785
27786 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27787
27788         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27789
27790         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27791
27792 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27793
27794         * gnus-art.el (gnus-treat-ansi-sequences)
27795         (article-treat-ansi-sequences): New variable and function.
27796         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27797
27798         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27799         Use it.
27800
27801 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27802
27803         * mm-util.el (mm-quote-arg): Remove.
27804
27805         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27806         shell-quote-argument.
27807
27808         * gnus-uu.el (gnus-uu-command): do.
27809
27810         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27811
27812         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27813         with make-char.
27814
27815         * mm-util.el (mm-make-char): Remove.
27816
27817         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27818         add-minor-mode.
27819
27820         * gnus-undo.el (gnus-undo-mode): do.
27821
27822         * gnus-topic.el (gnus-topic-mode): do.
27823
27824         * gnus-sum.el (gnus-dead-summary-mode): do.
27825
27826         * gnus-start.el (gnus-slave-mode): do.
27827
27828         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27829
27830         * gnus-ml.el (gnus-mailing-list-mode): do.
27831
27832         * gnus-gl.el (gnus-grouplens-mode): do.
27833
27834         * gnus-draft.el (gnus-draft-mode): do.
27835
27836         * gnus-dired.el (gnus-dired-mode): do.
27837
27838         * gnus-ems.el (gnus-add-minor-mode): Remove.
27839
27840         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27841         Replace gnus-char-width with char-width.
27842
27843         * gnus-ems.el (gnus-char-width): Remove.
27844
27845         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27846         Replace gnus-char-width with char-width.
27847
27848         * gnus-ems.el (gnus-char-width): Remove.
27849
27850         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27851         definition.
27852         Remove Emacs 20 hash table compatibility code.
27853
27854         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27855         20 compatibility code.
27856
27857         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27858
27859         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27860
27861         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27862         Replace with point-at-{eol,bol}.
27863
27864         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27865
27866         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27867
27868         * flow-fill.el (fill-flowed-point-at-bol)
27869         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27870
27871         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27872         Replace with point-at-{eol,bol} throughout all files.
27873
27874 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27875
27876         * ntlm.el (ntlm-string-as-unibyte): New macro.
27877         (ntlm-build-auth-response): Use it.
27878
27879         Remove Emacs 20 stuff:
27880         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27881         (butlast, mapc, remove): Remove the compiler macros.
27882         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27883         of delq and copy-sequence.
27884         * gnus-art.el (popup-menu): Remove the compiler macro.
27885         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27886         Emacs 20.
27887
27888 2004-01-05  Simon Josefsson  <jas@extundo.com>
27889
27890         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27891         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27892         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27893         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27894         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27895         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27896         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27897         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27898         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27899         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27900         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27901         string-xor into ntlm-string-xor.
27902         Suggested by Jesper Harder <harder@myrealbox.com>.
27903
27904         * ntlm.el: Don't include poem.
27905
27906         * md4.el (print-int32, print-string-hexa): Remove.
27907         Suggested by Jesper Harder <harder@myrealbox.com>.
27908
27909         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27910
27911         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27912         probably breaks emacs with DL patch, but do we care? Is anyone
27913         still using the DL stuff?)
27914
27915         * sieve-manage.el: Use the password package.
27916         (sieve-manage-read-passwd): Remove.
27917         (sieve-manage-interactive-login): Use password.  Re-add
27918         condition-case around loop.
27919
27920         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27921         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27922         Use the password package.
27923
27924 2003-02-19  Simon Josefsson  <jas@extundo.com>
27925
27926         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27927         token.
27928
27929 2002-08-07  Simon Josefsson  <jas@extundo.com>
27930
27931         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27932         (sieve-manage-authenticators)
27933         (sieve-manage-authenticator-alist): Add some SASL mechs.
27934         (sieve-sasl-auth): New function.
27935         (sieve-manage-cram-md5-auth)
27936         (sieve-manage-plain-auth): Rewrite using SASL library.
27937         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27938         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27939         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27940         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27941
27942 2004-01-05  Simon Josefsson  <jas@extundo.com>
27943
27944         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27945         New files.
27946
27947 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27948
27949         * gnus-group.el (gnus-no-groups-message): Update.
27950
27951         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27952
27953 2003-11-09  Simon Josefsson  <jas@extundo.com>
27954
27955         * imap.el: Support for ID IMAP extension (RFC 2971).
27956         (imap-local-variables): Add imap-id.
27957         (imap-id): New variable.
27958         (imap-id): New function.
27959         (imap-parse-response): Parse untagged ID response.
27960         * nnimap.el (nnimap-id): New variable.
27961         (nnimap-open-connection): Use it.
27962
27963 2003-12-28  Simon Josefsson  <jas@extundo.com>
27964
27965         * gnus-score.el (gnus-score-edit-all-score): New.
27966         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27967
27968 2004-01-04  Simon Josefsson  <jas@extundo.com>
27969
27970         * password.el: Add.
27971
27972 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27973
27974         * dns.el (dns-query-types): Fix typo.
27975         (dns-query-types): New function.
27976         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27977         PTR and SOA replies, see RFC 1035.
27978
27979 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27980
27981         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27982
27983         * Move to Changelog.2.
27984
27985 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27986
27987         * gnus.el (gnus-version-number): Bump version.
27988
27989 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27990
27991         * gnus.el: No Gnus v0.1 is released.
27992
27993 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27994
27995         * gnus.el: No Gnus v0.0 is released.
27996
27997 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27998
27999         * gnus.el (gnus-version-number): Bump.
28000         (gnus-version): No.
28001
28002 See ChangeLog.2 for earlier changes.
28003
28004   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28005
28006   This file is part of GNU Emacs.
28007
28008   GNU Emacs is free software: you can redistribute it and/or modify
28009   it under the terms of the GNU General Public License as published by
28010   the Free Software Foundation, either version 3 of the License, or
28011   (at your option) any later version.
28012
28013   GNU Emacs is distributed in the hope that it will be useful,
28014   but WITHOUT ANY WARRANTY; without even the implied warranty of
28015   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28016   GNU General Public License for more details.
28017
28018   You should have received a copy of the GNU General Public License
28019   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28020
28021 ;; Local Variables:
28022 ;; coding: utf-8
28023 ;; fill-column: 79
28024 ;; add-log-time-zone-rule: t
28025 ;; End: