Fix registry pruning routine
[gnus] / lisp / ChangeLog
1 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
2
3         * lisp/registry.el (registry-prune): Re-use `registry-full' in
4         `registry-prune'. It's a bit of redundant work, but safer. Also ensure
5         that target-size is an integer.
6
7 2015-03-31  Daiki Ueno  <ueno@gnu.org>
8
9         * plstore.el (plstore--decrypt): Clear entry in
10         `plstore-passphrase-alist' if decryption failed (bug#20030).
11
12 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
13
14         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
15         to "Display" menu.
16
17 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
18
19         * nnimap.el (nnimap-split-incoming-mail): If a message is already
20         in the group it should be split to, don't re-copy it into the group.
21
22 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
23
24         * nnmh.el (nnmh-request-expire-articles):
25         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
26
27 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
28
29         * registry.el (registry-lookup-secondary, registry-full)
30         (registry-prune, registry-collect-prune-candidates):
31         * gnus-registry.el (gnus-registry-load): Use slot names rather than
32         initarg names in `oref' and `oset'.
33
34 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
35
36         * registry.el (registry-prune): Allow registry to reach full size
37         before pruning.
38
39 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
40
41         * registry.el (registry-collect-prune-candidates): Fix call to
42         cl-subseq.
43
44 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * registry.el (registry-db): Temporary fix old Emacsen compilation.
47
48 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
49
50         * gnus-registry.el (gnus-registry-handle-action)
51         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
52         (gnus-registry-keywords): Make it do something.
53         (gnus-registry-import-eld): Remove unused var `new-entry'.
54         (gnus-registry-action): Remove unused var `to-name'.
55         (gnus-registry-make-db): Prefer `make-instance' to avoid
56         compiler warnings.
57         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
58
59         * registry.el (registry-db): Don't oset-default an instance-allocated
60         slot.
61
62 2015-03-10  Glenn Morris  <rgm@gnu.org>
63
64         * message.el (message-valid-fqdn-regexp): Bump :version for
65         2014-11-17 change.
66
67 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
68
69         * gnus-notifications.el (gnus-notifications-action): Raise window
70         frame.
71         (gnus-notifications-action): Allow mark as read.
72         (gnus-notifications-notify): Show uption to mark as read.
73
74 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
75
76         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
77         (registry-search, registry-delete, registry-size, registry-insert)
78         (registry-reindex, registry-collect-prune-candidates):
79         * gnus-registry.el (gnus-registry-fixup-registry)
80         (gnus-registry-remove-extra-data): Use slot names rather than initarg
81         names in `oref' and `oset'.
82
83 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
84         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
85         in the group it should be split to, don't re-copy it into the group.
86
87 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
88
89         * message.el (message-insert-formatted-citation-line): Change %F to
90         fall back to email address if no first name could be determined.
91
92 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
95         Fix point motion when removing displayed MIME part.
96         (gnus-article-edit-part): Make jumping to the next part really work
97         when deleting or stripping.
98         (gnus-mime-buttonize-attachments-in-header): Make header attachment
99         buttons identical to the ones in the article body so as to work deleting
100         and stripping.
101
102 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * mm-decode.el (mm-shr)
105         * mm-view.el (mm-inline-text-html-render-with-w3m):
106         Revert my bogus change that made the start marker of a part
107         the "moves after insertion" type.
108
109 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
110
111         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
112         Tools: https://github.com/politza/pdf-tools) for viewing PDF
113         attachments in emacs.
114
115 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
116
117         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
118         instead of sasl-scram-sha-1, as the former is the name that can be
119         required.
120
121         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
122         (sasl-scram-sha-1-client-final-message)
123         (sasl-scram-sha-1-authenticate-server): Move to end of file.
124
125 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
128
129 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
132         (sasl-string-prefix-p): New compatibility functions.
133
134 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-compat.el (process-live-p): Added new compat function for Emacs
137         23.
138
139 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
140
141         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
142         from the server LIST response.
143
144 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
145
146         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
147         during header retrieval, error out instead of interpreting the data in
148         the buffer as the only messages there.  This way, we don't mark
149         articles as read on a server hangup (bug#19035).
150
151         * mm-decode.el (mm-head-p): New function.
152         (mm-display-part): Go to a blank line when inserting parts internally.
153
154 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
155
156         * sasl-scram-rfc.el: New file.
157
158         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
159         Add SCRAM-SHA-1 first.
160         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
161         entry (bug#17636).
162
163 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
166         that we don't get a warning when setting the buffer-local variable
167         (bug#19573).
168
169         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
170         `gnus-request-group'.
171
172 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * gnus-art.el (gnus-article-browse-html-save-cid-content)
175         (gnus-article-browse-html-parts): Make cid file names relative if and
176         only if html doesn't specify <base> directory.
177
178 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
181         parts, because that breaks filling (since buttons are in a bold face).
182
183 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
184
185         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
186         use gnus-overlays-at and gnus-overlay-put.
187
188 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
189
190         * mm-decode.el (mm-shr): Only pass the fill column when not using
191         fonts, because limiting the width to what's appropriate for followups
192         doesn't really help when not using proportional fonts.
193
194 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
197         shr, beacause that breaks folding.
198         (mm-shr): Don't shorten the width when using fonts.
199
200 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
201
202         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
203         variable; always check the newrc timestamp.
204         (gnus-save-newsrc-file): Always check timestamp.
205
206 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
207
208         * mail-source.el (mail-source-call-script): If scripts exit with an
209         error, pop up an error buffer.
210
211 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
214         as a default.
215
216         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
217         correct server.
218
219 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
220
221         * nnimap.el (nnimap-request-group-scan): Fix the function name.
222
223         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
224
225 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
226
227         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
228         that nnimap works for non-activated backends.
229
230 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
231
232         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
233         message, since we already get an obsolescence message.  Use `declare'.
234
235 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
236
237         * nnir.el: Revert "Enable non-ASCII IMAP searches".
238
239 2015-01-30  Glenn Morris  <rgm@gnu.org>
240
241         * gnus-registry.el (gnus-registry-max-pruned-entries)
242         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
243         Fix :version.
244         (gnus-registry-default-sort-function): Improve :type.
245
246 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * nnimap.el (nnimap-request-group): Allow running this function on
249         groups that don't exist in Gnus yet.
250         (nnimap-request-group): Revert previous patch since that made it
251         impossible to enter nnimap groups.
252
253         * message.el (message-smtpmail-send-it): Remove the mail header
254         separator before sending.
255
256 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
257
258         * nnimap.el (nnimap-find-expired-articles): Fix handling of
259         (expiry-wait . never).
260
261 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
262
263         * nnimap.el (nnimap-request-group): Clear the buffer before returning
264         the data.
265
266 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         * gnus-compat.el (string-bytes): Work for XEmacs.
269
270 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
271
272         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
273
274         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
275         IMAP.
276
277 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
278
279         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
280
281         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
282
283         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
284         be added to the backlog.
285
286 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
287
288         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
289         target with a recursive make call.
290
291 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
292
293         * nnimap.el (nnimap-header-parameters): Refactor and request
294         X-GM-LABELS if it's been announced.
295         (nnimap-transform-headers): Gather and output GM-LABELS.
296
297 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
298
299         * mm-decode.el (mm-display-part): Make non-string methods work.
300         Non-string methods are funcalled and work just fine, the test was
301         bogus.
302         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
303         whole frame.
304
305 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
306
307         * nnimap.el (nnimap-request-accept-article): Allow respooling using
308         nnimap.
309
310         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
311         request rescans when being run interactively.
312
313         * nnimap.el (nnimap-request-group): Don't rescan the group here,
314         because that can be very slow in large groups.
315
316         * gnus-int.el (gnus-request-group-scan): New backend function.
317
318         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
319
320 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
321
322         * gnus-group.el (gnus-group-suspend): Close all backends.
323
324 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
325
326         * dgnushack.el (dgnushack-compile-file): New function.
327         (dgnushack-compile): Use it (bug#19514).
328
329 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
332
333 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
334
335         * registry.el: Don't use <class> as a variable.
336
337 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
338
339         system-name's returned value can vary
340         Also, the system-name variable is now obsolete.
341         Fixes Bug#19438.
342         * message.el (message-make-fqdn):
343         * nnvirtual.el (nnvirtual-retrieve-headers)
344         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
345         and avoid naming locals 'system-name'.
346
347 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
348
349         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
350         lines don't get overlong when responding.
351
352 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * registry.el (cl-remf, cl-loop, cl-subseq):
355         Alias to remf, loop, and subseq respectively for old Emacsen.
356
357 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
358
359         * gnus-group.el (gnus-read-ephemeral-bug-group):
360         Bind coding-system-for-read and coding-system-for-write only around
361         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
362
363 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
364
365         * registry.el (registry-db): Set default slot later.
366         This is because its value is not a literal integer.
367
368 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
369
370         * registry.el (registry-db): Fix default registry-db max-size.
371
372 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
373
374         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
375         add warning.
376
377         * gnus-art.el: Fix up compiler warnings.
378         (article-display-face, article-display-x-face): Remove unused `face'.
379         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
380         (article-date-ut): Remove unused var `first'.
381         (gnus-article-prepare): Remove unused var `gnus-article'.
382         (gnus-mime-save-part-and-strip): Remove unused var `param'.
383         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
384         `coding-system' along with corresponding dead code.
385         (gnus-mime-view-part-externally): Remove unused var
386         `mm-user-display-methods'.
387         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
388         (gnus-display-mime): Remove unused var `handle'.
389         (gnus-mime-display-alternative): Remove unused var `props'.
390         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
391         (gnus-article-edit-done): Remove unused var `p'.
392         (gnus-url-mailto): Remove unused var `to'.
393         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
394         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
395
396 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
397
398         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
399         slots into a :max-size slot.
400         (registry-db-version): Add new variable for database version number.
401         (registry-prune): Use :max-size slot. Accept and use a sort-function
402         argument.
403         (registry-collect-prune-candidates): Add new function for finding
404         non-precious pruning candidates.
405         (registry-prune-hard-candidates, registry-prune-soft-candidates):
406         Remove obsolete functions.
407         (initialize-instance): Upgrade registry version when starting.
408
409         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
410         (gnus-registry-max-pruned-entries): Remove obsolete variable.
411         (gnus-registry-cache-file): Change default
412         filename extension to "eieio".
413         (gnus-registry-read): Add new function, split out from
414         `gnus-registry-load', that does the actual object reading.
415         (gnus-registry-load): Use it. Add condition case handler to check for
416         old filename extension and rename to the new one.
417         (gnus-registry-default-sort-function): New variable to specify a sort
418         function to use when pruning.
419         (gnus-registry-save, gnus-registry-insert): Use it.
420         (gnus-registry-sort-by-creation-time): Define a default sort function.
421
422         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
423         Adjust test for new object signature.
424         (gnustest-registry-pruning-test): Add new pruning test.
425         (gnustest-registry-sort-function): Default sort function for testing.
426         (gnustest-registry-pruning-sort-test): New test for sorting.
427
428 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
431         function for reuse.
432         (gnus-mime-buttonize-attachments-in-header): Adjust.
433
434 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * message.el (message-change-subject): Really check whether the subject
437         changed.
438
439 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
442         PDFs.
443         (mailcap-view-mime): New function.
444
445 2014-12-01  Glenn Morris  <rgm@gnu.org>
446
447         * gnus-cloud.el (gnus-cloud): Add :version tag.
448
449 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * gnus-art.el (gnus-use-idna):
452         * gnus-sum.el (gnus-summary-idna-message):
453         * message.el (message-use-idna):
454         Protect against nil value for idna-program.
455
456         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
457
458 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
459
460         * auth-source.el (auth-source-macos-keychain-search-items): Return
461         result of `auth-source-macos-keychain-result-append' (bug#19074).
462
463 2014-11-25  Glenn Morris  <rgm@gnu.org>
464
465         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
466         Add :version tag.
467
468 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * pop3.el (pop3-open-server): Warn unless encrypted.
471
472         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
473
474 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
475
476         Port new time stamp handling to Emacs 23.2.
477         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
478         * time-date.el (time-add, time-subtract, time-less-p):
479         Use eval-and-compile, not eval-when-compile.
480
481 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
482
483         * message.el (message-valid-fqdn-regexp): Add non-internaional new
484         TLDs.
485
486 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
487
488         Port new time stamp handling to old Emacs and to XEmacs.
489         This is needed for Gnus, which copies time-date.el and which
490         runs on older Emacs implementations.
491         * time-date.el (with-decoded-time-value):
492         Handle 'nil' and floating-point arg more compatibly with new Emacs.
493         (encode-time-value, with-decoded-time-value):
494         Obsolete only if new Emacs.
495         (time-add, time-subtract, time-less-p): Define if not new Emacs.
496
497         Improve time stamp handling, and be more consistent about it.
498         This implements a suggestion made in:
499         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
500         Among other things, this means timer.el no longer needs to
501         autoload the time-date module.
502         * time-date.el (seconds-to-time, days-to-time, time-since)
503         (with-decoded-time-value):
504         Treat 'nil' as current time.  This is mostly for XEmacs.
505         (encode-time-value, with-decoded-time-value): Obsolete.
506         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
507         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
508
509 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
512         discarding changes in ephemeral groups.
513
514         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
515         things the user isn't interested in.
516
517 2014-11-13  Julien Danjou  <jd@abydos>
518
519         * gnus-notifications.el (gnus-notifications-notify): Provide both
520         app-icon and image-path.
521
522 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
523
524         * mm-url.el (mm-url-encode-multipart-form-data):
525         Restore to handle "multipart/form-data" by eww.
526
527 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
528
529         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
530         Landscheidt.
531
532 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
533
534         Simplify use of current-time and friends.
535         * gnus-delay.el (gnus-delay-article):
536         * gnus-sum.el (gnus-summary-read-document):
537         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
538         * message.el (message-make-expires-date):
539         Omit unnecessary call to current-time.
540         * gnus-util.el (gnus-float-time): Simplify to an alias because
541         time-to-seconds now behaves like float-time with respect to nil arg.
542         (gnus-seconds-year): Don't call current-time twice to get the current
543         time stamp, as this can lead to inconsistent results.
544         * time-date.el (time-to-seconds) [!float-time]:
545         Use current time if arg is nil, to be compatible with float-time.
546         (time-date--day-in-year): New function, with most of the guts of
547         the old time-to-day-in-year.
548         (time-to-day-in-year): Use it.
549         (time-to-days): Use it, to avoid decoding the same time stamp twice.
550
551 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * gnus.el (gnus-mode-line-buffer-identification):
554         Don't add image data for a non-graphic display (bug#18813).
555
556 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
559         load-path, it blocks autoloading of find-image (bug#18813).
560
561 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
562
563         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
564         to keep connection open (bug#18728).
565
566 2014-10-20  Glenn Morris  <rgm@gnu.org>
567
568         * Merge in all changes up to 24.4 release.
569
570 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
571
572         * message.el (message-insert-signature): Use `newline' instead of
573         inserting explicit "\n".
574
575 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
576
577         * gnus-icalendar.el: Support vcal format timezones.
578         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
579         compute dates with associated timezone.
580         (gnus-icalendar-event-from-ical): Compute all timezones.
581
582 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
583
584         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
585         check the newsrc.eld file's timestamp before saving it.
586         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
587         timestamp has changed to be newer.
588
589 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
590
591         * gnus-icalendar.el (gnus-icalendar-identities):
592         Include message-alternative-emails.
593
594 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
595
596         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
597         New compatibility functions.
598         (ntlm-build-auth-response): Use them.
599
600 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
601
602         * ntlm.el (ntlm-build-auth-request):
603         Add NTLM2 Session support.  (Bug#15603)
604
605 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
606
607         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
608         expired messages only when it was built in reverse order.
609
610 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
611
612         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
613         last so it can be used in `message-send-hook'.
614
615 2014-09-29  Daiki Ueno  <ueno@gnu.org>
616
617         * mml.el (mml-parse-1): Error out if unknown mode is specified in
618         <#secure> tag (bug#18513).
619
620 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * parse-time.el: Require cl when compiling.
623
624 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
625
626         Use cl-lib as much as possible following the 2014-09-26 change
627         in the Emacs trunk.
628         * parse-time.el: Try requiring cl-lib.
629         (parse-time-incf): Alias to cl-incf or incf.
630         (digit-char-p): Remove.
631         (parse-time-integer): Alias to cl-parse-integer or the one defined.
632         (parse-integer): Rename to parse-time-integer.
633         (parse-time-tokenize, parse-time-rules, parse-time-string)
634         Use parse-time-incf and parse-time-integer.
635
636 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
637
638         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
639         of ":delete".
640
641 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
642
643         * gnus-art.el (gnus-article-browse-html-save-cid-content)
644         (gnus-article-browse-html-parts):
645         Revert last change that breaks links other than cid contents.
646
647 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-art.el (gnus-article-browse-html-save-cid-content)
650         (gnus-article-browse-html-parts): Make cid file names relative.
651
652 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * mm-view.el (mm-display-inline-fontify): Make the working buffer
655         temporarily displayed when running a mode function (at least org-mode
656         requires it).
657
658 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
659
660         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
661         the gnus-summary-article-expire-hook should be told where the function
662         is going. In particular, the Gnus registry might want to know.
663
664 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
665
666         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
667
668 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-sum.el (gnus-summary-expire-articles): Revert.
671
672 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
673
674         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
675         the gnus-summary-article-expire-hook should be told where the function
676         is going. In particular, the Gnus registry might want to know.
677
678 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
679
680         Don't mishandle year-9999 dates (Bug#18176).
681         * parse-time.el (parse-time-rules):
682         Allow years up to most-positive-fixnum.
683         * time-date.el (date-to-time):
684         Pass "Specified time is not representable" errors through.
685
686 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
687
688         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
689         groups and t.
690
691 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
692
693         * gnus-utils.el (gnus-recursive-directory-files):
694         Unify hard or symbolic links (bug#18063).
695
696 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
697
698         * gnus-msg.el (gnus-configure-posting-style):
699         Allow string replacements in values when matching against a header.
700
701 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
704         the dribble buffer even when it is shrunk a lot.
705         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
706
707 2014-06-26  Glenn Morris  <rgm@gnu.org>
708
709         * mm-util.el (help-function-arglist): Remove outdated declaration.
710
711 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
712
713         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
714         attribute values.  (Bug#17834)
715
716 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
717
718         * gnus-sum.el (gnus-summary-edit-article-done):
719         Prefer point-marker to copy-marker of point.
720
721 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * Makefile.in (install-el, install-el-elc): Compress .el files.
724         (uninstall): Remove compressed .el files.
725
726 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
729         (gnus-article-read-summary-keys):
730         Don't bug out when there is no article in the summary buffer.
731         (gnus-mime-buttonize-attachments-in-header):
732         Improve criterion that finds parts to display.
733
734         * gnus-art.el (gnus-mm-display-part):
735         * mm-decode.el (mm-shr):
736         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
737         (mm-insert-inline): Revert last changes.
738
739 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * gnus-art.el (gnus-mm-display-part):
742         * mm-decode.el (mm-shr):
743         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
744         (mm-insert-inline): Set insertion type of end-marker, not only
745         start-marker, of undisplayer so as to stay after inserted text.
746
747 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
748
749         * html2text.el (html2text-get-attr): Fix typo when splitting value from
750         attribute. (Bug#17613)
751
752 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
753
754         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
755         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
756
757 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
760         Don't delete next part button; keep spacing between buttons.
761
762 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
765         Work for the last MIME part in an article.
766         (gnus-mime-display-single): Suppress excessive newlines between parts.
767
768         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
769         by leading or trailing newline.
770
771 2014-05-12  Sam Steingold  <sds@gnu.org>
772
773         * time-date.el (seconds-to-string): New function to pretty print time
774         delay in seconds.
775
776 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
779         while prompting a user for a file name, etc.
780         (gnus-mime-display-single): Display part with a common appearance no
781         matter whether MIME button is omitted or not; don't add duplicate entry
782         to gnus-article-mime-handle-alist.
783         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
784
785 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
786
787         * mml2015.el (mml2015-display-key-image): New variable.
788
789 2014-05-08  Glenn Morris  <rgm@gnu.org>
790
791         * gnus-fun.el (gnus-grab-cam-face):
792         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
793         This is CVE-2014-3421.
794
795 2014-05-04  Glenn Morris  <rgm@gnu.org>
796
797         * gnus-registry.el (gnus-registry-install-p): Doc fix.
798
799 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
802         the displaying state of a part.
803         (gnus-mm-display-part): Don't insert a newline in the beginning of
804         a part like gnus-mime-inline-part doesn't; work for XEmacs.
805
806         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
807         (mm-shr): Make undisplayer unbreakable.
808
809         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
810         Don't insert excessive newline.
811         (mm-inline-text-html-render-with-w3m, mm-inline-text)
812         (mm-insert-inline): Make undisplayer unbreakable.
813
814 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
815
816         * gnus.el: Ma Gnus v0.11 is released.
817
818 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-art.el (gnus-mm-display-part):
821         Highlight header attachment buttons.
822
823 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
826         a part; redisplay a button (enbugged in 2014-02-05).
827
828 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * auth-source.el (auth-source-search, auth-source-search-backends):
831         Treat :max 0 as an indicator that a boolean return is wanted, as
832         documented. Reported by Joe Bloggs.
833
834 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gnus-icalendar.el: Require gnus-art.
837
838 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
839
840         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
841         (gnus-icalendar--update-org-event): put event timestamp in
842         the org entry body instead of the drawer.
843         (gnus-icalendar-event--get-attendee-names): list of participants should
844         contain even attendees without common name attribute.
845         (gnus-icalendar--update-org-event): don't generate duplicates of empty
846         property tags in org drawers.
847
848 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * gmm-utils.el (gmm-format-time-string): New function.
851
852         * message.el (message-insert-formatted-citation-line): Use the original
853         author's time zone to express a date string.
854
855 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
856
857         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
858         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
859         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
860         Silence compiler warnings.
861         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
862
863 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * mml.el: Require url when compiling.
866
867         * gnus-cloud.el (gnus-cloud-parse-version-1):
868         Use plist-get rather than CL's getf.
869         (gnus-activate-group, gnus-subscribe-group): Declare.
870
871         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
872
873 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
876         buttons when toggling the header off.
877
878 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
879
880         * tls.el (tls-program): Reflow docstring.
881
882 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
883
884         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
885         groups work again.
886
887 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
888
889         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
890         999 correctly (i.e. "1,342").
891
892 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
893
894         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
895         out if the directory doesn't exist.
896
897 2014-03-07  Daiki Ueno  <ueno@gnu.org>
898
899         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
900         commands here; instead, only check if epg-config.el is available.
901
902 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
905         messages with embedded images.
906         (mml-generate-mime): Don't bug out if you don't have libxml.
907
908 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * message.el (message-make-html-message-with-image-files): New command.
911
912 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-group.el (gnus-group-make-group): Clarify prompt.
915
916         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
917
918 2014-02-23  David Engster  <deng@randomsample.de>
919
920         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
921         to stay compatible with older Emacsen, so replace `cl-loop' with
922         `loop'.
923
924 2014-02-22  Daniel Colascione  <dancol@dancol.org>
925
926         * auth-source.el (auth-source-secrets-listify-pattern): New function.
927         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
928         instead, build list of patterns.
929
930 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
933         Display header attachment buttons by gnus-article-prepare-display
934         rather than gnus-article-prepare so as to view in mml-preview as well.
935
936 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
939         in `auth-sources' means and link to EPA docs.
940
941 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
942
943         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
944         (bug#12375).
945
946 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
949         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
950
951 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
952
953         * message.el (message-tab): Mention what happens on normal tabs
954         (bug#11297).
955
956 2014-02-08  Glenn Morris  <rgm@gnu.org>
957
958         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
959
960 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
963         buttons that are hidden in unselected alternative part as well.
964         (gnus-mime-display-alternative): Redraw attachment buttons in header.
965
966         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
967
968 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
971         keystroke.
972         (gnus-server-toggle-cloud-server): Only allow clouding applicable
973         types.
974
975         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
976         with an empty string.
977
978 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
981         buffer-local in some buffers, so bind it explicitly in the buffer we're
982         trying to cancel the article in (bug#10808).
983
984 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
987         New functions.
988
989         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
990         New user option.
991         (gnus-mime-buttonize-attachments-in-header): New function.
992         (gnus-article-prepare): Use it.
993         (gnus-mime-inline-part): Suppress extra newline.
994         (gnus-mm-display-part): Save excursion;
995         remove useless deleting and adding of buttons.
996         (gnus-insert-mime-button): Allow insertion in the middle of a line.
997
998         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
999         Add gnus-mime-buttonize-attachments-in-header.
1000
1001 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * nnimap.el (nnimap-request-articles): New command to download several
1004         articles at once.
1005
1006         * gnus.el (gnus-variable-list): Save Cloud variables.
1007
1008         * gnus-int.el (gnus-request-accept-article): Doc fix.
1009
1010 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * parse-time.el (parse-time-iso8601-regexp)
1013         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1014         it more generally.
1015
1016 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-cloud.el: New file to provide the Emacs Cloud.
1019
1020         * dgnushack.el: Silence XEmacs w3 warning.
1021
1022         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1023         `url-retrieve-synchronously', apparently.
1024
1025         * dgnushack.el: Silence XEmacs dns.el warning.
1026
1027         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1028         instead of in all files.
1029
1030         * dns.el (network-interface-list): Define for XEmacs.
1031
1032         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1033         XEmacs.
1034
1035         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1036
1037 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1038
1039         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1040         `gnus-group-split-fancy'.
1041
1042 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1043
1044         * message.el (message-remove-header): Doc fix.
1045         (message-forward-included-headers): New variable.
1046         (message-remove-ignored-headers): Use it.
1047
1048 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1049
1050         * nnir.el (nnir-request-update-mark): Don't try to update the source
1051         group if we can't find it (bug#16611).
1052
1053 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1054
1055         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1056
1057 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1058
1059         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1060         network interfaces changed.
1061         (dns-query): Use it to flush the data.
1062
1063 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1064
1065         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1066         from random face commands.
1067         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1068         Face.
1069         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1070         (gnus--random-face-with-type): Generic function returning a face-type
1071         as a string.
1072         (gnus--insert-random-face-with-type): Generic function inserting a face
1073         in a message buffer header.
1074         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1075         (gnus-insert-random-x-face-header): Rewritten to use
1076         `gnus--insert-random-face-with-type`.
1077         (gnus-random-face): Return random (png) Face as string.
1078         (nus-insert-random-face-header): Insert random (png) Face in a message
1079         buffer.
1080
1081 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * mm-url.el: Remove all usage of w3.
1084
1085         * nnrss.el: Ditto.
1086
1087         * mm-decode.el: Ditto.
1088
1089         * mm-view.el: Ditto.
1090
1091         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1092         outdated and all Emacsen have url.el built-in.
1093
1094         * gnus-setup.el: Remove outdated file.
1095
1096 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1097
1098         * gnus.el: Ma Gnus v0.9 is released.
1099
1100 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1101
1102         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1103
1104 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1105
1106         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1107         in the summary buffer (bug#13769).
1108
1109 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1112         name if we're using a single article buffer.  Otherwise, it may point
1113         to a killed buffer (bug#13756).
1114
1115 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1116
1117         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1118         the match data, just save and restore it explicitly (bug#12375).
1119
1120         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1121         that's needed.
1122
1123         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1124         the code once (bug#9069).
1125
1126 2014-01-18  Steinar Bang  <sb@dod.no>
1127
1128         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1129         reading.
1130
1131 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1132
1133         * message.el (message-bury): Call bury-buffer with no argument
1134         in the message-return-action case too.
1135
1136 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1137
1138         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1139         (nnimap-split-fancy, nnimap-split-methods): Declare.
1140
1141         * mm-util.el (help-function-arglist): Declare.
1142
1143 2013-12-28  Glenn Morris  <rgm@gnu.org>
1144
1145         * gnus-sieve.el (gnus-sieve-select-method):
1146         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1147         (gravatar-rating, gravatar-size):
1148         * message.el (message-minibuffer-local-map):
1149         * sieve-manage.el (sieve-manage-authenticators)
1150         (sieve-manage-authenticator-alist): Specify custom types.
1151
1152         * hashcash.el (hashcash-program): Rename from hashcash-path.
1153         Update callers.
1154
1155         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1156         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1157         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1158
1159         * auth-source.el (auth-sources):
1160         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1161         Fix custom types.
1162
1163         * tls.el (tls-certtool-program): Fix default value.
1164
1165 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1168         we get proper traces there, too.
1169
1170 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1171
1172         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1173         value of the parameters if the current article has a Reply-To or From
1174         field.
1175
1176 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1177
1178         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1179
1180 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-sum.el (gnus-summary-exit): Stop animations.
1183
1184 2013-12-19  Juri Linkov  <juri@jurta.org>
1185
1186         * gnus.el (gnus-suppress-keymap):
1187         * gnus-art.el (gnus-article-mode-map):
1188         * gnus-group.el (gnus-group-mode-map):
1189         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1190         Remove [backspace] key binding because it shadows DEL (bug#16035).
1191
1192         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1193
1194 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1197         Make sure work directory exists.
1198         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1199         rather than tmp directory.
1200         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1201         not necessarily always run, with it.
1202
1203 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1204
1205         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1206         value of gnus-icalendar-additional-identities work without restart.
1207
1208 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * mm-util.el (mm-make-temp-file):
1211         Alias to make-temp-file for modern Emacsen.
1212
1213 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1214
1215         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1216         nnir-article-number and nnir-article-group.
1217
1218 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1219
1220         * message.el (message-send-mail-with-sendmail):
1221         Don't kill error buffer if sending fails.
1222
1223 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1224
1225         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1226         (gnus-icalendar-event->org-entry)
1227         (gnus-icalendar--update-org-event)
1228         (gnus-icalendar-event->gnus-calendar): Distinguish between
1229         required/optional/non-participant attendee status.  Fix bug causing
1230         the first required event participant to be omitted.
1231
1232 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-art.el (article-de-quoted-unreadable)
1235         (article-de-base64-unreadable, gnus-mime-copy-part)
1236         * gnus-html.el (gnus-article-html)
1237         * mm-view.el (mm-inline-text-html-render-with-w3)
1238         (mm-inline-text-html-render-with-w3m-standalone)
1239         * rfc2231.el (rfc2231-decode-encoded-string):
1240         Allow overriding charset by mm-charset-override-alist.
1241
1242         * gnus-art.el (gnus-article-browse-html-parts):
1243         Replace LWSPs with `&nbsp;'s in header.
1244
1245         Work for broken Chinese articles.
1246
1247         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1248         Exclude broken handles that gnus-summary-enter-digest-group may create.
1249         (gnus-article-browse-html-parts):
1250         Allow overriding charset by mm-charset-override-alist.
1251
1252 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1253
1254         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1255         (gnus-icalendar-identities): Support additional-identities.
1256
1257 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1258
1259         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1260         org-timestamp for events ending at midnight.
1261
1262 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1263
1264         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1265         .log files.
1266
1267 2013-11-20  David Engster  <deng@randomsample.de>
1268
1269         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1270
1271 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1272
1273         * message.el (message-beginning-of-line):
1274         Use beginning-of-visual-line when visual-line-mode is turned on.
1275
1276 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1277
1278         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1279         (gnus-icalendar-event-from-ical)
1280         (gnus-icalendar-event->org-entry)
1281         (gnus-icalendar--update-org-event): Required/optional participation,
1282         list of attendees synced to org.
1283
1284 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1285
1286         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1287         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1288         cancellations to be synced to org if the original appt has an org
1289         outline.
1290
1291 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1292
1293         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1294         (gnus-icalendar-event->org-entry)
1295         (gnus-icalendar--update-org-event)
1296         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1297
1298 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1299
1300         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1301         Fix timezone handling in gnus-icalendar export to org.
1302
1303 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1306
1307 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1310
1311 2013-10-30  Glenn Morris  <rgm@gnu.org>
1312
1313         * gnus-group.el (gnus-group-browse-foreign-server):
1314         * gnus-int.el (gnus-start-news-server):
1315         Silence compiler obsolescence warning.
1316
1317 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1320         `nnoo-current-server' first, then for the actual `nnimap-address' to
1321         allow netrc entries for the nnoo server to coexist with netrc entries
1322         for the `nnimap-address'.
1323
1324 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * mm-decode.el (mm-dissect-buffer): Revert last change.
1327         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1328         The problem that motivated those changes was attributed to a broken
1329         mail sender, and has been fixed.
1330
1331 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1334         token is missing in the Content-Type header.
1335
1336         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1337
1338 2013-09-18  Glenn Morris  <rgm@gnu.org>
1339
1340         * gnus-util.el (image-size): Declare.
1341
1342 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1345         (gnus-icalendar-event-from-ical)
1346         (gnus-icalendar-event--build-reply-event-body)
1347         (gnus-icalendar-event-reply-from-buffer)
1348         (gnus-icalendar-find-org-event-file)
1349         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1350         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1351
1352         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1353
1354 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1355
1356         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1357         Use save-current-buffer.
1358         (gnus-tree-mode-map): Initialize in the declaration.
1359         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1360         (scroll-in-place): Defvar it.
1361         (gnus-tmp-*): Defvar them.
1362         (gnus-get-tree-buffer): Use derived-mode-p.
1363         (gnus--let-eval): New macro.
1364         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1365         non-prefixed variables.
1366         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1367
1368         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1369         vars since it doesn't seem to be available.
1370         (gnus-set-global-variables, gnus-summary-read-group-1)
1371         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1372         (gnus-summary-display-article, gnus-summary-select-article)
1373         (gnus-summary-next-article, gnus-offer-save-summaries)
1374         (gnus-summary-generic-mark): Use derived-mode-p.
1375         (gnus-summary-read-group-1, gnus-summary-exit)
1376         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1377         Adjust calls to gnus-tree-close and gnus-tree-open.
1378
1379         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1380
1381         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1382         (gnus-agent-mode): Use derived-mode-p.
1383         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1384         gnus-command-method and *-command-method to nil, but bind
1385         gnus-command-method to *-command-method instead!
1386         (gnus-agent-fetch-articles): Remove unused var `id'.
1387         (gnus-agent-fetch-headers): Remove unused arg `force'.
1388         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1389         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1390         (gnus-agent-short-article, gnus-agent-long-article)
1391         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1392         first use.
1393         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1394         `score-param'.
1395         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1396         (gnus-get-predicate): Push in front of the cache, rather than end.
1397         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1398         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1399         (gnus-agent-expire-unagentized-dirs): Don't rebind
1400         gnus-agent-expire-current-dirs since the defvar silences the warning.
1401         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1402         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1403         (gnus-agent-regenerate): Simplify interactive spec and doc.
1404
1405 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * gnus-int.el (gnus-open-server): Silence compiler.
1408
1409         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1410
1411         * message.el (message-display-completion-list): Abolish.
1412         (message-completion-in-region): Use display-completion-list.
1413
1414 2013-09-17  Glenn Morris  <rgm@gnu.org>
1415
1416         * gnus-util.el (gnus-message-with-timestamp-1):
1417         Use `messages-buffer' function if available.  Ignore read-only.
1418
1419 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * message.el (message-expand-group, message-completion-in-region):
1422         Correct the order of start and end of a region.
1423
1424 2013-09-13  Glenn Morris  <rgm@gnu.org>
1425
1426         * mml2015.el (gnus-create-image): Autoload it.
1427
1428         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1429
1430         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1431         (image-size): Declare.
1432
1433 2013-09-12  Glenn Morris  <rgm@gnu.org>
1434
1435         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1436         Avoid using `find', which i) might not be defined at runtime;
1437         ii) does not work, since its default test is eql, not equal.
1438         (gnus-mime-action-alist): Declare.
1439
1440 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1441
1442         * score-mode.el (gnus-score-mode-map): Move initialization
1443         into declaration.
1444         (gnus-score-mode): Use define-derived-mode.
1445         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1446         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1447         into declaration.
1448         (gnus-kill-file-mode): Use define-derived-mode.
1449         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1450         Use derived-mode-p.
1451         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1452         (gnus-group-setup-buffer, gnus-group-name-at-point)
1453         (gnus-group-make-web-group, gnus-group-enter-directory)
1454         (gnus-group-suspend): Use derived-mode-p.
1455         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1456         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1457         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1458         (gnus-article-setup-buffer, gnus-article-prepare)
1459         (gnus-article-prepare-display, gnus-sticky-article)
1460         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1461         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1462         (gnus-article-read-summary-keys): Use derived-mode-p.
1463
1464 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1467
1468 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1471         shift_jis from the default value set for Japanese users.
1472
1473 2013-08-13  Glenn Morris  <rgm@gnu.org>
1474
1475         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1476
1477         * gnus.el (gnus-valid-select-methods): Fix type.
1478
1479         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1480
1481 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1482
1483         * mm-decode.el (mm-display-external): Run a timer for the temp files
1484         deletion after a viewer exits; add a deletion timer for the needsterm
1485         case, too.
1486
1487         * mm-decode.el (mm-display-external): Try to delete temporary files by
1488         using a 1-min. timer.
1489
1490 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1493         New internal variables.
1494         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1495         (mm-display-external): Use it to delete temporary files instead of
1496         using timers.
1497
1498 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1501
1502 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1503
1504         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1505         with cond for backwards compatability.
1506
1507 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1508
1509         * mm-decode.el (mm-display-external): Bind process-connection-type to
1510         nil; don't delete a temp file immediately even if a viewer finishes,
1511         since it may be a shell script, like xdg-open, that launches a real
1512         viewer program belatedly.
1513
1514 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1515
1516         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1517         that we can create nndoc groups that excerpt other groups.
1518
1519 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * gnus-delay.el (gnus-delay-article): Fix typo.
1522
1523         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1524         articles.
1525
1526         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1527         we can get spell-checking etc.
1528
1529 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1532         a single one used for encoding the whole text in a header.
1533
1534 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1537         doesn't work properly on XEmacs.
1538
1539 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1542         before sending.
1543
1544         * dgnushack.el (dgnushack-compile): Add a temporary check for
1545         gnus-icalendar.
1546
1547         * mm-decode.el (mm-command-output): New face.
1548         (mm-display-external): Use it.
1549
1550 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1551
1552         * nnmbox.el (nnmbox-request-article): Don't change point.
1553
1554 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1557         Include `handle' parameter.
1558
1559 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1560
1561         * gnus-icalendar.el: New file.
1562
1563 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1564
1565         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1566
1567         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1568         dummy roots, too.
1569
1570 2013-08-01  David Edmondson  <dme@dme.org>
1571
1572         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1573         out on ttys.
1574
1575 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1578         not empty.
1579
1580         * nnrss.el (nnrss-discover-feed): Indent.
1581
1582 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1583
1584         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1585
1586 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1589         dirty to ensure nnimap data being saved.
1590
1591 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1592
1593         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1594         menu entry.
1595
1596         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1597         the current thread's total score instead of the current article's
1598         score.
1599
1600         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1601         (gnus-sort-threads-recursively): Delete defcustom.
1602         (gnus-sort-threads-recursive): Adapt accordingly.
1603
1604 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1605
1606         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1607         (gnus-sort-threads-recursive): Use it.
1608         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1609         again.  Now that determines how to sort subthreads.
1610
1611 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1612
1613         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1614         (gnus-sort-threads): Use it.
1615
1616 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1617
1618         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1619         punctuation characters follow parentheses (bug#14950).
1620
1621 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * gnus.el (gnus-continuum-version):
1624         * gnus-msg.el (gnus-extended-version): Simplify.
1625
1626         * gnus.el (gnus-continuum-version-1): Remove.
1627         * gnus-msg.el (gnus-bug): Revert.
1628
1629         Calculate gnus-version correctly on Cygwin.
1630
1631         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1632         (gnus-continuum-version-1): New function, return a string.
1633
1634         * gnus-msg.el (gnus-extended-version, gnus-bug):
1635         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1636
1637 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1638
1639         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1640         (bug#13384).
1641
1642 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1645         that were only relevant in a development version a long time ago.
1646
1647 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1650         that the old Emacs 24s bundle.
1651
1652 2013-07-10  David Engster  <deng@randomsample.de>
1653
1654         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1655         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1656         fixes a bug in Emacs trunk where the 'unexist' marks were always
1657         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1658         Gnus v0.03".
1659
1660 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1661
1662         * gnus.el (gnus-summary-line-format): Reference
1663         `gnus-user-date-format-alist' for the &user-date; format, not
1664         `gnus-summary-user-date-format-alist'.
1665
1666 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1669         delete files (bug#13481).
1670
1671 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1672
1673         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1674
1675 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1678         display images.
1679
1680         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1681
1682         * message.el (message-cancel-news): According to
1683         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1684         preferred over "cmsg cancel" in the Subject.
1685
1686         * nnir.el (nnir-engines): Note that the group specs are regexps
1687         (bug#13238).
1688
1689         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1690         gotten read-only text properties, ensure that those aren't heeded when
1691         copying stuff over (bug#13434).
1692
1693         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1694         (bug#13762).
1695
1696 2013-07-05  David Kastrup  <dak@gnu.org>
1697
1698         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1699         authinfo file again (important for blank passwords).  This had been
1700         broken with 2013-06-15 change.
1701
1702 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1705         Revert 2013-01-14 change.
1706
1707 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1708
1709         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1710         of 'create-image' for XEmacs compatibility; check errors when decoding
1711         image.  Reported by Uwe Brauer.
1712
1713 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1716         gnus-button-push revised at 2011-01-19.
1717
1718 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1719
1720         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1721         now live in the lisp/net Emacs 24 repository.
1722
1723 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * eww.el (eww-update-header-line-format): Quote % characters.
1726
1727 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * eww.el (eww-process-text-input): Display passwords as asterisks.
1730
1731         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1732
1733 2013-06-19  Tom Tromey  <tromey@redhat.com>
1734
1735         * eww.el (eww-top-url): Remove.
1736         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1737         (eww-render): Set new variables.  Don't set eww-top-url.
1738         (eww-handle-link): Handle "prev", "home", and "contents".
1739         Downcase the rel text.
1740         (eww-top-url): Choose best top URL.
1741
1742 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * eww.el: Rewrite to implement form elements "by hand" instead of
1745         relying in widget.el.  Using widget.el leads to too many
1746         user interface inconsistencies.
1747         (eww-self-insert): Implement entering commands in text fields.
1748         (eww-process-text-input): New function to make text input field editing
1749         work.
1750         (eww-submit): Rewrite to use the new-style form methods.
1751         (eww-select-display): Display the correct selected item.
1752         (eww-change-select): Implement changing the select value.
1753         (eww-toggle-checkbox): Implement radio/checkboxes.
1754         (eww-update-field): Fix compilation error.
1755         (eww-tag-textarea): Implement <textarea>.
1756
1757         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1758         don't shadow mode-specific bindings.
1759
1760         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1761         nothing to push.
1762
1763         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1764
1765 2013-06-19  Glenn Morris  <rgm@gnu.org>
1766
1767         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1768
1769 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1770
1771         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1772
1773 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr.el (shr-make-table-1): Implement <td rowspan>.
1776         (shr-table-horizontal-line): Allow nil as a value, and change the
1777         default.
1778         (shr-insert-table-ruler): Respect the nil value.
1779
1780 2013-06-18  Tom Tromey  <tromey@barimba>
1781
1782         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1783         New defvars.
1784         (eww-open-file): New defun.
1785         (eww-render): Initialize new variables.
1786         (eww-display-html): Handle "link" and "a".
1787         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1788         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1789         (eww-back-url): Rename from eww-previous-url.
1790         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1791         defuns.
1792
1793 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * shr.el (shr-tag-table): Insert the images after the table, so that
1796         they're not covered by the table colourisation, which often looked
1797         awkward.
1798         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1799         <dd>.
1800         (shr-make-table-1): Implement <td colspan=> support.
1801         (shr-insert-document): Use one less than window width if `shr-width' is
1802         nil, since otherwise things may get one character too wide.
1803
1804 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1805
1806         * eww.el (eww-detect-charset): Improve regexp; move backward.
1807
1808 2013-06-18  Glenn Morris  <rgm@gnu.org>
1809
1810         * mm-decode.el (widget-convert-button): Autoload.
1811
1812         * sieve-manage.el (mm-enable-multibyte): Autoload.
1813
1814         * shr.el (libxml-parse-html-region): Declare.
1815         (shr-render-buffer): Explicit error if no libxml2 support.
1816
1817 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1818
1819         * auth-source.el (auth-source-current-line): New function.
1820         (auth-source-netrc-parse-entries): When a data token is "machine",
1821         assume we're in the wrong place and abort parsing the current line.
1822
1823 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1826         (eww-convert-widgets): Don't bug out if the first widget starts at the
1827         beginning of the buffer.
1828         (eww-convert-widgets): Fix last patch.
1829         (eww-tag-input): Support <input type=image>.
1830
1831         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1832         (shr-tag-base): Protect against base specs that are degenerate.
1833         (shr-ensure-paragraph): Don't delete empty lines that have text
1834         properties, because these may be input fields.
1835
1836         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1837         we can navigate to them.
1838
1839         * shr.el (shr-colorize-region): Put the colours over the entire region.
1840         (shr-inhibit-decoration): New variable.
1841         (shr-add-font): Use it to inhibit text property decorations while doing
1842         preliminary table renderings.  This speeds up typical Wikipedia page
1843         renderings by 15%.
1844         (shr-tag-span): Don't respect the <title>, because that overwrites the
1845         help-echo from links inside the spans.
1846         (shr-next-link): Use `help-echo' for navigation, so that we can
1847         navigate to form elements, too.
1848
1849         * eww.el (eww-button): New face.
1850         (eww-convert-widgets): Use it to make submit buttons more button-like.
1851
1852         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1853         that Gnus commands work.
1854
1855         * shr.el (shr-render-td): Support horizontal alignment.
1856
1857         * eww.el (eww-put-color): Removed.
1858         (eww-colorize-region): Use `add-face-text-property'.
1859
1860         * shr.el (shr-add-font): Append face data, so that we get the correct
1861         precedence: The innermost value (which is applied first) wins.
1862         (shr-make-overlay): Obsolete function.
1863
1864         * mm-decode.el (mm-convert-shr-links): New function to convert
1865         new-style shr URL links into widgets.
1866         (mm-shr): Use it.
1867
1868         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1869         widget commands, since we're no longer using widgets for links.
1870
1871         * shr.el (shr-next-link): New command.
1872         (shr-previous-link): New command.
1873         (shr-urlify): Don't use `widget-convert', because that's slow.
1874         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1875         because collecting the overlays and reapplying them when generating
1876         tables is slow.
1877         (shr-insert-table): Ditto.
1878
1879 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1880
1881         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1882         * shr.el (browse-url): Require `url'.
1883         * eww.el (url): Require format-spec.
1884
1885 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * eww.el (eww-display-html): Default to using the entire window width.
1888         (eww-browse-url): Don't add a User-Agent header (twice), because that
1889         makes Bing refuse connection.
1890
1891         * shr.el (shr-make-table): Cache the table rendering at the table
1892         level, and not the <td> level.  This is a bit faster.
1893
1894         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1895         #id.
1896
1897         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1898         browsers don't.
1899         (shr-expand-url): Respect #anchor links.
1900         (shr-parse-base): Chop off the anchor before using.
1901         (shr-descend): Respect display: none.
1902         (shr-descend): Allow marking elements that have certain IDs.
1903
1904         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1905
1906         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1907
1908         * eww.el (eww-tag-textarea): Support <textarea>.
1909
1910 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1911
1912         * shr.el (shr-dom-to-xml): Fixed function call.
1913
1914         * eww.el (eww): New group.
1915         (eww-header-line-format): New custom variable.
1916         (eww-current-title): New variable.
1917         (eww-display-html): Update header and handle title tag.
1918         (eww-update-header-line-format): New function.
1919         (eww-tag-title): New function.
1920
1921         * shr.el (shr-dom-to-xml): New function.
1922         (shr-tag-svg): Add support for the SVG tag.
1923         (shr-bullet): New custom variable.
1924         (shr-tag-li): Support custom bullet in unordered lists.
1925
1926 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * shr.el (shr-expand-url): Respect // URLs.
1929
1930         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1931         put a background colour onto the entire buffer.
1932         (eww-render): When being redirected, use the redirect URL as the new
1933         base URL.
1934
1935         * shr.el (shr-parse-base): Fix parsing error.
1936
1937         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1938
1939         * shr.el (shr-parse-base): New function.
1940         (shr-expand-url): Use it to expand relative URLs reliably.
1941
1942 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1943
1944         * auth-source.el (auth-source-search-collection): Fix docstring.
1945         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1946         single-quoted strings and multiline entries.
1947         (auth-source-netrc-parse-next-interesting)
1948         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1949         functions to support parser.
1950
1951 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * eww.el (eww-submit): Get submit button logic right when hitting RET
1954         on non-submit buttons.
1955
1956         * shr.el: Remove shr-preliminary-table-render, since that can't really
1957         be used for anything in practice.
1958
1959 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1960
1961         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1962         (sieve-manage-quit).
1963
1964 2013-06-14  Glenn Morris  <rgm@gnu.org>
1965
1966         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1967
1968 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1969
1970         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1971         control the maximum size of photo ID image.
1972         (mml2015-epg-key-image-to-string): Respect it.
1973
1974 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1977         instead of the final one so that we can more easily distinguish them.
1978
1979         * eww.el (eww-submit): Compute the submission URL correctly.
1980
1981 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1982
1983         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1984         Use plist-get rather than CL's getf.
1985         (sieve-manage-parse-capability): Avoid CL's remove-if.
1986
1987 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1988
1989         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1990         (sieve-manage-quit).
1991
1992 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1995         last slash.
1996
1997         * eww.el (eww-tag-select): Use the first value as the default value.
1998
1999 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2000
2001         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2002         (eww-mode): Use `define-derived-mode'.
2003         (eww-parse-headers): Parse headers from beginning of buffer so that
2004         file:// links work.
2005
2006 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2009
2010 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2011
2012         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2013         to handle them at all.
2014
2015 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2018         work, too.
2019         (eww-tag-select): Implement <select>.
2020
2021 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2022
2023         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2024         stream managing functions by using open-protocol-stream to do most of
2025         the work.  Has the nice benefit of enabling STARTTLS.
2026         Wait for capabilities after STARTTLS: following RFC5804, the server
2027         sends new capabilities after successfully establishing a TLS connection
2028         with the client.  The client should update the cached list of
2029         capabilities, but we just ignore the answer for now.
2030         (sieve-manage-network-p, sieve-manage-network-open)
2031         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2032         (sieve-manage-forward, sieve-manage-streams)
2033         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2034         API, nor called by any other function.
2035         Enable Multibyte for SieveManage buffers: The parser won't properly
2036         handle umlauts and line endings unless multibyte is turned on in the
2037         process buffer.
2038
2039 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * eww.el (eww-tag-input): Support password fields.
2042         (eww-submit): Support POST.
2043
2044 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * eww.el (eww-tag-form): Protect against degenerate forms.
2047
2048         * shr.el (shr-expand-url): Expand URLs that start with a slash
2049         correctly.
2050
2051         * eww.el (eww-submit): Get submit button logic right.
2052
2053         * shr.el (shr-final-table-render): New variable to signal when we're
2054         doing the final table rendering so that we can collect more data at
2055         that point.
2056
2057         * eww.el (eww-submit): Make form submission work.
2058         (eww-tag-input): Implement submit buttons.
2059         (eww-click-radio): Implement radio and checkboxes.
2060         (eww-submit): Handle hidden elements.
2061
2062         * shr.el (shr-descend): Allow other packages to override (or provide)
2063         rendering of elements.
2064         (shr-expand-url): Strip query strings from URLs before expanding them.
2065
2066         * eww.el: Don't require cl-lib.
2067         (eww-tag-form): Start form support.
2068
2069         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2070
2071         * eww.el: Start writing a new, tiny web browser.
2072         (eww-previous-url): New command.
2073         (eww-quit): New command.
2074
2075 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2076
2077         * sieve.el: Put point at beginning of buffer when viewing a script.
2078         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2079         number in sieve-buffer's header.  Fixed code to also work with a string
2080         as port specifier.  Properly close the connection on pressing 'q'.  Make
2081         sieve-manage-quit close the connection and process buffer.  Also, remove
2082         duplicate keybinding for 'q'.
2083
2084 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2085
2086         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2087         make it easier to read.
2088         (mm-pkcs7-enveloped-magic): Ditto.
2089
2090 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2091
2092         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2093         before `image-type-available-p' to avoid loading the image libraries
2094         needlessly.
2095
2096 2013-06-05  David Engster  <deng@randomsample.de>
2097
2098         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2099         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2100         to see whether the group was synced before.
2101
2102 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2105         when opening the connection.
2106         Suggested by João Távora <joaotavora@gmail.com> in
2107         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2108
2109 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2112         assume Date header begins with "Date", that may be customized into
2113         something like "X-Sent" using gnus-article-time-format.
2114         (article-transform-date): Allow multi-line Date header.
2115
2116 2013-06-02  David Engster  <deng@randomsample.de>
2117
2118         * registry.el (initialize-instance, registry-lookup)
2119         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2120         (registry-lookup-secondary-value, registry-search, registry-delete)
2121         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2122         not wrap methods in `eval-and-compile'.  This breaks due to latest
2123         changes in EIEIO (introduction of eieio-core.el).
2124
2125 2013-05-30  Glenn Morris  <rgm@gnu.org>
2126
2127         * nnmail.el (nnmail-fancy-expiry-target):
2128         Also bind mail-dont-reply-to-names.
2129
2130         * spam-stat.el (spam-stat-save):
2131         No need to tweak font-lock in temp buffers.
2132
2133         * shr.el (shr-put-image): Silence compiler.
2134
2135 2013-05-29  Glenn Morris  <rgm@gnu.org>
2136
2137         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2138
2139         * gnus-group.el (gnus-sequence-of-unread-articles)
2140         (gnus-summary-add-mark, gnus-mark-article-as-read)
2141         (gnus-group-make-articles-read): Declare.
2142
2143         * gnus-sum.el (gnus-parameter-list-identifier)
2144         (gnus-article-stop-animations, gnus-stop-downloads)
2145         (gnus-article-only-boring-p, article-goto-body)
2146         (gnus-flush-original-article-buffer, article-narrow-to-head)
2147         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2148         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2149
2150         * gnus.el: No need to eval-and-compile autoloads.
2151
2152         * gravatar.el (help-function-arglist): Autoload.
2153
2154         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2155
2156         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2157
2158         * spam.el: No need to load spam-report when compiling.
2159         No need to eval-and-compile autoloads.
2160         (spam-report-resend-to): Declare.
2161         (spam-report-resend-register-routine): Require 'spam-report.
2162
2163 2013-05-24  Julien Danjou  <julien@danjou.info>
2164
2165         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2166         setup.
2167
2168 2013-05-23  Glenn Morris  <rgm@gnu.org>
2169
2170         * gnus-util.el (rmail-swap-buffers-maybe)
2171         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2172         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2173         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2174
2175         * mm-decode.el: No need to load term when compiling.
2176         (term-mode, term-char-mode): Declare.
2177
2178         * mm-util.el: No need to load jka-compr when compiling.
2179         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2180
2181         * nnmaildir.el: Require is automatically eval-and-compile.
2182         (nnmail): Require at run-time too.
2183
2184         * registry.el (registry-size): Move definition before use.
2185
2186 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2187
2188         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2189         signed data to conform the standard.  (Bug#14232)
2190
2191 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2192
2193         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2194         double angle quotation mark.
2195
2196 2013-05-20  Glenn Morris  <rgm@gnu.org>
2197
2198         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2199
2200 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2201
2202         * message.el (message-insert-formatted-citation-line): handle finding
2203         first/lastname when more than 2 names appear.
2204
2205 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2206
2207         * shr.el (shr-tag-span): New function.
2208
2209 2013-05-18  Glenn Morris  <rgm@gnu.org>
2210
2211         * message.el (message-mode): Use message-mode-abbrev-table,
2212         with text-mode-abbrev-table as parent.  (Bug#14413)
2213
2214 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * message.el (message-expand-group): Decode group names.
2217
2218 2013-05-16  Julien Danjou  <julien@danjou.info>
2219
2220         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2221         app-icon.
2222
2223 2013-05-15  Glenn Morris  <rgm@gnu.org>
2224
2225         * shr-color.el (shr-color-visible-luminance-min)
2226         (shr-color-visible-distance-min): Use shr-color group.
2227
2228 2013-05-11  Glenn Morris  <rgm@gnu.org>
2229
2230         * gnus-vm.el: Make it loadable without VM.
2231         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2232         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2233
2234 2013-05-09  Glenn Morris  <rgm@gnu.org>
2235
2236         * mml1991.el: Make it loadable.  (Bug#13456)
2237
2238         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2239         * gnus-async.el (gnus-async-post-fetch-function):
2240         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2241         * gnus-html.el (gnus-html-image-cache-ttl):
2242         * gnus-notifications.el (gnus-notifications-timeout):
2243         * gnus-picon.el (gnus-picon-properties):
2244         * gnus-util.el (gnus-completion-styles):
2245         * gnus.el (gnus-other-frame-resume-function):
2246         * message.el (message-user-organization-file)
2247         (message-cite-reply-position):
2248         * nnir.el (nnir-summary-line-format)
2249         (nnir-retrieve-headers-override-function):
2250         * shr-color.el (shr-color-visible-luminance-min):
2251         * shr.el (shr-blocked-images):
2252         * spam-report.el (spam-report-resend-to):
2253         * spam.el (spam-summary-exit-behavior): Fix custom types.
2254
2255         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2256
2257 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2260         because of let-binding help-xref-following.  (Bug#14356)
2261
2262 2013-05-06  Glenn Morris  <rgm@gnu.org>
2263
2264         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2265
2266 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2267
2268         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2269         entering into the registry.
2270
2271 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2272
2273         * gnus.el: Ma Gnus v0.7 is released.
2274
2275 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2276
2277         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2278         (Bug#14304)
2279
2280 2013-04-27  Glenn Morris  <rgm@gnu.org>
2281
2282         * gnus.el (gnus-list-debbugs):
2283         Use require rather than autoload.  (Bug#14262)
2284
2285 2013-04-27  Julien Danjou  <julien@danjou.info>
2286
2287         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2288         port to "sieve" now that it has an official IANA port assigned.
2289
2290 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2293         Don't set the MAILHOST environment variable permanently (Bug#14271).
2294
2295 2013-04-26  Glenn Morris  <rgm@gnu.org>
2296
2297         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2298
2299 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2300
2301         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2302         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2303
2304 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2305
2306         * nnir.el (nnir-close-group): Make sure we are in the right group.
2307
2308         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2309         dependency table from all newly retrieved headers.
2310
2311 2013-04-16  David Edmondson  <dme@dme.org>
2312
2313         Support <img src="data:...">.
2314
2315         * shr.el (shr-image-from-data): New function.
2316         (shr-tag-img): Use it.
2317
2318 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2319
2320         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2321         group.
2322
2323 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2324
2325         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2326         corresponding to any existing group (Bug#14166).
2327
2328 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2329
2330         * nnir.el (number-sequence): No longer used.
2331         (nnir-request-set-mark): New function.
2332         (nnir-request-update-info): Improve marks updating.
2333         (nnir-request-scan): Don't duplicate marks updating.
2334         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2335         Use 'assq rather than 'assoc.  Quote anonymous function.
2336         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2337         Use 'gnus-group-prefixed-p.
2338         (gnus-summary-create-nnir-group): Make sure server for method is open.
2339
2340 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2341
2342         * nnir.el (gnus-nnir-group-p): New function.
2343         (nnir-possibly-change-group): Use it.
2344
2345         * gnus-msg.el (gnus-setup-message): Use it.
2346
2347 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2350         `initial-input' for the argument name.
2351         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2352
2353 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2354
2355         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2356         (used by MH-E).
2357
2358 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2359
2360         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2361         group.
2362
2363         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2364         fix compilation.
2365
2366 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2367
2368         * nnir.el (nnir-method-default-engines): And another typo.
2369
2370 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2371
2372         * nnir.el (nnir-method-default-engines): Fix typo.
2373
2374 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2375
2376         * nnir.el: Define 'number-sequence for xemacs.
2377         (gnus-summary-create-nnir-group): New function to create an nnir group
2378         from an nnir summary buffer based on the current query.
2379         (nnir-request-create-group): Update to allow nnir group creation based
2380         on the current query.
2381
2382 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * nndraft.el (nndraft-request-expire-articles):
2385         Make expiry target always `delete'.
2386
2387 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2388
2389         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2390         buffer use the posting-style and gcc of the original article group.
2391         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2392
2393         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2394         after other deffoos.
2395
2396 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2397
2398         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2399         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2400         support for real (i.e. not ephemeral) nnir groups.
2401         (gnus-summary-make-nnir-group): New function for initiating searches
2402         from a summary buffer.
2403
2404 2013-03-18  Sam Steingold  <sds@gnu.org>
2405
2406         * message.el (message-bury): Minor cleanup.
2407
2408 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2409
2410         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2411
2412 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2415         nnml-request-list.  (Bug#13873)
2416         (nndir-request-newsgroups): Remove, unused.
2417
2418         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2419
2420 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2421
2422         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2423         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2424         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2425
2426 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2427
2428         * shr.el: Make all the overlays set the `evaporate' property so that
2429         they're removed properly.
2430
2431 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2432
2433         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2434         shell-quote-argument.
2435
2436 2013-02-22  David Engster  <deng@randomsample.de>
2437
2438         * gnus-registry.el (gnus-registry-save): Provide class name when
2439         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2440         `condition-case' to stay compatible with older EIEIO versions which
2441         only accept one argument.
2442
2443 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2444
2445         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2446         (epg-user-id-validity): Autoload.
2447         (mml2015-epg-check-user-id): New function.
2448         (mml2015-epg-check-sub-key): New function split from
2449         mml2015-epg-find-usable-key.
2450         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2451         optional name-is-key-id, to handle the case when user-id is unusable.
2452         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2453
2454 2013-02-17  Glenn Morris  <rgm@gnu.org>
2455
2456         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2457
2458 2013-02-16  Glenn Morris  <rgm@gnu.org>
2459
2460         * shr.el (shr-put-image): Only animate images that specify a delay.
2461         This is consistent with the old image-animated-p behavior.
2462
2463 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2466         for XEmacs.
2467
2468 2013-02-13  Juri Linkov  <juri@jurta.org>
2469
2470         * gnus-art.el (gnus-article-mode-map):
2471         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2472         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2473
2474 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2475
2476         * auth-source.el (auth-source-format-prompt): Don't get confused by
2477         any "\" in replacement text.  (Bug#13637)
2478
2479 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2480
2481         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2482         (gnus-backend-trace): Honour gnus-backend-trace.
2483
2484         * mml.el (mml-insert-part): Insert closing tag.
2485
2486         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2487
2488 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2491         able to find the article, which can happen in debbugs groups,
2492         apparently.
2493
2494 2013-01-16  Glenn Morris  <rgm@gnu.org>
2495
2496         * smiley.el (smiley-style): Make the file loadable in batch mode.
2497
2498 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2499
2500         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2501         imap process running.
2502
2503 2013-01-14  Julien Danjou  <julien@danjou.info>
2504
2505         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2506         Compare addresses against addresses, not against the full From field.
2507
2508 2013-01-13  Richard Stallman  <rms@gnu.org>
2509
2510         * message.el (message-forward-make-body-mime): New args BEG, END
2511         specify what part of FORWARD-BUFFER to use.  Do the work directly
2512         instead of calling `mml-insert-buffer'.
2513
2514 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2515
2516         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2517         cross-reference(s).
2518
2519         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2520         cross-reference(s).
2521
2522 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2523
2524         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2525         and point-max-marker.
2526         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2527
2528 2013-01-11  Julien Danjou  <julien@danjou.info>
2529
2530         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2531         max are almost equal.  Also return the correct value for V which is
2532         already between 0 and 1.
2533
2534 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2535
2536         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2537         to mml2015-encrypt-to-self.
2538         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2539
2540 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2541
2542         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2543         mml-smime-epg-find-usable-secret-key.
2544
2545 2013-01-08  Glenn Morris  <rgm@gnu.org>
2546
2547         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2548
2549 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2550
2551         * mml-smime.el: Support signing by sender.
2552         Requested by Uwe Brauer.
2553         (mml-smime-sign-with-sender): New user option analogous
2554         to mml2015-sign-with-sender.
2555         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2556         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2557         mml2015.el.
2558
2559 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2562         isn't running, because Gnus will probably not know how to handle the
2563         Gcc header (bug#11941).
2564
2565         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2566         articles.
2567
2568 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2571         (nnfolder-generate-active-file): Make this function work with recursive
2572         folder names.
2573
2574 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2575
2576         * nntp.el (nntp-open-connection): Use HELP as the capability command
2577         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2578         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2579
2580 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2581
2582         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2583         place holder since this gives `Invalid face reference: nil' messages.
2584         Use the `default' face instead.  It has the same effect here, even
2585         though it is not no-op.
2586
2587         * gnus-util.el
2588         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2589
2590 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2593         non-string posting styles (bug#13285).
2594
2595 2012-12-27  Glenn Morris  <rgm@gnu.org>
2596
2597         * plstore.el (plstore-passphrase-callback-function):
2598         Use plstore-get-file.
2599
2600 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2601
2602         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2603         stderr.
2604
2605 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2608
2609         * gnus-compat.el (set-buffer-multibyte): Remove.
2610
2611 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2612
2613         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2614         temporary file to get PGP key image.  Pass no-show-photos when
2615         extracting image to avoid having it pop up twice.
2616
2617 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2618
2619         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2620         eligible for treatment.
2621
2622         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2623         lines.  This makes summary commands with hidden threads work more
2624         reliably.
2625
2626         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2627         button to mark the hidden citations (bug#9395).
2628
2629 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2630
2631         * mml2015.el (mml2015-epg-signature-to-string): New function.
2632         (mml2015-epg-verify-result-to-string): New function.
2633         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2634         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2635         instead of epg-verify-result-to-string.
2636         (epg-signature-key-id, epg-signature-to-string): Autoload.
2637         (epg-verify-result-to-string): Remove autoload.
2638
2639 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2640
2641         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2642         ID image from GPG public key.
2643         (mml2015-epg-key-image-to-string): New function.
2644
2645 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2646
2647         * plstore.el (plstore-passphrase-callback-function): Fix error when
2648         error when plstore-cache-passphrase-for-symmetric-encryption is set
2649         (bug#13264).
2650
2651 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2654         buffer to the article buffer here, because that clobbers multiple
2655         article buffers.
2656
2657         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2658         buffer always points to the right summary buffer.
2659
2660 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2661
2662         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2663         the password (bug#12097).
2664
2665 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2666
2667         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2668         (bug#13263).
2669
2670         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2671         buffer exists before using it (bug#12475).
2672
2673         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2674         offline groups (bug#11937).
2675
2676         * message.el (message-yank-original): When using customize to set the
2677         value of `message-cite-style', the variable it set to a symbol that's
2678         the name of the variable, which must then be dereferenced (bug#12616).
2679
2680 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2681
2682         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2683         the `face' property with a list whose car is the face specified in the
2684         format string and whose cdr is (nil).
2685         * lisp/gnus-util.el
2686         (gnus-put-text-property-excluding-characters-with-faces):
2687         Change accordingly.
2688         (gnus-get-text-property-excluding-characters-with-faces): New function.
2689         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2690         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2691         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2692
2693 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2694
2695         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2696         login methods.
2697         (nnimap-login): Respect the `nnimap-authenticator' variable.
2698
2699         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2700         mark state when moving articles.  Otherwise unticked articles will get
2701         their ticks back after moving.
2702
2703 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2706
2707         * message.el (message-ignored-news-headers): Always remove
2708         X-Message-SMTP-Method to avoid information leakage if the user
2709         mistakenly inserts the header into news messages.
2710
2711         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2712
2713         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2714         right than four characters, this command would move point to
2715         `point-max'.  Don't do that.
2716
2717         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2718         to nil to allow re-selecting groups that gain articles.
2719         (gnus-bug-group-download-format-alist): Update the URL.
2720
2721 2012-12-23  Andreas Schwab  <schwab@suse.de>
2722
2723         * shr.el (shr-tag-em): Render em as italic, not bold.
2724
2725 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2726
2727         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2728         for reuse.
2729         (gnus-open-server): Use it to add more tracing.
2730         (gnus-finish-retrieve-group-infos): Add backend tracing.
2731         (gnus-backend-trace): Also note the elapsed seconds.
2732
2733 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2734
2735         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2736         Set epa-file-encrypt-to from variable to avoid querying.
2737
2738 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2739
2740         * sieve-mode.el (sieve-font-lock-keywords):
2741         Keywords should be word delimited.  (Bug#13173)
2742
2743 2012-12-13  Andreas Schwab  <schwab@suse.de>
2744
2745         * tls.el (tls-program): Update customize type.
2746
2747 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2750         instead of <pre> to align message header.
2751
2752 2012-12-12  Sam Steingold  <sds@gnu.org>
2753
2754         * gnus.el (gnus-other-frame-resume-function): Add user option.
2755         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2756
2757 2012-12-06  Sam Steingold  <sds@gnu.org>
2758
2759         * gnus-start.el (gnus-before-resume-hook): Add.
2760         (gnus-1): Run it when Gnus is alive.
2761
2762 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2765         * gnus-art.el (article-unsplit-urls)
2766         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2767         * gnus-registry.el (gnus-registry-get-article-marks)
2768         * message.el (message-goto-body): Use it.
2769         (message-called-interactively-p): Remove.
2770
2771         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2772         (spam-stat-score-buffer): Use it.
2773
2774         * spam.el: Silence the warnings against BBDB functions when compiling.
2775
2776         * gnus-score.el (gnus-score-decode-text-parts):
2777         Use append+mapcar instead of the cl function mapcan.
2778
2779 2012-12-05  Sam Steingold  <sds@gnu.org>
2780
2781         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2782         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2783         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2784
2785 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * gmm-utils.el (gmm-called-interactively-p): Revert.
2788         This seems to cause Emacs to get stuck!
2789         * gnus-art.el (article-unsplit-urls)
2790         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2791         * gnus-registry.el (gnus-registry-get-article-marks)
2792         * message.el (message-goto-body)
2793         (message-called-interactively-p): Revert.
2794
2795         * gmm-utils.el (gmm-called-interactively-p): New function.
2796         * gnus-art.el (article-unsplit-urls)
2797         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2798         * gnus-registry.el (gnus-registry-get-article-marks)
2799         * message.el (message-goto-body): Use it.
2800         (message-called-interactively-p): Remove.
2801
2802         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2803         * gnus-sync.el (gnus-sync-lesync-call)
2804         * message.el (message-read-from-minibuffer): Use it.
2805
2806 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gmm-utils.el (gmm-flet): Remove.
2809         * gnus-sync.el (gnus-sync-lesync-call)
2810         * message.el (message-read-from-minibuffer): Don't use it.
2811
2812 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2813
2814         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2815
2816 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2819
2820         * gnus-sync.el (gnus-sync-lesync-call)
2821         * message.el (message-read-from-minibuffer): Use gmm-flet.
2822
2823         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2824
2825         * gnus-util.el (gnus-macroexpand-all): Remove.
2826
2827 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2828
2829         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2830         to TAB, not [tab].
2831         (gnus-summary-article-map): Likewise.
2832
2833         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2834         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2835
2836 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2837
2838         * time-date.el: Commentary fix.
2839
2840 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2841
2842         * color.el: Don't require cl.
2843         (color-complement): `caddr' -> `nth 2'.
2844
2845         * time-date.el (time-to-seconds): De-obsolete.
2846
2847 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * message.el (message-get-reply-headers):
2850         Make sure the reply goes to the author if it is a wide reply.
2851
2852 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2853
2854         * gnus-score.el (gnus-score-body):
2855         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2856         scoring by body.
2857
2858 2012-11-16  Glenn Morris  <rgm@gnu.org>
2859
2860         * gnus-diary.el (nndiary-request-create-group-functions)
2861         (nndiary-request-update-info-functions)
2862         (gnus-subscribe-newsgroup-functions)
2863         (nndiary-request-accept-article-functions):
2864         Use new names for hooks rather than obsolete aliases.
2865
2866 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2869
2870 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2873         in meta tag with the one the part specifies in its header.
2874
2875 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2876
2877         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2878         by default.
2879
2880 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2883         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2884
2885 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2888         and a runtime function for it, of which the XEmacs version takes only
2889         two arguments.
2890
2891 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2892
2893         * nndiary.el (nndiary-request-create-group-functions)
2894         (nndiary-request-update-info-functions)
2895         (nndiary-request-accept-article-functions):
2896         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2897         "-hooks" suffix.
2898
2899 2012-10-19  Julien Danjou  <julien@danjou.info>
2900
2901         * gnus-art.el: Require gnus-util because it uses
2902         `gnus-timer--function'.
2903
2904 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2905
2906         * starttls.el (starttls-extra-arguments): Doc fix.
2907
2908 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2911         it.
2912
2913 2012-10-06  Glenn Morris  <rgm@gnu.org>
2914
2915         * gnus-notifications.el (gnus-notifications):
2916         Add missing group :version tag.
2917         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2918         (gnus-gcc-post-body-encode-hook):
2919         * gnus-sync.el (gnus-sync-lesync-name)
2920         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2921
2922 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2923
2924         * color.el (color-hsl-to-rgb): Fix incorrect results for
2925         small and large hue values.  (Bug#12559)
2926
2927 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         New UIDL implementation.
2930
2931         * mail-source.el (mail-sources, mail-source-keyword-map):
2932         Add :leave as a pop3 keyword.
2933         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2934
2935         * pop3.el (pop3-leave-mail-on-server): Allow number.
2936         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2937         (pop3-movemail): Add UIDL support.
2938         (pop3-send-streaming-command): Take a list of mail numbers instead of
2939         the number of mails.
2940         (pop3-write-to-file): Add X-UIDL header.
2941         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2942         (pop3-uidl-add-xheader): New functions.
2943
2944         * message.el (message-ignored-resent-headers):
2945         Add X-Content-Length and X-UIDL headers.
2946
2947 2012-10-05  Glenn Morris  <rgm@gnu.org>
2948
2949         * color.el (color-name-to-rgb, color-rgb-to-hex)
2950         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2951         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2952         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2953         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2954
2955 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2958         a user about whether to delete temp files if once a user answered as n.
2959
2960 2012-09-25  Chong Yidong  <cyd@gnu.org>
2961
2962         * password-cache.el (password-read-and-add): Use a declare form to mark
2963         this function obsolete.
2964
2965 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * lpath.el: Bind mail-encode-mml for old Emacsen.
2968
2969 2012-09-17  Richard Stallman  <rms@gnu.org>
2970
2971         * message.el (message-in-body-p): Don't set mark or modify buffer.
2972
2973         * mml.el (mml-attach-file): Doc fix.
2974         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2975         Set mail-encode-mml when in Mail mode.
2976         Simplify code to set HEAD and move back to HEAD.
2977         (mml-insert-multipart, mml-insert-part):
2978         Set mail-encode-mml when in Mail mode.
2979
2980 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * gnus-util.el (gnus-timer--function): New function.
2983
2984         * gnus-art.el (gnus-article-stop-animations): Use it.
2985
2986 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2987
2988         Fix glitches caused by addition of psec to timers.
2989         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2990         rather than raw access to timer vector.
2991
2992 2012-09-11  Julien Danjou  <julien@danjou.info>
2993
2994         * gnus-notifications.el (gnus-notifications): Check for nil values in
2995         ignored addresses check.
2996
2997 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2998
2999         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3000
3001 2012-09-07  Chong Yidong  <cyd@gnu.org>
3002
3003         * gnus-util.el
3004         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3005
3006         * gnus-salt.el (gnus-tree-highlight-node):
3007         * gnus-sum.el (gnus-summary-highlight-line):
3008         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3009
3010 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3011
3012         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3013
3014 2012-09-06  Juri Linkov  <juri@jurta.org>
3015
3016         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3017         scheme for buffer names to be more consistent with other group and
3018         article buffer names in Gnus.
3019
3020 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3021
3022         * gnus-util.el
3023         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3024
3025         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3026         Jenkner.
3027
3028         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3029
3030         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3031
3032         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3033
3034 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3035
3036         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3037         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3038
3039         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3040         string-prefix-p in Emacs >=23.2.
3041
3042         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3043         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3044         instead of string-match-p.
3045         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3046
3047 2012-09-06  Kenichi Handa  <handa@gnu.org>
3048
3049         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3050         lowercase a..f.
3051
3052 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3053
3054         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3055
3056 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3057
3058         * nnimap.el (nnimap-request-move-article): Decode the group name when
3059         doing internal moves to avoid charset issues.
3060
3061         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3062         TIME is set.
3063
3064 2012-09-05  Juri Linkov  <juri@jurta.org>
3065
3066         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3067         than one group at a time (bug#11961).
3068
3069 2012-09-05  Julien Danjou  <julien@danjou.info>
3070
3071         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3072         this hide the real reason with a message giving absolutely no hint.
3073
3074 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3077         to the backend (bug#11804).
3078
3079         * message.el (message-insert-newsgroups): Don't insert newsgroup
3080         duplicates (bug#12275).
3081
3082 2012-09-05  John Wiegley  <johnw@newartisans.com>
3083
3084         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3085         sieve rules.
3086
3087 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3088
3089         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3090         function.
3091
3092         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3093
3094         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3095
3096 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3097
3098         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3099         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3100         This should make nnmaildir more usable with offlineimap.
3101
3102 2012-09-05  Julien Danjou  <julien@danjou.info>
3103
3104         * nnimap.el (nnimap-request-list): Revert change that made listing
3105         synchronous.
3106         (nnimap-get-responses): Restore.
3107
3108 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3109
3110         * dgnushack.el: XEmacs 21.5 compilation fix.
3111
3112         * gnus-notifications.el (gnus-notifications-notify): Use it.
3113
3114         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3115         warnings on XEmacs.
3116
3117 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3118
3119         Better seeds for (random).
3120         * gnus-sync.el (gnus-sync-lesync-setup):
3121         * message.el (message-canlock-generate, message-unique-id):
3122         Change (random t) to (random), now that the latter is more random.
3123
3124 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3125
3126         * nnimap.el (nnimap-change-group): Document result value
3127
3128         * auth-source.el (auth-sources): Fix macos keychain access.
3129
3130         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3131         allow the backend `request-head' function to determine the group
3132         name on its own.
3133         (gnus-request-expire-articles): Filter out negative article numbers
3134         during expiry (Bug#11980).
3135
3136         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3137         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3138
3139         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3140         you've found the article when you haven't.
3141
3142         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3143         that nnimap-change-group can return t.
3144
3145 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3146
3147         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3148
3149 2012-08-30  Julien Danjou  <julien@danjou.info>
3150
3151         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3152         `gnus-notifications-timeout'.
3153         (gnus-notifications-timeout): Add.
3154         (gnus-notifications-action): New function.
3155         (gnus-notifications-notify): Add :action using
3156         `gnus-notifications-action'.
3157         (gnus-notifications-id-to-msg): New variable.
3158         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3159         notifications id to messages.
3160
3161 2012-08-30  Kenichi Handa  <handa@gnu.org>
3162
3163         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3164         once.
3165
3166 2012-08-29  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus-notifications.el: New file.
3169         (gnus-notifications-notify): New function.
3170         (gnus-notifications): Use `gnus-notifications-notify'.
3171
3172 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3175         transfer encoding first; bind gnus-newsgroup-charset to the charset
3176         that the article specifies (Bug#12209).
3177
3178 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3181         (gnus-group-customize-done): Encode values posting-style holds.
3182
3183         * gnus-msg.el (gnus-summary-resend-message)
3184         (gnus-configure-posting-styles): Decode values posting-style group
3185         parameter holds.
3186
3187 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3188
3189         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3190         `name' and `address' in Resent-From header.
3191
3192 2012-08-14  Chong Yidong  <cyd@gnu.org>
3193
3194         * gnus-art.el (article-display-face): Handle failure in
3195         gnus-create-image (Bug#11802).
3196
3197 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3198
3199         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3200         Use defsetf.
3201
3202 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3203
3204         * auth-source.el (auth-source-plstore-search)
3205         (auth-source-secrets-search): Ignore :require and :type in search spec.
3206
3207 2012-08-06  Julien Danjou  <julien@danjou.info>
3208
3209         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3210         `nnimap-request-move-article'.
3211
3212         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3213         Remove autoload, already handled by gnus.el.
3214
3215         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3216
3217         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3218         supported by nnimap actually.  Reverts previous change.
3219
3220         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3221         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3222         to-buffer argument that is already supported.
3223
3224 2012-08-05  Julien Danjou  <julien@danjou.info>
3225
3226         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3227         Add autoload.
3228
3229 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus.el (gnus-valid-select-methods): Fix custom type.
3232
3233 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3234
3235         * auth-source.el (auth-sources, auth-source-backend-parse)
3236         (auth-source-macos-keychain-search)
3237         (auth-source-macos-keychain-search-items)
3238         (auth-source-macos-keychain-result-append)
3239         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3240         auth-source.el through the /usr/bin/security utility.
3241         (auth-sources): Fix syntax error.
3242         (auth-source-macos-keychain-result-append): Fix variable name.
3243         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3244
3245 2012-07-27  Julien Danjou  <julien@danjou.info>
3246
3247         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3248         Emacs < 24.1
3249
3250 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * message.el (message-kill-address): Don't kill last newline.
3253         (message-skip-to-next-address): Don't move to the next header.
3254         (message-fill-field-address): Work properly.
3255
3256 2012-07-25  Julien Danjou  <julien@danjou.info>
3257
3258         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3259
3260 2012-07-24  Julien Danjou  <julien@danjou.info>
3261
3262         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3263
3264         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3265         (nntp-async-timer-handler): Remove, unused.
3266
3267         * nnimap.el (nnimap-get-responses): Remove, unused.
3268
3269         * nnheader.el (mail-header-set-extra): Remove, unused.
3270
3271         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3272         unused.
3273
3274         * mm-view.el (mm-view-sound-file): Remove, unused.
3275
3276         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3277         (mm-url-encode-multipart-form-data): Remove, unused.
3278
3279         * message.el (message-remove-signature, message-make-host-name)
3280         (message-fill-address): Remove, unused.
3281
3282         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3283         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3284         unused.
3285
3286         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3287         (gnus-xmas-call-region): Remove, unused.
3288
3289         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3290
3291         * gnus-util.el (gnus-extract-address-component-name)
3292         (gnus-extract-address-component-email, gnus-sortable-date)
3293         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3294         (gnus-process-live-p): Remove, unused.
3295
3296         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3297
3298         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3299         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3300         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3301         function.
3302
3303         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3304
3305         * gnus-score.el (gnus-summary-score-crossposting)
3306         (gnus-score-regexp-bad-p): Remove, unused.
3307
3308         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3309
3310         * gnus-range.el (gnus-sublist-p): Remove, unused.
3311
3312         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3313         unused.
3314
3315         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3316
3317         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3318         (gnus-request-associate-buffer): Remove, unused.
3319
3320         * gnus-group.el (gnus-group-set-method-info)
3321         (gnus-group-set-params-info): Remove, unused.
3322
3323         * gnus-fun.el (gnus-shell-command-to-string)
3324         (gnus-shell-command-on-region): Remove, unused.
3325
3326         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3327
3328         * gnus-art.el (gnus-article-text-type-exists-p)
3329         (article-translate-characters, gnus-article-hide-text-of-type)
3330         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3331         Remove, unused.
3332
3333 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3334
3335         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3336
3337 2012-07-21  Julien Danjou  <julien@danjou.info>
3338
3339         * message.el (message-dont-reply-to-names): Replace deprecated
3340         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3341         (message-get-reply-headers): Ditto.
3342
3343 2012-07-18  Julien Danjou  <julien@danjou.info>
3344
3345         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3346         `sieve-upload-and-kill'.
3347
3348         * sieve.el (sieve-bury-buffer): Remove function.
3349         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3350         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3351
3352 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3353
3354         * shr.el (shr-expand-url): Handle URL starting with `//'.
3355
3356 2012-07-13  Chong Yidong  <cyd@gnu.org>
3357
3358         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3359         instead of calling toggle-read-only with a (bogus) argument.
3360
3361 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3362
3363         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3364         of initial input when reading the author to restrict the summary to.
3365
3366 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * mm-decode.el (mm-shr):
3369         Allow overriding charset by mm-charset-override-alist.
3370
3371 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-art.el (gnus-article-view-part):
3374         Toggle subparts of multipart/alternative part.
3375
3376 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3377
3378         * shr.el (shr-render-buffer): New command.
3379         (shr-visit-file): Use it.
3380
3381 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3384         Set no-byte-compile and no-update-autoloads.
3385
3386 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3389
3390 2012-06-25  Julien Danjou  <julien@danjou.info>
3391
3392         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3393         `nnimap-request-move-articles-find-limit' since we do not use it only
3394         for move operations.
3395         (nnimap-request-accept-article): Use
3396         `nnimap-request-articles-find-limit' to limit search by message-id.
3397
3398 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3399
3400         Support higher-resolution time stamps (Bug#9000).
3401
3402         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3403         VARLIST.  It's optional, for backward compatibility.
3404         (encode-time-value): New optional arg PICO.  New type 3.
3405         (time-to-seconds) [!float-time]: Support the new picoseconds
3406         component if it's used.
3407         (seconds-to-time, time-subtract, time-add):
3408         Support ps-resolution time stamps as well.
3409
3410 2012-06-19  Julien Danjou  <julien@danjou.info>
3411
3412         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3413
3414         * nnimap.el (nnimap-log-buffer): Check that
3415         `window-point-insertion-type' is boundp, since it's not available in
3416         XEmacs.
3417
3418 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3419
3420         * nnimap.el (nnimap-log-buffer): Add this, setting
3421         `window-point-insertion-type' in the buffer to t.
3422         (nnimap-log-command): Use nnimap-log-buffer.
3423
3424 2012-06-19  Julien Danjou  <julien@danjou.info>
3425
3426         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3427         argument to be able to limit the search.
3428         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3429         (nnimap-request-move-articles-find-limit): Add this to limit the search
3430         by Message-Id after a message move.
3431         (nnimap): Add defgroup.
3432
3433 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3434
3435         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3436
3437 2012-06-15  Julien Danjou  <julien@danjou.info>
3438
3439         * nnimap.el (nnimap-find-article-by-message-id): Use
3440         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3441         (nnimap-possibly-change-group): Add read-only argument.
3442         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3443         issuing EXAMINE manually.
3444         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3445         with read-only argument.
3446         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3447         cannot possibly change because we need to be sure that it's either
3448         read-write or read-only.
3449
3450 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3453         being bound to a lambda form.
3454
3455 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3456
3457         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3458         articles when fetch-old is non-nil (bug#11370).
3459
3460 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3461
3462         * gnus-picon.el (gnus-picon-properties): New defcustom.
3463         (gnus-picon-create-glyph): Use it.
3464
3465 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gnus-group.el (gnus-group-get-new-news): Respect
3468         `gnus-group-use-permanent-levels', as documented (bug#11638).
3469
3470 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3471
3472         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3473         groups (bug#11641).
3474
3475 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3476
3477         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3478         is an integer to avoid later problems.
3479
3480 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3483         locales.
3484
3485         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3486         on a handle.
3487
3488         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3489         address as the default.
3490         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3491
3492         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3493         makes no sense to query the user about internal files.
3494
3495         * gnus-spec.el: Remove all the byte-compilation stuff, since
3496         benchmarking shows that it doesn't help when entering large summary
3497         buffers.
3498
3499         * gnus-xmas.el (gnus-xmas-define): Remove.
3500
3501         * gnus-util.el (gnus-byte-code): Remove.
3502
3503         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3504         grouplens stuff.
3505
3506 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3509         (bug#11514).
3510
3511 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3512
3513         * message.el (message-buffers): Return all buffers derived from Message
3514         to make `gnus-dired-attach' work with mu4e.
3515
3516 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3517
3518         * nntp.el: Stop the `letf' madness.
3519         (nntp--report-1): New var.
3520         (nntp-report): Merge nntp-report-1 into it.
3521         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3522         the nntp-report function.
3523
3524         * auth-source.el: Fix comment-style to follow the convention.
3525
3526 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3527
3528         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3529         (mm-dissect-singlepart): Don't guess the MIME type of
3530         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3531         set.
3532         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3533         toplevel MIME type is multipart/encrypted.
3534
3535 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3538         a string so that Gcc works (bug#11514).
3539
3540 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3541
3542         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3543         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3544
3545 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3546
3547         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3548         jumping to *Server* from a dedicated *Group* window.
3549         (gnus-configure-frame): CSE.
3550
3551         * gnus-registry.el: Minor style cleanup.
3552         (gnus-registry--set/remove-mark): New function, extracted from
3553         gnus-registry-install-shortcuts.
3554         (gnus-registry-install-shortcuts): Use it.
3555
3556 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * nnspool.el (news-path): Use eval-and-compile.
3559
3560 2012-05-24  Glenn Morris  <rgm@gnu.org>
3561
3562         * nnspool.el (news-directory, news-path, news-inews-program):
3563         Move here from paths.el.  Don't see a need for these to be autoloaded.
3564
3565         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3566         Merge in doc from paths.el version.  Don't see any need for this to be
3567         autoloaded, or for the warning about users not setting it.
3568
3569 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3570
3571         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3572         format.  In particular, add an optional argument and a docstring.
3573
3574         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3575
3576         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3577         current before calling `gnus-groups-to-gnus-format'.
3578         Note that this was already the case for `gnus-active-to-gnus-format'.
3579
3580 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3581
3582         Fix minor Y10k bug.
3583         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3584
3585 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3586
3587         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3588         message once it's actually open.
3589
3590 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3591
3592         * gnus.el: Ma Gnus v0.5 is released.
3593
3594 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3595
3596         * auth-source.el (auth-source--aput-1, auth-source--aput)
3597         (auth-source--aget): New functions and macros.
3598         Use them instead of aput/aget.
3599
3600 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3601
3602         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3603
3604 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3605
3606         * plstore.el (plstore-called-interactively-p): New compat macro copied
3607         from message.el.
3608         (plstore-mode): Use it.
3609
3610 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3611
3612         * plstore.el: Revive the editing feature.
3613         (plstore-mode): New mode to edit plstore file.
3614         (plstore-mode-toggle-display, plstore-mode-original)
3615         (plstore-mode-decoded): New command.
3616         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3617         (plstore--insert-buffer, plstore--make): New function.
3618         (plstore-open, plstore-save): Simplify by using them.
3619
3620 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3623
3624 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3625
3626         * tls.el (open-tls-stream): Remove unused binding.
3627
3628 2012-04-16  Glenn Morris  <rgm@gnu.org>
3629
3630         * nndraft.el (nndraft-request-list): Fix declaration.
3631
3632 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * mm-decode.el (mm-dissect-buffer): Doc fix.
3635
3636         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3637         don't have a current group.
3638
3639         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3640         buffer if it doesn't exist.
3641
3642         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3643         given, mark the group as ephemeral with the current window conf.
3644
3645         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3646         buffer exists, which it doesn't if we haven't started Gnus.
3647         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3648
3649 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3652         type is.
3653
3654         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3655         `unexists' entries.
3656         (gnus-clean-old-newsrc): Fix last checkin.
3657
3658         * nnimap.el (nnimap-update-info): None of the articles below the active
3659         low-water mark exist.
3660
3661         * dgnushack.el: Get rid of XEmacs compilation warning.
3662
3663         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3664         would have gotten if we posted to the group, and use that to compare
3665         against the message we want to cancel (bug#10808).
3666
3667         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3668         on XEmacs.
3669
3670 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3671
3672         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3673         `scroll-margin'.
3674
3675 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3676
3677         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3678         citation prefix within a block of cited text should be considered part
3679         of that block *only* if it is a blank line.
3680
3681 2012-04-09  Chong Yidong  <cyd@gnu.org>
3682
3683         * binhex.el, hashcash.el, uudecode.el:
3684         Remove * characters from the front of variable docstrings.
3685
3686 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3689         before kinsoku-bol characters nor within kinsoku-eol characters.
3690
3691 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3694         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3695         (gnus-sync-read): Use mapc instead of mapcar.
3696
3697         * mm-archive.el: Require mm-decode for some macros.
3698         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3699         the byte compiler.
3700         (mm-archive-decoders): New function that returns the value of
3701         the mm-archive-decoders variable.
3702
3703         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3704         instead.
3705         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3706
3707         * nnimap.el (gnus-refer-thread-use-nnir):
3708         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3709
3710 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3713
3714 2012-03-12  Peter Münster  <pmrb@free.fr>
3715
3716         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3717         (gnus-demon-cancel): Ditto.
3718         (gnus-demon-run-callback): When function cannot be called due to low
3719         idleness, call it when idleness reaches the expected value, instead of
3720         waiting another timer period.
3721         (gnus-demon-init): Add `time' to arguments of call-back.
3722
3723 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3726
3727         * gnus.el: Register gnus-registry functions.
3728
3729         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3730         indent.
3731
3732         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3733         enabled before warping.
3734
3735 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3736
3737         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3738         registry about each article retrieved.
3739
3740         * gnus-int.el (gnus-select-group-with-message-id): New function.
3741         (gnus-try-warping-via-registry): Ditto.
3742         (gnus-warp-to-article): Fall back on the registry.
3743
3744 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3745
3746         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3747         inboxes.
3748
3749 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3752
3753 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3756         gnus-gcc-self-resent-messages may be a group parameter.
3757         (gnus-summary-resend-message): Don't encode encoded words in header
3758         when Gcc'ing resent message.
3759
3760 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * shr.el (shr-insert): Treat non-breaking space just like normal
3763         space.  This seems to produce more pleasing results.
3764         (shr-insert): Only insert a blank line if we're starting from an image.
3765         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3766         (shr-ensure-paragraph): Consider lines with white space to be blank.
3767
3768 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3769
3770         * Makefile.in: Respect DESTDIR.
3771
3772 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3773
3774         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3775         and gnus-gcc-post-body-encode-hook.
3776
3777 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3780         messages that don't exist.
3781
3782         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3783
3784 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3787         Remove.
3788
3789         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3790
3791         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3792
3793 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3796         have a group name.
3797
3798         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3799         a multibyte buffer (bug#7410).
3800         (article-wash-html): Parse the original article buffer to get the
3801         unencoded data (bug#7410).
3802
3803         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3804         .newsrc.el files.
3805
3806 2012-04-05  Bastien Guerry  <bzg@altern.org>
3807
3808         * color.el (color-lighten-name): Fix typo.
3809
3810 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3813         "#" to avoid having them interpreted as comments.
3814
3815 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3816
3817         * shr.el (shr-insert): Update the text state properly to avoid
3818         inserting spurious paragraph starts.
3819
3820 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * shr.el (shr-table-widths): Divide the extra width more fairly over
3823         the TDs (bug#10973).
3824         (shr-render-td): Don't delete too much padding.
3825         (shr-natural-width): Compute the natural width more correctly.
3826         (shr-insert): Allow the natural width to be computed for tables again.
3827         (shr-tag-table-1): Rework how the natural widths are computed by
3828         rendering the table a third time.
3829         (shr-natural-width): Removed.
3830         (shr-buffer-width): New function.
3831         (shr-expand-newlines): Use it.
3832
3833         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3834         using a `gnus-use-full-window' setup (bug#11013).
3835
3836 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3839         24.1 release.
3840
3841 2012-03-10  David Edmondson  <dme@dme.org>
3842
3843         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3844         'Forwarded Message' header and the start of the message.
3845
3846 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3847
3848         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3849         isn't running (bug#10897).
3850
3851 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3854         This is inconsistent with all the other stream functions, which leave
3855         the setting up to the higher levels (if so wanted) (bug#10931).
3856
3857 2012-02-28  Glenn Morris  <rgm@gnu.org>
3858
3859         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3860         mm-decode.el: Standardize possessive apostrophe usage.
3861
3862 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3865
3866 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3867
3868         * parse-time.el (parse-time-string): Allow extractor to return nil.
3869
3870 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3873
3874 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3877
3878 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3879
3880         * mm-decode.el (mm-shr): Remove "soft hyphens".
3881
3882         * nnimap.el (nnimap-request-list): Return the group names encoded as
3883         utf8.  Otherwise non-European group names don't work.
3884         (nnimap-request-newgroups): Ditto.
3885
3886         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3887         the default in `read-string' (bug#10757).
3888
3889         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3890         topics (bug#10843).
3891
3892         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3893         buffer.  Suggested by Herbert Valerio Riedel.
3894         (nnimap-request-move-article): Delete the message from the correct IMAP
3895         server.
3896
3897 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3898
3899         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3900         Reported by Peter Münster.
3901
3902 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3903
3904         * shr.el (shr-image-fetched): Make sure we really kill the right
3905         buffer.
3906
3907 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3908
3909         * gnus-start.el (gnus-1): Avoid duplicate entries.
3910
3911 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3912
3913         * imap.el: Remove.
3914
3915         * nntp.el (nntp-coding-system-for-read): Remove.
3916         (nntp-coding-system-for-write): Ditto.
3917         (nntp-open-connection): Just use `binary' directly.
3918
3919         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3920         Gnus 0.3.
3921
3922 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3923
3924         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3925         application/octet-stream parts really is.
3926
3927         * gnus-sum.el (gnus-propagate-marks): Remove.
3928
3929 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3930
3931         * shr.el (shr-rescale-image): Undo previous change; see
3932         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3933
3934 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3935
3936         * gnus.el: Ma Gnus v0.3 is released.
3937
3938 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-sum.el (gnus-summary-local-variables): Make
3941         `gnus-newsgroup-unexist' into a local variable.
3942
3943 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3944
3945         * registry.el (registry-usage-test, registry-persistence-test): Move to
3946         tests/gnustest-registry.el.
3947         (registry-make-testable-db, registry-match-test)
3948         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3949
3950         * gnus-registry.el (gnus-registry-misc-test)
3951         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3952
3953         * tests/gnustest-registry.el: New file with the registry and
3954         gnus-registry ERT tests.
3955
3956 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * gnus-msg.el (gnus-summary-resend-message): Make
3959         gnus-summary-resend-message-insert-gcc be last item in
3960         message-header-setup-hook.
3961
3962 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3963
3964         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3965         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3966         Remove.
3967         (nnfolder-open-server): Don't use marks.
3968         (nnfolder-request-delete-group): Ditto.
3969         (nnfolder-request-rename-group): Ditto.
3970         (nnfolder-request-set-mark, nnfolder-request-marks)
3971         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3972         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3973
3974         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3975         (nnml-marks-modtime): Remove.
3976         (nnml-request-delete-group): Don't use marks.
3977         (nnml-request-rename-group): Ditto.
3978         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3979         (nnml-save-marks, nnml-open-marks): Remove.
3980
3981         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3982         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3983         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3984         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3985         (nntp-server-to-method-cache): Remove.
3986
3987         * shr.el (shr-rescale-image): Fix wrong merge.
3988
3989 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3990
3991         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3992         too-wide lines.
3993
3994 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3995
3996         * nnimap.el (nnimap-record-commands): New variable.
3997         (nnimap-log-command): Use it.
3998         (nnimap-make-process-buffer): Add a space to the process buffer.
3999         (nnimap-transform-headers): Don't bug out on header lines containing
4000         stuff that look like IMAP length encodings.
4001
4002         * shr.el (shr-rescale-image): Allow viewing large images.
4003
4004 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4005
4006         * nnml.el (nnml-request-compact-group): Delete the marks file after
4007         compaction (bug#10800).
4008
4009         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4010         group exit.
4011
4012         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4013         QRESYNC/FETCH output.
4014
4015 2012-02-11  Glenn Morris  <rgm@gnu.org>
4016
4017         * sieve-manage.el (sieve-manage-default-stream):
4018         * shr.el (shr):
4019         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4020         (nnir-retrieve-headers-override-function)
4021         (nnir-imap-default-search-key, nnir-notmuch-program)
4022         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4023         (nnir-method-default-engines):
4024         * message.el (message-cite-reply-position):
4025         * gssapi.el (gssapi-program):
4026         * gravatar.el (gravatar):
4027         * gnus-sum.el (gnus-refer-thread-use-nnir):
4028         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4029         (gnus-registry-max-pruned-entries):
4030         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4031         * gnus-int.el (gnus-after-set-mark-hook)
4032         (gnus-before-update-mark-hook):
4033         * gnus-async.el (gnus-async-post-fetch-function):
4034         * auth-source.el (auth-source-cache-expiry):
4035         Add missing :version tags to new defcustoms and defgroups.
4036
4037 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4038
4039         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4040         `gnus-newsgroup-unexist'.
4041
4042         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4043         marks.
4044         (gnus-article-special-mark-lists): Put the `unexist' in the special
4045         marks list instead.
4046
4047         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4048         articles in the list of articles to be selected.
4049
4050         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4051         articles.
4052         (nnimap-update-info): Keep track of unexisting articles.
4053         (nnimap-update-qresync-info): Ditto.
4054
4055 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4056
4057         * message.el (message-default-send-mail-function): Made into own
4058         function for reuse by emacsbug.el.
4059
4060 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4061
4062         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4063         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4064
4065 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4066
4067         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4068         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4069
4070         * gnus-compat.el: Define `timer-set-function'.
4071
4072         * mm-decode.el (mm-display-external): Output the text from the command
4073         in the buffer after the command finished.  This makes text-based
4074         commands behave better.
4075
4076 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4077
4078         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4079
4080 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4083         23.1.
4084
4085 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4088
4089 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4090
4091         * message.el (smtpmail-smtp-user): Silence compiler warning.
4092
4093 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4094
4095         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4096         SMTP user name.
4097
4098 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-sum.el (gnus-summary-show-thread):
4101         next-single-char-property-change may return nil in XEmacs.
4102         (gnus-summary-article-map): Fix typo.
4103
4104 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4105
4106         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4107         running.
4108
4109         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4110
4111         * gnus.el (gnus-server-extend-method): Don't add an -address component
4112         if the method already has one (bug#9676).
4113
4114 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4115
4116         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4117         of an initial-input for consistency (bug#10757).
4118
4119         * dgnushack.el: Fix XEmacs compilation warning.
4120
4121         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4122
4123         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4124
4125 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4126
4127         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4128         lines that are narrower than the window width.  Otherwise background
4129         "blocks" will look less readable.
4130
4131 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4132
4133         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4134         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4135         have newlines within the strings, and where the UID comes after the
4136         BODYSTRUCTURE element (bug#10537).
4137
4138         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4139         (bug#10732).
4140
4141         * shr.el (shr-insert-document): Add doc string.
4142         (shr-visit-file): Ditto.
4143         (shr-remove-trailing-whitespace): New function.
4144         (shr-insert-document): Use it to clean up trailing whitespace as the
4145         final step (bug#10714).
4146
4147 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4148
4149         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4150         buffer if `gnus-kill-summary-on-exit' is nil.
4151
4152 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4153
4154         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4155         when just reading a single group from "without" Gnus.
4156
4157 2012-02-06  Chong Yidong  <cyd@gnu.org>
4158
4159         * gnus-sum.el (gnus-summary-show-thread):
4160         next-single-char-property-change never returns nil (Bug#8657).
4161
4162 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4163
4164         * message.el (message-multi-smtp-send-mail): New function.
4165         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4166         header to implement multi-SMTP functionality.
4167
4168         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4169         (gnus-agentize): Don't set it.
4170         (gnus-agent-send-mail): Don't use it.
4171
4172         * gnus-sum.el (gnus-summary-widget-backward): New function and
4173         keystroke.
4174
4175         * gnus-compat.el: More the compat functions more compatible.
4176
4177         * shr.el (shr-put-image): Remove underlines from sliced images.
4178         (shr-zoom-image): Compute the region to be replaced more correctly.
4179
4180 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4183         (gnus-summary-resend-message-insert-gcc): New function.
4184         (gnus-summary-resend-message): Modify message-header-setup-hook and
4185         message-sent-hook to make it work for Gcc.
4186         (gnus-inews-do-gcc): Update the number of unread articles of groups
4187         that messages are Gcc'd to.
4188
4189         * message.el (message-resend): Run message-sent-hook to do Gcc.
4190
4191 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4192
4193         * lpath.el: Fix an XEmacs compilation warning.
4194
4195         * gnus-compat.el: Require `help-fns' to fix compilation error.
4196
4197         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4198         a higher level to silence compilation.
4199
4200         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4201         parameter to allow controlling the scaling.
4202
4203         * shr.el (shr-zoom-image): New command and keystroke.
4204         (shr-put-image): Take a `size' flag to say how to scale the image.
4205
4206         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4207         deletion unless already defined.
4208
4209         * gnus.el (gnus-compat): Require it.
4210
4211         * gnus-compat.el: New file.
4212
4213         * gnus-start.el (gnus-clean-old-newsrc): New function.
4214         (gnus-read-newsrc-file): Use it.
4215
4216         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4217         Use recursive deletion.
4218         (mm-dissect-archive): Add support for zip files.
4219
4220         * gnus-util.el (gnus-recursive-directory-files): New function.
4221
4222         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4223         (mm-archive-decoders): Add tgz support.
4224
4225         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4226         Otherwise inserting text into the Gnus buffer can look odd.
4227
4228         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4229
4230         * mm-archive.el (mm-archive-decoders): Add support for tar.
4231
4232         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4233
4234         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4235
4236 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4237
4238         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4239
4240         * mm-archive.el: New file.
4241
4242         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4243
4244         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4245
4246         * message.el (message-goto-*): Make all the `message-goto-*' commands
4247         push the mark before moving point.  This makes it easier to go back to
4248         where you came from after editing whatever you jumped to.
4249
4250 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4251
4252         * gnus.el: Ma Gnus v0.1 is released.
4253
4254 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4255
4256         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4257         without reconnecting.
4258         (nnimap-possibly-change-group): Ditto.
4259         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4260         connection has died before being called.
4261
4262 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4263
4264         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4265         an initial sync unless we're really doing one.
4266
4267         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4268         address parameter if one already exists (bug#9676).
4269
4270         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4271         not the prefix, as documented (bug#10689).
4272
4273 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4274
4275         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4276         the "server".
4277
4278         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4279         the real error message with the useless "previously known to be down".
4280         Which isn't even correct.
4281
4282         * nntp.el (nntp-open-connection): Report the error message if the nntp
4283         server can't be reached.
4284
4285         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4286         groups we do a total scan for.
4287         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4288         doing that.
4289
4290 2012-01-31  Jim Meyering  <jim@meyering.net>
4291
4292         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4293         Correct a comment (insert "not") and hide nominally-doubled "to".
4294
4295 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus.el (gnus-version): Change name to "Ma Gnus".
4298
4299 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4300
4301         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4302         section in the manual.
4303
4304 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4305
4306         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4307         words.
4308         (rfc2047-encode-string): Ditto.
4309         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4310         understand folded filename="..." parameters, for instance.
4311
4312         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4313         the message for greater debuggability.
4314
4315 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4316
4317         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4318         instead of setting it locally, since the latter doesn't seem to have
4319         any effect (most of the time).
4320
4321 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4322
4323         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4324         function call.
4325
4326 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4327
4328         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4329         seconds, and make the repeat clause with HH:MM specs work as
4330         documented.
4331
4332 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4333
4334         * proto-stream.el (proto-stream-capability-open): Fall back on
4335         :end-of-command if :end-of-capability doesn't exist.
4336
4337 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4338
4339         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4340         bound globally in old Emacsen and XEmacsen.
4341
4342 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4343
4344         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4345         so that previous errors don't prohibit getting new news.
4346
4347         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4348
4349         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4350
4351 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4352
4353         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4354         buffer, not of the string which is its name.
4355
4356 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4357
4358         * proto-stream.el (proto-stream-capability-open): Wait for
4359         :end-of-capability, not :end-of-command.
4360
4361         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4362         non-server-marks groups.
4363         (gnus-group-make-articles-read): Ditto.
4364
4365         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4366         methods (bug#9676).
4367
4368         * gnus.el (gnus-method-ephemeral-p): New function.
4369
4370 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4371
4372         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4373         left-to-right.
4374
4375 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4376
4377         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4378         warning.
4379
4380 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4383         macroexpand the nnir things, since they haven't been defined yet, and
4384         nnir requires gnus-sum.
4385
4386 2012-01-24  Julien Danjou  <julien@danjou.info>
4387
4388         * color.el (color-rgb-to-hsl): Fix value computing.
4389         (color-hue-to-rgb): New function.
4390         (color-hsl-to-rgb): New function.
4391         (color-clamp, color-saturate-hsl, color-saturate-name)
4392         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4393         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4394
4395 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4398
4399 2012-01-19  Julien Danjou  <julien@danjou.info>
4400
4401         * color.el (color-name-to-rgb): Use the white color to find the max
4402         color component value and return correctly computed values.
4403         (color-name-to-rgb): Add missing float conversion for max value.
4404
4405 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4406
4407         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4408         logical server name in addition to the actual machine address.
4409
4410         * auth-source.el (auth-source-user-and-password): Add convenience
4411         wrapper to search by just host and optionally user.
4412
4413 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4416         after rendering.
4417
4418 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4419
4420         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4421         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4422         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4423
4424 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4427         (bug#9693).
4428         (gnus-summary-setup-buffer): Document return value (bug#9697).
4429
4430         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4431         since ido doesn't work on symbols (bug#9632).
4432
4433         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4434         when getting a single value as when getting all the values.  This means
4435         that atoms like `gcc-self' work cumulatively, like variable settings,
4436         instead of getting the value from the last matching clause.
4437         (gnus-group-find-parameter): Protect against the group buffer not
4438         existing (bug#9585).
4439
4440 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * gnus-start.el (gnus-activate-group): Document more parameters
4443         (bug#9694).
4444
4445         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4446         (bug#9692).
4447
4448         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4449         article was fetched, so that it can be expired later (bug#9958).
4450         (gnus-agent-summary-fetch-series): Add doc string.
4451         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4452         (bug#9517).
4453
4454         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4455         retrieval is happening.
4456
4457         * gnus.el (gnus-parameters): Doc fix.
4458
4459 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4460
4461         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4462         show the thread after expansion.
4463
4464 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4465
4466         * gnus-art.el (article-narrow-to-head): If the head is completely
4467         empty, narrow to the empty region (bug#9764).
4468
4469         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4470         read, and then mark them as unread only when the unread mark is used.
4471         This makes `C-- T k' actually work, even though it's confusing.
4472
4473         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4474         alive before we try to find its window.
4475
4476 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4477
4478         * mm-decode.el (mm-display-external): Use a longer timeout for the
4479         deletion to allow slow programs to display the file.
4480
4481 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4484         prompt to be less confusing.
4485
4486         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4487         argument to `message-reply'.  This broke `special-display-*' frame
4488         pop-uping (bug#10238).
4489
4490 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4491
4492         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4493         systems, since these allegedly don't work there.
4494
4495 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4496
4497         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4498         live buffer.
4499
4500 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * nnir.el (nnir-retrieve-headers): Protect against the article not
4503         existing on the server (bug#10335).
4504
4505 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4506
4507         * gnus-agent.el (gnus-agent-load-local): Recompute
4508         gnus-agent-article-local on changing method.
4509
4510 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus.el (gnus-parameters): Note precedence.
4513
4514 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4515
4516         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4517         in the group buffer.
4518
4519 2012-01-04  Julien Danjou  <julien@danjou.info>
4520
4521         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4522         change.
4523
4524 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4527         too.
4528
4529         * nntp.el (nntp-retrieve-group-data-early): Use it.
4530
4531 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * nntp.el (nntp-retrieval-in-progress): New variable.
4534         (nntp-make-process-buffer): Make it buffer-local.
4535
4536         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4537         2010.
4538         (gnus-demon-init): Use it to compute the time if time is on the form
4539         "04:23".
4540
4541         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4542
4543         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4544         status in the correct buffer.
4545
4546 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4547
4548         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4549         when opening topics (bug#10407).
4550
4551 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4552
4553         * gnus-cus.el (gnus-score-customize):
4554         * gnus-sum.el (gnus-sort-gathered-threads):
4555         * message.el (message-shorten-references):
4556         * nnmairix.el (nnmairix-request-group):
4557         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4558
4559 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4560
4561         * gnus-agent.el (gnus-agent-regenerate-group):
4562         * gnus-int.el (gnus-retrieve-group-data-early):
4563         * mm-util.el (mm-codepage-ibm-list):
4564         * nndiary.el (Commentary, nndiary-get-new-mail):
4565         * nnir.el (nnir):
4566         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4567
4568 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * mm-view.el (mm-display-inline-fontify): Add comment.
4571
4572 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4573
4574         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4575         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4576
4577 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4578
4579         * gnus-art.el (gnus-split-methods):
4580         * gnus-msg.el (gnus-configure-posting-styles):
4581         * gnus-spec.el (gnus-parse-simple-format):
4582         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4583         * message.el (message-do-actions): Spelling fix.
4584
4585 2011-12-15  Juri Linkov  <juri@jurta.org>
4586
4587         * mm-decode.el (mm-inline-media-tests): Add missing
4588         `mm-handle-media-subtype'.
4589
4590 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4591
4592         * gnus-group.el (gnus-group-tool-bar):
4593         * gnus-sum.el (gnus-summary-tool-bar):
4594         * message.el (message-tool-bar):
4595         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4596
4597 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4598
4599         * plstore.el (plstore--insert-buffer): Spelling fix.
4600
4601 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4602
4603         * message.el (message-valid-fqdn-regexp): Update with newly approved
4604         top-level domain names ".tel" and ".asia".
4605
4606 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4609         unconditionally.
4610
4611 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4614         pop-to-buffer-same-window for old Emacsen.
4615
4616 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4617
4618         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4619
4620 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4621
4622         * netrc.el (netrc-credentials): Spelling fix.
4623
4624 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4625
4626         * gnus-fun.el (gnus-fun-ppm-change-string):
4627         * gnus-msg.el (gnus-inews-do-gcc):
4628         * gnus-sum.el (gnus-summary-find-for-reselect):
4629         * gnus.el (gnus-summary-cancelled):
4630         * message.el (message-cancel-hook, message-send-news):
4631         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4632         * nnir.el (nnir-run-hyrex):
4633         * nntp.el (nntp-with-open-group-function):
4634         * pgg.el (pgg-pending-timers): Spelling fix.
4635
4636 2011-12-04  Chong Yidong  <cyd@gnu.org>
4637
4638         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4639         change (Bug#10200).
4640
4641 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * compface.el (uncompface):
4644         * gnus-art.el (gnus-article-x-face-command): Update the header format
4645         of icon data for the most recent icontopbm program.
4646
4647 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * gnus-msg.el (gnus-inews-do-gcc):
4650         * message.el (message-send-mail):
4651         * mml.el (mml-generate-mime): Share the value of the buffer-local
4652         `message-options' variable between a draft buffer and temprary working
4653         buffers.
4654
4655 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4656
4657         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4658
4659 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4660
4661         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4662         for Cygwin.
4663
4664 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4665
4666         * gnus-group.el (gnus-group-prepare-flat):
4667         * mm-bodies.el (mm-encode-body):
4668         * mml.el (mml-preview):
4669         * nnml.el (nnml-request-compact-group):
4670         * pop3.el (pop3-stream-type): Spelling fix.
4671
4672 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4673
4674         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4675
4676 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4677
4678         * color.el (color-rgb-to-hsl):
4679         * gmm-utils.el (gmm-tool-bar-style):
4680         * gnus-group.el (gnus-group-prepare-flat):
4681         * gnus-topic.el (gnus-topic-prepare-topic):
4682         * mm-decode.el (mm-discouraged-alternatives):
4683         * rfc2047.el (rfc2047-encode-1):
4684         * starttls.el: Spelling fix.
4685
4686 2011-11-24  Glenn Morris  <rgm@gnu.org>
4687
4688         * binhex.el (binhex-begin-line): Give it basic doc-string.
4689
4690         * starttls.el, tls.el: Fix case of "GnuTLS".
4691
4692 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4693
4694         * gnus-group.el (gnus-group-highlight): Fix typo.
4695
4696 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4697
4698         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4699         value of `delete-file', that returns nil for a local file but returns t
4700         for a remote file using ssh.
4701
4702 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4703
4704         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4705
4706 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4709         avoid later breakage.
4710
4711 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4714         article buffers' name.
4715
4716 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4719         by Paul Eggert's spellfixes two days ago.
4720
4721 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4722
4723         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4724         doesn't have it.
4725
4726         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4727         buffer-local instead of binding them to avoid warnings.  Also demote
4728         errors (bug#10063).
4729         (font-lock-mode-hook): Shut up byte compiler.
4730
4731 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4732
4733         * mm-util.el (mm-charset-after):
4734         * nnir.el (nnir-run-hyrex):
4735         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4736         (ntlm-get-password-hashes, ntlm-md4hash):
4737         * smime.el: Fix typo.
4738
4739 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4740
4741         * gnus-agent.el (gnus-agent-expire-group-1):
4742         * nndiary.el (nndiary-last-occurence):
4743         * nnimap.el (nnimap-request-set-mark):
4744         * nnmairix.el (nnmairix-only-use-registry):
4745         * gnus-group.el (gnus-group-prepare-flat):
4746         * gnus-sum.el (gnus-decode-encoded-word-methods):
4747         * message.el (message-wash-subject):
4748         * nntp.el (nntp-retrieve-headers-with-xover):
4749         * smime.el (smime-certificate-directory): Spelling fix.
4750
4751 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4752
4753         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4754
4755         * color.el:
4756         * gnus-agent.el (gnus-agent-possibly-alter-active):
4757         * gnus-dired.el (gnus-dired-print):
4758         * mail-parse.el:
4759         * nnmairix.el (nnmairix-request-group):
4760         * shr.el (shr-image-displayer):
4761         * sieve-manage.el:
4762         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4763
4764 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4765
4766         * gnus-sum.el (gnus-auto-select-subject):
4767         * spam-report.el (spam-report-resend): Spelling fix.
4768
4769 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4770
4771         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4772         * gnus-art.el (gnus-default-article-saver):
4773         * gnus-srvr.el (gnus-server-copy-server):
4774         * gnus.el (gnus-sloppily-equal-method-parameters):
4775         * html2text.el (html2text-format-tag-list):
4776         * message.el (message-narrow-to-head):
4777         * nndiary.el:
4778         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4779         * sieve.el: Spelling fix.
4780
4781 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4782
4783         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4784         * gnus-sum.el (gnus-summary-make-menu-bar):
4785         * gnus-uu.el (gnus-uu-decode-postscript)
4786         (gnus-uu-decode-postscript-and-save):
4787         * mailcap.el (mailcap-print-command):
4788         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4789         Fix typos.
4790
4791 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4792
4793         * gnus-art.el (gnus-article-part-wrapper):
4794         * html2text.el (html2text-fix-paragraphs):
4795         * mm-decode.el (mm-image-fit-p):
4796         * rfc2047.el (rfc2047-encode-message-header):
4797         * shr-color.el (shr-color-visible-distance-min)
4798         (shr-color-relative-to-absolute, set-minimum-interval)
4799         (shr-color-visible): Fix typos.
4800
4801 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4802
4803         * gmm-utils.el (gmm-tool-bar-item):
4804         * gnus-art.el (gnus-treat-body-boundary):
4805         * gnus-diary.el (gnus-user-format-function-d):
4806         * gnus-start.el (gnus-get-unread-articles):
4807         * pgg-gpg.el (pgg-gpg-update-agent):
4808         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4809
4810 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4811
4812         * gnus-topic.el (gnus-group-prepare-topics):
4813         * gnus-uu.el (gnus-extract-view):
4814         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4815
4816 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4817
4818         * spam.el: Move BBDB autoloads.
4819         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4820         BBDB 2 and 3.
4821         (spam-check-BBDB): Use it.
4822         (spam-enter-ham-BBDB): Use it.
4823
4824 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4825
4826         * smime.el (smime-draw-buffer): Spelling fix.
4827
4828 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4829
4830         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4831         for scanning exactly one level.
4832         * gnus-start.el (gnus-get-unread-articles): Ditto.
4833
4834 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4837         slightly clearer.
4838
4839 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4840
4841         * gnus-sync.el: More commentary about setup.
4842
4843 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * message.el (message-send-and-exit): Document `arg'.
4846
4847 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4848
4849         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4850
4851 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4854
4855         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4856         we don't use `bound-and-true-p'.
4857
4858 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * gnus-util.el (gnus-bound-and-true-p): Remove.
4861         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4862         * nnir.el: Use it.
4863         * nnmairix.el: Use it.
4864
4865 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4866
4867         * gnus-sync.el: Improve docs about CouchDB admins.
4868
4869         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4870         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4871         for reasons unknown.
4872         * nnir.el: Use it.
4873         * nnmairix.el: Use it.
4874
4875         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4876         * nnir.el: Ditto.
4877         * nnmairix.el: Ditto.
4878
4879         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4880
4881 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4882
4883         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4884         not needed.  Provide xmlplistread list function to produce XML plist
4885         output for non-Gnus LeSync clients.
4886
4887 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4888
4889         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4890
4891         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4892         and save against it.  Group subscriptions, read marks, other marks,
4893         subscription levels, topic names, and topic offsets (the group's
4894         position within the topic) are saved.  This is an experimental backend
4895         and may change significantly.  Load json.el from the gnus-fallback-lib
4896         if it's not available otherwise.
4897         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4898
4899 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4900
4901         * message.el (message-completion-function): Make sure
4902         message-tab-body-function is not attempted if one of
4903         message-completion-alist fails to find a completion (bug#9158).
4904
4905 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4906
4907         * mml.el (mml-quote-region): Quote <#secure> tag.
4908         (mml-generate-mime-1): Unquote <#secure> tag.
4909
4910 2011-10-20  Chong Yidong  <cyd@gnu.org>
4911
4912         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4913         calling a minor mode from Lisp with nil arg enables it, so we have to
4914         make the wording a bit ambiguous here).
4915
4916 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4917
4918         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4919         * nnir.el (nnir-mode): Use it.
4920         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4921         Use it.
4922
4923         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4924         * nnmairix.el (gnus-registry-enabled): Ditto.
4925
4926 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4927
4928         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4929         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4930         only while we need to find out if it should be t or nil.
4931         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4932         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4933         the registry is installed.  Set it to nil when it's unloaded.
4934         (gnus-registry-install-p): Provide user guidance for the initial value
4935         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4936         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4937         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4938         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4939         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4940         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4941         `gnus-registry-install'.
4942
4943 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4944
4945         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4946         previous change.
4947         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4948         primary key is marked as disabled.
4949
4950 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4951
4952         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4953         primary key is marked as disabled.
4954
4955 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4956
4957         * html2text.el (html2text-clean-anchor): Check for quotes around
4958         `href' value.
4959
4960 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4961
4962         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4963         searching.  Drop `bbdb-cache'.
4964
4965 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4966
4967         * message.el (message-signed-or-encrypted-p): Exclude header when
4968         checking if there is signed or encrypted body in text/plain message.
4969
4970 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4971
4972         * html2text.el (html2text-get-attr): Correctly handle attribute values
4973         containing "=".
4974
4975 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4976
4977         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4978         handle bindings.
4979
4980 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * gnus-win.el (gnus-configure-windows): Protect against reading
4983         ephemeral groups outside of Gnus.
4984
4985 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * shr.el (shr-tag-img): Don't get images displayed in tables.
4988
4989 2011-10-03  Glenn Morris  <rgm@gnu.org>
4990
4991         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4992         the "maintainer" version of debbugs.gnu.org reports.
4993
4994 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4997         make asynchronous adjacent image insertion work better.
4998
4999 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5000
5001         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5002         documentation.
5003
5004 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5007         `gnus-asynchronous' isn't shadowed.
5008
5009 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5012
5013         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5014         (nnimap-insert-partial-structure): The charset parameter isn't
5015         case-sensitive.
5016
5017         * nnheader.el (nnheader-message-maybe): New function.
5018
5019         * shr.el (shr-tag-table): Render totally broken tables better.
5020
5021         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5022         computing the boundary.
5023
5024 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5025
5026         * pop3.el (pop3-number-of-responses): Remove.
5027         (pop3-wait-for-messages): Rewrite to take linear time instead of
5028         exponential time.
5029
5030 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5031
5032         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5033         re-fetch images.
5034
5035         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5036         re-fetch images when hitting `g' in Gnus.
5037
5038 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5041         (mml-compute-boundary): Don't check collision if it is non-nil.
5042         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5043         before checking collision.
5044
5045 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * message.el (message-indent-citation): Really make sure there's a
5048         newline at the end.
5049
5050         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5051         Fix suggested by John Wiegley.
5052
5053         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5054
5055         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5056
5057         * message.el (message-default-send-rename-function): Break out into its
5058         own function.
5059
5060         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5061         doesn't work under XEmacs.
5062
5063         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5064         of "imaps" to word around Windows problems.
5065         (nnimap-open-connection-1): Use it.
5066
5067         * message.el (message-indent-citation): Revert last change which made
5068         `F' not work.
5069
5070 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5071
5072         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5073         terminal as well.
5074
5075 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5078         because it displays images using overlays that aren't easy to copy to
5079         the article buffer.
5080
5081 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5082
5083         * message.el (message-indent-citation): Fix empty line removal at the
5084         end of the citation.
5085
5086 2011-09-20  Julien Danjou  <julien@danjou.info>
5087
5088         * auth-source.el (auth-source-netrc-create): Use default value for
5089         password if specified.  Evaluate default.
5090         (auth-source-plstore-create): Ditto.
5091         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5092         value evaluation.
5093         (auth-source-netrc-create): Typo fix.
5094         (auth-source-plstore-create): Ditto.
5095
5096         * password-cache.el (password-cache-remove): Remove entries even if the
5097         value is nil, so that password with a nil value (negative caching) is
5098         possible to invalidate.
5099
5100         * auth-source.el (auth-source-format-cache-entry): New function.
5101
5102 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5105
5106 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5109
5110 2011-09-19  Julien Danjou  <julien@danjou.info>
5111
5112         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5113         which work with things that are not ASCII.
5114
5115 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5118
5119 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5122         message level.
5123
5124 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5125
5126         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5127
5128 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5131
5132 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5133
5134         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5135         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5136
5137 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5138
5139         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5140         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5141         articles.
5142
5143 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5144
5145         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5146         (message-mail-other-window, message-mail-other-frame)
5147         (message-news-other-window, message-news-other-frame):
5148         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5149         instead of setting buffer display varibles.
5150
5151 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5154
5155         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5156
5157 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5160         duplicates" to a higher level.
5161
5162         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5163         most egregious messages.
5164
5165 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5168
5169 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5170
5171         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5172         up the file (bug#9351).
5173
5174 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5177         it does with all other backends, but decode the names immediately after
5178         getting them.
5179
5180         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5181         decoding nnimap groups.
5182
5183         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5184         newsrc file.  It doesn't seem like an important optimization any more.
5185
5186 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5187
5188         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5189         overflows.
5190
5191 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5194         (gnus-interactive-exit): Extend to `quiet'.
5195
5196         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5197
5198         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5199         string.
5200
5201         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5202         renaming function arguments from `this'.
5203
5204         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5205
5206         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5207         has been renamed.
5208         (gnus-lrm-string-p): Include RLM and PDF, too.
5209
5210         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5211         (bug#9225).
5212
5213 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5214
5215         Add autoload cookies for functions used by sendmail.el.
5216         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5217
5218         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5219
5220 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus-art.el (article-date-ut): Work properly even when there are
5223         things like Date header in the body; work for forwarded parts.
5224
5225 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5226
5227         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5228         original-article-buffer.
5229
5230 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5231
5232         * nnir.el (nnir-compose-result): Fix matching of server type.
5233         (nnir-run-swish++): Ditto.
5234         (nnir-run-namazu): Ditto.
5235         (nnir-run-notmuch): Ditto.
5236
5237 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5238
5239         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5240         (bug#9405).
5241
5242         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5243         (bug#9421).
5244
5245         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5246         (bug#9425).
5247
5248         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5249         thing (bug#9426).
5250
5251 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5254         the error message.
5255
5256 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5257
5258         * message.el (message-setup-1): Return t (Bug#9392).
5259
5260 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5261
5262         * gnus-sum.el: When adding article headers to a summary buffer also
5263         update gnus-newsgroup-articles (bug#9386).
5264
5265 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * auth-source.el: Autoload help-mode.
5268
5269 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5270
5271         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5272         names.
5273
5274 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5275
5276         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5277         mm-replace-in-string for compatibility issues.
5278         * mml2015.el (mml2015-epg-verify): Ditto.
5279
5280 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5283
5284         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5285
5286 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5289         continue on and do the clean-up phase (bug#9188).
5290
5291         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5292         just ignore groups that can't be opened instead of erroring out
5293         (bug#9225).
5294
5295         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5296         nil since some many people are fuddy-duddies.
5297
5298         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5299         images.
5300
5301         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5302         instead.
5303
5304         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5305
5306         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5307
5308         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5309         processing.
5310
5311         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5312         buffer to avoid warnings.
5313
5314 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5315
5316         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5317         specified to reduce precision.
5318
5319 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5322         bodystructures (bug#9314).
5323
5324 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5327         Make button keymap non-sticky after buttons.
5328
5329 2011-08-18  David Engster  <dengste@eml.cc>
5330
5331         * nnmairix.el (nnmairix-request-set-mark)
5332         (nnmairix-goto-original-article): Remove adding of article to registry,
5333         since `gnus-registry-add-group' isn't available anymore.
5334         (nnmairix-determine-original-group-from-registry):
5335         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5336         available anymore.
5337
5338 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5339
5340         * starttls.el (starttls-any-program-available): Define as obsolete
5341         function.
5342
5343 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5346         versions which Gnus use when appropriate.
5347
5348         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5349         a pretty destructive command.
5350
5351         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5352
5353 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * message.el (message-fix-before-sending): Make a different warning
5356         about NUL characters (bug#9270).
5357
5358         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5359         from custom (bug#9260).
5360
5361         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5362         things work in Emacs 22 and XEmacs, too.
5363
5364         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5365         default From.
5366
5367         * gnus-spec.el (gnus-lrm-string-p): New macro.
5368         (gnus-lrm-string): New constant.
5369         (gnus-summary-line-format-spec): LRM-ify the from.
5370         (gnus-tilde-max-form): LRM-ify string chopping.
5371
5372         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5373
5374         * message.el (message-is-yours-p): Allow disabling canlock checking
5375         (bug#9295).
5376         (message-shoot-gnksa-feet): Add `canlock-verify'.
5377         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5378         message directory isn't writable (bug#9304).
5379
5380         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5381         non-world-readable.
5382
5383 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5384
5385         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5386         articles.
5387
5388 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5389
5390         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5391         copy-list.
5392
5393 2011-08-12  Sam Steingold  <sds@gnu.org>
5394
5395         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5396         in the reverse order to avoid modifying the cache with `nreverse'.
5397         (gnus-all-score-files): Do not modify the value returned by
5398         `gnus-score-find-alist' because it lives in a cache variable.
5399         (gnus-current-home-score-file): No need to `nreverse' the return value
5400         of `gnus-score-find-alist', it is already in the correct order.
5401
5402 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5403
5404         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5405         type MESSAGE and subtype RFC822 is slightly different from those of
5406         type TEXT.
5407
5408 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5409
5410         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5411         This allows article-referral to work from an nnir group.
5412
5413 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5414
5415         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5416
5417 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5418
5419         * mml1991.el (mml1991-epg-find-usable-key)
5420         (mml1991-epg-find-usable-secret-key): New function.
5421         (mml1991-epg-sign): Check if signing key is usable.
5422         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5423
5424 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5425
5426         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5427         server-variables only.  This should fix a bug introduced with commit
5428         e1889675b7f4adf057833c5513c9374134c4e053.
5429         (nnir-run-query): 'nnir-search-engine should not be set from the global
5430         environment.
5431
5432 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5433
5434         * nnir.el (nnir-search-thread): Position point on referring article
5435         line.
5436         (nnir-warp-to-article): Clean up summary buffers.
5437
5438         * nnimap.el (nnimap-request-thread): Whitespace fix.
5439
5440 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5441
5442         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5443
5444 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * starttls.el (starttls-available-p): Rename from
5447         `starttls-any-program-available' and changed return convention.
5448
5449 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5450
5451         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5452         `unix-sync' unless it's defined.
5453
5454 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5455
5456         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5457         `aref' for XEmacs compatibiltiy.
5458
5459 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5462
5463 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5464
5465         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5466         closures, quote the form properly (bug#9194).
5467
5468 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5471         (gnus-summary-insert-new-articles): Protect against servers that are
5472         down.
5473
5474 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5475
5476         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5477         in mm handle if none is specified.
5478
5479 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5480
5481         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5482
5483 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5484
5485         * nnir.el (nnir-search-thread): New function to make an nnir group
5486         based on a thread query.
5487
5488         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5489         of nnir in thread referral.
5490         (gnus-summary-refer-thread): Use it.
5491
5492         * nnimap.el (nnimap-request-thread): Use it.
5493
5494 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * shr.el (shr-tag-comment): Ignore HTML comments.
5497
5498 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5499
5500         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5501         argument.
5502         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5503         Use `nnir-address' to handle server info rather than passing an arg.
5504
5505         * nnimap.el (nnimap-make-thread-query): New utility function to format
5506         an imap thread search query.
5507         (nnimap-request-thread): Use it.
5508
5509         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5510         right select-method if we are not going back to the group buffer.
5511
5512 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5515         enter invalid buffer configurations into the quit form (bug#9107).
5516         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5517         unplugged/plugged.
5518
5519         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5520         keep track of which ones are unread (bug#9061).
5521
5522         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5523         (bug#9055).
5524
5525         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5526         (bug#9041).
5527
5528         * gnus-html.el (mm-util): Require (bug#9073).
5529
5530         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5531         (gnus-summary-refer-thread): Use it to remove duplicates in the
5532         un-threaded view (bug#9053).
5533         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5534
5535 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5536
5537         * nnir.el (nnir-read-server-parm): Use default value from global
5538         variable.  Without this the default search engine parameters aren't
5539         used at all.
5540
5541 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * message.el (message-unique-id): Don't use the undocumented return
5544         value from (random t) (bug#9118).
5545
5546 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * message.el (message-auto-save-directory): If the ~/Mail directory
5549         doesn't exist, use ~ as the auto-save directory (bug#4432).
5550
5551         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5552         hasn't already been started.
5553
5554 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5557
5558         * message.el (message-reply): Work around mysterious bug where
5559         `message-mode' seems to overwrite the locally bound `subject' variable.
5560
5561 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5562
5563         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5564         correct group.
5565
5566         * gnus-int.el (gnus-request-thread): Add group argument.
5567
5568         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5569
5570 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5573
5574         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5575         renamed to `debbugs-gnu-*'.
5576
5577 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5578
5579         * plstore.el: Revert the editing feature since it is not urgent.
5580         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5581         (plstore-mode-decoded): Remove.
5582
5583 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5584
5585         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5586         isn't very interesting any more, and it leaks potentially secret data.
5587         (gnus-debug): Remove.
5588
5589         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5590         use of :custom-show.
5591
5592 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5593
5594         * plstore.el: Add documentation.
5595         (plstore-mode): New mode to edit plstore file.
5596         (plstore-mode-toggle-display, plstore-mode-original)
5597         (plstore-mode-decoded): New command.
5598         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5599         (plstore--insert-buffer, plstore--make): New function.
5600         (plstore-open, plstore-save): Simplify by using them.
5601
5602 2011-07-06  Glenn Morris  <rgm@gnu.org>
5603
5604         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5605
5606 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5609         no longer is much used.
5610         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5611         Articles".
5612
5613 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5614
5615         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5616         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5617         `notmuch' backend.
5618
5619 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5620
5621         * mm-decode.el (mm-text-html-renderer): Doc fix.
5622
5623         * gnus-msg.el (gnus-bug): Fix the MML tag.
5624
5625         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5626
5627 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5628
5629         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5630         secondary methods if started with `gnus-no-server'.
5631
5632 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5633
5634         * message.el (message-return-action): Fix typo in docstring.
5635
5636 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5637
5638         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5639         bug reports at once.
5640
5641         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5642
5643 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * nndraft.el: Require gnus-group.
5646         (nndraft-request-list): Declare.
5647
5648         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5649         no unread article unless it matches gnus-permanently-visible-groups.
5650
5651         * nndraft.el (nndraft-update-unread-articles): New function.
5652         (nndraft-request-associate-buffer): Use it to update the number of
5653         unread articles for the nndraft groups in the group buffer when saving
5654         or killing a draft message.
5655
5656 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5659         systems to binary before writing and reading the mbox files.
5660
5661         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5662         instead of trying to list them all (bug#8978).
5663
5664 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5665
5666         * pop3.el (pop3-open-server): Use :end-of-capability.
5667
5668 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5671         the id is always a number.
5672
5673         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5674
5675         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5676         debbugs mode, if possible.
5677
5678 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5679
5680         * auth-source.el (auth-source-token-passphrase-callback-function):
5681         Reindent.
5682         (epg-context-operation): Remove unnecessary autoload.
5683
5684 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * gnus.el (gnus-list-debbugs): New command.
5687
5688         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5689         mboxstat instead of the maintbox, since the stat seems to be fuller.
5690
5691         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5692         summary buffers.
5693
5694         * message.el (message-get-reply-headers): Delete all duplicates,
5695         instead of the first.
5696         (message-get-reply-headers): Ensure that we have progress while
5697         deleting duplicates.
5698
5699         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5700         gnus-posting-style value from the summary buffer to make it easier to
5701         make that a per-buffer conf.
5702
5703 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5706         found by setting `shortcut' in 'query.
5707         (nnir-request-article): Use `shortcut' setting when requesting article
5708         by Message-ID.
5709
5710 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5711
5712         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5713         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5714         Bring the pseudo-headers back too.
5715
5716 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5717
5718         * auth-source.el (auth-source-token-passphrase-callback-function):
5719         Simplify and remove EPA dependency.
5720
5721 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5722
5723         * nnir.el (nnir-request-article): Fix error message text.
5724
5725 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5726
5727         * auth-source.el (plstore-delete): Autoload.
5728         (auth-source-plstore-search): Support delete operation.
5729         * plstore.el (plstore-delete): New function.
5730
5731 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5734         mark actually existing articles as unread rather than the ones that
5735         active asserts.
5736
5737 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5738
5739         * nntp.el (nntp-record-command):
5740         * gnus-util.el (gnus-message-with-timestamp-1):
5741         Use format-time-string rather than decoding time stamps by hand.
5742         This is simpler and insulates the code from potential changes to
5743         current-time format.
5744
5745 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5748
5749 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5750
5751         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5752         (plstore-save): Support public key encryption.
5753         (plstore--init-from-buffer): New function.
5754         (plstore-open): Use it; fix error when opening a non-existent file.
5755         (plstore-revert): Use plstore--init-from-buffer.
5756
5757 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5758
5759         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5760
5761 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5764         for old Emacsen.
5765
5766 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5767
5768         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5769         is not fully working.
5770
5771 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * dgnushack.el: Autoload sha1 on XEmacs.
5774
5775         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5776         quit window configuration.
5777
5778         * auth-source.el (epg-context-set-passphrase-callback):
5779         Remove duplicate autoload.
5780
5781 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * nnir.el (nnir-request-article): Allow requesting articles by
5784         Message-ID with nnimap.
5785
5786         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5787         current server.
5788
5789 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * auth-source.el: Autoload EPA/EPG functions.
5792         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5793         changed when EPA/EPG is not available.
5794         (auth-source-backend): Rename "arg" member to "data".
5795         (auth-source-backend-parse, auth-source-plstore-search)
5796         (auth-source-plstore-create): Use it.
5797
5798 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5799
5800         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5801         `gnus-refer-article-methods'.
5802
5803 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5804
5805         * auth-source.el: Require EPA and EPG.
5806         (auth-source-passphrase-alist): New variable.
5807         (auth-source-passphrase-callback-function)
5808         (auth-source-token-passphrase-callback-function): Callbacks for the
5809         netrc field encryption (GPG tokens).
5810         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5811         Symmetric encryption and decryption of the netrc GPG tokens.
5812         (auth-source-netrc-normalize): Use them, simplifying the closure.
5813
5814 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5817         is available.
5818
5819 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5822         non-nil, and `nnimap-split-methods' is nil, use the former.
5823
5824 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5825
5826         * plstore.el (plstore-revert): New function.
5827         (plstore-open): Use it; hide the buffer from user.
5828
5829 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5830
5831         * auth-source.el (auth-source-backend): New member "arg".
5832         (auth-source-backend-parse): Handle new backend 'plstore.
5833         * plstore.el: New file.
5834
5835 2011-06-30  Glenn Morris  <rgm@gnu.org>
5836
5837         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5838
5839 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5842         expiring articles to.
5843
5844         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5845         variations as ASCII (bug#5458).
5846
5847 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5850
5851 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5852
5853         * message.el (message-point-in-header-p): Tweak the function to default
5854         to saying that we're not in the headers if there is no separator at
5855         all.  This makes it possible to use the Message version of `M-q' in
5856         buffers with no headers (bug#7987).
5857         (message-point-in-header-p): Fix last checkin to work with an empty
5858         mail-header-separator, too.
5859
5860         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5861         again, save the choice via customize.
5862
5863 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5866
5867         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5868         ended the connection, bail out before waiting infinitely on a new
5869         connection.
5870
5871 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5872
5873         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5874         reports.
5875
5876         * gnus.el (gnus-bug-package): Use "gnus."
5877         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5878
5879 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * dgnushack.el: Make the timer warning go away on XEmacs.
5882
5883         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5884         animations going on at article exit time.
5885
5886         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5887         since removing it breaks people upgrading.
5888
5889         * shr.el (shr-put-image): Use the new interface for animating images.
5890         (shr-put-image): Animate for 60 seconds.
5891
5892         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5893         avoid compiler warnings.
5894
5895         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5896         error with `find-file-hooks' on Emacs 22.
5897         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5898         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5899         on all architectures.
5900
5901         * spam.el (spam-stat): Require in a normal fashion without binding
5902         `spam-stat-install-hooks' to avoid compilation warnings.
5903
5904         * spam-stat.el (spam-stat-install-hooks): Remove.
5905         (spam-stat-install-hooks): Don't run automatically.
5906
5907 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5908
5909         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5910         and keystroke.
5911
5912 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * auth-source.el (auth-source-netrc-cache): Move forward.
5915
5916 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * proto-stream.el (proto-stream-open-starttls): Use
5919         `gnutls-available-p' to see whether we have built-in support.
5920
5921         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5922         we already know.
5923         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5924         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5925
5926 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5929         %S format, since that looks odd.
5930         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5931         file, especially when saving.
5932
5933 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5934
5935         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5936         article found.
5937
5938 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5939
5940         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5941         `auth-source-save-secrets' with a more sensitive alist that can be
5942         configured per file.  Experimental, so defaults to 'never.
5943         (auth-source-netrc-create): Use it.  Still experimental code.
5944         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5945         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5946
5947 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5948
5949         * auth-source.el (auth-source-save-secrets): New variable to control if
5950         secret tokens should be saved encrypted.
5951         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5952         to `auth-source-netrc-normalize'.
5953         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5954         on the EPA variables being defined.
5955         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5956         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5957         the lexical-let closure.
5958         (auth-source-netrc-create): Create "gpg:" tokens according to
5959         `auth-source-save-secrets'.
5960
5961 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-group.el (gnus-group-update-group): Add new argument
5964         `info-unchanged' that stops updating dribble buffer.
5965
5966         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5967         deletes lines matching to it in dribble buffer.
5968
5969         * gnus-agent.el (gnus-agent-fetch-group-1):
5970         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5971         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5972         * gnus-start.el (gnus-group-change-level):
5973         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5974
5975         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5976         if newsgroup info is not changed.
5977
5978         * gnus-group.el (gnus-group-get-new-news-this-group):
5979         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5980         Don't update dribble buffer.
5981
5982 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5983
5984         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5985         remove entries with groups we ignore.
5986
5987 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5990         the underline comes at the bottom.
5991
5992 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5993
5994         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5995         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5996         (gnus-registry-article-marks-to-names): Rename from
5997         `gnus-registry-user-format-function-M2'.
5998
5999 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6000
6001         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6002         ephemeral group.
6003
6004 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * shr.el (shr-browse-image): Copy the URL if called interactively.
6007
6008 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6009
6010         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6011         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6012         done, then unselected articles may be marked as read.
6013
6014         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6015         since not doing this seems to lead to a race condition in pop3-logon.
6016
6017         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6018         so that the call chain it correct when we call "upwards".
6019
6020         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6021         in read-only groups.
6022
6023         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6024
6025         * message.el (message-cite-reply-position): Doc string fix.
6026
6027         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6028         avoid regexp overflow.
6029         (nnimap-transform-split-mail): Ditto.
6030
6031         * pop3.el (pop3-retr): Error out if the server closes the connection.
6032
6033 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6034
6035         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6036         mm-with-unibyte-current-buffer.  The buffer should not contain any
6037         multibyte chars anyway at this stage.
6038
6039 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6040
6041         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6042         at the end of lines.
6043
6044 2011-05-29  Julien Danjou  <julien@danjou.info>
6045
6046         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6047
6048 2011-05-27  Glenn Morris  <rgm@gnu.org>
6049
6050         * gnus-group.el (gnus-bug-group-download-format-alist):
6051         Use the "maintainer" version of debian reports as well.
6052
6053 2011-05-26  Glenn Morris  <rgm@gnu.org>
6054
6055         * gnus-group.el (gnus-bug-group-download-format-alist):
6056         Use the "maintainer" version of debbugs.gnu.org reports.
6057
6058 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6059
6060         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6061
6062 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6063
6064         * gnus-cus.el (gnus-agent-customize-category):
6065         * gnus-delay.el (gnus-delay-send-queue):
6066         * gnus.el (gnus-other-frame):
6067         Don't quote lambda expressions with `quote'.
6068
6069 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6072         the thread moves us backwards and so we loop forever.
6073
6074 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6077         whitespace in base64 data lines.
6078
6079 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6080
6081         * gnus-registry.el (gnus-registry-user-format-function-M):
6082         Use `mapconcat'.
6083         (gnus-registry-user-format-function-M2): Use to see the full text of
6084         the marks.  Make "," the mark text separator.
6085
6086         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6087         authentication with auth-source.
6088
6089 2011-05-17  Glenn Morris  <rgm@gnu.org>
6090
6091         * gnus-group.el (gnus-import-other-newsrc-file):
6092         Use insert-file-contents.
6093
6094 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6095
6096         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6097         1000 iterations.
6098
6099 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * nntp.el (nntp-open-connection): Check if process-type is available.
6102
6103 2011-05-16  Julien Danjou  <julien@danjou.info>
6104
6105         * shr.el (shr-tag-del): Add support for del tag.
6106
6107 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * gnus-html.el (gnus-html-put-image): Register a displayer.
6110
6111         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6112
6113 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * registry.el (prune-factor): New initialization parameter defaulting
6116         to 0.1.
6117         (registry-prune-hard): Use it.
6118
6119         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6120         0.1 expicitly.
6121
6122 2011-05-13  Glenn Morris  <rgm@gnu.org>
6123
6124         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6125         is bound, since this function requires sendmail.
6126
6127 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * registry.el (registry-usage-test): Disable pruning test.
6130
6131 2011-05-11  David Engster  <dengste@eml.cc>
6132
6133         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6134         Bind set-network-process-option for XEmacs.
6135
6136 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * registry.el (registry-prune-hard-candidates)
6139         (registry-prune-soft-candidates): Helper methods for registry pruning.
6140         (registry-prune): Use them.  Make the sort function optional.
6141
6142 2011-05-10  Jim Meyering  <meyering@redhat.com>
6143
6144         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6145
6146 2011-05-10  Julien Danjou  <julien@danjou.info>
6147
6148         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6149         symbol and not a list.
6150
6151 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * gnus-art.el (gnus-article-mode): Move binding of
6154         shr-put-image-function here from gnus-article-prepare-display.
6155
6156         * shr.el (shr-put-image-function): New variable.
6157         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6158         (shr-put-image): Return scaled image.
6159
6160         * gnus-art.el (gnus-shr-put-image): New function.
6161         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6162
6163         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6164         original ones, as deletable.
6165
6166 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6167
6168         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6169
6170 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6171
6172         * registry.el (registry-full): Add convenience method.  Fix logic.
6173         (registry-insert): Use it.  Fix logic here too.
6174
6175         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6176         `registry-prune' if `registry-full' returns t.
6177         (gnus-registry-handle-action)
6178         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6179         (gnus-registry-usage-test): Use it.
6180
6181 2011-05-07  Julien Danjou  <julien@danjou.info>
6182
6183         * shr.el (shr-link): Make shr-link inherit from link by default.
6184
6185 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6186
6187         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6188
6189 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6190
6191         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6192         error out because the face is not a list.
6193
6194 2011-05-05  Glenn Morris  <rgm@gnu.org>
6195
6196         * proto-stream.el (gnutls-negotiate): Fix declarations.
6197
6198         * gnus-start.el (gnus-propagate-marks): Declare.
6199
6200 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6201
6202         * registry.el (registry-reindex): Fix percentage message.
6203
6204         * proto-stream.el (network-stream-open-starttls): Adjust to call
6205         `gnutls-negotiate' with :process and :hostname arguments.
6206
6207 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6208
6209         * shr.el: Add shr-link face for links.
6210         (shr-urlify): Use it.
6211
6212         * registry.el (registry-insert): Make error message more helpful.
6213
6214 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6215
6216         * gnus-html.el (gnus-html-schedule-image-fetching):
6217         Use url-queue-retrieve, if it exists.
6218
6219         * shr.el (shr-tag-img): Ditto.
6220
6221         * gnus.el: Autoload more gnus-agent functions.
6222
6223         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6224         agent if we haven't already (bug#8502).
6225
6226         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6227         into the Agent, too.
6228
6229         * gnus-agent.el (gnus-agent-store-article): New function.
6230
6231         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6232         and moved from that file for reuse.
6233
6234         * pop3.el (pop3-open-server): Error messages are "-ERR".
6235
6236 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6239         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6240
6241 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6242
6243         * gnus.el: No Gnus v0.17 is released.
6244
6245 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6246
6247         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6248         buffer has moved to a different frame.
6249
6250 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6253         to get the conversion from unibyte to multibyte buffers to work on
6254         Emacs 22.
6255
6256         * nntp.el (nntp-request-article): Slight clean-up.
6257
6258 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * shr.el (shr-strike-through): New face.
6261         (shr-tag-s): Use it to provide <s> support.
6262         (shr-tag-s): Remove duplicate definition.
6263
6264 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6265
6266         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6267         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6268
6269 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6270
6271         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6272         `gnutls-negotiate'.
6273         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6274
6275 2011-04-23  Glenn Morris  <rgm@gnu.org>
6276
6277         * gnus-sum.el (gnus-extra-headers): Bump :version.
6278
6279 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * shr.el (shr-tag-sup): New function.
6282         (shr-tag-sub): Ditto.
6283
6284 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6287         for the case where `gnus-registry-ignored-groups' is a list of lists,
6288         and don't call `gnus-parameter-registry-ignore' otherwise.
6289
6290 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * nnimap.el (nnimap-user): New backend variable.
6293         (nnimap-open-connection-1): Use it.
6294         (nnimap-credentials): Accept user parameter so it's explicit what user
6295         name is desired.
6296
6297         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6298         default.
6299
6300         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6301         not gnus-registry.el.
6302
6303         * gnus-registry.el: Mention in comments how to modify
6304         `gnus-extra-headers' for proper recipient tracking and that it may
6305         already have To and Cc recently, which it does as of this commit.
6306         (gnus-registry-ignored-groups): Remove defcustom.
6307         Explain why in comments.
6308         (gnus-registry-action): Fix data-header reference to use the extra
6309         headers.  Explain in package commentary how to add To and Cc headers to
6310         the gnus-extra-headers.
6311         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6312         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6313         parameter list or a string list in `gnus-registry-ignored-groups'.
6314         Fix logic error.
6315
6316 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * shr.el (shr-expand-url): Protect against null urls.
6319
6320 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6321
6322         * shr.el (shr-base): New binding.
6323         (shr-tag-base): Keep track of <base>.
6324         (shr-expand-url): New function used throughout.
6325
6326 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6327
6328         * gnus-registry.el
6329         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6330         (gnus-registry-ignored-groups): New variable.
6331         (gnus-registry-ignore-group-p): Use it.
6332         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6333         set the destination group to nil (same as delete) if it's ignored.
6334
6335 2011-04-20  David Engster  <dengste@eml.cc>
6336
6337         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6338
6339         * Makefile.in (test-nntp): New rule.
6340         (check): Add it.
6341         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6342
6343 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-registry.el (gnus-registry-action)
6346         (gnus-registry-fetch-header-fast):
6347         Don't use mail-header that looks an internal function of mailheader.el.
6348
6349 2011-04-19  Glenn Morris  <rgm@gnu.org>
6350
6351         * time-date.el (time-to-days): Remove unused local variables.
6352
6353 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * gnus-registry.el: Eliminate cl functions.
6356         (gnus-registry-sort-addresses): New function that replaces mapcan.
6357         (gnus-registry-action, gnus-registry-spool-action)
6358         (gnus-registry-split-fancy-with-parent)
6359         (gnus-registry-fetch-recipients-fast): Use it.
6360         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6361
6362         * registry.el (initialize-instance, registry-lookup)
6363         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6364         (registry-lookup-secondary-value, registry-search, registry-delete)
6365         (registry-insert, registry-reindex, registry-size, registry-prune):
6366         Use eval-and-compile.
6367
6368 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6369
6370         * registry.el (registry-reindex): New method to recreate the secondary
6371         registry indices.
6372
6373         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6374         tracked field changes.
6375         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6376         (gnus-registry-action, gnus-registry-spool-action)
6377         (gnus-registry-handle-action)
6378         (gnus-registry--split-fancy-with-parent-internal)
6379         (gnus-registry-split-fancy-with-parent)
6380         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6381         move, and delete actions, and for fancy splitting with parent.
6382         (gnus-registry-extract-addresses)
6383         (gnus-registry-fetch-recipients-fast)
6384         (gnus-registry-fetch-header-fast): Convenience functions.
6385         (gnus-registry-misc-test): ERT test of
6386         `gnus-registry-extract-addresses'.
6387
6388 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6389
6390         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6391         Track by subject first, then sender.
6392
6393 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6394
6395         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6396
6397         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6398         Lisp.
6399
6400         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6401         (gnus-draft-send): Use it to avoid popping
6402         up frames from gnus-group-send-queue.
6403
6404 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6405
6406         * gnus-registry.el: Updated gnus-registry docs.
6407
6408 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6409
6410         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6411         Fix logic bug.
6412         (gnus-registry-post-process-groups): Fix logging of no results and
6413         quote sender and subject.
6414
6415 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6416
6417         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6418         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6419         gnutls-cli are too slow to be done opportunistically.
6420
6421         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6422         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6423         we had no early-data returned.
6424         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6425         two async commands to the same server at the same time.
6426
6427 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6428
6429         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6430
6431 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6434         "warning" level.
6435
6436         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6437         (mm-url-insert-file-contents): Don't set the package names.
6438
6439 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6440
6441         * gnus-registry.el (gnus-registry-action): Remove properties and
6442         simplify subject in `gnus-registry-handle-action'.
6443         (gnus-registry-spool-action): Get subject and sender from message if
6444         they are not passed in.
6445         (gnus-registry-handle-action): Remove properties and simplify subject
6446         consistently.
6447
6448 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6449
6450         * registry.el: Require CL before using defmacro*.
6451
6452 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * gnus-art.el (article-treat-date): Assume that
6455         gnus-article-date-headers may be a group parameter.
6456
6457 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6458
6459         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6460
6461         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6462         interactively so the newsrc file can contain foreign groups too.
6463         Useful for debugging but not much for users.
6464
6465 2011-04-07  David Engster  <dengste@eml.cc>
6466
6467         * registry.el (registry-usage-test): Only do
6468         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6469         lexical binding.
6470
6471 2011-04-07  David Engster  <dengste@eml.cc>
6472
6473         * Makefile.in (check, test-registry): New rules for test-suite.
6474
6475 2011-04-06  David Engster  <dengste@eml.cc>
6476
6477         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6478         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6479
6480 2011-04-06  David Engster  <dengste@eml.cc>
6481
6482         * registry.el (initialize-instance): Change :after to :AFTER to be
6483         compatible with old EIEIO version in XEmacs.
6484
6485 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6486
6487         * gnus-registry.el (gnus-registry-post-process-groups)
6488         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6489         and provide better messaging.
6490
6491 2011-04-06  David Engster  <dengste@eml.cc>
6492
6493         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6494         errors.
6495
6496         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6497         dgnushack-compile with error-on-warn enabled, and to signal an error if
6498         clean compilation failed.
6499         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6500         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6501
6502 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6505         unconditionally anyway, discarding errors.
6506         (gnus-registry-delete-entries): New convenience function.
6507         (gnus-registry-import-eld): Import from old .eld registry.
6508
6509         * registry.el: Don't use ERT if it's not available.  Load it
6510         unconditionally anyway, discarding errors.
6511
6512         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6513         version from the Claudio Bley GnuTLS patch (extra optional parameters
6514         and host name).
6515
6516 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6517
6518         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6519         fixup the parameters that can be customized by the user between
6520         save/read cycles.
6521         (gnus-registry-read): Use it.
6522         (gnus-registry-make-db): Use it.
6523         (gnus-registry-spool-action, gnus-registry-handle-action):
6524         Fix messaging.
6525         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6526         Map references to actual group names with sender and subject tracking.
6527         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6528         (gnus-registry-usage-test): Add subject lookup test.
6529
6530         * registry.el (registry-db, initialize-instance): Set up constructor
6531         instead of :initform arguments for the sake of older Emacsen.
6532         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6533         pre-lexbind merge bug.
6534         (registry-usage-test): Use it.
6535         (initialize-instance, registry-db): Move the non-function initforms
6536         back to the class definition.
6537
6538 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * registry.el: New library to manage gnus-registry-style data.
6541
6542         * gnus-registry.el: Use it (major rewrite).
6543
6544         * nnregistry.el: Use it.
6545
6546         * spam.el: Use it.
6547
6548 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6551         marks on non-selected articles.
6552
6553 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6554
6555         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6556         parameter to open-protocol-stream.
6557
6558 2011-04-01  Julien Danjou  <julien@danjou.info>
6559
6560         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6561         fundamental-mode.
6562
6563 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6566         servers.
6567
6568 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6569
6570         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6571         made marks not propagate, again.
6572
6573 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6574
6575         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6576         Make this the default type.
6577         (proto-stream-open-plain): Rename from proto-stream-open-default.
6578         (open-protocol-stream, proto-stream-open-starttls)
6579         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6580         with `plain'.
6581
6582         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6583         value.
6584
6585         * nntp.el (nntp-open-connection-function): Document the fact that some
6586         values are not functions but are instead handled specially.
6587         Recognize nntp-open-plain-stream value.
6588         (nntp-open-connection): Recognize that value.
6589
6590 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6593         where it seems to be needed.
6594
6595 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6598         stuff.
6599
6600         * gnus-score.el (gnus-score-string): Fix calling convention of
6601         `gnus-simplify-buffer-fuzzy' after last patches.
6602
6603         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6604         server for articles we didn't get any headers for.  This is a sanity
6605         check.
6606
6607 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6608
6609         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6610         new CAPABILITY, use it.
6611
6612 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6613
6614         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6615         downloading anything.
6616
6617         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6618
6619 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6620
6621         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6622         colors.
6623         (gnus-splash-svg-color-symbols): New function.
6624
6625 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6628         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6629         (gnus-simplify-subject-fuzzy): Use the local
6630         gnus-simplify-subject-fuzzy-regex instead of the global one.
6631         This makes using this variable in group parameters work.
6632
6633 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6634
6635         * gnus-registry.el (gnus-registry-unfollowed-groups):
6636         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6637         archive:sent-YYYY-MM-DD groups).
6638         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6639         tracking if there are more than `gnus-registry-max-track-groups'
6640         matches.
6641
6642 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6643
6644         * message.el (message--yank-original-internal): New function to do the
6645         insertion cleanly inside eval in `message-yank-original'.
6646         (message-yank-original): Use it.
6647
6648 2011-03-29  Julien Danjou  <julien@danjou.info>
6649
6650         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6651         local variables disabled rather than `normal-mode'.
6652
6653 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6654
6655         * imap.el (imap-shell-open, imap-process-connection-type):
6656         Use imap-process-connection-type for 'shell' streams as well as
6657         Kerberos, SSL, other subprocesses.
6658
6659 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6660
6661         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6662         with open-network-stream.
6663         (proto-stream-always-use-starttls): Option removed.
6664         (open-protocol-stream): Return a process object by default.  Provide a
6665         new parameter :return-list specifying a list-type return value, which
6666         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6667         :type `network' to `try-starttls', and `network-only' to `default'.
6668         Make `default' the default, for compatibility with open-network-stream.
6669         Handle the no-parameter case exactly as open-network-stream, with no
6670         additional stream processing.  Search plists using plist-get.
6671         Explicitly add :end-of-commend parameter if it is missing.
6672         (proto-stream-open-default): Rename from
6673         proto-stream-open-network-only.  Return 'default as the type.
6674         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6675         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6676         failed.  Always return a list with a (possibly dead) process as the
6677         first element, for compatibility with open-network-stream.
6678         (proto-stream-open-tls): Use plist-get.  Always return a list.
6679         (proto-stream-open-shell): Return `default' as connection type.
6680         (proto-stream-capability-open): Use plist-get.
6681         (proto-stream-eoc): Function deleted.
6682
6683         * nnimap.el (nnimap-stream, nnimap-open-connection)
6684         (nnimap-open-connection-1): Handle renaming of :type parameter for
6685         open-protocol-stream.
6686         (nnimap-open-connection-1): Pass a :return-list parameter
6687         open-protocol-stream to obtain a list return value.  Parse this list
6688         using plist-get.
6689
6690         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6691         for open-protocol-stream.  Accept open-protocol-stream return value
6692         that is a subprocess object instead of a list.  Handle the case of a
6693         dead returned process.
6694
6695 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6696
6697         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6698
6699         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6700
6701 2011-03-21  Julien Danjou  <julien@danjou.info>
6702
6703         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6704         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6705         query.
6706         (mm-inline-text): Render normal text with fontification whenever
6707         possible.
6708
6709         * gnus-sum.el (gnus-summary-save-parts-1):
6710         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6711         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6712         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6713         Use `mm-handle-filename'.
6714
6715         * mm-util.el (mm-handle-filename): New function, return the filename of
6716         an handle.
6717
6718 2011-03-18  Julien Danjou  <julien@danjou.info>
6719
6720         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6721         (gnus-buffer-live-p): Check that buffer is not nil.
6722
6723 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6724
6725         * gnus.el: No Gnus v0.15 is released.
6726
6727 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6728
6729         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6730         avoid warning on XEmacs.
6731
6732         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6733         on XEmacs.
6734
6735         * gnus-art.el: Require mouse, which the build bot seems to say is
6736         needed.
6737
6738         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6739
6740         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6741         XEmacs, since it doesn't have url-retrieve-synchronously.
6742
6743         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6744         since assoc-string doesn't exist in XEmacs.
6745
6746 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6747
6748         * gnus-group.el (gnus-group-list-ticked): New function.
6749         (gnus-group-make-menu-bar): Provide a menu entry for it.
6750         (gnus-group-list-map): Provide a binding for it.
6751
6752 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * shr.el (shr-visit-file): New command.
6755
6756         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6757
6758 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6759
6760         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6761         servers.
6762
6763 2011-03-16  Julien Danjou  <julien@danjou.info>
6764
6765         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6766         inline.
6767
6768         * gnus-art.el (article-hide-list-identifiers):
6769         Use gnus-group-get-list-identifiers.
6770
6771         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6772         (gnus-summary-remove-list-identifiers):
6773         Use gnus-group-get-list-identifiers to get regexp.
6774         (gnus-select-newsgroup, gnus-summary-insert-subject)
6775         (gnus-summary-insert-articles):
6776         Call gnus-summary-remove-list-identifiers unconditionally.
6777
6778 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6781         we're selecting a group with unread articles.
6782
6783         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6784
6785         * gssapi.el: New file separated out from imap.el to provide a general
6786         Kerberos 5 connection facility for Emacs.
6787
6788         * message.el (message-elide-ellipsis): Document the format spec
6789         ellipsis.
6790
6791 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         * message.el (message-elide-region): Allow the ellipsis to say how many
6794         lines were removed.
6795
6796 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6799         window configurations containing buffers that are now dead.
6800
6801         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6802         parsing to avoid integer overflows.
6803         (nnimap-parse-flags): Simplify the last change.
6804         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6805         too large for 32-bit Emacsen.
6806
6807 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6808
6809         * auth-source.el (auth-source-netrc-create):
6810         * message.el (message-yank-original): Fix use of `case'.
6811
6812 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6813
6814         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6815         XEmacs, which was one character too wide.
6816
6817 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6818
6819         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6820         default number of articles to display.
6821         (gnus-articles-to-read): Use pretty names for prompt.
6822
6823 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * gnus-int.el (gnus-open-server): Ditto.
6826
6827         * gnus-start.el (gnus-activate-group): Give a backtrace if
6828         debug-on-quit is set and the user hits `C-g'.
6829         (gnus-read-active-file): Ditto.
6830
6831         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6832
6833 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6834
6835         * message.el (message-yank-original): Use cond instead of CL case.
6836
6837 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6838
6839         * auth-source.el (auth-source-netrc-create): Use usual format for the
6840         default in prompts.
6841
6842 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * lpath.el: Fbind read-char-choice for XEmacs.
6845
6846 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * auth-source.el (auth-source-netrc-create): Show the default in the
6849         prompt when prompting for token creation.
6850
6851 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6852
6853         * auth-source.el (auth-source-format-prompt): Always convert the value
6854         to a string to avoid evaluating non-string arguments.
6855         (auth-source-netrc-create): Offer default properly, not as initial
6856         content in `read-string'.
6857         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6858         of line to determine if we've been run before.  If so, don't run again,
6859         but print a trivial message to indicate the cache was hit instead.
6860
6861 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6862
6863         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6864         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6865         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6866         Gnus.
6867
6868 2011-03-11  Julien Danjou  <julien@danjou.info>
6869
6870         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6871         modified file".
6872
6873 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6874
6875         * auth-source.el (auth-source-read-char-choice): New function to read a
6876         character choice using `dropdown-list', `read-char-choice', or
6877         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6878         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6879         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6880         (auth-source-netrc-saver): Use it.
6881         (auth-source-pick-first-password): New convenience function.
6882
6883 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6884
6885         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6886         parameter in the credentials.
6887         (nnimap-open-connection-1): Use it after a successful login.
6888         (nnimap-credentials): Add IMAP-specific user and password prompt.
6889
6890         * auth-source.el (auth-source-search): Add :require parameter, taking a
6891         list.  Document it and the :save-function return token.  Pass :require
6892         down.  Change the CREATED message from a warning to a debug statement.
6893         (auth-source-search-backends): Pass :require down.
6894         (auth-source-netrc-search): Pass :require down.
6895         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6896         Change save prompt to indicate all modifications saved here are
6897         deletions.
6898         (auth-source-netrc-create): Take user login name as default in user
6899         prompt.  Move all the save functionality to a lexically bound function
6900         under the :save-function token in the returned list.  Set up clearer
6901         default prompts for user, host, port, and secret.
6902         (auth-source-netrc-saver): New function, intended to be wrapped for
6903         :save-function.
6904
6905 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6906
6907         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6908         lines to be spaces instead.
6909
6910 2011-03-07  Julien Danjou  <julien@danjou.info>
6911
6912         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6913         (sieve-sasl-auth): Check that auth-source-search did return something,
6914         or just return an empty string.
6915
6916 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6917
6918         * gnus.el (gnus-interactive): Use read-directory-name.
6919
6920         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6921         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6922         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6923         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6924         Likewise.
6925
6926         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6927
6928 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6931         onto the list of killed groups, too.  This makes killed nnimap groups,
6932         for instance, more reliably not reappear.
6933
6934         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6935         the parent.
6936
6937         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6938
6939         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6940         really have server-side marks.
6941
6942         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6943         since most backends do not usefully have server-side marks.
6944         (gnus-update-read-articles): Propagate marks to all backends that
6945         really have server-side marks.
6946
6947 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6948
6949         * message.el (message-cite-reply-position, message-cite-style):
6950         New variables.
6951         (message-yank-original): Use the new citation styles.
6952
6953 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6954
6955         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6956         buffer-local issue); don't mark it buffer-local when running under
6957         XEmacs.
6958
6959 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6960
6961         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6962         numbers too big to be `read'.
6963
6964 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * password-cache.el (password-in-cache-p): Add autoload.
6967
6968         * message.el (message-options): Make buffer-local two ways to attempt
6969         to fix a XEmacs bug.
6970
6971 2011-03-02  Julien Danjou  <julien@danjou.info>
6972
6973         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6974
6975 2011-03-01  Julien Danjou  <julien@danjou.info>
6976
6977         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6978         group.
6979         (article-hide-list-identifiers): Use list-identifier group parameter.
6980
6981 2011-02-28  Julien Danjou  <julien@danjou.info>
6982
6983         * sieve.el (sieve-buffer-script-name): New local variable to store
6984         sieve script name.
6985         (sieve-edit-script): Store sieve script name.
6986         (sieve-upload): Use sieve script name when uploading.
6987         (sieve-upload): Use substitute-command-keys.
6988         (sieve-edit-script): Use substitute-command-keys.
6989         (sieve-refresh-scriptlist): Use substitute-command-keys.
6990         (sieve-manage-mode-map): Define keymap properly.
6991         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6992         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6993         Remove commented code about cvs.
6994         (sieve-manage-quit): New function.
6995         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6996
6997 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6998
6999         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7000
7001 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7002
7003         * auth-source.el (auth-source-search): Cache empty result sets.
7004
7005         * password-cache.el (password-in-cache-p): Convenience function to
7006         check if a key is in the cache, even if the value is nil.
7007
7008         * auth-source.el (auth-source-save-behavior): New variable to replace
7009         `auth-source-never-create'.
7010         (auth-source-netrc-create): Use it.
7011         (auth-source-never-save): Remove.
7012
7013 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7014
7015         * nnimap.el (nnimap-stream): Doc fix.
7016         (nnimap-open-connection-1): Reverse the order of the ports to that the
7017         prompted-for port is first.
7018
7019         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7020         retrieval by the no-group selection.
7021
7022         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7023         numerical parameters.
7024
7025 2011-02-25  Julien Danjou  <julien@danjou.info>
7026
7027         * gnus-gravatar.el: Use gnus-with-article-buffer.
7028
7029         * gnus-art.el (gnus-with-article-buffer): Check that the
7030         gnus-article-buffer is alive.
7031
7032 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7033
7034         * auth-source.el (auth-source-creation-prompts): New variable to manage
7035         creation-time prompts.
7036         (auth-source-search): Document it.
7037         (auth-source-format-prompt): Add utility function.
7038         (auth-source-netrc-create): Don't default the user name to
7039         user-login-name.  Use `auth-source-creation-prompts' and some default
7040         prompts for user, host, port, and password (the default generic prompt
7041         remains ugly).
7042         (auth-source-never-save): Add customizable option to never save info.
7043         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7044         mode excursion.
7045
7046 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7049         argument that XEmacs doesn't support.
7050
7051         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7052         compiled for Emacsen having no `libxml-parse-html-region' support.
7053
7054         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7055
7056         * lpath.el: Bind buffer-save-without-query for XEmacs.
7057
7058 2011-02-23  Julien Danjou  <julien@danjou.info>
7059
7060         * gnus-art.el (article-make-date-line): Ignore errors if time is
7061         invalid and not convertible.
7062         (article-make-date-line): Only add lapsed time if time is not nil.
7063
7064 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7065
7066         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7067         `read-char-choice' for backwards compatibility.
7068         (auth-source-netrc-element-or-first): New function to DTRT for
7069         parameter extraction.
7070         (auth-source-netrc-create): Use it and fix multiple parameter print
7071         bug.  Use the default passed from above (given-default) or the
7072         built-in (user-login-name for :user).
7073
7074 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7075
7076         * gnus-start.el (gnus-dribble-read-file):
7077         Set buffer-save-without-query, since we always want to save the dribble
7078         file, probably.
7079
7080         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7081         nnimap.
7082
7083         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7084         -summary- since it's a user-visible variable.
7085
7086         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7087         first time you use the new Gnus.
7088
7089 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7090
7091         * auth-source.el: Don't load netrc.el.
7092         (auth-sources): Search ~/.netrc as well by default.
7093         (auth-source-debug): Add 'trivia option for extra output.
7094         (auth-source-do-trivia): Use it.
7095         (auth-source-search): Simplify logic to use
7096         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7097         appropriate.  Don't keep a running count at this level.  Layer :create
7098         and :delete options appropriately on the first and second passes.
7099         Don't track the backend with the search results.
7100         (auth-source-search-backends): New function to search a list of
7101         backends for a processed spec.
7102         (auth-source-netrc-parse): Cache all netrc files, making
7103         auth-source-netrc-cache an alist keyed by the file name and using the
7104         file mtime as the caching criterion.  Keep the obfuscated data secret
7105         with a lexical bind.
7106         (auth-source-netrc-search): Don't calculate the length of the results
7107         unnecessarily.
7108         (auth-source-search-backends): Fix bug.
7109         (auth-source-netrc-create): Rework prompts.
7110
7111 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7112
7113         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7114         Lower case names of search constraints.
7115         (nnir-run-query): Cache and reuse search constraints for all imap
7116         servers.
7117
7118 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7119
7120         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7121         after exit.
7122         (gnus-setup-message): Define missing variable from last checkin.
7123
7124         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7125         value, show the raw article.
7126
7127 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7128
7129         * gnus.el: No Gnus v0.13 is released.
7130
7131 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7132
7133         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7134         auth-source now accepts numbers.
7135
7136         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7137         spec, too.
7138         (auth-source-ensure-strings): New function.
7139
7140         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7141         (gnus-article-setup-buffer): Always restart the date timer so that user
7142         changes to the frequency is respected.
7143
7144         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7145         port numbers, so make sure it gets that if nnimap-server-port is
7146         explicit.
7147
7148 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7149
7150         * nnimap.el (nnimap-inbox): Doc fix.
7151
7152 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7153
7154         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7155         Autoload.  Add optional arg FRAME, and pass it to color-values.
7156         (color-complement): Caller changed.  Doc fix.
7157         (color-gradient): Rewrite for better clarity and efficiency.
7158
7159 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7160
7161         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7162         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7163         color-lab-to-srgb.
7164
7165 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7166
7167         * color.el: First part of merge from hexrgb.el.
7168         (color-rgb-to-hex): Rename from color-rgb->hex.
7169         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7170         saturation to zero if the value is too small.
7171         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7172         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7173         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7174         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7175         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7176         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7177         (color-cie-de2000): Doc fix.
7178
7179 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7180
7181         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7182         given method as in the group name if we're using an extended method.
7183         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7184         command, if we're using that, instead of waiting for the beginning.
7185
7186         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7187         we're sure to get unique server names, and we don't output two async
7188         commands in the same buffer.  This fixes an NNTP hang for some users.
7189
7190 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7191
7192         * gnus.el: No Gnus v0.11 is released.
7193
7194 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7195
7196         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7197         summary buffer before reading going to the next buffer.  This avoids
7198         putting the point in the group buffer if you `C-g' the command.
7199
7200         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7201         cache (for now) to make ~/.authinfo.gpg files usable.
7202
7203         * nnfolder.el (copyright-update): Define for the compiler.
7204
7205         * auth-source.el (auth-source-search): Fix unbound variable.
7206
7207 2011-02-19  Glenn Morris  <rgm@gnu.org>
7208
7209         * gnus.el (gnus-meta): Doc fix.
7210
7211 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7212
7213         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7214         in case it's not yet loaded.
7215
7216 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7217
7218         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7219         line we're waiting for.
7220
7221 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7222
7223         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7224         face with line-width greater than zero will cause RET in gnus summary
7225         buffer to scroll down article page-wise because auto vscroll happens,
7226         it should be temporally disabled when doing a scroll-up.
7227
7228 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7229
7230         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7231         outputs from the server.
7232
7233 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7234
7235         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7236         later so that bbdb can hook in easier.
7237
7238 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7239
7240         * auth-source.el (auth-source-search): Don't try to create credentials
7241         if the caller doesn't want that.
7242         (auth-source-search): If we don't find a match, don't bug out on
7243         non-bound variables.
7244         (auth-source-search): Only ask a single backend to create the
7245         credentials.
7246
7247         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7248         logging.
7249         (nnimap-credentials): Protect against auth-source-search returning nil.
7250         (nnimap-request-list): Protect against not being able to open the
7251         server.
7252
7253 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7254
7255         * auth-source.el (auth-source-search): Do a two-phase search, one with
7256         no :create to get the responses from all backends.
7257
7258         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7259         when getting credentials.
7260
7261         * gnus-util.el (gnus-delete-duplicates): New function.
7262
7263 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7264
7265         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7266         a creation default, pass the whole port list down.  It will be
7267         completed.
7268
7269         * auth-source.el (auth-source-search): Updated docs to talk about
7270         multiple creation choices.
7271         (auth-source-netrc-create): Accept a list as a value (from the search
7272         parameters) and do completion on that list.  Keep a separate netrc line
7273         with the password obscured for showing the user.
7274
7275         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7276         first choice to `auth-source-search' so it will be used for entry
7277         creation instead of the server's Gnus-specific name.
7278         (nnimap-credentials): Rely on the auth-source library to select which
7279         port is actually wanted in the new netrc entry, so don't override
7280         `auth-source-creation-defaults'.
7281
7282         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7283         :protocol and accept a missing user, host, or port as a wildcard match.
7284         (auth-source-debug): Default to off.
7285
7286         (auth-source-netrc-search, auth-source-netrc-create)
7287         (auth-source-secrets-search, auth-source-secrets-create)
7288         (auth-source-user-or-password, auth-source-backend, auth-sources)
7289         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7290         instead of :protocol.
7291
7292         * nnimap.el (nnimap-credentials): Pass a port default to
7293         `auth-source-search' in case an entry needs to be created.
7294         (nnimap-open-connection-1): Use :port instead of :protocol.
7295
7296 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * auth-source.el: Bind load-path when loading EIEIO from
7299         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7300         21.4 doesn't support, to `require'.
7301         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7302         delete-dups that is not available in XEmacs 21.4.
7303
7304 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7305
7306         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7307         as EIEIO must also be loaded when auth-source.el is being
7308         byte-compiled.
7309
7310 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7311
7312         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7313
7314         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7315
7316         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7317
7318         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7319
7320         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7321
7322         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7323
7324         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7325
7326         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7327         necessary.
7328
7329 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7330
7331         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7332         nil means that nnimap doesn't get updated.
7333
7334 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7335
7336         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7337         result when the user doesn't want to write to the file.
7338         (auth-source-netrc-search): Expect a synthetic result and proceed
7339         accordingly.
7340         (auth-source-cache-expiry): New variable to override
7341         `password-cache-expiry'.
7342         (auth-source-remember): Use it.
7343
7344         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7345         parameter.  Create entry if necessary by using :create t.
7346         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7347
7348 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7349
7350         * auth-source.el (auth-source-debug): Enable by default and don't
7351         mention the obsolete `auth-source-hide-passwords'.
7352         (auth-source-do-warn): New function to debug unconditionally.
7353         (auth-source-do-debug): Use it.
7354         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7355         and for Secrets API entries when the secrets.el library is not
7356         available.
7357
7358 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7359
7360         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7361         (gnus-summary-exit): Kill the correct article buffer on exit from a
7362         `C-d' group.
7363
7364         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7365         gnus-propagate-marks.
7366
7367         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7368         before killing the buffers so that a non-full window conf gets handled
7369         correctly.
7370         (gnus-summary-exit): Ditto.
7371         (gnus-summary-read-group-1): Ditto.
7372
7373         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7374         async code again so that we can debug it properly.
7375
7376         * message.el (message-reply): Take an optional switch-buffer parameter
7377         so that Gnus window confs are respected better.
7378
7379 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7380
7381         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7382         `plist-get' to accept non-list parameters (XEmacs issue).
7383         Fix docstring.
7384         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7385         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7386         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7387         Login collection is "Login" and not "login".
7388
7389 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7392         multiple headers.
7393
7394         * nnimap.el (nnimap-inhibit-logging): New variable.
7395         (nnimap-log-command): Don't log login commands.
7396
7397         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7398         to have more parameters.
7399
7400         * nnimap.el (nnimap-send-command): Mark the command time for each
7401         command, so that we don't get NOOPs stepping on our toes.
7402
7403         * gnus-art.el (article-date-ut): Get the date from the Date header on
7404         `t'.
7405
7406 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * auth-source.el (auth-source-search): Use copy-sequence instead of
7409         the cl.el copy-list.
7410
7411 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7412
7413         * imap.el: Bring it back (revert
7414         84d800cd31de3064f0ed39617d725709a2f8f42f).
7415
7416 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7417
7418         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7419         Improve prompt.
7420
7421 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7422
7423         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7424         washing status from the default format.  It isn't very informative.
7425
7426 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7427
7428         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7429         Fix Gcc processing on imap.
7430
7431 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7432
7433         * imap.el: Remove file.  All the functionality is in nnimap.el.
7434
7435 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7436
7437         * message.el (message-bury): Don't pop up a new window when selected
7438         window is dedicated.
7439
7440 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7441
7442         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7443
7444 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7445
7446         * sieve-manage.el: Autoload `auth-source-search'.
7447         (sieve-sasl-auth): Use it.
7448
7449 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7450
7451         * nnimap.el: Autoload `auth-source-forget+'.
7452         (nnimap-open-connection-1): Use it if the connection fails.
7453
7454         * auth-source.el: Require `password-cache'.
7455         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7456         obsolete.
7457         (auth-source-magic): Marker for `password-cache' keys.
7458         (auth-source-do-cache): Update docstring.
7459         (auth-source-search): Use and check cache.
7460         (auth-source-forget-all-cached, auth-source-remember)
7461         (auth-source-recall, auth-source-forget, auth-source-forget+)
7462         (auth-source-specmatchp): Caching support functions.
7463         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7464         Remove and obsolete.
7465         (auth-source-user-or-password): Remove caching to further discourage
7466         using it.  Always hide passwords.
7467
7468         * password-cache.el (password-cache-remove): Accept secrets that are
7469         not strings.
7470
7471 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7472
7473         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7474         code for now, since it doesn't work for all users.
7475
7476 2011-02-09  Julien Danjou  <julien@danjou.info>
7477
7478         * message.el (message-options): Make message-options really buffer
7479         local.
7480
7481 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * mail-source.el: Autoload `auth-source-search'.
7484         (mail-source-keyword-map): Note order matters.
7485         (mail-source-set-1): Get all the mail-source source values and
7486         defaults and search auth-source on those if needed.  This can all
7487         probably be simplified.
7488
7489         * nnimap.el: Autoload `auth-source-search'.
7490         (nnimap-credentials): Use it.
7491         (nnimap-open-connection-1): Ask for the virtual server and physical
7492         address in one shot.
7493
7494         * nntp.el: Autoload `auth-source-search'.
7495         (nntp-send-authinfo): Use it.  Note TODO.
7496
7497 2011-02-08  Julien Danjou  <julien@danjou.info>
7498
7499         * shr.el (shr-tag-body): Add support for text attribute in body
7500         markups.
7501
7502         * message.el (message-options): Make message-options a local variable.
7503
7504 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         * auth-source.el (auth-source-secrets-search)
7507         (auth-source-user-or-password): Use `append' instead of `nconc'.
7508         (auth-source-user-or-password): Build return list better and protect
7509         against nil :secret.
7510
7511 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7512
7513         * nnimap.el (nnimap-update-info): Refactor slightly.
7514         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7515         (nnimap-update-info): Clean up slightly.
7516         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7517         characters.
7518         (nnimap-process-quirk): Rename function to avoid collision.
7519         (nnimap-update-info): Fix macrology bug-out.
7520         (nnimap-update-info): Simplify split history test.
7521
7522 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7523
7524         * auth-source.el (top): Require 'eieio unconditionally.
7525         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7526         (auth-source-secrets-search): Limit search when `max' is greater than
7527         number of results.
7528
7529 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7530
7531         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7532         part not returning any data.
7533
7534         * proto-stream.el (open-protocol-stream): Document the return value.
7535
7536 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7537
7538         * auth-source.el (auth-source-secrets-search): Add examples.
7539
7540 2011-02-06  Julien Danjou  <julien@danjou.info>
7541
7542         * message.el (message-setup-1): Handle message-generate-headers-first
7543         set to t.
7544
7545 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7546
7547         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7548         API with a string "secrets:collection-name" and with 'default.
7549         (auth-source-backend-parse): Parse "secrets:collection-name" and
7550         'default.  Recurse on parses instead of repeating code.  Use the
7551         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7552         message when ignoring a source.
7553         (auth-source-search): List ignored search keys at the top level.
7554         (auth-source-netrc-create): Use `case' instead of `cond'.
7555         (auth-source-secrets-search): Created with TODOs.
7556         (auth-source-secrets-create): Created with TODOs.
7557         (auth-source-retrieve, auth-source-create, auth-source-delete)
7558         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7559         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7560         (auth-source-user-or-password-sftp)
7561         (auth-source-user-or-password-smtp): Remove.
7562         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7563         around `auth-source-search'.  Not tested thoroughly.
7564
7565 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7566
7567         * auth-source.el: Bring in assoc and eioeio libraries.
7568         (secrets-enabled): New variable to track the status of the Secrets API.
7569         (auth-source-backend): New EIOEIO class to represent a backend.
7570         (auth-source-creation-defaults): New variable to set prompt defaults
7571         during token creation (see the `auth-source-search' docstring for
7572         details).
7573         (auth-sources): Simplify to allow a simple string as a netrc backend
7574         spec.
7575         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7576         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7577         (auth-source-search): Main auth-source API entry point.
7578         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7579         (auth-source-search-collection): Helper function for searching.
7580         (auth-source-netrc-parse, auth-source-netrc-normalize)
7581         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7582         Supports search, create, and delete.
7583         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7584         backend stubs.
7585         (auth-source-user-or-password): Call `auth-source-search' but it's not
7586         ready yet.
7587
7588 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7589
7590         * message.el (message-setup-1): Remove the read-only stuff, since it
7591         doesn't work under XEmacs, for some reason.
7592
7593         * gnus-sum.el (gnus-user-date): Rename back from
7594         gnus-summary-user-date since user code refers to it.
7595
7596         * shr.el (shr-render-td): Store the actual background color used.
7597
7598         * message.el (message-setup-1): Don't bind the constant
7599         -forbidden-properties.
7600         (message-setup-1): Revert previous change, since it needs to bind the
7601         props to insert them.
7602         (message-resend): Allow removing the read-only separator line.
7603
7604 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7605
7606         * nnimap.el (nnimap-request-accept-article): Give an error message if
7607         the APPEND wasn't successful.
7608
7609 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7610
7611         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7612         that have no groups.
7613
7614 2011-02-03  Julien Danjou  <julien@danjou.info>
7615
7616         * gnus-draft.el: Remove progn around gnus-draft-setup.
7617
7618 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7619
7620         * gnus-start.el (gnus-read-active-for-groups): This function is never
7621         called with a nil `infos', so clean that up.
7622         (gnus-get-unread-articles): Request active files from primary/secondary
7623         methods that have no groups (yet).
7624
7625 2011-02-03  Julien Danjou  <julien@danjou.info>
7626
7627         * message.el (message-setup-1): Always generate References first.
7628         (message-mail): Return the return value of message-setup, not always t.
7629         (message-setup-1): Insert mail-header-separator with read-only and
7630         intangible properties set.
7631
7632         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7633         user-date in docstring.
7634
7635         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7636
7637         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7638         docstring.
7639
7640         * gnus.el (gnus-user-date-format-alist): Change default value.
7641         Use defcustom, with type and group.  Move from gnus-util.el.
7642         Rename to gnus-summary-user-date-format-alist.
7643
7644 2011-02-03  Glenn Morris  <rgm@gnu.org>
7645
7646         * nnimap.el (gnus-fetch-headers): Declare.
7647
7648         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7649
7650 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7651
7652         * message.el (message-forward-make-body-digest-plain)
7653         (message-followup, message-reply): Clean up things noted by Stefan.
7654
7655         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7656         gnus-article-update-date-headers is nil.
7657         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7658         it didn't really work with defcustom.
7659         (article-update-date-lapsed): Make sure the window start doesn't move,
7660         either.
7661
7662 2011-02-01  Julien Danjou  <julien@danjou.info>
7663
7664         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7665         format.
7666
7667         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7668         standard in Emacs nowadays.
7669
7670         * color.el (color-gradient): Add a color-gradient function.
7671
7672 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7673
7674         * message.el (message-expand-name): Don't trust the return value of
7675         bbdb-complete-name.
7676         (message-check-news-header-syntax): Remove unused var `start'.
7677         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7678         (message-inhibit-body-encoding): Move to before first use.
7679         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7680         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7681         (Organization, Message-ID, Date, mh-previous-window-config):
7682         Defvar the vars using dynamic scoping.
7683
7684 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7685
7686         * shr.el (shr-render-td): Only do colors at the final rendering.
7687         Should be slightly faster.
7688         (shr-insert-table): Fix up TD background colors when doing the
7689         vertical padding.
7690
7691         * gnus-art.el (article-date-ut): Protect against articles with no Date
7692         header.
7693         (article-update-date-lapsed): Don't use current-column to find the
7694         horizontal position.  It's fragile in the presence of \003 characters.
7695
7696         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7697
7698 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7699
7700         * gnus-art.el (article-transform-date): Rewrite to still work when
7701         there are several rfc2822 parts.
7702         (article-transform-date): Fix infinite recursion.
7703         (article-date-ut): Replace infinitely many Date headers with a single
7704         one when called interactively.
7705
7706         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7707         secure manner.
7708
7709         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7710         move around by not using save-window-excursion.  It seems to work...
7711
7712 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-art.el (article-make-date-line): Work for user-defined format.
7715
7716 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7717
7718         * nntp.el (nntp-retrieve-group-data-early)
7719         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7720         fetching functions.
7721
7722         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7723         thoroughly for all backends that have no known groups.  This should
7724         allow new nnml methods to retrieve mail.
7725
7726         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7727         that Gnus doesn't know exists again.
7728
7729         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7730         (gnus-treat-date-ut): Ditto.
7731         (gnus-article-update-date-header): Rename.
7732         (gnus-treat-date-local): Remove.
7733         (gnus-treat-date-english): Remove.
7734         (gnus-treat-date-lapsed): Remove.
7735         (gnus-treat-date-combined-lapsed): Remove.
7736         (gnus-treat-date-original): Remove.
7737         (gnus-treat-date-iso8601): Remove.
7738         (gnus-treat-date-user-defined): Remove.
7739         (gnus-article-date-headers): New variable to control all the date
7740         header options.
7741         (article-date-ut): Rewrite to allow using the new way to format date
7742         headers(s).
7743
7744 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7745
7746         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7747         method.
7748         (nnmail-article-group): A better test for fanciness.
7749
7750         * nnimap.el (nnimap-request-head): Protect against not finding the
7751         article by Message-ID.
7752
7753 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7754
7755         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7756         keep point at the "same place".
7757
7758 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7759
7760         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7761         data if the group is inactive.
7762
7763 2011-01-28  Julien Danjou  <julien@danjou.info>
7764
7765         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7766         (gnus-all-windows-visible-p): Remove old compatibility code.
7767         (gnus-window-top-edge): Add docstring.
7768
7769         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7770
7771 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7772
7773         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7774         older request-update-info.
7775
7776         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7777
7778 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7779
7780         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7781         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7782
7783 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7786         groups.  This makes the nndraft:queue group pop up if it's not already
7787         there.
7788
7789         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7790         messages" logic, which was reversed.
7791
7792         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7793         the "same place" even if point is on the line being replaced.
7794         (article-update-date-lapsed): Allow updating both the combined lapsed
7795         and the lapsed headers.
7796         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7797         (article-make-date-line): Limit the number of segments dynamically to
7798         avoid too-long lines.
7799
7800 2011-01-27  Julien Danjou  <julien@danjou.info>
7801
7802         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7803         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7804
7805 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7808         Use plist-get instead of the cl function getf.
7809
7810 2011-01-27  Glenn Morris  <rgm@gnu.org>
7811
7812         * gnus-util.el (float-time): Get rid of compiler warning, again.
7813
7814 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7815
7816         * shr.el (shr-put-color): Special-case background colors: Do put them
7817         at the blank parts at the front of the lines.
7818
7819         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7820         exit hook to nix out all data on readedness on group exit.
7821
7822         * gnus-util.el (float-time): If float-time is bound, always use it on
7823         all Emacsen.  It's unclear why the subrp check was there.
7824         (time-date): Require to make some autoload issues on XEmacs go away.
7825
7826         * shr.el (shr-put-color): Don't do the box padding in tables, since
7827         they're already padded.
7828
7829 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7830
7831         * gnus-art.el (gnus-article-next-page): When the last line of the
7832         article is displayed, scroll down once more instead of going to the
7833         next article at once.
7834         (article-lapsed-string): Refactor out and allow specifying how many
7835         segments you want.
7836         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7837         (gnus-article-update-lapsed-header): New variable.
7838
7839         * shr.el: Revert change that made headings use different-sized faces.
7840         The Emacs display engine isn't advanced enough that, for instance,
7841         tables can comfortably use differently-sized faces.
7842
7843 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7844
7845         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7846         used.
7847         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7848         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7849         we're using an encrypted connection.
7850
7851         * proto-stream.el: Alter the interface functions to also return the
7852         actual stream type used: network or tls.
7853
7854 2011-01-25  Julien Danjou  <julien@danjou.info>
7855
7856         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7857         (mm-display-javascript-inline): New function.
7858
7859         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7860         viewing function.
7861
7862 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * shr.el (shr-expand-newlines): Fix variable name.
7865
7866 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7867
7868         * shr.el (shr-expand-newlines): Make nested boxes work.
7869
7870 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7871
7872         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7873         backgrounds.
7874         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7875         in a more sensible manner.
7876
7877 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7878
7879         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7880         if EPG is loaded.
7881
7882 2011-01-24  Julien Danjou  <julien@danjou.info>
7883
7884         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7885         tags.
7886
7887 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7888
7889         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7890         commands.
7891
7892         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7893         in the article buffer.
7894         (gnus-gravatar-insert): Use blank space from the current buffer to
7895         avoid breaking text properties.  This makes X-Sent updating work again.
7896
7897         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7898
7899 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7900
7901         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7902         fix the bug in url-http.el instead.
7903
7904         * shr.el (shr-image-fetched): Ditto.
7905
7906         * shr.el (shr-image-fetched): Avoid having point move in the article
7907         buffer.
7908
7909         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7910         buffer after being called.  It's apparently being killed by url.el, and
7911         killing it made point move to end-of-buffer in a random buffer.
7912
7913         * shr.el (shr-image-fetched): Ditto.
7914
7915 2011-01-23  Julien Danjou  <julien@danjou.info>
7916
7917         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7918
7919         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7920         text/x-org.
7921
7922 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7923
7924         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7925         (i.e., nnimap) returning nil as the article number.
7926
7927 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7928
7929         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7930         "DelSp" parameter in RFC3676.
7931
7932 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7933
7934         * message.el (message-check-recipients): Display the encoded version of
7935         the bogus address if they differ.
7936
7937         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7938         after sending.
7939
7940         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7941
7942         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7943
7944         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7945         group buffer after sending the queue.
7946
7947         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7948
7949 2011-01-22  Julien Danjou  <julien@danjou.info>
7950
7951         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7952
7953 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7954
7955         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7956         nested related parts.
7957
7958         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7959         unexpired articles.  This fixes the regression that led expiry marks to
7960         disappear from nnfolder groups.
7961
7962 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7963
7964         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7965         Don't confuse the "ret" of "retrograde" with RET.
7966
7967 2011-01-21  Julien Danjou  <julien@danjou.info>
7968
7969         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7970         than mm-insert-inline.
7971
7972 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7975         Widen article buffer.
7976
7977 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7978
7979         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7980         the temp buffer.
7981         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7982
7983 2011-01-20  Julien Danjou  <julien@danjou.info>
7984
7985         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7986
7987         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7988         than mm-insert-inline to insert inline part: this respect
7989         mm-inline-media-tests displayers.
7990
7991         * mm-view.el (mm-display-shell-script-inline): New function.
7992
7993         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7994
7995         * mm-uu.el (mm-uu-type-alist): Add org block.
7996         (mm-uu-org-src-code-block-extract): New function.
7997
7998         * mm-view.el (mm-display-org-inline): New function.
7999
8000         * mm-decode.el (mm-automatic-display): Add text/org.
8001
8002         * mailcap.el (mailcap-mime-extensions): Add .org.
8003
8004 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8007         gnus-article-add-buttons.
8008
8009 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8010
8011         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8012         From header with a date and "nobody" as the sender.
8013
8014 2011-01-19  Julien Danjou  <julien@danjou.info>
8015
8016         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8017         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8018         if you have the same regexp several times.
8019         (gnus-button-push): Fix matching when regexp is symbol.
8020
8021 2011-01-15  Glenn Morris  <rgm@gnu.org>
8022
8023         * message.el (message-mail): A compose-mail function should
8024         accept headers as strings.
8025
8026 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8027
8028         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8029         Add :vert-only tags.
8030         (message-mail): New arg RETURN-ACTION.
8031         (message-return-action): New var.
8032         (message-bury): Use it.
8033         (message-mode): Make it buffer-local.
8034         (message-send-and-exit): Always call message-bury.
8035
8036         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8037         message-mail.
8038
8039 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * nnimap.el (nnimap-convert-partial-article): Protect against
8042         zero-length body parts.
8043
8044         * mm-decode.el (mm-preferred-alternative-precedence):
8045         Discourage showing empty parts.
8046
8047         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8048         and stuff if the backend didn't return the article number.  This fixes
8049         an Exchange-related nnimap bug.
8050
8051         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8052         group window, because it does the wrong thing when a separate frame
8053         displays the group buffer.
8054
8055         * proto-stream.el (open-protocol-stream): Protect against the low-level
8056         transport functions returning nil.
8057
8058 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8059
8060         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8061         (mml2015-epg-find-usable-secret-key): New function.
8062         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8063         mml2015-epg-find-usable-key (Bug#7797).
8064         (mml2015-epg-encrypt): Ditto.
8065
8066 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * dgnushack.el (rot13-string): Fix the way to get the argument.
8069
8070 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8071
8072         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8073
8074 2011-01-03  Glenn Morris  <rgm@gnu.org>
8075
8076         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8077
8078         * sieve.el (sieve-open-server): Give a more explicit error if
8079         sieve-manage-open returns nil.  (Bug#7720)
8080
8081 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8082
8083         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8084
8085 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8086
8087         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8088         This avoids sending passwords in plain text over non-encrypted
8089         channels.
8090
8091         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8092
8093         * nnimap.el (nnimap-login): Refactored out into own function, and
8094         implement CRAM-MD5.
8095         (nnimap-wait-for-line): Refactored out.
8096
8097         * mm-view.el (mml-smime): Require.
8098
8099 2010-12-20  David Engster  <deng@eml.cc>
8100
8101         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8102         use EPG to decrypt S/MIME messages instead of openssl.
8103
8104 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8107
8108         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8109         status is the group clearly is unreachable.
8110
8111         * auth-source.el (auth-source-create): Add the optional second
8112         parameter to `local-variable-p' to be compatible with XEmacs.
8113
8114 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8115
8116         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8117         work when using a compressed nnml folder.
8118
8119 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8122         backends after sanitising on entry, because this never makes sense:
8123         If the articles have gone missing, then the data no longer exists on
8124         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8125         overwrite anything anyway.
8126
8127         * shr.el (shr-insert-document): Bind shr-width dynamically to
8128         window-width if it's nil.
8129
8130 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8131
8132         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8133         with the meaning of using the full emacs window width for rendering.
8134
8135 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8136
8137         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8138         case when sender is not given.
8139
8140 2010-12-23  Julien Danjou  <julien@danjou.info>
8141
8142         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8143         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8144         the addresses, otherwise we might misplaced the gravatar.
8145
8146 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8147
8148         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8149         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8150         obsolete in Emacs.
8151
8152 2010-12-20  Julien Danjou  <julien@danjou.info>
8153
8154         * gnus-util.el (gnus-rescale-image): Revert last change.
8155
8156 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8157
8158         * binhex.el: Improve commentary (Bug#7482).
8159
8160 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * gnus-group.el (gnus-group-delete-articles): New command.
8163
8164 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8165
8166         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8167
8168 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8171         here, since it's up to the backends to do CRLF removal if their
8172         protocol has it.
8173
8174         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8175
8176 2010-12-17  Julien Danjou  <julien@danjou.info>
8177
8178         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8179         they are from file.  Can also scale up.
8180
8181 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8182
8183         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8184         Restore gnus-use-agent.
8185         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8186
8187         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8188
8189 2010-12-17  Julien Danjou  <julien@danjou.info>
8190
8191         * gravatar.el (gravatar-retrieve-synchronously): New function.
8192         (gravatar-get-data): Make more robust.
8193
8194 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8197
8198 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8199
8200         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8201         to really consider the last line.
8202
8203 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8204
8205         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8206         list of recipient keys, or use symmetric encryption if not a list.
8207         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8208         EPA override, replacing the call to `netrc-store-data'.
8209
8210 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8211
8212         * gnus-srvr.el: Avoid passing nil regexp argument to
8213         delete-matching-lines.
8214
8215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8218         fetching stops when Gnus exits.
8219
8220         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8221         function.
8222         (nnfolder-request-expire-articles): Save all the buffers after doing
8223         expiry.
8224
8225         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8226         the last article", since that led to serious performance regressions
8227         when expiring nnml groups.
8228
8229 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8230
8231         * nnir.el: Improve customizations.
8232
8233 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8236
8237         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8238         group has been killed.
8239         (gnus-group-yank-group): Ditto.
8240
8241         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8242
8243         * nnimap.el (nnimap-request-update-group-status): New function.
8244
8245         * gnus-int.el (gnus-request-update-group-status): New interface
8246         function.
8247
8248         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8249         copying read-ness to the backends.
8250
8251         * nnimap.el (nnimap-quirk): New function.
8252         (nnimap-retrieve-group-data-early): Use it.
8253         (nnimap-quirks): New alist.
8254
8255 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8258         don't delete it within indentation.
8259
8260 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8263         previous line.
8264
8265 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8266
8267         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8268         QRESYNC command by deleting a superfluous space which broke Cyrus
8269         servers.  This change will break other servers that are buggy the other
8270         way around.
8271
8272 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8273
8274         * spam.el: Reindent and fix long lines.
8275         (spam-copy-or-move-routine): Exclude invalid move destinations.
8276
8277 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8278
8279         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8280         installed the registry.
8281
8282 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8285
8286 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8287
8288         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8289         groupname doesn't contain "gmane".
8290
8291 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8294         and netrc-bound-and-true-p bindings.
8295         (netrc-parse): Cache the netrc contents.
8296
8297         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8298         (gnus-1): Don't create the nndrafts group twice.
8299         (gnus-setup-news): There's no need to read the active file here, since
8300         that's done again later on a per-backend basis.
8301         (gnus-start-draft-setup): Make sure that the new group is started out
8302         empty.
8303
8304         * gnus-agent.el (gnus-agentize): Don't create the queue group
8305         automatically on startup.  It'll be created later, if needed.
8306
8307         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8308         of automatically subscribed groups.
8309         (gnus-auto-subscribed-categories): New variable.
8310         (gnus-matches-options-n): Use it.
8311         (gnus-default-subscribed-newsgroups): Remove unused variable.
8312         (gnus-start-draft-setup): Message a bit less.
8313
8314 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8315
8316         * nnir.el (nnir-run-imap): Return article list in order of increasing
8317         UID.
8318
8319 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8320
8321         * gnus-sum.el (gnus-summary-enter-digest-group):
8322         Mention gnus-auto-select-on-ephemeral-exit.
8323
8324         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8325         convention of the network-only option.
8326
8327 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8328
8329         * proto-stream.el (proto-stream-open-network-only): New function to
8330         have a way to specify non-STARTTLS upgrade connections.
8331
8332 2010-12-10  Julien Danjou  <julien@danjou.info>
8333
8334         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8335         email address is nil.
8336
8337         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8338
8339 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8340
8341         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8342         deletion.
8343         (nnir-run-imap): Only need to parse list once.
8344
8345 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * shr.el (shr-tag-script): Ignore <script>.
8348         (shr-tag-label): Add <label> support.
8349
8350 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8353
8354         * shr.el (shr-image-displayer): Work for images lined side by side.
8355
8356 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8357
8358         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8359         parameter, since XEmacs doesn't accept t as a parameter.
8360
8361 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8362
8363         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8364         ids.
8365         (nnir-run-gmane): Simplify groupspec formatting.
8366         (nnir-request-expire-articles): New function.
8367
8368 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8371         overflow, possibly.
8372
8373         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8374         (shr-render-td): Handle td style="" better.
8375         (shr-tag-table): Use the color from the style sheet.
8376         (shr-render-td): Make sure we copy over all the overlays, too.
8377
8378 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8379
8380         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8381         (nnir-request-article): Improve article retrieval.
8382
8383 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * mm-util.el (mm-extra-numeric-entities): New variable.
8386
8387         * mm-url.el (mm-url-decode-entities):
8388         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8389
8390         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8391
8392 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * message.el: Use completion-at-point.
8395         (message-completion-function): New fun, extracted from message-tab.
8396         (message-mode): Use it for completion-at-point-functions.
8397         (message-tab): Use it and completion-at-point.
8398
8399 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8402         character if a non-breakable character follows.
8403
8404 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8407         any stream.
8408
8409         * shr.el (shr-tag-font): Colorize the region.
8410         (shr-tag-body): Ditto.
8411         (shr-tag-font): Actually let the styles be inherited instead of
8412         overwriting them.
8413         (shr-tag-font): Get the background color right.
8414         (shr-tag-style): Ignore all <style> tags for the moment.
8415
8416         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8417         a Message-ID to avoid having nnimap depend on gnus-sum.
8418
8419         * shr.el (shr-descend): Only colorize something if we have a node that
8420         sets colors.
8421
8422 2010-12-06  Julien Danjou  <julien@danjou.info>
8423
8424         * shr.el (shr-render-td): Render td content with shr-descend, so style
8425         will be applied to <td> too.
8426         (shr-colorize-region): Colorize region even if we only have a background.
8427         (shr-tag-body): Fix color and background color inheritance.
8428         Do not recolorize after shr-generic.
8429         (shr-tag-font): Let shr-generic colorize via inheritance.
8430
8431 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8434
8435 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8436
8437         * nnir.el (nnir-request-move-article): Remove obsolete code.
8438
8439 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8442
8443 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * gnus-sum.el (gnus-summary-respool-article): The completion function
8446         expects a list instead of an alist.
8447
8448         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8449         string as the parameter.
8450
8451         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8452
8453         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8454         styles.
8455         (shr-colorize-region): New function.
8456         (shr-insert-background-overlay): Remove.
8457         (shr-render-td): Background setting should be taken care of on a higher
8458         level.
8459         (shr-tag-body): Use post-hoc colorizations.
8460         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8461         (shr-put-color-1): Don't overwrite old colors.
8462         (shr-colorize-region): When the background color isn't explicit, use
8463         a fixed background.
8464
8465         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8466         nnmail variables.
8467
8468 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8469
8470         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8471         unless necessary.
8472
8473 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8474
8475         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8476         server.
8477
8478 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8479
8480         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8481         so that TAB works.
8482
8483         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8484         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8485
8486         * shr.el (shr-urlify): Show the URL before the title to avoid
8487         misleading URLs.
8488
8489 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8490
8491         * shr.el (shr-urlify): Display the title in <a> tags.
8492
8493 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8494
8495         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8496
8497 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8498
8499         * nnir.el: Rearrange code to allow macros to be autoloaded by
8500         gnus-sum.el.
8501         (nnir-retrieve-headers-override-function): Make this variable
8502         customizable.
8503         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8504
8505         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8506         from nnir.el.
8507
8508 2010-12-03  Julien Danjou  <julien@danjou.info>
8509
8510         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8511
8512 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8515         allow optional argument `environment'.
8516
8517 2010-12-03  Glenn Morris  <rgm@gnu.org>
8518
8519         * mm-extern.el (message-goto-body): Update declaration.
8520
8521 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * gnus-util.el (gnus-macroexpand-all): New function.
8524
8525         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8526         instead of macroexpand-all that is unavailable in XEmacs.
8527
8528 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8529
8530         * nnir.el (nnir-summary-line-format): New variable.
8531         (nnir-mode): Use it.
8532         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8533         (nnir-article-ids): Reimplement as defsubst.
8534         (nnir-retrieve-headers): Don't mangle the subject header.
8535         (nnir-run-imap): Use 100 as RSV score.
8536         (nnir-run-find-grep): Fix for full server searching.
8537         (nnir-run-gmane): Better restriction to gmane groups.
8538
8539         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8540         summary buffers.
8541
8542 2010-12-02  Julien Danjou  <julien@danjou.info>
8543
8544         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8545
8546         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8547
8548         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8549         support.
8550
8551 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8552
8553         * nnir.el: Update to handle the registry better.
8554         (autoload): Silence byte-compiler.
8555         (nnir-open-server): Add a hook for nnir groups.
8556         (nnir-request-move-article): Don't mangle the header.  Better to use
8557         formatting variables (which will be added in the future).
8558         (nnir-registry-action): Update the registry using the original article
8559         group name.
8560         (nnir-mode): Install nnir-specific hooks for updating the registry.
8561
8562         * gnus-sum.el
8563         (gnus-article-original-subject, gnus-newsgroup-original-name):
8564         Remove obsolete variables.
8565         (gnus-summary-move-article): Remove use of obsolete variables.
8566         (gnus-summary-local-variables): Make move and delete hooks local to
8567         summary buffers.
8568
8569 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8570
8571         * rtree.el: New file.
8572
8573 2010-12-01  Julien Danjou  <julien@danjou.info>
8574
8575         * message.el (message-user-organization): Do not use
8576         gnus-local-organization.
8577
8578         * gnus.el: Remove gnus-local-organization.
8579
8580         * gnus-msg.el: Remove nastygram thing.
8581
8582 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8585         funcall.
8586
8587 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8590         names.
8591
8592         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8593         characters.
8594
8595         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8596         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8597         Suggested by Štěpán Němec <stepnem@gmail.com>.
8598         (gnus-gravatar-transform-address): Use mail-extract-address-components
8599         that supports non-ASCII names rather than mail-header-parse-addresses.
8600
8601 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8602
8603         * proto-stream.el (open-protocol-stream): All starttls connections are
8604         handled by the network handler.
8605
8606 2010-11-30  Julien Danjou  <julien@danjou.info>
8607
8608         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8609         (nnimap-open-connection-1): Fix PREAUTH.
8610
8611         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8612
8613 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8616         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8617         (shr-insert): Use them.
8618         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8619
8620 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8621
8622         * nnir.el (nnir-request-move-article): Bail out if original group
8623         doesn't support article moves.
8624         (nnir-get-active): Improve active list retrieval.
8625
8626 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8627
8628         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8629
8630 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8631
8632         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8633         seem to accept strings-with-numbers as port numbers.
8634
8635 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8636
8637         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8638         change the registry.
8639
8640 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8643         delete-dups that is not available in XEmacs 21.4.
8644
8645         * mm-util.el (mm-delete-duplicates): Add comment.
8646
8647 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8648
8649         * nnir.el (nnir-ignored-newsgroups): New variable.
8650         (nnir-get-active): Use it.
8651
8652 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * proto-stream.el (proto-stream-open-network): Add some comments.
8655
8656         * nntp.el (nntp-open-connection): Provide a :success condition.
8657
8658         * nnimap.el (nnimap-open-connection-1): Ditto.
8659
8660         * proto-stream.el (proto-stream-open-network): See what the response to
8661         the STARTTLS command is.
8662
8663         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8664         backwards compatibility).
8665         (nnimap-open-connection-1): Really respect nnimap-server-port.
8666
8667         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8668         TLS upgrades we don't really care about the identity of the peer.
8669         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8670         that what we've checked for.
8671         (proto-stream-always-use-starttls): Only default to t if
8672         open-gnutls-stream exists.
8673         (proto-stream-open-network): If STARTTLS failed, then just open a
8674         normal connection.
8675         (proto-stream-open-network): Wait until the greeting before doing
8676         STARTTLS.
8677
8678         * nntp.el (nntp-open-connection): Report what the connection error is.
8679
8680         * proto-stream.el (open-protocol-stream): Rename from
8681         open-proto-stream.
8682
8683 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8684
8685         * nnimap.el (nnimap-stream): Change default to `undecided'.
8686         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8687         first, and then network.
8688         (nnimap-open-connection-1): Respect nnimap-server-port.
8689         (nnimap-open-connection): Be more backwards-compatible.
8690
8691         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8692         (proto-stream-open-starttls): De-duplicate the starttls code.
8693         (proto-stream-open-starttls): Folded back into the main function.
8694         (proto-stream-open-network): Fix typo in the gnutls path.
8695         (proto-stream-command): Refactor out.
8696
8697         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8698
8699         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8700         starttls.el STARTTLS.
8701
8702         * color.el (color-lab->srgb): Fix function call name.
8703
8704         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8705         if we're using tls.el.
8706         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8707         built in, then don't try to establish a STARTTLS connection.
8708
8709         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8710         servers.
8711
8712         * proto-stream.el (open-proto-stream): Use network, not stream.
8713         (open-proto-stream): Add a way to specify what the end of a command is.
8714
8715         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8716         connections types.
8717         (nntp-open-network-stream): Remove.
8718         (nntp-open-ssl-stream): Remove.
8719         (nntp-open-tls-stream): Remove.
8720         (nntp-ssl-program): Remove.
8721
8722         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8723
8724 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8725
8726         * nnir.el: Fix typos.
8727         (nnir-retrieve-headers-override-function): Rename variable to reflect
8728         new semantics.
8729         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8730         macros.
8731         (nnir-request-article, nnir-request-move-article): Use them.
8732         (nnir-categorize): New function.
8733         (nnir-run-query): Use it.
8734         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8735         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8736         sorted.
8737         (nnir-group-full-name): Use gnus-group-full-name instead.
8738         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8739         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8740
8741 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8744
8745         * proto-stream.el: New library to provide protocol-specific
8746         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8747         protocols.
8748         (open-proto-stream): Complete the documentation.
8749         (proto-stream-open-network): Fix some typos.
8750
8751         * nnimap.el (nnimap-open-connection): Use it.
8752
8753 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8754
8755         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8756         negotiation.
8757
8758 2010-11-26  Julien Danjou  <julien@danjou.info>
8759
8760         * color.el: Rename various rgb functions to srgb.
8761
8762 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8765         names.
8766
8767 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * shr.el (shr-insert): Revert last change.
8770         (shr-find-fill-point): Never leave point being at bol;
8771         relax the kinsoku limitation when rendering tables.
8772
8773 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8776         results from -accept-article.
8777
8778         * shr-color.el: Require cl when compiling.
8779
8780         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8781         checkin.
8782
8783         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8784
8785         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8786
8787         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8788         'add and 'delete to set backend marks.
8789
8790         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8791
8792         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8793
8794         * nntp.el (nntp-request-set-mark): Use it.
8795
8796         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8797
8798         * nnml.el (nnml-request-set-mark): Ditto.
8799
8800         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8801         introduces regressions in article selection.
8802         (nnimap-find-uid-response): New function.
8803         (nnimap-request-accept-article): Use the UID returned, if any.
8804         (nnimap-request-move-article): Use the UID returned, if any.
8805         (nnimap-get-groups): Reimplement to work with folded lines.
8806         (nnimap-find-uid-response): The UID is the last element in the list.
8807         (nnimap-request-set-mark): Extend syntax with 'set.
8808
8809         * nnml.el (nnml-request-set-mark): Ditto.
8810
8811         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8812
8813         * nntp.el (nntp-request-set-mark): Ditto.
8814
8815 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * message.el (message-called-interactively-p): A temporary macro.
8818         (message-goto-body): Use it temporarily.
8819
8820 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8823         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8824         (nnimap-last-response-string): Fix last unfolding fix.
8825
8826 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * shr.el (shr-insert): Fix the way to fold lines.
8829
8830 2010-11-25  Julien Danjou  <julien@danjou.info>
8831
8832         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8833
8834         * color.el: Rename from color-lab.el
8835         (color-rgb->hex): Add.
8836         (color-complement): Add.
8837         (color-complement-hex): Add.
8838
8839         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8840
8841 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8842
8843         * shr-color.el (shr-color-visible): Don't bug out if the color names
8844         don't exist.
8845
8846 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8849         assuming that article displaying or another mml-preview may be
8850         interrupted for an error or for the like.
8851
8852         * shr.el (shr-get-background): Fix argument name.
8853
8854 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8855
8856         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8857
8858         * gnus-sum.el (gnus-summary-include-articles): New function.
8859
8860         * message.el (message-goto-body): called-interactively-p needs a
8861         parameter, so use `any'.
8862
8863         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8864         clear marks before moving, since they're synced from the Gnus side
8865         first.
8866
8867         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8868         (gnus-summary-move-article): Copy over all marks before moving, so that
8869         IMAP doesn't think a new article has arrived.
8870
8871 2010-11-24  Julien Danjou  <julien@danjou.info>
8872
8873         * shr.el (shr-insert-background-overlay): Fix typo.
8874         (shr-render-td): Copy the background before rendering.
8875
8876         * shr-color.el (shr-color-visible): Fix docstring.
8877
8878         * shr.el (shr-tag-table): Add bgcolor support.
8879         (shr-render-td): Add bgcolor support.
8880         (shr-get-background): Add.
8881         (shr-insert-foreground-overlay): Use shr-get-background.
8882
8883         * message.el (message-goto-body): Use called-interactively-p.
8884         (message-in-body-p): message-goto-body returns point.
8885
8886 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8889         Fixes something or other in Emacs 23, and is backwards compatible.
8890
8891         * message.el (message-goto-body): Remove the <#secure special-casing,
8892         which is too special.
8893
8894         * shr.el (shr-parse-style): Drop !important from styles.
8895
8896 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8897
8898         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8899         this function to return incorrect results when calling it with an
8900         explicit article argument different from
8901         (gnus-summary-article-number).
8902
8903 2010-11-24  Julien Danjou  <julien@danjou.info>
8904
8905         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8906         (shr-tag-body): Add background support.
8907         (shr-descend): Add background support.
8908         (shr-tag-title): Add.
8909
8910         * shr-color.el (shr-color-visible): Really return original background
8911         if fixed.
8912
8913 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8914
8915         * shr.el (shr-color-check): Protect against non-existent color names.
8916
8917 2010-11-24  Julien Danjou  <julien@danjou.info>
8918
8919         * color-lab.el: Require 'cl when compiling.
8920
8921         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8922
8923         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8924         matched part.
8925
8926         * color-lab.el: Fix all expt calls to use float type.
8927
8928 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8931         expression to shr-color-check as is.
8932
8933         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8934
8935         * color-lab.el: Add coding cookie.
8936         (float-pi): Use eval-and-compile.
8937
8938         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8939         compiled for Emacsen having no `libxml-parse-html-region' support.
8940
8941 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8942
8943         * shr.el (shr-insert-color-overlay): Split stuff like
8944         "#444444 !important" to find the real color.
8945         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8946         parse <font color="red"> entries.
8947
8948 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8949
8950         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8951         point when parsing headers.
8952
8953         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8954         is positioned properly when parsing headers.
8955
8956 2010-11-23  Julien Danjou  <julien@danjou.info>
8957
8958         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8959
8960         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8961
8962         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8963
8964         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8965         Use shr-color-hue-to-rgb.
8966         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8967
8968 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * shr.el (shr-color->hexadecimal): Autoload.
8971         (shr-descend): Add color to all tags.
8972
8973 2010-11-22  Julien Danjou  <julien@danjou.info>
8974
8975         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8976         shr-color->hexadecimal.
8977
8978         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8979         RGB() or HSL() color representation.
8980
8981         * shr.el (shr-tag-font): Add.
8982         (shr-tag-color-check): New function to get better colors.
8983         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8984         tag-span.
8985
8986         * shr-color.el: New file.
8987
8988         * color-lab.el: New file.
8989
8990         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8991
8992 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8993
8994         * nnir.el: Fix typo in comments.
8995         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8996         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8997
8998 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8999
9000         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9001
9002         * nnimap.el (nnimap-get-capabilities): Refactor out.
9003         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9004
9005 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9006
9007         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9008         appearing when `mm-uu-hide-markers' is nil.
9009
9010 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9011
9012         * nnimap.el (nnimap-unselect-group): Make into its own function.
9013         (nnimap-request-rename-group): Unselect group before renaming.
9014         This had gotten lost somewhere.
9015         (nnimap-request-accept-article): Keep track of examined groups, and
9016         unselect the group before APPENDing to read-only groups.
9017         (nnimap-request-move-article): Clear flags before moving so that they
9018         can be re-set later.
9019
9020 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9023         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9024
9025 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * gnus-art.el (gnus-mime-display-single):
9028         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9029         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9030         parameter.
9031
9032 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9033
9034         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9035         (shr-table-vertical-line): New variable.
9036         (shr-insert-table): Use it.
9037
9038 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * gnus-html.el (gnus-html-wash-images): Don't display images if
9041         gnus-inhibit-images is non-nil; register displayer for cid images.
9042         (gnus-html-display-image): Work for cid image.
9043         (gnus-html-insert-image): Allow arguments.
9044         (gnus-html-put-image): Inhibit read-only.
9045         (gnus-html-prefetch-images): Don't prefetch images if
9046         gnus-inhibit-images is non-nil.
9047
9048 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9049
9050         * shr.el (shr-put-image): Break lines when inserting big pictures.
9051
9052 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9053
9054         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9055         sender, thanks Katsumi Yamaoka.
9056
9057 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9058
9059         * nnir.el (nnir-run-imap): Reverse the article list for each group
9060         rather than the whole list.
9061
9062 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * shr.el (shr-image-displayer): Protect function against non-existent
9065         image source.
9066
9067         * gnus-art.el (gnus-inhibit-images): New user option.
9068         (gnus-mime-display-single): Don't display image if it is non-nil.
9069
9070         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9071         gnus-inhibit-images.
9072
9073         * shr.el (shr-image-displayer): New function.
9074         (shr-tag-img): Use it.
9075
9076 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9077
9078         * mml2015.el (mml2015-epg-sign): Use From header.
9079
9080 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9081
9082         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9083
9084         * gnus-util.el (gnus-find-text-property-region): Return markers.
9085
9086         * shr.el (shr-tag-img): Put a displayer in the text property.
9087
9088         * gnus-util.el (gnus-find-text-property-region): New utility function.
9089
9090         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9091         (gnus-html-show-images): Remove.
9092
9093         * gnus-art.el (gnus-article-show-images): New, more general function.
9094
9095         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9096         image url text properties.
9097
9098         * shr.el: Ditto.
9099
9100         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9101         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9102
9103 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9106         work for two or more articles.
9107
9108 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9111         divide an image that's in an html article to two or more when washing
9112         non-ASCII characters in alt text of it.
9113
9114 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9117         smime-decrypt-region using function argument.
9118         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9119
9120         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9121
9122         * smime.el (smime-decrypt-region): Catch it.
9123
9124 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9125
9126         * smime.el (smime-mode-map): Move initialization into declaration.
9127         (gnus-run-mode-hooks): Don't autoload.
9128         (smime-mode): Use define-derived-mode.
9129
9130 2010-11-11  Glenn Morris  <rgm@gnu.org>
9131
9132         * smime.el (from): Restrict declaration to XEmacs.
9133
9134         * nnir.el (gnus-group-topic-name): Autoload.
9135
9136 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * shr.el (shr-insert): Don't break long line if it is because of
9139         kinsoku-bol characters in the line end.
9140
9141 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9142
9143         * nnir.el (nnir-request-move-article): Fix to provide original group
9144         and subject.
9145         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9146         been retrieved.
9147
9148         * gnus-sum.el (gnus-summary-move-article): Use original group and
9149         subject for virtual articles such as those in an nnir summary buffer.
9150
9151 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9154         least 21.5).
9155
9156         * smime.el (from): Declare it again for XEmacs.
9157
9158 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9159
9160         * message.el (message-resend): Don't disable encoding unless it's
9161         already encoded.
9162
9163         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9164         low-numbered articles.
9165
9166 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * rfc2047.el (rfc2047-syntax-table): Simplify.
9169
9170         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9171
9172         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9173         set-char-table-range for XEmacs.
9174
9175 2010-11-10  Glenn Morris  <rgm@gnu.org>
9176
9177         * time-date.el (time-to-seconds): Always an alias on Emacs,
9178         never a real function.
9179         (with-no-warnings): Remove compat stub, now unused.
9180         (time-less-p): Doc fix.
9181         (time-to-number-of-days): Simplify.
9182
9183         * smime.el (from): Remove unused declaration.
9184
9185         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9186         (gnus-float-time): On Emacs, always an alias.
9187
9188         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9189         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9190
9191 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * dgnushack.el: Don't use ignore-errors in the top level form since it
9194         is unavailable in XEmacs even if cl is loaded.
9195
9196         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9197
9198 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * shr.el (browse-url-mailto): Autoload.
9201
9202         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9203
9204         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9205         regexp doesn't need quoting.
9206
9207 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9208
9209         * message.el (message-subject-trailing-was-ask-regexp)
9210         (message-subject-trailing-was-regexp): Match was: in addition to was.
9211
9212 2010-11-09  Glenn Morris  <rgm@gnu.org>
9213
9214         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9215         (nnbabyl-check-mbox): Use point-at-bol.
9216
9217 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9220
9221         * message.el (message-mailto): New function.
9222         (message-mailto): Should accept other parameters.
9223         (message-mailto): Remove since it duplicates browse-url-mailto
9224         functionality.
9225
9226 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9227
9228         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9229         methods.
9230         (gnus-read-active-file): Ditto.
9231
9232         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9233         ": " from the prompt.
9234         (gnus-group-make-group): Ditto.
9235
9236 2010-11-07  Glenn Morris  <rgm@gnu.org>
9237
9238         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9239         (gnus-bookmark-kill-line): Use point-at-eol.
9240
9241 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9244         asterisks in From header.
9245
9246 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9249         string to avoid making the From headers syntactically invalid.
9250
9251         * message.el (message-send-mail): Don't insert courtesy messages if the
9252         message already has List-Post and List-ID messages.
9253
9254 2010-11-06  Glenn Morris  <rgm@gnu.org>
9255
9256         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9257         `condition', `type', `length' a prefix.
9258         (gnus-treat-predicate): Update for above name changes.
9259
9260 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9261
9262         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9263         binding.  Handled by `gnus-summary-refer-thread' instead.
9264         (nnir-warp-to-article): New backend function.
9265
9266         * nnimap.el (nnimap-request-thread): Force dependency updating.
9267
9268         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9269         (gnus-summary-refer-thread): Rework to improve thread-referral.
9270
9271         * gnus-int.el (gnus-warp-to-article): New function.
9272
9273         * gnus-sum.el (gnus-summary-article-map): Bind it.
9274
9275 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9276
9277         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9278         gnus-summary-refer-thread.
9279
9280         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9281         headers.
9282         (gnus-summary-limit-include-thread): Prevent articles in thread from
9283         being cut in gnus-cut-threads.
9284         (gnus-summary-refer-thread): Limit retrieved headers to those in
9285         thread.
9286
9287 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * message.el (message-send-mail): Use the value of
9290         message-courtesy-message from the message buffer.
9291
9292         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9293
9294         * shr.el (shr-browse-url): Implement mailto: URLs.
9295
9296         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9297         "raw".
9298
9299         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9300         if it's already selected.
9301
9302         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9303
9304 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9307         to measure the length and truncate alt text.
9308
9309 2010-11-03  Glenn Morris  <rgm@gnu.org>
9310
9311         * nndiary.el (nndiary-generate-nov-databases-1)
9312         (nndiary-generate-active-info): Rename dynamic variable `files' to
9313         something less generic.
9314
9315 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9316
9317         * nnir.el (nnir-request-move-article): Call the underlying backend to
9318         move articles from nnir.
9319
9320 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9323
9324 2010-11-02  Julien Danjou  <julien@danjou.info>
9325
9326         * nnir.el: Remove wais support.
9327
9328 2010-11-02  Glenn Morris  <rgm@gnu.org>
9329
9330         * gnus-html.el: Reorder requirements to quieten compiler.
9331
9332 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9335         properly for XEmacs as well.
9336         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9337         (gnus-article-natural-long-line-p): Use window-width rather than
9338         frame-width.
9339
9340 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9341
9342         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9343         (nnir-read-parms): Don't modify query.
9344         (nnir-run-query): Add ability to search topic on current line.
9345         (nnir-get-active): Clean up.
9346
9347 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9350         degenerate articles.
9351
9352         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9353         (gnus-print-buffer): Just print the buffer as is, without any copying
9354         to a buffer and then re-highlighting.
9355
9356         * nnimap.el (nnimap-request-group): Store the new updated info.
9357         (nnimap-request-group): Select the group when we don't know whether it
9358         exists or not.
9359
9360         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9361         groups.
9362
9363         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9364         groups.
9365
9366         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9367         groups.
9368
9369         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9370         long-lines case by only filling the long lines.
9371
9372         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9373         (bug#7311).
9374
9375 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9376
9377         * shr.el: No need to declare `declare-function' since shr.el is for
9378         only Emacsen that provide `libxml-parse-html-region'.
9379
9380         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9381         effective only in a file it is referred to.
9382
9383 2010-11-01  Glenn Morris  <rgm@gnu.org>
9384
9385         * mm-util.el (gnus-completing-read): Autoload.
9386         (mm-read-coding-system): Simplify Emacs definition.
9387
9388         * nnmail.el (gnus-activate-group):
9389         * nnimap.el (gnutls-negotiate):
9390         * nntp.el (netrc-parse): Fix declarations.
9391
9392 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9395         string-match-p in Emacs >=23.
9396
9397         * gnus-msg.el (gnus-configure-posting-styles):
9398         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9399
9400 2010-11-01  Glenn Morris  <rgm@gnu.org>
9401
9402         * nnir.el (declare-function): Add compat stub.
9403         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9404         (nnir-run-gmane): Require 'mm-url.
9405
9406         * mm-util.el (mm-string-to-multibyte): Simplify.
9407
9408         * shr.el (declare-function): Add compat stub.
9409         (url-cache-create-filename): Declare.
9410         (mm-disable-multibyte, widget-convert-button): Autoload.
9411
9412         * smime.el (ldap-search): Declare.
9413         (smime-cert-by-ldap-1): Require ldap on Emacs.
9414
9415         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9416         (nnimap-keepalive): Use gnus-float-time.
9417
9418         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9419         (mail-source-delete-crash-box): Use gnus-float-time.
9420
9421         * gnus-dired.el (gnus-completing-read): Autoload.
9422
9423         * mm-view.el (gnus-rescale-image): Autoload.
9424
9425         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9426
9427         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9428
9429         * sieve-manage.el: Require 'cl when compiling.
9430
9431         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9432         (gnus-iswitchb-completing-read): Require iswitchb.
9433         (gnus-select-frame-set-input-focus): Silence compiler.
9434
9435 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * message.el (message-subject-trailing-was-query): Change default to t,
9438         since I think that's what most people want.
9439
9440         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9441         appending for easier debugging.
9442         (nnimap-wait-for-connection): Take a regexp.
9443         (nnimap-request-accept-article): Wait for the continuation line before
9444         sending anything unless we're streaming.
9445
9446         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9447         leave the header washing to take place.
9448
9449 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9450
9451         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9452         regular expression match and replace in posting styles.
9453
9454 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9455
9456         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9457         an entire server.
9458         (nnir-get-active): New function.
9459         (nnir-run-imap): Use it.
9460         (nnir-run-gmane): Who knew, gmane search returns an article score!
9461
9462         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9463         server on the current line with nnir.
9464
9465 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9468         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9469         left edge.
9470         (gnus-article-foldable-buffer): Skip past the prefix when determining
9471         raggedness.
9472
9473         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9474         the raw article, and change `C-u g' to show the article without doing
9475         treatments.
9476
9477         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9478         on to `gnus-treat-article'.
9479         (gnus-inhibit-article-treatments): New variable.
9480
9481         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9482
9483         * gnus-art.el (gnus-treatment-function-alist): Have
9484         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9485         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9486         sections.
9487
9488         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9489         parameter.
9490         (gnus-article-fill-cited-long-lines): New function.
9491         (gnus-article-fill-cited-article): Allow filling only long sections.
9492
9493         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9494         and non-punctuation (like after the apostrophe in "'We").
9495
9496         * gnus-sum.el (gnus-summary-select-article): Make sure
9497         gnus-original-article-buffer is alive.
9498
9499         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9500         reflect the order they're in in the digest.
9501
9502         * gnus.el (gnus-group-startup-message): Move point to the start of the
9503         buffer.
9504
9505         * nnimap.el (nnimap-capability): New function.
9506         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9507         is set.
9508
9509 2010-10-31  David Engster  <dengste@eml.cc>
9510
9511         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9512         conform with changes to gnus-completing-read.
9513
9514 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9517
9518 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9519
9520         * nnir.el: Move defvar, defcustom around to keep file organized
9521         and keep byte-compiler quiet.
9522         (nnir-read-parms): Accept search-engine as arg.
9523         (nnir-run-query): Pass search-engine as arg.
9524         (nnir-search-engine): Remove.
9525
9526 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9527
9528         * shr.el (shr-generic): The text nodes should be text, not :text.
9529
9530         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9531         later in the file.
9532
9533 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9534
9535         * nnir.el: General clean up.  Allow searching with multiple engines.
9536         Allow separate extra-parameters for each engine.
9537         Batch queries when possible.
9538         (nnir-imap-default-search-key, nnir-method-default-engines):
9539         Add customize interface.
9540         (nnir-run-gmane): New engine.
9541         (nnir-engines): Use it.  Qualify all prompts with engine name.
9542         (nnir-search-engine): Remove global variable.
9543         (nnir-run-hyrex): Restore for now.
9544         (nnir-extra-parms, nnir-search-history): New variables.
9545         (gnus-group-make-nnir-group): Use them.
9546         (nnir-group-server): Remove in favor of gnus-group-server.
9547         (nnir-request-group): Avoid searching twice.
9548         (nnir-sort-groups-by-server): New function.
9549
9550 2010-10-30  Julien Danjou  <julien@danjou.info>
9551
9552         * gnus-group.el: Remove gnus-group-fetch-control.
9553
9554         * gnus-start.el (gnus-find-new-newsgroups):
9555         Remove gnus-check-first-time-used.
9556
9557         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9558
9559 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9560
9561         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9562         set on groups that don't have \* permanentflags.
9563
9564 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9565
9566         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9567         control the background color.
9568         (shr-tag-img): Ignore very small web bug type images.
9569         (shr-put-image): Add help-echo alt texts to the images.
9570         (shr-tag-video): Show the video poster image.
9571
9572 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9573
9574         * shr.el (shr-table-depth): New variable.
9575         (shr-tag-table-1): Only insert the images after the top-level table.
9576
9577         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9578
9579         * gnus-util.el (gnus-list-memq-of-list): New function.
9580
9581         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9582         selected.
9583         (nnimap-unsplittable-articles): New slot.
9584         (nnimap-new-articles): Use it.
9585
9586 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9587
9588         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9589         move to the previous line on `M-g'.
9590
9591 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9594         *-request-group, which seems unnecessary.
9595
9596         * nnimap.el (nnimap-quote-specials): Function copied over from
9597         imap.el.
9598         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9599         they support that.  Suggested by Tom Regner.
9600
9601 2010-10-29  Julien Danjou  <julien@danjou.info>
9602
9603         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9604         defalias.
9605         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9606
9607         * gnus.el: Remove `gnus-nntp-service' variable.
9608         (gnus-secondary-servers): Make obsolete.
9609         (gnus-nntp-server): Make obsolete.
9610
9611         * gnus-start.el (gnus-1): Remove x-splash calls.
9612
9613         * gnus-ems.el (gnus-x-splash): Remove.
9614
9615         * gnus.el (gnus-group-startup-message): Simplify/update code.
9616
9617         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9618         definition.
9619
9620         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9621         capability before doing anything.
9622         (gnus-group-insert-group-line): Remove useless
9623         gnus-group-remove-excess-properties.
9624
9625 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9628
9629 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9630
9631         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9632         config after reselecting.
9633
9634 2010-10-28  Julien Danjou  <julien@danjou.info>
9635
9636         * shr.el (shr-put-image): Use point even if only inserting text.
9637         (shr-put-image): Save excursion when inserting alt text on non-graphic
9638         display, so the behavior is the same when we are on a graphic display.
9639
9640         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9641
9642 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9645         (gnus-mime-copy-part): Check coding system, not charset.
9646         (gnus-mime-view-part-externally): Never remove part.
9647         (gnus-mime-view-part-internally): Don't remove part here.
9648         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9649         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9650         multipart/alternative.
9651
9652         * mm-decode.el (mm-display-part): Take optional arg `force'.
9653
9654 2010-10-26  Julien Danjou  <julien@danjou.info>
9655
9656         * gnus-group.el (gnus-group-default-list-level): Add this function to
9657         compute the default list level.
9658         (gnus-group-default-list-level): Add possibility to use a function.
9659
9660 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9663
9664         * gnus-group.el (gnus-group-completing-read)
9665         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9666         gnus-replace-in-string.
9667
9668 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * shr.el (shr-tag-div): Add.
9671
9672         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9673
9674 2010-10-25  Julien Danjou  <julien@danjou.info>
9675
9676         * gnus-util.el: Remove `gnus-with-local-quit'.
9677
9678         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9679
9680 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9681
9682         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9683         the original article buffer.
9684
9685 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * nnimap.el (nnimap-request-head): New function.
9688         (nnimap-request-move-article): Try to be slightly faster by not
9689         requesting the entire message when moving.
9690         (nnimap-transform-headers): Don't bug out on bodiless articles.
9691         (nnimap-send-command): Have no outstanding messages if the IMAP server
9692         doesn't support streaming.
9693         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9694
9695 2010-10-24  Julien Danjou  <julien@danjou.info>
9696
9697         * message.el (message-default-headers): Fix type.
9698
9699 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9702         prefetching images.
9703
9704         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9705         backend for unknown groups.  This is mainly useful for nnimap groups.
9706
9707         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9708         group isn't covered by the agent.
9709
9710 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9711
9712         * nnir.el (nnir-method-default-engines): New variable.
9713         (nnir-run-query): Use it.
9714         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9715         (gnus-summary-nnir-goto-thread): Change group if needed.
9716
9717         * gnus-group.el (gnus-group-group-map): Add key binding for
9718         gnus-group-make-nnir-group.
9719
9720 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * shr.el (shr-tag-object): Add.
9723
9724         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9725         original article buffer live.
9726         (gnus-summary-select-article-buffer):
9727         Mention gnus-widen-article-buffer.
9728
9729 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * shr.el (shr-tag-strong): Add.
9732
9733 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9734
9735         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9736         group names.  They mess up the group buffer badly.
9737
9738         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9739
9740         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9741         instead of the summary one.
9742
9743 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * mml.el (mml-preview): Work properly when editing article.
9746
9747         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9748         gnus-have-read-active-file if it's already been in.
9749
9750 2010-10-22  Tom Tromey  <tromey@redhat.com>
9751
9752         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9753         gnus-group-completing-read.
9754
9755 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * message.el (message-mode-map): Don't bind M-; to comment region, to
9758         allow the global comment-dwim to work.
9759
9760 2010-10-21  Julien Danjou  <julien@danjou.info>
9761
9762         * message.el (message-setup-1): Allow message-default-headers to be a
9763         function.
9764
9765 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * shr.el (shr-tag-table): Simplify.
9768
9769 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9772         to avoid trying to snarf invalid stuff.
9773
9774         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9775
9776         * gnus.el (gnus-message-archive-group): Quote value.
9777         (gnus-message-archive-group): Mark as changed.
9778
9779         * shr.el (shr-add-font): Don't put the font properties on the newline
9780         or the indentation.
9781
9782         * message.el (message-fix-before-sending): Change options when sending
9783         non-printable characters.
9784
9785         * gnus.el (gnus-message-archive-method): Change the default to
9786         monthly outgoing groups.
9787
9788         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9789         that have gotten new numbers.
9790
9791         * nnimap.el (nnimap-request-replace-article): New function.
9792
9793 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9796         (nnrss-request-article): Don't use special html washing code.
9797
9798 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * shr.el (shr-tag-table): Remove useless nconc.
9801
9802 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * gnus-art.el (article-wash-html): Simplify and remove the charset
9805         stuff.  Use the normal html rendering code instead of the special html
9806         washing code.
9807
9808         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9809         `gnus-w3m' symbols.
9810         (mm-text-html-washer-alist): Remove.
9811
9812         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9813         (mm-inline-media-tests): Remove use.
9814         (mm-text-html-renderer): Change default to the `shr' symbol.
9815
9816         * mm-view.el (mm-inline-text-html): Remove use.
9817
9818         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9819         `gnus-blocked-images' to be a function.
9820         (gnus-article-wash-function): Remove.
9821
9822 2010-10-20  Julien Danjou  <julien@danjou.info>
9823
9824         * spam.el (spam-list-of-processors): Mark as obsolete.
9825
9826         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9827         (nnimap-insert-partial-structure): Fix boundary detection.
9828
9829 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9830
9831         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9832         run file-truename on remote files.  This can be expensive and even
9833         prevent one from editing drafts if some unrelated buffer has a stale
9834         connection.
9835
9836 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9839         kinsoku-eol regardless of shr-kinsoku-shorten.
9840         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9841         (shr-tag-table): Support caption, thead, and tfoot.
9842
9843 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9846         lines.
9847         (shr-save-contents): New command and keystroke.
9848
9849         * nndoc.el (nndoc-type-alist): Add git support.
9850         (nndoc-git-type-p): New function.
9851         (nndoc-transform-git-article): Ditto.
9852         (nndoc-transform-git-headers): Ditto.
9853         (nndoc-transform-git-headers): Generate Subject headers.
9854
9855         * shr.el (shr-parse-style): New function.
9856         (shr-tag-span): Ditto.
9857
9858         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9859         to `G G' to avoid collisions.
9860
9861 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * shr.el: Load kinsoku if necessary.
9864         (shr-kinsoku-shorten): New internal variable.
9865         (shr-find-fill-point): Make kinsoku shorten text line if
9866         shr-kinsoku-shorten is bound to non-nil.
9867         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9868         shr-indentation too when testing if table is wider than frame width.
9869         (shr-insert-table): Use `string-width' instead of `length' to measure
9870         text width.
9871         (shr-insert-table-ruler): Make sure indentation is done at bol.
9872
9873 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9874
9875         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9876         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9877         undecoded network data.
9878
9879 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9880
9881         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9882         name in the mode line spec so that the mode line menu works
9883         (bug#2431).
9884
9885         * message.el (message-get-reply-headers): If we're fed `to-address',
9886         then always use that.
9887
9888         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9889         aren't so wide as to need to switch off the edit menu.
9890
9891         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9892         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9893
9894         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9895         `M-g'.
9896         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9897         the permanent marks.
9898
9899 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9900
9901         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9902         Splitting according to references/in-reply-to obeys the ignore-groups
9903         variable, while splitting by sender and subject do not.
9904
9905 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9908         alist, so that we can look for non-Unicode chars.
9909         (article-translate-strings): Allow both character and string maps.
9910
9911 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * shr.el (shr-insert): Don't insert space behind a wide character
9914         categorized as kinsoku-bol, or between characters both categorized as
9915         nospace.
9916
9917 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9918
9919         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9920         headers to gnus-newsgroup-headers.
9921
9922 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * shr.el (shr-tag-img): Don't align images -- since we're not
9925         rescaling, this often leads to ugly displays.
9926
9927 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9928
9929         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9930         duplicates.
9931
9932 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9933
9934         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9935         call.
9936
9937 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9938
9939         * gnus.el: Autoload gnus-html-show-images.
9940
9941         * nnimap.el: Use nnheader-message throughout.
9942
9943         * shr.el (shr-tag-img): Ignore images with no data.
9944
9945 2010-10-15  Julien Danjou  <julien@danjou.info>
9946
9947         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9948         a possibility to disable format=flow encoding when using hard newlines.
9949
9950 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * shr.el (shr-insert): Remove space inserted before or after a
9953         breakable character or at the beginning or the end of a line.
9954         (shr-find-fill-point): Do kinsoku; find the second best point or give
9955         it up if there's no breakable point.
9956
9957 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * nnimap.el (nnimap-open-connection): Message when opening connection
9960         for debugging purposes.
9961
9962         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9963         on every setup buffer call to allow this to change from article to
9964         article.
9965
9966         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9967         buffers where we have a wide table.
9968
9969 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9970
9971         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9972         uses *-request-thread.
9973
9974 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9977         incantation, which is no longer valid.
9978
9979 2010-10-14  Julien Danjou  <julien@danjou.info>
9980
9981         * shr.el: Fix defcustom type (char -> character).
9982
9983 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9984
9985         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9986         programs.
9987
9988 2010-10-14  Julien Danjou  <julien@danjou.info>
9989
9990         * shr.el (shr-tag-a): Use url-link as widget type.
9991
9992         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9993         `gnus-group-get-icon'.
9994
9995 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9996
9997         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9998         This should make server editing work better.
9999
10000         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10001
10002         * tls.el (tls-program): Remove spurious %s from openssl.
10003
10004         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10005         (nnimap-parse-flags): Fix regexp.
10006
10007         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10008         probably work for CJVK text, too.
10009
10010         * nnimap.el (nnimap-extend-tls-programs): Remove.
10011         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10012
10013         * tls.el (tls-starttls-switches): Remove starttls hack.
10014         (open-tls-stream): Ditto.
10015         (tls-find-starttls-argument): Ditto.
10016
10017 2010-10-13  Julien Danjou  <julien@danjou.info>
10018
10019         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10020         responses.
10021
10022 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10023
10024         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10025
10026         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10027         anything in Emacs.
10028
10029         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10030
10031 2010-10-13  Julien Danjou  <julien@danjou.info>
10032
10033         * shr.el (shr-width): Make shr-width a defcustom with default to
10034         fill-column.
10035         (shr-tag-img): Use shr-width rather than fill-column.
10036
10037 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * dgnushack.el (byte-optimize-apply):
10040         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10041
10042         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10043         position when (X-)Faces exist.
10044         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10045         avatars when called interactively.
10046
10047 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10050         gnus-article-x-face-too-ugly is bound.
10051
10052 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10053
10054         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10055
10056         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10057         mailbox that doesn't exist.
10058
10059 2010-10-12  Julien Danjou  <julien@danjou.info>
10060
10061         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10062         (shr-get-image-data): Encode URL properly when fetching from cache.
10063         (shr-tag-img): Use aligned-to spaces to align correctly images.
10064
10065         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10066         before inserting the Gravatar.
10067
10068         * shr.el (shr-tag-img): Add align attribute support for <img>.
10069
10070 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * gnus-gravatar.el (gnus-art): Require.
10073
10074         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10075         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10076         Remove long obsoleted functions.
10077
10078 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10081
10082         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10083
10084         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10085         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10086         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10087         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10088         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10089         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10090         * sieve-manage.el, smime.el, spam.el:
10091         Fix comment for declare-function.
10092
10093 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10094
10095         * nnimap.el (nnimap-request-rename-group): Select group read-only
10096         before renaming it.
10097
10098         * shr.el (shr-insert): Fix up the white space only regexp.
10099
10100         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10101         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10102
10103         * shr.el (shr-current-column): New function.
10104         (shr-find-fill-point): New function.
10105
10106 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10107
10108         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10109         numbers.
10110
10111 2010-10-11  Julien Danjou  <julien@danjou.info>
10112
10113         * shr.el (shr-hr-line): Add.
10114         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10115         display hr lines.
10116         (shr-max-columns): Do not change state to nil if we just inserting
10117         spaces.
10118
10119 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10120
10121         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10122         select the last group.
10123
10124 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10125
10126         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10127
10128 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10129
10130         * dig.el (dig-mode-map): Declare and define in one step.
10131
10132 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10135         for Gnus.
10136         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10137         (nnimap-update-qresync-info): Mark \Seen articles as read.
10138
10139         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10140         non-variable, too.
10141
10142         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10143         available.
10144         (nnimap-update-info): Rely more on the current active than the param
10145         active to avoid marking articles as read too much.
10146
10147         * auth-source.el (auth-source-create): Use (user-login-name) for the
10148         user name default.
10149
10150         * nnimap.el (nnimap-update-info): If the server doesn't return any
10151         useful info, just use the previous info.
10152         (nnimap-update-info): Prefer old info over start-article.
10153         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10154
10155 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10156
10157         * nnir.el (autoload): Clean up autoloads.
10158         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10159         Use key rather than value.
10160         (nnir-imap-search-other): New variable.
10161         (nnir-read-parm): Use it.
10162         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10163         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10164
10165 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10166
10167         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10168         the process, too.
10169
10170 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10171
10172         * spam.el (gnus-summary-mode-map): Bind to "$".
10173         Suggested by Russ Allbery.
10174
10175         * shr.el: Rework the way things are indented by <li> slightly.
10176
10177         * gnus.el (gnus-group-set-parameter): Fix typo.
10178
10179         * nnimap.el: Start implementing QRESYNC support.
10180
10181 2010-10-09  Julien Danjou  <julien@danjou.info>
10182
10183         * nnir.el (nnir-engines): Fix too many arguments.
10184
10185 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10188         group is the "last", so that the backends like nnfolder actually save
10189         their folders.
10190
10191         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10192         try to use that for the tls stream.
10193         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10194         UIDVALIDITY and find out which groups are read-only and not.
10195         (nnimap-get-flags): Use the same marks parsing code as the rest of
10196         nnimap.
10197
10198 2010-10-09  Julien Danjou  <julien@danjou.info>
10199
10200         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10201
10202         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10203         retrieving gravatars.
10204
10205         * shr.el (shr-table-corner): Add.
10206         (shr-table-line): Add.
10207         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10208
10209 2010-10-08  Julien Danjou  <julien@danjou.info>
10210
10211         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10212
10213 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10214
10215         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10216
10217         * gnus-sum.el (gnus-mark-article-as-unread)
10218         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10219         (gnus-summary-set-bookmark): Use it.
10220
10221         * gnus-msg.el (gnus-setup-message): Use it.
10222
10223         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10224
10225         * gnus.el (gnus-group-remove-parameter): Use it.
10226
10227         * gnus-group.el (gnus-group-make-web-group): Use it.
10228
10229         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10230
10231         * nnregistry.el: Update docs to mention manual.
10232
10233         * gnus-registry.el: Update docs to mention nnregistry.el.
10234         (gnus-registry-initialize): Don't install nnregistry refer method
10235         automatically.
10236         (gnus-registry-install-nnregistry): Remove it.
10237
10238 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10239
10240         * shr.el (shr-insert): Don't insert double spaces.
10241
10242 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * gnus-gravatar.el (gnus-treat-from-gravatar)
10245         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10246         called interactively.
10247
10248         * gnus-art.el (gnus-mime-view-part-externally)
10249         (gnus-mime-view-part-internally): Make predicate function passed to
10250         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10251         of a mime type.
10252
10253         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10254
10255 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10256
10257         * shr.el (require): Require cl when compiling.
10258         (shr-tag-hr): New function.
10259
10260         * nnimap.el (nnimap-update-info): Remove double setting of high.
10261         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10262         This makes nnimap work properly on Courier again.
10263
10264         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10265         the variable for backwards compatibility.
10266
10267         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10268         the file name before using to avoid setting mm-default-directory to
10269         nil.
10270
10271         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10272         bidning gnus-agent variables.
10273
10274         * shr.el (shr-render-td): Use a cache for the table rendering function
10275         to avoid getting an exponential rendering behavior in nested tables.
10276         (shr-insert): Rework the line-breaking algorithm.
10277         (shr-insert): Don't leave trailing spaces.
10278         (shr-insert-table): Also insert empty TDs.
10279         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10280
10281 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10282
10283         * gnus-sum.el (gnus-number): Rename from `number'.
10284         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10285         (gnus-summary-limit-children): Update uses correspondingly.
10286
10287 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10290         (gnus-gravatar-transform-address): Don't show avatars of people of
10291         which mail addresses match gnus-gravatar-too-ugly.
10292
10293 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10294
10295         * shr.el (shr-table-widths): Expand TD elements to fill available
10296         space.
10297
10298 2010-10-07  Julien Danjou  <julien@danjou.info>
10299
10300         * nnimap.el (nnimap-request-rename-group): Add this method.
10301
10302 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10303
10304         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10305         name from XEmacs' function-arglist.
10306
10307         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10308         gravatar under XEmacs.
10309
10310 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10311
10312         * auth-source.el: Update docs with TODO items.
10313
10314         * gnus-sync.el: Update docs to explain state and plans.
10315
10316         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10317         Hooks for mark updates.
10318         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10319
10320         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10321         hooks with arguments, which is needed for mark update hooks.
10322
10323 2010-10-06  Julien Danjou  <julien@danjou.info>
10324
10325         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10326         was matched.
10327
10328         * sieve-manage.el: Update example in `Commentary'.
10329
10330         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10331
10332         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10333         not 2000.
10334         (sieve-manage-authenticate): Re-add function.
10335
10336 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * shr.el (shr-insert): Get 'space transition right.
10339         (shr-render-td): Only delete space at the end of the TD.
10340
10341         * nnimap.el (nnimap-open-connection): Prepare to support
10342         open-gnutls-stream.
10343
10344         * shr.el: Rearrange function order to be more logical.
10345
10346 2010-10-06  Julien Danjou  <julien@danjou.info>
10347
10348         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10349         (nnrss-discover-feed): Remove 404 URL in docstring.
10350
10351         * nnir.el: Fix Swish-E URL.
10352         Fix Namazu URL.
10353
10354         * message.el (message-change-subject): Remove 404 URL in a comment.
10355
10356 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10359         called interactively.
10360
10361         * gnus-util.el (gnus-remove-if): Allow hash table.
10362         (gnus-remove-if-not): New function.
10363
10364         * gnus-art.el (gnus-mime-view-part-as-type):
10365         * gnus-score.el (gnus-summary-score-effect):
10366         * gnus-sum.el (gnus-read-move-group-name):
10367         Replace remove-if-not with gnus-remove-if-not.
10368
10369         * gnus-group.el (gnus-group-completing-read):
10370         Regard collection as a hash table if it is not a list.
10371
10372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10373
10374         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10375
10376         * shr.el: Document the table-rendering algorithm.
10377
10378 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10381         for Emacsen having no `libxml-parse-html-region' support.
10382
10383 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10384
10385         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10386         invalid URLs.
10387
10388         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10389         line-broken.
10390         (shr-tag-img): Ignore image fetching errors.
10391         (shr-overlays-in-region): Compute overlay positions correctly.
10392
10393         * mm-decode.el (mm-shr): Require shr.
10394
10395         * gnus-art.el (gnus-blocked-images): Move variable here.
10396
10397         * shr.el (shr-insert-table): Bind free variable.
10398
10399         * mm-decode.el (mm-shr): Bind shr-content-function.
10400
10401         * shr.el (shr-content-function): New variable.
10402
10403         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10404         added for symmetry.
10405
10406         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10407
10408         * gnus-group.el (gnus-group-make-group): Doc fix.
10409
10410         * nnimap.el (nnimap-request-newgroups): Return success.
10411
10412         * shr.el (shr-find-elements): New function.
10413         (shr-tag-table): Put all the images after the table.
10414         (shr-tag-table): Really inhibit images inside the table.
10415         (shr-collect-overlays): Copy over overlays from the TD elements to the
10416         main document.
10417
10418         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10419         gnus-blocked-images.
10420
10421 2010-10-05  Julien Danjou  <julien@danjou.info>
10422
10423         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10424
10425         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10426         (gnus-html-maximum-image-size): Add this function.
10427         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10428
10429         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10430         server-value of the capability is nil.
10431
10432 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10433
10434         * shr.el (shr-tag-em): Add <EM> tag.
10435
10436 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10437
10438         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10439         customizable.
10440
10441         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10442         handing broken links to browse-url.
10443
10444 2010-10-05  Julien Danjou  <julien@danjou.info>
10445
10446         * gnus-util.el (gnus-emacs-completing-read)
10447         (gnus-iswitchb-completing-read): Use autoload rather than require.
10448
10449 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10452         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10453         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10454         iswitchb-temp-buflist for XEmacs.
10455
10456         * gnus-util.el (gnus-completing-read-function): Exclude
10457         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10458         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10459         XEmacs.
10460
10461         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10462         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10463
10464         * gnus-html.el: Don't require help-fns under XEmacs.
10465         (gnus-html-schedule-image-fetching): Work for XEmacs.
10466
10467         * mm-decode.el (mm-shr): Decode contents by charset.
10468
10469 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10470
10471         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10472         unknown.
10473
10474         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10475         (shr-get-image-data): Ensure against the cache file missing.
10476
10477         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10478         for data.
10479
10480         * spam-report.el (spam-report-url-ping-plain): Don't query about
10481         killing the process.
10482
10483         * shr.el (shr-render-td): Protect against too-wide text.
10484
10485 2010-10-04  Julien Danjou  <julien@danjou.info>
10486
10487         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10488         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10489
10490         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10491         retrieved.
10492
10493 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10494
10495         * shr.el (browse-url): Require.
10496         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10497         lines.
10498         (shr-show-alt-text, shr-browse-image): New commands.
10499         (shr-browse-url, shr-copy-url): New commands.
10500
10501         * gnus-sum.el (gnus-widen-article-window): New variable.
10502         (gnus-summary-select-article-buffer): Use it.
10503
10504         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10505         without @ signs.
10506
10507 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10508
10509         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10510
10511 2010-10-04  Julien Danjou  <julien@danjou.info>
10512
10513         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10514         for XEmacs.
10515
10516 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10519
10520         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10521         (nnimap-close-server): Implement.
10522
10523         * dgnushack.el (iswitchb): Require to shut up the compiler.
10524
10525         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10526         (shr-insert): Tweak line breaking.
10527         (shr-insert): Handle <pre> better.
10528         (shr-tag-li): Get <li> indentation right.
10529         (shr-tag-li): Get <li> indentation even righter.
10530         (shr-tag-blockquote): Ensure paragraph start.
10531         (shr-make-table): Tweak table generation.
10532         (shr-make-table): Fix typo.
10533
10534         * shr.el: Implement table rendering.
10535
10536 2010-10-04  Julien Danjou  <julien@danjou.info>
10537
10538         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10539
10540 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10541
10542         * shr.el (shr-insert): Use string anchors instead of line anchors.
10543
10544 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10545
10546         * shr.el: Add headings.
10547         (shr-ensure-paragraph): Actually work.
10548         (shr-tag-li): Make <ul> prettier.
10549         (shr-insert): Get white space at the beginning/end of elements right.
10550         (shr-tag-p): Collapse subsequent <p>s.
10551         (shr-ensure-paragraph): Don't insert double line feeds after blank
10552         lines.
10553         (shr-insert): \t is also space.
10554         (shr-tag-s): Fix "s" tag name function.
10555         (shr-tag-s): Fix face prop name.
10556
10557 2010-10-03  Julien Danjou  <julien@danjou.info>
10558
10559         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10560
10561         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10562         gnus-window-inside-pixel-edges.
10563
10564         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10565         gnus-ems.
10566
10567         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10568
10569         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10570         function.
10571
10572         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10573         resize choice.
10574
10575 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10578         beginning of the buffer.
10579
10580         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10581         article buffer again.
10582
10583         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10584
10585         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10586         when it's at the start of the buffer.
10587
10588         * shr.el (shr-tag-blockquote): Convert name.
10589         (shr-rescale-image): Use the right image-size variant.
10590
10591         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10592         buffer isn't shown, then select the current article first instead of
10593         bugging out.
10594         (gnus-summary-select-article-buffer): Show both the article and summary
10595         buffers again.
10596
10597         * shr.el (shr-fontize-cont): Protect against regions with no text.
10598         Rename tag functions to shr-tag-* for enhanced security.
10599         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10600
10601 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10602
10603         * shr.el (shr-insert):
10604         * pop3.el (pop3-movemail):
10605         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10606         loaded.
10607
10608 2010-10-03  Glenn Morris  <rgm@gnu.org>
10609
10610         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10611
10612         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10613
10614         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10615
10616         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10617
10618         * gnus-util.el (gnus-make-local-hook): Simplify.
10619
10620 2010-10-02  Julien Danjou  <julien@danjou.info>
10621
10622         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10623         (gnus-ido-completing-read): New function.
10624         (gnus-emacs-completing-read): New function.
10625         (gnus-completing-read): Use gnus-completing-read-function.
10626         Add gnus-completing-read-function.
10627
10628 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * shr.el (shr-insert-document): Autoload.
10631         (shr-img): Be silent.
10632         (shr-insert): Add a newline after every picture before text.
10633         (shr-add-font): Use overlays for combining faces.
10634         (shr-insert): Pass upwards the text start point.
10635
10636         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10637         possible.
10638         (mm-shr): New function.
10639
10640 2010-10-02  Julien Danjou  <julien@danjou.info>
10641
10642         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10643         should go backward.
10644
10645 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10646
10647         * shr.el (shr): Fix typo in provide call.
10648
10649 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10650
10651         * shr.el: New file.
10652
10653         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10654
10655         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10656         completing read.
10657
10658 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10661         we're being queried about.  Suggested by Dan Jacobson.
10662
10663         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10664         Suggested by Jason Eisner.
10665
10666         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10667         table, too.  Suggested by Stefan Wiens.
10668         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10669         the table unnecessary.  Suggested by Stefan Wiens.
10670
10671         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10672         longer needed, and probably doesn't work either, as pointed out by
10673         Stefan Wiens.
10674         (gnus-summary-exit): Remove call to the clearing function.
10675         (gnus-summary-exit-no-update): Ditto.
10676
10677         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10678         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10679         Reported by Stefan Monnier.
10680         (gnus-summary-save-in-rmail): Ditto.
10681
10682         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10683         article buffer, instead of both the article buffer and the summary
10684         buffer.  Sort of suggested by Dan Jacobson.
10685
10686         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10687
10688         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10689         Suggested by Dan Jacobson.
10690
10691         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10692         documentation clearer.
10693
10694         * message.el (message-shorten-references): Comment on the number "21".
10695         Suggested by Stefan Monnier.
10696
10697         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10698         Suggested by Dan Jacobson.
10699
10700         * gnus.el (gnus-large-newsgroup):
10701         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10702
10703         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10704         externalize attachments.  Bug reported by Steve Wen.
10705
10706         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10707         really message anything to the user.
10708
10709         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10710         directly.
10711
10712         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10713         messages in empty groups.
10714
10715 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10716
10717         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10718         non-UIDNEXT group.
10719
10720 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10721
10722         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10723         not the value from the collection.
10724
10725         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10726         values.  This sometimes happens on some groups that have no info.
10727         (nnimap-request-newgroups): New function.
10728
10729 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10730
10731         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10732         check into `gnus-registry-initialize'.
10733         (gnus-registry-initialize): Ditto.
10734         Fix and extend header docs.
10735
10736 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10739         regexp backtrace overflows.
10740
10741         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10742         for starttls that tls.el implements; i.e. openssl.
10743
10744         * tls.el (tls-starttls-switches): Give up on using starttls with
10745         gnutls-cli.
10746         (tls-program): Add --insecure to be consistent with the defaults from
10747         openssl s_client.  Now all three commands are insecure.
10748
10749 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * lpath.el: Bind completion-styles-alist for XEmacs.
10752
10753         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10754         (gravatar-create-image): New function that's an alias to
10755         gnus-xmas-create-image, gnus-create-image, or create-image.
10756         (gravatar-data->image): Use it.
10757
10758 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10759
10760         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10761         install the nnregistry refer method.
10762         (gnus-registry-install-hooks): Use it.
10763         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10764         unfollowed groups.
10765
10766 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10767
10768         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10769         expanding threads.
10770
10771 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10772
10773         * nnir.el: Use the server names without suffixes (bug#7009).
10774
10775         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10776         unencrypted to STARTTLS, if possible.
10777
10778 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10779
10780         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10781         headers before superseding.
10782
10783 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * nnrss.el (nnrss-use-local): Add documentation.
10786
10787         * nnimap.el (nnimap-extend-tls-programs): New function.
10788         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10789         (nnimap-wait-for-connection): Accept the greeting from the stupid
10790         output from openssl s_client -starttls, too.
10791
10792         * tls.el (tls-starttls-switches): New variable.
10793         (tls-find-starttls-argument): Use it.
10794         (open-tls-stream): Ditto.
10795
10796         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10797         (netrc-machine): Ditto.
10798
10799         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10800         article number.
10801         (nnimap-split-fancy): New variable.
10802         (nnimap-split-incoming-mail): Use it.
10803
10804         * nntp.el (nntp-server-list-active-group): Document.
10805
10806         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10807         SELECT to get the message-id.
10808
10809         * mail-source.el (mail-sources): Remove webmail support.
10810         (defvar): Ditto.
10811         (mail-source-fetcher-alist): Ditto.
10812         (mail-source-fetch-webmail): Remove.
10813
10814         * webmail.el: Remove -- doesn't seem relevant any more.
10815
10816         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10817
10818         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10819         the \r.
10820
10821 2010-09-30  Julien Danjou  <julien@danjou.info>
10822
10823         * gnus-agent.el (gnus-agent-add-group): Fix call to
10824         gnus-completing-read.
10825
10826 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10827
10828         * nndoc.el (nndoc-retrieve-groups): New function.
10829
10830         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10831         `default', use nnmail-split-methods.
10832         (nnimap-request-article): Downcase the NILs so that they are nil.
10833
10834         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10835         symbol.
10836
10837         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10838         code, since if the user has requested network, that's what they ought
10839         to get.
10840         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10841         (nnimap-split-rule): Mark as obsolete.
10842
10843         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10844         New variable.
10845
10846         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10847         correct slot, too.
10848
10849 2010-09-29  Julien Danjou  <julien@danjou.info>
10850
10851         * gnus.el (gnus-local-domain): Declare variable obsolete.
10852
10853         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10854         Fix history computing.
10855         (gnus-ido-completing-read): Require ido.
10856
10857 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10858
10859         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10860         build Gnus.
10861
10862         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10863         when interpreting the structures.
10864         (nnimap-request-accept-article): Add \r\n to the lines to make this
10865         work with Cyrus.
10866
10867         * nndraft.el (nndraft-request-expire-articles): Use the group name
10868         instead if "nndraft".  Fix found by Nils Ackermann.
10869
10870 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10871
10872         * nnregistry.el: Add.
10873
10874 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10875
10876         * nnmail.el (group, group-art-list, group-art):
10877         Remove unneeded directives.
10878
10879 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10882         (mm-mime-charset):
10883         * rfc2047.el (rfc2047-syntax-table):
10884         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10885
10886         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10887         rather than `insert-file-contents' and `eval-region'.
10888
10889         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10890         construction.
10891
10892         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10893
10894         * time-date.el: No need to require cl for Emacs 21.
10895
10896 2010-09-29  Julien Danjou  <julien@danjou.info>
10897
10898         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10899         replacement of `gnus-gravatar-relief' to mimic
10900         `gnus-faces-properties-alist'.
10901         Add :version property.
10902
10903 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * mail-source.el (mail-source-report-new-mail):
10906         * message.el (message-default-mail-headers):
10907         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10908
10909         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10910
10911 2010-09-28  Julien Danjou  <julien@danjou.info>
10912
10913         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10914         mail-address contains the same string as real-name.
10915
10916         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10917         non-blank in header, otherwise it'll get stripped.
10918
10919         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10920         real-name, and then for mail address rather than doing : or , search.
10921
10922 2010-09-27  Julien Danjou  <julien@danjou.info>
10923
10924         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10925         right completing-read function.
10926         (gnus-use-ido): New variable
10927         (gnus-completing-read-with-default): Remove.
10928         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10929         (gnus-agent-add-group):
10930         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10931         * mm-view.el (mm-view-pkcs7-decrypt):
10932         * mm-util.el (mm-codepage-setup):
10933         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10934         * mml-smime.el (mml-smime-openssl-sign-query):
10935         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10936         (mml-insert-multipart):
10937         * gnus-msg.el (gnus-summary-yank-message):
10938         * gnus-int.el (gnus-start-news-server):
10939         * mm-decode.el (mm-interactively-view-part):
10940         * gnus-dired.el (gnus-dired-attach):
10941         * gnus.el (gnus-read-method):
10942         * gnus-bookmark.el (gnus-bookmark-jump):
10943         * gnus-art.el (gnus-mime-view-part-as-type)
10944         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10945         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10946         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10947         * nnmairix.el (nnmairix-create-server-and-default-group)
10948         (nnmairix-update-groups, nnmairix-get-server)
10949         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10950         (nnmairix-get-group-from-file-path):
10951         * nnrss.el (nnrss-find-rss-via-syndic8):
10952         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10953         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10954         (gnus-group-browse-foreign-server):
10955         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10956         (gnus-summary-execute-command, gnus-summary-respool-article)
10957         (gnus-read-move-group-name):
10958         * gnus-score.el (gnus-summary-increase-score)
10959         (gnus-summary-score-effect):
10960         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10961
10962 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10965         x-focus-frame.
10966
10967         * nnimap.el (auth-source-forget-user-or-password)
10968         (auth-source-user-or-password): Autoload.
10969
10970         * message.el (message-from-style, message-interactive)
10971         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10972         (message-yank-prefix, message-indentation-spaces, message-signature)
10973         (message-signature-file): Add comment.
10974
10975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10976
10977         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10978         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10979         new articles.
10980
10981         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10982         parts.
10983         (nnimap-request-article): Work with the t setting, too.
10984
10985         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10986         that you don't get flashes of other buffers.
10987         (gnus-summary-show-complete-article): Intern before setting.
10988
10989 2010-09-27  David Engster  <dengste@eml.cc>
10990
10991         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10992         well as HEADERS.
10993         (nnmairix-retrieve-headers): Provide new argument for the above.
10994
10995 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10996
10997         * gnus-sum.el (gnus-summary-move-article): Don't alter
10998         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10999         group.
11000
11001         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11002
11003         * message.el (message-cite-prefix-regexp): Revert my last edit.
11004
11005         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11006         variable instead of the Gnus variable.
11007
11008         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11009
11010         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11011
11012         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11013         since some servers don't like it.
11014         (nnimap-open-connection): Forget credentials if the server says the
11015         password was wrong.
11016         (nnimap-parse-line): Protect against invalid data.
11017
11018         * gnus-sum.el (gnus-summary-move-article): Add comment.
11019         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11020         nothing alters it while scanning for new messages.
11021
11022         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11023         which may or may not help.
11024         (nnimap-open-connection): If we're doing a stream connection, and then
11025         discover we're on a STARTTLS-capable server, then open a STARTTLS
11026         connection instead.
11027
11028 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * nnimap.el (utf7): Require.
11031
11032         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11033         prefix.
11034
11035 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11036
11037         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11038
11039 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * nnimap.el (nnimap-request-accept-article): Message the error on
11042         error.
11043
11044 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11047
11048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * nndoc.el (nndoc-request-list): Return success always.
11051
11052         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11053         `fetch-old' -- we only want to fetch the articles we've requested.
11054         The rest are in the agent, probably.
11055         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11056         disappeared server" to something low.  It's not important.
11057
11058         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11059         arrived before the FETCH data.
11060
11061         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11062         target here, because we don't know the Gnus name of the group.
11063
11064         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11065         for the correct group.
11066
11067         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11068
11069         * gnus.el (gnus): Give a final warning after startup.
11070
11071         * gnus-util.el (gnus-action-message-log): New variable.
11072         (gnus-message): Use it.
11073         (gnus-final-warning): New function.
11074
11075         * nnimap.el (nnimap-open-connection): Record the greeting.
11076         (nnimap): Add greeting.
11077
11078 2010-09-26  Julien Danjou  <julien@danjou.info>
11079
11080         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11081         arguments.
11082         (gnus-html-wash-images): Fix spec computing to include start/end.
11083
11084         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11085
11086 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11087
11088         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11089         deletion.
11090         (nnimap-retrieve-headers): Don't select the group, because that's
11091         already done by nnimap-possibly-change-group.
11092
11093         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11094         (gnus-picon-transform-address): Use it.
11095
11096         * mail-source.el (mail-source-value): Revert previous patch.
11097
11098         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11099         on failure.
11100         (nnimap-open-connection): Look up both virtual and physical server name
11101         credentials.
11102
11103         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11104
11105 2009-02-07  Dave Love  <fx@gnu.org>
11106
11107         * tls.el (open-tls-stream): Don't query killing process.
11108
11109 2009-02-08  Dave Love  <fx@gnu.org>
11110
11111         * gnus-win.el (gnus-window-to-buffer-helper)
11112         (gnus-all-windows-visible-p): Function needn't be a symbol.
11113
11114         * mail-source.el (mail-source-value): Function needn't be a symbol.
11115
11116 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11117
11118         * message.el (message-cite-prefix-regexp): Remove } from the cite
11119         prefix.
11120
11121         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11122         highlight again, so that the highlight is correct.
11123
11124         * gnus-picon.el (gnus-picon): Remove again.
11125         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11126
11127         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11128         doing the header highlightling, so that the background color of the
11129         picon is correct.
11130
11131         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11132         (gnus-picon): Ditto.
11133         (gnus-picon): Reinstate.  The background color for picons is white.
11134         (gnus-picon-insert-glyph): Make the background white.
11135
11136         * nnml.el (nnml-open-nov): Don't return dead buffers.
11137
11138         * auth-source.el (auth-source-create): Query the user for whether to
11139         store the credentials.
11140
11141         * netrc.el (netrc-store-data): New function.
11142
11143         * auth-source.el (auth-source-user-or-password): Use the existing auth
11144         sources, if any, for creation.
11145
11146         * gnus.el (gnus-group-fast-parameter): Return the last matching
11147         parameter instead of the first matching parameter.
11148
11149 2010-09-26  Julien Danjou  <julien@danjou.info>
11150
11151         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11152
11153 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11154
11155         * mml2015.el (mml2015-use): Remove gpg support.
11156
11157         * mml1991.el (mml1991-function-alist): Remove gpg function.
11158         (mml1991-gpg-sign): Remove.
11159
11160 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11161
11162         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11163         (gnus-browse-unsubscribe-current-group): Document it.
11164         (gnus-browse-unsubscribe-group): Use it.
11165
11166 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11167
11168         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11169         address to the To list for easier response.
11170
11171         * gnus.el (gnus-play-startup-jingle): Remove.
11172         (gnus-splash): Don't play jingle.
11173         (gnus): Silence gnus-load message.
11174
11175         * gnus-art.el (gnus-treat-play-sounds): Remove.
11176
11177         * gnus.el (gnus-play-jingle): Remove audio support.
11178
11179         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11180
11181         * earcon.el: Remove -- no users.
11182
11183         * gnus-audio.el: Remove -- no users of this package.
11184
11185         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11186
11187         * gnus-start.el (gnus-setup-news): Remove nocem support.
11188
11189         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11190
11191         * gnus.el (gnus-use-nocem): Remove.
11192
11193         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11194         Remove.
11195
11196         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11197         uses NoCeM any more.
11198
11199         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11200         (gnus-button-ctan-handler): Ditto.
11201         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11202         (gnus-button-ctan-directory-regexp): Ditto.
11203         (gnus-button-handle-ctan): Ditto.
11204         (gnus-button-tex-level): Ditto.
11205         (gnus-button-alist): Remove CTAN stuff.
11206
11207 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11208
11209         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11210         nnimap-streaming test.
11211
11212         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11213         servers twice.
11214
11215         * nnimap.el (nnimap-open-connection): Add more error reporting when
11216         nnimap fails early.
11217
11218         * nnheader.el (nnheader-get-report-string): New function.
11219         (nnheader-get-report): Use it.
11220
11221         * gnus-int.el (gnus-check-server): Say what the error was when opening
11222         failed.
11223
11224         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11225         using streaming.
11226
11227 2010-09-25  Julien Danjou  <julien@danjou.info>
11228
11229         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11230         gnus-window-inside-pixel-edges.
11231
11232 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11233
11234         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11235
11236         * mm-decode.el (mm-save-part): Allow saving to other directories the
11237         normal Emacs way.
11238
11239         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11240         Suggested by Jay Berkenbilt.
11241
11242         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11243         there isn't a single byte.
11244
11245         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11246         just do it.  It doesn't really seem to matter what the user responds
11247         here, I think, so it's just a confusing question.
11248
11249         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11250         non-streaming case.
11251
11252         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11253         (gnus-article-encrypt-body): Use it.
11254
11255         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11256         keystroke.
11257
11258         * nnimap.el (nnimap-find-wanted-parts-1):
11259         Use gnus-fetch-partial-articles.
11260
11261         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11262
11263         * nnimap.el (nnimap-insert-partial-structure): New function.
11264         (nnimap-get-partial-article): New function.
11265         (nnimap-request-article): Use it.
11266         (nnimap-wait-for-response): Return whether the wait was successful.
11267         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11268         retrieval wasn't successful.
11269         (nnimap-retrieve-group-data-early): Allow throttling servers.
11270         (nnimap-streaming): New variable.
11271         (nnimap-fetch-partial-articles): Remove.
11272
11273         * mm-decode.el (mm-with-part): Protect against killed buffers.
11274
11275         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11276         for prettier summary display.
11277
11278 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11279
11280         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11281
11282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11283
11284         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11285         apparently third-party libraries depend on it.
11286
11287         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11288         before starting negotiation.
11289
11290         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11291         privacy reasons.
11292         (gnus-treat-mail-gravatar): Ditto.
11293
11294         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11295         buffer when inserting images.  Inserting text into the headers, for
11296         instance, can make them invalid.
11297
11298 2010-09-25  Julien Danjou  <julien@danjou.info>
11299
11300         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11301         variables.
11302
11303         * nnheader.el: Remove useless variables news-reply-yank-from and
11304         news-reply-yank-message-id.
11305
11306         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11307         variables.
11308
11309         * mml1991.el: Remove useless mml1991-verbose.
11310
11311         * gnus.el: Remove useless variable gnus-use-generic-from.
11312         Remove obsolete variable gnus-topic-indentation.
11313
11314         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11315
11316         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11317
11318         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11319
11320         * gnus-group.el: Remove useless gnus-group-icon-cache.
11321         Remove useless gnus-ephemeral-group-server.
11322
11323         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11324
11325         * mml2015.el: Remove useless mml2015-verbose.
11326
11327         * mml-smime.el: Remove useless mml-smime-verbose.
11328
11329         * gnus.el: Remove useless gnus-local-domain.
11330
11331         * gnus-gravatar.el (gnus-gravatar-transform-address):
11332         Use gnus-gravatar-size.
11333
11334         * gnus-art.el: Remove useless gnus-treat-translate.
11335
11336 2010-09-24  Julien Danjou  <julien@danjou.info>
11337
11338         * gnus-sum.el: Add support for Gravatars.
11339
11340         * gnus-art.el: Add support for Gravatars.
11341
11342         * gnus-gravatar.el: Add this file.
11343
11344         * gravatar.el: Add this file.
11345
11346 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11347
11348         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11349
11350         * gnus-group.el (gnus-group-fetch-faq): Remove.
11351
11352         * gnus.el (gnus-group-faq-directory): Remove.
11353
11354         * gnus-group.el (gnus-group-fetch-charter): Remove.
11355
11356         * gnus.el (gnus-group-charter-alist): Remove.
11357
11358         * gnus-group.el (gnus-group-archive-directory): Remove.
11359         (gnus-group-recent-archive-directory): Ditto.
11360         (gnus-group-make-archive-group): Remove.
11361
11362         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11363
11364         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11365         use the same article number for all the cached articles.
11366
11367         * nnimap.el (nnimap-command): Register the last command time so
11368         that we can use it for idling NOOPs.
11369         (nnimap-open-connection): Start the keeplive timer.
11370         (nnimap-make-process-buffer): Store all the process buffers.
11371         (nnimap-keepalive): New function.
11372
11373         * starttls.el (starttls-open-stream): Add autoload cookie.
11374
11375 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11376
11377         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11378         handling.
11379
11380 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11381
11382         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11383         its data structures.
11384
11385         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11386         instead of the cl.el copy-list.
11387         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11388         equalp.
11389
11390 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11393         and tool-bar-local-item-from-menu.
11394
11395         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11396         mode-line-highlight face for Emacs.
11397
11398         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11399         loading gnus-sum.elc; fix comment for canlock-verify.
11400         (gnus-article-jump-to-part): Use read-number.
11401         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11402         Remove Emacs pre-21 compatible code for help-echo.
11403         (gnus-article-next-page-1): No need to adjust the number of lines.
11404         (gnus-article-describe-bindings): Always use help-buffer.
11405
11406         * gnus-audio.el (gnus-audio-inline-sound):
11407         * gnus-cus.el (gnus-custom-mode):
11408         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11409
11410         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11411
11412         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11413         compatible code.
11414
11415 2010-09-24  Glenn Morris  <rgm@gnu.org>
11416
11417         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11418         visiting the fcc file in rmail-mode.
11419
11420         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11421
11422 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * nnir.el: Silence the byte compiler.
11425
11426         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11427         alias to browse-url-url-encode-chars if any.
11428         (gnus-html-encode-url): Use it.
11429
11430 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11431
11432         * gnus-start.el (gnus-use-backend-marks): New variable.
11433         (gnus-get-unread-articles-in-group): Use it.
11434
11435         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11436         makeover.
11437
11438 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11439
11440         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11441
11442 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11443
11444         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11445         Remove.
11446         (gnus-setup-news-hook):
11447         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11448
11449         * gnus-int.el (gnus-request-update-info): Protect against backends not
11450         having the function.
11451
11452         * nnimap.el (nnimap-stream): Mention starttls.
11453         (nnimap-open-connection): Add starttls support.
11454
11455 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11456
11457         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11458
11459 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11460
11461         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11462         BODYSTRUCTUREs.
11463         (nnimap-transform-headers): Unfold quoted {42} headers.
11464
11465         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11466         the info.
11467         (gnus-get-unread-articles): Only call updatep on backends that support
11468         it.
11469
11470         * nnweb.el (nnweb-request-update-info): NOOP.
11471
11472         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11473
11474         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11475         since it only deals with marks.
11476
11477         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11478         gnus-request-marks, and make a new gnus-request-update-info.
11479
11480         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11481         the active instead of the high number, which is usually too low.
11482
11483 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11484
11485         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11486         * encrypt.el: Remove.
11487
11488 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11489
11490         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11491         server in symbolic form.
11492
11493         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11494
11495 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11496
11497         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11498         (nnimap-update-info): Fix up code slightly.
11499
11500         * gnus-int.el (gnus-open-server): Add tracing for performance
11501         debugging.
11502
11503         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11504         (gnus-group-insert-group-line): Pass the real group name so that it
11505         gets the right data.
11506
11507         * gnus-start.el (gnus-get-unread-articles): Don't have
11508         `gnus-get-unread-articles-in-group' update info, since that can be
11509         really slow and doesn't seem to be needed?
11510
11511 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11512
11513         * time-date.el (date-to-time): Try using parse-time-string first before
11514         using the slower timezone-make-date-arpa-standard.
11515
11516 2010-09-22  Julien Danjou  <julien@danjou.info>
11517
11518         * gnus-group.el (gnus-group-insert-group-line):
11519         Call gnus-group-highlight-line.
11520         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11521         default hook list.
11522         (gnus-group-update-eval-form): Add new function.
11523         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11524         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11525
11526 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11527
11528         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11529         immediate, then expire all articles.
11530         (nnimap-update-info): Fix off-by-one errors.
11531         (nnimap-flags-to-marks): Would return no marks lists for group with no
11532         flags.  Instead return the other data.
11533
11534 2010-09-22  Julien Danjou  <julien@danjou.info>
11535
11536         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11537         Only return an icon.
11538         (gnus-group-insert-group-line): Compute icon to return.
11539
11540         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11541         (gnus-html-image-fetched): Only cache if
11542         gnus-html-image-automatic-caching is set.
11543         (gnus-html-image-fetched): Check for errors.
11544
11545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11546
11547         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11548         once per method on `g'.  This ensures that backends like nnfolder don't
11549         open all their folders.
11550
11551         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11552         (nnimap-request-list): Nix out group in the correct buffer.
11553         (nnimap-parse-flags): Implement by using `read' instead of
11554         hand-parsing.
11555         (nnimap-flags-to-marks): Pass on permanent-flags.
11556         (nnimap-make-process-buffer): Record the server name.
11557         (nnimap-parse-flags): Fix typo.
11558         (nnimap-request-scan): Run split on the server in general, not just a
11559         single group.
11560
11561         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11562         parameter, and propagate this downwards.
11563
11564         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11565         since EXAMINE changes it on the server.
11566
11567         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11568         this command might take a while.
11569
11570 2010-09-22  Julien Danjou  <julien@danjou.info>
11571
11572         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11573         harmful if you have 2 images side-by-side, they can't be properly
11574         update on text deletion.  Using text-property is safer here.
11575         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11576         data.
11577
11578 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11579
11580         * nnimap.el (nnimap-expunge-inbox): Remove.
11581         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11582         (nnimap-expunge): Flip default to t.
11583
11584         * gnus.el (gnus-method-to-server): Don't push things to the cache
11585         unless it's unique.
11586         (gnus-server-to-method): Ditto.
11587
11588 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11589
11590         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11591
11592 2010-09-22  Julien Danjou  <julien@danjou.info>
11593
11594         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11595         get the start of data.
11596         (gnus-html-encode-url): Add this function to encode special chars in
11597         URL.
11598         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11599         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11600
11601         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11602         default.
11603         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11604
11605         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11606         images alt-text.
11607         (gnus-html-put-image): Put alt-text as help-echo.
11608
11609 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11612         * mm-util.el (mm-decompress-buffer):
11613         * nnir.el (nnir-run-find-grep):
11614         * pop3.el (pop3-list): Use 3rd arg of split-string.
11615
11616         * time-date.el (format-seconds): Comment fix.
11617
11618         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11619         and byte-optimize-form-code-walker.
11620         (dgnushack-make-auto-load): Don't advise make-autoload.
11621
11622         * lpath.el: Remove Emacs 21 stuff.
11623
11624 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11625
11626         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11627         outside the active range.  Suggested by Dan Christensen.
11628
11629         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11630         slightly later to avoid double-getting it.
11631
11632         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11633         previous patch.
11634
11635         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11636
11637 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11638
11639         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11640
11641 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11642
11643         * gnus-int.el (gnus-open-server): Give a better error message in the
11644         "go offline" case.
11645
11646         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11647         marks for nnimap, which is seldom the right thing to do.
11648
11649         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11650         (gnus-same-method-different-name): New function.
11651
11652         * nnimap.el (parse-time): Require.
11653
11654         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11655         method in the presence of many similar methods.
11656
11657         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11658
11659         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11660         nnml-inhibit-expiry.
11661
11662         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11663         find out whether methods are equal.
11664
11665         * nnimap.el (nnimap-find-expired-articles): New function.
11666         (nnimap-process-expiry-targets): New function.
11667         (nnimap-request-move-article): Request the article before looking at
11668         what the Message-ID is.  Fix found by Andrew Cohen.
11669         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11670
11671         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11672         for oldness in addition to being a predicate.
11673
11674         * nnimap.el (nnimap-request-group): When we have zero articles, return
11675         the right data to Gnus.
11676         (nnimap-request-expire-articles): Only delete articles immediately if
11677         the target is 'delete.
11678
11679         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11680         method, this would bug out.
11681
11682         * gnus-group.el (gnus-group-expunge-group): Rename from
11683         gnus-group-nnimap-expunge, and implemented as a normal interface
11684         function.
11685
11686         * gnus-int.el (gnus-request-expunge-group): New function.
11687
11688         * nnimap.el (nnimap-request-create-group): Implement.
11689         (nnimap-request-expunge-group): New function.
11690
11691 2010-09-21  Julien Danjou  <julien@danjou.info>
11692
11693         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11694         (gnus-html-cache-expired): Add new function.
11695         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11696         wethever we should display image for fetch it.
11697         Compute alt-text earlier to pass it to the fetching function too.
11698         (gnus-html-schedule-image-fetching): Change function argument to only
11699         get one image at a time, not a list.
11700         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11701         cache.
11702         (gnus-html-get-image-data): New function to retrieve image data from
11703         cache.
11704         (gnus-html-put-image): Change buffer argument to use image data rather
11705         than file, and place image above region rather than inserting a new
11706         one.  Do not take alt-text as argument, since it's useless now: we place
11707         the image above alt-text.
11708         (gnus-html-prune-cache): Remove.
11709         (gnus-html-show-images): Start to fetch image when we find one, do not
11710         push into a temporary list.
11711         (gnus-html-prefetch-images): Only fetch image if they have expired.
11712         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11713         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11714
11715 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11718
11719 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11720
11721         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11722         spec inser "*" if the group isn't active instead of 0.
11723
11724         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11725         opening the server.
11726         (nnimap-request-delete-group): Implement group deletion.
11727         (nnimap-transform-headers): Return the size of the entire message in
11728         the Bytes header, not just the size of the first part.
11729         (nnimap-request-move-article): When moving an article from nnimap,
11730         request the article first so the accepting form has an article to
11731         accept.  Reported by Dan Christensen.
11732         (nnimap-command): Make sure that the error message doesn't error out.
11733
11734 2010-09-20  David Edmondson  <dme@dme.org>
11735
11736         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11737         we haven't requested anything.
11738
11739 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11740
11741         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11742         "".  Fix found by Andrew Cohen.
11743
11744         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11745         instead of -encode-string.
11746
11747 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11750
11751         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11752         by mm-subst-char-in-string.
11753
11754 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11755
11756         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11757         waiting for the connection string.
11758
11759         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11760         arriving.
11761
11762         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11763         bogus characters.  This allows selecting certain Gmail groups.
11764
11765         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11766         (nnimap-fetch-partial-articles): New variable.
11767         (nnimap-open-connection): When looking for credentials, also use the
11768         nnimap-server-port.
11769         (nnimap-request-article): Return the group/article number, so that Gnus
11770         `^' works as expected.
11771         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11772
11773         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11774         comments.
11775         (gnus-methods-sloppily-equal): New function.
11776         (gnus): When using the development version of Gnus, load the gnus-load
11777         file.
11778
11779         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11780         `gnus-open-server' on each method before trying to scan them etc.
11781         This ensures that all the backend parameters are set correctly.
11782
11783         * nnimap.el (nnimap-authenticator): New variable.
11784         (nnimap-open-connection): Allow anonymous login.
11785         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11786         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11787
11788         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11789         patch, found by Knut Anders Hatlen.
11790
11791 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11792
11793         * gnus-agent.el (gnus-agent-batch-confirmation)
11794         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11795         to gnus-message.
11796         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11797         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11798         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11799         * gnus-int.el (gnus-open-server): Likewise.
11800         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11801         (gnus-score-check-syntax): Likewise.
11802         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11803         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11804         Likewise.
11805         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11806
11807 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11810         calling conventions so that prefetch doesn't bug out.
11811
11812 2010-09-19  Julien Danjou  <julien@danjou.info>
11813
11814         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11815         rather than `subst-char-in-region' in order to be able to replace ASCII
11816         char by UTF-8 ones.
11817
11818         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11819         than curl.
11820         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11821         the right URL and ALT text on images.
11822         (gnus-html-wash-tags): Fix tag case.
11823         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11824         (gnus-article-html): Add -o display_ins_del=2 option.
11825         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11826
11827 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11828
11829         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11830         the extra mail headers, which sometimes seem to happen for unknown
11831         reasons.
11832
11833         * mail-parse.el (mail-header-encode-parameter): Define as
11834         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11835         (or most, perhaps?) mail readers don't understand the latter, but do
11836         understand the former.
11837
11838         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11839         to nil, so that no methods are automatically agentized.  I think this
11840         is probably what most users want.
11841
11842         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11843         from url-retrieve, for instance about invalid URLs.
11844
11845         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11846         groups that have no articles.
11847         (nnimap-request-article): Check that we really got an article when we
11848         requested one.
11849
11850         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11851         doesn't exist.
11852
11853         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11854         nntp buffer so the agent can save it.
11855         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11856         that CRLF doesn't get translated to \n.
11857         (nnimap-open-connection): Don't make 'shell commands only send \n.
11858
11859 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11860
11861         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11862         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11863         Update var name.
11864         (nnml-generate-nov-file): Use dolist.
11865         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11866         Use with-current-buffer.
11867
11868 2010-09-18  Julien Danjou  <julien@danjou.info>
11869
11870         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11871         parallel.
11872
11873 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11874
11875         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11876         the range update right.
11877         (nnimap-request-group): Don't make `M-g' bug out on group with no
11878         marks.
11879         (nnoo): Require, so that other packages can require nnimap.
11880         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11881         command we're looking for.  This helps when the server sends more
11882         responses after we've gotten everything we expected.
11883         (nnimap): Add a `newlinep' field to keep track of end-of-line
11884         conventions.
11885         Don't send CRLF to things that don't want it.
11886         (nnimap-request-accept-article): Ditto.
11887
11888 2010-09-18  Julien Danjou  <julien@danjou.info>
11889
11890         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11891         than curl to retrieve images.
11892
11893 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11894
11895         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11896         the marks.
11897         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11898         (nnimap-wait-for-connection): New function.
11899         (nnimap-open-connection): If we have PREAUTH, don't query for login
11900         credentials.
11901         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11902         when doing a partial update.
11903
11904 2010-09-18  Julien Danjou  <julien@danjou.info>
11905
11906         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11907         tags.
11908
11909 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11910
11911         * nnimap.el (nnimap-credentials): New function.
11912         (nnimap-open-connection): Use the new function to look for credentials
11913         also on the numeric equivalents of "imap" and "imaps".
11914
11915         * gnus-start.el (gnus-activate-group): Send the info to
11916         gnus-request-group.
11917
11918         * nnimap.el (nnimap-request-group): Have the "check" version of the
11919         function parse flags and update the info, so that a `M-g' get a total
11920         resync of all flags from the group.
11921
11922         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11923         to allow backends to alter the info on group selection.  Also alter all
11924         the backend -request-group functions to take the parameter.
11925
11926         * nnimap.el (nnimap-store-info): New function.
11927         (nnimap-update-info): Store the info for later usage.
11928         (nnimap-request-group): Use the stored info for the dont-check case, so
11929         that we don't retrieve all marks when we enter a group.
11930
11931         * nnimap.el: Use deffoo instead of defun for interface functions.
11932
11933         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11934         update the group info.  This makes the nndraft groups, for instance, go
11935         back to their old behavior.
11936
11937         * gnus-sum.el (gnus-select-newsgroup): Indent.
11938
11939         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11940         in.
11941         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11942         nothing.
11943
11944         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11945         from methods that are denied.
11946
11947         * gnus-int.el (gnus-method-denied-p): New function.
11948
11949         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11950         store the password instead of netrc.
11951         (nnimap-open-connection): Don't error out when we can't make a
11952         connections.
11953
11954         * auth-source.el (auth-source-create): In the password prompt, say what
11955         we're querying for.  Also prompt for user name if that hasn't been
11956         given.
11957
11958         * nnimap.el (nnimap-with-process-buffer): Remove.
11959
11960 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11961
11962         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11963         method when we're reading from the agent.
11964
11965         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11966
11967         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11968         that's probably most useful for users.
11969
11970         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11971         "failed" all the time.
11972
11973         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11974         ...)) with (with-current-buffer ... ).
11975
11976         * nntp.el (nntp-open-server): Return whether the open was successful or
11977         not.
11978
11979         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11980         select an unread unseen article first.
11981
11982         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11983         /etc/services, supply some sensible port defaults.
11984
11985         * dgnushack.el: Define netrc-credentials.
11986
11987 2010-09-17  Julien Danjou  <julien@danjou.info>
11988
11989         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11990
11991 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11992
11993         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11994         doesn't have any parameters.
11995
11996 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11997
11998         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11999         only upcased checks.
12000
12001         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12002
12003         * nnimap.el (nnimap-open-shell-stream): New function.
12004         (nnimap-open-connection): Use it.
12005         (nnimap-transform-headers): Get the number of lines in each message.
12006         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12007         number of lines.
12008         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12009         problem.
12010
12011         * utf7.el (utf7-encode): Autoload.
12012
12013         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12014         to allow the mail splitting to not return a default group.  This is
12015         useful for nnimap, which will leave unmatched mail in the inbox.
12016
12017         * nnimap.el: Rewritten.
12018
12019         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12020         nnimap usage.
12021
12022         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12023         if the move is internal, so that nnimap can do fast internal moves.
12024
12025         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12026         data.
12027         (gnus-read-active-for-groups): Support finishing the early retrieval of
12028         data.
12029
12030         * gnus-range.el (gnus-range-nconcat): New function.
12031
12032         * gnus-int.el (gnus-finish-retrieve-group-infos)
12033         (gnus-retrieve-group-data-early): New functions.
12034
12035 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12036
12037         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12038         (nnrss-retrieve-groups):
12039         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12040         (pop3-quit): Use with-current-buffer.
12041
12042 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12045         instead of nnheader-accept-process-output.
12046
12047         * dgnushack.el (dgnushack-compile): Add comment.
12048
12049         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12050
12051         * gnus-html.el (gnus-html-schedule-image-fetching)
12052         (gnus-html-prefetch-images): Replace process-kill-without-query by
12053         gnus-set-process-query-on-exit-flag.
12054
12055 2010-09-16  Romain Francoise  <romain@orebokech.com>
12056
12057         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12058
12059 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12060
12061         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12062         parameter to unintern is mandatory-ish in Emacs 24.
12063
12064         * gnus-html.el (gnus-html-schedule-image-fetching)
12065         (gnus-html-prefetch-images): Check for curl before using it.
12066
12067         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12068         depend on curl, which isn't essential.
12069
12070         * imap.el: Revert back to version
12071         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12072         seem problematic.
12073
12074 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12075
12076         * gnus-registry.el (gnus-registry-install-shortcuts):
12077         Explicitly pass `obarray' to `unintern' to avoid a warning.
12078
12079 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12080
12081         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12082         change.
12083
12084         * nnrss.el (nnrss-request-list): Remove this function and related
12085         functions, including the moreover stuff.
12086
12087 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12088
12089         * nnrss.el (nnrss-retrieve-groups): New function.
12090
12091 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12092
12093         * .dir-locals.el: Add no-byte-compile cookie.
12094
12095 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12096
12097         * time-date.el (format-seconds): Comment fix.
12098
12099         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12100         for back end that doesn't support request-scan.
12101
12102 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12105         then do request scans from the backends.
12106
12107         * netrc.el (netrc-credentials): New conveniency function.
12108
12109         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12110         avoid running a hook per line, since this takes a lot of time,
12111         profiling shows.
12112         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12113         directly if gnus-visual-p is true.
12114
12115 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12118         groups; replace mapcar with dolist which is a bit faster; pass groups
12119         info to gnus-read-active-file-1.
12120         (gnus-read-active-file-1): Scan only specified groups if the new
12121         optional arg `infos' is given.
12122
12123 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12124
12125         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12126
12127         * pop3.el (pop3-movemail): Remove.
12128         (pop3-streaming-movemail): Rename to pop3-movemail.
12129
12130         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12131         don't restrict end-tag searches to the end of the line.
12132
12133 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12136         articles of every unchecked group to t, which means unknown since the
12137         server has never been opened.
12138
12139 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * gnus-html.el (gnus-html-show-alt-text): New command.
12142         (gnus-html-browse-image): Ditto.
12143         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12144         to browse the image directly.
12145         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12146         better.
12147
12148         * gnus-async.el (gnus-async-article-callback):
12149         Call `gnus-html-prefetch-images' unconditionally.
12150
12151         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12152         before feeding URLs to curl.
12153
12154 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12157         internal images as deletable by `W D D'.
12158
12159         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12160         (gnus-async-article-callback): Fix typo.
12161
12162 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12165         current line to work around bugs in the output from w3m.
12166
12167         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12168         for groups that want that.
12169
12170         * nntp.el (nntp-wait-for-string): Supply a timeout for
12171         accept-process-output to ensure progress.
12172
12173         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12174         level to get unread articles from, then use that for foreign groups,
12175         too.
12176
12177         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12178         confuses the rest of the function.
12179
12180         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12181         for the methods that support -retrieve-groups, too.
12182
12183         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12184
12185 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12188         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12189
12190         * pop3.el: Require cl when compiling.
12191         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12192
12193 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12194
12195         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12196         that aren't going to be activated.
12197         (gnus-get-unread-articles): Fix up the last commit.
12198
12199         * gnus-html.el (gnus-article-html): Allow calling without specifying
12200         the handle.  In that case, dissect the buffer first.
12201
12202         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12203
12204         * nnimap.el (nnimap-open-connection): Revert the change that would look
12205         into authinfo for imaps instead of imap.
12206
12207         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12208         say that you don't want to call gnus-request-group with don-check, but
12209         do check the reponse.  This is for virtual groups only.
12210         (gnus-get-unread-articles): Count the archive groups as secondary, so
12211         that they're activated the same way as before.
12212
12213         * imap.el (imap-message-map): Removed optional buffer parameter, since
12214         no callers use it.
12215         (imap-message-get): Ditto.
12216         (imap-message-put): Ditto.
12217         (imap-mailbox-map): Ditto.
12218         (imap-mailbox-put): Ditto.
12219         (imap-mailbox-get): Ditto.
12220         (imap-mailbox-get): Revert last change for this function.
12221
12222         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12223         case-insensitively.
12224         (nnimap-debug): Remove.
12225
12226         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12227         callers to use `imap-fetch' instead.  According to the comments, this
12228         should be safe, since all other IMAP clients use the 1:* syntax.
12229         (imap-enable-exchange-bug-workaround): Remove.
12230         (imap-debug): Remove -- doesn't seem very useful.
12231
12232         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12233         mail from a file, and the file doesn't exist.
12234
12235         * imap.el (imap-log): New convenience function used throughout instead
12236         of repeating the same code all over the place.
12237
12238         * pop3.el (pop3-streaming-movemail): Return t for success.
12239
12240         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12241         .authinfo if we're using ssl connection.
12242
12243         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12244         already have if we're in a main Gnus `g' run.
12245
12246         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12247
12248 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12251
12252         * nnmh.el (nnmh-request-list-1): Bind `file'.
12253
12254         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12255         alias to set-process-query-on-exit-flag or process-kill-without-query.
12256         (pop3-open-server): Use it.
12257
12258 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12261         box to the Incoming file.  Fixes mistake in previous checkin.
12262
12263         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12264         request loop (for debugging purposes) removed.
12265
12266         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12267         culprit is more visible.
12268         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12269         (nnml-add-incremental-nov): New functions to do "incremental" nov
12270         updates, where we just append to the end of the existing nov files
12271         without reading/writing them in full.
12272
12273         * mail-source.el (mail-source-delete-crash-box): Really only check the
12274         incoming files once in a while.
12275
12276         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12277
12278         * mail-source.el (mail-source-delete-crash-box): Only check the
12279         incoming files for deletion once per day to save a lot of file
12280         accesses.
12281
12282         * pop3.el (pop3-logon): Fix up unbound variable typo.
12283
12284         * mail-source.el (pop3-streaming-movemail): Autoload.
12285
12286         * pop3.el (pop3-streaming-movemail):
12287         Respect pop3-leave-mail-on-server.
12288
12289         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12290         retrieval.
12291
12292         * pop3.el (pop3-process-filter): Remove unused function.
12293         (pop3-streaming-movemail, pop3-send-streaming-command)
12294         (pop3-wait-for-messages, pop3-write-to-file)
12295         (pop3-number-of-responses): New functions for streaming pop3
12296         retrieval.
12297
12298         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12299         come from no known methods.
12300         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12301         list.
12302
12303         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12304         message sizes.
12305         (pop3-movemail): Use erase-buffer instead of looping and deleting
12306         regions, which seems rather odd.
12307
12308         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12309         file once per `g' run.
12310
12311         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12312         directories.  This makes the draft queue directory work.
12313
12314         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12315         data from the backends, so that we only request the list of groups from
12316         each method once.  This should speed things up considerably.
12317
12318         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12319         detect that it's not implemented.
12320
12321         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12322         we actually do recurse down into the tree, but don't stat all leaf
12323         nodes.
12324
12325         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12326         then say so instead of bugging out.
12327
12328         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12329         files exist before trying to read them.
12330
12331         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12332         around <pre_int>.
12333
12334         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12335
12336         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12337
12338 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12339
12340         * mm-util.el (mm-image-load-path): Just return the image directories,
12341         not all directories in the path in addition to the image directories.
12342         (mm-image-load-path): Maintain a cache of the image directories so that
12343         the `g' command in Gnus doesn't have to stat dozens of directories each
12344         time.
12345
12346         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12347         (gnus-html-wash-tags): Add a new `i' command to insert images.
12348         (gnus-html-insert-image): New command and keystroke.
12349         (gnus-html-redisplay-with-images): New command and keystroke.
12350         (gnus-html-show-images): Rename command.
12351         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12352         spacers.
12353         (gnus-html-wash-tags): Decode entities at the end, so that entities
12354         inside the tags don't mess up the rest of the "parsing".
12355
12356         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12357         so that nnimap methods aren't agentized by default.  There's apparently
12358         many problems related to agent/imap behavior.
12359
12360         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12361
12362         * gnus-html.el: Doc fix.
12363
12364 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12367         specifier-spec-list for Emacs 21.
12368
12369         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12370         glyph-width and glyph-height instead of display-graphic-p and
12371         image-size; make avoidance of displaying small images work for XEmacs.
12372
12373         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12374         for XEmacs.
12375
12376         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12377         of symbol that holds plist data.
12378         (gnus-process-plist): Remove plist of process after getting it.
12379
12380 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12381
12382         * message.el (message-generate-hashcash): Change default to
12383         'opportunistic if hashcash is installed.
12384
12385         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12386         (gnus-html-put-image): Only call image-size once, since it's somewhat
12387         time-consuming on remote X servers.
12388
12389 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12392         type on data, not a file name.
12393
12394         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12395         window-pixel-edges for Emacs 21.
12396
12397         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12398         decoded contents.
12399         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12400
12401 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12402
12403         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12404         group line format, since it isn't very interesting.
12405
12406         * gnus-agent.el (gnus-agent-short-article),
12407         (gnus-agent-long-article): Increase values for these two variables,
12408         since most people are likely to have more network connection and
12409         storage than before.
12410
12411         * gnus.el (gnus-refer-article-method): Change default to 'current.
12412         When referring an article, the common behavior is to refer it from the
12413         current select method, not the native select method.  The chances of
12414         the native select method having the message in question is rather slim
12415         these days.
12416
12417         * gnus-sum.el (gnus-auto-select-subject): Change default to
12418         `unseen-or-unread'.  I think it's likely that most people want to
12419         select an unseen article over a previously seen, but unread one.
12420
12421         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12422         means that in the article buffer none of the minor mode elements will
12423         be shown, usually, and this is not desirable in most cases.
12424
12425         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12426         that commands like `d' (and the like) go to the next line in the
12427         buffer, instead of the next unread article.  I think this is the
12428         behavior that is most natural for most users.
12429         (gnus-single-article-buffer): Change default to nil, so that people can
12430         have as many article buffers open as they have summary buffer.  I think
12431         this is the most natural way for the groups to behave.
12432
12433         * message.el (message-generate-new-buffers): Change default to
12434         `unsent', so that all new message buffers start their names with the
12435         string "*unsent", and it's easier to find the buffers if you move from
12436         them.
12437
12438 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12439
12440         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12441         small.  They're probably tracking images.
12442         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12443         (gnus-html-rescale-image): Yet another try at getting the image sizing
12444         right.
12445
12446         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12447         nntp-marks-file-name is nil.
12448
12449 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12450
12451         * gnus-html.el (gnus-html-wash-tags)
12452         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12453         Better logging.
12454
12455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12456
12457         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12458
12459         * gnus-html.el (gnus-html-wash-tags): Check the value of
12460         gnus-blocked-images in the summary buffer.
12461
12462 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12463
12464         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12465
12466 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12467
12468         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12469         like "a", it seems like.
12470         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12471         since it needs to be picked from the correct buffer.
12472
12473         * nnwfm.el: Remove.
12474
12475         * nnlistserv.el: Remove.
12476
12477 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12478
12479         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12480         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12481
12482 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12483
12484         * nnkiboze.el: Remove.
12485
12486         * nndb.el: Remove.
12487
12488         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12489         alt text.
12490         (gnus-html-rescale-image): Try to get the rescaling logic right for
12491         images that are just wide and not tall.
12492
12493         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12494         overshadow variable bindings.
12495
12496 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12497
12498         * gnus-html.el (gnus-html-wash-tags)
12499         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12500         Add extra logging.
12501
12502 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12503
12504         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12505         (gnus-max-image-proportion): New variable.
12506         (gnus-html-rescale-image): New function.
12507         (gnus-html-put-image): Rescale images.
12508
12509 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12510
12511         Fix up some byte-compiler warnings.
12512         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12513         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12514         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12515         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12516         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12517         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12518         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12519
12520 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-html.el (gnus-article-html): Decode contents by charset.
12523
12524 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12527         (gnus-html-frame-width, gnus-blocked-images):
12528         * message.el (message-prune-recipient-rules): Add custom version.
12529         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12530
12531         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12532         functions.
12533
12534         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12535         gnus-process-get.
12536
12537 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12538
12539         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12540         instead of lsub directly.
12541
12542 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12543
12544         * nnwarchive.el: Remove.
12545
12546         * gnus-soup.el: Remove.
12547
12548         * nnsoup.el: Remove.
12549
12550         * nnultimate.el: Remove.
12551
12552         * gnus-html.el (gnus-blocked-images): New variable.
12553
12554         * message.el (message-prune-recipients): New function.
12555         (message-prune-recipient-rules): New variable.
12556
12557         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12558         guess whether a long line is natural text or not.
12559
12560         * gnus-html.el (gnus-html-schedule-image-fetching):
12561         Use gnus-process-plist and friends for compatibility.
12562
12563 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12564
12565         * gnus-html.el: Require packages that define macros used in this file.
12566         (gnus-article-mouse-face): Declare to silence byte-compiler.
12567         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12568         process-get.
12569         (gnus-html-put-image): Use plist-get to avoid getf.
12570         (gnus-html-prefetch-images): Use with-current-buffer.
12571
12572 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-ems.el: Provide compatibility functions for
12575         gnus-set-process-plist.
12576
12577         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12578         header-line-format for XEmacs 21.4.
12579
12580         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12581         * gnus.el (gnus-valid-select-methods):
12582         * message.el (message-send-mail-partially-limit):
12583         * mm-decode.el (mm-text-html-renderer):
12584         * mml.el (mml-insert-mime-headers-always):
12585         * smiley.el (smiley-regexp-alist): Bump custom version.
12586
12587 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * gnus-html.el: Require mm-url.
12590         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12591         with the url to `url'.
12592         (gnus-html-wash-tags): Support cid: URLs/images.
12593
12594 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12595
12596         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12597         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12598         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12599
12600         * gnus-move.el: Remove file, since it doesn't really work.
12601
12602         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12603         UTF-8.  This seems to fix problems with some German web feeds.
12604
12605         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12606         at the top so that the proper colors are applied.
12607
12608         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12609         don't have dots in their names.
12610
12611         * gnus-art.el (gnus-article-view-part): Doc fix.
12612
12613         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12614         XEmacs-compatible.
12615         (gnus-html-put-image): Don't do images on non-graphic displays.
12616
12617         * nnslashdot.el: Remove this unused backend.
12618
12619         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12620         actions.
12621         (gnus-undo-register-1): Revert last change.
12622
12623         * gnus-group.el (gnus-group-completing-read): Protect against not
12624         having completion-styles bound.
12625
12626         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12627         make broken recipients happier.
12628
12629         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12630
12631         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12632         point parameter.
12633
12634         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12635
12636         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12637         completion-styles for group selection.
12638
12639 2009-02-04  Andreas Schwab  <schwab@suse.de>
12640
12641         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12642         headers and regexp-quote the match if necessary.
12643
12644 2009-03-24  Miles Bader  <miles@gnu.org>
12645
12646         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12647         the blinking smiley.
12648
12649 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12650
12651         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12652         blink smiley.
12653
12654 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12655
12656         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12657         where the dribbel file lives exists.
12658
12659         * message.el (message-send-mail-partially-limit): Change the default to
12660         nil, since most people don't want this.
12661
12662         * mm-url.el (mm-url-decode-entities): Also decode entities like
12663         &#x3212.
12664
12665 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12666
12667         * gnus-sum.el (gnus-summary-idna-message):
12668         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12669         Hyperlink urls in docstrings with URL `...'.
12670
12671 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12672
12673         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12674         functions.
12675
12676 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12677
12678         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12679         say what the mouseover text should be.
12680
12681         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12682         version of the mm-w3m-safe-url-regexp variable to only download images
12683         in the groups where we want that to happen.
12684
12685         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12686
12687         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12688         easier debugging.
12689         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12690         big pictures in the article buffer.
12691
12692         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12693         gnus-article-html.
12694         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12695         w3m.
12696
12697         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12698
12699 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12700
12701         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12702         which doesn't exist.
12703
12704         * message.el (message-inhibit-ecomplete): New variable to allow some
12705         function to inhibit ecomplete address storage.
12706         (message-resend): Disable ecomplete message storage when resending
12707         messages.
12708
12709         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12710
12711 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12714         Save excursion while copying, moving, and deleting articles in order to
12715         prevent the cursor from jumping to unforeseen place.
12716
12717 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * lpath.el: No need to bind bookmark-current-buffer,
12720         bookmark-yank-point and bookmark-make-record-function.
12721
12722 2010-08-17  Glenn Morris  <rgm@gnu.org>
12723
12724         * gnus-sync.el: Require gnus components whose functions are used.
12725
12726         * gnus-art.el (bookmark-make-record-function):
12727         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12728         Declare for compiler.
12729
12730         * mm-url.el (mml-compute-boundary): Autoload.
12731
12732 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12735
12736 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12737
12738         Typo fix "hoo4a" -> "hook".
12739
12740         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12741
12742 2010-08-14  Glenn Morris  <rgm@gnu.org>
12743
12744         * gnus-sync.el (gnus-sync): Fix defgroup version.
12745
12746 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12747
12748         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12749
12750         * gnus-sync.el: Fix docs.
12751         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12752         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12753
12754 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12755
12756         Optimizations for gnus-sync.el.
12757
12758         * gnus-sync.el: Add docs about gnus-sync-backend
12759         possibilities.
12760         (gnus-sync-save): Remove unnecessary message.
12761         (gnus-sync-read): Optimize and show what groups were skipped.
12762
12763 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12764
12765         Minor bug fixes for gnus-sync.el.
12766
12767         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12768         Don't read the sync on get-new-news.
12769
12770         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12771         quiet.
12772
12773         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12774         (fix typo).
12775
12776 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12777
12778         Make saving and restoring of hidden threads work with overlays.
12779         Patch applied by Ted Zlatanov.
12780
12781         * gnus-sum.el (gnus-hidden-threads-configuration)
12782         (gnus-restore-hidden-threads-configuration): Update to deal with text
12783         properties, rather than searching for a magic character.
12784
12785 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12786
12787         New gnus-sync.el library for synchronization of marks.
12788
12789         * gnus-sync.el: New library for synchronization of marks.
12790
12791         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12792         renamed from `gnus-registry-grep-in-list'.
12793
12794         * gnus-registry.el (gnus-registry-follow-group-p):
12795         Use `gnus-grep-in-list'.
12796
12797         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12798
12799 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12802         determining charset of text fails.
12803
12804 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * nnmail.el (nnmail-get-new-mail-1): Revert.
12807
12808         * nnml.el (nnml-active-number): Make sure names of newly created groups
12809         in nnml-group-alist are encoded.
12810
12811 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12814         containing non-ASCII characters in active file for nnml back end.
12815
12816 2010-07-24  David Engster  <dengste@eml.cc>
12817
12818         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12819         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12820
12821 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12822
12823         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12824         tag (Bug#6654).
12825
12826 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12829         the article buffer, not the summary buffer.
12830
12831 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12834         Emacs 23 as well.
12835
12836 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12839         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12840
12841 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12842
12843         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12844         Patch applied by Karl Fogel.
12845
12846         * gnus-sum.el (gnus-summary-bookmark-make-record):
12847         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12848
12849 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12850
12851         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12852         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12853         C-w still not working correctly from Article buffers; Thierry's
12854         patch to fix that will be applied after this.
12855
12856         * gnus-art.el (bookmark-make-record-function): New local variable.
12857
12858         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12859         article buffer.
12860         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12861
12862 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12863
12864         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12865         on changes in bookmark.el.
12866
12867 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12870         `no-log' instead of message not to log prompt string.
12871
12872 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12873
12874         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12875         the *other* type of HTML form submission.
12876
12877 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12878
12879         * auth-source.el (auth-source-pick): If choice does not contain a
12880         questioned keyword, set the check to t.
12881
12882 2010-06-12  Romain Francoise  <romain@orebokech.com>
12883
12884         * gnus-util.el (gnus-date-get-time): Move up before first use.
12885
12886 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12889         (gnus-article-edit-part): Bind it to make last part that is substituted
12890         or deleted visible.
12891         (gnus-mime-display-single): Buttonize part of which id equals to
12892         gnus-mime-buttonized-part-id.
12893
12894 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12895
12896         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12897         (gnus-dd-mmm): Use gnus-date-get-time.
12898         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12899         simplify logic.
12900         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12901         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12902
12903 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12904
12905         * auth-source.el (top): Autoload `secrets-list-collections',
12906         `secrets-create-item', `secrets-delete-item'.
12907         (auth-sources): Fix tag string.
12908         (auth-get-source, auth-source-retrieve, auth-source-create)
12909         (auth-source-delete): New defuns.
12910         (auth-source-pick): Rewrite in order to avoid 2 passes.
12911         (auth-source-forget-user-or-password): New parameter USERNAME.
12912         (auth-source-user-or-password): New parameters CREATE-MISSING and
12913         DELETE-EXISTING.  Retrieve password interactively, if needed.
12914
12915 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12916
12917         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12918         deleting unused directories when gnus-expert-user is t.
12919
12920 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12923         for each temp file when gnus-article-browse-delete-temp is ask.
12924
12925 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12926
12927         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12928         Replace Lisp calls to delete-backward-char by calls to delete-char.
12929
12930 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12931
12932         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12933
12934 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12935
12936         * password-cache.el (password-cache-remove): Fix docstring.
12937
12938 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12941         article unless decoding article to be saved.
12942
12943 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12946         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12947         generated within the mm-with-unibyte-current-buffer macro.
12948
12949 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12952         to nil when we're in a mml-preview buffer and no group is selected.
12953
12954 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12955
12956         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12957         when catching the `C-g'.  Reported by "Leo".
12958
12959 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * message.el (message-forward-make-body-plain)
12962         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12963         multibyte-string-p.
12964
12965         * lpath.el: Revert.
12966
12967 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * message.el (message-forward-make-body-mml): Assume original message
12970         is multibyte string; error on unibyte.
12971         (message-forward-make-body-plain): Ditto; don't add excessive newline
12972         in body end.
12973
12974         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12975
12976 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12977
12978         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12979         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12980
12981 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * mm-extern.el (mm-extern-url): Don't use
12984         mm-with-unibyte-current-buffer.
12985         (mm-extern-cache-contents): Use with-current-buffer instead of
12986         save-excursion + set-buffer.
12987
12988 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * mm-util.el (mm-emacs-mule): Remove.
12991
12992 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12993
12994         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12995         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12996         change.
12997
12998 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13001         bind the default value of enable-multibyte-characters to nil.
13002
13003 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * message.el (message-forward-make-body-plain)
13006         (message-forward-make-body-mml):
13007         Don't use mm-with-unibyte-current-buffer.
13008
13009 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13010
13011         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13012
13013 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13014
13015         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13016         (Bug#5592).
13017
13018 2010-05-07  Julien Danjou  <julien@danjou.info>
13019
13020         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13021         it to mm-pipe-part.
13022
13023         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13024         it is given.
13025
13026 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * binhex.el (binhex-decode-region-internal):
13029         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13030         (dns-query):
13031         * nnweb.el (nnweb-gmane-search):
13032         * pgg-parse.el (pgg-parse-armor):
13033         * pgg.el (pgg-verify-region):
13034         * sha1.el (sha1-string-external):
13035         * uudecode.el (uudecode-decode-region-internal):
13036         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13037         XEmacs.
13038
13039         * gnus-art.el (gnus-article-browse-html-parts):
13040         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13041         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13042         make-temp-file.
13043
13044         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13045         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13046         compiling.
13047
13048         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13049         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13050         XEmacs when compiling.
13051
13052         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13053         gnus-pick-mode-off-hook for XEmacs when compiling.
13054         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13055         gnus-binary-mode-off-hook for XEmacs when compiling.
13056
13057         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13058         Return nil if char-charset is not available.
13059
13060         * imap.el (imap-disable-multibyte)
13061         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13062         macros.
13063
13064         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13065         instead of encode-coding-string.
13066
13067         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13068         'xemacs) instead of mm-emacs-mule to switch function definitions.
13069         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13070
13071         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13072         bind temporary-file-directory for XEmacs;
13073         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13074         timer-set-function for XEmacs 21.4 and SXEmacs;
13075         bind timer-list for XEmacs 21.4 and SXEmacs;
13076         fbind char-charset and find-charset-region for non-Mule XEmacs;
13077         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13078         encode-coding-region and encode-coding-string for XEmacs having no
13079         file-coding feature.
13080
13081 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13082
13083         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13084
13085 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13088         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13089
13090 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13091
13092         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13093         alias `jka-compr-delete-temp-file' no longer exists.
13094
13095 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13096
13097         Use define-minor-mode in Gnus where applicable.
13098         * mml.el (mml-mode): Use define-minor-mode.
13099         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13100         (gnus-undo-mode): Use define-minor-mode.
13101         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13102         (gnus-dead-summary-mode): Use define-minor-mode.
13103         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13104         Initialize in declaration.
13105         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13106         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13107         (gnus-mailing-list-mode): Use define-minor-mode.
13108         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13109         (gnus-draft-mode): Use define-minor-mode.
13110         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13111         (gnus-dired-mode): Use define-minor-mode.
13112
13113 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13114
13115         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13116         handles on recursive mml-to-mime translation and check them for
13117         boundary delimiter collisions.  Reported by Greg Troxel.
13118
13119 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13122
13123 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13124
13125         * mm-util.el (mm-find-buffer-file-coding-system):
13126         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13127
13128 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13129
13130         * message.el (message-generate-headers): Record insertion of optional
13131         headers as well.  Otherwise the check to prevent repeated insertion of
13132         optional headers is a no-op.
13133
13134 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13135
13136         * smime.el: Don't mention CVS.
13137
13138         * nnrss.el (nnrss-fetch): Don't mention CVS.
13139
13140         * nnir.el: Don't mention CVS.
13141
13142 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13143
13144         * gnus-sum.el (gnus-summary-bookmark-make-record):
13145         Add `location' field.
13146
13147 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * lpath.el: Fbind bookmark-default-handler,
13150         bookmark-get-bookmark-record, bookmark-make-record-default,
13151         bookmark-prop-get for Emacs <23 and XEmacs.
13152
13153 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13154
13155         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13156         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13157         Use with-current-buffer to silence the byte-compiler.
13158         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13159         bother to require `gnus'.
13160         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13161
13162 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13163
13164         * gnus-sum.el (gnus-summary-bookmark-make-record)
13165         (gnus-summary-bookmark-jump): New functions.
13166         (gnus-summary-mode): Setup bookmark support.
13167
13168 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13169
13170         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13171         if set.
13172
13173 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13176         gnus-article-browse-html-save-cid-image; make it work recursively for
13177         forwarded messages as well.
13178         (gnus-article-browse-html-parts): Work when prefix arg is given.
13179         (gnus-article-browse-html-article): Doc fix.
13180
13181 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13182
13183         * message.el (message-default-mail-headers)
13184         (message-default-headers): Carry the value mail-default-headers over
13185         into message-default-mail-headers, rather than message-default-headers.
13186
13187 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13188
13189         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13190         charset.
13191
13192         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13193         charset into the <meta> tag when the article is encoded to utf-8.
13194
13195 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-art.el (gnus-article-browse-delete-temp-files):
13198         Delete directories as well.
13199         (gnus-article-browse-html-parts): Work for images that do not specify
13200         file names; delete temp directory when quitting; insert header at the
13201         right place; use file: scheme for image files.
13202
13203 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13204
13205         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13206         (gnus-article-browse-html-parts): Use it to make temporary cid image
13207         files in addition to html file so that browser may display them.
13208
13209 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13212
13213 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13216
13217 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13218
13219         * auth-source.el (auth-sources): Change default to be simpler.
13220         Explain about Secret Service API sources.  Improve Customize options.
13221         (auth-source-pick): Change to accept any number of search parameters.
13222         Implement fallbacks iteratively, not recursively.  Add scoring on the
13223         second pass and sort by score.  Call Secret Service API when needed.
13224         (auth-source-user-or-password): Use it.  Call Secret Service API
13225         directly when needed to get the user name and the password.
13226
13227 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13228
13229         * message.el (message-interactive): Doc fix.
13230         (message-qmail-inject-args): Reflow.
13231         (message-kill-to-signature): Fix typo in docstring.
13232
13233         * smiley.el (smiley-buffer): Fix typo in docstring.
13234
13235 2010-03-24  Glenn Morris  <rgm@gnu.org>
13236
13237         * mail-source.el (gnus-message): Declare.
13238         (mail-source-delete-old-incoming): Require gnus-util.
13239
13240 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13243
13244         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13245
13246         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13247         password-cache's default if it is not bound.
13248         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13249         password-cache-expiry's default if it is not bound.
13250
13251         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13252         available in Emacs 21.
13253
13254         * lpath.el: Suppress compiler warnings for:
13255         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13256         XEmacs;
13257         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13258         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13259         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13260
13261 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13262
13263         * auth-source.el (auth-sources): Fix up definition so extra parameters
13264         are always inline.
13265
13266 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13267
13268         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13269         wasn't updated after mismatch.  Clear cached mailbox info correctly
13270         when uidvalidity changes.
13271         (nnimap-group-prefixed-name): New function to avoid some code
13272         duplication.
13273         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13274         (nnimap-request-group): Use it.
13275         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13276         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13277         with many imap folders.  This is done by caching the group status from
13278         the imap server persistently in a group parameter `imap-status'.  (This
13279         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13280         but not persistently, so every Gnus startup was still very slow.)
13281
13282 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13283
13284         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13285         delete the extra newline.  Otherwise editing of :string and :number
13286         types don't work.
13287
13288 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13291         secrets.el dependency.
13292         (auth-sources): Add optional user name.  Add secrets.el configuration
13293         choice (unused right now).
13294
13295 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13296
13297         * gnus-sum.el (gnus-summary-make-menu-bar):
13298         Let `gnus-registry-install-shortcuts' fill in the functions.
13299
13300         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13301         warnings.
13302         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13303         (gnus-registry-install-shortcuts): Populate and use it in a
13304         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13305
13306 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13307
13308         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13309         In-place substitutions for the group name encoding/decoding.
13310         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13311         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13312         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13313         (nnimap-update-unseen, nnimap-request-list)
13314         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13315         (nnimap-request-set-mark, nnimap-split-to-groups)
13316         (nnimap-split-articles, nnimap-request-newgroups)
13317         (nnimap-request-create-group, nnimap-request-accept-article)
13318         (nnimap-request-delete-group, nnimap-request-rename-group)
13319         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13320         `encoded-mbx' for consistency.
13321         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13322         variable `imap-current-mailbox'.
13323
13324         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13325         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13326
13327 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13328
13329         * pop3.el (pop3-display-message-size-flag): Display message size byte
13330         counts during POP3 download.
13331         (pop3-movemail): Use it.
13332         (pop3-list): Implement listing of available messages.
13333
13334 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13335
13336         * nnir.el (nnir-get-article-nov-override-function): New function to
13337         override the normal NOV retrieval.
13338         (nnir-retrieve-headers): Use it.
13339
13340 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13341
13342         * auth-source.el (netrc-machine-user-or-password): Autoload.
13343
13344 2010-03-19  Glenn Morris  <rgm@gnu.org>
13345
13346         Stop message.el from loading about 40 libraries it doesn't always need.
13347         The general approach is to autoload rather than require, and to
13348         require in the specific functions rather than the file.  (Bug#5642)
13349
13350         * gmm-utils.el: Don't require wid-edit.
13351         (widget-create-child-value, widget-convert, widget-default-get):
13352         Autoload.
13353
13354         * gnus-util.el: Don't require time-date, netrc.
13355         (message-fetch-field, gnus-group-name-decode): Declare rather than
13356         autoloading.
13357         (gnus-fetch-field): Require message.
13358         (gnus-decode-newsgroups): Require gnus-group.
13359
13360         * ietf-drums.el: Don't require time-date.
13361
13362         * message.el: Don't require hashcash, canlock, ecomplete.
13363         Do require mail-utils.  Require nnheader only when compiling.
13364         (smtpmail-default-smtp-server): Remove declaration.
13365         (message-send-mail-function): Check smtpmail-default-smtp-server
13366         is bound rather than requiring smtpmail.
13367         (message-auto-save-directory, message-insert-signature):
13368         Use expand-file-name rather than nnheader-concat.
13369         (nnheader-insert-file-contents): Autoload.
13370         (hashcash-wait-async): Declare.
13371         (message-send-mail): Only call gnus-setup-posting-charset if
13372         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13373         (message-send-mail-with-sendmail): Require sendmail.
13374         (canlock-password, canlock-password-for-verify): Declare.
13375         (message-canlock-password): Require canlock.
13376         (nnheader-get-report): Autoload.
13377         (gnus-setup-posting-charset): Declare.
13378         (message-send-news): Require gnus-msg.
13379         (message-make-references, message-make-in-reply-to): Use mail-header-id
13380         rather than the alias mail-header-message-id.
13381         (ecomplete-add-item, ecomplete-save): Declare.
13382         (message-put-addresses-in-ecomplete): Require ecomplete.
13383         (ecomplete-display-matches): Autoload.
13384
13385         * mm-decode.el: Don't require mailcap, gnus-util.
13386         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13387         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13388         Autoload.
13389         (mailcap-mime-extensions): Declare.
13390
13391         * mm-encode.el: Don't require mailcap.
13392         (mailcap-extension-to-mime): Autoload.
13393
13394         * mml-sec.el: Don't require password-cache.
13395
13396         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13397         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13398         (mml-minibuffer-read-type): Require mailcap.
13399         (mml-preview): Require gnus-msg.
13400
13401         * mml1991.el: Require password-cache.
13402         (password-cache-expiry): Remove declaration.
13403
13404         * mml2015.el: Require password-cache.
13405         (password-cache-expiry): Remove declaration.
13406
13407         * nneething.el (mailcap): Require mailcap.
13408
13409         * nnheader.el (declare-function): Add compatibility stub.
13410         (message-remove-header): Declare rather than autoload.
13411         (nnheader-replace-header): Require message.
13412
13413         * nnimap.el (declare-function): Add compatibility stub.
13414         (netrc-parse, netrc-machine-user-or-password): Declare.
13415         (nnimap-open-connection): Require netrc.
13416
13417         * nntp.el (declare-function): Add compatibility stub.
13418         (netrc-parse, netrc-machine, netrc-get): Declare.
13419         (nntp-send-authinfo): Require netrc.
13420
13421         * rfc2047.el: Don't require qp.
13422         (quoted-printable-encode-region, quoted-printable-decode-string):
13423         Autoload.
13424
13425         * sieve-mode.el: Don't require easymenu.
13426         (easy-menu-add-item): Autoload it.
13427
13428         * spam-stat.el (time-to-number-of-days): Autoload it.
13429
13430 2010-03-19  Glenn Morris  <rgm@gnu.org>
13431
13432         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13433
13434 2010-03-18  Glenn Morris  <rgm@gnu.org>
13435
13436         * hashcash.el (declare-function): Remove duplicate definition.
13437
13438 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13439
13440         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13441         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13442         value if any backslash escapes).
13443
13444 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13447         if it is available.  (bug#5647)
13448
13449         * lpath.el: Suppress compiler warning for coding-system-from-name for
13450         Emacs 21 and XEmacs.
13451
13452 2010-03-14  Juri Linkov  <juri@jurta.org>
13453
13454         * hmac-def.el:
13455         * hmac-md5.el:
13456         * netrc.el: Fix keywords.
13457
13458 2010-02-26  Glenn Morris  <rgm@gnu.org>
13459
13460         * message.el (message-send-mail-function): Change the default, so that
13461         it inherits from a customized send-mail-function.  (Bug#5643)
13462
13463 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13464
13465         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13466         shell-command-to-string signals an error (bug#5299).
13467
13468 2010-02-24  Glenn Morris  <rgm@gnu.org>
13469
13470         * message.el (message-smtpmail-send-it)
13471         (message-send-mail-with-mailclient): Doc fixes.
13472
13473 2010-02-16  Glenn Morris  <rgm@gnu.org>
13474
13475         * message.el (message-default-mail-headers): Change the default value
13476         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13477
13478 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13481         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13482
13483 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13484
13485         * time-date.el (date-to-time): Doc fix (Bug#5408).
13486
13487 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13488
13489         * message.el (message-mail): Just pass yank-action on to message-setup.
13490         (message-setup): Handle (FUN . ARGS) form of yank-action.
13491         (message-with-reply-buffer, message-widen-reply)
13492         (message-yank-original): Handle non-buffer values of
13493         message-reply-buffer (Bug#4080).
13494         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13495
13496 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13497
13498         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13499         Fix typo in docstring.
13500
13501 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13502
13503         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13504         response.
13505
13506 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13509
13510         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13511
13512         * message.el (message-check-news-header-syntax): Protect against a
13513         string that `rfc822-addresses' returns when parsing fails.
13514
13515 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13518         (gnus-previous-char-property-change): New functions.
13519
13520         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13521
13522 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13523
13524         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13525         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13526
13527 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13528
13529         * message.el (message-exchange-point-and-mark): Rework last change to
13530         avoid using optional arg of exchange-point-and-mark, for backward
13531         compatibility.
13532
13533 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13534
13535         * message.el (message-exchange-point-and-mark):
13536         Call exchange-point-and-mark with an argument rather than setting
13537         mark-active by hand (Bug#5175).
13538
13539 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * nntp.el (nntp-service-to-port): Work for service expressed with
13542         numeric string; replace [:digit:] with [0-9] for XEmacs.
13543
13544 2009-12-17  Glenn Morris  <rgm@gnu.org>
13545
13546         * gnus-group.el (gnus-bug-group-download-format-alist):
13547         Change emacs entry to debbugs.gnu.org.  Bump :version.
13548
13549 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13552
13553 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * message.el (message-info): Explain why we use `Info-goto-node'.
13556
13557 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13560
13561 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13562
13563         * message.el (message-completion-in-region): New compatibility function.
13564         (message-expand-group): Use it.
13565
13566 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13569         with no unread article should be listed if the 2nd arg `predicate' is
13570         given.
13571
13572 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13575
13576 2009-11-29  Juri Linkov  <juri@jurta.org>
13577
13578         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13579         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13580         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13581
13582 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13583
13584         * sha1.el (sha1-string-external): default-directory "/" in case
13585         otherwise non-existent.  process-connection-type pipe for touch of
13586         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13587
13588 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13589
13590         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13591         it's comms related and sgml-mode.el has "comm" on that basis too.
13592
13593 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13596         containing tspecial characters if they have been already quoted.
13597
13598 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13599
13600         * dns-mode.el (auto-mode-alist): Purecopy string.
13601
13602 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13603
13604         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13605
13606 2009-10-24  Glenn Morris  <rgm@gnu.org>
13607
13608         * gnus-art.el (help-xref-stack-item): Define for compiler.
13609
13610 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13611
13612         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13613
13614 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13617
13618 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13621         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13622
13623 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13626         (gnus-overlays-in): New alias to overlays-in.
13627
13628         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13629         gnus-overlay-get, and gnus-delete-overlay.
13630         (gnus-summary-show-thread): Make it work as well for systems in which
13631         next-single-char-property-change is not available.
13632         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13633
13634         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13635         (gnus-overlay-get): New alias to extent-property.
13636         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13637
13638         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13639         SXEmacs.
13640
13641         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13642         SXEmacs.
13643
13644 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13647
13648 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13649
13650         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13651         and XEmacs that don't have `remove-overlays'.
13652
13653 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13654
13655         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13656         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13657         selective display.  Use overlays instead.
13658
13659 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13660
13661         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13662
13663 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13664
13665         * spam-stat.el (spam-stat-load): Fix typo in message.
13666
13667 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13668
13669         * dig.el (dig-invoke): Fix typo in docstring.
13670         (query-dig): Reflow docstring.
13671
13672 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13673
13674         * gnus-art.el (gnus-article-encrypt-body):
13675         * message.el (message-check-recipients):
13676         * mm-util.el (mm-codepage-setup):
13677         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13678         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13679
13680 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13681
13682         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13683         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13684         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13685         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13686         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13687
13688 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13689
13690         * dig.el: Add "Keywords: comm", as per net-utils.el.
13691
13692 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13693
13694         * dig.el (dig-mode): Use define-derived-mode.
13695
13696 2009-09-19  Glenn Morris  <rgm@gnu.org>
13697
13698         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13699
13700 2009-09-18  Glenn Morris  <rgm@gnu.org>
13701
13702         * gnus-diary.el (gnus-diary-check-message):
13703         * message.el (message-insert-formatted-citation-line):
13704         * nnbabyl.el (top-level):
13705         * nndiary.el (nndiary-schedule):
13706         Fix typos in condition-case handlers.
13707
13708 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13711         configuration that provides the sole article window in a frame;
13712         position point correctly after deleting a part.
13713
13714 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13715
13716         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13717         (spam-resolve-registrations-routine): Use it to unregister articles
13718         that change status.
13719
13720 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13723         with XEmacs.
13724         (parse-time-string-chars): Use it.
13725
13726 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13727
13728         * imap.el (imap-interactive-login): Better messages.
13729         (imap-open): Fix bug with renamed buffer on reconnect.
13730         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13731         for easier debugging and cleaner code.  On successful (guessed based on
13732         server capabilities) secondary authentication, set imap-state
13733         correctly.
13734         (imap-last-authenticator): Define imap-last-authenticator as a variable
13735         to avoid warnings.
13736
13737 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * nnrss.el (nnrss-request-article): Remove binding of
13740         default-enable-multibyte-characters that has gotten needless by
13741         the 2007-07-13 change in rfc2047-encode-message-header.
13742
13743         * mml.el (mml-insert-multipart): Error on the message header.
13744         (mml-insert-part): Error on the message header; position point at
13745         the end of a MIME tag.
13746
13747 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * time-date.el (autoload): Expand define-obsolete-function-alias into
13750         defalias and make-obsolete for old Emacsen that Gnus supports.
13751         (with-no-warnings): Define it for old Emacsen.
13752         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13753         is available.
13754         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13755         float-time is available; suppress compile warning for time-to-seconds.
13756
13757         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13758         (gnus-float-time): Alias to float-time if it exists.
13759
13760         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13761         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13762         float-time is available; suppress compile warning for time-to-seconds.
13763
13764         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13765         XEmacs.
13766
13767 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13768
13769         * imap.el (imap-message-map): Docstring fix.
13770
13771 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13774         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13775         Add the optional argument `encoding' that overrides the default.
13776
13777         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13778         mm-encode-buffer.
13779
13780 2009-09-04  Glenn Morris  <rgm@gnu.org>
13781
13782         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13783         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13784         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13785         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13786         * mm-util.el (mm-with-unibyte-current-buffer)
13787         (mm-find-buffer-file-coding-system):
13788         * yenc.el (yenc-decode-region): Use default-value rather than
13789         default-enable-multibyte-characters.
13790
13791 2009-09-03  Glenn Morris  <rgm@gnu.org>
13792
13793         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13794         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13795         than default-enable-multibyte-characters.
13796
13797 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13798
13799         * gnus-art.el (gnus-article-read-summary-keys):
13800         Fix gnus-buffer-configuration's value temporarily used.
13801
13802 2009-09-02  Glenn Morris  <rgm@gnu.org>
13803
13804         * gnus-util.el (gnus-float-time): New function.
13805         * gnus-delay.el (gnus-delay-article):
13806         * gnus-sum.el (gnus-thread-latest-date):
13807         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13808         * nnspool.el (nnspool-request-newgroups):
13809         Use gnus-float-time rather than time-to-seconds.
13810         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13811
13812         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13813         (gnus-header-subject-face, gnus-header-newsgroups-face)
13814         (gnus-header-name-face, gnus-header-content-face):
13815         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13816         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13817         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13818         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13819         (gnus-cite-face-11):
13820         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13821         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13822         (gnus-server-closed-face, gnus-server-denied-face)
13823         (gnus-server-offline-face):
13824         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13825         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13826         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13827         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13828         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13829         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13830         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13831         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13832         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13833         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13834         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13835         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13836         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13837         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13838         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13839         (gnus-summary-high-undownloaded-face)
13840         (gnus-summary-low-undownloaded-face)
13841         (gnus-summary-normal-undownloaded-face)
13842         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13843         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13844         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13845         (gnus-splash-face):
13846         * message.el (message-header-to-face, message-header-cc-face)
13847         (message-header-subject-face, message-header-newsgroups-face)
13848         (message-header-other-face, message-header-name-face)
13849         (message-header-xheader-face, message-separator-face)
13850         (message-cited-text-face, message-mml-face):
13851         * sieve-mode.el (sieve-control-commands-face)
13852         (sieve-action-commands-face, sieve-test-commands-face)
13853         (sieve-tagged-arguments-face):
13854         * spam.el (spam-face):
13855         Mark face aliases with "-face" in the name as obsolete.
13856
13857 2009-09-01  Glenn Morris  <rgm@gnu.org>
13858
13859         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13860         than goto-line.
13861
13862 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13865         Don't move point if the command is invoked inside the message header.
13866
13867 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13868
13869         * imap.el (imap-send-command): Simplify.
13870         (imap-wait-for-tag): point-max -> buffer-size.
13871
13872 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13873
13874         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13875         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13876         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13877         * nnir.el (nnir-swish-e-index-file):
13878         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13879         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13880         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13881         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13882         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13883         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13884
13885 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13888         Don't save excursion.
13889
13890 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13891
13892         * nnheader.el (nnheader-find-file-noselect):
13893         * mm-util.el (mm-insert-file-contents):
13894         Use (default-value 'major-mode) instead of default-major-mode.
13895
13896 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13897
13898         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13899
13900 2009-08-26  Glenn Morris  <rgm@gnu.org>
13901
13902         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13903         than placing in files.el.
13904
13905 2009-08-25  Glenn Morris  <rgm@gnu.org>
13906
13907         * nnir.el (top-level): Don't require cl at run-time.
13908         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13909         Replace cl-function substitute with gnus-replace-in-string.
13910         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13911         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13912         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13913         simplified expansions.
13914
13915 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13916
13917         * dig.el (dig): Add autoload cookie.
13918
13919 2009-08-22  Glenn Morris  <rgm@gnu.org>
13920
13921         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13922         goto-line.
13923
13924 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13925
13926         * parse-time.el (parse-time-string-chars): Save match data.
13927
13928 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13929
13930         * parse-time.el (parse-time-string-chars): Compute using character
13931         classes, to handle non-ascii characters (Bug#3190).
13932
13933 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13936
13937         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13938         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13939         (gnus-mm-display-part, gnus-mime-display-single)
13940         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13941         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13942
13943         * gnus-sum.el
13944         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13945         (gnus-summary-move-article): Add expirable mark to articles copied or
13946         moved to group that has auto-expire turned on if the option is non-nil.
13947
13948 2009-07-24  Glenn Morris  <rgm@gnu.org>
13949
13950         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13951         Fix typo.  (Bug#3903)
13952
13953 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13956         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13957         that should not be used for draft articles.
13958         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13959         that has no concern in minor mode keys.
13960         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13961         Abolish.
13962
13963 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13966         article without making inquiry to a user for unknown encoding.
13967
13968         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13969         (nnmaildir--scan): Assume i-node and device number that file-attributes
13970         returns might be cons-cell.
13971
13972         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13973
13974         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13975
13976 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13977
13978         * auth-source.el: Remove docs now in auth.texi.  Don't use
13979         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13980         `auth-source-hide-passwords' and use them.
13981
13982 2009-07-15  Glenn Morris  <rgm@gnu.org>
13983
13984         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13985
13986 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13989         excessive whitespace from the default values of title and description.
13990
13991 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13994         mail-fetch-field to fetch Content-Description header in order to
13995         exclude newlines.
13996
13997 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13998
13999         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14000         format used by GnuPG 2.0.11.
14001
14002 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14005         to deleted part.
14006
14007 2009-05-30  David Engster  <dengste@eml.cc>
14008
14009         * nnmairix.el: Remove old documentation in the commentary block.
14010         (nnmairix-request-group): Do not update active file for nnml back ends.
14011         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14012         end so that overview files are ignored.
14013         (nnmairix-update-groups): Make updating the groups more robust by using
14014         marks.
14015         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14016         with dollar characters in message-id.
14017
14018 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14021         2008-12-25 in dns.el.
14022
14023 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14024
14025         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14026         could happen if the text is only composed of spaces and/or tabs.
14027
14028 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14029
14030         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14031         when sending a queued message to avoid extra mml tags.
14032
14033 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14036
14037 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14040         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14041         rmail-toggle-header for XEmacs;
14042         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14043
14044 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gnus-dired.el: Remove autoload for gnus-setup-message.
14047         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14048         displaying Gnus logo; always use compose-mail.
14049
14050 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14053
14054 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14057         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14058         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14059         available.
14060         (gnus-nocem-epg-verify): New function.
14061
14062 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14065
14066 2009-02-15  Glenn Morris  <rgm@gnu.org>
14067
14068         * gnus-util.el (rmail-insert-rmail-file-header)
14069         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14070         autoloads.
14071         (rmail-default-rmail-file): Remove unnecessary declaration.
14072         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14073
14074 2009-02-14  Glenn Morris  <rgm@gnu.org>
14075
14076         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14077         variable (only used in gnus-util, which declares it anyway).
14078         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14079         which was only needed by gnus-art (changed to not use it any more).
14080         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14081         only used in gnus-util, which autoloads it itself.
14082         (rmail-update-summary): Fix autoload.
14083
14084         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14085         rather than rmail-output-to-rmail-file.
14086
14087 2009-02-07  Glenn Morris  <rgm@gnu.org>
14088
14089         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14090         autoload of function that no longer exists.
14091         (rmail-toggle-header): Declare.
14092         (message-forward-rmail-make-body): Handle mbox Rmail.
14093
14094 2009-01-31  Glenn Morris  <rgm@gnu.org>
14095
14096         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14097         2009-01-09 change.
14098
14099 2009-01-31  Dave Love  <fx@gnu.org>
14100
14101         * imap.el (imap-fetch-safe): Bind debug-on-error.
14102         (imap-debug): Add imap-fetch-safe.
14103
14104 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14105
14106         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14107         (auth-source-forget-all-cached): New convenience function.
14108         (auth-source-user-or-password): Accept list of modes or a single mode.
14109
14110         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14111         auth-source modes.
14112
14113         * netrc.el (netrc-machine-user-or-password): Use list of
14114         auth-source modes.
14115
14116         * nnimap.el (nnimap-open-connection): Use list of
14117         auth-source modes.
14118
14119         * nntp.el (nntp-send-authinfo): Use list of
14120         auth-source modes.
14121
14122 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14123
14124         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14125         now.
14126
14127 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14130         coding system in XEmacs; add a workaround for XEmacs.
14131
14132         * lpath.el: Fbind coding-system-aliasee.
14133
14134 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14137         of current-language-environment.
14138
14139 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14142         available at runtime.
14143
14144 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14147
14148 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14149
14150         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14151         the greatest positive fixnum value doesn't work under an XEmacs with
14152         bignum support; use the most-positive-fixnum constant instead,
14153         available since Emacs 21.1 with cl and XEmacs 21.1.
14154
14155 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14158         XEmacs gets not to work.
14159
14160 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * mm-util.el (mm-coding-system-priorities): Allow the value like
14163         "Japanese (UTF-8)" of current-language-environment.
14164
14165 2009-01-09  Glenn Morris  <rgm@gnu.org>
14166
14167         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14168         with last-command-event.
14169
14170 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14173         in the doc string.
14174
14175         * message.el (message-fix-before-sending): Amend comment.
14176
14177 2009-01-08  Dave Love  <fx@gnu.org>
14178
14179         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14180
14181 2009-01-07  David Engster  <dengste@eml.cc>
14182
14183         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14184         simplified server definitions by converting it via
14185         gnus-server-to-method.
14186
14187 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14190         parameter's operands.
14191
14192 2009-01-06  David Engster  <dengste@eml.cc>
14193
14194         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14195         primary select method (for gnus-group-mark-article-as-read).
14196
14197 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14198
14199         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14200         `(gnus)Face', not `(gnus)X-Face'.
14201
14202 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-util.el (mm-ucs-to-char): New function.
14205
14206         * mm-url.el (mm-url-decode-entities): Use it.
14207
14208         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14209         unicode-to-char.
14210
14211 2009-01-05  Dave Love  <fx@gnu.org>
14212
14213         * time-date.el: Require cl for `declare'.
14214
14215 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14216
14217         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14218         Dave Love.
14219
14220 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * message.el (message-fix-before-sending): Add `eight-bit' to
14223         illegible-text check.
14224
14225 2009-01-03  Michael Olson  <mwolson@gnu.org>
14226
14227         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14228         `headers' is nil.  This can occur if the IMAP server does not have
14229         permissions to read messages from a folder, but can write new messages
14230         to the folder.
14231         (nnimap-request-article-part): Do not insert `data' if it is nil.
14232
14233         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14234         characters which will confuse `read', so skip past them.
14235
14236 2009-01-01  Dave Love  <fx@gnu.org>
14237
14238         * imap.el (imap-string-to-integer): Fix typo.
14239         (imap-fetch-safe): New function.
14240         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14241
14242         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14243
14244         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14245         (imap-parse-greeting): Fix doc strings.
14246         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14247         (imap-parse-flag-list): Make messages unique.
14248         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14249
14250         * nnimap.el: Fix author email.
14251         (nnimap-split-rule): Add FIXME comment.
14252         (nnimap-debug): Fix doc string.
14253
14254 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14257
14258 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14261         nslookup if resolv.conf isn't available.
14262         (dns-query): Rename from query-dns.
14263         (dns-query-cached): Rename from query-dns-cached.
14264
14265 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14268         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14269         to check if those variables exist (first appeared in Emacs 18.50).
14270
14271 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * mm-util.el (mm-line-number-at-pos): New function.
14274
14275         * spam-report.el (spam-report-process-queue): Use it.
14276
14277 2008-12-24  David Engster  <dengste@eml.cc>
14278
14279         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14280         parameters that haven't existed as variables as buffer-local variables.
14281
14282 2008-12-23  Dave Love  <fx@gnu.org>
14283
14284         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14285         cadar.
14286
14287         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14288         imap-starttls-p.
14289         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14290
14291 2008-12-22  Dave Love  <fx@gnu.org>
14292
14293         * imap.el: Fix author email.  Doc fixes.
14294         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14295         reply.
14296
14297 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * spam-report.el (spam-report-gmane-max-requests): New constant.
14300         (spam-report-gmane-wait): New variable.
14301         (spam-report-gmane-ham, spam-report-gmane-spam)
14302         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14303         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14304         the server.
14305
14306         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14307         Add explanations.
14308
14309         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14310         nnheader-accept-process-output and nnheader-read-timeout if available.
14311         (pop3-movemail): Use it.
14312
14313         * message.el (message-check-news-body-syntax): Fix signature check if
14314         there's an attachment.
14315
14316 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * mm-util.el: Add comments to the mm- emulating functions.
14319
14320 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14323         Reported by Stephen Berman <stephen.berman@gmx.net>.
14324
14325 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * mm-util.el (mm-substring-no-properties): New function.
14328         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14329         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14330         (mm-string-to-multibyte): Doc fix.
14331
14332         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14333
14334 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14335
14336         * mml.el (mml-attach-file): Strip text properties from file name.
14337         (Bug#1574)
14338
14339 2008-12-16  Glenn Morris  <rgm@gnu.org>
14340
14341         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14342
14343 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14346         knows since the charset specified might be a bogus alias that
14347         mm-charset-synonym-alist provides.
14348
14349 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14352         "ISO_8859-1".
14353
14354         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14355
14356 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * mm-util.el (mm-charset-eval-alist):
14359         Define it before mm-charset-to-coding-system.
14360         (mm-charset-to-coding-system): Add optional argument `silent';
14361         define it before mm-charset-override-alist.
14362         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14363         default value if it can be used in Emacs currently running;
14364         silence mm-charset-to-coding-system.
14365
14366 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14369         `allow-override' which says whether to use `mm-charset-override-alist'.
14370         (rfc2047-decode-encoded-words): Use it.
14371
14372         * mm-util.el (mm-charset-override-alist): Fix custom type;
14373         add `(gb2312 . gbk)' to choices.
14374
14375 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14378         fast.
14379
14380         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14381
14382         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14383
14384 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14385
14386         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14387         on links.
14388
14389         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14390
14391 2008-12-03  Lute Kamstra  <lute@gnu.org>
14392
14393         * sha1.el: Remove leading * from docstrings of defcustoms,
14394         deffaces, defconsts and defuns.
14395
14396 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14399         users' addresses that don't have domain parts.
14400         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14401         rather than message-narrow-to-head since there will be the message
14402         header separator.
14403
14404 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14405
14406         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14407         since the result is inserted in a unibyte buffer anyway.
14408         (nnimap-demule-use-string-to-multibyte): Remove.
14409         (nnimap-demule): Alias it to mm-string-to-multibyte.
14410
14411 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14414         variable for debugging bug#464 and bug#1174.
14415         (nnimap-demule): Use it.
14416
14417 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14418
14419         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14420         score calculation correctly.
14421
14422 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14423
14424         * message.el (message-send-mail): Just set the buffer to unibyte
14425         rather than use mm-with-unibyte-current-buffer which does a lot more.
14426         (message-send-mail-partially): Don't bother with
14427         mm-with-unibyte-current-buffer since it's already been made unibyte by
14428         message-send-mail.
14429
14430 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14431
14432         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14433
14434 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14435
14436         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14437
14438 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14441         require itself and to remove `with-no-warnings'.
14442
14443 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14444
14445         * starttls.el (starttls-any-program-available): Get the name of the
14446         available TLS layer program.
14447         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14448         well as the host name in the "opening" message.
14449
14450         * auth-source.el (auth-source-cache, auth-source-do-cache)
14451         (auth-source-user-or-password): Cache passwords and logins by default,
14452         allow override with `auth-source-do-cache'.
14453         (auth-source-forget-user-or-password): Allow users to remove cache
14454         entries if needed.
14455
14456 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14457
14458         * md4.el (md4-buffer): Fix typo in docstring.
14459         (md4, md4-64): Doc fixes.
14460         (md4-pack-int32): Reflow docstring.
14461
14462 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14463
14464         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14465         condition-case to only the forward-sexp call.
14466
14467 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14468
14469         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14470         quotes contained.  Make it more robust regardless by an extra
14471         condition-case wrapper.
14472
14473 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14476
14477 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * nnml.el (nnml-request-expire-articles): Check if the function set to
14480         `nnmail-expiry-target' returns the symbol `delete'.
14481
14482         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14483
14484         * nnmail.el (nnmail-expiry-target): Fix custom type.
14485
14486 2008-10-02  Glenn Morris  <rgm@gnu.org>
14487
14488         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14489         Silence compiler warning.
14490
14491 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14492
14493         * tls.el (open-tls-stream): Show the actual command being
14494         executed, instead of the format string.
14495
14496 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * lpath.el: Fbind codepage-setup for Emacs 23.
14499
14500 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14501
14502         * mml.el (mml-menu): Don't assume mml2015 is bound.
14503
14504 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14507         exists.
14508
14509 2008-09-27  Glenn Morris  <rgm@gnu.org>
14510
14511         * gnus-util.el (mail-header-remove-comments): Autoload it.
14512
14513 2008-09-27  Andreas Schwab  <schwab@suse.de>
14514
14515         * gnus-util.el (gnus-split-references): Strip comments.
14516         (gnus-parent-id): Likewise.
14517
14518 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * message.el (message-confirm-send): Fix version.
14521
14522 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * message.el (message-idna-to-ascii-rhs-1): Use
14525         mail-extract-address-components rather than mail-header-parse-addresses
14526         that is an alias by default to ietf-drums-parse-addresses that does not
14527         support non-ASCII names in headers' contents.
14528
14529 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14530
14531         * message.el (message-confirm-send): Fix variable documentation to
14532         avoid the "y/n" wording.
14533
14534 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14535
14536         * message.el (message-set-auto-save-file-name): Save to a different
14537         filename so multiple messages (especially drafts) can be recovered.
14538
14539 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14540
14541         * message.el (message-confirm-send): Add appropriate version.
14542
14543 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14544
14545         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14546         defvar.
14547
14548 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14549
14550         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14551         (mm-pkcs7-enveloped-magic): Ditto.
14552
14553 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14554
14555         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14556         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14557
14558 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14559
14560         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14561         default, it's better.
14562
14563 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14564
14565         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14566         summary line gnus-number property and ignore them (with a warning
14567         message).
14568
14569 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14572         macro caddr in the interactive form since it won't be expanded.
14573
14574 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14577         `charset'; fix name of function called recursively.
14578         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14579
14580 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14583         (gnus-mime-set-charset-parameters): New function.
14584         (gnus-mime-view-part-as-charset): Use it to correctly display part
14585         specifying wrong charset.
14586
14587 2008-09-08  David Engster  <dengste@eml.cc>
14588
14589         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14590         in completing-read for back end server.
14591
14592 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14593
14594         * message.el (message-confirm-send): New variable to confirm sending a
14595         message.
14596         (message-send): Use it.
14597
14598 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14599
14600         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14601
14602 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14605
14606 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14607
14608         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14609         prevent tracking too many groups.
14610         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14611         Use it.
14612
14613 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14614
14615         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14616         moving point to the bottom of the window in order to avoid recentering.
14617
14618 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14621
14622         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14623         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14624         (gnus-article-beginning-of-window): Fix calculation.
14625
14626 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-msg.el (gnus-summary-supersede-article)
14629         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14630         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14631         message header.
14632
14633 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14634
14635         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14636         pending output coming after the status change.
14637
14638 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14639
14640         * message.el:
14641         * gnus-start.el:
14642         * gnus-registry.el: Remove VMS support.
14643
14644 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14647         macro.
14648         (rfc2104-hash): Use it.
14649
14650 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14653         (gnus-summary-sort-by-most-recent-date): New commands.
14654         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14655         and menu entries.
14656
14657 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14660         don't redisplay article for raw contents; remove plural articles stuff.
14661
14662         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14663         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14664         on gnus-summary-save-article; display results properly.
14665
14666 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * lpath.el: No need to fbind ns-focus-frame.
14669
14670 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14673
14674 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * gnus-art.el (gnus-summary-save-in-pipe):
14677         Consider gnus-save-all-headers.
14678
14679 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14680
14681         * gnus-util.el (ns-focus-frame): Remove declaration.
14682         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14683         like x.
14684
14685 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14686
14687         * rfc2104.el (rfc2104-zero): Delete defconst.
14688         (rfc2104-hex-alist): Likewise.
14689         (rfc2104-hex-to-int): Delete func.
14690         (rfc2104-hexstring-to-bitstring): Likewise.
14691         (rfc2104-nybbles): New defconst.
14692         (rfc2104-hash): Rewrite for speed.
14693
14694 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * tls.el (open-tls-stream): Make it work with the 2nd argument
14697         BUFFER that is a string but does not exist as a buffer object, as
14698         mentioned in the doc-string.
14699
14700 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14703         SXEmacs.
14704
14705 2008-07-16  Glenn Morris  <rgm@gnu.org>
14706
14707         * gnus-util.el (ns-focus-frame): Declare for compiler.
14708
14709 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14712         set as a group parameter.
14713         (gnus-summary-save-in-pipe): Work when it is called independently.
14714         (gnus-summary-pipe-to-muttprint): Don't modify
14715         gnus-summary-pipe-output-default-command.
14716
14717 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14718
14719         * message.el (message-send-mail-with-sendmail):
14720         Display the error message.
14721
14722 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * gnus-art.el (gnus-default-article-saver):
14725         Add gnus-summary-save-in-pipe to choices.
14726         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14727         gnus-summary-pipe-output-default-command as the default command.
14728         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14729         instead of gnus-last-shell-command.
14730
14731         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14732         New user option.
14733         (gnus-summary-muttprint-program): Mention the value will be changed.
14734         (gnus-summary-save-article): Force showing of all headers.
14735         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14736
14737 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14738
14739         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14740
14741 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14742
14743         * nnimap.el (nnimap-id):
14744         * sieve-manage.el (sieve-manage-open): Doc fixes.
14745
14746 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14747
14748         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14749         if available.
14750
14751 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14752
14753         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14754
14755         * nnkiboze.el (nnkiboze-generate-group):
14756         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14757
14758         * nnmairix.el: Require CL.
14759
14760 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * dgnushack.el: Autoload get-display-table and put-display-table for
14763         XEmacs 21.5.
14764
14765         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14766         21.4 and SXEmacs.
14767
14768 2008-06-15  David Engster  <dengste@eml.cc>
14769
14770         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14771
14772 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14773
14774         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14775         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14776         runtime choice under XEmacs.
14777
14778         * gnus-sum.el (gnus-summary-set-display-table):
14779         Use `gnus-put-display-table', `gnus-get-display-table',
14780         `gnus-set-display-table' for the display table, instead of `aset'.
14781
14782         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14783         Use `gnus-put-display-table', `gnus-get-display-table',
14784         `gnus-set-display-table' for the display table.
14785
14786 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14787
14788         * nnmairix.el: Add autoloads.
14789
14790 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * nnmairix.el (nnmairix-delete-recreate-group)
14793         (nnmairix-update-and-clear-marks): Fix error messages.
14794
14795 2008-06-14  David Engster  <dengste@eml.cc>
14796
14797         * nnmairix.el: Upgrade to version 0.6.
14798         (nnmairix-group-toggle-propmarks-this-group)
14799         (nnmairix-group-toggle-readmarks-this-group)
14800         (nnmairix-group-delete-recreate-this-group)
14801         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14802         (nnmairix-remove-tick-mark-original-article): New commands.
14803         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14804         (nnmairix-propagate-marks-to-nnmairix-groups)
14805         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14806         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14807         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14808         functions needed for marks propagation and manipulation of read marks.
14809         (nnmairix-update-groups): New function.
14810         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14811         (nnmairix-determine-original-group-from-registry)
14812         (nnmairix-determine-original-group-from-path)
14813         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14814         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14815         New helper functions.
14816         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14817         keystrokes for new commands.
14818         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14819         (nnmairix-request-group): Check allow-fast group parameter.
14820         (nnmairix-request-create-group): Set allow-fast group parameter if
14821         nnmairix-allowfast-default is set.
14822         (nnmairix-close-group): Propagate marks upon closing if needed.
14823         (nnmairix-group-toggle-threads-this-group): Use new.
14824         nnmairix-group-toggle-parameter helper function.
14825         (nnmairix-search): Better check for empty search result.
14826         (nnmairix-goto-original-article): Use new helper functions for
14827         determining original article.
14828         (nnmairix-show-original-article): Make sure message-id is in brackets.
14829         (nnmairix-call-mairix-binary): Change variable name.
14830         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14831         helper function.
14832         (nnmairix-widget-toggle-activate): Fix doc string.
14833
14834 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * nnir.el: Require edmacro when compiling with XEmacs.
14837         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14838         available in Emacs 21.
14839
14840 2008-06-11  Glenn Morris  <rgm@gnu.org>
14841
14842         * gnus-util.el (x-focus-frame):
14843         * gnus.el (image-size):
14844         * mm-decode.el (image-size): Declare.
14845
14846         * gnus-picon.el (declare-function): Add compat definition.
14847         (image-size): Declare.
14848
14849         * gnus-group.el (tool-bar-map):
14850         * gnus-sum.el (tool-bar-map): Define for compiler.
14851
14852         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14853
14854         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14855
14856         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14857         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14858         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14859         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14860         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14861         * sieve-manage.el, spam-report.el, spam.el:
14862         Remove unnecessary eval-and-compile of autoloads.
14863
14864 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14865
14866         * auth-source.el: Precise Tramp doc.
14867
14868 2008-06-07  Glenn Morris  <rgm@gnu.org>
14869
14870         * nnmairix.el: Remove unnecessary eval-when-compile.
14871
14872 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * lpath.el: Fbind propertize for XEmacs 21.4.
14875
14876 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * nnir.el: Move here from ../contrib.
14879
14880 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14881
14882         * gnus-util.el (gnus-read-shell-command): New function.
14883         * mm-decode.el (mm-pipe-part):
14884         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14885
14886 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14889
14890 2008-06-03  Glenn Morris  <rgm@gnu.org>
14891
14892         * pop3.el (nnheader-accept-process-output): Autoload it.
14893
14894 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14897         are not 2-digit hexadecimal characters that follow `%'s.
14898
14899 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * message.el (message-bogus-recipient-p): Fix type in doc string.
14902         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14903         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14904         Improve custom options.
14905         (message-bogus-recipient-p): Adjust accordingly.
14906
14907 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14908
14909         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14910         long-form month and day names.
14911
14912 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * dgnushack.el: Autoload debug, eudc-expand-inline and
14915         pgg-snarf-keys-region for XEmacs.
14916
14917         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14918
14919         * nnmairix.el: Require edmacro when compiling with XEmacs.
14920
14921 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14924         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14925
14926 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14927
14928         * auth-source.el: Add more docs.
14929
14930         * netrc.el (netrc-machine): Always match if the port is not given.
14931
14932 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14933
14934         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14935         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14936         retrieval faster in some cases, but might make CPU usage larger.
14937         If this has any bad side effects, we might revert this change.
14938
14939         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14940         seems to make mail retrieval much, much faster.
14941         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14942         unconditionally.
14943
14944         * gnus-draft.el (gnus-group-send-queue):
14945         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14946
14947 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14950
14951         * message.el (message-bogus-address-regexp): Fix and improve custom
14952         type.
14953         (message-setup-hook): Add message-check-recipients as custom option.
14954
14955 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * message.el (message-cite-function): Remove bogus autoload which crept
14958         in during merge from v5-10.
14959
14960 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14961
14962         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14963
14964         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14965
14966         * auth-source.el: Preliminary Tramp docs.
14967         (auth-sources): Change the default auth-sources to use
14968         EPA .gpg files.
14969
14970 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14971
14972         * nntp.el: Autoload `auth-source-user-or-password'.
14973         (nntp-send-authinfo): Use it.
14974
14975         * nnimap.el: Autoload `auth-source-user-or-password'.
14976         (nnimap-open-connection): Use it.
14977
14978         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14979         for the gnus-message function.
14980         (auth-source-user-or-password): Use it.
14981
14982 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14983
14984         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14985         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14986         (rfc2104-hash): Use it.
14987
14988 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14989
14990         * gnus-art.el (gnus-article-toggle-truncate-lines):
14991         Don't use `iff' in docstring.
14992
14993 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14994
14995         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14996
14997         * gnus-util.el (gnus-extract-address-component-name)
14998         (gnus-extract-address-component-email): Convenience functions around
14999         `gnus-extract-address-components'.
15000
15001         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15002         Use `gnus-extract-address-component-email' to fix bug of comparing full
15003         sender name to `user-mail-address'.
15004
15005 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15006
15007         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15008         catch/throw to optimize.
15009         (gnus-registry-find-keywords): Just use member to find a keyword.
15010
15011 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15012
15013         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15014         is current before calling gnus-server-prepare.
15015         (gnus-server-setup-buffer, gnus-server-update-server)
15016         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15017
15018 2008-05-04  Juri Linkov  <juri@jurta.org>
15019
15020         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15021         (mailcap-file-default-commands): Use mailcap-replace-in-string
15022         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15023         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15024
15025 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15026
15027         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15028
15029 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15030
15031         * gnus.el: Bump version to 0.11.
15032
15033 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15034
15035         * gnus.el: No Gnus v0.10 is released.
15036
15037 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15038
15039         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15040         hooks.
15041         (gnus-update-read-articles): Speed up non-marks-using users.
15042         (gnus-use-marks): Define gnus-use-marks.
15043         (gnus-propagate-marks): Rename variable to something more sensible.
15044
15045 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15046
15047         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15048         (gmm-image-load-path-for-library): Fix typos in docstrings.
15049         (gmm-message): Reflow docstring.
15050
15051 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15052
15053         * mail-source.el (mail-source-set-1, mail-source-bind):
15054         Move auth-source code out of the macro to clean it up and fix bugs.
15055
15056 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15057
15058         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15059         by sender if it's equal to user-mail-address, it's likely to be
15060         useless.
15061
15062         * mail-source.el (mail-source-bind): Don't use user or password if they
15063         are not bound.  Unintern them if they are nil.  Don't use server unless
15064         it's bound, and default it to empty string otherwise.
15065
15066 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15067
15068         * mail-source.el: Load auth-source.el.
15069         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15070         get user name or password, if auth-sources is set up.
15071
15072         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15073         strategy of splitting with parent.
15074         (gnus-registry-split-fancy-with-parent)
15075         (gnus-registry-post-process-groups): Use it and fix prior
15076         bug (returning a list as the split result).
15077
15078         * auth-source.el (auth-sources): Remove server parameter.
15079         (auth-source-pick, auth-source-user-or-password)
15080         (auth-source-user-or-password-imap)
15081         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15082         (auth-source-user-or-password-sftp)
15083         (auth-source-user-or-password-smtp): Remove server parameter.
15084
15085 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15086
15087         * smime.el (smime-sign-region, smime-encrypt-region)
15088         (smime-decrypt-region):
15089         Remove redundant calls to `generate-new-buffer-name'.
15090
15091 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15092
15093         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15094         Don't use QP for message/rfc822.
15095         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15096
15097 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15098
15099         * sieve-manage.el (sieve-string-bytes): Remove.
15100         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15101         correct byte-length only if the process's coding-system is the same as
15102         the one used internally by Emacs to represent strings.
15103
15104 2008-04-22  Juri Linkov  <juri@jurta.org>
15105
15106         * mailcap.el (mailcap-file-default-commands): New function.
15107
15108 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * message.el (message-signature-separator, message-cite-function):
15111         Change custom version.
15112
15113 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15114
15115         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15116         commands.
15117         (tls-checktrust): Ditto.
15118
15119 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * mm-decode.el (mm-display-external): Make temp file read-only.
15122
15123 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15126         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15127         `C-c C-f d'.
15128
15129 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15130
15131         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15132
15133 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * gnus.el: Bump version to 0.9.
15136
15137 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15138
15139         * gnus.el: No Gnus v0.8 is released.
15140
15141 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15142
15143         * mail-source.el (mail-source-value):
15144         Prefer fboundp to functionp so it works with macros as well.
15145
15146 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15147
15148         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15149         Fix last change in case the element is not even a symbol.
15150
15151 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15152
15153         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15154         Prefer fboundp to functionp so it works with macros as well.
15155
15156 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15157
15158         * auth-source.el: Add docs.
15159         (auth-sources): Modify format to support server.
15160         (auth-source-pick, auth-source-user-or-password)
15161         (auth-source-user-or-password-imap)
15162         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15163         (auth-source-user-or-password-sftp)
15164         (auth-source-user-or-password-smtp): Add server parameter.
15165
15166 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15167
15168         * gnus-registry.el: Initialize the registry when gnus-registry-install
15169         is t.
15170
15171 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * compface.el (uncompface): Make buffer unibyte.
15174
15175 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15176
15177         * mail-source.el (mail-source-value):
15178         Prefer fboundp to functionp so it works with macros as well.
15179
15180 2008-04-05  Glenn Morris  <rgm@gnu.org>
15181
15182         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15183
15184 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15185
15186         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15187         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15188
15189         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15190         multibyteness after rather than before erasing it.
15191
15192         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15193         mm-with-multibyte.
15194         (gnus-request-article-this-buffer): Make sure the proper decoding is
15195         used if gnus-original-article-buffer happens to be unibyte.
15196
15197         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15198         default-enable-multibyte-characters.
15199
15200         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15201         default-enable-multibyte-characters.
15202
15203         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15204
15205         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15206
15207 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15208
15209         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15210         Fix last change in case the element is not even a symbol.
15211
15212 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15213
15214         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15215         (imap-message-copyuid-1): Use it.
15216         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15217         J. Williams in
15218         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15219
15220         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15221         imap-enable-exchange-bug-workaround.
15222         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15223
15224 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15225
15226         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15227         a 100 byte status-checks into a 2-3MB transfer for each group.
15228         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15229         to enable bug workaround or not.
15230         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15231
15232 2008-03-31  Glenn Morris  <rgm@gnu.org>
15233
15234         * message.el (mml2015-use): Declare for compiler.
15235         (message-info): Require mml2015 when appropriate.
15236
15237 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15240         whitespace.
15241
15242 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15243
15244         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15245         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15246         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15247         (nntp-service-to-port): New function.
15248         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15249         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15250         (nntp-open-netcat-stream): New function.
15251         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15252
15253 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15254
15255         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15256
15257 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15258
15259         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15260
15261 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15262
15263         * dns.el (dns-write): Use set-buffer-multibyte.
15264
15265 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15266
15267         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15268
15269 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * message.el (message-signature-separator): Change default.
15272         Improve custom type.
15273         (message-cite-function): Change default to
15274         message-cite-original-without-signature.
15275
15276         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15277         toggle.
15278
15279         * message.el (message-check-news-body-syntax): Fix signature check.
15280         (message-setup-1): Mark buffer as unmodified _after_ running
15281         message-setup-hook and handling message-alternative-emails.
15282         (message-shorten-references): Be more strict when building list of
15283         valid references to comply with GNKSA.
15284
15285         * gnus-group.el (gnus-read-ephemeral-bug-group)
15286         (gnus-read-ephemeral-debian-bug-group)
15287         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15288
15289         * message.el (message-info): Don't use booleanp which isn't supported
15290         in Emacs 21 and XEmacs.
15291
15292 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15295         gnus-group-gmane-group-download-format.
15296         (gnus-group-read-ephemeral-gmane-group): Rename from
15297         gnus-group-read-ephemeral-gmane-group.
15298         (gnus-read-ephemeral-gmane-group-url): Rename from
15299         gnus-group-read-ephemeral-gmane-group-url.
15300         (gnus-bug-group-download-format-alist): New variable.
15301         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15302         (gnus-read-ephemeral-emacs-bug-group): New commands.
15303
15304 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15307         (gnus-visible-headers): Improve custom type.
15308
15309 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * mml.el (mml-menu): Add workarounds for XEmacs.
15312
15313         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15314         X-Boundary header.
15315
15316         * message.el (message-simplify-recipients): Fix previous commit.
15317
15318 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15319
15320         * mm-util.el (mm-set-buffer-multibyte): New function.
15321         * mm-decode.el (mm-copy-to-buffer): Use it.
15322
15323         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15324         Prefer fboundp to functionp so it works with macros as well.
15325
15326 2008-03-19  Glenn Morris  <rgm@gnu.org>
15327
15328         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15329         Accidentally removed in the sync process with Emacs.
15330
15331 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * message.el (message-alter-recipients-discard-bogus-full-name):
15334         New function.
15335         (message-alter-recipients-function): New variable.
15336         (message-get-reply-headers): Use it.
15337         (message-replace-header): New helper function.
15338         (message-recipients-without-full-name): New variable.
15339         (message-simplify-recipients): New command.
15340
15341         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15342
15343         * message.el (message-info): Handle EasyPG manual.
15344
15345         * mml.el (mml-menu): Add entry for EasyPG.
15346
15347 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15348
15349         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15350         parameter.
15351
15352         * message.el (message-disassociate-draft): Specify drafts group name
15353         fully.
15354
15355 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15356
15357         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15358         Eliminate unnecessary duplicates from the match list.
15359
15360 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15363
15364         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15365
15366         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15367         args of `how-many' of which the XEmacs version doesn't take; declare
15368         Info-index-next as function.
15369
15370 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * gnus-score.el (gnus-score-headers): Fix handling of
15373         gnus-inhibit-slow-scoring.
15374
15375         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15376         string.
15377         (gnus-button-url-regexp): Improve handling of parenthesis.
15378         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15379         (gnus-button-handle-info-keystrokes): Handle index entries.
15380
15381 2008-03-15  Glenn Morris  <rgm@gnu.org>
15382
15383         * parse-time.el (parse-time-string): Simplify.
15384
15385 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15388         Incoming* files.
15389
15390 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15391
15392         * auth-source.el (auth-sources): Rename from auth-source-choices.
15393         (auth-source-pick): Use it.
15394
15395 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15396
15397         * binhex.el (binhex-decode-region-internal):
15398         * uudecode.el (uudecode-decode-region-internal):
15399         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15400         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15401         setting default-enable-multibyte-characters.
15402
15403 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15404
15405         * auth-source.el (auth-source-protocols)
15406         (auth-source-protocols-customize, auth-source-choices): Add and
15407         modified variable customizations and defaults.
15408         (auth-source-pick, auth-source-user-or-password)
15409         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15410         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15411         (auth-source-user-or-password-sftp)
15412         (auth-source-user-or-password-smtp): Use new variables and provide an
15413         interface to netrc.el.
15414
15415 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15418         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15419         Make sure the nntp port to specify is a string.
15420
15421 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15422
15423         * nntp.el: Use with-current-buffer.
15424         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15425         dubious mm-with-unibyte-current-buffer.
15426         (nntp-with-open-group-function): New function extracted from
15427         nntp-with-open-group macro.
15428         (nntp-with-open-group): Use the function, so it's easier to debug.
15429         Add indentation and debugging info.
15430         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15431         Recommend the use of the netcat alternatives.
15432
15433         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15434         Avoid mm-string-as-multibyte as well.
15435
15436         * nnweb.el (nnweb-insert-html):
15437         Remove use of nnheader-string-as-multibyte.
15438
15439         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15440         (nnheader-string-as-multibyte): Remove.
15441
15442         * mm-view.el: Use inhibit-read-only.
15443         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15444         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15445         or unibyte-string.
15446
15447         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15448         (mm-uu-yenc-extract): Use with-current-buffer.
15449
15450         * gnus-soup.el (gnus-soup-send-packet): Don't use
15451         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15452
15453         * nnmh.el: Use with-current-buffer.
15454         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15455         mm-string-as-multibyte on the output of mm-encode-coding-string.
15456
15457         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15458         (nnimap-request-move-article): Use with-current-buffer.
15459
15460         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15461         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15462         conversion uses string-make-unibyte rather than string-as-unibyte.
15463
15464         * gnus-msg.el: Use with-current-buffer.
15465
15466         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15467
15468 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15469
15470         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15471         string for caching if it is 'PIN.
15472
15473 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * lpath.el: Consider the case without Emacs/W3.
15476
15477 2008-03-08  Glenn Morris  <rgm@gnu.org>
15478
15479         * time-date.el (date-to-time, time-subtract, time-add)
15480         (safe-date-to-time): Doc fixes.
15481
15482 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * mail-source.el (mail-source-delete-old-incoming-confirm):
15485         Change default to nil.
15486         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15487
15488 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * lpath.el: Rearrange.
15491
15492         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15493         (gnus-article-goto-prev-page): Work for articles having ^L's.
15494
15495         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15496
15497         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15498
15499 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15500
15501         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15502         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15503         (gnus-bookmark-jump): Adjust some variable names.
15504
15505 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * auth-source.el: New package.
15508         (auth-source-choices): Add customization entry point variable.
15509
15510         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15511         bug.
15512
15513 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15514
15515         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15516         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15517         (gnus-registry-install-shortcuts): Rename from
15518         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15519         the `gnus-registry-mark-map' keymap dynamically from
15520         `gnus-registry-marks'.  The generated functions update the summary line
15521         when a registry mark is added or deleted, and will call
15522         `gnus-registry-install-p' (see the comments in the code).
15523         (gnus-registry-user-format-function-M): Use concat intelligently.
15524
15525         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15526         the registry mark functions.
15527
15528 2008-03-05  Glenn Morris  <rgm@gnu.org>
15529
15530         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15531         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15532         gnus-art.
15533         (top-level): No need to load own source when compiling.
15534
15535 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15538         Suggested by <chris.anderton@zetnet.co.uk>.
15539
15540 2008-03-04  Glenn Morris  <rgm@gnu.org>
15541
15542         * gnus-sum.el (top-level): No need to require gnus when compiling,
15543         since unconditionally required near start of file.
15544         (gnus-summary-display-while-building): Move definition before use.
15545
15546 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15547
15548         * gnus-registry.el (gnus-registry-user-format-function-M):
15549         Add formatting function.
15550
15551 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15552
15553         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15554         with plists.
15555         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15556         Use new format.
15557
15558 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15561         `where-is-internal' that returns a range of key sequences.
15562
15563 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15564
15565         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15566
15567         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15568         (gnus-summary-jump-to-group): Consider windows on other displayed
15569         frames as well.  Similar changes might be needed elsewhere, but that's
15570         the one I've bumped into during my use.
15571
15572         * nndoc.el (nndoc-oe-dbx-type-p):
15573         * gnus-msg.el (gnus-debug):
15574         * gnus-group.el (gnus-update-group-mark-positions):
15575         Use mm-string-to-multibyte.
15576
15577 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15580         doesn't handle NotDashEscaped.
15581
15582         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15583         (mml-dnd-attach-options): Fix typo in custom choice.
15584
15585         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15586         Change nndoc-article-type to mbox.
15587         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15588
15589         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15590         to nil, instead of html2text.
15591
15592         * imap.el (imap-debug): Add `imap-ping-server'.
15593
15594         * gnus-bookmark.el: Add FIXMEs.
15595
15596         * message.el (message-form-letter-separator)
15597         (message-send-form-letter-delay): New variables.
15598         (message-send-form-letter): Use them.  New command to send form
15599         letters.  Requested by Uwe Siart.
15600         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15601
15602 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * Update copyright years.
15605
15606 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15607
15608         Sync from EMACS_22_BASE.
15609
15610         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15611
15612 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15613
15614         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15615         empty author.
15616
15617 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * gnus-registry.el (gnus-registry-marks): Add variable for
15620         customization of marks and their appearance.
15621         (gnus-registry-read-mark): Use it.
15622         (gnus-registry-do-marks): Add utility function to loop through
15623         `gnus-registry-marks'.
15624         (gnus-registry-install-shortcuts-and-menus): Add function to install
15625         shortcuts and menus.
15626         (gnus-registry-initialize): Use it.
15627         (gnus-registry-default-mark): Clarify documentation.
15628
15629 2008-02-29  Glenn Morris  <rgm@gnu.org>
15630
15631         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15632         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15633         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15634         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15635         Change defcustom :version from 23.0 to 23.1.
15636
15637 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15638
15639         * gnus-registry.el (gnus-registry-follow-group-p)
15640         (gnus-registry-post-process-groups): Add functions to aid registry
15641         splitting and improve logging.  Clarify behavior in function
15642         documentation.
15643         (gnus-registry-split-fancy-with-parent): Use them.
15644
15645 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15646
15647         * gnus-art.el: Use with-current-buffer.
15648
15649 2008-02-27  David Engster  <dengste@eml.cc>
15650
15651         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15652         Express real group name in the response.
15653
15654 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15657         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15658         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15659         autoload gnus-registry-fetch-group when compiling.
15660         (nnmairix-request-group-with-article-number-correction):
15661         Remove unreferenced argument passed to nnmairix-call-backend.
15662
15663 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15664
15665         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15666         (mm-uu-extract): Improve face for low color ttys.
15667         Reported by Sascha Wilde.
15668
15669 2008-02-27  Glenn Morris  <rgm@gnu.org>
15670
15671         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15672         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15673         variables to defconsts.  Convert comments to doc-strings.
15674         (nnmairix-last-server, nnmairix-current-server): Convert from free
15675         variables to defvars.  Convert comments to doc-strings.
15676         (gnus-registry-fetch-group): Autoload.
15677         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15678         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15679         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15680         caddr.
15681         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15682         nnmairix-request-group-with-article-number-correction call.
15683         (nnmairix-fast, nnmairix-group): New, less general names, for free
15684         variables passed from nnmairix-request-group to
15685         nnmairix-request-group-with-article-number-correction.  Declare.
15686         (nnmairix-request-group-with-article-number-correction):
15687         Use nnmairix-fast, nnmairix-group rather than fast, group.
15688
15689 2008-02-26  David Engster  <dengste@eml.cc>
15690
15691         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15692         version 0.5.
15693
15694 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15695
15696         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15697         instead of making an extra function call.  Don't add the current group
15698         to articles only when they have the group.  Use
15699         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15700         Reported by David <de_bb@arcor.de>.
15701
15702 2008-02-24  Miles Bader  <miles@gnu.org>
15703
15704         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15705         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15706         (mm-find-mime-charset-region):
15707         * mm-bodies.el (mm-encode-body):
15708         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15709
15710 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15713         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15714
15715 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15716
15717         * mail-source.el (mail-source-delete-incoming): Change default.
15718         Supplement doc string.
15719
15720         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15721
15722 2008-02-14  Glenn Morris  <rgm@gnu.org>
15723
15724         * time-date.el (format-seconds): New function.
15725
15726 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * nnmail.el (nnmail-message-id-cache-file): Derive from
15729         `gnus-home-directory'.
15730
15731 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15734         Document negative prefix.
15735
15736         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15737
15738 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15739
15740         * message.el (message-unsent-separator): Add the Exim bounce
15741         separator.
15742
15743 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15744
15745         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15746         list.
15747         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15748         recipient/signer list.
15749
15750 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15751
15752         * Makefile.in (datarootdir): Define.
15753         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15754         name that might contain whitespace.
15755
15756 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15757
15758         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15759         fbound (Emacs 23 unicode), signal an error.
15760
15761 2008-02-08  Glenn Morris  <rgm@gnu.org>
15762
15763         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15764
15765 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15766
15767         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15768         ports to the calls to `netrc-machine-user-or-password' in addition to
15769         "imap" and "imaps".
15770
15771 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15772
15773         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15774
15775         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15776
15777 2008-02-01  Kenichi Handa  <handa@m17n.org>
15778
15779         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15780         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15781         (rfc2104-hash): Convert the result of concat to unibyte string.
15782
15783 2008-02-01  Dave Love  <fx@gnu.org>
15784
15785         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15786         coding-system-for-read.
15787         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15788
15789 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15792         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15793         <hanche@math.ntnu.no>.
15794
15795 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15798
15799         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15800
15801 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15802
15803         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15804         * message.el (message-beginning-of-line): Use featurep instead of bound
15805         tests in order to resolve conditionals at compile time.
15806
15807 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15808
15809         * mail-source.el (mail-sources): Add `group' choice.
15810
15811         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15812         parameter `in-group' to control into which group the articles go.
15813         Add treatment of `group' mail-source.
15814
15815 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15818
15819         * mm-decode.el (mm-dissect-buffer): Decode description.
15820
15821         * mml.el (mml-to-mime): Encode message header first.
15822
15823 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15826         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15827
15828         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15829         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15830
15831 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15832
15833         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15834
15835 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15838         prefix keys.
15839         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15840         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15841         gnus-xmas.el.
15842
15843         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15844         (gnus-xmas-article-describe-bindings): New function.
15845         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15846         gnus-xmas-article-describe-bindings.
15847
15848         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15849
15850 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15851
15852         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15853         Add new variables for article mark management.
15854         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15855         list of extra data entries which, when present, will indicate that the
15856         article ID should not be trimmed from the registry.
15857         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15858         functions.
15859         (gnus-registry-read-mark): New function to read a mark name from the
15860         user.
15861         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15862         (gnus-registry-set-article-mark-internal): New functions to add and
15863         remove marks.
15864         (gnus-registry-get-article-marks): New function to show the marks for
15865         an article, or retrieve them for further use.
15866
15867 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15870         keys when no argument is given.
15871
15872 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * imap.el (imap-ping-server): New variable.
15875         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15876         (imap-ping-server): Minor doc string fixes.
15877
15878 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15879
15880         * imap.el (imap-ping-server): New function.
15881         (imap-opened): Call imap-ping-server.
15882
15883 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gnus-sum.el (gnus-article-sort-by-random)
15886         (gnus-thread-sort-by-random): Fix doc strings.
15887         Reported by jidanni@jidanni.org.
15888
15889 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-art.el (gnus-article-describe-bindings): New function.
15892         (gnus-article-read-summary-keys): Use it.
15893         (gnus-article-mode-map): Bind `C-h b' to it.
15894
15895 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15898         XEmacs.
15899         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15900         Protect against non-character events.
15901
15902         * lpath.el: Fbind map-keymap for Emacs 21.
15903
15904 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15905
15906         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15907         New command.
15908         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15909         instead of END.  Change name of the temp file.
15910         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15911         customizable.
15912
15913 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15916         bind `S W' to gnus-article-wide-reply-with-original; set default
15917         binding to gnus-article-read-summary-send-keys.
15918         (gnus-article-read-summary-keys): Fix the order of keys; display
15919         continuation keys correctly in the echo area; describe bindings
15920         correctly when keys end with `C-h'.
15921         (gnus-article-read-summary-send-keys): New function.
15922         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15923         Work for gnus-article-read-summary-send-keys; display continuation keys
15924         correctly in the echo area.
15925         (gnus-article-reply-with-original): Ignore prefix argument.
15926         (gnus-article-wide-reply-with-original): New function.
15927
15928         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15929         Emacs 21.
15930
15931 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15934         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15935
15936 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15939         (gnus-group-read-ephemeral-gmane-group): New command.
15940
15941 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15942
15943         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15944
15945 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * message.el (message-send-mail-function): Increase custom version.
15948
15949         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15950         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15951
15952 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15953
15954         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15955         for the cases where imap-authenticate is called with a nil buffer
15956         parameter.
15957
15958 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15961         html parts correctly; support forwarded messages.
15962         (gnus-article-browse-html-article): Remove work buffers.
15963
15964         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15965         compiling.
15966         (netrc-bound-and-true-p): New macro.
15967         (netrc-parse): Use it instead of bound-and-true-p that is not available
15968         in XEmacs 21.4.
15969
15970 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15971
15972         * gnus-registry.el (gnus-registry-mark-article)
15973         (gnus-registry-article-marks): Add functionality to mark articles
15974         through the Gnus registry.
15975
15976         * encrypt.el: Clarify documentation for the new pgg method.
15977         (encrypt-file-alist): Add PGG option.
15978         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15979         functionality.  Abstract password key and messaging to external
15980         functions.
15981         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15982         (encrypt-message-method-and-cipher): Add new convenience external
15983         functions.
15984         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15985         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15986
15987         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15988         (netrc-parse): Use encrypt-file-alist to determine if
15989         encrypt-find-model or encrypt-insert-file-contents should be used.
15990
15991         * encrypt.el: Clarify documentation.  Load password-cache or
15992         password, whichever one is found first, instead of autoloading.
15993
15994 2007-12-19  Glenn Morris  <rgm@gnu.org>
15995
15996         * mml.el (message-options-set, message-narrow-to-head)
15997         (message-in-body-p, message-mail-p, message-encode-message-body):
15998         Autoload.
15999         (message-remove-header, message-narrow-to-headers-or-head)
16000         (message-subscribed-p, message-make-mail-followup-to)
16001         (message-position-on-field, message-news-p)
16002         (message-options-set-recipient, message-generate-headers)
16003         (message-sort-headers): Declare as functions.
16004
16005 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16008         convention in doc string.
16009
16010 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16013         title to html parts.
16014         (gnus-article-browse-html-article): Pass message header to it.
16015
16016         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16017
16018 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16021         or password compatible with XEmacs.
16022
16023 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16026         format document.
16027         (gnus-mime-delete-part): Don't write description line if empty.
16028         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16029
16030 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16031
16032         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16033         (gnus-summary-mark-read-and-unread-as-read)
16034         (gnus-summary-mark-current-read-and-unread-as-read)
16035         (gnus-summary-mark-unread-as-ticked): Doc fix.
16036         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16037
16038 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16039
16040         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16041         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16042
16043 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16046         yes-or-no-p.
16047
16048 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * mm-decode.el (mm-add-meta-html-tag): New function.
16051         (mm-save-part-to-file, mm-pipe-part): Use it.
16052
16053         * gnus-art.el (gnus-article-browse-delete-temp-files):
16054         Use gnus-y-or-n-p instead of y-or-n-p.
16055         (gnus-article-browse-html-parts): Work with message/external-body; use
16056         mm-add-meta-html-tag.
16057
16058 2007-12-11  Glenn Morris  <rgm@gnu.org>
16059
16060         * gnus-cache.el: Require gnus-sum not just when compiling.
16061
16062         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16063
16064         * gnus-int.el (gnus-server-opened, gnus-status-message):
16065         Move definitions before use.
16066
16067         * mm-decode.el: Require gnus-util.
16068         (mm-remove-part): Only call delete-annotation on XEmacs.
16069
16070         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16071
16072         * nnmail.el: Require gnus-int.
16073
16074         * spam.el: Move `require's before `eval-when-compile's.
16075
16076         * gnus-ems.el (gnus-alive-p):
16077         * gnus-fun.el (message-goto-eoh):
16078         * gnus-util.el (gnus-group-name-decode):
16079         * mail-source.el (gnus-compress-sequence):
16080         * message.el (Info-goto-node, format-spec):
16081         * mm-bodies.el (message-options-get):
16082         * mm-decode.el (mm-view-pkcs7):
16083         * mm-util.el (gmm-write-region):
16084         * mml-smime.el (mml-compute-boundary)
16085         (gnus-completing-read-with-default):
16086         * mml.el (widget-button-press, gnus-make-hashtable):
16087         * mml1991.el (mm-decode-content-transfer-encoding)
16088         (mm-encode-content-transfer-encoding)
16089         (message-options-get, message-options-set):
16090         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16091         * nnfolder.el (gnus-request-group):
16092         * nnheader.el (ietf-drums-unfold-fws):
16093         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16094         * smime.el (gnus-run-mode-hooks):
16095         * spam-stat.el (gnus-message): Autoload.
16096
16097         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16098         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16099         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16100         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16101         Add declare-function compatibility definition.
16102
16103         * gnus-cache.el (nnvirtual-find-group-art):
16104         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16105         (gnus-add-image, gnus-add-wash-type):
16106         * gnus-group.el (nnkiboze-score-file):
16107         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16108         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16109         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16110         (message-tokenize-header, gnus-get-buffer-create)
16111         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16112         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16113         * gnus.el (gnus-group-decoded-name):
16114         * mail-source.el (imap-capability):
16115         * mm-bodies.el (message-options-set):
16116         * mm-decode.el (gnus-configure-windows):
16117         * mm-extern.el (message-goto-body):
16118         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16119         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16120         (epg-sub-key-validity, message-options-set):
16121         * mml.el (widget-event-point, gnus-configure-windows):
16122         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16123         * mml2015.el (epg-check-configuration, epg-configuration)
16124         (message-options-set):
16125         * nndb.el (nndb-request-article):
16126         * nnfolder.el (gnus-request-create-group):
16127         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16128         * nnmaildir.el (gnus-group-mark-article-read):
16129         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16130         * rfc1843.el (message-fetch-field):
16131         * spam.el (gnus-extract-address-components):
16132         Declare as functions.
16133
16134 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16137
16138         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16139
16140         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16141         bind show-trailing-whitespace for XEmacs.
16142
16143 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16144
16145         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16146         new no-op macro for backward compatibility.
16147
16148         * imap.el (imap-string-to-integer): New function.
16149
16150 2007-12-09  Glenn Morris  <rgm@gnu.org>
16151
16152         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16153
16154         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16155         * message.el, mm-view.el, sieve-manage.el, smime.el:
16156         Add declare-function compatibility definition.
16157
16158         * gnus-art.el (w3-region, w3m-region, Info-menu):
16159         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16160         * gnus-sum.el (gnus-get-predicate):
16161         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16162         * message.el (mail-abbrev-in-expansion-header-p):
16163         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16164         (w3m-detect-meta-charset, w3m-region):
16165         * sieve-manage.el (password-read, password-cache-add)
16166         (password-cache-remove):
16167         * smime.el (password-read-and-add): Declare as functions.
16168
16169 2007-12-08  David Kastrup  <dak@gnu.org>
16170
16171         * gnus-sum.el (gnus-summary-simplify-subject-query):
16172         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16173         `message'.
16174
16175 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16178         it to bind idna-program, installation-directory, defined-colors, and
16179         face-attribute for XEmacs of the version that compiles defcustom forms.
16180
16181 2007-12-07  Glenn Morris  <rgm@gnu.org>
16182
16183         * gnus-art.el (article-make-date-line): Revert previous change.
16184
16185 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16188
16189 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16190
16191         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16192         Call gnus-add-to-range ranges only once with a prepared article-list.
16193
16194 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16195
16196         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16197         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16198         group names with backslashes.
16199         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16200
16201 2007-12-06  Deepak Goel  <deego3@gmail.com>
16202
16203         * gnus-art.el (article-make-date-line):
16204         * gnus-start.el (gnus-load):
16205         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16206
16207 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (gnus-use-idna):
16210         * gnus-start.el (gnus-site-init-file):
16211         * message.el (message-use-idna):
16212         * mm-uu.el (mm-uu-hide-markers):
16213         * smiley.el (smiley-style): Revert changes that suppress warnings.
16214
16215 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16218         specify charset to html source.
16219         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16220
16221 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16224         idna-program in order to suppress byte compile warning issued by XEmacs
16225         that came to byte compile the default value section of defcustom forms
16226         recently.
16227
16228         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16229         value of installation-directory.
16230
16231         * message.el (message-use-idna): Don't directly refer to the value of
16232         idna-program.
16233
16234         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16235
16236         * smiley.el (smiley-style): Don't directly call face-attribute.
16237
16238 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16241
16242         * gnus-dired.el: Reduce Gnus dependencies.
16243         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16244         Don't require.  Use autoloads instead.
16245         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16246         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16247         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16248         (gnus-dired-mode): Adjust doc string.
16249         (gnus-dired-mail-mode): New variable.
16250         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16251         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16252         (gnus-dired-mail-buffers): New function.  Return mail or message
16253         composition buffers.
16254         (gnus-dired-attach): Use it.
16255         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16256         NO-DECODE.
16257         (gnus-dired-print): Use `gnus-print-buffer' depending on
16258         `gnus-dired-mail-mode'.
16259
16260 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * rfc2047.el (rfc2047-encoded-word-regexp)
16263         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16264         explaining what regexp patterns are for.
16265
16266 2007-12-04  Glenn Morris  <rgm@gnu.org>
16267
16268         * password.el: Move to password-cache.el.
16269
16270         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16271         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16272         * mml-smime.el (password-read, password-cache-add)
16273         (password-cache-remove):
16274         No need to autoload, since mml-sec requires password.
16275
16276         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16277         * message.el (gnus-extract-address-components):
16278         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16279
16280         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16281         password.
16282
16283 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * mailcap.el: Reduce dependencies.
16286         (mail-header-parse-content-type): Autoload.
16287         (mailcap-delete-duplicates): New alias.
16288         (mailcap-mime-info): Add optional argument NO-DECODE.
16289         (mailcap-mime-types): Use mailcap-delete-duplicates.
16290
16291         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16292
16293 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16294
16295         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16296         (imap-parse-status): Upcase status-att for servers that sends them
16297         lower-case (e.g., MS Exchange 2007).
16298
16299 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16300
16301         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16302         function.
16303
16304         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16305         (gnus-uu-yenc-article): New function.
16306
16307         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16308
16309         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16310
16311 2007-12-02  Glenn Morris  <rgm@gnu.org>
16312
16313         * binhex.el (binhex): New custom group.
16314         (binhex-decoder-program, binhex-decoder-switches)
16315         (binhex-use-external): Move to the binhex custom group.
16316
16317         * uudecode.el (uudecode): New custom group.
16318         (uudecode-decoder-program, uudecode-decoder-switches)
16319         (uudecode-use-external): Move to the uudecode custom group.
16320
16321         * netrc.el (top-level): Don't load `encrypt' features.
16322         (netrc-parse): Don't use encrypt.
16323         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16324
16325         * encrypt.el: Remove file.
16326
16327 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16328
16329         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16330         matches on patches.
16331
16332         * gnus-art.el (gnus-article-browse-html-article):
16333         Mention `mm-text-html-renderer' in the doc string.
16334
16335         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16336         string.  Add comments.
16337
16338         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16339         if rhs is ASCII.
16340
16341 2007-12-01  Glenn Morris  <rgm@gnu.org>
16342
16343         * mail-source.el (top-level): Require format-spec before
16344         eval-when-compile.
16345
16346 2007-11-30  Glenn Morris  <rgm@gnu.org>
16347
16348         * encrypt.el: Require password, rather than autoloading password-read.
16349
16350 2007-11-29  Glenn Morris  <rgm@gnu.org>
16351
16352         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16353         (sasl-make-client, sasl-next-step, sasl-step-data)
16354         (sasl-step-set-data): Declare as functions.
16355
16356 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16359
16360 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16361
16362         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16363         certs should be verified and what is to be done in the event of a
16364         verification failure.
16365
16366         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16367         caller can indicate whether the cache should be disregarded for this
16368         call.  This way the result of the call is reproducible at all times and
16369         can be considered a canonical server name for the supplied method.
16370         (gnus-agent-method-p): Canonicalize server names by pushing their
16371         method through `gnus-method-to-server' using the no-cache argument.
16372
16373         * gnus-srvr.el (gnus-server-insert-server-line):
16374         Call `gnus-method-to-server' with `no-cache' argument.
16375
16376         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16377         gnus-agent-possibly-synchronize-flags as this should be called when the
16378         server is actually being opened.
16379         (gnus-agent-possibly-synchronize-flags)
16380         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16381         flags file of an agentized server to the latter function.
16382
16383         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16384         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16385         after a connection has been established successfully.
16386
16387 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * gnus-art.el (article-display-face): Force to display face if called
16390         interactively; check if gnus-article-x-face-too-ugly matches author.
16391         (article-display-x-face): Display face even if From header is missing
16392         as article-display-face does.
16393
16394 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16395
16396         * hashcash.el (message-narrow-to-headers-or-head)
16397         (message-fetch-field, message-goto-eoh)
16398         (message-narrow-to-headers): Declare as functions.
16399
16400 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * mail-source.el (mail-sources): Default to fetch from file for
16403         compatibility with default of nnmail-spool-file.
16404
16405 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16408         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16409         to look for encoded word that should be encoded again.
16410         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16411         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16412         encoding pattern.
16413         (rfc2047-decode-region): Switch strict regexp and loose one according
16414         to rfc2047-allow-irregular-q-encoded-words.
16415
16416 2007-11-25  Romain Francoise  <romain@orebokech.com>
16417
16418         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16419
16420 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * tls.el (tls-program): Provide more custom choices from
16423         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16424         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16425
16426 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16429         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16430
16431         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16432         `nnmail-spool-file'.
16433
16434         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16435         `nnmail-spool-file'.
16436
16437         * gnus-move.el (gnus-change-server): Ditto.
16438
16439         * gnus-kill.el (gnus-batch-score): Ditto.
16440
16441         * gnus-cache.el (gnus-jog-cache): Ditto.
16442
16443         * gnus-msg.el (gnus-summary-reply):
16444         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16445
16446 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16449         version.  Minor improvement to doc strings.
16450         (tls-program): Add comment.
16451
16452 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16453
16454         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16455         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16456         mismatch between the hostname provided in the certificate and the name
16457         of the host connnecting to.
16458         (open-tls-stream): Use them.  Check certificates against trusted root
16459         certificates.
16460
16461 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * gnus-cache.el (gnus-cache-generate-nov-databases):
16464         Use nnml-generate-nov-databases-directory instead of
16465         nnml-generate-nov-databases-1.
16466
16467 2007-11-24  Glenn Morris  <rgm@gnu.org>
16468
16469         * message.el (message-tool-bar-retro): Update for rename
16470         mail_send.xpm->mail-send.xpm.
16471
16472 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16475         `smime-ldap-search' for Emacs 22 and up.
16476
16477 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16478
16479         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16480
16481         * message.el (message-send-mail-function): Fix error convention.
16482         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16483         (message-widen-reply, message-send-mail, message-talkative-question)
16484         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16485         (message-clone-locals, message-send-news): Use with-current-buffer.
16486         (message-insert-or-toggle-importance): Remove unused var `valid'.
16487         (message-make-references): Remove unused var `new-references'.
16488         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16489
16490 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16491
16492         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16493         (spam-split-symbolic-return-positive): Reflow docstring.
16494         (spam-backends, spam-summary-exit-behavior)
16495         (spam-mark-ham-unread-before-move-from-spam-group)
16496         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16497         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16498         (spam-clear-cache, spam-backend-check, spam-install-backend)
16499         (spam-install-statistical-backend, spam-list-of-processors)
16500         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16501         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16502         (spam-check-crm114, spam-initialize, spam-unload-hook):
16503         Fix typos in docstrings.
16504
16505 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16508         been checked if they have never been read and those group levels are
16509         higher than the one that a user specified.
16510
16511 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16514         foreign groups unless a group level is specified by a user.
16515         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16516
16517 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * message.el (message-send-mail-function): Require sendmail.
16520
16521 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16522
16523         * message.el (message-send-mail-function): Check for smtpmail too.
16524
16525         * utf7.el (utf7-encode, utf7-decode): Use coding system
16526         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16527
16528         * message.el (message-send-mail-function): New function.
16529         (message-send-mail-function): Set default using
16530         message-send-mail-function.  Adjust doc string.
16531         (message-send-mail-with-mailclient): New function.
16532
16533 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16534
16535         * smime.el (from):
16536         * rfc2047.el (message-posting-charset):
16537         * qp.el (mm-use-ultra-safe-encoding):
16538         * pop3.el (parse-time-months):
16539         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16540         * nnml.el (files):
16541         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16542         (jka-compr-compression-info-list, ange-ftp-path-format)
16543         (efs-path-regexp):
16544         * nndiary.el (files):
16545         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16546         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16547         (epg-digest-algorithm-alist, inhibit-redisplay)
16548         (password-cache-expiry):
16549         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16550         (pgg-output-buffer, password-cache-expiry):
16551         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16552         (efs-path-regexp):
16553         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16554         (inhibit-redisplay):
16555         * mm-uu.el (file-name, start-point, end-point, entry)
16556         (gnus-newsgroup-name, gnus-newsgroup-charset):
16557         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16558         (latin-unity-ucs-list):
16559         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16560         (mm-uu-binhex-decode-function):
16561         * message.el (gnus-message-group-art, gnus-list-identifiers)
16562         (rmail-enable-mime-composing, gnus-local-organization)
16563         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16564         (gnus-read-active-file, facemenu-add-face-function)
16565         (facemenu-remove-face-function, gnus-article-decoded-p)
16566         (tool-bar-mode):
16567         * mail-source.el (display-time-mail-function):
16568         * gnus-util.el (nnmail-pathname-coding-system)
16569         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16570         (gnus-original-article-buffer, gnus-user-agent)
16571         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16572         (xemacs-codename, sxemacs-codename, emacs-program-version):
16573         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16574         * gnus-start.el (gnus-agent-covered-methods)
16575         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16576         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16577         (gnus-newsgroup-headers, gnus-group-list-mode)
16578         (gnus-group-mark-positions, gnus-newsgroup-data)
16579         (gnus-newsgroup-unreads, nnoo-state-alist)
16580         (gnus-current-select-method, mail-sources)
16581         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16582         (nnmail-spool-file, gnus-cache-active-hashtb):
16583         * gnus-mh.el (mh-lib-progs):
16584         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16585         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16586         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16587         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16588         (gnus-group-buffer):
16589         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16590         (font-lock-set-defaults):
16591         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16592         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16593         (gnus-summary-post-menu, total-parts, type, condition, length):
16594         * gnus-agent.el (gnus-agent-read-agentview):
16595         * flow-fill.el (show-trailing-whitespace):
16596         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16597         eval-and-compile wrappers for byte compiler pacifiers.
16598
16599         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16600         (mm-display-inline-fontify): Check for featurep 'xemacs not
16601         extent-list.
16602
16603         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16604         itimer-list.
16605         (mm-create-image-xemacs): Only do something for XEmacs.
16606         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16607
16608         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16609
16610         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16611         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16612
16613 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16614
16615         * nnimap.el (nnimap-split-download-body):
16616         * gnus-demon.el (gnus-demon):
16617         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16618
16619 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16622         New macros.
16623         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16624         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16625         copy data from unibyte buffer to multibyte current buffer.
16626         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16627         to copy data from unibyte current buffer to multibyte buffer.
16628         (nntp-make-process-buffer): Make process buffer unibyte.
16629
16630         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16631
16632 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16633
16634         * pop3.el (pop3-open-server): Accept and process data more robustly at
16635         connection start to avoid spurious "POP SSL connection failed" errors.
16636
16637 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16640         read group names.
16641
16642 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16645
16646 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16649         (nnmail-save-active): Use a unibyte buffer when saving active file,
16650         which may contain non-ASCII group names.
16651
16652         * nnml.el (nnml-request-group): Decode group names in messages.
16653
16654 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * message.el (message-citation-line-function)
16657         (message-insert-formatted-citation-line): Fix spelling of
16658         `message-insert-formated-citation-line'.
16659
16660 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16663
16664 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16667         nnmail-pathname-coding-system.
16668
16669         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16670         that a user enters; decode group names in messages.
16671
16672         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16673
16674 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16677
16678         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16679
16680         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16681         risky local variable.
16682
16683         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16684
16685 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16686
16687         * encrypt.el: Improve documentation to fix function name typo.
16688         Reported by Daiki Ueno <ueno@unixuser.org>.
16689
16690 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16693         even if the point is not in the last page of an article.
16694         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16695         back to the previous page.
16696
16697 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16700
16701 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16704
16705 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16706
16707         * message.el (message-check-news-body-syntax):
16708         Avoid mm-string-as-multibyte.
16709         (message-hide-headers): Don't assume (point-min)==1.
16710
16711 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * message.el (message-remove-blank-cited-lines): Fix if remove is
16714         given.
16715         (message-bogus-address-regexp): New variable.
16716         (message-bogus-recipient-p): New function.
16717         (message-check-recipients): New command.
16718         (message-syntax-checks): Add `bogus-recipient'.
16719         (message-fix-before-sending): Add `bogus-recipient'.
16720
16721         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16722         (gnus-treat-body-boundary): Don't test window-system.
16723
16724 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16725
16726         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16727
16728 2007-10-28  Miles Bader  <miles@gnu.org>
16729
16730         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16731         at compile-time too.
16732
16733 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16734
16735         * gnus-msg.el (gnus-message-setup-hook):
16736         Add `message-remove-blank-cited-lines' to options.
16737
16738 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * message.el (message-remove-blank-cited-lines): New function.
16741         Suggested by Karl Plästerer.
16742
16743 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16746         mapc.
16747
16748         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16749         (top-level): Use mapc to set functions to be traced for debugging.
16750
16751         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16752         called for effect with while loop.
16753
16754         * message.el (message-talkative-question): Replace mapcar called for
16755         effect with mapc.
16756
16757         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16758         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16759         called for effect with dolist.
16760
16761         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16762
16763         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16764         gnus-extra-headers and nnmail-extra-headers.
16765
16766         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16767         called for effect with dolist.
16768         (top-level): Use mapc to set functions to be traced for debugging.
16769
16770         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16771         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16772         dolist.
16773
16774         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16775         Replace mapcar called for effect with mapc.
16776         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16777         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16778         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16779         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16780
16781         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16782         remove-if that's a cl function.
16783
16784         * webmail.el (webmail-debug): Replace mapcar called for effect with
16785         dolist.
16786
16787         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16788         with mapc.
16789
16790 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16793         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16794         with while loop.
16795
16796         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16797         functions from article-* functions.
16798         (gnus-multi-decode-header): Replace mapcar called for effect with
16799         dolist.
16800
16801         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16802         (gnus-bookmark-show-details): Replace mapcar called for effect with
16803         while loop.
16804
16805         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16806         called for effect with while loop.
16807
16808         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16809         with dolist.
16810
16811         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16812         Replace mapcar called for effect with dolist.
16813
16814         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16815
16816         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16817         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16818         Replace mapcar called for effect with dolist.
16819         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16820         mapc.
16821
16822         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16823         Replace mapcar called for effect with dolist.
16824         (gnus-topic-list): Replace mapcar called for effect with mapc.
16825
16826         * gnus.el: Use mapc instead of mapcar to add autoloads.
16827
16828 2007-10-23  Richard Stallman  <rms@gnu.org>
16829
16830         * gnus-group.el (gnus-group-highlight): Mark as risky.
16831
16832 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus.el (gnus-server-to-method): Return method found first in
16835         gnus-newsrc-alist.
16836
16837         * gnus-art.el (gnus-article-highlight-signature)
16838         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16839         button overlay without the front stickiness.
16840
16841 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16842
16843         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16844         overview buffer needed a catch to receive its throw.
16845         (gnus-agent-flush-cache): Declare as interactive to make this function
16846         easier to use.
16847
16848 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16851         `next-line'.
16852
16853 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16856         exclude address matching message-dont-reply-to-names.
16857
16858 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-util.el (gnus-string<): New function.
16861
16862         * gnus-sum.el (gnus-article-sort-by-author)
16863         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16864
16865 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16868         the frame-focus tag is set in gnus-buffer-configuration.
16869
16870 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16873         the front stickiness.
16874
16875 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16878         url pattern; remove duplicate one.
16879         (gnus-article-extend-url-button): New function.
16880         (gnus-article-add-buttons): Use it.
16881         (gnus-button-push): Use concatenated url that it makes.
16882
16883 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16884
16885         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16886
16887 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16888
16889         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16890         Don't hardcode point-min==1.
16891
16892 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16895         Fix comment about "iso8859-1".
16896
16897 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16898
16899         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16900         ones returned from the verify-function.
16901
16902         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16903         Call mml2015-extract-cleartext-signature if extraction failed.
16904
16905 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16906
16907         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16908         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16909         failed.
16910
16911 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16914
16915 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16918         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16919         recommends to use EasyPG instead of PGG.
16920
16921         * pgg.el: Revert to revision 6.23.2.16.
16922
16923         * pgg-def.el: Revert to revision 6.6.2.14.
16924
16925         * pgg-gpg.el: Revert to revision 6.23.2.34.
16926
16927 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16928
16929         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16930         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16931         thread for both the null and zero (kill/expire thread) universal prefix
16932         cases.
16933         (gnus-summary-expire-thread): Add new function to expire a thread,
16934         using gnus-summary-kill-thread.
16935         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16936         shortcuts for gnus-summary-expire-thread.
16937         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16938         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16939
16940 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16943         extras value, so an extras entry can be deleted.
16944         (gnus-registry-delete-extra-entry): Use it.
16945         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16946         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16947         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16948         storage through the gnus-registry, and provide an appropriate API for
16949         it.
16950
16951 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16954         Suggested by Leo <sdl.web@gmail.com>.
16955
16956         * gnus.el: Do.
16957
16958 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16961         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16962
16963         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16964
16965         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16966         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16967
16968 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16971         newline.
16972         (nnmbox-request-accept-article): Don't change article in source buffer;
16973         narrow to header to use message-fetch-field rather than
16974         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16975         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16976         as delimiters; make sure article ends with newline.
16977         (nnmbox-delete-mail): Correct last position of article to be deleted;
16978         ignore X-Gnus-Newsgroup header in article body.
16979         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16980         positions; make sure article ends with newline.
16981
16982         * message.el (message-display-abbrev): Don't infloop when a user
16983         inserts SPC in the beginning of header.
16984
16985         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16986         coding-system-for-read and coding-system-for-write for XEmacs having no
16987         file-coding feature.
16988
16989         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16990
16991 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16992
16993         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16994         list of groups not followed by default.  Fix type to be regexp.
16995         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16996
16997 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16998
16999         * hmac-def.el (define-hmac-function): Switch from old-style to
17000         new-style backquotes.
17001
17002         * md4.el (md4-make-step): Likewise.
17003
17004 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17005
17006         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17007         raw-text coding system when saving .newsrc file, which may contain
17008         non-ASCII group names.
17009
17010 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * gnus-cus.el (gnus-score-extra): New widget.
17013         (gnus-score-extra-convert): New function.
17014         (gnus-score-customize): Use it for Extra.
17015
17016 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17017
17018         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17019         (mml2015-mailcrypt-clear-verify): Use it.
17020         (mml2015-gpg-clear-verify): Use it.
17021         (mml2015-pgg-clear-verify): Use it.
17022         (mml2015-epg-clear-verify): Replace the current part with the output
17023         from GnuPG; don't extract the plaintext by itself.
17024
17025         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17026         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17027         mml2015-clear-verify-function; don't touch the armor headers or
17028         dash-escaped text here.
17029
17030 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17033         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17034         parts, or application/octet-stream as a last resort.
17035         (gnus-mime-view-part-as-type): Don't toggle display.
17036         (gnus-mime-view-part-as-charset): Don't turn off display before
17037         querying charset.
17038
17039         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17040         stuff to undisplayer function in Emacs.
17041         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17042
17043         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17044         text/calendar parts.
17045
17046 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17049         decoding text/calendar parts.
17050
17051         * message.el (message-forward-make-body-mime): Always mark body as
17052         having no illegible text; remove signed-or-encrypted argument.
17053         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17054
17055         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17056         (mml-generate-mime-1): Don't encode body if it is specified to be in
17057         raw form; don't make buffer be unibyte when inserting multibyte string.
17058
17059 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17060
17061         * sha1.el: Fix up comment style.
17062         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17063         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17064
17065         * hex-util.el: Fix up comment style.
17066         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17067
17068         * gnus-salt.el: Use with-current-buffer.
17069         (gnus-pick-setup-message): Fix long-standing typo.
17070
17071 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * imap.el (imap-logout-timeout): New variable.
17074         (imap-logout, imap-logout-wait): New functions.
17075         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17076
17077         * nnimap.el (nnimap-logout-timeout): New server variable.
17078         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17079         nnimap-logout-timeout.
17080
17081         * gnus-art.el (gnus-article-summary-command-nosave)
17082         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17083
17084 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus.el (gnus-maximum-newsgroup): New variable.
17087
17088         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17089         according to gnus-maximum-newsgroup.
17090
17091         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17092         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17093         Limit the range of articles according to gnus-maximum-newsgroup.
17094
17095 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17096
17097         * gnus-art.el (gnus-sticky-article): Fix problems described in
17098         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17099         Don't perform gnus-configure-windows here; reuse existing sticky
17100         article buffer.
17101
17102         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17103         it doesn't exist in gnus-article-mode.
17104
17105 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17108         (gnus-agent-decoded-group-name): New function.
17109         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17110         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17111
17112 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17113
17114         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17115         Add binding for gnus-sticky-article.
17116         (gnus-summary-exit): Don't kill sticky article buffers.
17117
17118         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17119         article buffer.
17120         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17121         (gnus-kill-sticky-article-buffers): New commands.
17122
17123 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * nntp.el (nntp-xref-number-is-evil): New server variable.
17126         (nntp-find-group-and-number): If it is non-nil, don't trust article
17127         numbers in the Xref header.
17128
17129 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * gnus-agent.el (gnus-agent-read-group): New function.
17132         (gnus-agent-flush-group, gnus-agent-expire-group)
17133         (gnus-agent-regenerate-group): Use it.
17134         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17135         nnmail-pathname-coding-system.
17136
17137 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17140
17141         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17142         that are unread as unread, and also as selected so that information of
17143         marks having been changed by a user may be updated when exiting group.
17144
17145 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17148
17149 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17152         calculated ignoring signature parts to gnus-treat-article.
17153
17154 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17157         a point here in order to keep the window start.
17158         (gnus-insert-mime-security-button): Make a button overlay without the
17159         front stickiness.
17160         (gnus-mime-display-security): Goto the end of a button.
17161
17162         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17163
17164 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17167         group-name-at-point.
17168         (gnus-group-completing-read): New function that offers decoded
17169         non-ASCII group names for completion.
17170         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17171         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17172         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17173         (gnus-group-fetch-control): Use it.
17174         (gnus-fetch-group): Use group-name-at-point for the initial value
17175         rather than the default value; use gnus-alive-p.
17176
17177         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17178         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17179         (gnus-summary-post-news): Use gnus-group-completing-read.
17180
17181         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17182         (gnus-read-move-group-name): Decode group name for completion.
17183
17184 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17185
17186         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17187         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17188         Yamaoka slightly modified the code).
17189
17190 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17193         (nnmail-split-incoming): Bind it.
17194
17195         * nnml.el (nnml-group-name-charset): New function.
17196         (nnml-decoded-group-name): Use it; don't decode group name if
17197         nnmail-group-names-not-encoded-p is non-nil.
17198         (nnml-encoded-group-name): New function.
17199         (nnml-group-pathname): Inline nnml-decoded-group-name.
17200         (nnml-request-expire-articles): Decode group name in message.
17201         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17202         nnmail-pathname-coding-system.
17203         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17204         not decoded ones according to nnmail-group-names-not-encoded-p.
17205         (nnml-generate-active-info): Use nnml-encoded-group-name.
17206
17207 2007-08-08  Glenn Morris  <rgm@gnu.org>
17208
17209         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17210         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17211         doc-strings and comments.
17212
17213 2007-07-25  Glenn Morris  <rgm@gnu.org>
17214
17215         * Relicense all FSF files to GPLv3 or later.
17216
17217 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * gnus-sum.el (gnus-summary-move-article):
17220         Make gnus-summary-respool-article work.
17221
17222 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17225         string.
17226
17227 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17228
17229         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17230         that should be ignored when comparing distant RSS articles with local
17231         ones.
17232         (nnrss-make-hash-index): New function.  Create a hash index according
17233         to the ignored fields.
17234         (nnrss-check-group): Use it.
17235
17236 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17239
17240         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17241
17242         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17243         the new optional argument ENCODED is non-nil.
17244         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17245         coding system for encoding group name.
17246         (gnus-group-make-rss-group): Pass un-encoded group name to
17247         gnus-group-make-group.
17248         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17249         encoded.
17250
17251         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17252         Encode group name to which articles are moved or copied.
17253         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17254         coding system for encoding Newsgroup, Followup-To and Xref headers.
17255
17256         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17257         marks; use nnheader-file-coding-system to write a file.
17258         (nnagent-retrieve-headers): Bind file-name-coding-system to
17259         nnmail-pathname-coding-system.
17260
17261         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17262
17263         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17264         (nnml-request-article, nnml-request-create-group)
17265         (nnml-request-rename-group, nnml-find-id)
17266         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17267         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17268         (nnml-save-marks): Use nnml-group-pathname instead of
17269         nnmail-group-pathname.
17270
17271         (nnml-request-create-group, nnml-request-expire-articles)
17272         (nnml-request-move-article, nnml-request-delete-group)
17273         (nnml-deletable-article-p, nnml-possibly-create-directory)
17274         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17275         (nnml-open-marks): Bind file-name-coding-system to
17276         nnmail-pathname-coding-system.
17277
17278         (nnml-request-article): Pass server argument to nnml-find-group-number.
17279         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17280         Pass server argument to nnml-possibly-create-directory.
17281         (nnml-request-accept-article): Pass server argument to
17282         nnml-active-number and nnml-save-mail.
17283         (nnml-find-group-number): Pass server argument to nnml-find-id.
17284         (nnml-request-update-info): Pass server argument to
17285         nnml-marks-changed-p.
17286
17287         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17288         (nnml-save-mail, nnml-active-number): Add server argument.
17289
17290         (nnml-request-delete-group): Warn if group is missing.
17291         (nnml-get-nov-buffer): Decode group name.
17292         (nnml-generate-active-info): Encode group name.
17293         (nnml-open-marks): Decode group name in messages.
17294
17295 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17298         if it is not specified.
17299         (gnus-article-pipe-part, gnus-article-save-part)
17300         (gnus-article-interactively-view-part, gnus-article-copy-part)
17301         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17302         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17303         (gnus-article-replace-part, gnus-article-delete-part)
17304         (gnus-article-view-part-as-type): Pass raw prefix argument to
17305         gnus-article-part-wrapper.
17306
17307 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * gnus-agent.el (gnus-agent-save-active):
17310         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17311
17312         * gnus-cache.el (gnus-cache-save-buffers)
17313         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17314         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17315         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17316         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17317         (gnus-cache-generate-active, gnus-cache-rename-group)
17318         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17319         (gnus-cache-update-overview-total-fetched-for):
17320         Bind file-name-coding-system to nnmail-pathname-coding-system.
17321         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17322         New variables.
17323         (gnus-cache-decoded-group-name): New function.
17324         (gnus-cache-file-name): Use it.
17325         (gnus-cache-generate-active): Use non-decoded group name for active.
17326
17327         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17328         right place.
17329         (gnus-write-active-file): Don't break non-ASCII group names.
17330
17331         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17332         nnmail-pathname-coding-system.
17333
17334         * lpath.el: Bind default-file-name-coding-system,
17335         file-name-coding-system and language-info-alist for XEmacs.
17336
17337         * gnus-uu.el (gnus-uu-decode-save): Typo.
17338
17339 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17342
17343 2007-07-14  David Kastrup  <dak@gnu.org>
17344
17345         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17346         finishing actions if we did not edit the article.
17347
17348 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17351         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17352         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17353         (gnus-agent-flush-group, gnus-agent-flush-cache)
17354         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17355         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17356         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17357         (gnus-agent-regenerate-group)
17358         (gnus-agent-update-files-total-fetched-for)
17359         (gnus-agent-update-view-total-fetched-for):
17360         Bind file-name-coding-system to nnmail-pathname-coding-system.
17361         (gnus-agent-group-pathname): Don't encode file names by
17362         nnmail-pathname-coding-system.
17363         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17364         coding-system-for-write instead of buffer-file-coding-system to
17365         gnus-agent-file-coding-system.
17366
17367         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17368         Decode group name.
17369
17370         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17371
17372         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17373         (gnus-read-newsrc-el-file): Make group names unibyte.
17374
17375         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17376         nnmail-pathname-coding-system.
17377
17378         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17379         (nnrss-request-delete-group): Bind file-name-coding-system to
17380         nnmail-pathname-coding-system.
17381         (nnrss-read-server-data, nnrss-read-group-data):
17382         Bind file-name-coding-system correctly.
17383         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17384
17385         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17386         (nntp-server-to-method-cache): New variable.
17387         (nntp-group-pathname): New function that decodes non-ASCII group names.
17388         (nntp-possibly-create-directory, nntp-marks-changed-p)
17389         (nntp-save-marks, nntp-open-marks): Use it.
17390         (nntp-possibly-create-directory, nntp-open-marks):
17391         Bind file-name-coding-system to nnmail-pathname-coding-system.
17392         (nntp-open-marks): Decode group names when bootstrapping marks.
17393
17394         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17395         Newsgroups and Followup-To headers.
17396
17397 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17400         (gnus-server-closed-face, gnus-server-denied-face)
17401         (gnus-server-offline-face): Remove variable.
17402         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17403
17404         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17405         of modifying message-stack directly for XEmacs.
17406
17407         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17408         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17409         if the coding-system argument is nil for XEmacs.
17410
17411         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17412         mm-charset-override-alist.
17413
17414         * rfc2047.el: Don't require base64; require rfc2045 for the function
17415         rfc2045-encode-string.
17416         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17417         to quote the parameter value.
17418
17419 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17422         form in gnus-group-name-charset-method-alist.
17423
17424         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17425         overrides the default layout edit-form.
17426
17427         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17428
17429         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17430
17431 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17434         as unfetched articles.
17435
17436 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17439
17440 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17443         original back end that keeps marks in the local system.
17444
17445 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17448         arg of pop-to-buffer for XEmacs.
17449         (gnus-article-read-summary-keys): Ditto; don't restore window
17450         configuration if summary command ends up with neither article buffer
17451         nor summary buffer; describe bindings if summary keys end with C-h.
17452
17453 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * message.el (message-fix-before-sending): Skip raw message part to be
17456         forwarded while checking illegible text.
17457         (message-forward-make-body-mime, message-forward-make-body):
17458         Mark signed or encrypted raw message as having no illegible text.
17459
17460 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17463         (gnus-message-with-timestamp-1): New macro.
17464         (gnus-message-with-timestamp): New function.
17465         (gnus-message): Use them.
17466
17467         * nnheader.el (nnheader-message): Use them.
17468
17469 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17470
17471         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17472         .newsrc.eld file.
17473
17474 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * gnus-agent.el (gnus-agent-fetch-headers)
17477         (gnus-agent-retrieve-headers):
17478         Bind gnus-decode-encoded-address-function to identity.
17479
17480         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17481         available also when the server returns simply a dot.
17482
17483         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17484
17485 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17488
17489 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus-ems.el (gnus-x-splash): Make it work.
17492
17493         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17494         from being used.
17495
17496         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17497
17498 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17501         4th and the 5th arguments.
17502
17503         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17504         the front stickiness.
17505         (gnus-article-summary-command-nosave): Correct the order of the
17506         arguments passed to pop-to-buffer.
17507         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17508         summary command ends up with the article buffer.
17509
17510         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17511         the same faces.
17512
17513 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17514
17515         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17516
17517 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17518
17519         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17520         * gnus-sum.el (gnus-summary-highlight):
17521         * pgg.el (pgg-sign-region, pgg-sign):
17522         * mail-source.el (mail-source-delete-old-incoming-confirm):
17523         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17524
17525 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * gnus-art.el (gnus-mime-view-part-externally)
17528         (gnus-mime-view-part-internally): Fix predicate function passed to
17529         completing-read.
17530
17531         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17532
17533         * gnus.el (gnus-update-message-archive-method): Add :version.
17534
17535 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus.el (gnus-update-message-archive-method): New variable.
17538
17539         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17540         according to gnus-message-archive-method if
17541         gnus-update-message-archive-method is non-nil.
17542
17543 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17546         Suggested by Loic Dachary <loic@dachary.org>.
17547         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17548
17549 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * message.el (message-pop-to-buffer): Add switch-function argument.
17552         (message-mail): Pass switch-function argument to it.
17553
17554 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17557         Improve doc string.
17558
17559 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17562         (gnus-header-content):
17563         * gnus-cite.el (gnus-cite-10):
17564         * gnus-srvr.el (gnus-server-closed):
17565         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17566         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17567         (gnus-group-mail-3-empty, gnus-group-mail-low)
17568         (gnus-group-mail-low-empty, gnus-splash):
17569         * message.el (message-header-to, message-header-cc)
17570         (message-header-subject, message-header-other, message-header-name)
17571         (message-header-xheader, message-separator, message-cited-text)
17572         (message-mml): Lighten colors of faces used for dark background.
17573
17574 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17575
17576         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17577         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17578
17579 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * message.el (message-narrow-to-headers-or-head):
17582         Ignore mail-header-separator in the body.
17583
17584 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17587         same as window size.
17588
17589 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17590
17591         * message.el (message-font-lock-keywords): Use message-header-xheader
17592         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17593         ahead of the anything pattern, to get it recognized.
17594
17595 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17598         spam.el loads uses it in the compiled defadvice form.
17599
17600 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17601
17602         * gnus-sum.el (gnus-articles-to-read)
17603         (gnus-summary-insert-old-articles): Don't truncate group name for
17604         `read-string'.
17605
17606         * gnus-util.el (gnus-limit-string): Delete this function.
17607
17608         * gnus-sum.el (gnus-simplify-subject-fully):
17609         Use `truncate-string-to-width' instead.
17610
17611 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17612
17613         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17614         Tell if, on summary exit, the next group has to be selected.
17615         (gnus-summary-exit): Use it.
17616
17617 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17620         non-break space.
17621
17622 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17623
17624         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17625         Check if group is not a directory.
17626         (nnfolder-request-expire-articles): Don't delete articles if the target
17627         group is not available.
17628
17629         * nnml.el (nnml-request-create-group): Properly check if group is not a
17630         file.
17631         (nnml-request-expire-articles): Don't delete articles if the target
17632         group is not available.
17633
17634         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17635         Don't quote characters that are within parentheses.
17636
17637 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17640         (gnus-handle-ephemeral-exit): Select article according to it.
17641
17642 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17643
17644         * message.el (message-insert-formated-citation-line): Remove newline.
17645         (message-citation-line-format): Add final \n here so that the user can
17646         avoid a blank line.
17647
17648 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17649
17650         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17651         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17652         Update lanl/arXiv support.
17653
17654 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * gnus.el: Bump version number.
17657
17658 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17659
17660         * gnus.el (gnus-version-number): Bump version.
17661
17662 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17663
17664         * gnus.el: No Gnus v0.6 is released.
17665
17666 2007-04-27  Didier Verna  <didier@xemacs.org>
17667
17668         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17669         * gmm-utils.el (gmm-regexp-concat): ... here.
17670         * message.el: Don't require 'gnus-util.
17671         (message-dont-reply-to-names): Handle name change above.
17672         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17673
17674 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17677         since the initial value varies according to the system.
17678
17679 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17682
17683 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17684
17685         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17686
17687 2007-04-24  Didier Verna  <didier@xemacs.org>
17688
17689         Improve the type of gnus-ignored-from-addresses.
17690         * gnus-util.el (gnus-orify-regexp): New function.
17691         * message.el (gnus-util): Require it.
17692         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17693         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17694         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17695
17696 2007-04-24  Didier Verna  <didier@xemacs.org>
17697
17698         * gnus-sum.el:
17699         * gnus-utils.el: Fix some trailing whitespaces.
17700
17701 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17704         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17705         article's Message-ID; refer parent article in summary buffer.
17706
17707         * message.el (message-bounce): Call mime-to-mml.
17708
17709         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17710         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17711         optimize and/or forms properly.
17712
17713 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17716         URL.
17717
17718 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17721
17722 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17725         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17726         displayed of multipart/alternative part if it is invoked from summary
17727         buffer.
17728
17729         * mm-view.el (mm-inline-text-html-render-with-w3m)
17730         (mm-inline-text-html-render-with-w3m-standalone)
17731         (mm-inline-render-with-function): Use mail-parse-charset by default.
17732
17733 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17734
17735         * parse-time.el (parse-time-string-chars): Check if CHAR
17736         is less than the length of parse-time-syntax.
17737
17738 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17741         from gnus-newsgroup-processable.
17742
17743 2007-04-16  Didier Verna  <didier@xemacs.org>
17744
17745         * gnus-msg.el (gnus-configure-posting-styles):
17746         Handle message-signature-directory properly with :file syntax.
17747         Reported by "Leo".
17748
17749 2007-04-11  Didier Verna  <didier@xemacs.org>
17750
17751         New user option: message-signature-directory.
17752         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17753         * message.el (message-insert-signature): Ditto.
17754         * message.el (message-signature-file): Doc update.
17755         * message.el (message-signature-directory): New.
17756
17757 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-msg.el (gnus-inews-yank-articles):
17760         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17761
17762 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * message.el (message-yank-original): Make sure cited text ends with
17765         newline; don't exchange point and mark.
17766
17767 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17768
17769         * tls.el (open-tls-stream): Properly handle case where there
17770         is no associated buffer.
17771
17772 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17773
17774         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17775         message-yank-original, make sure (< mark TEXT point).
17776
17777 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * message.el (message-fill-column): New variable.
17780         (message-mode): Use it.  Add comment on a possible new hook.
17781
17782         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17783         (nnmail-get-new-mail): Reformat.
17784
17785         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17786
17787         * gmm-utils.el: Fix Commentary.
17788         (gmm-tool-bar-from-list): Fix typo in doc string.
17789
17790 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17791
17792         * message.el (message-yank-original): Don't switch point and mark
17793         unnecessarily to put point and mark as documented.
17794
17795 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17796
17797         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17798         from the message heads.
17799
17800 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17801
17802         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17803         article buffer does not have a window.  This may not be the best
17804         solution but is certainly better than setting the start of the null,
17805         that is the current, window.
17806
17807 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17808
17809         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17810         (gnus-draft-setup): Run it.
17811
17812         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17813         gnus-score-fast-scoring.  Allow regexp.
17814         (gnus-score-headers): Use it.
17815
17816         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17817         XEmacs.
17818
17819         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17820         string.
17821         (gnus-button-alist): Also catch `<f1> k ...'.
17822         (gnus-treat-display-x-face): Fix doc string.
17823
17824 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17825
17826         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17827         evaluation of gnus-extended-version to ensure correct generation of the
17828         User-Agent header when message-generate-headers-first is used.
17829
17830 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17831
17832         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17833         hashcash-path is nil.  Don't call callback with incorrect number of
17834         parameters if val is 0.
17835
17836 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17837
17838         * message.el (message-required-news-headers):
17839         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17840
17841 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17842
17843         * tls.el (open-tls-stream): In handshake-waiting loop,
17844         don't wait more if there is output available to process.
17845
17846 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17847
17848         * tls.el (tls-program): Doc fix.
17849
17850 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * message.el (message-generate-new-buffers): Change the meaning of the
17853         nil value; add `standard' to the choices; treat t as `unique'; improve
17854         doc string.
17855         (gnus-select-frame-set-input-focus): Autoload.
17856         (message-buffer-name): Search for the existing message buffer if
17857         message-generate-new-buffers is nil or `standard'; treat the value t of
17858         message-generate-new-buffers as `unique'.
17859         (message-pop-to-buffer): Raise the frame already displaying the message
17860         buffer; clear the echo area after querying.
17861         (message-setup): Pass the `continue' argument to compose-mail.
17862         (message-mail): Prefer `switch-function' if it is given; search for the
17863         existing message buffer if the `continue' argument is non-nil; pass
17864         continue and switch-function arguments to compose-mail by way of
17865         message-setup.
17866         (message-mail-other-window): Adjust argument of message-setup.
17867         (message-mail-other-frame): Ditto.
17868
17869 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17872         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17873         to turn font-lock on when turning gnus-message-citation-mode on.
17874
17875 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17876
17877         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17878         (mml-smime-function-alist): New variable; add epg as the backend.
17879         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17880         mml-smime- functions instead.
17881         * mm-view.el: Require smime.
17882
17883 2007-03-05  Didier Verna  <didier@xemacs.org>
17884
17885         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17886         instead of just inheritance for posting styles.
17887         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17888
17889 2007-02-24  Chris Moore  <dooglus@gmail.com>
17890
17891         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17892         * pgg-pgp.el (pgg-pgp-encrypt-region):
17893         * pgg-gpg.el (pgg-gpg-encrypt-region):
17894         Check pgg-encrypt-for-me if no other recipients.
17895
17896 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17897
17898         * tls.el (tls-certtool-program): Fix custom type.
17899
17900 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17903         and point-at-eol instead of line-(beginning|end)-position.
17904
17905         * assistant.el (assistant-parse-buffer): Ditto.
17906
17907         * netrc.el (netrc-parse-services): Ditto.
17908
17909 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17910
17911         * mml2015.el (mml2015-epg-find-usable-key): New function.
17912         (mml2015-epg-sign): Use it.
17913         (mml2015-epg-encrypt): Use it.
17914
17915 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * message.el (message-make-in-reply-to): Quote name containing
17918         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17919         if there are special characters.  Reported by NAKAJI Hiroyuki
17920         <nakaji@jp.freebsd.org>.
17921
17922 2007-02-27  Didier Verna  <didier@xemacs.org>
17923
17924         Include the group parameters as well as the topic ones in the
17925         inheritance filter process.
17926         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17927         argument GROUP-PARAMS-LIST.
17928         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17929
17930 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * nntp.el (nntp-never-echoes-commands)
17933         (nntp-open-connection-functions-never-echo-commands): New variables.
17934         (nntp-send-command): Use them.
17935
17936 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17937
17938         * mml2015.el (mml2015-epg-verify): Simplify.
17939
17940 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * mml.el (mml-content-disposition-alist): New user option.
17943         (mml-content-disposition): New function.
17944         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17945         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17946
17947 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17948
17949         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17950         verification.
17951
17952 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17953
17954         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17955         articles posted in the last 24 hours.
17956
17957 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17958
17959         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17960
17961 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17962
17963         * nntp.el (nntp-send-command): Don't wait for echoes when
17964         nntp-open-ssl-stream is used.
17965
17966 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17969         (gnus-message-add-citation-keywords)
17970         (gnus-message-remove-citation-keywords): Remove.
17971         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17972         directly, make the variables in font-lock-defaults buffer-local, add
17973         gnus-message-citation-keywords to them and then update the value of
17974         font-lock-keywords.
17975
17976 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * message.el (message-cite-original-1): Don't call
17979         gnus-article-highlight-citation.
17980
17981         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17982         citations; fix line count.
17983
17984 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17987         (gnus-message-add-citation-keywords)
17988         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17989         versions of font-lock-add-keywords and font-lock-remove-keywords to
17990         work with XEmacs correctly.
17991
17992 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-cite.el (gnus-cite-face-list): Set the values of
17995         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17996         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17997         (gnus-message-cite-prefix-regexp): New variable.
17998         (gnus-message-search-citation-line): Use it; protect against long
17999         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18000         the 0th match data for Emacs.
18001         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18002         (gnus-message-add-citation-keywords): Append keywords rather than
18003         prepending; emulate font-lock-add-keywords if it is not available.
18004         (gnus-message-remove-citation-keywords):
18005         Emulate font-lock-remove-keywords if it is not available.
18006
18007         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18008
18009         * message.el (message-cite-prefix-regexp): Set the value of
18010         gnus-message-cite-prefix-regexp.
18011
18012 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18013
18014         * nnweb.el (nnweb-google-parse-1): Update parser.
18015
18016 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18017
18018         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18019
18020 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18021
18022         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18023         regexp.
18024
18025 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18028         string-to-multibyte.
18029         (uudecode-decode-region-internal): Use it.
18030
18031         * lpath.el: Fbind string-as-multibyte for XEmacs.
18032
18033 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18036         Fix custom choice.
18037
18038         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18039
18040 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18041
18042         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18043
18044         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18045         `write-region' to respect `mm-inhibit-file-name-handlers'.
18046
18047 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18048
18049         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18050         Use gnus-home-directory instead of "~/" or "$HOME".
18051
18052 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18053
18054         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18055         to mention filename.
18056         Add comments at beginning regarding usage.
18057         (encrypt-write-file-contents): Change interactive so a string is
18058         acceptable.  If the file has no associated model, show an error instead
18059         of a nonsense prompt.
18060
18061 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18062
18063         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18064         Thanks to Yoshihiko Yamada for kind notification of this typo.
18065
18066 2007-01-12  Kenichi Handa  <handa@m17n.org>
18067
18068         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18069         multibyte buffer.
18070
18071 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * gnus-score.el (gnus-score-fast-scoring): New variable.
18074         (gnus-score-headers): Use it.
18075
18076         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18077
18078         * message.el (message-cite-original-1):
18079         Call gnus-article-highlight-citation if requested.
18080         (message-make-from): Allow name and address as optional arguments.
18081
18082         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18083
18084         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18085         bugs to doc string.
18086         (gnus-button-alist): Add mid\\|message-id.
18087         (gnus-button-fetch-group): Extend for use in
18088         `browse-url-browser-function'.
18089         (gnus-button-url-regexp): Try to catch paired parentheses like in
18090         Wikipedia URLs.
18091
18092         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18093         Suggested by Simon Krahnke <overlord@gmx.li>.
18094
18095 2007-01-13  Romain Francoise  <romain@orebokech.com>
18096
18097         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18098         Update copyright.
18099
18100 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18101
18102         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18103
18104 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18105
18106         * gnus-registry.el (gnus-registry-unfollowed-groups)
18107         (gnus-registry-split-fancy-with-parent): Fix documentation.
18108
18109 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18110
18111         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18112         from nnweb groups.
18113
18114 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18115
18116         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18117         Xref urls.  Erase buffer before requesting head.
18118
18119         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18120
18121 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18122
18123         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18124         customizable.
18125
18126 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18127
18128         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18129         no signing key is found.
18130         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18131         no encrypting and/or signing key is found.
18132
18133 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18136
18137 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18138
18139         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18140         headers read from disk with the ones newly found in the current search.
18141         This should no longer cause problems, because the article numbers in
18142         Gmane's `nov.php' output are ignored since the previous change.
18143
18144 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18145
18146         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18147
18148 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18151         replace-regexp-in-string; bind url-version; fbind display-images-p and
18152         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18153         find-face and set-itimer-function for Emacs; bind itimer-list for
18154         Emacs.
18155
18156         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18157
18158 2007-01-01  Romain Francoise  <romain@orebokech.com>
18159
18160         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18161
18162 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18163
18164         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18165         `define-minor-mode' macro definition expanded properly.
18166         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18167         exclude it there.
18168
18169         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18170         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18171         `fboundp' test.
18172         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18173         This is OK to autoload in (S)XEmacs now.
18174
18175 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18176
18177         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18178         keystroke.
18179         (gnus-summary-limit-to-singletons): Fix typo.
18180
18181         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18182         else fails.
18183
18184 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18185
18186         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18187         docstring.
18188
18189         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18190         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18191         (gnus-summary-insert-dormant-articles): Fix typo in message.
18192
18193 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18196         nil for XEmacs.
18197         (gnus-message-citation-mode): Don't autoload in XEmacs.
18198
18199         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18200
18201 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18202
18203         * nnimap.el (nnimap-expunge-search-string):
18204         Mention nnimap-search-uids-not-since-is-evil in docstring.
18205
18206 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * spam.el: Revert to make-obsolete-variable because
18209         define-obsolete-variable-alias is not supported in Emacs 21.
18210
18211         * spam.el (spam-ifile-path, spam-ifile-database-path)
18212         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18213         make-obsolete-variable.
18214         (spam-bsfilter-path, spam-bsfilter-program)
18215         (spam-spamassassin-path, spam-spamassassin-program)
18216         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18217         Don't use "path" inappropriately.
18218         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18219         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18220         variable names.
18221
18222 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18223
18224         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18225         summary buffer.
18226
18227         * password.el (password-cache-remove): Use clear-string to burn
18228         password, if available.
18229
18230 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18231
18232         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18233
18234         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18235
18236         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18237         (gnus-message-highlight-citation): Move defcustom here from
18238         gnus-cite.el.
18239         (gnus-message-citation-mode): Autoload.
18240
18241         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18242         checks to make it compile with XEmacs.
18243         (gnus-message-citation-mode): New minor mode.
18244         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18245         (gnus-message-highlight-citation): New variables.
18246         (gnus-message-search-citation-line)
18247         (gnus-message-add-citation-keywords)
18248         (gnus-message-remove-citation-keywords)
18249         (turn-on-gnus-message-citation-mode)
18250         (turn-off-gnus-message-citation-mode): New functions.
18251
18252 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18253
18254         * gnus-cite.el: Enable highlighting of different citation levels in
18255         message-mode.
18256
18257 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * message.el (message-make-fqdn): Fix comment.
18260         (message-bogus-system-names): Add ".local".
18261
18262         * spam.el (spam-ifile-path, spam-ifile-program)
18263         (spam-ifile-database-path, spam-ifile-database)
18264         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18265         Don't use "path" inappropriately.
18266         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18267         strings.
18268         (spam-check-ifile, spam-ifile-register-with-ifile)
18269         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18270         Use new variable names.
18271
18272         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18273         (gnus-treat-display-smileys): Simplify using
18274         gnus-image-type-available-p.
18275
18276         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18277         available.
18278
18279         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18280         Use `display-images-p' if available.
18281
18282 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18285         one after turning on the buffer's multibyteness instead of decoding
18286         them directly in the unibyte buffer that causes unexpected conversion
18287         in Emacs 23 (unicode).
18288
18289 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18290
18291         * message.el (message-generate-hashcash): Fix custom type.
18292
18293 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18296
18297 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18300         disconnect icons.  Add help text.
18301
18302 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18303
18304         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18305         negated to be consistent with the others we handle.
18306
18307 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18308
18309         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18310         version of gnus-summary-buffer to something, so that we can use two
18311         article buffers at the same time.
18312
18313 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18314
18315         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18316         trigger all the extra headers.
18317         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18318         sorting.
18319
18320 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18321
18322         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18323         solid groups.
18324
18325 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18326
18327         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18328
18329 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18330
18331         * legacy-gnus-agent.el: Add Copyright notice.
18332
18333 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18334
18335         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18336
18337 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18338
18339         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18340
18341         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18342         to make it work reliably in CVS Emacs.
18343         (gnus-summary-limit-strange-charsets-predicate)
18344         (gnus-summary-limit-to-predicate): New functions.
18345
18346 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18347
18348         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18349         specifying array size.
18350         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18351         array if it is too small.
18352         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18353         (gnus-sort-threads-loop): New function.
18354
18355 2006-12-06  Chris Moore  <dooglus@gmail.com>
18356
18357         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18358         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18359
18360 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18361
18362         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18363         options.
18364
18365 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18368         DOS-ing the recipient.
18369
18370         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18371         the headers when creating the mapping to avoid mismappings.
18372         (nnweb-gmane-create-mapping): Always nix out old mapping.
18373
18374 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18377         and mm-verify-option to never.
18378
18379 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * message.el (message-signed-or-encrypted-p): New function.
18382         (message-forward-make-body): Use it.
18383
18384         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18385         Replace encode-coding-string with mm-encode-coding-string.
18386
18387 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18388
18389         * nneething.el (nneething-decode-file-name):
18390         Replace decode-coding-string with mm-decode-coding-string.
18391
18392         * gnus-int.el (gnus-open-server): Say failed server's name.
18393
18394 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18395
18396         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18397         strings to a single string.  Quote `errors-file-name'.
18398         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18399         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18400         Adjust calls.  Use `shell-quote-argument'.
18401
18402 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18403
18404         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18405         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18406
18407         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18408         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18409         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18410         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18411         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18412         (gnus-subscribe-newsgroup, gnus-1):
18413         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18414         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18415         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18416         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18417
18418 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18419
18420         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18421         keystroke.
18422         (gnus-summary-limit-to-bodies): Implement headersp.
18423
18424 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18425
18426         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18427
18428 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18431
18432 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18433
18434         * message.el (message-generate-hashcash): Expand range of values to
18435         include `opportunistic'.
18436         (message-send-mail): Use it.
18437
18438 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18439
18440         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18441         and comment it.
18442
18443         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18444
18445 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * gnus-util.el (gnus-extract-address-components): Improve comment.
18448
18449 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-util.el (gnus-extract-address-components): Work with address in
18452         which the name portion contains @.
18453
18454         * lpath.el: Fbind custom-autoload.
18455
18456 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18457
18458         * gnus.el (gnus-start): Move custom group up.
18459         (gnus-select-method): Don't autoload, but make it available for
18460         `customize-variable'.
18461         (gnus-getenv-nntpserver): Don't autoload.
18462
18463 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18464
18465         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18466
18467 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * message.el (message-sendmail-extra-arguments): New variable.
18470         (message-send-mail-with-sendmail): Use it.
18471
18472 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18475         mm-with-unibyte-current-buffer to make string unibyte.
18476
18477         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18478         mm-string-as-multibyte.
18479
18480 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18481
18482         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18483         Reported by Werner Koch <wk@gnupg.org>.
18484
18485 2006-11-14  Daiki Ueno  <ueno@p360>
18486
18487         * mml2015.el: Autoload epa-select-keys when compiling.
18488
18489 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18490
18491         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18492         message-options.
18493         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18494
18495 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18496
18497         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18498         EasyPG (< 0.0.6).
18499         (mml2015-always-trust): New user option.
18500         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18501         prompt.
18502
18503 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * nntp.el (nntp-authinfo-force): New variable.
18506         (nntp-send-authinfo): Use it.
18507
18508 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18511         decode encoded words.  Improve prompt.  Add comment about forwarding.
18512         (message-replacement-char): Move up.
18513
18514 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18515
18516         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18517         instead of gnus-intersection because arguments of gnus-sorted-nunion
18518         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18519
18520 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18523         (message-simplify-subject-functions):
18524         Enable message-strip-subject-encoded-words by default.
18525
18526 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18527
18528         * message.el (message-strip-subject-encoded-words): New function.
18529         (message-simplify-subject-functions): New variable.
18530         (message-simplify-subject): Use it.  Fix typo in doc string.
18531         Support message-strip-subject-encoded-words.
18532
18533 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18534
18535         * gnus-diary.el (gnus-diary-delay-format-function):
18536         * nndiary.el (nndiary-reminders):
18537         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18538
18539 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * gnus-art.el (article-hide-boring-headers): Fetch date from
18542         gnus-original-article-buffer to avoid problems with localized date
18543         strings.
18544
18545 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18548
18549 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18552         New variables.
18553         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18554         (mm-charset-synonym-alist): Move some entries to
18555         mm-codepage-iso-8859-list.
18556         (mm-charset-synonym-alist, mm-charset-override-alist):
18557         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18558
18559 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18562
18563 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18564
18565         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18566         with Emacs 21 and XEmacs.
18567
18568 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18569
18570         * spam.el (spam-parse-address): New function for better parsing,
18571         catching errors, etc.
18572         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18573
18574 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18575
18576         * mm-view.el: Add interactive arg to html2text autoload.
18577
18578 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18581
18582 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18585         New variables.
18586         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18587         (mm-charset-synonym-alist): Move some entries to
18588         mm-codepage-iso-8859-list.
18589
18590         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18591
18592 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * message.el (message-citation-line-format)
18595         (message-insert-formated-citation-line): Fix implementation of %E, %N
18596         and %n according to the doc string.
18597
18598 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18599
18600         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18601         Use car-safe to avoid bad parses.
18602
18603 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18606         names.
18607
18608         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18609
18610 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18613         header.
18614
18615         * message.el (message-draft-headers): Add Date.
18616         (message-headers-to-generate): Fix typo in docstring.
18617
18618         * nndraft.el (nndraft-required-headers): New variable.
18619         (nndraft-generate-headers): Use it.
18620
18621         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18622
18623 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18624
18625         * gnus-registry.el (gnus-registry-wash-for-keywords)
18626         (gnus-registry-find-keywords): New functions to allow easy searching of
18627         articles that are in the registry.
18628
18629 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18630
18631         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18632         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18633         Reported by Damien Elmes <damien@repose.cx>.
18634
18635 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18636
18637         * gnus.el (gnus-mime): Remove unused custom group.
18638
18639 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18640
18641         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18642         "blank line" when searching for end of armor headers.
18643
18644 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * gmm-utils.el (gmm-write-region): Fix variable name.
18647
18648 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18649
18650         * gmm-utils.el (gmm-write-region): New function based on compatibility
18651         code from `mm-make-temp-file'.
18652
18653         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18654
18655         * nnmaildir.el (nnmaildir--update-nov)
18656         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18657         Use `gmm-write-region'.
18658
18659 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18662         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18663
18664         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18665
18666         * message.el (message-replacement-char): New variable.
18667         (message-fix-before-sending): Use it.
18668         (message-simplify-subject): New function to remove duplicate code.
18669         (message-reply, message-followup): Use it.
18670
18671         * gnus-sum.el (gnus-summary-make-menu-bar):
18672         Clarify gnus-summary-limit-to-articles.
18673
18674 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * gnus-util.el (gnus-with-local-quit): New macro.
18677
18678         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18679
18680 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18681
18682         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18683         ignore non-string data.
18684
18685 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18686
18687         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18688         non-string data (needs to be done in the registry too).
18689
18690 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18691
18692         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18693         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18694         (gnus-registry-split-fancy-with-parent)
18695         (gnus-registry-fetch-simplified-message-subject-fast)
18696         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18697         Remove text properties on ingress into the registry and when it's saved.
18698         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18699         registry from entries with no groups.
18700
18701 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18702
18703         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18704         function to remove string properties.
18705
18706 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18707
18708         * gmm-utils.el (gmm): Adjust custom version.
18709
18710         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18711         Adjust custom version.
18712
18713         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18714
18715 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-art.el (gnus-insert-prev-page-button)
18718         (gnus-insert-next-page-button): Simplify.  Reformat.
18719
18720 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18721
18722         * gnus-art.el (gnus-insert-prev-page-button)
18723         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18724
18725 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18726
18727         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18728
18729 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18730
18731         * gnus-art.el (gnus-insert-mime-button)
18732         (gnus-insert-mime-security-button):
18733         Apply gnus-article-button-face to MIME and security buttons.
18734
18735 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18738         readable.
18739
18740 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18743
18744 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18745
18746         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18747         `browse-url-of-file' instead of `browse-url'.
18748
18749 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18750
18751         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18752         regexp.  Articles containing quotation were cut prematurely.
18753
18754 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * message.el (message-cite-original-1): Use nobody by default for the
18757         value of From header.
18758         (message-reply): Ditto.
18759
18760 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18761
18762         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18763         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18764         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18765
18766 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18767
18768         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18769         mails in the doc string.  Add some URLs in comment.
18770         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18771
18772 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18775         backslashes handling and the way to find boundaries of quoted strings.
18776
18777 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18778
18779         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18780         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18781         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18782         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18783
18784 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18785
18786         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18787         doc string.
18788         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18789
18790 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * lpath.el: Fbind epg-check-configuration.
18793
18794 2006-09-06  Simon Josefsson  <jas@extundo.com>
18795
18796         * mml2015.el (mml2015-use): Doc fix, mention epg.
18797
18798 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18799
18800         * mml2015.el (mml2015-use): Default to epg, if available.
18801
18802 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18803
18804         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18805         message-sender.
18806         (mml1991-epg-encrypt): Ditto.
18807         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18808         message-sender.
18809         (mml2015-epg-encrypt): Ditto.
18810
18811 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18812
18813         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18814         several common directories.
18815
18816 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18817
18818         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18819         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18820
18821 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-art.el (article-decode-encoded-words): Make it fast.
18824
18825 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18826
18827         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18828
18829         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18830         in quoted string into `\'.
18831
18832 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18835         Use standard-syntax-table.
18836
18837 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * gnus-art.el (gnus-decode-address-function): New variable.
18840         (article-decode-encoded-words): Use it to decode headers which are
18841         assumed to contain addresses.
18842         (gnus-mime-delete-part): Remove useless `or'.
18843
18844         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18845         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18846         (gnus-nov-parse-line): Use it to decode From header.
18847         (gnus-get-newsgroup-headers): Ditto.
18848         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18849
18850         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18851         (mail-decode-encoded-address-string): New alias.
18852
18853         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18854         New function.
18855         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18856         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18857         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18858         (rfc2047-decode-string): Ditto.
18859         (rfc2047-decode-address-region): New function.
18860         (rfc2047-decode-address-string): New function.
18861
18862 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18863
18864         * message.el (message-caesar-buffer-body): Allow rotating headers.
18865
18866         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18867
18868         * message.el (message-insert-formated-citation-line): Fix %f.
18869         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18870
18871 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18874         (gnus-bookmark-mouse-available-p): New macro.
18875         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18876         (gnus-bookmark-bmenu-show-infos): Use it.
18877         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18878         (gnus-bookmark-bmenu-hide-infos): Ditto.
18879         (gnus-bookmark-remove-properties): New function.
18880         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18881         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18882         (gnus-bookmark-write-file): Bind coding-system-for-write.
18883         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18884         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18885         group before selecting it.
18886         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18887         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18888         quit-window if it is not available; use gnus-mouse-2 and bind it to
18889         gnus-bookmark-bmenu-select-by-mouse.
18890         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18891         (gnus-bookmark-bmenu-select-by-mouse): New function.
18892
18893 2006-08-13  Romain Francoise  <romain@orebokech.com>
18894
18895         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18896         space.
18897
18898 2006-08-10  Romain Francoise  <romain@orebokech.com>
18899
18900         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18901         (dns-mode-soa-auto-increment-serial): New user option.
18902         (dns-mode-soa-maybe-increment-serial): New function.
18903         (dns-mode): Add the latter to `write-contents-functions'.
18904
18905 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * compface.el (uncompface): Use binary rather than raw-text-unix.
18908
18909 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18910
18911         * compface.el (uncompface): Make sure the eol conversion doesn't take
18912         place when communicating with the external programs.
18913         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18914
18915 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18918
18919 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18920
18921         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18922         Make it more robust by parsing author and date independently.
18923
18924 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18927
18928 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18929
18930         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18931         first matching secret key.
18932         (mml2015-epg-encrypt): Ditto.
18933
18934         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18935         first matching secret key.
18936         (mml1991-epg-encrypt): Ditto.
18937
18938         * mml2015.el (mml2015-encrypt-to-self): New user option.
18939         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18940         mml2015-epg-encrypt-to-self is set.
18941
18942         * mml1991.el (mml1991-encrypt-to-self): New variable.
18943         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18944         mml1991-epg-encrypt-to-self is set.
18945
18946         * mml2015.el (mml2015-signers): New user option.
18947         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18948         (mml2015-epg-encrypt): Allow to select signing keys.
18949
18950         * mml1991.el (mml1991-signers): New variable.
18951         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18952         (mml1991-epg-encrypt): Allow to select signing keys.
18953
18954 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * nnheader.el (nnheader-insert-head): Make it work even if the file
18957         uses CRLF for the line-break code.
18958
18959 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18960
18961         * mml2015.el: Require mml-sec instead of password.
18962         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18963         (mml2015-cache-passphrase): Inherit the default value from
18964         mml-secure-cache-passphrase.
18965         (mml2015-passphrase-cache-expiry): Inherit the default value from
18966         mml-secure-passphrase-cache-expiry.
18967
18968         * mml1991.el: Require mml-sec instead of password.
18969         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18970         (mml1991-cache-passphrase): Inherit the default value from
18971         mml-secure-cache-passphrase.
18972         (mml1991-passphrase-cache-expiry): Inherit the default value from
18973         mml-secure-passphrase-cache-expiry.
18974
18975         * mml-sec.el: Require password.
18976         (mml-secure-verbose): New user option.
18977         (mml-secure-cache-passphrase): New user option.
18978         (mml-secure-passphrase-cache-expiry): New user option.
18979
18980 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18981             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18982
18983         * pgg-def.el (pgg-truncate-key-identifier):
18984         Truncate the key ID to 8 letters from the end.
18985
18986 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18987
18988         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18989         workaround for the url package included with Emacs.
18990
18991         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18992
18993 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18996         correctly.  This fixes a bug caused by the 2006-05-12 change.
18997
18998 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18999
19000         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19001         some information about the error when saying that the `bogus' mail
19002         group will be used.
19003
19004 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19007         string.
19008
19009 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19010
19011         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19012
19013 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19014
19015         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19016
19017 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19018
19019         * mml1991.el (mml1991-function-alist): Add epg.
19020         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19021         (mml1991-epg-encrypt): New functions.
19022
19023 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19024
19025         * mml2015.el (mml2015-verbose): New variable.
19026         (mml2015-cache-passphrase): Ditto.
19027         (mml2015-passphrase-cache-expiry): Ditto.
19028         (mml2015-function-alist): Add epg.
19029         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19030         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19031         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19032         New functions.
19033
19034 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19035
19036         * message.el (message-cite-original-1): Preserve region when removing
19037         quoted text due to X-No-Archive in order to avoid bogus attribution
19038         when citing multiple messages.
19039
19040 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19041
19042         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19043         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19044
19045 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * gnus-diary.el (gnus-user-format-function-d)
19048         (gnus-user-format-function-D): Autoload.
19049
19050         * imap.el (Commentary): Fix typo.
19051
19052         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19053         2006-04-22 contribution.
19054
19055 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19056
19057         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19058         It didn't really fix the bogosity I'm seeing with solid web groups.
19059
19060 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19061
19062         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19063         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19064         created using server names.  If we use the feature without declaring
19065         it, Gnus does not properly manage server and group state.
19066
19067         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19068         bound.
19069
19070 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19071
19072         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19073         looking up the method using GROUP's prefix before inventing a new one.
19074         It is used on killed/unknown groups in various places where returning
19075         an all-new method isn't expected by the caller.
19076
19077         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19078         and match semantics of gnus-group-real-prefix.
19079
19080 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * nnmail.el (nnmail-broken-references-mailers): New variable.
19083         (nnmail-ignore-broken-references): New function generalizing
19084         nnmail-fix-eudora-headers.
19085         (nnmail-fix-eudora-headers): Now obsolete.
19086
19087         * gnus-art.el (gnus-button-handle-custom):
19088         Support `customize-apropos*'.
19089
19090 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19091
19092         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19093
19094         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19095         articles.
19096
19097 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * message.el (message-cite-reply-above): New variable.
19100         (message-yank-original): Use it.
19101
19102 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19105
19106 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19107
19108         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19109         as read.
19110
19111         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19112
19113 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19116         (gnus-bookmark-default-file): Use gnus-directory.
19117         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19118         Remove "*" in doc string.
19119         (gnus-bookmark-write-file): Simplify.
19120         (gnus-bookmark-maybe-sort-alist): Use `when'.
19121         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19122         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19123         Add FIXME about Emacs 21 and XEmacs compatibility.
19124         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19125         compatibility.
19126         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19127         compatibility.
19128         (gnus-bookmark-menu-heading): Fix version.
19129
19130 2006-06-19  Bastien Guerry  <bzg@altern.org>
19131
19132         * gnus-bookmark.el: New file.
19133
19134 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19135
19136         * message.el (message-syntax-checks): Doc fix.
19137
19138 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19139
19140         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19141         unsubscribed groups as if they were killed ones.  It causes duplicate
19142         entries in gnus-newsrc-alist.
19143
19144 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * message.el (message-syntax-checks): Doc fix.
19147         (message-send-mail): Add check for continuation headers.
19148         (message-check-news-header-syntax): Fix regexp used to check for
19149         continuation headers.
19150
19151 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19154
19155 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19156
19157         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19158
19159 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19162         default-truncate-lines.
19163
19164 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19165
19166         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19167         to fill the utf-8 entry.
19168
19169         * lpath.el: Fbind unicode-precedence-list.
19170
19171 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19172
19173         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19174
19175 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19176
19177         * gnus-agent.el (directory-files-and-attributes): Move all the way
19178         forward (the third and final move).
19179         (gnus-agent-read-agentview): Trap reconstruction errors due to
19180         nonexistent directory.  Handle by returning nil.
19181
19182 2006-05-30  Didier Verna  <didier@xemacs.org>
19183
19184         * message.el (message-dont-reply-to-names): Update the custom type.
19185         * message.el (message-dont-reply-to-names): New defsubst: potentially
19186         convert a list of regexps into a single one.
19187         * message.el (message-get-reply-headers): Use it.
19188         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19189
19190 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-agent.el (directory-files-and-attributes): Move forward.
19193
19194 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-ml.el (gnus-mailing-list-subscribe)
19197         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19198         (gnus-mailing-list-message): Fix doc strings.
19199
19200 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19201
19202         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19203         of doing it manually.
19204
19205 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19206
19207         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19208         comment.
19209
19210 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19211
19212         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19213         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19214         (gnus-agent-read-local): All symbols allocated in my-obarray.
19215         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19216         (gnus-agent-regenerate-group): Check numeric names to see if they are
19217         messages or groups.
19218         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19219         better way of do this...)
19220
19221         * gnus-cache.el (gnus-agent-total-fetched-for):
19222         Ignore 'dummy.group' (there should be a better way of do this...)
19223
19224 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19227         (gnus-saved-headers): Ditto.
19228         (gnus-default-article-saver): Mention functions may have properties.
19229         (gnus-article-save): Override gnus-save-all-headers and
19230         gnus-saved-headers by :headers property which saver function may have.
19231         (gnus-summary-save-in-file): Add :headers property.
19232         (gnus-summary-write-to-file): Ditto.
19233
19234         * gnus-sum.el (gnus-summary-save-article): Bind
19235         gnus-prompt-before-saving to t when saving many articles in a file;
19236         always show all headers.
19237
19238         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19239
19240 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19241
19242         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19243         marks.
19244
19245         * message.el (message-indent-citation): Add optional arguments to allow
19246         using it outside of message buffers.
19247
19248         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19249         (gnus-article-treat-unfold-headers): Use it.
19250         (gnus-article-truncate-lines): New variable.
19251         (gnus-article-mode): Use it.
19252         (gnus-article-toggle-truncate-lines): New function.
19253
19254         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19255         Add gnus-article-toggle-truncate-lines.
19256
19257         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19258         coding system in XEmacs, use binary.
19259
19260 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19263         after-load-alist.
19264
19265         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19266         this function should save decoded articles.
19267         (gnus-summary-write-to-file): Use property to specify this function
19268         should save decoded articles and specify gnus-summary-save-in-file
19269         should be used to save articles other than the first one when saving
19270         many articles.
19271         (gnus-summary-save-body-in-file): Use property to specify this
19272         function should save decoded articles.
19273         (gnus-summary-write-body-to-file): Use property to specify this
19274         function should save decoded articles and specify
19275         gnus-summary-save-body-in-file should be used to save articles other
19276         than the first one when saving many articles.
19277
19278         * gnus-sum.el (gnus-summary-save-article): Simplify.
19279
19280 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-art.el (gnus-default-article-saver):
19283         Add gnus-summary-write-body-to-file.
19284         (gnus-article-save-coding-system): Don't use coding system object
19285         in XEmacs.
19286         (gnus-read-save-file-name): Add optional `dir-var' argument which
19287         specifies directory in which files are saved; work even if optional
19288         `variable' argument is not specified.
19289         (gnus-summary-write-to-file): Read file name.
19290         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19291         (gnus-summary-write-body-to-file): New function.
19292
19293         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19294         (gnus-summary-local-variables): Add it.
19295         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19296         (gnus-summary-save-article): Remove optional `decode' argument;
19297         determine whether to decode articles by the value of
19298         gnus-default-article-saver; when saving many files using
19299         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19300         it first and use gnus-summary-save-in-file or
19301         gnus-summary-save-body-in-file thereafter unless
19302         gnus-prompt-before-saving is always; move point to article which
19303         will be saved.
19304         (gnus-summary-save-article-file): Revert.
19305         (gnus-summary-write-article-file): Revert.
19306         (gnus-summary-save-article-body-file): Revert.
19307         (gnus-summary-write-article-body-file): New function.
19308
19309 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * gnus-art.el (gnus-default-article-saver): Doc fix.
19312         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19313         from gnus-summary-save-article-coding-system, and default to a
19314         certain coding system.
19315         (gnus-output-to-file): Add coding cookie and encode text according
19316         to gnus-article-save-coding-system; don't use mm-append-to-file.
19317
19318         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19319         gnus-art.el and rename to gnus-article-save-coding-system.
19320         (gnus-summary-save-article): Require gnus-art; don't show all
19321         headers if it decodes articles; don't add coding cookie here;
19322         don't bind mm-text-coding-system-for-write.
19323         (gnus-summary-save-article-file): Save decoded articles.
19324         (gnus-summary-write-article-file): When saving many files, use
19325         gnus-summary-write-to-file first and gnus-summary-save-in-file
19326         thereafter unless gnus-prompt-before-saving is always.
19327         (gnus-summary-save-article-body-file): Save decoded articles.
19328
19329         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19330
19331 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * nnrss.el (nnrss-check-group): Bind hash-index.
19334
19335 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19336
19337         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19338         its hash index.  Store this hash in `nnrss-group-data'.
19339         (nnrss-read-group-data): Update accordingly.
19340
19341 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19344         entry.
19345
19346         * gnus-sum.el (gnus-summary-make-menu-bar):
19347         Add gnus-article-browse-html-article.
19348
19349 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19350
19351         * gnus-sum.el (gnus-summary-mime-map):
19352         Add gnus-article-browse-html-article.
19353
19354         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19355
19356 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19359         suitable coding systems in customize.
19360
19361 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * mail-source.el (mail-sources): Fix custom type.
19364
19365 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19368         (gnus-summary-expire-articles-now): Shorten prompt.
19369
19370         * gmm-utils.el (wid-edit): Require.
19371         (defun-gmm): Rename from `gmm-defun-compat'.
19372         (gmm-image-search-load-path): Use it.
19373         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19374
19375 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * gnus-sum.el (gnus-summary-save-article-coding-system):
19378         New variable.
19379         (gnus-summary-save-article): Add optional `decode' argument.
19380         If it is set and gnus-summary-save-article-coding-system is non-nil,
19381         save decoded article.
19382         (gnus-summary-write-article-file): Save decoded article if
19383         gnus-summary-save-article-coding-system is non-nil.
19384
19385         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19386         type.
19387
19388 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19391
19392 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19395         first to test gnus-single-article-buffer which may be buffer-local.
19396
19397         * gnus-sum.el (gnus-summary-setup-buffer):
19398         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19399         group; make gnus-article-buffer, gnus-article-current, and
19400         gnus-original-article-buffer always buffer-local.
19401         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19402         group.
19403         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19404
19405 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * nnml.el (nnml-request-compact-group): Compressed files might not
19408         have .gz extension.
19409
19410 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19411
19412         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19413         (mm-copy-to-buffer): Use with-current-buffer.
19414         (mm-display-part): Simplify.
19415         (mm-inlinable-p): Add optional arg `type'.
19416
19417 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19418
19419         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19420         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19421         Try harder to show the attachment internally or externally using
19422         gnus-mime-view-part-as-type.
19423
19424 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19425
19426         * message.el (message-from-style, message-signature-separator)
19427         (message-user-organization-file, message-send-mail-function)
19428         (message-citation-line-function, message-yank-prefix)
19429         (message-indent-citation-function, message-signature)
19430         (message-signature-file, message-signature-insert-empty-line):
19431         Remove autoloads.
19432
19433         * gnus-art.el (gnus-buttonized-mime-types):
19434         Remove "multipart/signed".  Revert 2006-04-26 change.
19435
19436 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19437
19438         * gnus.el (gnus-version-number): Bump version.
19439
19440 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19441
19442         * gnus.el: No Gnus v0.5 is released.
19443
19444 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19445
19446         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19447         fetching articles by message-id.
19448
19449 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19450
19451         * message.el (hashcash): Require hashcash as normal.
19452
19453         * ecomplete.el (ecomplete-highlight-match-line):
19454         Use point-at-eol.
19455         (ecomplete-highlight-match-line): Use `highlight', because that
19456         face exists in both Emacs and XEmacs.
19457
19458         * message.el (message-display-abbrev): Use point-at-bol.
19459
19460         * mail-source.el: Don't require timer/timer-funcs.
19461
19462         * gnus-async.el: Ditto.
19463
19464         * password.el: Ditto.
19465
19466         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19467
19468         * mm-url.el: Ditto.
19469
19470         * gnus-xmas.el: Don't require timer-funcs.
19471
19472         * mm-util.el: Require timer/timer-funcs.
19473
19474 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19475
19476         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19477         Close.
19478
19479 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19482         unibyte after clear-decrypt function runs.
19483
19484         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19485         returns as a unibyte string.
19486
19487 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19488
19489         * lpath.el: Revert.
19490
19491         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19492         (pgg-gpg-process-sentinel): Revert.
19493
19494         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19495         (pgg-pgp-lookup-key): Revert.
19496
19497         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19498         (pgg-pgp5-lookup-key): Revert.
19499
19500         * pgg.el (pgg-fetch-key): Revert.
19501
19502 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * lpath.el: Fbind string-as-multibyte for XEmacs.
19505
19506         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19507         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19508         (mml1991-pgg-encrypt): Ditto.
19509
19510         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19511         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19512         a multibyte buffer.
19513
19514         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19515         (pgg-pgp-lookup-key): Ditto.
19516
19517         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19518         (pgg-pgp5-lookup-key): Ditto.
19519
19520         * pgg.el (pgg-fetch-key): Ditto.
19521
19522 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19523
19524         * message.el (message-user-organization-file): Check several
19525         locations of the organization file.
19526
19527         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19528         Add gnus-article-view-part-as-type.
19529
19530         * gnus-art.el (gnus-article-view-part-as-type): New function.
19531
19532         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19533         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19534
19535         * mml.el: Simplify autoload.
19536         (mml-mode): defvar dnd-protocol-alist instead of using
19537         symbol-value.
19538         (mml-default-directory): New variable.
19539         (mml-minibuffer-read-file): Use it.
19540         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19541
19542         * message.el (message-citation-line-format): New variable.
19543         (message-insert-formated-citation-line): New function.
19544         (message-citation-line-function):
19545         Add `message-insert-formated-citation-line' to custom type.
19546
19547         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19548         to doc string.
19549
19550         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19551         depending on mm-verify-option.
19552
19553 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19554
19555         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19556         binding pgg-* variables; reimplement the section which prevents
19557         MIME header from being signed.
19558         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19559         pgg-text-mode; remove a blank line at the top of body.
19560
19561         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19562         lines at the top of body; use gnus-newsgroup-charset if there's no
19563         Charset header.
19564
19565 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * message.el (message-self-insert-commands): Doc fix.
19568
19569         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19570         (mm-uu-pgp-encrypted-test): Ditto.
19571         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19572         between header and body; return application/pgp-encrypted handle
19573         if decryption failed; decode decrypted body by charset.
19574
19575         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19576         element match to application/pgp-*.
19577
19578 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19579
19580         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19581         HTML.
19582
19583 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * mail-source.el (mail-source-call-script): Message the error
19586         string.
19587
19588 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19589
19590         * gnus-util.el (gnus-byte-compile): Use it.
19591
19592 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19593
19594         * gnus-util.el (kill-empty-logs): New function.
19595
19596 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19597
19598         * message.el (message-mail-alias-type): Doc fix.
19599         (message-mail-alias-type-p): New function.
19600         (message-send): Use it.
19601         (message-mode): Ditto.
19602         (message-strip-forbidden-properties): Ditto.
19603
19604         * ecomplete.el (ecomplete-database-file-coding-system):
19605         New variable.
19606         (ecomplete-save): Use it.
19607         (ecomplete-setup): Use it.
19608
19609 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * message.el (message-self-insert-commands): New variable.
19612         (message-strip-forbidden-properties): Use it.
19613
19614 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19615
19616         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19617         that doesn't make XEmacs choke.
19618
19619 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19620
19621         * gnus-util.el (gnus-replace-in-string):
19622         Prefer replace-regexp-in-string over of replace-in-string.
19623
19624 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19625
19626         * gnus-util.el (gnus-select-frame-set-input-focus):
19627         Use select-frame-set-input-focus if it is available in XEmacs; use
19628         definition defined in Emacs 22 for old Emacsen.
19629
19630         * dgnushack.el: Autoload unmorse-region for XEmacs.
19631
19632         * lpath.el: Bind cursor-in-non-selected-windows and
19633         select-frame-set-input-focus for XEmacs.
19634
19635 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19638
19639 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19640
19641         * gnus-registry.el (gnus-registry-cache-save): Remove text
19642         properties when saving via the temp buffer.
19643
19644 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19645
19646         * message.el (message-generate-hashcash): Honor custom type.
19647
19648 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19649
19650         * message.el (message-generate-hashcash): Default to non-nil when
19651         hashcash is found.
19652
19653         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19654         (gnus-refer-thread-limit): Increase default to 500.
19655
19656         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19657
19658         * flow-fill.el (fill-flowed): Allow delete-space.
19659
19660 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19661
19662         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19663         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19664         Remove autoloads.
19665
19666 2006-04-18  Simon Josefsson  <jas@extundo.com>
19667
19668         * message.el (message-generate-hashcash): Default to.
19669
19670 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19671
19672         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19673         concatenating segments rather than before concatenating them.
19674
19675 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19676
19677         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19678
19679 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19682
19683         * message.el (message-forward-make-body-plain):
19684         Allow message-forward-ignored-headers to be a list.
19685         (message-remove-ignored-headers): Factor out into function.
19686         (message-forward-make-body-mml): Use it.
19687
19688         * imap.el (imap-quote-specials): New function.
19689         (imap-login-auth): Quote specials.
19690
19691         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19692         (rfc2231-parse-string): Allow concatanation of parameters that
19693         aren't contiguous.  The test case is
19694           (mail-header-parse-content-type "message/external-body;
19695             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19696             access-type=LOCAL-FILE;
19697             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19698
19699 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19700
19701         * nntp.el (nntp-accept-process-output): Return the value of
19702         `nnheader-accept-process-output'.
19703
19704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19705
19706         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19707         (gnus-button-alist): Recognize more diff formats.
19708         (gnus-button-patch): Strip directory.
19709
19710 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19713         Emacs 22 when setting focus.
19714
19715 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19716
19717         * gnus-art.el (gnus-article-treat-types): Do treatment of
19718         text/x-verbatim parts.
19719         (gnus-button-patch): New command.
19720
19721         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19722         addresses that contain invalid characters.
19723
19724 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19725
19726         * message.el (message-put-addresses-in-ecomplete):
19727         Use gnus-replace-in-string.
19728         (message-is-yours-p): Use the more correct
19729         mail-header-parse-address instead of
19730         mail-extract-address-components.
19731         (message-put-addresses-in-ecomplete): Fix typo.
19732
19733         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19734         keystroke.
19735
19736         * gnus-art.el (gnus-treatment-function-alist): Change order of
19737         newsgroups/generic header folding to avoid double-folding.
19738
19739         * message.el (message-hidden-headers): Add X-Draft-From.
19740
19741         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19742         New command.
19743         (gnus-summary-repeat-search-article-backward): New command.
19744
19745         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19746         groups in the parent topic.
19747
19748 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19749
19750         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19751         (spam-extra-header-to-number): Return the CRM114 number as a
19752         number instead of a string.
19753
19754 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19755
19756         * gnus-art.el (gnus-face-properties-alist): Move here from
19757         gnus-fun.
19758
19759         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19760
19761 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * message.el (message-strip-forbidden-properties): Only display on
19764         self-insert-command.
19765
19766         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19767         reindent.
19768         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19769
19770 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19771
19772         * smiley.el (smiley-style): Fix typo.
19773
19774 2006-03-23  Kenichi Handa  <handa@m17n.org>
19775
19776         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19777         instead of set-buffer-multibyte.
19778
19779 2006-03-23  Kenichi Handa  <handa@m17n.org>
19780
19781         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19782         buffer and then decode the buffer text if necessary.
19783         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19784         first, and after mm-encode-body, change the buffer to unibyte.
19785
19786 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19787
19788         * hashcash.el (hashcash-insert-payment-async-2):
19789         Use message-goto-eoh instead of doing it manually.
19790         (mail-add-payment): Use message-narrow-to-header instead of trying
19791         to do the same itself.
19792
19793         * message.el (message-hidden-headers): Add Face.
19794
19795         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19796         reparenting code.
19797         (gnus-summary-reparent-children): Refactored out code.
19798         (gnus-summary-thread-map): New keystroke.
19799         (gnus-summary-reparent-children): Make into command.
19800
19801         * smiley.el (smiley-style): Default to `medium' if using a large
19802         font.
19803
19804         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19805         does it itself.
19806
19807         * message.el (message-point-in-header-p): Simplify definition.
19808
19809 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19810
19811         * nnagent.el (nnagent-request-set-mark): Silence log file
19812         writing.
19813         (nnagent-request-set-mark): Use write-region instead of
19814         append-to-file.
19815
19816         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19817         strange select method.
19818
19819         * ecomplete.el (ecomplete-display-matches): Get highlightling
19820         right.
19821         (ecomplete-display-matches): Use literals.
19822         (ecomplete-display-matches): Disable message logging.
19823
19824         * message.el (message-display-abbrev): Small optimization.
19825
19826         * ecomplete.el (ecomplete-display-matches): Allow automatic
19827         display.
19828
19829         * message.el (message-strip-forbidden-properties):
19830         Display abbrevs.
19831         (message-display-abbrev): Get automatic display right.
19832
19833         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19834         keystrokes.
19835
19836 2006-04-13  Romain Francoise  <romain@orebokech.com>
19837
19838         TODO: Backport to v5-10!
19839
19840         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19841         Move here (and rename) from gnus-registry.el.
19842
19843         * gnus-registry.el: Require gnus-util.
19844         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19845
19846 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19847
19848         * gnus-group.el (gnus-group-catchup-current):
19849         Change if-then-else-if-then-else into cond.
19850         (gnus-group-catchup): Indent.
19851         (group-name-at-point): New function.
19852         (gnus-fetch-group): Provide default from thing at point.
19853
19854 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19855
19856         * message.el (message-display-abbrev): Fix regexp.
19857
19858         * ecomplete.el (ecomplete-highlight-match-line):
19859         Reimplement choosing.
19860         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19861         dead variables.
19862
19863         * message.el (message-newline-and-indent): Remove debugging.
19864         (message-display-abbrev): Use new implementation.
19865
19866 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * gnus-art.el (gnus-article-mode):
19869         Set cursor-in-non-selected-windows to nil.
19870
19871         * smiley.el: Revert previous change.
19872         (smiley-data-directory): defvar it before using it in the
19873         defcustom of `smiley-style'.
19874
19875 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19876
19877         * message.el (message-newline-and-indent): New function.
19878
19879         * ecomplete.el: Implement more bits.
19880
19881         * message.el (message-put-addresses-in-ecomplete): Clean up the
19882         string.
19883
19884         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19885
19886         * gnus-sum.el (gnus-summary-save-parts):
19887         Bind gnus-summary-save-parts-counter and use it to make unique file
19888         names.
19889
19890         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19891
19892         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19893         parameter to say whether to actually parse the individual
19894         addresses.
19895
19896         * message.el (message-put-addresses-in-ecomplete): New function.
19897         (ecomplete): Require.
19898         (message-mail-alias-type): Add ecomplete as an option.
19899
19900 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19901
19902         * flow-fill.el (fill-flowed): Remove trailing space from blank
19903         quoted lines.
19904
19905 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19906
19907         * smiley.el (smiley-style): Move definition later to avoid a
19908         compilation warning.
19909
19910 2006-04-12  Kenichi Handa  <handa@m17n.org>
19911
19912         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19913         buffer and then decode the buffer text if necessary.
19914         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19915         first, and after mm-encode-body, change the buffer to unibyte.
19916         Use mm-disable-multibyte instead of set-buffer-multibyte.
19917
19918 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19921         Content-Type header instead of Content-Disposition header.
19922         (gnus-mime-inline-part): Ditto.
19923         (gnus-mime-view-part-as-charset): Ignore charset that the part
19924         specifies.
19925
19926         * mm-decode.el (mm-display-part): Work with external parts and
19927         usual parts similarly.
19928
19929         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19930         instead of gnus-display-mime.
19931
19932         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19933         instead of with-temp-buffer.
19934
19935         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19936         tag to summarized topics part in order to encode non-ASCII text.
19937
19938 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19939
19940         * smiley.el (smiley-style): New variable.
19941         (smiley-directory): New function.
19942         (smiley-data-directory): Derive from `smiley-style' using
19943         `smiley-directory'.
19944         (smiley-regexp-alist): Add new entries.
19945
19946         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19947         (gnus-article-browse-delete-temp): Add :version.
19948
19949 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19950
19951         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19952         the sieve region.
19953
19954 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19955
19956         * gnus.el (gnus-version-number): Bump version.
19957
19958 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19959
19960         * gnus.el: No Gnus v0.4 is released.
19961
19962 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19963
19964         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19965         layout.
19966
19967         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19968         unknown charset.
19969
19970         * message.el (message-header-synonyms): Add Original-To to the
19971         default.
19972
19973         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19974         optional parameter.
19975
19976 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * gnus-fun.el (gnus): Require it for gnus-directory.
19979
19980 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19983
19984 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19985
19986         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19987
19988 2006-04-05  Simon Josefsson  <jas@extundo.com>
19989
19990         * password.el (password-reset): New function.
19991
19992 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19993
19994         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19995         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19996
19997 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19998
19999         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20000         Some whitespace was matched into the url, which broke browsing hits
20001         > 100 when mm-url-use-external was nil.
20002
20003 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20004
20005         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20006         Check gnus-extra-headers for 'Newsgroups.
20007
20008         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20009         bound.
20010
20011 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20012
20013         * pgg-gpg.el: Clean up process buffers every time gpg processes
20014         complete.
20015
20016 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20019         doc string.
20020
20021 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20022
20023         * pgg-gpg.el (pgg-gpg-process-filter)
20024         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20025
20026         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20027         lines, temporary fix.
20028
20029 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20032
20033 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20034
20035         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20036         default-enable-multibyte-characters.  This reverts the change from
20037         revision 6.17 which is no longer necessary because the passphrase
20038         is sent separately now.  GnuPG messages are unreadable under
20039         multibyte locales with default-enable-multibyte-characters set to
20040         nil.
20041
20042 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * message.el (message-tool-bar-gnome): Move "spell".
20045
20046 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20047
20048         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20049         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20050         instead.
20051
20052 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20053
20054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20055         Improve newsgroups handling for NNTP overviews which don't include
20056         Newsgroups.
20057
20058 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20059
20060         * message.el (message-resend): Bind message-generate-hashcash to nil.
20061
20062 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20063
20064         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20065         when searching for already-paid recipients.
20066
20067 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20068
20069         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20070         passphrases when it is not needed.
20071         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20072         passphrase stuff from gpg, should only be necessary when you use
20073         gpg with a smartcard.
20074
20075 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * mml.el (mml-insert-mime): Ignore cached contents of
20078         message/external-body part.
20079
20080         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20081         (mm-insert-part): Ditto.
20082
20083 2006-03-23  Simon Josefsson  <jas@extundo.com>
20084
20085         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20086         Reiner.
20087         (pgg-gpg-use-agent-p): Use it again.
20088
20089 2006-03-23  Simon Josefsson  <jas@extundo.com>
20090
20091         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20092         older emacsen.
20093         (pgg-gpg-use-agent-p): Don't use it.
20094
20095 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20098         if we can.
20099
20100 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20101
20102         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20103         (pgg-gpg-update-agent): New function.
20104         (pgg-gpg-use-agent-p): New function.
20105         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20106         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20107         (pgg-gpg-sign-region): Use it.
20108
20109 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20110
20111         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20112         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20113
20114 2006-03-21  Simon Josefsson  <jas@extundo.com>
20115
20116         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20117         <wilde@sha-bang.de>.
20118         (pgg-gpg-use-agent): New variable.
20119         (pgg-gpg-process-region): Use it.
20120         (pgg-gpg-encrypt-region): Likewise.
20121         (pgg-gpg-encrypt-symmetric-region): Likewise.
20122         (pgg-gpg-decrypt-region): Likewise.
20123         (pgg-gpg-sign-region): Likewise.
20124         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20125
20126 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20129
20130         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20131         Add comment on version.
20132
20133 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20134
20135         * smiley.el: Add missing test smiley.
20136
20137 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * mm-decode.el (mm-with-part): New macro.
20140         (mm-get-part): Use it; work with message/external-body as well.
20141         (mm-save-part): Treat name and filename equally.
20142
20143         * mm-extern.el (mm-extern-cache-contents): New function.
20144         (mm-inline-external-body): Use it; force the part to be displayed;
20145         move undisplayer added to the cached handle to the parent.
20146
20147         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20148         (gnus-mime-view-part-as-type): Work with message/external-body.
20149
20150         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20151
20152 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20155         images in image-load-path.  [Sync with image.el, revision 1.60, in
20156         Emacs.]
20157
20158 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20159
20160         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20161         path rather than symbol.  Always return list of directories.
20162         Guarantee that image directory comes first.  [Sync with image.el,
20163         revision 1.59, in Emacs.]
20164
20165         * message.el (message-make-tool-bar): Adjust to new API of
20166         `gmm-image-load-path-for-library'.
20167
20168         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20169
20170         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20171
20172 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20173
20174         * gnus-art.el (gnus-article-only-boring-p):
20175         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20176         intangible text.
20177         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20178
20179 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20180
20181         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20182         Use `defun' instead of `gmm-defun-compat'.
20183
20184 2006-03-14  Simon Josefsson  <jas@extundo.com>
20185
20186         * message.el (message-unique-id): Don't use message-number-base36
20187         if (user-uid) is a float.
20188         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20189
20190 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20193
20194         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20195         empty line between a part and a message part.
20196
20197 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20198
20199         * smiley.el: Add more test smileys.
20200         (smiley-data-directory, smiley-regexp-alist)
20201         (gnus-smiley-file-types): Fix doc strings.
20202         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20203         adding new elements.
20204         (smiley-mouse-map): Unused code.  Make it a comment.
20205
20206 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20209         scan latest NoCeM messages instead of old ones.
20210         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20211         delimiters that are recently used.
20212         (gnus-nocem-load-cache): Add autoload cookie.
20213
20214         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20215
20216         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20217         level which is larger than gnus-use-nocem is specified.
20218
20219         * gnus-group.el (gnus-group-get-new-news): Ditto.
20220
20221 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-util.el (gnus-tool-bar-update): New function.
20224
20225         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20226         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20227
20228         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20229
20230         * gnus-group.el (gnus-group-redraw-when-idle)
20231         (gnus-group-redraw-check): Remove.
20232         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20233
20234 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20237         if optional last element is specified in splits (FIELD VALUE...).
20238
20239 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20240
20241         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20242         to gmm-image-load-path-for-library.  Call with no-error argument.
20243         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20244
20245         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20246
20247         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20248
20249         * gmm-utils.el (gmm-image-load-path): Remove alias.
20250
20251 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * gmm-utils.el (gmm-image-load-path): Add alias.
20254
20255         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20256         nnml-generate-nov-databases-1.
20257         (nnml-generate-nov-databases): Use it.
20258         (nnml-generate-nov-databases-directory): Document no-active
20259         argument.
20260
20261         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20262         directory if path is t.  Add no-error.
20263
20264         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20265         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20266
20267         * gnus-art.el (gnus-article-browse-delete-temp-files):
20268         Simplify resetting gnus-article-browse-html-temp-list.
20269
20270         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20271         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20272         Add example to docstring.  Rename local variables.  Move error
20273         checks to default case in cond and simplify.
20274
20275 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20276
20277         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20278         handle is multipart when calling it recursively.
20279         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20280
20281 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20282
20283         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20284         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20285
20286 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20287
20288         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20289         is loaded.
20290
20291         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20292         loaded.
20293
20294 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20297         to "Emacs 23 (unicode)" in doc string.
20298
20299         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20300         "Emacs 23 (unicode)" in comment.
20301
20302 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20305
20306         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20307         characters 160 through 255 in Emacs 23.
20308
20309 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20310
20311         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20312         gnus-article-browse-html-temp.
20313         (gnus-article-browse-delete-temp): Make it customizable.
20314         Add `file'.  Adjust doc string.
20315         (gnus-article-browse-delete-temp-files): Add argument.
20316         Allow query for each file.  Adjust doc string.
20317         (gnus-article-browse-html-parts):
20318         Add `gnus-article-browse-delete-temp-files' to
20319         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20320
20321 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20322
20323         * gnus-art.el (gnus-article-browse-html-temp)
20324         (gnus-article-browse-delete-temp): New variables.
20325         (gnus-article-browse-delete-temp-files): New function.
20326         (gnus-article-browse-html-parts): Use it.
20327
20328 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20331
20332         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20333         string.
20334
20335         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20336         gnus-summary-insert-new-articles when unplugged.
20337         Remove gnus-summary-search-article-forward.
20338
20339         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20340         display-visual-class instead of display-color-cells.
20341
20342 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * dgnushack.el: Autoload customize-group for XEmacs.
20345
20346         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20347         message/* containing non-ASCII text properly.
20348
20349 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * message.el: Require gmm-utils, remove autoloads.
20352         (message-tool-bar): Set default based on
20353         gmm-tool-bar-style.
20354         (message-tool-bar-gnome): Add gmm-customize-mode.
20355
20356         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20357         gmm-tool-bar-style.
20358         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20359
20360         * gnus-group.el (gnus-group-tool-bar): Set default based on
20361         gmm-tool-bar-style.
20362         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20363
20364         * gmm-utils.el (gmm-image-directory): Rename variable from
20365         gmm-image-load-path.
20366         (gmm-image-load-path): Use gmm-image-directory.
20367         (gmm-customize-mode): New function.
20368         (gmm-tool-bar-style): New variable.
20369
20370         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20371         gnus-group-redraw-line-number.
20372         (gnus-group-redraw-check): Simplify.
20373         (gnus-group-tool-bar-update): Remove redraw check.
20374         (gnus-group-make-tool-bar): Add redraw check.
20375
20376 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20377
20378         * gnus-art.el (gnus-button): Add missing parentheses.
20379
20380 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * lpath.el: Fbind line-number-at-pos.
20383
20384 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20387
20388 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20389
20390         * gnus-art.el (gnus-button): New face.
20391         (gnus-article-button-face): Use it.
20392
20393         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20394         Add gnus-summary-next-page.  Re-order.
20395
20396         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20397         next-node are now included.
20398         (gnus-group-redraw-line-number): New internal variable.
20399         (gnus-group-redraw-check): Helper function for updating the tool
20400         bar.
20401         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20402
20403         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20404
20405         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20406         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20407         Use it to match format of Spamassassin 3.0 and later.
20408         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20409         (spam-check-bogofilter)
20410         (spam-bogofilter-register-with-bogofilter): Fix args of
20411         `gnus-error' calls.
20412
20413 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20414
20415         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20416         unnecessary interaction when sending queued mails.
20417         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20418
20419 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20420
20421         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20422         first or last are nil.
20423
20424 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20425
20426         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20427
20428 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20429
20430         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20431
20432 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20433
20434         * dns.el (query-dns): Protect more against buggy tcp output.
20435
20436 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20437
20438         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20439         nov.php.
20440
20441 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20442
20443         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20444         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20445         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20446         output on the server side.
20447         (nnweb-google-create-mapping): Update regexps and add some
20448         progress indication.
20449
20450 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * gnus-group.el (gnus-group-tool-bar-gnome):
20453         Fix gnus-agent-toggle-plugged.  Re-order icons.
20454         (gnus-group-tool-bar-gnome):
20455         Add gnus-group-{prev,next}-unread-group.
20456         (gnus-group-tool-bar-gnome): Re-order icons.
20457
20458         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20459         Move gnus-summary-insert-new-articles.
20460
20461         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20462         Fix comments.
20463
20464         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20465         also available in Emacs 21.3.
20466
20467         * message.el (message-fix-before-sending): Change "Emacs 22" to
20468         "Emacs 23 (unicode)" in comment.
20469
20470         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20471         "Emacs 23 (unicode)" in comment.
20472
20473         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20474         comment.
20475         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20476
20477         * mm-view.el (mm-fill-flowed): Add :version.
20478
20479 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20482         and load-path.
20483
20484 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * message.el: Autoload gmm-image-load-path.
20487         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20488         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20489         consitency.
20490
20491         * gmm-utils.el (gmm-image-load-path): Also search in
20492         "../etc/images".  Don't set gmm-image-load-path if we don't find
20493         the image.
20494
20495 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * gmm-utils.el (gmm-image-load-path): Don't make
20498         `gmm-image-load-path' include subdirectories which the second arg
20499         `image' might specify.
20500
20501         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20502         subdirectory to icon file names.
20503
20504         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20505
20506 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20509         gmm-image-load-path calls.
20510
20511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20512
20513         * message.el (message-make-tool-bar): Ditto.
20514
20515         * mml.el (mml-preview): Add comment concerning tool bar icons.
20516
20517         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20518         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20519
20520         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20521         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20522
20523         * message.el (message-tool-bar-gnome): Use new icon names.
20524         (message-make-tool-bar): Use `gmm-image-load-path'.
20525
20526         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20527         New functions from MH-E.
20528         (gmm-image-load-path): New variable from MH-E.
20529         (gmm-image-load-path): New function from MH-E.  Add arguments
20530         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20531         *-image-load-path-called-flag.
20532
20533 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20534
20535         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20536
20537 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20538
20539         * nnimap.el (nnimap-request-move-article): Change folder back to
20540         source group before deleting.
20541
20542 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20543
20544         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20545
20546         * gnus-art.el (mm-url-insert-file-contents-external):
20547         Autoload mm-url.
20548
20549         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20550
20551 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20554         coding system which mm-charset-to-coding-system returns for a
20555         given charset is valid.
20556
20557 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20558
20559         * html2text.el (html2text-remove-tag-list):
20560         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20561
20562 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20563
20564         * gnus-cus.el: Revert 2005-10-17 change.
20565
20566 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * gnus-art.el (article-strip-banner):
20569         Call article-really-strip-banner only when the regexp match is made.
20570
20571 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * gnus-art.el (article-strip-banner):
20574         Use gnus-extract-address-components instead of
20575         mail-header-parse-addresses to make it work with non-ASCII text;
20576         remove mail-encode-encoded-word-string.
20577
20578         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20579         values which are surrounded with \"...\"; make it never cause a
20580         Lisp error; give up parsing of parameters if it failed in
20581         extracting type.
20582
20583 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20584
20585         * smime.el (smime-cert-by-ldap-1): Fix bug where
20586         `smime-ldap-search' returns results without userCertificates.
20587
20588 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20591
20592 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * spam.el (spam-check-spamassassin-headers): Adapt format for
20595         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20596         <ari@mbf.ocn.ne.jp>.
20597         (spam-list-of-processors): Add spam-use-gmane.
20598
20599 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20602         make-temp-file; make it work with XEmacs as well.
20603
20604         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20605         mm-make-temp-file.
20606
20607         * mm-decode.el (mm-display-external): Use the 3rd arg of
20608         mm-make-temp-file.
20609         (mm-create-image-xemacs): Ditto.
20610
20611 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20612
20613         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20614         with message-narrow-to-headers.
20615         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20616         (gnus-draft-check-draft-articles): New function.
20617         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20618
20619 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20620
20621         * gnus-art.el (gnus-article-browse-html-parts):
20622         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20623         Don't use suffix argument for mm-make-temp-file for Emacs 21
20624         compatibility.  Remove useless `format'.
20625
20626 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20627
20628         * nnweb.el (nnweb-google-wash-article): Update regexps.
20629         (nnweb-group-alist): Use defvoo instead of defvar.
20630
20631 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20632
20633         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20634         re-loading nn* modules.
20635
20636 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20637
20638         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20639         for `tool-bar-mode' and don't check it's default-value.
20640
20641         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20642
20643         * message.el (message-make-tool-bar): Ditto.
20644
20645         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20646         `substring'.  Shorten tmp-file name.
20647
20648         * gnus.el: Remove bogus comment.
20649
20650 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20651
20652         * gnus-art.el (gnus-article-browse-html-parts): New function.
20653         (gnus-article-browse-html-article): New function for viewing html
20654         articles with a browser.
20655
20656 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20657
20658         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20659         in elisp.
20660         (pgg-gpg-encrypt-symmetric-region): Ditto.
20661         (pgg-gpg-sign-region): Ditto.
20662
20663         * pgg-def.el (pgg-text-mode): New variable.
20664
20665         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20666         (mml2015-pgg-encrypt): Ditto.
20667
20668         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20669         (mml1991-pgg-encrypt): Ditto.
20670
20671 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * nnfolder.el (nnfolder-insert-newsgroup-line):
20674         Use message-make-date instead of current-time-string.
20675
20676         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20677         to gnus-decoded which mm-uu might set.
20678
20679 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20682         don't decode quoted parameters; remove misimported Emacs code.
20683         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20684         (rfc2231-decode-encoded-string): Don't use split-string which
20685         behaves differently according to Emacs version; use
20686         mm-decode-coding-region to convert charset to coding-system.
20687         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20688         (rfc2231-encode-string): Remove misimported Emacs code.
20689
20690 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20693         when calling mail-header-parse-content-type.
20694         (article-de-quoted-unreadable): Ditto.
20695         (article-de-base64-unreadable): Ditto.
20696         (article-wash-html): Ditto.
20697
20698         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20699         calling mail-header-parse-content-type and
20700         mail-header-parse-content-disposition.
20701         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20702         mail-header-parse-content-type.
20703
20704         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20705         insert charset and format parameters; encode description after
20706         inserting it to buffer.
20707         (mml-insert-parameter): Fold lines properly even if a parameter is
20708         segmented into two or more lines; change the max column to 76.
20709
20710         * rfc1843.el (rfc1843-decode-article-body): Don't use
20711         ignore-errors when calling mail-header-parse-content-type.
20712
20713         * rfc2231.el (rfc2231-parse-string): Return at least type if
20714         possible; don't cause an error even if it fails in parsing of
20715         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20716         (rfc2231-encode-string): Don't break lines at the beginning, leave
20717         it to mml-insert-parameter.
20718
20719         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20720         calling mail-header-parse-content-type.
20721
20722 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * spam-report.el (spam-report-gmane-use-article-number):
20725         Improve doc string.
20726         (spam-report-gmane-internal): Check if a suitable header was found
20727         in the article.
20728
20729 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20732         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20733
20734 2006-02-05  Romain Francoise  <romain@orebokech.com>
20735
20736         Update copyright notices of all files in the gnus directory.
20737
20738 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20739
20740         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20741
20742 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20745         segmented lines of parameter value to cope with Thunderbird 1.5
20746         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20747         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20748         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20749
20750 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20751
20752         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20753         parts.
20754
20755 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20756
20757         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20758         there's only one active file for all servers.
20759         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20760         solid groups.  Gnus might have used a FAST request to select the group.
20761         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20762         and nnweb-search redundantly in the active file.
20763         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20764         (nnweb-request-create-group): Don't use ARGS.
20765         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20766         initializations.  Let nnoo do the work.
20767
20768 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20769
20770         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20771         Say the part has been decoded.
20772
20773         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20774
20775 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20776
20777         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20778         mailcap-viewer-test-cache when there's no 'test clause, since that
20779         will invert the meaning of a "nil" test previously determined by
20780         mailcap-mailcap-entry-passes-test.
20781
20782 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20785         compiling.
20786
20787         * gnus-sum.el: Ditto.
20788
20789         * message.el: Don't bind tool-bar-map when compiling.
20790
20791 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20794
20795 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20796
20797         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20798         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20799         current Google Groups.
20800
20801 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20802
20803         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20804         and tool-bar-mode.
20805
20806         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20807         and tool-bar-mode.
20808
20809         * message.el (message-tool-bar-update): Simplify.
20810         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20811
20812         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20813         gnus-summary-buffer.
20814         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20815         gnus-summary-reply.
20816
20817         * gmm-utils.el (gmm): Add :version.
20818
20819 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * Makefile.in (clean): New rule.
20822         (distclean): Use it.
20823
20824 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20825
20826         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20827         Don't autoload.
20828
20829 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * gmm-utils.el (gmm-verbose): Add :group.
20832
20833 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * message.el: Change some comments WRT tool-bars.
20836
20837         * gnus-sum.el (gnus-summary-tool-bar)
20838         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20839         (gnus-summary-tool-bar-zap-list): New variables.
20840         (gnus-summary-make-tool-bar): Complete rewrite using
20841         `gmm-tool-bar-from-list'.
20842
20843         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20844         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20845         New variables.
20846         (gnus-group-make-tool-bar): Complete rewrite using
20847         `gmm-tool-bar-from-list'.
20848         (gnus-group-tool-bar-update): New function.
20849
20850         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20851
20852 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20855         is dissected into a single part of which the type is the same as
20856         the given one; decode charset.
20857
20858 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20859
20860         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20861         into alists as symbol not string, since that's what
20862         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20863         look for.
20864
20865 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20868         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20869
20870         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20871
20872 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20873
20874         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20875         (gnus-xmas-mime-security-button-menu): New function.
20876
20877         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20878         (gnus-mime-security-button-menu): New definition.
20879         (gnus-mime-security-button-map): Use them.
20880         (gnus-mime-security-button-menu): New function.
20881         (gnus-insert-mime-security-button): Addition to help echo.
20882         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20883         (gnus-mime-security-pipe-part): New functions.
20884
20885         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20886         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20887
20888         * mm-decode.el (mm-handle-set-disposition): Remove.
20889         (mm-handle-set-description): Remove.
20890
20891 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20894         (mm-w3m-standalone-supports-m17n-p): New function.
20895         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20896         w3m usage.
20897
20898         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20899         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20900
20901 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20902
20903         * message.el (message-tool-bar-zap-list):
20904         Use gmm-tool-bar-zap-list as custom type.
20905         (message-tool-bar-update): New function.
20906         (message-tool-bar, message-tool-bar-gnome)
20907         (message-tool-bar-retro): Add message-tool-bar-update.
20908         (message-tool-bar-gnome): Add flyspell-buffer.
20909
20910         * gnus-util.el (gnus-error): Describe `args'.
20911
20912         * gmm-utils.el (gmm-error): Describe `args'.
20913         (gmm-tool-bar-zap-list): New widget.
20914         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20915
20916 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20919         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20920         the number of recursive calls.
20921
20922         * mm-decode.el (mm-handle-set-disposition): New macro.
20923         (mm-handle-set-description): New macro.
20924
20925 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20926
20927         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20928         encoding.
20929
20930 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20931
20932         * message.el (message-tool-bar-zap-list, message-tool-bar)
20933         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20934         (message-tool-bar-local-item-from-menu): Remove.
20935         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20936         (message-make-tool-bar): New function.
20937         (message-mode): Use `message-make-tool-bar'.
20938
20939         * gmm-utils.el: New file.
20940         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20941         (gmm-lazy): New widget copied from `nnmail.el'.
20942         (gmm-tool-bar-from-list): New function for creating customizable
20943         tool bars.
20944         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20945         output.
20946         (gmm): Add :prefix to defgroup.
20947
20948 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20949
20950         * gmm-utils.el (gmm-widget-p): New function.
20951
20952 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20953
20954         * mml.el (mml-attach-file): Describe `description' in doc string.
20955         (mml-menu): Add Emacs MIME manual and PGG manual.
20956
20957 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20958
20959         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20960
20961 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20962
20963         * nntp.el (nntp-end-of-line): Doc fix.
20964
20965 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20966
20967         * imap.el (imap-open): Handle case where buffer is a buffer
20968         object.
20969
20970 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20971
20972         * gnus-delay.el (gnus-delay): Don't autoload.
20973         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20974         to be re-loaded when customizing the `gnus-delay' group.
20975
20976 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20977
20978         * message.el (message-insert-citation-line): Use newlines.
20979
20980 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20981
20982         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20983         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20984         these routines, so the passphrase can be managed externally and
20985         passed in to the system.
20986         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20987         pgg-add-passphrase-to-cache function.
20988
20989         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20990         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20991         these routines, so the passphrase can be managed externally and
20992         passed in to the system.
20993         (pgg-pgp5-sign-region): Use new name of
20994         pgg-add-passphrase-to-cache function.
20995
20996 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20997
20998         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20999         part of the decoded armor to find the key-identifier.
21000         (pgg-gpg-lookup-key-owner): New function to return the
21001         human-readable identifier of a key owner.
21002         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21003         itself.
21004         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21005         the key value) if we have a key and can match it against a secret
21006         key.  Also, added a note pointing out fact that the prompt only
21007         indicates the first matching key.
21008
21009         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21010         pgg-decrypt-region.
21011         (pgg-add-passphrase-to-cache): Rename from
21012         `pgg-add-passphrase-cache' to reduce confusion (all callers
21013         changed).
21014         (pgg-remove-passphrase-from-cache): Rename from
21015         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21016         changed).
21017         (pgg-read-passphrase, pgg-add-passphrase-cache)
21018         (pgg-remove-passphrase-cache): Add informative docstrings.
21019         (pgg-decrypt): Convey provided passphrase in subordinate call to
21020         pgg-decrypt-region.
21021
21022 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21023
21024         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21025         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21026         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21027         'passphrase' argument, so the passphrase can be managed externally
21028         and then passed in to the system.
21029
21030         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21031         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21032         so the passphrase cache can be used reliably with identifiers
21033         besides a pgp packet's key id.
21034
21035         * pgg-gpg.el (pgg-gpg-encrypt-region)
21036         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21037         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21038         these routines, so the passphrase can be managed externally and
21039         passed in to the system.
21040
21041         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21042         'notruncate' argument, so the passphrase cache can be used
21043         reliably with identifiers besides a pgp packet's key id.
21044
21045 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21046
21047         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21048         symmetric encryption.
21049         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21050         encrypted session key.
21051         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21052         message ask for the passphrase in a proper way.
21053
21054         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21055         New user commands for symmetric encryption.
21056
21057 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21060
21061         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21062
21063 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21064
21065         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21066
21067 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * mm-decode.el (mm-inlined-types): Add application/pgp.
21070         (mm-automatic-display): Ditto.
21071
21072         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21073         part as text.
21074
21075 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * nnrss.el: Update copyright.
21078         (nnrss-opml-import): Query whether to subscribe to each entry.
21079
21080         * gnus-art.el:
21081         * gnus-sum.el:
21082         * gnus-xmas.el:
21083         * messagexmas.el:
21084         * mm-uu.el:
21085         * mm-view.el: Update copyright.
21086
21087 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * message.el (message-info): New function.
21090         (message-mode-menu): Add it.
21091         Update copyright.
21092
21093         * ChangeLog: Fix and update copyright.
21094
21095 2006-01-13  Romain Francoise  <romain@orebokech.com>
21096
21097         * message.el (message-forward-subject-name-subject): Prefer the
21098         address to 'nowhere' if the sender has no name.
21099         Fix typo.  Update copyright year.
21100
21101 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-art.el (article-wash-html):
21104         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21105         (gnus-article-wash-html-with-w3m-standalone): New function.
21106
21107         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21108         mm-inline-text-html-render-with-w3m-standalone.
21109         (mm-text-html-washer-alist): Map w3m-standalone to
21110         gnus-article-wash-html-with-w3m-standalone.
21111         (mm-inline-text-html-render-with-w3m-standalone): New function.
21112
21113 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21114
21115         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21116         Improve LaTeX.
21117
21118 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21121         (nnrss-request-article): Render text/plain parts as HTML.
21122
21123         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21124         the buffer.
21125
21126 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21127
21128         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21129         custom definition of `gnus-posting-styles'.
21130
21131         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21132         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21133
21134 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21135
21136         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21137         Use nntp for bug archive.
21138
21139 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21140
21141         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21142         parts.
21143         (nnrss-normalize-date): New function converts ISO 8601 date into
21144         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21145         (nnrss-check-group): Use it.
21146
21147 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21150
21151         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21152         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21153         (nnrss-insert-w3): Ditto.
21154
21155 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21158         the articles to be forwarded including the case where neither a
21159         number of articles nor a region is specified.
21160
21161 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * nnrss.el (nnrss-request-article): Fix last change; fill
21164         text/plain parts.
21165
21166 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21169         in text/plain part.
21170         (nnrss-check-group): Don't add excessive newline to dc:subject.
21171
21172 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21173
21174         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21175         article.
21176
21177 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21178
21179         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21180         (nnml-use-compressed-files, nnml-save-mail): Support other
21181         comression programs such as bzip2.
21182
21183 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21184
21185         * dns.el (query-dns): Make sure we check the buffer size before
21186         removing tcp headers.
21187
21188 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21191         remove MIME buttons associated with multipart/alternative parts.
21192         (gnus-mime-display-alternative): Tag buttons using `article-type'
21193         text property.
21194
21195         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21196         associated with multipart/alternative parts.
21197
21198         * gnus-art.el (gnus-signature-separator): Fix custom type.
21199
21200         * mm-decode.el (mm-inlined-types): Fix custom type.
21201         (mm-keep-viewer-alive-types): Ditto.
21202         (mm-automatic-display): Ditto.
21203         (mm-attachment-override-types): Ditto.
21204         (mm-inline-override-types): Ditto.
21205         (mm-automatic-external-display): Ditto.
21206
21207 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21208
21209         * spam-report.el (spam-report-user-mail-address)
21210         (spam-report-user-agent): New variables.
21211         (spam-report-url-ping-plain): Use spam-report-user-agent.
21212
21213 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21214
21215         * gnus-art.el (gnus-button-handle-custom): Do not just use
21216         `customize-apropos' for any "M-x customize-*" button but the
21217         function called for.  Accept both the function name and its
21218         argument in order to achieve this.
21219         (gnus-button-alist): Remove support for "custom:" URL's.
21220         Pass function name to `gnus-button-handle-custom' in case of "M-x
21221         customize-*" buttons.
21222
21223 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21226         multipart/alternative and add xref to mm-discouraged-alternatives
21227         in doc string.
21228
21229         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21230         gnus-buttonized-mime-types in doc string.
21231
21232 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21233
21234         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21235         Suggest image/.* in the doc string.
21236
21237 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21238
21239         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21240         message-marks (Debian bug#342521).
21241
21242 2005-12-12  Simon Josefsson  <jas@extundo.com>
21243
21244         * password.el (password-read-from-cache): Add.
21245         (password-read): Use it.
21246
21247 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * rfc2047.el (rfc2047-charset-to-coding-system):
21250         Recognize us-ascii as a MIME charset.
21251
21252         * mm-bodies.el (mm-decode-content-transfer-encoding):
21253         Protect against the case where the 2nd arg TYPE is nil.
21254
21255 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21256
21257         * pop3.el (pop3-stream-type): Fix custom version.
21258
21259         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21260
21261 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21262
21263         * mm-decode.el (mm-display-external): Add missing cdr.
21264
21265 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21268         RFC1524) if it is in mailcap or add a suffix according to
21269         mailcap-mime-extensions when generating a temp filename; postpone
21270         deleting a temp file for 2 seconds for some wrappers, shell
21271         scripts, and so on, which might exit right after having started a
21272         viewer command as a background job.
21273
21274 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21275
21276         * nntp.el (nntp-marks-directory): Fix custom group.
21277
21278         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21279         steps when < 10.
21280
21281         * gnus-start.el (gnus-no-server-1):
21282         Mention `gnus-level-default-subscribed' in doc string.
21283
21284 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21285
21286         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21287         parens.
21288
21289 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * gnus-xmas.el (gnus-use-toolbar): Revert.
21292         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21293         gnus-use-toolbar is default.
21294
21295         * messagexmas.el (message-use-toolbar): Revert.
21296         (message-setup-toolbar): Use global default-toolbar if
21297         message-use-toolbar is default.
21298
21299 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21302         according to default-toolbar-visible-p.
21303
21304         * messagexmas.el (message-use-toolbar): Ditto.
21305
21306 2005-11-26  Dave Love  <fx@gnu.org>
21307
21308         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21309         (tls-program, tls-success): Provide openssl alternative.
21310
21311         * starttls.el: Doc fixes.
21312         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21313         SERVICE to PORT.
21314
21315         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21316         port null or service name.
21317         (starttls-negotiate): Autoload.
21318
21319 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21320
21321         * message.el (message-kill-to-signature): Fix interactive spec.
21322
21323 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * pop3.el (pop3-open-server): Recognize a string as a service name.
21326
21327 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21328
21329         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21330
21331 2005-11-23  Dave Love  <fx@gnu.org>
21332
21333         Add pop3s, pop3/starttls.
21334
21335         * pop3.el (pop3-authentication-scheme): Clarify doc.
21336         (open-tls-stream, starttls-open-stream): Autoload.
21337         (pop3-stream-type): New.
21338         (pop3-open-server): Use it.
21339
21340         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21341         for POP.
21342         (mail-source-keyword-map): Add :stream for POP.
21343         (mail-source-fetch-pop): Use pop3-stream-type.
21344
21345 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21346
21347         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21348         of current-time-string.
21349
21350 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21351
21352         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21353         date header.
21354
21355 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21356
21357         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21358         it can seriously impact performance as it bypasses the agent's
21359         local caches.
21360
21361 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21362
21363         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21364         must be explicitly online rather than "not explicitly offline" for
21365         its flags to be synchronized.
21366
21367         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21368         that gnus-uu-unmark-thread will function correctly.
21369
21370         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21371         1024K is instead displayed as 1M.
21372
21373 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21374
21375         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21376
21377 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21378
21379         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21380
21381 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21382
21383         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21384         error message to display actual error condition.
21385         (gnus-agent-save-local): Avoid saving symbols that are bound to
21386         nil as they simply result in a warning message in
21387         gnus-agent-read-local.
21388
21389 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21392         rather than make-variable-buffer-local for file-precious-flag.
21393
21394 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21395
21396         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21397         for duplicates which are removed.  The invalid sort check then
21398         triggers a rescan after the sort as sorting may have moved
21399         duplicate entries such that they can be cheaply detected.
21400
21401 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21404
21405 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21406
21407         * gnus-agent.el (gnus-agent-article-alist-save-format):
21408         Change internal variable to a custom variable.  Change default value
21409         from compressed(2) to uncompressed(1).
21410         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21411         support for uncompressed agentview files.  Taken together, reading
21412         the agentview file should now be 6-7 times faster.
21413
21414 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21415
21416         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21417         as a buffer-local variable.  This avoids creating truncated
21418         dribble files as a result of a hang up, eg.
21419
21420 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21421
21422         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21423         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21424         XEmacs.
21425
21426 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21427
21428         * gnus-start.el (gnus-start-draft-setup):
21429         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21430
21431         * gnus.el (gnus-splash): Change custom group.
21432         (gnus-group-get-parameter, gnus-group-parameter-value):
21433         Describe allow-list argument.
21434
21435         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21436         string.
21437
21438 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21439
21440         * gnus-art.el (gnus-default-article-saver): Add user-defined
21441         `function' to custom type.
21442
21443 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21444
21445         * imap.el (imap-open): Handle case where buffer is a buffer
21446         object.
21447
21448 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21451         long lines.
21452         (gnus-cache-delete-group): Wrap doc strings.
21453
21454         * gnus-agent.el (gnus-agent-rename-group)
21455         (gnus-agent-delete-group): Wrap doc strings.
21456
21457 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21458
21459         * messagexmas.el (message-use-toolbar): Change the valid values
21460         into default, top, bottom, left, and right.
21461         (message-toolbar-thickness): New variable.
21462         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21463         well.
21464         (message-setup-toolbar): Make it work.
21465
21466         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21467         (gnus-use-toolbar): Change the valid values into default, top,
21468         bottom, left, and right.
21469         (gnus-toolbar-thickness): New variable.
21470         (gnus-xmas-setup-toolbar): New function.
21471         (gnus-xmas-setup-group-toolbar): Use it.
21472         (gnus-xmas-setup-summary-toolbar): Use it.
21473
21474 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21475
21476         * gnus-start.el (gnus-1): Add "native" to
21477         gnus-predefined-server-alist.
21478
21479         * gnus.el (gnus-method-to-server): Don't add "native" to the
21480         lists here, because that leads to problems when
21481         gnus-select-method is bound.
21482
21483 2005-11-09  Simon Josefsson  <jas@extundo.com>
21484
21485         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21486         use (not sort-by-date) instead.
21487
21488 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21489
21490         * gnus-delay.el (gnus-delay-group): Don't autoload.
21491         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21492         to be re-loaded when customizing the `gnus-delay' group.
21493
21494 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21495
21496         * message.el: Revert last changes.
21497         (message-insert-citation-line): Use newlines.
21498
21499 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21500
21501         * message.el (message-courtesy-message)
21502         (message-mark-insert-begin, message-mark-insert-end)
21503         (message-elide-ellipsis, message-cancel-message)
21504         (message-add-header, message-change-subject)
21505         (message-cross-post-followup-to-header)
21506         (message-cross-post-insert-note, message-reduce-to-to-cc)
21507         (message-widen-reply, message-delete-not-region)
21508         (message-kill-to-signature, message-insert-signature)
21509         (message-insert-importance-high, message-insert-importance-low)
21510         (message-insert-or-toggle-importance)
21511         (message-insert-disposition-notification-to)
21512         (message-indent-citation, message-yank-original)
21513         (message-cite-original-without-signature, message-cite-original)
21514         (message-insert-citation-line, message-position-on-field)
21515         (message-fix-before-sending, message-send-mail-partially)
21516         (message-send-mail, message-send-mail-with-sendmail)
21517         (message-send-mail-with-qmail, message-send-news)
21518         (message-check-news-header-syntax, message-generate-headers)
21519         (message-insert-courtesy-copy, message-fill-address)
21520         (message-fill-header, message-shorten-references)
21521         (message-setup-1, message-cancel-news)
21522         (message-forward-make-body-plain, message-forward-make-body-mime)
21523         (message-forward-make-body-mml, message-encode-message-body)
21524         (message-forward-make-body-digest-plain)
21525         (message-forward-make-body-digest-mime)
21526         (message-use-alternative-email-as-from): Insert `hard-newline'
21527         instead of ordinary newlines.
21528
21529 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21530
21531         * message.el (message-generate-headers): Downcase the argument
21532         given to message-check-element.
21533
21534 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21535
21536         * nntp.el (nntp-authinfo-rejected): New error condition.
21537         (nntp-wait-for): Use new error condition to signal authentication
21538         error.
21539         (nntp-retrieve-data): Rethrow new error condition to break out of
21540         recursive call to nntp-send-authinfo.
21541
21542 2005-11-08  Romain Francoise  <romain@orebokech.com>
21543
21544         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21545         (gnus-summary-exit-map): Bind to `Z p'.
21546         (gnus-summary-make-menu-bar): Add menu item.
21547
21548 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21549
21550         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21551         (gnus-treat-*): Add `first' in all doc strings.
21552
21553         * gnus-group.el (gnus-group-compact-group): Fix typo.
21554
21555 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * gnus.el (gnus-parameters-case-fold-search): New variable.
21558         (gnus-parameters-get-parameter): Use it.
21559
21560         * gnus-score.el (gnus-home-score-file): Doc fix.
21561
21562 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21563
21564         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21565
21566 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * mm-util.el (mm-special-display-p): New function.
21569
21570         * mml.el (mml-preview): Use it; doc fix.
21571
21572 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21573
21574         * imap.el (imap-open): Handle case where buffer is a buffer object.
21575
21576 2005-10-29  Romain Francoise  <romain@orebokech.com>
21577
21578         * message.el (message-fix-before-sending): Fix comment.
21579
21580 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21581
21582         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21583
21584 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21585
21586         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21587         Used in gnus-score.el.
21588
21589 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21590
21591         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21592
21593 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21594
21595         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21596         whitespace removed in revision 7.8.  Use concatenated string to
21597         protect trailing whitespace.
21598
21599 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21600
21601         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21602         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21603         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21604         Courier IMAP ("some version from 2004").  Mostly based on similar
21605         code in the same function.
21606
21607 2005-10-26  Didier Verna  <didier@xemacs.org>
21608
21609         * gnus-group.el (gnus-group-compact-group): Invalidate original
21610         article buffer.
21611         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21612         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21613         NOV database and in article itself.
21614         Invalidate article backlog.
21615
21616 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21617
21618         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21619
21620 2005-10-26  Simon Josefsson  <jas@extundo.com>
21621
21622         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21623         part of 2004-07-25 change.
21624
21625 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21626
21627         * message.el (message-display-completion-list): New function.
21628         (message-expand-group): Use it; make sure the Completions buffer
21629         is modifiable.
21630 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21631
21632         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21633         user-mail-name is an empty string.
21634
21635 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21636
21637         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21638         depending on gnus-score-decay-constant.
21639
21640         * encrypt.el (encrypt-insert-file-contents)
21641         (encrypt-write-file-contents): Don't use `gnus-message'.
21642
21643         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21644         arguments.
21645         (mm-uu-type-alist): Add message-marks and insert-marks.
21646         Pass arguments to mm-uu-verbatim-marks-extract.
21647         (mm-uu-hide-markers): New variable.
21648         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21649
21650         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21651         (gnus-convert-image-to-face-command): Use "convert" by default to
21652         allow other input image formats.
21653         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21654         accordingly.
21655
21656 2005-10-23  Simon Josefsson  <jas@extundo.com>
21657
21658         * imap.el (imap-gssapi-program): Align command line parameters
21659         with latest GNU SASL.
21660         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21661
21662 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21663
21664         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21665         HTML.
21666         (nnslashdot-request-article): Ditto.
21667
21668         * lpath.el (featurep): Add nobreak-char-display.
21669
21670 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21671
21672         * mail-source.el (mail-source-fetch-pop): Require pop3.
21673         (mail-source-check-pop): Ditto.
21674
21675 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21676
21677         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21678         errors.
21679
21680 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21681
21682         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21683         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21684
21685         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21686
21687         * mm-bodies.el (mm-decode-string):
21688         Call `mm-charset-to-coding-system' with allow-override argument.
21689
21690 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21693         (rfc2047-charset-to-coding-system): New function.
21694         (rfc2047-decode-encoded-words): New function.
21695         (rfc2047-decode-region): Use them.
21696         (rfc2047-decode-cte): Remove.
21697         (rfc2047-parse-and-decode): Remove.
21698         (rfc2047-decode): Remove.
21699
21700 2005-10-15  Kenichi Handa  <handa@m17n.org>
21701
21702         * rfc2047.el (rfc2047-decode-cte): New function.
21703         (rfc2047-decode-region): Change the way to decode successive
21704         encoded-words: decode B- or Q-encoding in each encoded-word,
21705         concatenate them, and decode it as charset.
21706
21707 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21708
21709         * lpath.el: Fbind codepage-setup for XEmacs.
21710
21711 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21712
21713         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21714         widget-move-and-invoke.
21715         (gnus-custom-mode): Use gnus-custom-map.
21716
21717 2005-10-15  Bill Wohler  <wohler@newt.com>
21718
21719         * message.el (message-tool-bar-map): Rename image file from
21720         mail_send to mail/send.
21721
21722 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21723
21724         * message.el (message-expand-group): Pass the common
21725         prefix substring of completion to `display-completion-list'.
21726
21727 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21728
21729         * mml-sec.el (mml-secure-method): New internal variable.
21730         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21731         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21732         New functions using mml-secure-method.
21733
21734         * mml.el (mml-mode-map): Add key bindings for those functions.
21735         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21736         Harder <harder@myrealbox.com>.
21737         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21738         Goto end of message if point is the headers of the message.
21739
21740         * message.el (message-in-body-p): New function.
21741
21742         * assistant.el: Autoload gnus-util and netrc.
21743
21744         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21745         Use `mm-charset-override-alist' only when decoding.
21746
21747         * mm-bodies.el (mm-decode-body):
21748         Call `mm-charset-to-coding-system' with allow-override argument.
21749
21750         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21751         `filename' from Content-Disposition if Content-Type doesn't
21752         provide `name'.
21753         (gnus-mime-view-part-as-type): Set default instead of
21754         initial-input.
21755
21756 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21757
21758         * format-spec.el (format-spec): Propagate text properties of % spec.
21759
21760 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * gnus-art.el (gnus-treat-predicate): Add `first'.
21763
21764 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21765
21766         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21767         (mm-charset-override-alist): New variable.
21768         (mm-charset-to-coding-system): Use it.
21769         (mm-codepage-setup): New helper function.
21770         (mm-charset-eval-alist): New variable.
21771         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21772         Warn about unknown charsets.
21773
21774         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21775
21776 2005-10-04  David Hansen  <david.hansen@gmx.net>
21777
21778         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21779         (nnrss-check-group): Ditto.
21780
21781 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21782
21783         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21784         Rename x-gnus-verbatim to x-verbatim.
21785         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21786
21787         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21788         x-verbatim.
21789
21790         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21791
21792         * gnus-util.el (gnus-remove-duplicates): Remove.
21793
21794         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21795         instead of gnus-remove-duplicates.
21796
21797         * message.el (message-remove-duplicates): Remove.
21798         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21799         message-remove-duplicates.
21800
21801         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21802         available, else use implementation from `delete-dups'.
21803
21804         * message.el (message-insert-expires): New function.
21805         (message-mode-map): Add key binding.
21806         (message-mode-field-menu): Add menu entry.
21807         (message-mode): Document it.
21808         (message-make-expires-date): Use `message-make-date'.
21809
21810 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21811
21812         * message.el (message-make-expires-date): New function.
21813
21814 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * Makefile.in (list-installed-shadows): New entry.
21817         (install): Use it.
21818         (remove-installed-shadows): New entry.
21819
21820         * dgnushack.el (dgnushack-default-load-path): New variable.
21821         (dgnushack-find-lisp-shadows): New function.
21822         (dgnushack-remove-lisp-shadows): New function.
21823
21824 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * Makefile.in (install-el-elc): New entry.
21827         (install): Use it so that .el files are necessarily installed.
21828
21829 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21832
21833 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21834
21835         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21836         function rather than the diff-mode.el package.
21837         (mm-display-external): Use with-current-buffer.
21838         (mm-viewer-completion-map, mm-viewer-completion-map):
21839         Move initialization inside declaration.
21840
21841 2005-09-29  Simon Josefsson  <jas@extundo.com>
21842
21843         * spam.el: Load hashcash when compiling, to avoid warnings.
21844         Don't autoload mail-check-payment.
21845         (spam-check-hashcash): Define unconditionally, since hashcash.el
21846         is part of Gnus now.  Ignore errors from payment checking.
21847
21848 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21849
21850         * message.el (message-bold-region, message-unbold-region):
21851         Rename from `bold-region' and `unbold-region'.
21852
21853         * message.el: Remove useless autoloads.
21854
21855 2005-09-28  Simon Josefsson  <jas@extundo.com>
21856
21857         * message.el (message-use-idna): Default to t.
21858         (message-use-idna): Test whether encoding works too.  Doc fix.
21859
21860 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * nntp.el (nntp-warn-about-losing-connection): Remove.
21863
21864 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21865
21866         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21867         customizable.  Change default value.
21868         (mm-uu-diff-groups-regexp): Change default value.
21869         (mm-uu-type-alist): Add doc string.
21870         (mm-uu-configure): Add doc string.  Make it interactive.
21871         (mm-uu-tex-groups-regexp): New variable.
21872         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21873         (mm-uu-type-alist): Add LaTeX documents.
21874         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21875         of "text/verbatim".
21876         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21877
21878         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21879         instead of "text/verbatim".
21880
21881         * message.el (message-mark-inserted-region)
21882         (message-mark-insert-file): Use slrn style marks when called with
21883         prefix argument.
21884
21885 2005-09-27  Simon Josefsson  <jas@extundo.com>
21886
21887         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21888
21889 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21890
21891         * message.el (message-remove-duplicates): New function.
21892         Implementation borrowed from `gnus-remove-duplicates'.
21893         (message-idna-to-ascii-rhs): Also encode idna addresses in
21894         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21895         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21896         only ask about the same idna domain once per header and also tell
21897         in what header to replace the idna domain.
21898
21899         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21900         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21901         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21902         a header is decoded and not just the last one.
21903
21904 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21907         has been decoded.
21908
21909         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21910         (mm-insert-part): Don't modify text if it has been decoded.
21911
21912         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21913         decoded.
21914
21915         * mm-view.el (mm-inline-text): Don't strip text props unless
21916         decoding enriched or richtext parts.
21917
21918 2005-09-25  Romain Francoise  <romain@orebokech.com>
21919
21920         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21921         * gnus-start.el (gnus-subscribe-interactively):
21922         * gnus-uu.el (gnus-uu-grab-articles):
21923         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21924         space.
21925
21926 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21927
21928         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21929         * mm-view.el (mm-view-pkcs7-decrypt):
21930         * gnus-sum.el (gnus-summary-limit-to-extra)
21931         (gnus-summary-respool-article, gnus-read-move-group-name):
21932         * gnus-score.el (gnus-summary-increase-score):
21933         * gnus-util.el (gnus-completing-read-with-default):
21934         * gnus-art.el (gnus-read-save-file-name)
21935         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21936         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21937         * message.el (message-check-news-header-syntax):
21938         Follow convention for reading with the minibuffer.
21939
21940 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21941
21942         * spam-report.el (spam-report-url-ping-plain):
21943         Use gnus-extended-version as User-Agent.
21944
21945         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21946         default value is nil.
21947
21948         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21949         (mm-uu-verbatim-marks-extract): New function.
21950         (mm-uu-extract): New face.
21951         (mm-uu-copy-to-buffer): Use it.
21952
21953         * spam-report.el (spam-report-gmane-ham): Rename from
21954         `spam-report-gmane-unspam'.
21955         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21956         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21957
21958         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21959         Autoload.
21960         (spam-report-gmane-unregister-routine):
21961         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21962
21963 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21964
21965         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21966         (spam-report-gmane-unregister-routine): Add support for gmane
21967         unregistration.
21968
21969         * spam-report.el (spam-report-gmane-unspam)
21970         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21971         (spam-report-gmane): Change to take a single article and do unspam
21972         registration.
21973
21974 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21975
21976         * mm-url.el (mm-url-decode-entities): Fix regexp.
21977
21978 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21979
21980         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21981         default to nil, to be able to use Gnus at all.  If the default
21982         switches to something else, then the function should be fixed not
21983         be exceedingly slow.
21984
21985 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21986
21987         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21988         fail hard.
21989
21990         * spam-report.el: Add better Keywords line.
21991
21992         * spam.el: Add Maintainer and better Keywords line.
21993
21994 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21995
21996         * gnus-art.el (gnus-article-replace-part)
21997         (gnus-mime-replace-part): New functions.
21998         (gnus-mime-action-alist, gnus-mime-button-commands)
21999         (gnus-mime-save-part-and-strip): Add file argument.
22000         (gnus-article-part-wrapper): Add interactive argument.
22001
22002         * gnus-sum.el (gnus-summary-mime-map):
22003         Add `gnus-article-replace-part'.
22004
22005 2005-09-19  Didier Verna  <didier@xemacs.org>
22006
22007         The nnml compaction feature:
22008         * nnml.el (nnml-request-compact-group): New function.
22009         * nnml.el (nnml-request-compact): New function.
22010         * gnus-int.el (gnus-request-compact-group): New function.
22011         * gnus-int.el (gnus-request-compact): New function.
22012         * gnus-group.el (gnus-group-compact-group): New function.
22013         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22014         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22015         * gnus-srvr.el (gnus-server-compact-server): New function.
22016         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22017         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22018
22019 2005-09-18  Deepak Goel  <deego@gnufans.org>
22020
22021         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22022         format spec.
22023
22024 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22025
22026         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22027
22028 2005-09-15  Romain Francoise  <romain@orebokech.com>
22029
22030         * message.el (message-fill-paragraph): Clarify docstring.
22031
22032 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22033
22034         * gnus-art.el (gnus-mime-display-part): Protect against broken
22035         MIME messages.
22036
22037 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22040         before parsing header.
22041
22042 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22043
22044         * html2text.el (html2text-replace-list): Add new entities.
22045
22046 2005-09-11  Romain Francoise  <romain@orebokech.com>
22047
22048         * message.el (message-alternative-emails): Improve docstring.
22049         (message-setup-1): Call `message-use-alternative-email-as-from'
22050         after `message-setup-hook' to give it precedence over posting
22051         styles, etc.
22052         (message-use-alternative-email-as-from): Add docstring.
22053         Remove the original From header if present.
22054
22055         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22056         (nnml-save-mail): Use it.
22057
22058         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22059         articles.  Add new argument `silent'.
22060         (gnus-uu-mark-all): Report the total number of marked articles.
22061
22062 2005-09-10  Romain Francoise  <romain@orebokech.com>
22063
22064         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22065         (gnus-uu-mark-series): Likewise.
22066
22067 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22068
22069         * spam-report.el (spam-report-gmane): Fix generation of spam
22070         report URL.
22071
22072 2005-09-10  Simon Josefsson  <jas@extundo.com>
22073
22074         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22075         t, based on discussion on the ding list with Robert Epprecht
22076         <epprecht@solnet.ch>.
22077
22078 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22079
22080         * spam-report.el (spam-report-gmane): Make it work without
22081         X-Report-Spam header.  Gmane now only provides Archived-At.
22082         This is only used if `spam-report-gmane-use-article-number' is nil.
22083         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22084
22085         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22086         make `gnus-summary-sort-by-recipient' work with threading.
22087
22088         * nnweb.el (nnweb-google-wash-article): Print a message if article
22089         is not available.
22090
22091 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22092
22093         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22094         change.  Decode text/* parts content before displaying.
22095
22096 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22097
22098         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22099
22100 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22103
22104         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22105         url-package-name, url-package-version,
22106         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22107         w3m-display-inline-images, and w3m-minor-mode-map.
22108
22109 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22110
22111         * message.el (message-tab-body-function): Fix mismatched custom type.
22112
22113         * gnus.el (gnus-group-change-level-function): Ditto.
22114
22115         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22116
22117         * gnus-art.el (gnus-signature-limit)
22118         (gnus-article-mime-part-function): Ditto.
22119
22120 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * mml.el (mml-mode): Silence the byte compiler.
22123
22124         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22125         using `(sit-for 0)' before moving the point to the specified part;
22126         skip unbuttonized parts.
22127         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22128         return to the summary window if gnus-auto-select-part is non-nil.
22129
22130 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22133         New variables.
22134         (mml-dnd-attach-file, mml-mode): Use them.
22135
22136         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22137         Make fetching article by MID work again for Google Groups.
22138         Add FIXME concerning gnus-group-make-web-group.
22139
22140         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22141         Don't depend on Gnus by using mail-extract-address-components if
22142         gnus-extract-address-components is not bound.
22143
22144 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22145
22146         * gnus-art.el (gnus-mime-display-security): Don't display the
22147         signature, but only the signed part.
22148
22149 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22152
22153         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22154         list, not listp.
22155
22156 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22157
22158         * mm-encode.el (mm-encode-content-transfer-encoding):
22159         Likewise when encoding.
22160
22161         * mm-bodies.el (mm-decode-content-transfer-encoding):
22162         De-canonicalize CRLF for all text content types, not just
22163         text/plain.
22164
22165 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22166
22167         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22168         valid article; point arrow and cursor at the MIME button.
22169
22170 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22171
22172         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22173         Suggested by Dan Christensen <jdc@uwo.ca>.
22174
22175         * mm-decode.el (mm-save-part): Enable change of prompt.
22176
22177 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22178
22179         * gnus-msg.el (gnus-inews-add-send-actions):
22180         Make `message-post-method' lambda parameter ARG `&optional'.
22181
22182 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22183
22184         * gnus-sum.el (gnus-summary-mime-map):
22185         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22186         gnus-article-jump-to-part.
22187
22188         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22189         (gnus-article-edit-part): Use it.
22190         (gnus-article-part-wrapper): Add no-handle argument.
22191         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22192         New functions.
22193
22194 2005-08-29  Romain Francoise  <romain@orebokech.com>
22195
22196         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22197         docstring.
22198         (gnus-face-from-file): Likewise.
22199
22200 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22201
22202         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22203         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22204         non-nil.
22205         (gnus-auto-select-part): New variable.
22206         (gnus-article-jump-to-part): New function.
22207         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22208         (gnus-mime-delete-part): Allow selecting specified part after
22209         deleting or stripping parts.
22210         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22211         part if argument is bogus.
22212
22213 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22214
22215         * gnus-art.el (w3m-minor-mode-map):
22216         * gnus-spec.el (gnus-newsrc-file-version):
22217         * gnus-util.el (nnmail-active-file-coding-system)
22218         (gnus-original-article-buffer, gnus-user-agent):
22219         * gnus.el (gnus-ham-process-destinations)
22220         (gnus-parameter-ham-marks-alist)
22221         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22222         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22223         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22224         * mm-decode.el (gnus-current-window-configuration):
22225         * mm-extern.el (gnus-article-mime-handles):
22226         * mm-url.el (url-current-object, url-package-name)
22227         (url-package-version):
22228         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22229         (smime-keys, w3m-cid-retrieve-function-alist)
22230         (w3m-current-buffer, w3m-display-inline-images)
22231         (w3m-minor-mode-map):
22232         * mml-smime.el (gnus-extract-address-components):
22233         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22234         (gnus-newsrc-hashtb, message-default-charset)
22235         (message-deletable-headers, message-options)
22236         (message-posting-charset, message-required-mail-headers)
22237         (message-required-news-headers):
22238         * mml1991.el (mc-pgp-always-sign):
22239         * mml2015.el (mc-pgp-always-sign):
22240         * nnheader.el (nnmail-extra-headers):
22241         * rfc1843.el (gnus-decode-encoded-word-function)
22242         (gnus-decode-header-function, gnus-newsgroup-name):
22243         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22244
22245 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22246
22247         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22248         the end of the date treatments.
22249
22250 2005-08-15  Simon Josefsson  <jas@extundo.com>
22251
22252         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22253         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22254         Capello and Romain Francoise.
22255         (pgg-fetch-key-function): Remove, not used?
22256         (pgg-insert-url-with-w3): Require url, to get
22257         url-insert-file-contents regardless of where it is defined.
22258
22259 2005-08-13  Romain Francoise  <romain@orebokech.com>
22260
22261         * message.el (message-cite-original-1): New function.
22262         (message-cite-original): Use it.
22263         (message-cite-original-without-signature): Ditto.
22264
22265 2005-08-08  Romain Francoise  <romain@orebokech.com>
22266
22267         * message.el (message-yank-empty-prefix): New variable.
22268         (message-indent-citation): Use it.
22269         (message-cite-original-without-signature): Respect X-No-Archive.
22270
22271 2005-08-08  Simon Josefsson  <jas@extundo.com>
22272
22273         * pgg.el: Autoload url-insert-file-contents instead of loading
22274         w3/url.
22275         (pgg-insert-url-with-w3): Don't load url here.
22276
22277 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22278
22279         * message.el (message-kill-to-signature): Don't insert newline at
22280         bol.
22281         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22282
22283 2005-08-06  Romain Francoise  <romain@orebokech.com>
22284
22285         * message.el (message-user-fqdn): Fix typo in docstring.
22286
22287 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22288
22289         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22290
22291         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22292
22293 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22294
22295         * mm-bodies.el (mm-encode-body): Use coding system rather than
22296         charset to encode text.
22297
22298         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22299         number of charsets if utf-8 is available (XEmacs).
22300
22301 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22302
22303         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22304         taken from `gnus-button-mid-or-mail-regexp'.
22305         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22306         (gnus-button-alist): Improve regexp for domain part of the MIDs
22307         for news:localpart@domain buttons.
22308         (gnus-button-ctan-directory-regexp): Update.
22309
22310 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22311
22312         * sieve-manage.el (sieve-manage-interactive-login):
22313         Use make-local-variable rather than make-variable-buffer-local.
22314         (sieve-manage-open): Ditto.
22315         (sieve-manage-authenticate): Ditto.
22316
22317         * mml.el (mml-generate-mime-1): Make the content type default to
22318         text/plain if the filename is not specified.
22319
22320 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22321
22322         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22323         instead of insert-buffer.
22324
22325         * message.el (message-yank-original): Ditto; set the mark at the
22326         end of the yanked message.
22327
22328 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22331         lines to scroll rather than to stop it.
22332
22333         * mml.el (mml-generate-default-type): Add doc string.
22334         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22335         default to application/octet-stream when determining the content
22336         type if it is not specified for the part or the mml contents; add
22337         a comment about mml-generate-default-type.
22338
22339 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22340
22341         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22342         make it default to application/octet-stream when determining the
22343         content type if it is not specified for the external contents.
22344
22345 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22348         segmented parameter but also other parameters might be there.
22349
22350 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22351
22352         * mm-decode.el (mm-display-external): Delete temp file, directory
22353         and buffer immediately if the external process is exited.
22354
22355 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22358         fewer lines than that of scroll-margin.
22359         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22360
22361 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * gnus-art.el (gnus-article-next-page): Revert.
22364         (gnus-article-beginning-of-window): New macro.
22365         (gnus-article-next-page-1): Use it.
22366         (gnus-article-prev-page): Ditto.
22367         (gnus-article-edit-part): Use insert-buffer-substring instead of
22368         insert-buffer.
22369         (gnus-article-edit-exit): Ditto.
22370
22371         * gnus-util.el (gnus-beginning-of-window): Remove.
22372         (gnus-end-of-window): Remove.
22373
22374         * lpath.el: Don't bind header-line-format and scroll-margin.
22375
22376 2005-07-25  Simon Josefsson  <jas@extundo.com>
22377
22378         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22379         to have the url package without w3.  Reported by Daiki Ueno
22380         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22381
22382 2005-07-20  Didier Verna  <didier@xemacs.org>
22383
22384         * gnus-diary.el: Remove the description comment (nndiary is now
22385         properly documented in the Gnus manual).
22386         Fix the spelling of "Back End".
22387         * nndiary.el: Ditto.
22388         Fix the copyright notice.
22389
22390 2005-07-18  Romain Francoise  <romain@orebokech.com>
22391
22392         * gnus-sum.el (gnus-summary-to-prefix)
22393         (gnus-summary-newsgroup-prefix): New variables.
22394         (gnus-summary-from-or-to-or-newsgroups): Use them.
22395
22396 2005-07-17  Romain Francoise  <romain@orebokech.com>
22397
22398         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22399         space as it's generally not especially interesting to the user.
22400
22401 2005-07-16  Romain Francoise  <romain@orebokech.com>
22402
22403         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22404         nil to avoid prompting and file modification if one of the
22405         messages at the top of the nnfolder file contains a copyright
22406         notice.
22407         Update copyright notice.
22408
22409         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22410         instead of `current-time-string' as the latter creates a time
22411         string that is not RFC 2822 compliant (it lacks the zone).
22412         Update copyright notice.
22413
22414 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22415
22416         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22417         for text/rtf.  Display default in prompt.  Pass default for M-n.
22418
22419         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22420
22421 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22422
22423         * gnus-msg.el (gnus-button-mailto):
22424         Remove save-selected-window-window hackery because it relies on
22425         save-selected-window internals.
22426
22427 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22430         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22431         (gnus-article-prev-page): Ditto.
22432
22433         * gnus-util.el (gnus-beginning-of-window): New function.
22434         (gnus-end-of-window): New function.
22435
22436         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22437
22438 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22439
22440         * gnus-score.el (gnus-score-edit-all-score):
22441         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22442         gnus-message.
22443
22444 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22445
22446         * gnus-msg.el (gnus-button-mailto):
22447         Remove save-selected-window-window hackery because it relies on
22448         save-selected-window internals.
22449
22450 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22453         add-minor-mode.
22454         (gnus-binary-mode): Ditto.
22455
22456         * gnus-topic.el (gnus-topic-mode): Ditto.
22457
22458 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22459
22460         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22461         (gnus-article-prev-page): Take scroll-margin into consideration.
22462
22463 2005-07-04  Lute Kamstra  <lute@gnu.org>
22464
22465         Update FSF's address in GPL notices.
22466
22467 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22468
22469         * gnus.el (gnus-exit):
22470         * gnus-group.el (gnus-group-icons):
22471         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22472
22473         * gnus-nocem.el (gnus-nocem):
22474         * message.el (message-various, message-buffers, message-sending)
22475         (message-interface, message-forwarding, message-insertion)
22476         (message-headers, message-news, message-mail):
22477         * pgg-gpg.el (pgg-gpg):
22478         * pgg-parse.el (pgg-parse):
22479         * pgg-pgp.el (pgg-pgp):
22480         * pgg-pgp5.el (pgg-pgp5):
22481         * pop3.el (pop3): Finish `defgroup' description with period.
22482
22483 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * gnus-art.el (article-display-face): Improve the efficiency.
22486         (article-display-x-face): Ditto; remove gray x-face stuff.
22487
22488 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22489
22490         * gnus-art.el (article-display-face): Correct the position in
22491         which Faces are inserted.
22492
22493 2005-06-29  Didier Verna  <didier@xemacs.org>
22494
22495         * gnus-art.el (article-display-face): Display faces in correct
22496         order.
22497
22498 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22499
22500         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22501         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22502         (gnus-nocem-check-article): Fetch the Type header.
22503         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22504         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22505         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22506         make sure gnus-nocem-hashtb is initialized.
22507         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22508         (gnus-nocem-unwanted-article-p): Ditto.
22509
22510         * pgg.el (pgg-verify): Return the verification result.
22511
22512 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22513
22514         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22515         is ascii.
22516
22517 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22518
22519         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22520         `show-nonbreak-escape'.
22521
22522 2005-06-23  Lute Kamstra  <lute@gnu.org>
22523
22524         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22525
22526         * dig.el (dig-mode):
22527         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22528
22529 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22530
22531         * nnimap.el (nnimap-split-download-body): Fix spellings.
22532
22533 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22534
22535         * gnus-art.el (gnus-article-encrypt-body):
22536         * gnus-cus.el (gnus-score-customize):
22537         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22538         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22539
22540 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22541
22542         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22543         header by looking for magic "MII" at the beginning.
22544
22545 2005-06-16  Miles Bader  <miles@gnu.org>
22546
22547         * gnus-xmas.el (gnus-xmas-group-startup-message):
22548         Use renamed gnus-splash face.
22549
22550         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22551         (assistant-field-face): New backward-compatibility alias for renamed
22552         face.
22553         (assistant-render-text): Use renamed assistant-field face.
22554
22555         * spam.el (spam): Remove "-face" suffix from face name.
22556         (spam-face): New backward-compatibility alias for renamed face.
22557         (spam-face, spam-initialize): Use renamed spam face.
22558
22559         * message.el (message-header-to, message-header-cc)
22560         (message-header-subject, message-header-newsgroups)
22561         (message-header-other, message-header-name)
22562         (message-header-xheader, message-separator, message-cited-text)
22563         (message-mml): Remove "-face" suffix from face names.
22564         (message-header-to-face, message-header-cc-face)
22565         (message-header-subject-face, message-header-newsgroups-face)
22566         (message-header-other-face, message-header-name-face)
22567         (message-header-xheader-face, message-separator-face)
22568         (message-cited-text-face, message-mml-face):
22569         New backward-compatibility aliases for renamed faces.
22570         (message-font-lock-keywords): Use renamed message faces.
22571
22572         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22573         (sieve-test-commands, sieve-tagged-arguments):
22574         Remove "-face" suffix from face names.
22575         (sieve-control-commands-face, sieve-action-commands-face)
22576         (sieve-test-commands-face, sieve-tagged-arguments-face):
22577         New backward-compatibility aliases for renamed faces.
22578         (sieve-control-commands-face, sieve-action-commands-face)
22579         (sieve-test-commands-face, sieve-tagged-arguments-face):
22580         Use renamed sieve faces.
22581
22582         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22583         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22584         (gnus-group-news-3-empty, gnus-group-news-4)
22585         (gnus-group-news-4-empty, gnus-group-news-5)
22586         (gnus-group-news-5-empty, gnus-group-news-6)
22587         (gnus-group-news-6-empty, gnus-group-news-low)
22588         (gnus-group-news-low-empty, gnus-group-mail-1)
22589         (gnus-group-mail-1-empty, gnus-group-mail-2)
22590         (gnus-group-mail-2-empty, gnus-group-mail-3)
22591         (gnus-group-mail-3-empty, gnus-group-mail-low)
22592         (gnus-group-mail-low-empty, gnus-summary-selected)
22593         (gnus-summary-cancelled, gnus-summary-high-ticked)
22594         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22595         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22596         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22597         (gnus-summary-low-undownloaded)
22598         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22599         (gnus-summary-low-unread, gnus-summary-normal-unread)
22600         (gnus-summary-high-read, gnus-summary-low-read)
22601         (gnus-summary-normal-read, gnus-splash):
22602         Remove "-face" suffix from face names.
22603         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22604         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22605         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22606         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22607         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22608         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22609         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22614         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22615         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22616         (gnus-summary-normal-ticked-face)
22617         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22618         (gnus-summary-normal-ancient-face)
22619         (gnus-summary-high-undownloaded-face)
22620         (gnus-summary-low-undownloaded-face)
22621         (gnus-summary-normal-undownloaded-face)
22622         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22623         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22624         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22625         (gnus-splash-face):
22626         New backward-compatibility aliases for renamed faces.
22627         (gnus-group-startup-message): Use renamed gnus faces.
22628
22629         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22630         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22631         (gnus-server-agent): Remove "-face" suffix from face names.
22632         (gnus-server-agent-face, gnus-server-opened-face)
22633         (gnus-server-closed-face, gnus-server-denied-face)
22634         (gnus-server-offline-face):
22635         New backward-compatibility aliases for renamed faces.
22636         (gnus-server-agent-face, gnus-server-opened-face)
22637         (gnus-server-closed-face, gnus-server-denied-face)
22638         (gnus-server-offline-face): Use renamed gnus faces.
22639
22640         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22641         Remove "-face" suffix from face names.
22642         (gnus-picon-xbm-face, gnus-picon-face):
22643         New backward-compatibility aliases for renamed faces.
22644
22645         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22646         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22647         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22648         (gnus-cite-11): Remove "-face" suffix from face names.
22649         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22650         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22651         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22652         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22653         New backward-compatibility aliases for renamed faces.
22654         (gnus-cite-attribution-face, gnus-cite-face-list)
22655         (gnus-article-boring-faces): Use renamed gnus faces.
22656
22657         * gnus-art.el (gnus-signature, gnus-header-from)
22658         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22659         (gnus-header-content): Remove "-face" suffix from face names.
22660         (gnus-signature-face, gnus-header-from-face)
22661         (gnus-header-subject-face, gnus-header-newsgroups-face)
22662         (gnus-header-name-face, gnus-header-content-face):
22663         New backward-compatibility aliases for renamed faces.
22664         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22665
22666         * gnus-sum.el (gnus-summary-selected-face)
22667         (gnus-summary-highlight): Use renamed gnus faces.
22668         * gnus-group.el (gnus-group-highlight): Likewise.
22669
22670 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22671
22672         * gnus-sieve.el (gnus-sieve-article-add-rule):
22673         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22674         * spam-stat.el (spam-stat-buffer-change-to-spam)
22675         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22676
22677         * message.el (message-is-yours-p):
22678         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22679
22680 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * mm-view.el (mm-inline-text): Withdraw the last change.
22683
22684 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22685
22686         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22687         executing enriched-decode.
22688
22689 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22692         charset of tar files.
22693
22694 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22695
22696         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22697
22698 2005-06-04  Lute Kamstra  <lute@gnu.org>
22699
22700         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22701         information is never recorded.
22702
22703 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22704
22705         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22706
22707 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22708
22709         * pop3.el (pop3-apop): Run md5 in the binary mode.
22710
22711         * starttls.el (starttls-set-process-query-on-exit-flag):
22712         Use eval-and-compile.
22713
22714 2005-05-31  Simon Josefsson  <jas@extundo.com>
22715
22716         * smime.el (smime-replace-in-string): Define.
22717         (smime-cert-by-ldap-1): Use it.
22718
22719 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * gnus-art.el (article-display-x-face): Replace
22722         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22723
22724         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22725         set-process-query-on-exit-flag or process-kill-without-query.
22726
22727         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22728         loop instead of replace-regexp.
22729
22730         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22731         instead of process-kill-without-query if it is available.
22732
22733         * lpath.el: Fbind ldap-search-entries.
22734
22735         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22736         instead of find-file-hooks if it is available.
22737
22738         * mml1991.el: Bind pgg-default-user-id when compiling.
22739
22740         * mml2015.el: Bind pgg-default-user-id when compiling.
22741
22742         * nndraft.el (nndraft-request-associate-buffer):
22743         Use write-contents-functions instead of write-contents-hooks if it is
22744         available.
22745
22746         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22747         instead of find-file-hooks if it is available.
22748
22749         * nntp.el (nntp-open-connection): Replace
22750         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22751         (nntp-open-ssl-stream): Ditto.
22752         (nntp-open-tls-stream): Ditto.
22753
22754         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22755         set-process-query-on-exit-flag or process-kill-without-query.
22756         (starttls-open-stream-gnutls): Use it instead of
22757         process-kill-without-query.
22758         (starttls-open-stream): Ditto.
22759
22760 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22761
22762         * smime.el (smime-cert-by-ldap-1): Don't use
22763         replace-regexp-in-string.
22764
22765 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22766
22767         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22768
22769         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22770         in PEM format.  Adjust to the XEmacs compatibility.
22771
22772 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22773
22774         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22775         by `string-to-number'.
22776         * gnus-agent.el (gnus-agent-regenerate-group)
22777         (gnus-agent-fetch-articles): Ditto.
22778         * gnus-art.el (gnus-button-fetch-group): Ditto.
22779         * gnus-cache.el (gnus-cache-generate-active)
22780         (gnus-cache-articles-in-group): Ditto.
22781         * gnus-group.el (gnus-group-set-current-level)
22782         (gnus-group-insert-group-line): Ditto.
22783         * gnus-score.el (gnus-score-set-expunge-below)
22784         (gnus-score-set-mark-below, gnus-summary-score-effect)
22785         (gnus-summary-score-entry): Ditto.
22786         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22787         (gnus-soup-pack): Ditto.
22788         * gnus-spec.el (gnus-xmas-format): Ditto.
22789         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22790         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22791         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22792         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22793         * nndb.el (nndb-get-remote-expire-response): Ditto.
22794         * nndiary.el (nndiary-parse-schedule-value)
22795         (nndiary-string-to-number, nndiary-request-replace-article)
22796         (nndiary-request-article): Ditto.
22797         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22798         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22799         * nneething.el (nneething-make-head): Ditto.
22800         * nnfolder.el (nnfolder-request-article)
22801         (nnfolder-retrieve-headers): Ditto.
22802         * nnheader.el (nnheader-file-to-number): Ditto.
22803         * nnkiboze.el (nnkiboze-request-article): Ditto.
22804         * nnmail.el (nnmail-process-unix-mail-format)
22805         (nnmail-process-babyl-mail-format): Ditto.
22806         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22807         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22808         (nnmh-request-create-group, nnmh-request-list-1)
22809         (nnmh-request-group, nnmh-request-article): Ditto.
22810         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22811         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22812         * nnsoup.el (nnsoup-make-active): Ditto.
22813         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22814         * nntp.el (nntp-find-group-and-number)
22815         (nntp-retrieve-headers-with-xover): Ditto.
22816         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22817         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22818         (pgg-format-key-identifier): Ditto.
22819         * pop3.el (pop3-last, pop3-stat): Ditto.
22820         * qp.el (quoted-printable-decode-region): Ditto.
22821
22822         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22823         of concat.
22824
22825 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22828
22829         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22830
22831         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22832
22833         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22834
22835         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22836
22837         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22838
22839         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22840         (gnus-carpal-mode): Ditto.
22841
22842         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22843         (gnus-browse-mode): Ditto.
22844
22845         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22846
22847         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22848
22849 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22850
22851         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22852
22853 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22854
22855         * gnus-util.el (gnus-run-mode-hooks): New function.
22856
22857         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22858
22859         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22860         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22861
22862 2005-05-27  Lute Kamstra  <lute@gnu.org>
22863
22864         * dns-mode.el (dns-mode): Specify customization group.
22865
22866 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22867
22868         * gnus-agent.el (gnus-agent-make-mode-line-string):
22869         Use mode-line-highlight as mouse-face.
22870
22871 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * canlock.el (canlock): Change the parent group to news.
22874
22875         * deuglify.el (gnus-outlook-deuglify): Add :group.
22876
22877         * dig.el (dig): Add :group.
22878
22879         * dns-mode.el (dns-mode): Add :group.
22880
22881         * encrypt.el (encrypt): Add :group.
22882
22883         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22884         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22885         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22886         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22887         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22888
22889         * gnus-diary.el (gnus-diary): Add :group.
22890
22891         * gnus.el (gnus-group-news-1-face): Add :group.
22892         (gnus-group-news-1-empty-face): Ditto.
22893         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22894         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22895         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22896         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22897         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22898         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22899         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22900         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22901         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22902         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22903         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22904         (gnus-summary-high-ticked-face): Ditto.
22905         (gnus-summary-low-ticked-face): Ditto.
22906         (gnus-summary-normal-ticked-face): Ditto.
22907         (gnus-summary-high-ancient-face): Ditto.
22908         (gnus-summary-low-ancient-face): Ditto.
22909         (gnus-summary-normal-ancient-face): Ditto.
22910         (gnus-summary-high-undownloaded-face): Ditto.
22911         (gnus-summary-low-undownloaded-face): Ditto.
22912         (gnus-summary-normal-undownloaded-face): Ditto.
22913         (gnus-summary-high-unread-face): Ditto.
22914         (gnus-summary-low-unread-face): Ditto.
22915         (gnus-summary-normal-unread-face): Ditto.
22916         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22917         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22918
22919         * hashcash.el (hashcash): New custom group.
22920         (hashcash-default-payment): Add :group.
22921         (hashcash-payment-alist): Ditto.
22922         (hashcash-default-accept-payment): Ditto.
22923         (hashcash-accept-resources): Ditto.
22924         (hashcash-path): Ditto.
22925         (hashcash-extra-generate-parameters): Ditto.
22926         (hashcash-double-spend-database): Ditto.
22927         (hashcash-in-news): Ditto.
22928
22929         * message.el (message-minibuffer-local-map): Add :group.
22930
22931         * netrc.el (netrc): Add :group.
22932
22933         * sieve-manage.el (sieve-manage-log): Add :group.
22934         (sieve-manage-default-user): Diito.
22935         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22936         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22937         (sieve-manage-authenticators): Ditto.
22938         (sieve-manage-authenticator-alist): Ditto.
22939         (sieve-manage-default-port): Ditto.
22940
22941         * sieve-mode.el (sieve-control-commands-face): Add :group.
22942         (sieve-action-commands-face): Ditto.
22943         (sieve-test-commands-face): Ditto.
22944         (sieve-tagged-arguments-face): Ditto.
22945
22946         * smime.el (smime): Add :group.
22947
22948         * spam-report.el (spam-report): Add :group.
22949
22950         * spam.el (spam, spam-face): Add :group.
22951
22952 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22953
22954         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22955         return \n.\n.\n at the end of articles.  Protect against that.
22956         (nntp-with-open-group): Allow debugging.
22957
22958         * nnheader.el (mail-header-set-extra): Make into a function
22959         because I just could't understand how to quote the list properly.
22960
22961         * dns.el (query-dns-cached): New function.
22962
22963 2005-05-26  Lute Kamstra  <lute@gnu.org>
22964
22965         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22966
22967 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22968
22969         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22970
22971         * gnus-art.el: Don't autoload mail-extract-address-components.
22972
22973         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22974         eval-and-compile to evaluate it.
22975
22976         * hashcash.el: Don't autoload executable-find.
22977
22978         * nndb.el: Don't declare the nndb back end two or more times; don't
22979         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22980
22981         * nntp.el: Autoload format-spec instead of format; use
22982         eval-and-compile to evaluate autoload forms.
22983
22984 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22985
22986         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22987
22988 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22989
22990         * gnus.el (gnus-version-number): Bump version.
22991
22992 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22993
22994         * gnus.el: No Gnus v0.3 is released.
22995
22996 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22997
22998         * lpath.el (featurep): Bind show-nonbreak-escape.
22999
23000 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23001
23002         * gnus-art.el (gnus-article-edit-part): Disable undo.
23003
23004 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23007         gnus-article-date-lapsed-new-header is t if date timer is active;
23008         skip headers in which the original date value is empty.
23009         (gnus-article-save-original-date): Redefine it as a macro.
23010         (gnus-display-mime): Use it.
23011
23012 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * gnus-art.el (article-date-ut): Support converting date in
23015         forwarded parts as well.
23016         (gnus-article-save-original-date): New function.
23017         (gnus-display-mime): Use it.
23018
23019 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23020
23021         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23022         enclosure element of <item>.
23023
23024 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23025
23026         * message.el (message-kill-buffer-query): Rename from
23027         `message-kill-buffer-query-if-modified'.  Add :version.
23028
23029 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23032         window layout.
23033
23034 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * mml.el: Autoload dnd when compiling.
23037
23038 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23039
23040         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23041         x-dnd-*.
23042
23043 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * qp.el (quoted-printable-encode-region): Save excursion.
23046
23047 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23048
23049         * message.el (message-kill-buffer-query-if-modified): Add new variable
23050         so the user can kill a modified message buffer quickly.
23051         (message-kill-buffer): Use it.
23052
23053 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * lpath.el: Fbind display-time-event-handler; don't fbind
23056         string-to-multibyte.
23057
23058         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23059
23060 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23063         contained in text because xml.el decodes entities) with LFs.
23064
23065 2005-04-11  Lute Kamstra  <lute@gnu.org>
23066
23067         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23068         differently.
23069
23070 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23071
23072         * mm-util.el (mm-detect-coding-region): Typo.
23073
23074 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23075
23076         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23077
23078 2005-04-06  Deepak Goel  <deego@gnufans.org>
23079
23080         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23081         user-function allow user modifications of the scores.
23082         (spam-stat-score-buffer-user): New function, to allow
23083         user-computed modifications to the score.
23084         (spam-stat-score-buffer-user-functions): List of additional
23085         scoring functions.
23086         (spam-stat-error-holder): Global temporary error holder.
23087         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23088         variable.
23089
23090 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23091
23092         * gnus-registry.el (gnus-registry-clean-empty-function)
23093         (gnus-registry-trim, gnus-registry-fetch-groups)
23094         (gnus-registry-delete-group): Groups that match
23095         `gnus-registry-ignored-groups' are removed from the registry
23096         entries, not just ignored for splitting.  This helps clean up the
23097         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23098         to get all the groups a message ID is in.
23099
23100         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23101         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23102         (spam-stat-score-buffer-user-functions): Add :number custom type.
23103
23104 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23107         argument in XEmacs.
23108
23109         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23110         (nnrss-request-group): Decode group name first.
23111         (nnrss-request-article): Make a text/plain article if mml-to-mime
23112         failed.
23113         (nnrss-get-encoding): Return a compatible encoding according to
23114         nnrss-compatible-encoding-alist.
23115         (nnrss-find-el): Use consp instead of listp.
23116         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23117
23118 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23121         which Emacs 20 doesn't support.
23122         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23123
23124 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23125
23126         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23127         silence the byte compiler inside the defun.
23128
23129         * gnus-demon.el (parse-time-string): Add autoload.
23130
23131         * gnus-delay.el (parse-time-string): Add autoload.
23132
23133         * gnus-art.el (parse-time-string): Add autoload.
23134
23135         * nnultimate.el (parse-time): Require for `parse-time-string'.
23136
23137 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23138
23139         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23140
23141         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23142
23143         * smime.el (smime-ldap-host-list): Add :version.
23144
23145 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23146
23147         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23148         pass it to `gnus-browse-read-group'.
23149         (gnus-browse-read-group): Add NUMBER argument and pass it to
23150         `gnus-group-read-ephemeral-group'.
23151
23152         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23153         argument and pass it to `gnus-group-read-group'.
23154
23155 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23156
23157         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23158         mm-xemacs-find-mime-charset-1 if we have the mule feature
23159         available at runtime.
23160
23161 2005-03-25  Werner Lemberg  <wl@gnu.org>
23162
23163         * nnmaildir.el: Replace `illegal' with `invalid'.
23164
23165 2005-03-23  Lute Kamstra  <lute@gnu.org>
23166
23167         * time-date.el: Add comment on time value formats.
23168         Don't require parse-time.
23169         (with-decoded-time-value): New macro.
23170         (encode-time-value): New function.
23171         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23172         (days-to-time): Return a valid time value when arg is huge.
23173         (time-since): Use time-subtract.
23174         (time-to-number-of-days): Use time-to-seconds.
23175
23176 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23177
23178         * gnus-start.el (gnus-display-time-event-handler):
23179         Check display-time-timer at runtime rather than only at load time
23180         in case display-time-mode is turned off in the mean time.
23181
23182 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23183
23184         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23185         used.
23186
23187         * nneething.el (nneething-map-file-directory): Derive from
23188         `gnus-directory'.
23189
23190         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23191         the To/Cc button.
23192
23193 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23194
23195         * nnmaildir.el (nnmaildir-request-accept-article):
23196         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23197
23198 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23199
23200         * gnus-async.el: Require timer-funcs at compile time when in
23201         XEmacs for `run-with-idle-timer'.
23202
23203 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23204
23205         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23206         autoloaded function.
23207
23208 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23209
23210         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23211
23212 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23213
23214         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23215
23216 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23217
23218         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23219         Add gnus-expert-user to default.
23220
23221 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23222
23223         * nnimap.el (nnimap-open-server): Ditto.
23224
23225         * imap.el (imap-authenticate): Fix typo.
23226
23227 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23228
23229         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23230         buffer (since IMAP server might return FETCH response out of
23231         order, and the nntp buffer must be sorted).
23232
23233 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23234
23235         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23236         comparison on string.
23237
23238         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23239         (gnus-agent-score): Rename category keywords to match gnus-cus.
23240         (gnus-agent-summary-fetch-series): Modify to protect against
23241         gnus-agent-summary-fetch-group clearing processable flags.
23242         (gnus-agent-synchronize-group-flags): Update live group buffer as
23243         synchronization may occur due to the user toggle the plugged
23244         status.
23245         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23246         successfully downloaded.
23247         (gnus-agent-expire-group-1): Avoid using markers when the overview
23248         is in ascending order; greatly improves performance.
23249         (gnus-agent-regenerate-group):
23250         Use gnus-agent-synchronize-group-flags to reset read status in both
23251         gnus and server.
23252         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23253
23254 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23255
23256         * message.el: Don't autoload former message-utils variables.
23257         (message-strip-subject-trailing-was): Change doc string.
23258
23259         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23260         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23261         (nnweb-google-search): Add "hl=en" here.
23262         (nnweb-google-parse-1, nnweb-google-create-mapping):
23263         Don't hardcode URL.
23264
23265 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23266
23267         * message.el (message-get-reply-headers, message-followup):
23268         Mention related variables `message-use-followup-to' and
23269         `message-use-mail-followup-to', in the information buffer.
23270
23271         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23272         of broken groups(-beta).google.com.
23273
23274 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23275
23276         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23277         parameter to invoked gnus-request-move-article; remove the
23278         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23279         all at once instead of once per article.
23280         (gnus-summary-remove-process-mark): Accept a list of articles as
23281         well as a single article for processing.
23282
23283         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23284         parameter.
23285
23286         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23287
23288         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23289
23290         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23291         parameter.
23292
23293         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23294         parameter.
23295
23296         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23297         parameter and remove the gnus-sum-hint-move-is-internal variable.
23298
23299         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23300         parameter.
23301
23302         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23303         parameter.
23304
23305         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23306         parameter.
23307
23308         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23309
23310         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23311         parameter.
23312
23313         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23314         parameter.
23315
23316 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23317
23318         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23319         a more conservative way.
23320
23321 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23322
23323         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23324         buffer, so it moves the window's cursor.
23325
23326 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23327
23328         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23329         `mm-dissect-multipart' and receive the from field as an (optional)
23330         argument from `mm-dissect-multipart'.
23331         (mm-dissect-multipart): Receive the from field as an argument and
23332         pass it on when we call `mm-dissect-buffer' on MIME parts.
23333         Fixes verification/decryption of signed/encrypted MIME parts.
23334
23335 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23336
23337         * gnus-sum.el (gnus-summary-move-article):
23338         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23339         whatever it calls (right now, only nnimap-request-move article
23340         respects it).
23341
23342         * nnimap.el (nnimap-request-move-article):
23343         When gnus-sum-hint-move-is-internal is set, don't do the extra
23344         nnimap-request-article.
23345
23346 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23347
23348         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23349
23350         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23351         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23352
23353         * gnus-sum.el (gnus-summary-caesar-message):
23354         Apply `gnus-treat-article' after rotation.
23355
23356         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23357         doc string.
23358
23359 2005-02-22  Simon Josefsson  <jas@extundo.com>
23360
23361         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23362         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23363         <arne@arnested.dk>.
23364         (encrypt): Add password-cache and password-cache-expiry as group
23365         members.
23366
23367 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23368
23369         * smime.el (smime-ldap-host-list): Doc fix.
23370         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23371         cache) password.
23372         (smime-sign-region): Use it.
23373         (smime-decrypt-region): Use it.
23374         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23375         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23376         fails.
23377         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23378         certificate from DER to PEM format rather than calling openssl.
23379
23380         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23381
23382         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23383         for signing/encryption.
23384
23385         * mml.el (mml-parse-1): Use them.
23386
23387 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23388
23389         * nnrss.el (nnrss-verbose): Remove.
23390         (nnrss-request-group): Use `nnheader-message' instead.
23391
23392 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23393
23394         * nnrss.el (nnrss-verbose): New variable.
23395         (nnrss-request-group): Make it say nnrss is requesting a group.
23396
23397 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23398
23399         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23400         Handle news URL with given port correctly.
23401
23402 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23405         containing special characters.
23406
23407         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23408
23409         * mml.el (mime-to-mml): Ditto.
23410
23411         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23412         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23413         (rfc2047-decode-region): Quote decoded words containing special
23414         characters when rfc2047-quote-decoded-words-containing-tspecials
23415         is non-nil.
23416
23417 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23418
23419         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23420
23421         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23422
23423 2005-02-15  Simon Josefsson  <jas@extundo.com>
23424
23425         * nnimap.el (nnimap-debug): Doc fix.
23426
23427         * imap.el (imap-debug): Doc fix.
23428
23429 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23432
23433 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23434
23435         * gnus.el (spam-contents): Improve docs for spam-contents
23436         parameter in its variable incarnation.
23437
23438 2005-02-14  Simon Josefsson  <jas@extundo.com>
23439
23440         * smime-ldap.el: Use require instead of load-library for ldap.
23441         (smime-ldap-search): Indent.
23442         (smime-ldap-search-internal): Shorten line.
23443
23444         * smime.el (smime-cert-by-dns): Add doc-string.
23445         (smime-cert-by-ldap-1): Indent.
23446
23447         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23448         mml-smime-get-dns-ldap.
23449         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23450
23451 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23452
23453         * smime.el: Require smime-ldap.
23454         (smime-ldap-host-list): New variable.
23455         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23456
23457         * mml-smime.el (mml-smime-encrypt-query): New function.
23458         (mml-smime-encrypt-query): Use it.
23459
23460         * smime-ldap.el: New file.
23461
23462 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23463
23464         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23465
23466 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23467
23468         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23469         argument in doc string.  Make query for type more clear.
23470
23471 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23472
23473         * gnus.el (gnus-group-startup-message): Search for gnus images in
23474         etc/images/gnus.
23475         * mm-util.el (mm-image-load-path): Likewise.
23476         * smiley.el (smiley-data-directory): Search for smilies in
23477         etc/images/smilies.
23478
23479 2005-02-09  Kim F. Storm  <storm@cua.dk>
23480
23481         Change Emacs release version from 21.4 to 22.1 throughout.
23482         Change Emacs development version from 21.3.50 to 22.0.50.
23483
23484 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23485
23486         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23487
23488         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23489         non-Mule XEmacs as well.
23490         (mm-decompress-buffer): Signal an error intentionally if it does
23491         not decompress compressed data because auto-compression-mode is
23492         disabled.
23493
23494 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23495
23496         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23497         an ID in the registry even if it has no groups.
23498
23499 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23500
23501         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23502         merge it into mm-decompress-buffer.
23503         (gnus-mime-copy-part): Use the MIME part charset, the value which
23504         a user specified or gnus-newsgroup-charset for decoding, like
23505         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23506         save-buffer what was used.  Suggested by Kevin Ryde
23507         <user42@zip.com.au>.
23508         (gnus-mime-inline-part): Allow the name parameter as well as the
23509         filename parameter; force decompressing of compressed data; always
23510         display contents being not decoded as unibyte.
23511
23512         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23513         as well as the filename parameter.
23514
23515         * mm-util.el (mm-decompress-buffer):
23516         Merge gnus-mime-jka-compr-maybe-uncompress.
23517         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23518         of compressed data.
23519
23520 2005-02-08  Simon Josefsson  <jas@extundo.com>
23521
23522         * imap.el (imap-log): Doc fix.
23523
23524 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23525
23526         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23527         the coding cookies; decompress compressed parts.
23528
23529         * mml.el (mml-generate-mime-1): Add the charset parameter according
23530         to the value which a user specified manually or the coding cookie.
23531
23532         * mm-util.el (mm-string-to-multibyte): New function.
23533         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23534         (mm-coding-system-to-mime-charset): New function.
23535         (mm-decompress-buffer): New function.
23536         (mm-find-buffer-file-coding-system): New function.
23537
23538         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23539         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23540         parts.
23541
23542 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23543
23544         * mm-view.el (mm-display-inline-fontify): Decode a part according
23545         to the charset parameter.
23546
23547 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23548
23549         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23550         prefix arg is neither nil nor a number, as info specifies.
23551
23552 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23555         timestamps.
23556
23557 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23558
23559         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23560         groups error checking and notify user.
23561
23562 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23563
23564         * message.el (message-send-mail-function): Check existence of
23565         sendmail-program first before using default value
23566         `message-send-mail-with-sendmail'.  Otherwise use more generic
23567         `smtpmail-send-it'.
23568
23569 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23570
23571         * nntp.el (nntp-request-update-info): Always return nil.
23572
23573 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23574
23575         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23576
23577 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23578
23579         * message.el (message-beginning-of-line): Change the behavior when
23580         invoked between BOL and : so that it first moves backward.
23581
23582 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23583
23584         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23585         article buffer when editing of the article is discarded.
23586         (gnus-article-prepare): Revert.
23587
23588 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * gnus-art.el (gnus-article-prepare):
23591         Remove message-strip-forbidden-properties from the local hook.
23592
23593 2005-01-27  Simon Josefsson  <jas@extundo.com>
23594
23595         * password.el (password-cache-add): Only start one timer per key.
23596         Reported by Derek Atkins <warlord@MIT.EDU>.
23597
23598 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23599
23600         * run-at-time.el: Remove.  It is no longer needed as
23601         timer-funcs.el in the xemacs-base package has a working version of
23602         `run-at-time'.
23603
23604         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23605
23606         * password.el: Require timer-funcs instead of run-at-time in
23607         XEmacs.
23608         Remove `password-run-at-time' macro.
23609         (password-cache-add): Use `run-at-time' instead of
23610         `password-run-at-time'.
23611
23612         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23613         Remove `nnheader-cancel-function-timers' alias,
23614         `cancel-function-timers' exists in XEmacs in timer-funcs.
23615
23616         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23617         for `run-with-idle-timer'.
23618
23619         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23620         for `run-at-time'.
23621
23622         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23623         for `with-timeout'.
23624
23625         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23626         the same as for XEmacs 21.4.
23627         No need to ignore `run-with-idle-timer', this function exists in
23628         XEmacs now in timer-funcs.el in the xemacs-base package.
23629         (dgnushack-compile): No need to delete
23630         run-at-time.el from the list of files to compile because it
23631         doesn't exist anymore.
23632
23633 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23634
23635         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23636         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23637
23638 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23639
23640         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23641         sensitively.
23642
23643 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23644
23645         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23646
23647 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23648
23649         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23650         which will be inserted according to the multibyteness of a buffer
23651         rather than the type of contents.  Suggested by ARISAWA Akihiro
23652         <ari@mbf.ocn.ne.jp>.
23653
23654         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23655         of string which old xml.el may return rather than a string.
23656
23657 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23660
23661 2005-01-16  Simon Josefsson  <jas@extundo.com>
23662
23663         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23664         idn/idna.el isn't available.
23665         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23666         <michael@waxrat.com>.
23667
23668         * hashcash.el: Remove non-FSF copyright header.
23669
23670         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23671         (hashcash-generate-payment): Use it.
23672         (hashcash-generate-payment-async): Use it.
23673
23674 2005-01-15  Simon Josefsson  <jas@extundo.com>
23675
23676         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23677         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23678
23679         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23680         gnus-summary-idna-message.
23681         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23682         (gnus-summary-idna-message): New function.
23683
23684 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23685
23686         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23687         gnus-novice-user.
23688
23689 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23690
23691         * nnrss.el (nnrss-request-delete-group): Delete entries in
23692         nnrss-group-alist as well.
23693         (nnrss-save-server-data): Insert newline.
23694
23695 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23696
23697         * gnus.el (gnus-user-agent): Use list of symbols instead of
23698         symbols.  Display full version number for (S)XEmacs.
23699         Optionally display (S)XEmacs codename.
23700
23701         * gnus-util.el (gnus-emacs-version): Update for new
23702         `gnus-user-agent'.
23703
23704         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23705         Gnus version.
23706
23707 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23708
23709         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23710         which is unreadable in some setups.
23711
23712 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23713
23714         * gnus-spec.el (gnus-update-format-specifications): Flush the
23715         group format spec cache if it doesn't support decoded group names.
23716
23717 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23718
23719         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23720         Allow to apply decay on score files matching a regexp.
23721
23722 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23723
23724         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23725         compatibility in %g and %c.
23726
23727 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23730         name for only %g and %c.
23731         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23732         of gnus-tmp-group to decoded group name.
23733         (gnus-group-make-rss-group): Exclude `/'s from group names.
23734
23735 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23736
23737         * nnrss.el (nnrss-get-encoding): Fix regexp.
23738
23739 2004-12-27  Simon Josefsson  <jas@extundo.com>
23740
23741         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23742         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23743         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23744
23745 2004-12-17  Kim F. Storm  <storm@cua.dk>
23746
23747         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23748
23749         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23750
23751 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23752
23753         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23754
23755 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * nnrss.el: Require rfc2047 and mml.
23758         (nnrss-file-coding-system): New variable.
23759         (nnrss-format-string): Redefine it as an inline function.
23760         (nnrss-decode-group-name): New function.
23761         (nnrss-string-as-multibyte): Remove.
23762         (nnrss-retrieve-headers): Decode group name; don't use
23763         nnrss-format-string.
23764         (nnrss-request-group): Decode group name.
23765         (nnrss-request-article): Decode group name; allow a Message-ID as
23766         well as an article number; don't use nnrss-format-string; encode a
23767         Message-ID string which may contain non-ASCII characters; use
23768         mml-to-mime to compose a MIME article.
23769         (nnrss-request-expire-articles): Decode group name.
23770         (nnrss-request-delete-group): Decode group name.
23771         (nnrss-fetch): Clarify error message.
23772         (nnrss-read-server-data): Use insert-file-contents instead of load;
23773         bind file-name-coding-system; use multibyte buffer.
23774         (nnrss-save-server-data): Bind coding-system-for-write to the
23775         value of nnrss-file-coding-system; bind file-name-coding-system;
23776         add coding cookie.
23777         (nnrss-read-group-data): Use insert-file-contents instead of load;
23778         bind file-name-coding-system; use multibyte buffer.
23779         (nnrss-save-group-data): Bind coding-system-for-write to the
23780         value of nnrss-file-coding-system; bind file-name-coding-system.
23781         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23782         make it work with non-ASCII text.
23783         (nnrss-find-el): Make it work with old xml.el as well.
23784
23785 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23786
23787         * nnrss.el (nnrss-get-encoding): New function.
23788         (nnrss-fetch): Use unibyte buffer initially; bind
23789         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23790         decode contents according to the encoding attribute.
23791         (nnrss-save-group-data): Add coding cookie.
23792         (nnrss-mime-encode-string): New function.
23793         (nnrss-check-group): Use it to encode subject and author.
23794
23795 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23796
23797         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23798         imaginary variable.
23799
23800 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23801
23802         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23803         correctly even if there are wide characters.
23804
23805 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23806
23807         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23808         downcased symbol names; make a new cache instead of reusing
23809         bbdb-hashtable.
23810
23811 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23814         concatenating segments rather than before concatenating them.
23815         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23816
23817         * message.el (message-get-reply-headers): Bind `extra'.
23818
23819 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23820
23821         * message.el (message-extra-wide-headers): New variable.
23822         (message-get-reply-headers): Use it.
23823
23824 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23825
23826         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23827         (gnus-agent-group-pathname): Ditto.
23828
23829         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23830
23831         * gnus-group.el (gnus-group-make-group): Decode group name.
23832         (gnus-group-make-rss-group): Register the group data after opening
23833         the nnrss group.
23834
23835 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23836
23837         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23838         by expiry now get marked as read.
23839
23840 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23841
23842         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23843
23844 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23845
23846         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23847         unify Latin characters in XEmacs.
23848         (mm-find-mime-charset-region): Use it.
23849
23850 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23851
23852         * gnus-util.el (gnus-delete-directory): New function.
23853
23854         * gnus-agent.el (gnus-agent-delete-group): Use it.
23855
23856         * gnus-cache.el (gnus-cache-delete-group): Use it.
23857
23858 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23859
23860         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23861         names.
23862
23863 2004-12-16  Simon Josefsson  <jas@extundo.com>
23864
23865         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23866
23867 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23870
23871         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23872         (gnus-group-set-current-level): Decode group name.
23873
23874 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23875
23876         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23877         failed.
23878
23879 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * gnus-group.el (gnus-group-delete-group): Decode group name.
23882         (gnus-group-make-rss-group): Encode group name.
23883         (gnus-group-catchup-current): Decode group name.
23884         (gnus-group-kill-group): Decode group name.
23885
23886 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23887
23888         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23889
23890 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-group.el (gnus-group-make-rss-group):
23893         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23894
23895         * gnus-start.el (gnus-setup-news): Honor user's setting to
23896         gnus-message-archive-method.  Suggested by Lute Kamstra
23897         <lute@gnu.org>.
23898
23899 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23900
23901         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23902         global counterparts of the buffer-local variables.
23903
23904 2004-11-16  Romain Francoise  <romain@orebokech.com>
23905
23906         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23907         counterparts of the buffer-local variables.
23908
23909 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23910
23911         * message.el (message-forbidden-properties): Fix typo in doc
23912         string.
23913
23914 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23915
23916         * gnus-util.el (gnus-replace-in-string): Add doc string.
23917
23918         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23919         to avoid problems when splitting mails with many recipients.
23920
23921 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23922
23923         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23924         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23925
23926 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23927
23928         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23929         if there is no hashtable in memory or file modification time is
23930         newer than cached timestamp.
23931
23932 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23933
23934         * gnus-sum.el (gnus-summary-limit-to-recipient):
23935         Implement not-matching option.
23936
23937 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23938
23939         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23940         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23941         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23942         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23943         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23944         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23945
23946 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * message.el (message-forward-make-body-mml): Remove headers
23949         according to message-forward-ignored-headers if a message is decoded.
23950
23951 2004-12-02  Romain Francoise  <romain@orebokech.com>
23952
23953         * message.el (message-forward-make-body-plain): Always remove
23954         headers according to message-forward-ignored-headers.
23955
23956 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23957
23958         * spam.el (spam-summary-prepare-exit): Remove the
23959         gnus-summary-limit pop for now, it has problems with ham marks for
23960         me.
23961
23962 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23963
23964         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23965         correctly.
23966
23967 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23968
23969         * format-spec.el (format-spec): Message the char.
23970
23971 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23972
23973         * gnus-art.el (gnus-split-methods): Reformat comments.
23974
23975         * spam.el (spam-summary-prepare-exit): Remove article limits
23976         before exiting the summary buffer.
23977
23978 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23981         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23982
23983         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23984         order to silence the byte compiler.
23985
23986         * spam.el: Fix the way to silence the byte compiler, which
23987         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23988         bbdb-search-simple, spam-BBDB-register-routine,
23989         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23990         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23991         spam-stat-buffer-is-spam, spam-stat-load,
23992         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23993         spam-stat-save and spam-stat-split-fancy.
23994
23995 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23996
23997         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23998         which may confuse users.
23999         (canlock-password-for-verify): Ditto.
24000
24001         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24002
24003         * gnus-art.el (gnus-emphasis-alist): Ditto.
24004
24005         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24006
24007         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24008
24009         * gnus-start.el (gnus-save-killed-list): Ditto.
24010
24011         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24012         (gnus-sum-thread-tree-root): Ditto.
24013         (gnus-sum-thread-tree-false-root): Ditto.
24014         (gnus-sum-thread-tree-single-indent): Ditto.
24015
24016         * message.el (message-courtesy-message): Ditto.
24017         (message-archive-note): Ditto.
24018         (message-subscribed-address-file): Ditto.
24019         (message-user-fqdn): Ditto.
24020
24021         * spam-report.el (spam-report-gmane-regex): Ditto.
24022
24023         * spam.el (spam-blackhole-good-server-regex): Ditto.
24024
24025 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24026
24027         * mml.el (mml-preview): Widen the message buffer before copying
24028         the contents to the preview buffer; sort headers before previewing.
24029
24030         * message.el (message-hidden-headers): Fix the way to avoid a bug
24031         in the `repeat' widget in Emacs 21.3 or earlier.
24032
24033 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24034
24035         * message.el (message-hidden-headers): Default to "^References:".
24036         Improve customization type.  Suggested by Reiner Steib
24037         <Reiner.Steib@gmx.de>.
24038
24039 2004-11-25  Romain Francoise  <romain@orebokech.com>
24040
24041         * message.el (message-strip-forbidden-properties): Remove check for
24042         obsolete `message-hidden' text property, hidden headers are not
24043         accessible in the buffer anymore.
24044
24045 2004-11-22  Romain Francoise  <romain@orebokech.com>
24046
24047         * message.el (message-header-format-alist): Add `From' in list
24048         so that it can be sorted.
24049         (message-fix-before-sending): Widen and sort headers before
24050         sending.
24051         (message-hide-headers): Use narrowing to hide headers by moving
24052         them to the top of the buffer and narrowing to the region
24053         underneath.
24054
24055 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24056
24057         * message.el (message-strip-forbidden-properties):
24058         Bind buffer-read-only (etc) to nil.
24059
24060 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24061
24062         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24063         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24064
24065 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24066
24067         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24068
24069 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24070
24071         * dns.el (query-dns): Use sit-for to time instead of
24072         accept-process-output, since that doesn't seem to work on udp
24073         sockets.
24074
24075 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24078
24079 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24080
24081         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24082         doc string.  Improve doc string.
24083
24084 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24085
24086         * nntp.el (nntp-request-update-info): Return nil if
24087         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24088         may not call gnus-activate-group which uselessly issues the GROUP
24089         commands for all nntp groups and wastes time.  Reported by Romain
24090         Francoise <romain@orebokech.com>.
24091
24092         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24093
24094 2004-11-15  Simon Josefsson  <jas@extundo.com>
24095
24096         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24097         headers separately.
24098         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24099         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24100
24101 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24102
24103         * gnus-start.el (gnus-convert-old-newsrc):
24104         Assign legacy-gnus-agent to 5.10.7.
24105
24106 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24107
24108         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24109         start of the lines.
24110
24111 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24112
24113         * hashcash.el (hashcash-default-payment): Change default to 20.
24114         (hashcash-default-accept-payment): Change default to 20.
24115         (hashcash-process-alist): New variable.
24116         (hashcash-generate-payment-async): Add.
24117         (hashcash-already-paid-p): Add.
24118         (hashcash-insert-payment): Don't generate payments twice.
24119         (hashcash-insert-payment-async): Add.
24120         (hashcash-insert-payment-async-2): Add.
24121         (hashcash-cancel-async): Add.
24122         (hashcash-wait-async): Add.
24123         (hashcash-processes-running-p): Add.
24124         (hashcash-wait-or-cancel): Add.
24125         (mail-add-payment): New optional argument.  Conditionally start
24126         asynchronous calculation.
24127         (mail-add-payment-async): Add.
24128
24129         * message.el (message-send-mail): Wait for asynchronous hashcash
24130         results.  Don't clobber existing X-Hashcash headers.
24131         (message-setup-1): Call mail-add-payment-async when
24132         message-generate-hashcash is non-nil.
24133
24134 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24135
24136         * message.el (message-use-alternative-email-as-from): Examine the
24137         From header as well; use message-make-from in order to include a
24138         user's full name.
24139
24140 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24141
24142         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24143         default; improve customization type.
24144         (gnus-emphasis-custom-with-format): New macro.
24145         (gnus-emphasis-custom-value-to-external): New function.
24146         (gnus-emphasis-custom-value-to-internal): New function.
24147
24148 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24149
24150         * dns.el (query-dns): Resolve reverse addresses.
24151
24152 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24153
24154         * gnus-group.el (gnus-group-get-new-news): Use it.
24155
24156         * gnus-start.el (gnus-check-reasonable-setup): New function.
24157
24158 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24159
24160         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24161         "Args out of range" error.  Reported by Arnaud Giersch
24162         <arnaud.giersch@free.fr>.
24163
24164 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24165
24166         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24167
24168 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24169
24170         * spam.el (spam group): Add :version.
24171
24172         * pgg-def.el (pgg group): Add :version.
24173
24174 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * gnus-art.el (gnus-article-edit-article): Don't associate the
24177         article buffer with a draft file.  This is a temporary measure
24178         against the 2004-08-22 change to gnus-article-edit-mode.
24179
24180 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24183         (html2text-format-tags): Remove unused variable `attr'.
24184
24185 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24186
24187         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24188
24189         * tls.el (tls-process-connection-type, tls-success)
24190         (tls-certtool-program): Add :version.
24191
24192         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24193         (starttls-extra-arguments, starttls-process-connection-type)
24194         (starttls-connect, starttls-failure, starttls-success): Add :version.
24195
24196         * spam-stat.el (spam-stat): Add :version.
24197
24198         * sieve.el (sieve): Add :version.
24199
24200         * sha1.el (sha1): Add :version.
24201         (sha1-use-external): Remove redundant version.
24202
24203         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24204         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24205         (nnmail-split-fancy-match-partial-words)
24206         (nnmail-split-lowercase-expanded): Add :version.
24207
24208         * nndiary.el (nndiary): Add :version.
24209
24210         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24211
24212         * mml-sec.el (mml-default-sign-method)
24213         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24214         Add :version.
24215
24216         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24217
24218         * mm-url.el (mm-url-use-external, mm-url-program)
24219         (mm-url-arguments): Add :version.
24220
24221         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24222         (mm-attachment-file-modes, mm-decrypt-option)
24223         (mm-w3m-safe-url-regexp): Add :version.
24224
24225         * message.el (message-cite-prefix-regexp)
24226         (message-sendmail-envelope-from, message-minibuffer-local-map)
24227         (message-user-fqdn, message-completion-alist): Add :version.
24228
24229         * gnus-win.el (gnus-configure-windows-hook)
24230         (gnus-use-frames-on-any-display): Add :version.
24231
24232         * gnus-art.el (gnus-article-address-banner-alist)
24233         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24234         (gnus-treat-from-picon, gnus-treat-mail-picon)
24235         (gnus-treat-x-pgp-sig): Add :version.
24236
24237         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24238         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24239         (gnus-summary-article-delete-hook)
24240         (gnus-summary-display-while-building): Add :version.
24241
24242         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24243         (gnus-get-top-new-news-hook): Add :version.
24244
24245         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24246         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24247
24248         * gnus-registry.el (gnus-registry): Add :version.
24249
24250         * gnus-spec.el (gnus-use-correct-string-widths)
24251         (gnus-make-format-preserve-properties): Add :version.
24252
24253         * gnus.el (gnus-group-charter-alist)
24254         (gnus-group-fetch-control-use-browse-url)
24255         (gnus-install-group-spam-parameters): Add :version.
24256
24257         * gnus-diary.el (gnus-diary): Add :version.
24258
24259         * gnus-delay.el (gnus-delay): Add :version.
24260
24261         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24262         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24263         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24264         Add :version.
24265
24266         * gnus-agent.el (gnus-agent-max-fetch-size)
24267         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24268         (gnus-agent-prompt-send-queue): Add :version.
24269
24270         * deuglify.el (gnus-outlook-deuglify): Add :version.
24271
24272         * html2text.el: Beautify code.  Improve doc strings.
24273         Some checkdoc cleanup.
24274         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24275
24276 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24277
24278         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24279
24280 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24281
24282         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24283         when package is loaded.
24284
24285         * spam.el (spam-summary-score-preferred-header): Add global preference
24286         for people who want to override the default SpamAssassin over
24287         Bogofilter preference (when both are set).
24288         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24289         (spam-user-format-function-S):
24290         Check spam-summary-score-preferred-header.
24291         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24292         (spam-user-format-function-S): Format the score correctly.
24293
24294 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24297         signature file.  Suggested by Manoj Srivastava
24298         <srivasta@golden-gryphon.com>.
24299
24300         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24301         iso-2022-jp even in the Japanese language environment.
24302         Suggested by Jason Rumney <jasonr@gnu.org>.
24303
24304 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24305
24306         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24307         use the same characters as the dummy marks; make it free from
24308         getting affected by the language environment.
24309         (gnus-summary-read-group-1): Update mark positions only when the
24310         format spec is updated.
24311
24312         * gnus-spec.el (gnus-update-format-specifications): Return a list
24313         of updated types.
24314
24315 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24316
24317         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24318         of boundp to check if display-warning is available.
24319
24320 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24321
24322         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24323
24324 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24325
24326         * nnspool.el (nnspool-spool-directory): Use news-path if the
24327         news-directory variable is not bound.
24328
24329         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24330         function instead of display-warning if it is not available.
24331
24332 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24333
24334         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24335         v5-10: Use `point-at-bol'.
24336
24337 2004-10-26  Simon Josefsson  <jas@extundo.com>
24338
24339         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24340         <chenggao@gmail.com>.
24341
24342 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24343
24344         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24345         instead.
24346
24347 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24348
24349         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24350         to remove a server from the nnimap-server-buffer-alist.
24351         (nnimap-open-connection, nnimap-close-server): Use it.
24352
24353         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24354
24355 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24358         running the major-mode function.
24359
24360 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24361
24362         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24363         dummy marks in the right way.
24364
24365 2004-10-18  David Edmondson  <dme@dme.org>
24366
24367         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24368         excessively.
24369
24370 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24371
24372         * gnus-util.el (gnus-split-references): Accept a nil references
24373         string and go on blissfully.
24374
24375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24376         cases where the references string is non-nil but has no references.
24377
24378         * encrypt.el: Add autoload tags.
24379
24380         * spam.el (spam-resolve-registrations-routine): Remove article
24381         from unregistration list too.  Reported by David Hanak
24382         <dhanak@isis.vanderbilt.edu>
24383
24384 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24385
24386         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24387         nil.  Change custom type.
24388
24389 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24390
24391         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24392
24393         * gnus-sum.el (gnus-summary-move-article): Use it.
24394
24395 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24396
24397         * encrypt.el: Add autoload cookies.
24398
24399         * spam.el (spam-backend-article-list-property)
24400         (spam-backend-get-article-todo-list)
24401         (spam-backend-put-article-todo-list)
24402         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24403         Resolve registrations separately.
24404         (spam-register-routine): Format comments.
24405         (spam-unregister-routine, spam-register-routine): Always call with
24406         specific-articles, no default list.
24407         (spam-summary-prepare-exit): Use the spam-classifications function.
24408
24409         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24410         gnus-encrypt.el.
24411
24412         * encrypt.el: Copied from gnus-encrypt.el.
24413
24414         * gnus-encrypt.el: Commented that it's obsolete.
24415
24416 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24417
24418         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24419         (gnus-score-save): Use it.
24420
24421         * message.el (message-bury): Use `window-dedicated-p'.
24422
24423 2004-10-15  Simon Josefsson  <jas@extundo.com>
24424
24425         * pop3.el (top-level): Don't require nnheader.
24426         (pop3-read-timeout): Add.
24427         (pop3-accept-process-output): Add.
24428         (pop3-read-response, pop3-retr): Use it.
24429
24430 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24431
24432         * spam.el (spam-register-routine): Move comment.
24433         (spam-verify-bogofilter): Use 'unknown for the initial
24434         spam-bogofilter-valid state, not 'never.
24435
24436         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24437         for netrc-machine.
24438
24439         * nnimap.el (nnimap-open-connection):
24440         Use netrc-machine-user-or-password.
24441
24442 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24443
24444         * gnus-registry.el (gnus-registry-unload-hook):
24445         Set as a variable with add-hook.
24446
24447         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24448         of news-path.
24449
24450         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24451
24452         * spam.el: Delete duplicate `provide'.
24453         (spam-unload-hook): Set as a variable with add-hook.
24454
24455 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24456
24457         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24458         in the doc string.
24459
24460         * message.el (message-ignored-news-headers)
24461         (message-ignored-supersedes-headers)
24462         (message-ignored-resent-headers)
24463         (message-forward-ignored-headers): Improve custom type.
24464
24465 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * message.el (message-tokenize-header): Fix 2004-09-06 change
24468         which used point-min in the wrong place.
24469
24470 2004-10-12  Simon Josefsson  <jas@extundo.com>
24471
24472         * tls.el (tls-certtool-program): New variable.
24473         (tls-certificate-information): New function, based on
24474         ssl-certificate-information.
24475
24476 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24477
24478         * compface.el: Move the version of ELisp-based uncompface program
24479         to the contrib directory because of the copyright problem.
24480
24481 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24482
24483         * message.el (message-kill-buffer): Raise the current frame.
24484
24485 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24486
24487         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24488
24489         * gnus.el (message-y-or-n-p): Autoload.
24490
24491         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24492         (pop3-password-required, pop3-authentication-scheme)
24493         (pop3-leave-mail-on-server): Make customizable.
24494         (pop3): New custom group.
24495         (pop3-retr): Remove `sleep-for' statements.
24496         Suggested by Dave Love <fx@gnu.org>.
24497
24498         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24499         Windows/DOS.
24500
24501         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24502         (imap-parse-body): Fix incorrect use of `assert'.
24503         Suggested by Dave Love <fx@gnu.org>.
24504
24505         * mml.el (mml-minibuffer-read-disposition): Require match.
24506         Suggested by Dave Love <fx@gnu.org>.
24507
24508 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24509
24510         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24511         doc string.
24512
24513 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24516
24517 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24518
24519         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24520         instead of calling `mm-insert-inline', to decode text/* parts
24521         before displaying them.
24522
24523 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * mm-uu.el (mm-uu-text-plain-type): New variable.
24526         (mm-uu-pgp-signed-extract-1): Use it.
24527         (mm-uu-pgp-encrypted-extract-1): Use it.
24528         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24529         bind mm-uu-text-plain-type with that value.
24530         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24531         mm-uu-dissect.
24532
24533 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * gnus-group.el (gnus-update-group-mark-positions):
24536         * gnus-sum.el (gnus-update-summary-mark-positions):
24537         * message.el (message-check-news-body-syntax):
24538         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24539         of string-as-multibyte.
24540
24541 2004-10-05  Juri Linkov  <juri@jurta.org>
24542
24543         * gnus-group.el (gnus-update-group-mark-positions):
24544         * gnus-sum.el (gnus-update-summary-mark-positions):
24545         * message.el (message-check-news-body-syntax):
24546         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24547         8-bit unibyte values to a multibyte string for search functions.
24548
24549 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24550
24551         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24552         (mm-uu-dissect-text-parts): New function.
24553
24554         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24555         dissect text parts.
24556
24557         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24558         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24559
24560         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24561
24562         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24563         Use gnus-current-topics instead of gnus-current-topic.
24564
24565 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24566
24567         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24568
24569 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24570
24571         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24572         where appropriate.
24573
24574         * nnml.el (nnml-generate-active-info): do.
24575
24576         * nndiary.el (nndiary-generate-active-info): do.
24577
24578         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24579         (gnus-topic-move): do.
24580
24581         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24582         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24583
24584         * gnus-srvr.el (gnus-server-prepare)
24585         (gnus-server-open-all-servers): do.
24586
24587         * gnus-msg.el (gnus-summary-cancel-article)
24588         (gnus-summary-resend-message)
24589         (gnus-summary-mail-crosspost-complaint): do.
24590
24591         * gnus-move.el (gnus-change-server): do.
24592
24593         * gnus-group.el (gnus-group-unmark-all-groups)
24594         (gnus-group-set-current-level): do.
24595
24596 2004-10-04  Simon Josefsson  <jas@extundo.com>
24597
24598         * message.el (message-generate-hashcash): Doc fix.
24599
24600 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24601
24602         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24603         avoid infinite recursion via gnus-get-function.
24604
24605 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24606
24607         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24608
24609         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24610
24611         * nnmail.el (nnmail-split-history): do.
24612
24613         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24614         (nnml-request-delete-group): do.
24615
24616         * nnslashdot.el (nnslashdot-read-groups): do.
24617
24618         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24619         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24620
24621         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24622         (nnspool-sift-nov-with-sed): Use last.
24623         (nnspool-retrieve-headers-with-nov): Use mapc.
24624         (nnspool-request-newgroups): Use dolist.
24625         (nnspool-request-group): Use last.
24626
24627         * nntp.el (nntp-read-server-type): Use dolist.
24628
24629         * nnvirtual.el (nnvirtual-create-mapping)
24630         (nnvirtual-update-read-and-marked): Use dolist.
24631         (nnvirtual-convert-headers): Simplify.
24632
24633 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24634
24635         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24636         Add support for sync'ing tick marks.
24637
24638 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24639
24640         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24641         there's no visible header.
24642
24643 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24644
24645         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24646         When necessary, pass full group name to gnus-request-set-marks.
24647
24648 2004-10-01  Simon Josefsson  <jas@extundo.com>
24649
24650         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24651         acroread.
24652
24653 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24654
24655         * spam-report.el (spam-report-gmane): Fix interactive.
24656
24657         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24658
24659         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24660         when writing file.
24661         (gnus-agent-synchronize-flags): Don't default to being
24662         interactive.
24663
24664 2004-09-30  Simon Josefsson  <jas@extundo.com>
24665
24666         * message.el (message-generate-hashcash): Add.
24667         (message-send-mail): Use it, call mail-add-payment.
24668
24669 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24670
24671         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24672
24673 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24674
24675         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24676         gnus-requst-update-info with explicit code to sync the in-memory
24677         info read flags with the marks being sync'd to the backend.
24678
24679         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24680
24681 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24682
24683         * spam.el (spam-verify-bogofilter): Add new function.
24684         (spam-check-bogofilter)
24685         (spam-bogofilter-register-with-bogofilter): Use it.
24686         (spam-verify-bogofilter): Add small fixes.
24687
24688 2004-09-28  Simon Josefsson  <jas@extundo.com>
24689
24690         * hashcash.el (hashcash-generate-payment): Revert.
24691
24692 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24693
24694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24695         Use gnus-extract-references instead of gnus-split-references.
24696
24697         * gnus-util.el (gnus-extract-references): Add new function, analogous
24698         to gnus-split-references but extracts only the message-ID without
24699         anything extra.
24700
24701         * hashcash.el (hashcash-generate-payment)
24702         (hashcash-check-payment): Do the right thing if hashcash-path is
24703         nil (because the hashcash program could not be found).
24704
24705         * spam.el (spam-use-hashcash): Remove comment.
24706
24707 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24708
24709         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24710         (gnus-cache-enter-article, gnus-cache-remove-article)
24711         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24712
24713         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24714
24715         * gnus-art.el (article-hide-boring-headers)
24716         (article-translate-strings, article-display-face)
24717         (gnus-article-mime-match-handle-first)
24718         (gnus-article-highlight-headers)
24719         (gnus-article-add-buttons-to-head): do.
24720
24721 2004-09-27  Simon Josefsson  <jas@extundo.com>
24722
24723         * hashcash.el: New version, from
24724         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24725         ../contrib/.
24726
24727 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24728
24729         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24730
24731 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24732
24733         * gnus-dup.el (gnus-dup-open): Use mapc.
24734         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24735
24736         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24737         Reported by Stefan Wiens <s.wi@gmx.net>.
24738
24739         * gnus.el (gnus-shutdown): Use dolist.
24740
24741         * gnus-undo.el (gnus-undo): Use mapc.
24742
24743         * nnrss.el (nnrss-generate-active): do.
24744
24745         * message.el (message-cite-original-without-signature)
24746         (message-cite-original): Use mapc.
24747         (message-do-actions, message-make-forward-subject): Use dolist.
24748
24749 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24750
24751         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24752         deletion to remove entire duplicate line.  Fixes merged article
24753         number bug.
24754
24755 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24756
24757         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24758         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24759         first ask if you want to open a server and then, even when you
24760         responded with no, asking if you want to synchronize the server's
24761         flags.
24762         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24763         multi-line expressions.
24764         (gnus-agent-synchronize-group-flags): New internal function.
24765         Updates marks in memory (in the info structure) AND in the
24766         backend.
24767
24768         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24769
24770         * nnagent.el (nnagent-request-set-mark):
24771         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24772         method, to ensure that synchronization updates marks in the
24773         backend and in the info (in memory) structure.
24774
24775 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24776
24777         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24778         convention fully; don't miss the root article of a thread; make
24779         the X-Draft-From header with correct article numbers.
24780
24781 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24782
24783         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24784         unless plugged.  Disable the agent so that an open failure causes
24785         an error.
24786
24787         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24788         Revert 2004-09-21 change.  The backend must be opened while
24789         synchronizing flags even when the backend stores the flags
24790         locally.
24791
24792 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24793
24794         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24795         in `header' match.  Reported by Svend Tollak Munkejord.
24796
24797         * message.el (message-cite-original): Fix use of
24798         `message-cite-articles-with-x-no-archive'.
24799
24800 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24801
24802         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24803         (gnus-window-to-buffer): Ditto.
24804
24805         * mml.el (mml-preview-buffer): New variable.
24806         (mml-preview): Manage window layout with gnus-buffer-configuration.
24807
24808         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24809         X-Draft-From header even if those articles aren't quoted.
24810
24811 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24812
24813         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24814         (gnus-request-set-mark, gnus-request-update-mark): Use new
24815         g-s-t-u-l-m to decide to use backend even when unplugged.
24816
24817 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24818
24819         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24820         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24821
24822 2004-09-20  Simon Josefsson  <jas@extundo.com>
24823
24824         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24825         "utf-16-le".
24826
24827 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24828
24829         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24830
24831 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24832
24833         * uudecode.el (uudecode-use-external): Add :version.
24834
24835         * smime.el (smime-CA-file, smime-encrypt-cipher)
24836         (smime-dns-server): Add :version.
24837
24838         * smiley.el (gnus-smiley-file-types): Add :version.
24839
24840         * sha1.el (sha1-use-external): Add :version.
24841
24842         * pgg-def.el (pgg-query-keyserver): Add :version.
24843
24844         * nnmail.el (nnmail-fancy-expiry-targets)
24845         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24846         Add :version.
24847
24848         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24849         (nnimap-retrieve-groups-asynchronous): Add :version.
24850         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24851
24852         * mml.el (mml-content-disposition-parameters)
24853         (mml-insert-mime-headers-always): Add :version.
24854
24855         * mm-util.el (mm-coding-system-priorities): Add :version.
24856
24857         * mm-decode.el (mm-inline-text-html-with-images)
24858         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24859         (mm-verify-option): Add :version.
24860         (mm-text-html-renderer): Change :version.
24861
24862         * message.el (message-fcc-externalize-attachments)
24863         (message-required-headers, message-draft-headers)
24864         (message-subject-trailing-was-query)
24865         (message-subject-trailing-was-ask-regexp)
24866         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24867         (message-mark-insert-end, message-archive-header)
24868         (message-archive-note, message-cross-post-default)
24869         (message-cross-post-note, message-followup-to-note)
24870         (message-cross-post-note-function, message-use-mail-followup-to)
24871         (message-subscribed-address-functions)
24872         (message-subscribed-address-file, message-subscribed-addresses)
24873         (message-subscribed-regexps, message-allow-no-recipients)
24874         (message-yank-cited-prefix, message-signature-insert-empty-line)
24875         (message-hidden-headers, message-hierarchical-addresses)
24876         (message-mail-user-agent, message-use-idna)
24877         (message-valid-fqdn-regexp)
24878         (message-strip-special-text-properties, message-header-synonyms)
24879         (message-beginning-of-line, message-tab-body-function): Add :version.
24880         (message-insert-canlock, message-wide-reply-confirm-recipients):
24881         Change :version.
24882
24883         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24884         and :version.
24885         (mail-source-delete-old-incoming-confirm)
24886         (mail-source-movemail-program): Add :version.
24887
24888         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24889         (gnus-agent-cache, gnus-agent): Change :version.
24890
24891         * gnus-util.el (gnus-use-byte-compile): Change :version.
24892
24893         * gnus-sum.el (gnus-summary-make-false-root-always)
24894         (gnus-summary-default-high-score)
24895         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24896         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24897         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24898         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24899         (gnus-sum-thread-tree-single-indent)
24900         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24901         (gnus-sum-thread-tree-leaf-with-other)
24902         (gnus-sum-thread-tree-single-leaf): Add :version.
24903         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24904         (gnus-article-loose-mime): Change :version.
24905
24906         * gnus-start.el (gnus-backup-startup-file)
24907         (gnus-save-startup-file-via-temp-buffer): Add :version.
24908
24909         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24910         (gnus-server-offline-face): Add :version.
24911
24912         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24913
24914         * gnus-msg.el (gnus-gcc-externalize-attachments)
24915         (gnus-debug-files, gnus-debug-exclude-variables)
24916         (gnus-discouraged-post-methods): Change :version.
24917         (gnus-confirm-mail-reply-to-news)
24918         (gnus-confirm-treat-mail-like-news): Add :version.
24919
24920         * gnus-int.el (gnus-server-unopen-status): Add :version.
24921
24922         * gnus-group.el (gnus-group-jump-to-group-prompt)
24923         (gnus-large-ephemeral-newsgroup)
24924         (gnus-fetch-old-ephemeral-headers): Add :version.
24925
24926         * gnus-fun.el (gnus-x-face-directory)
24927         (gnus-convert-pbm-to-x-face-command)
24928         (gnus-convert-image-to-x-face-command)
24929         (gnus-convert-image-to-face-command): Add :version.
24930
24931         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24932
24933         * gnus-cite.el (gnus-cite-blank-line-after-header)
24934         (gnus-article-boring-faces): Add :version.
24935
24936         * gnus-art.el (gnus-buttonized-mime-types)
24937         (gnus-inhibit-mime-unbuttonizing)
24938         (gnus-treat-display-face)
24939         (gnus-treat-body-boundary): Change :version.
24940         (gnus-body-boundary-delimiter, gnus-picon-databases)
24941         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24942         (gnus-treat-date-english, gnus-treat-fold-headers)
24943         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24944         (gnus-treat-mail-picon, gnus-treat-wash-html)
24945         (gnus-article-encrypt-protocol)
24946         (gnus-use-idna, gnus-article-over-scroll)
24947         (gnus-mime-display-multipart-alternative-as-mixed)
24948         (gnus-mime-display-multipart-related-as-mixed)
24949         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24950         (gnus-ctan-url, gnus-button-ctan-handler)
24951         (gnus-button-handle-ctan-bogus-regexp)
24952         (gnus-button-ctan-directory-regexp)
24953         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24954         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24955         (gnus-button-man-level, gnus-button-emacs-level)
24956         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24957
24958         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24959         (gnus-agent-go-online): Change :version.
24960         (gnus-agent-expire-unagentized-dirs)
24961         (gnus-agent-auto-agentize-methods): Add :version.
24962
24963         * flow-fill.el (fill-flowed-display-column)
24964         (fill-flowed-encode-column): Add :version.
24965
24966         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24967         (gnus-outlook-deuglify-unwrap-max)
24968         (gnus-outlook-deuglify-cite-marks)
24969         (gnus-outlook-deuglify-unwrap-stop-chars)
24970         (gnus-outlook-deuglify-no-wrap-chars)
24971         (gnus-outlook-deuglify-attrib-cut-regexp)
24972         (gnus-outlook-deuglify-attrib-verb-regexp)
24973         (gnus-outlook-deuglify-attrib-end-regexp)
24974         (gnus-outlook-display-hook): Add :version.
24975
24976         * binhex.el (binhex-use-external): Add :version.
24977
24978 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24979
24980         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24981         and `invisible'.
24982
24983 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24984
24985         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24986         in gnus-registry-trim.
24987
24988 2004-09-13  Simon Josefsson  <jas@extundo.com>
24989
24990         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24991
24992         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24993
24994         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24995         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24996         <yamaoka@jpl.org>.
24997         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24998         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24999         <yamaoka@jpl.org>.
25000
25001         * sieve.el (sieve-manage-mode): Ditto.
25002
25003 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25004
25005         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25006
25007 2004-09-11  Simon Josefsson  <jas@extundo.com>
25008
25009         * dns-mode.el: Add.
25010
25011         * mm-view.el (mm-display-dns-inline): Add.
25012
25013         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25014         (mm-automatic-display): Ditto.
25015
25016         * mailcap.el (mailcap-mime-data): Add text/dns.
25017         (mailcap-mime-extensions): Map .soa to text/dns.
25018
25019 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25020
25021         * gnus-art.el (article-decode-mime-words, article-babel)
25022         (gnus-article-highlight-signature, gnus-article-add-buttons)
25023         (gnus-signature-toggle): Remove unnecessary bindings of
25024         `inhibit-read-only' inherited from v5.10 merge.
25025
25026 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25027
25028         * nntp.el (nntp): New customization group.
25029         (nntp-authinfo-file): Add customization group.
25030
25031         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25032
25033         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25034
25035         * gnus.el (to-address, to-list, subscribed)
25036         (large-newsgroup-initial): Ditto.
25037
25038         * flow-fill.el (fill-flowed-display-column)
25039         (fill-flowed-encode-column): Ditto.
25040
25041 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25042
25043         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25044         Use point-min rather than 1.
25045         (message-send-mail): Use buffer-size rather than point-max.
25046
25047         * gnus-sum.el (gnus-summary-search-article-forward):
25048         Signal a specific `search-failed' rather than a generic `error'.
25049
25050         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25051         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25052         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25053
25054 2004-09-10  Simon Josefsson  <jas@extundo.com>
25055
25056         * nndb.el (require): Remove tcp and duplicate cl.
25057
25058 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25059
25060         * gnus-agent.el (directory-files-and-attributes): Move forward.
25061
25062 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25063
25064         * gnus-agent.el (directory-files-and-attributes):
25065         Optionally defined to support XEmacs.
25066
25067 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25068
25069         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25070         to avoid run-time CL dependencies.
25071         (gnus-agent-unfetch-articles): New function.
25072         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25073         article numbers even when local .overview file is missing.
25074         (gnus-agent-read-article-number): New function.  Only accepts
25075         27-bit article numbers.
25076         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25077         Use gnus-agent-read-article-number.
25078         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25079         from backend while recognizing that article numbers in .overview
25080         must be valid.
25081         (gnus-agent-update-files-total-fetched-for):
25082         Use directory-files-and-attributes to improve performance.
25083         * gnus-int.el (gnus-request-move-article):
25084         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25085         improve performance.
25086
25087         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25088         some users confused by references to .newsrc when they only have a
25089         .newsrc.eld file.
25090         (gnus-convert-mark-converter-prompt)
25091         (gnus-convert-converter-needs-prompt): Fix use of property list.
25092         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25093         New function.  Used internally to only display 'gnus converting
25094         files' message when actually necessary.
25095
25096         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25097         methods now autoloaded.
25098
25099 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25100
25101         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25102         identifiers.
25103
25104 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25105
25106         * gnus-picon.el: Fix indentation and closing parenthesis.
25107
25108 2004-09-01  Simon Josefsson  <jas@extundo.com>
25109
25110         * message.el (message-canlock-generate): Require sha1, not
25111         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25112         to require within a function.  Sadly, if sha1.el isn't loaded, the
25113         let binding in m-c-g will hide the defcustom definition, which is
25114         bad.)
25115
25116         * canlock.el: Require sha1, not sha1-el.
25117
25118         * message.el: Don't autoload sha1 (there is a autoload cookie in
25119         sha1.el).
25120
25121         * sha1-el.el: Rename to sha1.el.
25122
25123 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25124
25125         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25126
25127 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25128
25129         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25130
25131 2004-08-30  Kim F. Storm  <storm@cua.dk>
25132
25133         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25134
25135         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25136         Add :group 'nnimap.
25137
25138 2004-08-30  Andreas Schwab  <schwab@suse.de>
25139
25140         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25141         ?* and ?\;.
25142
25143         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25144         and ?\' to symbol instead of whitespace.
25145
25146 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25147
25148         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25149
25150         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25151         instead of re-search-forward.
25152
25153         * gnus-uu.el (gnus-uu-save-article): Ditto.
25154         (gnus-uu-post-encode-uuencode): Ditto.
25155
25156         * html2text.el (html2text-clean-list-items): Ditto.
25157         (html2text-clean-dtdd): Ditto.
25158         (html2text-format-tags): Ditto.
25159
25160         * message.el (message-send-mail-with-sendmail): Fix regexp.
25161         (message-fill-field-general): Use search-forward instead of
25162         re-search-forward.
25163         (unbold-region): Ditto.
25164
25165         * nnrss.el (nnrss-request-article): Ditto.
25166
25167         * nnslashdot.el (nnslashdot-request-article): Ditto.
25168
25169         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25170
25171         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25172         "Unrecognized menu descriptor" error in XEmacs.
25173
25174 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25175
25176         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25177         parent article of a sparse article in the thread hashtb.
25178
25179 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25180
25181         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25182         (nnmail-expand-newtext): Lowercase expanded entries if
25183         nnmail-split-lowercase-expanded is non-nil.
25184
25185 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25186
25187         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25188
25189         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25190         of gnus-tmp-news-method into string under XEmacs.  It will be
25191         passed to gnus-correct-length which takes only a string argument.
25192
25193 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25194
25195         * gnus-util.el (gnus-bind-print-variables): New macro.
25196         (gnus-prin1): Use it.
25197         (gnus-prin1-to-string): Use it.
25198         (gnus-pp): New function.
25199         (gnus-pp-to-string): New function.
25200
25201         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25202         Replace pp-to-string with gnus-pp-to-string.
25203         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25204         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25205         * gnus-msg.el (gnus-debug): Ditto.
25206         * gnus-score.el (gnus-score-save): Ditto.
25207         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25208         gnus-pp-to-string.
25209         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25210         with gnus-pp.
25211         * score-mode.el (gnus-score-pretty-print): Ditto.
25212         * webmail.el (webmail-debug): Ditto.
25213
25214 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * gnus-art.el (article-display-face, article-display-x-face):
25217         Use buffer-read-only.
25218
25219 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * gnus-art.el (article-hide-list-identifiers):
25222         Bind inhibit-read-only as t.
25223
25224 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25225
25226         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25227
25228 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25229
25230         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25231         (gnus-narrow-to-page): Don't assume point-min == 1.
25232         (gnus-article-edit-mode): Derive from message-mode.
25233
25234         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25235         point-min == 1.
25236
25237         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25238         Disable incorrect use of `assert'.
25239
25240         * message.el (message-mode): Set comment-start-skip.
25241
25242
25243 2004-08-22  Sam Steingold  <sds@gnu.org>
25244
25245         * pop3.el (pop3-leave-mail-on-server): New user variable.
25246         (pop3-movemail): Delete mail only when it is nil.
25247
25248 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25249
25250         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25251
25252         * mml.el (mml-preview): Use `pop-to-buffer'.
25253
25254         * message.el (message-goto-mail-followup-to): Insert after "To".
25255         (message-carefully-insert-headers): Add comment.
25256
25257         * gnus.el: Remove unused variable `gnus-article-check-size'.
25258
25259         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25260
25261         * gnus-art.el (gnus-button-alist):
25262         Improve `gnus-button-handle-library' entry.
25263
25264 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25265
25266         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25267         Use downcase, since XEmacs capitalizes error messages differently.
25268
25269 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25270
25271         * nntp.el: Add (require 'gnus) due to reference to
25272         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25273
25274 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25275
25276         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25277         Bind `mm-fill-flowed'.
25278
25279         * mm-decode.el (mm-dissect-singlepart): Check it.
25280
25281 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25282
25283         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25284         'imap' for netrc parsing.
25285
25286 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25287
25288         * mailcap.el (mailcap-mime-data): Mark as risky.
25289
25290 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25291
25292         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25293         may be included in the encoded word.
25294         (rfc2047-encode): Don't append a space if the encoded word
25295         includes close parenthesis.
25296
25297 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25298
25299         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25300         of text within parentheses.
25301
25302 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25303
25304         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25305         (gnus-encrypt-write-file-contents): Make the password key the file
25306         name PLUS the cipher, not just the cipher.  Also remove failed
25307         passwords from the cache.
25308
25309 2004-08-06  Simon Josefsson  <jas@extundo.com>
25310
25311         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25312         Doc fix.
25313
25314 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25315
25316         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25317         LWSP.
25318
25319 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25320
25321         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25322         Try to append in-reply-to: data to the references: header.
25323
25324         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25325         (netrc-parse): Use gnus-encrypt.el functions.
25326
25327         * gnus-encrypt.el: Add new file for encryption support; currently
25328         does only a few GPG ciphers and an internal XOR cipher.
25329
25330         * password.el: Add comments on using password-read-and-add.
25331         (password-read-and-add): Add function to read and add the
25332         password to the cache at once.
25333
25334 2004-07-28  Simon Josefsson  <jas@extundo.com>
25335
25336         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25337         parameter (but don't use it, for now).
25338
25339         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25340         instead of hard coding to nil.
25341
25342 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25343
25344         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25345         as mm-inline-image-xemacs does.
25346
25347 2004-07-26  Simon Josefsson  <jas@extundo.com>
25348
25349         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25350         Revert part of 2004-07-17 change below.
25351
25352 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25353
25354         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25355         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25356
25357 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25358
25359         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25360         quotes that actually start with ">" at the beginning of the
25361         lines.
25362
25363 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25364
25365         * rfc2047.el (rfc2047-encode-region): Fix last change.
25366         (rfc2047-encode-parameter): Remove useless concat.
25367
25368 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25369
25370         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25371         encode special characters; fix some kind of misconfigured headers;
25372         signal a real error if debug-on-quit or debug-on-error is non-nil.
25373         (rfc2047-encode-max-chars): New variable.
25374         (rfc2047-encode-1): Use it.
25375         (rfc2047-encode-parameter): New function.
25376
25377         * mml.el (mml-insert-parameter): Remove an excessive space.
25378
25379 2004-07-17  Simon Josefsson  <jas@extundo.com>
25380
25381         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25382         Kai Grossjohann <kai@emptydomain.de>.
25383         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25384         (gnus-group-make-menu-bar): Ditto.
25385
25386         * gnus-util.el (gnus-group-server): Add.
25387
25388 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25389
25390         * message.el (message-clone-locals): Clone sendmail and smtp
25391         variables.
25392
25393 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25394
25395         * rfc2047.el (rfc2047-encode-region): Fix last change.
25396
25397 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25398
25399         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25400         characters as non-special.
25401
25402 2004-07-09  Simon Josefsson  <jas@extundo.com>
25403
25404         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25405         Users will lose all flag changes made while unplugged with
25406         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25407         good default.  See numerous reports on ding mailing list.
25408
25409 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25410
25411         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25412         add generate-head-function and generate-article-function to the
25413         rfc822-forward entry.
25414         (nndoc-rfc822-forward-generate-article): New function.
25415         (nndoc-rfc822-forward-generate-head): New function.
25416
25417         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25418
25419 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25420
25421         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25422         respect display group parameter and gnus-summary-expunge-below.
25423         (gnus-articles-to-read): Remove unused reference to display group
25424         parameter.
25425
25426 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25427
25428         * nnheader.el (nnheader-uniquify-message-id): New experimental
25429         variable.
25430         (nnheader-nov-read-message-id): Use it.
25431
25432         * spam-report.el (spam-report-gmane): Add interactive.
25433
25434 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25435
25436         * mm-encode.el (mm-content-transfer-encoding-defaults):
25437         Use qp-or-base64 for the application/* types.
25438
25439 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25440
25441         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25442
25443 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25444
25445         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25446         trim value.
25447
25448 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25449
25450         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25451         New macro and function.
25452         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25453
25454 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25455
25456         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25457         after-load-alist.
25458
25459 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25460
25461         * gnus-group.el (gnus-group-get-new-news-this-group):
25462         Don't update info that isn't there.
25463
25464 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25465
25466         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25467         entry.
25468
25469 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25470
25471         * mm-view.el (mm-inline-render-with-function): Use multibyte
25472         buffer; decode html source by charset.
25473
25474         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25475
25476         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25477         Mule-UCS is loaded under XEmacs.
25478         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25479
25480 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25481
25482         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25483
25484 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25485
25486         * mm-util.el (mm-coding-system-p): Return a coding-system.
25487         (mm-mime-mule-charset-alist): Use shift_jis instead of
25488         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25489         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25490         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25491         instead of japanese-shift-jis and iso-latin-1 respectively in
25492         order to share the default value with both Emacs and XEmacs-mule.
25493         (mm-mule-charset-to-mime-charset):
25494         Make mm-coding-system-priorities effective.
25495         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25496         while predicating of candidates upon the priorities.
25497
25498 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25499
25500         * gnus-sum.el (gnus-summary-make-menu-bar):
25501         Add gnus-uu-invert-processable.
25502
25503         * gnus.el: Autoload gnus-uu-invert-processable.
25504
25505 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25506
25507         * mm-util.el (mm-with-multibyte-buffer): New macro.
25508
25509         * rfc2047.el (rfc2047-encode-string): Use it.
25510         (rfc2047-encode-region): Move point to the end of the region after
25511         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25512
25513 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25514
25515         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25516         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25517
25518 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25519
25520         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25521         (gnus-cite-parse): Ignore quoted envelope From_.
25522         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25523
25524 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25525
25526         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25527         invalid addresses.
25528
25529 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25530
25531         * spam.el: Change section markers, revise TODO list.
25532         (spam-backends): Make new master list of all installed backends.
25533         (spam-summary-exit-behavior): Add new variable to determine how
25534         messages moves are done at summary exit.
25535         (spam-move-spam-nonspam-groups-only)
25536         (spam-process-ham-in-nonham-groups)
25537         (spam-process-ham-in-spam-groups): Remove variables, the
25538         spam-summary-exit-behavior variable should be used to manage this
25539         behavior.
25540         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25541         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25542         and spam-old-spam-articles.
25543         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25544         Add empty variables, placeholders for the backends they represent.
25545         (spam-set-difference): Move, unchanged.
25546         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25547         unless the user has a processor variable.
25548         (spam-classifications, spam-classification-valid-p)
25549         (spam-backend-properties, spam-backend-property-valid-p)
25550         (spam-backend-function-type-valid-p)
25551         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25552         (spam-report-articles-gmane, spam-report-articles-resend):
25553         Remove functions, they are not needed.
25554         (spam-install-backend-super, spam-backend-list)
25555         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25556         (spam-backend-function, spam-backend-ham-registration-function)
25557         (spam-backend-spam-registration-function)
25558         (spam-backend-ham-unregistration-function)
25559         (spam-backend-spam-unregistration-function)
25560         (spam-backend-statistical-p, spam-backend-mover-p)
25561         (spam-install-backend-alias, spam-install-checkonly-backend)
25562         (spam-install-mover-backend, spam-install-nocheck-backend)
25563         (spam-install-backend, spam-install-statistical-backend)
25564         (spam-install-statistical-checkonly-backend): Add backend installation
25565         support.
25566         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25567         (spam-group-processor-p): Use the new backend code and respect the
25568         summary exit behavior.
25569         (spam-mark-spam-as-expired-and-move-routine): Remove.
25570         (spam-summary-prepare): Change to use the new spam-old-articles
25571         variable.
25572         (spam-copy-or-move-routine, spam-copy-spam-routine)
25573         (spam-move-spam-routine, spam-copy-ham-routine)
25574         (spam-move-ham-routine): Add code to copy/move ham or spam.
25575         (spam-fetch-field-fast): Improve doc and code, plus allow the
25576         'number request.
25577         (spam-list-of-checks, spam-list-of-statistical-checks):
25578         Remove variables.
25579         (spam-split, spam-find-spam): Use the new backend code.
25580         (spam-registration-functions): Remove variable.
25581         (spam-unregister-routine): Add convenience wrapper.
25582         (spam-log-undo-registration, spam-register-routine)
25583         (spam-log-processing-to-registry)
25584         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25585         where possible.
25586         (spam-check-gmane-xref, spam-check-regex-headers)
25587         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25588         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25589         (spam-check-bogofilter-headers, spam-check-spamoracle)
25590         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25591         (spam-check-crm114-headers): Use the spam-split-group that
25592         spam-split prepares, no need to determine it every time.
25593
25594         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25595         to the nnheader-parse-naked-head call.
25596
25597         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25598
25599         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25600         the nnheader-nov-read-message-id call.
25601
25602 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25603
25604         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25605         gnus-activate-group twice.  Suggested by Markus Peter
25606         <warp@spin.de>.
25607
25608 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * gnus-art.el (gnus-article-time-format): Exchange the order of
25611         day and month in the default value; fix customization type.
25612         (article-date-ut): Use add-text-properties.
25613         (article-make-date-line): Use message-make-date instead of
25614         current-time-string.
25615
25616         * message.el (message-fetch-field): Don't use set-text-properties.
25617         (message-make-date): Simplify.
25618
25619         * messagexmas.el (message-xmas-make-date): New function.
25620         (message-xmas-redefine): Defalias message-make-date to it.
25621
25622 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25625         (rfc2047-encode-region): Treat text within parentheses as special;
25626         show the original text when error has occurred.
25627
25628         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25629         already-computed method to gnus-activate-group.
25630
25631         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25632         same select-methods identical Lisp objects.
25633
25634         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25635         object when modifying the info.
25636
25637 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25638
25639         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25640         gnus-opened-servers since it has never been opened with the new
25641         configuration yet.
25642
25643 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25644
25645         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25646         arg to nnheader-generate-fake-message-id.
25647
25648 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25649
25650         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25651         number and build a fake message ID localized to a group and
25652         article number (so it's repeatable from that point on).
25653         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25654         ID format.
25655
25656         * gnus-sum.el (gnus-get-newsgroup-headers):
25657         Call nnheader-generate-fake-message-id with the article number.
25658
25659 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25660
25661         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25662         end-of-buffer.
25663
25664 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25665
25666         * message.el (message-ignored-supersedes-headers): Add Approved.
25667
25668 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25669
25670         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25671         goto-char.
25672         (rfc2047-encode): Fold the line before encoding.
25673
25674 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25675
25676         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25677         folding -- not all headers can be folded, and this should be done
25678         by the message composition mode.  Probably.  I think.
25679
25680 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25681
25682         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25683         fast.
25684
25685         * gnus-ems.el (gnus-remove-image): Don't use
25686         message-text-with-property; remove only the image found first.
25687
25688         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25689         found first.
25690
25691 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25692
25693         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25694
25695 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25696
25697         * message.el (message-text-with-property): Make it fast and accept
25698         optional arguments.
25699         (message-strip-forbidden-properties): Use it.
25700         (message-fix-before-sending): Follow the m-t-w-p change.
25701
25702         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25703
25704 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25705
25706         * gnus-art.el (article-hide-headers): Don't change the buffer
25707         mistakenly when performing mml-preview even if
25708         gnus-single-article-buffer is nil.
25709
25710 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25711
25712         * message.el (message-expand-name-databases): New user option.
25713         (message-expand-name): Use it.
25714
25715 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25716
25717         * spam.el (spam-report-articles-resend)
25718         (spam-report-resend-register-routine): Allow ham reporting.
25719         (spam-report-resend-register-ham-routine): Add wrapper.
25720         (spam-registration-functions): Add ham resending functions.
25721         (spam-list-of-processors): Add ham resend processor.
25722
25723         * gnus.el (ham-resend-to): Add new group parameter.
25724         (spam-process): Add ham resend option.
25725
25726         * spam-report.el (spam-report-resend): Allow reporting ham.
25727         (spam-report-resend-ham): Add wrapper.
25728
25729 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25730
25731         * message.el (message-cite-articles-with-x-no-archive):
25732         New variable.
25733         (message-cite-original): Use it.
25734
25735 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25736
25737         * message.el (message-cite-original): Respect X-No-Archive.
25738
25739 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * gnus-art.el (article-hide-headers): Refer to the values for
25742         gnus-ignored-headers and gnus-visible-headers in the summary
25743         buffer since a user may have set them as group parameters.
25744
25745 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25746
25747         * assistant.el (assistant-node-name): Add convenience function.
25748         (assistant-render-text, assistant-render-node): Add error handling,
25749         plus handle multiple next nodes.
25750         (assistant-find-next-node): Comment out for now.
25751         (assistant-find-next-nodes): Add function, returns list of next
25752         nodes.
25753
25754 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25755
25756         * mail-source.el (mail-source-directory): Fix doc-string.
25757
25758 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25759
25760         * assistant.el (assistant-render-text, assistant-eval): Add :set
25761         widget type, which is different because it takes and returns a
25762         list.  Much hilarity ensues.
25763
25764 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25765
25766         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25767
25768         * gnus-group.el (gnus-group-get-new-news-this-group):
25769         Add doc-string.
25770
25771         * gnus-start.el (gnus-activate-group): Add doc-string.
25772
25773 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25774
25775         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25776
25777 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25778
25779         * assistant.el (assistant-render-text): Try to add a :set
25780         widget, more to come.
25781
25782         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25783         strings.
25784         (spam-report-articles-resend)
25785         (spam-register-routine): Do registration iff any articles warrant
25786         it.
25787         (spam-summary-prepare-exit): Change log message for nil group
25788         destinations.
25789
25790 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25791
25792         * spam.el (spam-report-resend-register-routine):
25793         Allow spam-report-resend-to to be a group parameter or a global value.
25794
25795 2004-05-26  Simon Josefsson  <jas@extundo.com>
25796
25797         * starttls.el: Merge with my GNUTLS based starttls.el.
25798         (starttls-gnutls-program, starttls-use-gnutls)
25799         (starttls-extra-arguments, starttls-process-connection-type)
25800         (starttls-connect, starttls-failure, starttls-success):
25801         New variables.
25802         (starttls-program, starttls-extra-args): Doc fix.
25803         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25804         New functions.
25805         (starttls-negotiate, starttls-open-stream):
25806         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25807         function if it is set.
25808
25809 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25810
25811         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25812         structured fields.
25813
25814 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25815
25816         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25817
25818 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25819
25820         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25821         Add variable.
25822         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25823         assigning the spam-mark to new messages.
25824
25825 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25826
25827         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25828
25829 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25830
25831         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25832
25833         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25834         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25835         default.
25836
25837 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25838
25839         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25840         correct data.
25841
25842 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25843
25844         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25845         (spam-group-processor-p): Fix function.
25846         (spam-group-processor-multiple-p)
25847         (spam-group-spam-processor-report-gmane-p)
25848         (spam-group-spam-processor-report-resend-p)
25849         (spam-group-spam-processor-bogofilter-p)
25850         (spam-group-spam-processor-blacklist-p)
25851         (spam-group-spam-processor-ifile-p)
25852         (spam-group-ham-processor-ifile-p)
25853         (spam-group-spam-processor-spamoracle-p)
25854         (spam-group-spam-processor-crm114-p)
25855         (spam-group-ham-processor-bogofilter-p)
25856         (spam-group-spam-processor-stat-p)
25857         (spam-group-ham-processor-stat-p)
25858         (spam-group-ham-processor-whitelist-p)
25859         (spam-group-ham-processor-BBDB-p)
25860         (spam-group-ham-processor-spamoracle-p)
25861         (spam-group-ham-processor-copy-p): Remove functions with some
25862         prejudice against unneeded code.
25863         (spam-report-articles-resend)
25864         (spam-report-resend-register-routine): Allow the group/topic
25865         spam-resend-to value to override spam-report-resend-to.
25866         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25867         properly now.
25868
25869         * gnus.el (spam-resend-to): Add group/topic parameter.
25870         (spam-process): Move the OBSOLETE processors to the end of the
25871         choices.
25872
25873 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25874
25875         * spam-report.el (spam-report-resend-to, spam-report-resend):
25876         Start with resend-to set to nil, and then ask the user if necessary.
25877         (spam-report-resend): spam-report-resend takes a list of articles, not
25878         separate article numbers.
25879
25880 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25883         addition to emacs-w3m.
25884
25885 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25886
25887         * assistant.el (assistant-authinfo-data): New function.
25888         (assistant-eval): Eval for entire assistant.
25889
25890         * netrc.el (netrc-services-file): New variable.
25891         (netrc-parse-services): New function.
25892         (netrc-find-service-name): New function.
25893         (netrc-find-service-number): New function.
25894         (netrc-port-equal): New function.
25895         (netrc-machine): Use it.
25896
25897         * nnimap.el (nnimap-open-connection): Use netrc.
25898
25899         * gnus-util.el (gnus-netrc-get): Remove aliases.
25900
25901         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25902
25903         * assistant.el (wid-edit): Fix compilation.
25904
25905         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25906
25907 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25908
25909         * gnus-util.el (gnus-set-file-modes): New function.  (small
25910         patch).
25911
25912 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25913
25914         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25915
25916         * assistant.el (assistant-render-node): Fix up rendering and
25917         read-only text.
25918         (assistant-render-node): Reset.
25919         (assistant-make-read-only): Not sticky.
25920
25921 2004-05-20  Danny Siu  <dsiu@adobe.com>
25922
25923         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25924         centered even when gnus-auto-center-summary is t.
25925
25926 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25927
25928         * dns.el (dns-get-txt-answer): New function.
25929         (dns-read-txt): Ditto.
25930         (query-dns): Use it.
25931
25932 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25933
25934         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25935         active for foreign groups even if the group level is higher than
25936         the specified value.
25937
25938 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25939
25940         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25941         non-active groups.
25942
25943         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25944
25945 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25946
25947         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25948
25949 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25950
25951         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25952         (spam-crm114-header, spam-crm114-spam-switch)
25953         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25954         (spam-crm114-positive-spam-header)
25955         (spam-crm114-database-directory, spam-list-of-processors)
25956         (spam-group-spam-processor-crm114-p)
25957         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25958         (spam-generic-score, spam-list-of-checks)
25959         (spam-list-of-statistical-checks, spam-registration-functions)
25960         (spam-check-crm114-headers, spam-crm114-score)
25961         (spam-check-crm114, spam-crm114-register-with-crm114)
25962         (spam-crm114-register-spam-routine)
25963         (spam-crm114-unregister-spam-routine)
25964         (spam-crm114-register-ham-routine)
25965         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25966
25967 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25968
25969         * gnus.el: Add spam-use-crm114.
25970
25971         * spam.el (spam-list-of-processors, spam-registration-functions):
25972         Add spam-use-resend.
25973         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25974         (spam-report-articles-gmane): Add doc fix.
25975         (spam-report-articles-resend, spam-report-resend-register-routine):
25976         Add wrappers around spam-report-resend-to.
25977
25978         * spam-report.el (spam-report-resend-to, spam-report-resend):
25979         Add support for resending spam.
25980         (spam-report-gmane): Fix line length >80.
25981
25982         * gnus.el (spam-process): Add spam-use-resend.
25983
25984 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25985
25986         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25987         number of processed spam messages.
25988         (spam-ham-copy-or-move-routine): Return the number of processed
25989         ham messages.
25990         (spam-summary-prepare-exit): Use the above values to decide
25991         whether status messages should be displayed.
25992
25993 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25994
25995         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25996         `rfc2047-encoding-function-alist' in order to avoid conflicting
25997         with the old version.
25998         (rfc2047-encode-region): Concatenate words containing non-ASCII
25999         characters in structured fields; don't encode space-delimited
26000         ASCII words even in unstructured fields; don't break words at
26001         char-category boundaries.
26002         (rfc2047-encode-1): New function.
26003         (rfc2047-encode): Use it; encode text so that it occupies the
26004         maximum width within 76-column; work correctly on Q encoding for
26005         iso-2022-* charsets.
26006         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26007         sure not to break a line just after the header name.
26008         (rfc2047-b-encode-region): Remove.
26009         (rfc2047-b-encode-string): New function.
26010         (rfc2047-q-encode-region): Remove.
26011         (rfc2047-q-encode-string): New function.
26012
26013         * mm-util.el (mm-replace-in-string): New function.
26014
26015 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26016
26017         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26018         Really get it right.
26019         (gnus-inews-make-draft): Really.
26020
26021 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26022
26023         * nnmh.el (nnmh-request-list-1): Don't check the link count
26024         before descending.  (small patch)
26025
26026 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26027
26028         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26029         stuff.
26030
26031         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26032         Match on real group name.
26033
26034         * gnus-art.el (gnus-signature-limit): Doc fix.
26035
26036         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26037
26038         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26039
26040 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26041
26042         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26043         isn't a string.
26044
26045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26046
26047         * gnus-draft.el (gnus-draft-send):
26048         Bind rfc2047-encode-encoded-words.
26049
26050         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26051         (rfc2047-encodable-p): Say that =? needs encoding.
26052         (rfc2047-encode-encoded-words): New variable.
26053
26054         * gnus-group.el (gnus-group-select-group): Doc fix.
26055
26056         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26057
26058         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26059         to nil.
26060
26061         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26062
26063         * nnheader.el (nnheader-get-lines-and-char): New function.
26064
26065 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26066
26067         * gnus-msg.el (gnus-summary-followup-with-original):
26068         Document yanking of region when active.
26069
26070 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26071
26072         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26073         groups if the group level is higher than the specified value.
26074
26075 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26076
26077         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26078         (gnus-group-jump-to-group): Add prefix argument using
26079         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26080         non-active group.
26081
26082         * compface.el (uncompface): Be verbose when changing
26083         `uncompface-use-external'.
26084
26085         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26086         handle manual section.
26087
26088 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26089
26090         * gnus-art.el (gnus-button-alist): Revert previous change.
26091
26092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26093
26094         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26095
26096 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26097
26098         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26099         whether backend can accept message.
26100
26101         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26102
26103 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26104
26105         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26106         Avoid creating directory when nntp-marks-is-evil is true.
26107         Reported by Reiner Steib.
26108
26109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26110
26111         * gnus-picon.el (gnus-picon-insert-glyph):
26112         Add optional `nostring' argument.
26113
26114 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26115
26116         * gnus-picon.el (gnus-picon-style): New variable.
26117         (gnus-picon-transform-address): Support `gnus-picon-style'.
26118
26119 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26120
26121         * message.el (message-fill-field): Return point.
26122         (message-generate-headers): Go to end of field.
26123
26124         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26125         stuff for non-living groups.
26126
26127 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26128
26129         * gnus-art.el (gnus-article-followup-with-original)
26130         (gnus-article-reply-with-original): gnus-mark-active-p ->
26131         gnus-region-active-p.
26132
26133 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26134
26135         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26136         only when there is spam or ham to be processed.
26137
26138 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26139
26140         * mail-source.el (mail-source-delete-crash-box): Refactor.
26141         (mail-source-fetch): Use it.
26142         (mail-source-fetch-file): Ditto.
26143         (mail-source-fetch-directory): Run postscript in loop.
26144         (mail-source-fetch-pop): Delete.
26145         (mail-source-fetch-maildir): Ditto.
26146         (mail-source-fetch-imap): Ditto.
26147
26148         * imap.el (imap-authenticators): Comment out sasl.
26149
26150         * message.el (message-skip-to-next-address): New function.
26151         (message-fill-header-address): Refactor.
26152         (message-fill-address): Use it.
26153         (message-delete-address): Use it.
26154         (message-fill-header-general): Refactor.
26155         (message-fill-field-address): Rename.
26156         (message-narrow-to-field): Find the start of the header.
26157         (message-header-format-alist): Don't pre-fill.
26158         (message-fill-header): Remove.
26159         (message-insert-header): New function.
26160         (message-shorten-references): Use it.
26161
26162         * rfc2047.el (rfc2047-field-value): Strip props.
26163
26164         * mail-parse.el (mail-header-make-address): New alias.
26165
26166         * ietf-drums.el (ietf-drums-make-address): New function.
26167
26168         * imap.el: Add compiler directives.
26169
26170         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26171
26172         * gnus-art.el (article-decode-idna-rhs): Don't use
26173         message-idna-inside-rhs-p.
26174
26175 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26176
26177         * message.el (message-idna-inside-rhs-p): Remove.
26178         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26179
26180         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26181         false positives.
26182
26183 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26184
26185         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26186
26187 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26188
26189         * nneething.el (nneething-file-name): Don't create spurious
26190         files.
26191
26192         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26193         (gnus-inews-do-gcc): Remove sleep.
26194
26195         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26196         part under point.
26197
26198         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26199         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26200
26201 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26202
26203         * spam.el (spam-summary-prepare-exit): Fix (length).
26204
26205 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26206
26207         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26208         as expired without moving it" message when there are spam
26209         messages left.
26210
26211 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26212
26213         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26214         header is not nil.
26215
26216 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26217
26218         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26219         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26220         (nntp-marks-changed-p): New arg SERVER.
26221         (nntp-request-update-info): Adjust caller.
26222
26223 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26224
26225         * nntp.el (nntp-save-marks): Pass missing arg.
26226
26227 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26228
26229         * nntp.el: Support marks.
26230         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26231         (nntp-marks-modtime, nntp-marks-directory): New variables.
26232         (nntp-request-set-mark, nntp-request-update-info)
26233         (nntp-possibly-create-directory, nntp-marks-changed-p)
26234         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26235         New functions.
26236
26237 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26238
26239         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26240         (gnus-xmas-redefine): Rename.
26241
26242         * gnus-score.el (gnus-score-insert-help):
26243         Use gnus-select-lowest-window.
26244
26245         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26246         appt-select-lowest-window and rename to gnus-select-lowest-window.
26247
26248         * gnus.el: do.
26249
26250 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26251
26252         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26253         encodings of MIME-encoded words, in order to improve
26254         interoperability with several broken MUAs.
26255
26256 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26257
26258         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26259         tags, only when charsets are not specified in headers.
26260         (mm-inline-text-html-render-with-w3m): Ditto.
26261
26262         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26263         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26264
26265 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26266
26267         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26268         instead of MIME-decoded from fields when checking
26269         `gnus-article-address-banner-alist'.
26270
26271 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26272
26273         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26274         description rather than subject.
26275
26276 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26277
26278         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26279
26280 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26281
26282         * gnus.el (gnus-version-number): Bump.
26283
26284 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26285
26286         * gnus.el: No Gnus v0.2 is released.
26287
26288 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26289
26290         * gnus-agent.el (gnus-agent-read-agentview):
26291         Inline gnus-uncompress-range.
26292
26293 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26294
26295         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26296         `exec-installed-p'.
26297
26298 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26299
26300         * gnus.el (spam-process, spam-autodetect-methods):
26301         Add bsfilter and bsfilter-headers.
26302
26303         * spam.el (spam-bsfilter): New customize group.
26304         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26305         (spam-bsfilter-header, spam-bsfilter-probability-header)
26306         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26307         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26308         (spam-bsfilter-database-directory): New options.
26309         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26310         (spam-list-of-statistical-checks, spam-registration-functions):
26311         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26312         (spam-bsfilter-score): New command.
26313         (spam-check-bsfilter-headers, spam-check-bsfilter)
26314         (spam-bsfilter-register-with-bsfilter)
26315         (spam-bsfilter-register-spam-routine)
26316         (spam-bsfilter-unregister-spam-routine)
26317         (spam-bsfilter-register-ham-routine)
26318         (spam-bsfilter-unregister-ham-routine): New functions.
26319         (spam-generic-score): Support bsfilter; Accept an optional argument
26320         to recalcurate spam score even if scoring header has already been
26321         added.
26322         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26323         optional argument to recalcurate spam score even if scoring header
26324         has already been added.
26325
26326 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26327
26328         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26329         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26330         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26331         link is missing.
26332
26333 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26334
26335         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26336         (html2text-get-attr): Rewrite.
26337
26338         * message.el (message-setup-1): Remove redundant put-text-property
26339         on mail-header-separator.
26340
26341 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26342
26343         * gnus-registry.el (gnus-registry-cache-whitespace)
26344         (gnus-registry-action, gnus-registry-spool-action)
26345         (gnus-registry-split-fancy-with-parent): Change message levels
26346         from 5 to 3 or 7, as needed.
26347
26348         * spam.el (spam-summary-prepare-exit)
26349         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26350         (spam-split, spam-find-spam, spam-log-undo-registration)
26351         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26352         level from 5 to 6.
26353
26354 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26355
26356         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26357         2004-03-04 change).
26358
26359 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26360
26361         * sieve-manage.el (sieve-manage-open):
26362         * nnweb.el (nnweb-insert-html):
26363         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26364         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26365         * nnspool.el (nnspool-request-group):
26366         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26367         * nnml.el (nnml-request-update-info):
26368         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26369         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26370         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26371         (nnimap-request-set-mark):
26372         * nnfolder.el (nnfolder-request-update-info):
26373         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26374         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26375         * gnus-uu.el (gnus-uu-find-articles-matching):
26376         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26377         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26378         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26379         * gnus-nocem.el (gnus-nocem-scan-groups):
26380         * gnus-int.el (gnus-start-news-server):
26381         * gnus-group.el (gnus-group-make-kiboze-group)
26382         (gnus-group-browse-foreign-server):
26383         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26384         Use mapc when appropriate.
26385
26386 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26387             Adam Sjøgren  <asjo@koldfront.dk>
26388             Wes Hardaker  <wes@hardakers.net>
26389             Michael Shields  <shields@msrl.com>
26390
26391         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26392         may need for spam sorting and scoring.
26393         (spam-user-format-function-S): Add user format function suitable for
26394         general use.
26395         (spam-article-sort-by-spam-status): Add sorting function for summary
26396         sorting.
26397         (spam-extra-header-to-number): Add function to get a score from a
26398         header.
26399         (spam-summary-score): Add function to get a numeric score from the
26400         headers.
26401         (spam-generic-score): Fix function doc, was in wrong place.
26402         (spam-initialize): Take symbols when it's run, and install the
26403         extra headers that spam-necessary-extra-headers thinks we need.
26404
26405 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26406
26407         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26408         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26409
26410 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26411
26412         * gnus-sum.el (gnus-set-global-variables)
26413         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26414         (gnus-article-get-xrefs, gnus-summary-best-group)
26415         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26416         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26417         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26418         Use with-current-buffer.
26419
26420 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26421
26422         * spam.el (spam-summary-prepare-exit): Simplify logic.
26423         (spam-fetch-article-header): Read the article header if it's not
26424         available.
26425         (spam-list-articles): Simplify logic.
26426         (spam-filelist-register-routine): Fix bug with unregister-list.
26427
26428         * gnus-registry.el: Fix comments at beginning.
26429
26430 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26431
26432         * message.el (message-cater-to-broken-inn): Remove.
26433         (message-shorten-references): Make sure the total folded length of
26434         References is shorter than 998 characters to cater to a bug in INN
26435         2.3.  Also, don't pretend that references aren't folded -- this
26436         hasn't worked for a while.
26437
26438 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26439
26440         * gnus-agent.el (gnus-agentize):
26441         gnus-agent-send-mail-real-function no longer set to current value
26442         of message-send-mail-function but rather a lambda that calls
26443         message-send-mail-function.  The change makes the agent real-time
26444         responsive to user changes to message-send-mail-function.
26445
26446 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26447
26448         * legacy-gnus-agent.el
26449         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26450         help from Florian Weimer <fw@deneb.enyo.de>
26451
26452 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26453
26454         * nnmail.el (nnmail-cache-insert): Revert last change.
26455
26456 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26457
26458         * nnmail.el (nnmail-cache-insert): Always check whether
26459         nnmail-cache-ignore-groups matches a group name.
26460
26461 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26462
26463         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26464         (spam-find-spam, spam-log-processing-to-registry)
26465         (spam-log-registered-p, spam-log-unregistration-needed-p)
26466         (spam-log-undo-registration): Use gnus-message instead of
26467         gnus-error, none of these errors are fatal.
26468
26469         * gnus-registry.el (gnus-registry-clean-empty-function)
26470         (gnus-registry-clean-empty): Remove only empty entries without
26471         extra data.
26472
26473 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26474
26475         * spam-stat.el (spam-stat-buffer-change-to-spam)
26476         (spam-stat-buffer-change-to-non-spam): Change (error) to
26477         (gnus-message 8) invocation.
26478
26479 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26480
26481         * nntp.el (nntp-via-netcat-command): New variable.
26482         (nntp-via-netcat-switches): New variable.
26483         (nntp-open-via-rlogin-and-netcat): New function.
26484         (nntp-open-connection-function): Doc fix.
26485         (nntp-telnet-command): Doc fix.
26486         (nntp-end-of-line): Doc fix.
26487         (nntp-via-rlogin-command): Doc fix.
26488         (nntp-via-user-name): Doc fix.
26489         (nntp-via-address): Doc fix.
26490
26491 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26492
26493         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26494         error in Emacs 21.1.
26495
26496 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26497
26498         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26499
26500 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26501
26502         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26503         (gnus-agent-with-refreshed-group): New macro.
26504         (gnus-agent-rename-group): New function.
26505         (gnus-agent-delete-group): New function.
26506         (gnus-agent-save-group-info): Use gnus-command-method when
26507         `method' parameter is nil.  Don't write nil entries into the
26508         active file.
26509         (gnus-agent-get-group-info): New function.
26510         (gnus-agent-fetch-articles):
26511         Use gnus-agent-update-files-total-fetched-for to increment disk space
26512         used.
26513         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26514         Use gnus-agent-update-view-total-fetched-for to increment disk space
26515         used.
26516         (gnus-agent-get-local): Add optional parameters to avoid calling
26517         gnus-group-real-name and gnus-find-method-for-group.
26518         (gnus-agent-set-local): Delete stored entry if either min, or max,
26519         are nil.
26520         (gnus-agent-fetch-session): Reworded error/quit messages.
26521         On quit, use gnus-agent-regenerate-group to record existance of any
26522         articles fetched to disk before the quit occurred.
26523         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26524         gnus-agent-update-view-total-fetched-for, and
26525         gnus-agent-update-files-total-fetched-for to decrement disk space
26526         used.
26527         (gnus-agent-retrieve-headers):
26528         Use gnus-agent-update-view-total-fetched-for to increment disk space
26529         used.
26530         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26531         with gnus-agent-update-files-total-fetched-for to decrement disk
26532         space and fresh group buffer.
26533         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26534         (gnus-agent-need-update-total-fetched-for): New variable.
26535         (gnus-agent-update-files-total-fetched-for): New function.
26536         (gnus-agent-update-view-total-fetched-for): New function.
26537         (gnus-agent-total-fetched-for): New function.
26538
26539         * gnus-cache.el (gnus-cache-save-buffers):
26540         Use gnus-cache-update-overview-total-fetched-for to change disk space
26541         used by this group.
26542         (gnus-cache-possibly-enter-article):
26543         Use gnus-cache-update-file-total-fetched-for to increment disk space
26544         used by this group.
26545         (gnus-cache-possibly-remove-article):
26546         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26547         used by this group.
26548         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26549         (gnus-cache-rename-group): New function.
26550         (gnus-cache-delete-group): New function.
26551         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26552         (gnus-cache-need-update-total-fetched-for): New variable.
26553         (gnus-cache-with-refreshed-group): New macro.
26554         (gnus-cache-update-file-total-fetched-for): New function.
26555         (gnus-cache-update-overview-total-fetched-for): New function.
26556         (gnus-cache-rename-group-total-fetched-for): New function.
26557         (gnus-cache-delete-group-total-fetched-for): New function.
26558         (gnus-cache-total-fetched-for): New function.
26559
26560         * gnus-group.el: Require gnus-sum and autoload functions to
26561         resolve warnings when gnus-group.el compiled alone.
26562         (gnus-group-line-format): Document new %F.
26563         (size of Fetched data) group line format; identifies disk space
26564         used by agent and cache.
26565         (gnus-group-line-format-alist): Define new F format.
26566         (gnus-total-fetched-for): New function.
26567         (gnus-group-delete-group): No longer update
26568         gnus-cache-active-altered as gnus-request-delete-group now keeps
26569         the cache in sync.
26570         (gnus-group-list-active): Let the agent store a server's active
26571         list if currently plugged.
26572
26573         * gnus-int.el (gnus-request-delete-group):
26574         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26575         local disk in sync with the server.
26576         (gnus-request-rename-group):
26577         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26578         local disk in sync with the server.
26579
26580         * gnus-start.el (gnus-get-unread-articles):
26581         Cosmetic simplification to logic.
26582
26583         * gnus-util.el (gnus-rename-file): New function.
26584
26585 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26586
26587         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26588
26589 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26590
26591         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26592         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26593
26594 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26595
26596         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26597         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26598
26599 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26600
26601         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26602
26603 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26604
26605         * spam.el (spam-set-difference): Add function to replace
26606         gnus-set-difference in spam.el.
26607         (spam-summary-prepare-exit): Use spam-set-difference.
26608
26609 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26610
26611         * gnus-registry.el (gnus-registry-cache-file): Update to use
26612         gnus-dribble-directory OR gnus-home-directory OR ~.
26613         (gnus-registry-split-fancy-with-parent): Fix doc.
26614
26615 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26616
26617         * message.el (message-exchange-point-and-mark):
26618         Use message-mark-active-p.  Suggested by Jesper Harder
26619         <harder@ifa.au.dk>.
26620
26621 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26622
26623         * message.el (message-exchange-point-and-mark): Don't activate
26624         region if it was inactive.  Suggested by Hiroshi Fujishima
26625         <pooh@nature.tsukuba.ac.jp>.
26626
26627 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26628
26629         * gnus-art.el (article-display-face): Display Faces in the same
26630         order as X-Faces.
26631
26632 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26633
26634         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26635
26636 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26637
26638         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26639         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26640         (gnus-article-mime-hierarchy): Remove.
26641         (gnus-article-mime-hierarchy-next): Remove.
26642         (gnus-article-mode): Revert 2004-03-19 change.
26643         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26644         (gnus-insert-mime-button): Revert 2004-03-19 change.
26645         (gnus-mime-accumulate-hierarchy): Remove.
26646         (gnus-mime-enter-multipart): Remove.
26647         (gnus-mime-leave-multipart): Remove.
26648         (gnus-mime-display-part): Revert 2004-03-19 change.
26649         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26650
26651         * mml.el (mml-preview): Revert 2004-03-19 change.
26652
26653 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26654
26655         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26656
26657 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26658
26659         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26660         t while entering a file name using the mm-with-multibyte macro.
26661         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26662
26663         * mm-util.el (mm-with-multibyte): New macro.
26664
26665 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26666
26667         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26668         New user option.
26669         (gnus-mime-multipart-functions): Doc and customization fix.
26670         (gnus-article-mime-hierarchy): New variable.
26671         (gnus-article-mime-hierarchy-next): New variable.
26672         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26673         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26674         gnus-article-mime-hierarchy-next to nil.
26675         (gnus-insert-mime-button): Show hierarchy numbers.
26676         (gnus-mime-accumulate-hierarchy): New function.
26677         (gnus-mime-enter-multipart): New function.
26678         (gnus-mime-leave-multipart): New function.
26679         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26680         (gnus-mime-display-alternative): Show hierarchy numbers.
26681
26682         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26683         gnus-article-mime-hierarchy-next to nil.
26684
26685 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26686
26687         * dns.el: Don't require gnus-xmas.
26688
26689 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26690
26691         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26692         inline PGP.
26693         (mml-menu): Disable mml-quote-region if mark is inactive.
26694
26695 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26696
26697         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26698         when the group's active is not available.
26699
26700 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26701
26702         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26703         error.
26704
26705 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26706
26707         * imap.el (imap-store-password): New variable.
26708         (imap-interactive-login): Use it.
26709         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26710
26711 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26712
26713         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26714         window-start and hscroll to summary window.
26715
26716 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26717
26718         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26719         conversion message to newsrc-dribble when an actual conversion is
26720         performed.
26721
26722 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26723
26724         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26725
26726 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26727
26728         * mm-decode.el (mm-complicated-handles): New function reviving
26729         former definition of mm-multiple-handles.
26730
26731         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26732         (gnus-mime-delete-part): Use it.
26733
26734 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26735
26736         * gnus-agent.el (gnus-agent-read-local):
26737         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26738         avoid the implicit assumption that they will always be equal.
26739         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26740         coding-system-for-write, as the with-temp-file macro first prints
26741         to a buffer then saves the buffer.
26742
26743 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26744
26745         * gnus-art.el (gnus-article-edit-part): New function.
26746         (gnus-mime-save-part-and-strip): Use it; do query instead of
26747         signaling an error; don't use mm-multiple-handles.
26748         (gnus-mime-delete-part): Ditto.
26749
26750 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26751
26752         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26753         old file versions.
26754         (gnus-group-prepare-hook): Remove function that converted list
26755         form of gnus-agent-expire-days to group properties.
26756
26757         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26758         (gnus-request-accept-article): Re-indented.
26759
26760         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26761         converters to handle old agent file formats.  Add logic for a
26762         "backup before upgrading warning".
26763         (gnus-convert-mark-converter-prompt): Developers can mark
26764         functions as needing (default), or not needing,
26765         gnus-convert-old-newsrc's "backup before upgrading warning".
26766         (gnus-convert-converter-needs-prompt): Tests whether the user
26767         should be protected from potentially irreversable changes by the
26768         function.
26769
26770         * legacy-gnus-agent.el: New.  Provides converters that are only
26771         loaded when gnus-convert-old-newsrc needs to call them.
26772
26773 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26774
26775         * mail-source.el (mail-source-touch-pop): Doc fix.
26776
26777         * message.el (message-smtpmail-send-it): Doc fix.
26778
26779 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26780
26781         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26782
26783         * nnmail.el (nnmail-split-fancy): do.
26784
26785         * gnus-kill.el (gnus-kill, gnus-execute): do.
26786
26787 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26788
26789         * gnus-sum.el (gnus-widget-reversible-match)
26790         (gnus-widget-reversible-to-internal)
26791         (gnus-widget-reversible-to-external): New functions.
26792         (gnus-widget-reversible): New widget.
26793         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26794
26795 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26796
26797         * gnus-sum.el (gnus-thread-sort-functions)
26798         (gnus-article-sort-functions): Document `(not F)' items.
26799
26800 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26801
26802         * spam.el (spam-use-gmane-xref): Add new backend.
26803         (spam-gmane-xref-spam-group): Add variable to control the name of the
26804         Gmane spam group.
26805         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26806         (spam-regex-headers-spam, spam-regex-headers-ham)
26807         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26808         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26809         backends and checks.
26810         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26811
26812         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26813         an autodetect method.
26814
26815 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26816
26817         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26818         articles are being added to a group.
26819         (gnus-request-replace-article): Inform the agent that articles
26820         need to be uncached as the cached contents are no longer valid.
26821
26822 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26823
26824         * binhex.el: Don't autoload executable-find.
26825
26826         * canlock.el: Don't autoload mail-fetch-field.
26827
26828         * dgnushack.el: Autoload c-mode for XEmacs.
26829
26830         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26831
26832         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26833         rmail-dont-reply-to and rmail-output.
26834
26835         * gnus-score.el: Don't autoload ffap-string-at-point.
26836
26837         * gnus-setup.el: Don't autoload sc-cite-original.
26838
26839         * imap.el: Don't autoload base64-decode-string,
26840         base64-encode-string and md5.
26841
26842         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26843         and rmail-msg-restore-non-pruned-header.
26844
26845         * mm-decode.el: Don't autoload executable-find.
26846
26847         * mm-url.el: Don't autoload executable-find.
26848
26849         * mm-view.el: Don't autoload diff-mode.
26850
26851         * nndb.el: Don't autoload news-reply-mode, news-setup,
26852         cancel-timer and telnet.
26853
26854         * password.el: Don't autoload run-at-time for Emacs.
26855
26856         * sha1-el.el: Don't autoload executable-find.
26857
26858         * sieve-mode.el: Don't autoload c-mode.
26859
26860         * uudecode.el: Don't autoload executable-find.
26861
26862 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26863
26864         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26865         (gnus-agent-possibly-alter-active): Avoid null in numeric
26866         comparison.
26867         (gnus-agent-set-local): Refuse to save null in local object table.
26868         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26869         list of articles that will be marked as unread.
26870
26871 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26872
26873         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26874
26875 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26876
26877         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26878         language tags.
26879
26880 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26881
26882         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26883         Don't bind "obarray".
26884
26885         * gnus-sum.el (gnus-thread-sort-functions):
26886         Add `gnus-thread-sort-by-most-recent-number' and
26887         `gnus-thread-sort-by-most-recent-date'.
26888         Reported by Kai Grossjohann <kai@emptydomain.de>.
26889
26890 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26893
26894 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26895
26896         * gnus-cus.el (gnus-agent-customize-category):
26897         Remove ignore-errors macro reference that required cl to be loaded at
26898         run-time.
26899
26900         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26901         single-interval range of the form (min . max).  Previously the
26902         range had to look like ((min . max)).  Likewise, return
26903         (min . max) rather than ((min . max)).
26904         (gnus-range-map): Use gnus-range-normalize to accept
26905         single-interval range.
26906
26907         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26908         the cache, but not the agent, now appear with their usual face.
26909
26910         * dgnushack.el (loaddir): New variable that is bound to the
26911         directory containing the dgnushack.el file.  Use loaddir, rather
26912         than srcdir, to update load-path.  Change lets dgnushack compile
26913         code in directories other than GNUS/lisp.
26914
26915 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26916
26917         * lpath.el: Don't bind w3m-safe-url-regexp.
26918
26919         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26920         w3m-safe-url-regexp variable buffer-local.
26921
26922         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26923
26924 2004-02-27  Simon Josefsson  <jas@extundo.com>
26925
26926         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26927         gnus-group-real-prefix.
26928         (gnus-summary-move-article): Use it, instead of
26929         gnus-group-real-prefix.
26930
26931 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26932
26933         * lpath.el: Bind w3m-safe-url-regexp.
26934
26935         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26936         w3m-safe-url-regexp variable buffer-local and set it as the value
26937         of mm-w3m-safe-url-regexp.
26938
26939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26940
26941         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26942         parsing gnus-posting-styles when the message is not for replying.
26943
26944         * dgnushack.el: Autoload sgml-mode for XEmacs.
26945
26946         * nnrss.el (nnrss-opml-export):
26947         Use mm-set-buffer-file-coding-system instead of
26948         set-buffer-file-coding-system.
26949
26950 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26951
26952         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26953         of checkdoc.el).
26954         * nnrss.el: do.
26955         * gnus-mlspl.el: do.
26956         * gnus-ml.el: do.
26957         * gnus-srvr.el: do.
26958
26959         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26960
26961 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26962
26963         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26964         Corrections to custom-manual links.
26965
26966         * gnus-art.el (gnus-article): Ditto.
26967
26968         * mm-decode.el (mime-display, mime-security): Ditto.
26969
26970 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26971
26972         * flow-fill.el: Typo.
26973
26974 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26975
26976         * spam-wash.el: New file.
26977
26978 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26979
26980         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26981
26982 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26983
26984         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26985         to be run with new-articles as LIST1, not LIST2.
26986         (spam-registration-functions): Add spam-use-ham-copy as a nil
26987         registration backend.
26988
26989 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26990
26991         * spam-stat.el (spam-stat-washing-hook): New option.
26992         (spam-stat-buffer-words): Use it.
26993         (spam-stat-process-directory, spam-stat-test-directory):
26994         Use insert-file-contents-literally.
26995         (spam-stat-coding-system): New variable.
26996         (spam-stat-load, spam-stat-save): Use it.
26997
26998 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26999
27000         * spam-report.el (spam-report-plug-agent):
27001         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27002
27003 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27004
27005         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27006         Allow / in mailto URLs.
27007
27008 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27009
27010         * spam-report.el (spam-report-process-queue): Fix interactive use.
27011         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27012         (spam-report-unplug-agent): Doc fixes.
27013         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27014         (spam-report-agentize, spam-report-deagentize): Autoload.
27015
27016 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27017
27018         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27019
27020         * message.el (message-setup-fill-variables): Add mml tags to
27021         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27022         <ajk@iu.edu>.
27023         (message-mode): Don't modify paragraph-separate there.
27024
27025 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27026
27027         * compface.el (uncompface-use-external): Default to undecided.
27028         (uncompface-use-external-threshold): New variable.
27029         (uncompface-float-time): New macro.
27030         (uncompface): Determine whether to use the external decoder if
27031         uncompface-use-external is undecided.
27032
27033 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27034
27035         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27036         after images.
27037
27038         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27039
27040 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27041
27042         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27043
27044         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27045
27046         * gnus-sum.el (gnus-summary-limit-to-age)
27047         (gnus-summary-limit-children): do.
27048
27049         * gnus-int.el (gnus-request-scan): do.
27050
27051         * gnus-group.el (gnus-group-suspend): do.
27052
27053         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27054
27055         * gnus-cite.el (gnus-cite-parse-attributions): do.
27056
27057         * gnus-agent.el (gnus-summary-set-agent-mark)
27058         (gnus-agent-regenerate-group): do.
27059
27060         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27061
27062         * binhex.el (binhex-decode-region-internal): do.
27063
27064 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27065
27066         * gnus-fun.el (gnus-face-properties-alist): New user option.
27067         (gnus-display-x-face-in-from): Use it.
27068
27069         * gnus-art.el (article-display-face): Ditto.
27070
27071         * compface.el (uncompface-use-external): Default to nil.
27072
27073 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27074
27075         * nntp.el (nntp-erase-buffer): New function.
27076         (nntp-retrieve-data, nntp-send-command)
27077         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27078         (nntp-possibly-change-group): Use it.
27079
27080         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27081         Use with-current-buffer.
27082
27083 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27084
27085         * compface.el: Merge the ELisp-based uncompface program.
27086         (compface): New customization group.
27087         (uncompface-use-external): New user option.
27088         (uncompface): Call uncompface-internal if uncompface-use-external
27089         is nil.
27090         (uncompface-internal): New function.  Note that there are also
27091         some other functions and variables added for this function.
27092
27093 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27094
27095         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27096         if necessary.
27097
27098 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27099
27100         * spam-report.el (spam-report-unplug-agent)
27101         (spam-report-plug-agent, spam-report-deagentize)
27102         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27103         Add support for the Agent in spam-report: when unplugged, report to a
27104         file; when plugged, submit all the requests.
27105
27106         * spam.el (spam-register-routine): Fix message about
27107         registration.
27108
27109 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27110
27111         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27112         dependencies.
27113         (rfc2047-encode): Use it.
27114
27115         * gnus-art.el (gnus-button-marker-list): Move before first
27116         reference.
27117
27118         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27119         (imap-parse-body): Fix format string mismatch.
27120
27121         * gnus-score.el (gnus-summary-increase-score): do.
27122
27123         * nnrss.el (nnrss-close): New function.
27124
27125 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27126
27127         * nnrss.el (nnrss-make-filename): New function.
27128         (nnrss-request-delete-group, nnrss-read-server-data)
27129         (nnrss-save-server-data, nnrss-read-group-data)
27130         (nnrss-save-group-data): Use it.
27131         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27132         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27133         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27134
27135 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27136
27137         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27138
27139 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27140
27141         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27142         files.
27143
27144         * message.el (message-generate-headers-first): Don't quote nil
27145         and t in docstrings.
27146
27147         * imap.el (imap-id): do.
27148
27149         * gnus-agent.el (gnus-agent-consider-all-articles)
27150         (gnus-agent-queue-mail): do.
27151
27152 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27153
27154         * spam-report.el (spam-report-process-queue): New function.
27155         Process requests from `spam-report-requests-file'.
27156         (spam-report-process-queue): Doc fix.
27157
27158 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27159
27160         * spam.el (spam-register-routine)
27161         (spam-log-processing-to-registry, spam-log-registered-p)
27162         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27163         Change "check" to "spam-check" for semi-clarity.
27164
27165 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27166
27167         * pop3.el: Require nnheader.
27168
27169         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27170
27171         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27172
27173         * gnus-picon.el: Require cl.
27174
27175         * gnus-fun.el: Require gnus-ems and gnus-util.
27176
27177         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27178
27179         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27180
27181         * gnus-art.el (gnus-article-edit-mode): Define before first
27182         reference.
27183
27184 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27185
27186         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27187         (gnus-uu-post-encoded): Use point-at-bol.
27188
27189         * gnus-topic.el (gnus-group-active-topic-p): do.
27190
27191         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27192
27193         * gnus-group.el (gnus-group-kill-region): do.
27194
27195         * gnus-art.el (article-date-ut): do.
27196
27197         * message.el (message-fetch-field): Remove redundant
27198         case-fold-search binding.
27199         (message-narrow-to-field): Simplify.
27200
27201 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27202
27203         * spam.el (spam-directory): Derive from `gnus-directory'.
27204
27205         * spam-report.el (spam-report-url-to-file)
27206         (spam-report-requests-file): New function and variable for offline
27207         reporting.
27208         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27209         and user defined function.
27210         (spam-report-url-ping-mm-url): Remove doubled slash.
27211
27212 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27213
27214         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27215
27216 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27217
27218         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27219         Fix format string mismatch.
27220
27221         * sieve.el (sieve-deactivate-all): do.
27222
27223         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27224
27225         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27226
27227         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27228
27229         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27230
27231 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27232
27233         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27234         the list of checks.
27235
27236 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27237
27238         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27239         padding.
27240
27241 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27242
27243         * mm-view.el (mm-fill-flowed): New variable.
27244         (mm-inline-text): Use it.
27245
27246 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27247
27248         * spam.el (spam-spamassassin-register-ham-routine)
27249         (spam-spamassassin-register-spam-routine): Fix function names.
27250
27251 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27252
27253         * gnus.el (gnus-tmp-grouplens): Remove.
27254         (gnus-summary-line-format): Remove grouplens.
27255
27256         * gnus-group.el (gnus-group-line-format): Ditto.
27257
27258         * gnus-spec.el (gnus-format-specs): Ditto.
27259         (gnus-update-format-specifications): Flush the group format spec
27260         cache if there's the grouplens stuff.
27261         (gnus-parse-simple-format): Replace %l with the empty string.
27262
27263 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27264
27265         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27266         omission.
27267
27268 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27269
27270         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27271         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27272
27273 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27274
27275         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27276         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27277         New macros and functions.
27278         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27279         Handle > NLINK_MAX messages.
27280         * nnmaildir.el (nnmaildir-request-set-mark):
27281         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27282
27283 2004-01-25  Alex Schroeder  <alex@gnu.org>
27284
27285         * spam-stat.el (spam-stat-process-directory-age): New option.
27286         (spam-stat-process-directory): Use it.
27287
27288 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27289
27290         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27291         (spam-stat-save): Accept prefix argument.
27292
27293 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27294
27295         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27296         links" error.
27297
27298 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27299
27300         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27301         the rest of the and/or forms.
27302
27303 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27304
27305         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27306         compatibility with old .newsrc.eld files.
27307
27308         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27309
27310         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27311
27312         * gnus-start.el (gnus-1): do.
27313
27314         * gnus-group.el (gnus-group-line-format-alist): do.
27315
27316         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27317
27318         * gnus-gl.el: Remove.
27319
27320 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27321
27322         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27323         marks consisting of a single range {for example, (3 . 5)} rather
27324         than a list of a single range { ((3 . 5)) }.
27325
27326 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27327
27328         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27329         Use with-current-buffer.
27330         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27331         avoid consing a string.
27332
27333         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27334         Remove obsolete entries for big5 and gb2312.
27335
27336 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27337
27338         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27339         uncompressed list.
27340
27341 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27342
27343         * spam-stat.el (spam-stat-strip-xref): New function.
27344         (spam-stat-process-directory): Use it.
27345
27346         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27347         here -- it's done in message-fetch-field.
27348
27349 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27350
27351         * gnus-agent.el (gnus-agent-queue-mail)
27352         (gnus-agent-prompt-send-queue): New variables.
27353         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27354         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27355         "nndraft:queue" along to gnus-draft-send.
27356         Use gnus-agent-prompt-send-queue.
27357         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27358         is "nndraft:queue".  Suggested by Gaute Strokkenes
27359         <gs234@srcf.ucam.org>
27360
27361         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27362         (agent-enable-undownloaded-faces): Add.
27363         (gnus-agent-cat-groups): Use eval-and-compile, not
27364         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27365         method of gnus-agent-cat-groups even when the buffer has been
27366         evaled.
27367         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27368         delete gnus-agent-save-active-1.
27369         (gnus-agent-save-groups): Delete.  Identical to
27370         gnus-agent-save-active.
27371         (gnus-agent-write-active): No longer adjust agent's copy of active
27372         file as agent's adjustments are now stored in their own
27373         file.  Remove optional parameter.
27374         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27375         servers.  Add use of min/max range limits from server's local
27376         file.
27377         (gnus-agent-save-alist): Remove unused optional argument.
27378         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27379         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27380         (gnus-agent-set-local): A per-server file that keeps min/max range
27381         limits for articles known to the agent.  Provides a fast mechanism
27382         for altering many active ranges.
27383         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27384         active file (local makes it unnecessary).
27385         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27386
27387         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27388         (agent-enable-undownloaded-faces): Add.
27389
27390         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27391         disable it when sending to "nndraft:queue".
27392         (gnus-group-send-queue): Add safety check to avoid sending queue
27393         when unplugged.
27394
27395         * gnus-group.el (gnus-group-catchup): Use new
27396         gnus-sequence-of-unread-articles, not
27397         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27398         numbers of articles.  Use gnus-range-map to avoid having to
27399         uncompress the unread list.
27400         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27401         Fix invalid ange-ftp reference.
27402
27403         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27404         (gnus-sorted-range-intersection): Intersection of two ranges
27405         without requiring that they first be uncompressed.
27406
27407         * gnus-start.el (gnus-activate-group): Unless blocked by the
27408         caller, possibly expand the active range to include both cached
27409         and agentized articles.
27410         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27411         multiple version-dependent converters.
27412         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27413         gnus-agent-save-active.
27414         (gnus-save-newsrc-file): Save dirty agent range limits.
27415
27416         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27417         gnus-agent-possibly-alter-active.
27418         (gnus-adjust-marked-articles): Faster handling of simple lists.
27419
27420 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27421
27422         * spam-stat.el (spam-stat-test-directory): New optional argument
27423         displays a list of files detected.  Suggested by Andrew Cohen
27424         <cohen@andy.bu.edu>.
27425         (spam-stat-buffer-words-with-scores): Don't narrow and change
27426         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27427
27428 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27429
27430         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27431         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27432         (spam-spamassassin-arguments)
27433         (spam-spamassassin-spam-flag-header)
27434         (spam-spamassassin-positive-spam-flag-header)
27435         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27436         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27437         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27438         (spam-list-of-processors, spam-list-of-checks)
27439         (spam-list-of-statistical-checks, spam-registration-functions)
27440         (spam-check-spamassassin-headers, spam-check-spamassassin)
27441         (spam-spamassassin-score)
27442         (spam-spamassassin-register-with-sa-learn)
27443         (spam-spamassassin-register-spam-routine)
27444         (spam-spamassassin-register-ham-routine)
27445         (spam-assassin-register-spam-routine)
27446         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27447         (spam-bogofilter-score): Fix to show article before scoring.
27448
27449 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27450
27451         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27452         default scoring function.
27453         (spam-generic-score): Call spam-spamassassin-score if
27454         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27455         spam-bogofilter-score otherwise.
27456
27457         * gnus.el (spam-process, spam-autodetect-methods):
27458         Add spamassassin and spamassassin-headers.
27459
27460 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27461
27462         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27463         Suppress unnecessary messages.
27464
27465 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27466
27467         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27468         make-hash-table.
27469
27470 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27471
27472         * canlock.el (base64-encode-string): Don't autoload it.
27473
27474 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27475
27476         * run-at-time.el: Remove useless (require 'itimer),
27477         eval-and-compile and (featurep 'xemacs).
27478
27479 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27480
27481         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27482         GROUP is a virtual group.
27483
27484 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27485
27486         * gnus.el: Autoload `message-y-or-n-p'.
27487
27488 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27489
27490         * pgg-parse.el: Remove unnecessary (require 'custom).
27491
27492         * pgg-def.el: do.
27493
27494         * nnmail.el: do.
27495
27496         * gnus-undo.el: do.
27497
27498         * gnus-picon.el: do.
27499
27500         * gnus-util.el: do.
27501
27502 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27503
27504         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27505
27506 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27507
27508         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27509         handle, as well as a list.
27510
27511         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27512         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27513         (mm-w3m-cid-retrieve): Simplify.
27514
27515 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27516
27517         * message.el (message-kill-to-signature): Allow prefix arg to
27518         specify number of lines to keep before signature.
27519
27520 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27521
27522         * message.el (message-kill-to-signature): Change docstring.
27523
27524 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27525
27526         * canlock.el: Always require sha1-el.
27527         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27528
27529         * message.el: Autoload sha1 only when compiling.
27530
27531         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27532         eudc-expand-inline for XEmacs.
27533
27534 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27535
27536         * message.el (message-canlock-generate): Require sha1-el.
27537
27538 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27539
27540         * message.el (message-expand-name): Silence the byte compiler.
27541
27542         * lpath.el: Add detect-coding-system.
27543
27544         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27545         cus-edit.
27546
27547 2004-01-13  Simon Josefsson  <jas@extundo.com>
27548
27549         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27550         Invoke gnus-score-mode.
27551         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27552
27553         * gnus-range.el (gnus-compress-sequence): Doc fix.
27554         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27555
27556 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27557
27558         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27559
27560 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27561
27562         * spam.el (spam-get-article-as-string): Update to use
27563         gnus-request-article-this-buffer, much simpler.
27564         (spam-get-article-as-buffer): Remove.
27565
27566 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27567
27568         * message.el (message-expand-name): Use EUDC if the user uses that.
27569
27570 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27571
27572         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27573         character for the encoding to avoid consing a string.
27574
27575         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27576         unnecessarily.
27577
27578         * mm-util.el (mm-replace-chars-in-string): Remove.
27579
27580         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27581         of mm-replace-chars-in-string.
27582
27583 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27584
27585         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27586
27587         * mm-util.el (mm-subst-char-in-string): Support inplace.
27588
27589         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27590         a new string in every iteration.  Use shy groups.
27591
27592 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27593
27594         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27595         * gnus-soup.el (gnus-soup-group-brew):
27596         * gnus-msg.el (gnus-put-message):
27597         * gnus-move.el (gnus-group-move-group-to-server):
27598         * gnus-kill.el (gnus-batch-score):
27599         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27600         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27601         (gnus-group-update-group, gnus-group-read-group)
27602         (gnus-group-make-group, gnus-group-make-help-group)
27603         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27604         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27605         (gnus-group-sort-by-unread, gnus-group-catchup)
27606         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27607         (gnus-group-yank-group, gnus-group-set-info)
27608         (gnus-group-list-groups):
27609         * gnus.el (gnus-generate-new-group-name):
27610         * gnus-delay.el (gnus-delay-send-queue):
27611         * nnvirtual.el (nnvirtual-catchup-group):
27612         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27613         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27614         (gnus-group-prepare-topics, gnus-topic-check-topology):
27615         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27616         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27617         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27618         (gnus-group-make-articles-read):
27619         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27620         (gnus-group-change-level, gnus-kill-newsgroup)
27621         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27622         (gnus-get-unread-articles, gnus-make-articles-unread)
27623         (gnus-make-ascending-articles-unread): Use accessor
27624         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27625         to get group information for improved readability.
27626
27627
27628 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27629
27630         * gnus-art.el (article-decode-mime-words, article-babel)
27631         (gnus-article-highlight-signature, gnus-article-add-buttons)
27632         (gnus-signature-toggle): Use gnus-with-article-buffer.
27633
27634         * gnus-art.el (gnus-article-highlight-headers)
27635         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27636
27637         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27638         (gnus-article-set-globals, gnus-request-article-this-buffer)
27639         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27640         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27641         (gnus-mime-display-alternative): Use with-current-buffer.
27642
27643 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27644
27645         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27646         also under 80 char limit, and call gnus-error if needed.
27647         (spam-fetch-article-header): Fix - it was a
27648         buffer-local variable (gnus-newsgroup-data).
27649         (spam-find-spam): Use spam-generate-fake-headers, forget about
27650         spam-insert-fake-headers.
27651         (spam-insert-fake-headers): Remove.
27652
27653 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27654
27655         * deuglify.el (gnus-article-outlook-unwrap-lines)
27656         (gnus-outlook-rearrange-article)
27657         (gnus-outlook-repair-attribution-outlook)
27658         (gnus-outlook-repair-attribution-block)
27659         (gnus-outlook-repair-attribution-other): Remove redundant
27660         save-excursion.
27661
27662 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27663
27664         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27665         (spam-fetch-field-subject-fast)
27666         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27667         (spam-fetch-article-header): Add functions to deal with Gnus
27668         internals for fast retrieval of article header data.
27669         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27670
27671 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27672
27673         * pop3.el (pop3-md5): Remove.
27674         (pop3-apop): Replace pop3-md5 with md5.
27675
27676         * mm-bodies.el: base64 is always built-in.
27677
27678         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27679         Use with-current-buffer.
27680
27681 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27682
27683         * canlock.el (canlock-insert-header): Remove excessive grouping in
27684         regexp.
27685
27686         * gnus-sum.el (gnus-summary-read-document): Ditto.
27687
27688         * gnus-uu.el (gnus-uu-part-number): Ditto.
27689
27690         * html2text.el (html2text-remove-tags): Ditto.
27691         (html2text-format-tags): Ditto.
27692         (html2text-format-single-elements): Ditto.
27693
27694         * mml.el (mml-parse-1): Ditto.
27695
27696 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27697
27698         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27699
27700         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27701
27702         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27703
27704         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27705
27706 2003-11-15  Simon Josefsson  <jas@extundo.com>
27707
27708         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27709         (pgg-gpg-lookup-key): Use regexp match instead of
27710         split-string (split-string is different between emacs 21.2 and
27711         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27712
27713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27714
27715         * gnus-art.el (gnus-mime-view-all-parts)
27716         (gnus-article-part-wrapper, gnus-article-view-part):
27717         Use with-current-buffer.
27718
27719 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27720
27721         * spam.el (spam-disable-spam-split-during-ham-respool)
27722         (spam-spamoracle-database, spam-cache-lookups)
27723         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27724         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27725         (spam-group-ham-marks, spam-group-spam-marks)
27726         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27727         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27728         also add spam-use-blackholes to the statistical checks.
27729         (spam-fetch-field-fast): Add interface to fetching fields, may
27730         become a macro.
27731         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27732         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27733         (spam-insert-fake-headers): Fake an article when needed.
27734         (spam-find-spam): Fake article when possible.
27735         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27736         (spam-check-bogofilter-headers): Use message-fetch-field instead
27737         of nnmail-fetch-field.
27738
27739 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27740
27741         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27742
27743 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27744
27745         * spam.el (spam-split): Do not require spam-use-CHECK to be
27746         enabled if that check is passed to spam-split explicitly; also
27747         fix so 'spam doesn't get converted to spam-split-group when
27748         spam-split-symbolic-return is t.
27749         (spam-find-spam): Find registrations of the article and use those
27750         instead of re-running spam-split to find the spam/ham
27751         classification of the article.
27752         (spam-log-processing-to-registry, spam-log-registered-p)
27753         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27754         Use gnus-error instead of gnus-message.
27755         (spam-log-registration-type): Add function to determine the
27756         classification of a message based on registry entries; will
27757         return nil if both 'spam and 'ham are found.
27758         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27759         a reasonably fast local cache without the loading errors.
27760         (spam-cache-lookups): Set to t by default.
27761         (spam-find-spam): Don't try to guess spam-cache-lookups.
27762         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27763         spam-caches entry.
27764         (spam-filelist-build-cache, spam-filelist-check-cache):
27765         Fix caching of whitelist/blacklist entries.
27766         (spam-check-whitelist, spam-check-blacklist):
27767         Invoke spam-from-listed-p with a type, not a cache variable.
27768         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27769
27770 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27771
27772         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27773
27774         * nnmail.el (nnmail-split-fancy): do.
27775
27776         * mml.el (mml-parse): do.
27777
27778         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27779         (gnus-score-adaptive): do.
27780
27781 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27782
27783         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27784         (gnus-mime-button-map): Don't set keymap parent.
27785         (gnus-button-ctan-directory-regexp): Use shy grouping.
27786         (gnus-prev-page-map): Don't set keymap parent.
27787         (gnus-prev-page-map): Remove duplicated one.
27788         (gnus-next-page-map): Don't set keymap parent.
27789         (gnus-mime-security-button-map): Ditto.
27790
27791         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27792         version number.
27793
27794         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27795
27796 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27797
27798         * canlock.el (canlock-sha1-function): Remove.
27799         (canlock-sha1-function-for-verify): Remove.
27800         (canlock-openssl-program): Remove.
27801         (canlock-openssl-args): Remove.
27802         (canlock-ignore-errors): Remove.
27803         (canlock-sha1-with-openssl): Remove.
27804         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27805         (canlock-verify): Don't use canlock-ignore-errors.
27806
27807         * sha1-el.el (sha1-string-external): Make it can return a string
27808         in binary form.
27809         (sha1-region-external): Ditto.
27810         (sha1-string-internal): Ditto.
27811         (sha1-region-internal): Ditto.
27812         (sha1-region): Ditto.
27813         (sha1-string): Ditto.
27814         (sha1): Ditto.
27815
27816 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27817
27818         * spam.el (spam-report-articles-gmane): New command.
27819
27820 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27821
27822         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27823
27824         * run-at-time.el (run-at-time-saved): Remove.
27825         (run-at-time): Doc fix.
27826
27827 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27828
27829         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27830         (gnus-summary-limit-map): Add it.
27831         (gnus-summary-make-menu-bar): do.
27832
27833 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27834
27835         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27836         Make attempt at some caching support (done for BBDB only now).
27837         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27838         addresses to be checked.
27839         (spam-clear-cache-BBDB): Add function, to be invoked by
27840         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27841         (spam-check-BBDB): Check and use the caches, if
27842         spam-cache-lookups is on, remove superfluous (provide).
27843
27844 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27845
27846         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27847
27848 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27849
27850         * run-at-time.el (run-at-time-saved): Move to after the definition
27851         of `run-at-time'.
27852
27853         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27854
27855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27856
27857         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27858         mm-w3m-local-map-property.
27859
27860         * mm-view.el (mm-w3m-mode-map): Remove.
27861         (mm-w3m-local-map-property): Remove.
27862         (mm-inline-text-html-render-with-w3m): Don't use
27863         mm-w3m-local-map-property.
27864
27865 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27866
27867         * run-at-time.el: New file.
27868
27869         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27870         under Emacs.
27871
27872         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27873         of gnus-set-text-properties.
27874
27875         * gnus-uu.el (gnus-uu-save-article): Ditto.
27876
27877         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27878
27879         * gnus-cite.el (gnus-cite-parse): Ditto.
27880
27881         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27882         of gnus-.
27883
27884         * gnus-xmas.el (run-at-time): Require run-at-time.
27885
27886         * gnus.el: Change calls to nnheader-run-at-time and
27887         password-run-at-time throughout to use run-at-time directly.
27888
27889         * password.el: Remove definition of run-at-time.
27890
27891         * nnheaderxm.el: Remove definition of run-at-time.
27892
27893 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27894
27895         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27896         in prompt.
27897
27898 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27899
27900         * messagexmas.el (message-xmas-redefine): Alias
27901         `message-make-caesar-translation-table' to
27902         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27903         version.
27904
27905         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27906         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27907         `gnus-xmas-set-text-properties'.
27908         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27909         `gnus-xmas-completing-read'.
27910         (gnus-xmas-completing-read): Removed.
27911         (gnus-xmas-open-network-stream): Removed.
27912
27913         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27914         XEmacs version.
27915
27916         * dns.el (dns-make-network-process): Use `open-network-stream'
27917         instead of `gnus-xmas-open-network-stream'.
27918
27919         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27920
27921         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27922
27923 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27924
27925         * gnus-art.el (gnus-mime-display-alternative)
27926         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27927         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27928         Don't use gnus-local-map-property.
27929
27930         * gnus-util.el (gnus-local-map-property): Remove.
27931
27932         * mm-view.el (mm-view-pkcs7-decrypt):
27933         Replace gnus-completing-read-maybe-default with completing-read.
27934
27935         * gnus-util.el (gnus-completing-read): do.
27936         (gnus-completing-read-maybe-default): Remove.
27937
27938 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27939
27940         * password.el: Only autoload `run-at-time' if not XEmacs.
27941         Only autoload the itimer functions if XEmacs.
27942
27943 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27944
27945         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27946         XEmacsen.
27947
27948         * dgnushack.el: Autoload executable-find for XEmacs.
27949
27950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27951
27952         * gnus-art.el (gnus-read-string): Remove.
27953         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27954         read-string.
27955
27956 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27957
27958         * netrc.el: Autoload password-read.
27959         (netrc): Add configuration group.
27960         (netrc-encoding-method, netrc-openssl-path):
27961         Add variables for encoding and decoding of files with symmetric
27962         ciphers.
27963         (netrc-encode): Add assistant function to encode a file with
27964         netrc-encoding-method.
27965         (netrc-parse): Add interactive parameter, added optional
27966         decoding if netrc-encoding-method is non-nil but otherwise
27967         behavior is standard.
27968         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27969         Do s/encode/encrypt/ everywhere.
27970
27971         * spam.el: Remove executable-find autoload.
27972
27973 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27974
27975         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27976
27977         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27978
27979 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27980
27981         * gnus-art.el (gnus-treat-ansi-sequences)
27982         (article-treat-ansi-sequences): New variable and function.
27983         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27984
27985         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27986         Use it.
27987
27988 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27989
27990         * mm-util.el (mm-quote-arg): Remove.
27991
27992         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27993         shell-quote-argument.
27994
27995         * gnus-uu.el (gnus-uu-command): do.
27996
27997         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27998
27999         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28000         with make-char.
28001
28002         * mm-util.el (mm-make-char): Remove.
28003
28004         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28005         add-minor-mode.
28006
28007         * gnus-undo.el (gnus-undo-mode): do.
28008
28009         * gnus-topic.el (gnus-topic-mode): do.
28010
28011         * gnus-sum.el (gnus-dead-summary-mode): do.
28012
28013         * gnus-start.el (gnus-slave-mode): do.
28014
28015         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28016
28017         * gnus-ml.el (gnus-mailing-list-mode): do.
28018
28019         * gnus-gl.el (gnus-grouplens-mode): do.
28020
28021         * gnus-draft.el (gnus-draft-mode): do.
28022
28023         * gnus-dired.el (gnus-dired-mode): do.
28024
28025         * gnus-ems.el (gnus-add-minor-mode): Remove.
28026
28027         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28028         Replace gnus-char-width with char-width.
28029
28030         * gnus-ems.el (gnus-char-width): Remove.
28031
28032         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28033         Replace gnus-char-width with char-width.
28034
28035         * gnus-ems.el (gnus-char-width): Remove.
28036
28037         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28038         definition.
28039         Remove Emacs 20 hash table compatibility code.
28040
28041         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28042         20 compatibility code.
28043
28044         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28045
28046         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28047
28048         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28049         Replace with point-at-{eol,bol}.
28050
28051         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28052
28053         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28054
28055         * flow-fill.el (fill-flowed-point-at-bol)
28056         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28057
28058         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28059         Replace with point-at-{eol,bol} throughout all files.
28060
28061 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28062
28063         * ntlm.el (ntlm-string-as-unibyte): New macro.
28064         (ntlm-build-auth-response): Use it.
28065
28066         Remove Emacs 20 stuff:
28067         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28068         (butlast, mapc, remove): Remove the compiler macros.
28069         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28070         of delq and copy-sequence.
28071         * gnus-art.el (popup-menu): Remove the compiler macro.
28072         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28073         Emacs 20.
28074
28075 2004-01-05  Simon Josefsson  <jas@extundo.com>
28076
28077         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28078         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28079         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28080         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28081         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28082         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28083         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28084         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28085         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28086         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28087         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28088         string-xor into ntlm-string-xor.
28089         Suggested by Jesper Harder <harder@myrealbox.com>.
28090
28091         * ntlm.el: Don't include poem.
28092
28093         * md4.el (print-int32, print-string-hexa): Remove.
28094         Suggested by Jesper Harder <harder@myrealbox.com>.
28095
28096         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28097
28098         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28099         probably breaks emacs with DL patch, but do we care? Is anyone
28100         still using the DL stuff?)
28101
28102         * sieve-manage.el: Use the password package.
28103         (sieve-manage-read-passwd): Remove.
28104         (sieve-manage-interactive-login): Use password.  Re-add
28105         condition-case around loop.
28106
28107         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28108         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28109         Use the password package.
28110
28111 2003-02-19  Simon Josefsson  <jas@extundo.com>
28112
28113         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28114         token.
28115
28116 2002-08-07  Simon Josefsson  <jas@extundo.com>
28117
28118         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28119         (sieve-manage-authenticators)
28120         (sieve-manage-authenticator-alist): Add some SASL mechs.
28121         (sieve-sasl-auth): New function.
28122         (sieve-manage-cram-md5-auth)
28123         (sieve-manage-plain-auth): Rewrite using SASL library.
28124         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28125         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28126         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28127         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28128
28129 2004-01-05  Simon Josefsson  <jas@extundo.com>
28130
28131         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28132         New files.
28133
28134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28135
28136         * gnus-group.el (gnus-no-groups-message): Update.
28137
28138         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28139
28140 2003-11-09  Simon Josefsson  <jas@extundo.com>
28141
28142         * imap.el: Support for ID IMAP extension (RFC 2971).
28143         (imap-local-variables): Add imap-id.
28144         (imap-id): New variable.
28145         (imap-id): New function.
28146         (imap-parse-response): Parse untagged ID response.
28147         * nnimap.el (nnimap-id): New variable.
28148         (nnimap-open-connection): Use it.
28149
28150 2003-12-28  Simon Josefsson  <jas@extundo.com>
28151
28152         * gnus-score.el (gnus-score-edit-all-score): New.
28153         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28154
28155 2004-01-04  Simon Josefsson  <jas@extundo.com>
28156
28157         * password.el: Add.
28158
28159 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28160
28161         * dns.el (dns-query-types): Fix typo.
28162         (dns-query-types): New function.
28163         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28164         PTR and SOA replies, see RFC 1035.
28165
28166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28167
28168         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28169
28170         * Move to Changelog.2.
28171
28172 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28173
28174         * gnus.el (gnus-version-number): Bump version.
28175
28176 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28177
28178         * gnus.el: No Gnus v0.1 is released.
28179
28180 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28181
28182         * gnus.el: No Gnus v0.0 is released.
28183
28184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28185
28186         * gnus.el (gnus-version-number): Bump.
28187         (gnus-version): No.
28188
28189 See ChangeLog.2 for earlier changes.
28190
28191   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28192
28193   This file is part of GNU Emacs.
28194
28195   GNU Emacs is free software: you can redistribute it and/or modify
28196   it under the terms of the GNU General Public License as published by
28197   the Free Software Foundation, either version 3 of the License, or
28198   (at your option) any later version.
28199
28200   GNU Emacs is distributed in the hope that it will be useful,
28201   but WITHOUT ANY WARRANTY; without even the implied warranty of
28202   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28203   GNU General Public License for more details.
28204
28205   You should have received a copy of the GNU General Public License
28206   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28207
28208 ;; Local Variables:
28209 ;; coding: utf-8
28210 ;; fill-column: 79
28211 ;; add-log-time-zone-rule: t
28212 ;; End: