dgnushack.el (define-obsolete-function-alias): Redefine for XEmacs
[gnus] / lisp / ChangeLog
1 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
4         and a runtime function for it, of which the XEmacs version takes only
5         two arguments.
6
7 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
8
9         Use American spelling for 'normalize'
10         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
11         All uses changed.  Add an alias for obsolete usages.
12
13 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * gnus-art.el (gnus-article-browse-html-save-cid-content):
16         Always return relative file name.
17         (gnus-article-browse-html-parts):
18         Make external links absolute and cid file names relative.
19
20 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
21
22         * registry.el (registry-prune): Re-use `registry-full' in
23         `registry-prune'.  It's a bit of redundant work, but safer.
24         Also ensure that target-size is an integer.
25
26 2015-03-31  Daiki Ueno  <ueno@gnu.org>
27
28         * plstore.el (plstore--decrypt): Clear entry in
29         `plstore-passphrase-alist' if decryption failed (bug#20030).
30
31 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
32
33         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
34         to "Display" menu.
35
36 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
37
38         * nnimap.el (nnimap-split-incoming-mail): If a message is already
39         in the group it should be split to, don't re-copy it into the group.
40
41 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
42
43         * nnmh.el (nnmh-request-expire-articles):
44         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
45
46 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
47
48         * registry.el (registry-lookup-secondary, registry-full)
49         (registry-prune, registry-collect-prune-candidates):
50         * gnus-registry.el (gnus-registry-load): Use slot names rather than
51         initarg names in `oref' and `oset'.
52
53 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
54
55         * registry.el (registry-prune): Allow registry to reach full size
56         before pruning.
57
58 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
59
60         * registry.el (registry-collect-prune-candidates): Fix call to
61         cl-subseq.
62
63 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * registry.el (registry-db): Temporary fix old Emacsen compilation.
66
67 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
68
69         * gnus-registry.el (gnus-registry-handle-action)
70         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
71         (gnus-registry-keywords): Make it do something.
72         (gnus-registry-import-eld): Remove unused var `new-entry'.
73         (gnus-registry-action): Remove unused var `to-name'.
74         (gnus-registry-make-db): Prefer `make-instance' to avoid
75         compiler warnings.
76         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
77
78         * registry.el (registry-db): Don't oset-default an instance-allocated
79         slot.
80
81 2015-03-10  Glenn Morris  <rgm@gnu.org>
82
83         * message.el (message-valid-fqdn-regexp): Bump :version for
84         2014-11-17 change.
85
86 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
87
88         * gnus-notifications.el (gnus-notifications-action): Raise window
89         frame.
90         (gnus-notifications-action): Allow mark as read.
91         (gnus-notifications-notify): Show uption to mark as read.
92
93 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
94
95         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
96         (registry-search, registry-delete, registry-size, registry-insert)
97         (registry-reindex, registry-collect-prune-candidates):
98         * gnus-registry.el (gnus-registry-fixup-registry)
99         (gnus-registry-remove-extra-data): Use slot names rather than initarg
100         names in `oref' and `oset'.
101
102 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
103         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
104         in the group it should be split to, don't re-copy it into the group.
105
106 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
107
108         * message.el (message-insert-formatted-citation-line): Change %F to
109         fall back to email address if no first name could be determined.
110
111 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
114         Fix point motion when removing displayed MIME part.
115         (gnus-article-edit-part): Make jumping to the next part really work
116         when deleting or stripping.
117         (gnus-mime-buttonize-attachments-in-header): Make header attachment
118         buttons identical to the ones in the article body so as to work deleting
119         and stripping.
120
121 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * mm-decode.el (mm-shr)
124         * mm-view.el (mm-inline-text-html-render-with-w3m):
125         Revert my bogus change that made the start marker of a part
126         the "moves after insertion" type.
127
128 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
129
130         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
131         Tools: https://github.com/politza/pdf-tools) for viewing PDF
132         attachments in emacs.
133
134 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
135
136         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
137         instead of sasl-scram-sha-1, as the former is the name that can be
138         required.
139
140         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
141         (sasl-scram-sha-1-client-final-message)
142         (sasl-scram-sha-1-authenticate-server): Move to end of file.
143
144 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
147
148 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
149
150         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
151         (sasl-string-prefix-p): New compatibility functions.
152
153 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
154
155         * gnus-compat.el (process-live-p): Added new compat function for Emacs
156         23.
157
158 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
159
160         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
161         from the server LIST response.
162
163 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
166         during header retrieval, error out instead of interpreting the data in
167         the buffer as the only messages there.  This way, we don't mark
168         articles as read on a server hangup (bug#19035).
169
170         * mm-decode.el (mm-head-p): New function.
171         (mm-display-part): Go to a blank line when inserting parts internally.
172
173 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
174
175         * sasl-scram-rfc.el: New file.
176
177         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
178         Add SCRAM-SHA-1 first.
179         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
180         entry (bug#17636).
181
182 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
185         that we don't get a warning when setting the buffer-local variable
186         (bug#19573).
187
188         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
189         `gnus-request-group'.
190
191 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gnus-art.el (gnus-article-browse-html-save-cid-content)
194         (gnus-article-browse-html-parts): Make cid file names relative if and
195         only if html doesn't specify <base> directory.
196
197 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
200         parts, because that breaks filling (since buttons are in a bold face).
201
202 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
205         use gnus-overlays-at and gnus-overlay-put.
206
207 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
208
209         * mm-decode.el (mm-shr): Only pass the fill column when not using
210         fonts, because limiting the width to what's appropriate for followups
211         doesn't really help when not using proportional fonts.
212
213 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
216         shr, beacause that breaks folding.
217         (mm-shr): Don't shorten the width when using fonts.
218
219 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
220
221         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
222         variable; always check the newrc timestamp.
223         (gnus-save-newsrc-file): Always check timestamp.
224
225 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
226
227         * mail-source.el (mail-source-call-script): If scripts exit with an
228         error, pop up an error buffer.
229
230 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
231
232         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
233         as a default.
234
235         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
236         correct server.
237
238 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
239
240         * nnimap.el (nnimap-request-group-scan): Fix the function name.
241
242         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
243
244 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
245
246         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
247         that nnimap works for non-activated backends.
248
249 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
250
251         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
252         message, since we already get an obsolescence message.  Use `declare'.
253
254 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
255
256         * nnir.el: Revert "Enable non-ASCII IMAP searches".
257
258 2015-01-30  Glenn Morris  <rgm@gnu.org>
259
260         * gnus-registry.el (gnus-registry-max-pruned-entries)
261         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
262         Fix :version.
263         (gnus-registry-default-sort-function): Improve :type.
264
265 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
266
267         * nnimap.el (nnimap-request-group): Allow running this function on
268         groups that don't exist in Gnus yet.
269         (nnimap-request-group): Revert previous patch since that made it
270         impossible to enter nnimap groups.
271
272         * message.el (message-smtpmail-send-it): Remove the mail header
273         separator before sending.
274
275 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
276
277         * nnimap.el (nnimap-find-expired-articles): Fix handling of
278         (expiry-wait . never).
279
280 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
281
282         * nnimap.el (nnimap-request-group): Clear the buffer before returning
283         the data.
284
285 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * gnus-compat.el (string-bytes): Work for XEmacs.
288
289 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
290
291         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
292
293         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
294         IMAP.
295
296 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
297
298         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
299
300         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
301
302         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
303         be added to the backlog.
304
305 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
306
307         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
308         target with a recursive make call.
309
310 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
311
312         * nnimap.el (nnimap-header-parameters): Refactor and request
313         X-GM-LABELS if it's been announced.
314         (nnimap-transform-headers): Gather and output GM-LABELS.
315
316 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
317
318         * mm-decode.el (mm-display-part): Make non-string methods work.
319         Non-string methods are funcalled and work just fine, the test was
320         bogus.
321         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
322         whole frame.
323
324 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * nnimap.el (nnimap-request-accept-article): Allow respooling using
327         nnimap.
328
329         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
330         request rescans when being run interactively.
331
332         * nnimap.el (nnimap-request-group): Don't rescan the group here,
333         because that can be very slow in large groups.
334
335         * gnus-int.el (gnus-request-group-scan): New backend function.
336
337         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
338
339 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-group.el (gnus-group-suspend): Close all backends.
342
343 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
344
345         * dgnushack.el (dgnushack-compile-file): New function.
346         (dgnushack-compile): Use it (bug#19514).
347
348 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
351
352 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
353
354         * registry.el: Don't use <class> as a variable.
355
356 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
357
358         system-name's returned value can vary
359         Also, the system-name variable is now obsolete.
360         Fixes Bug#19438.
361         * message.el (message-make-fqdn):
362         * nnvirtual.el (nnvirtual-retrieve-headers)
363         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
364         and avoid naming locals 'system-name'.
365
366 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
369         lines don't get overlong when responding.
370
371 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * registry.el (cl-remf, cl-loop, cl-subseq):
374         Alias to remf, loop, and subseq respectively for old Emacsen.
375
376 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
377
378         * gnus-group.el (gnus-read-ephemeral-bug-group):
379         Bind coding-system-for-read and coding-system-for-write only around
380         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
381
382 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
383
384         * registry.el (registry-db): Set default slot later.
385         This is because its value is not a literal integer.
386
387 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
388
389         * registry.el (registry-db): Fix default registry-db max-size.
390
391 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
392
393         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
394         add warning.
395
396         * gnus-art.el: Fix up compiler warnings.
397         (article-display-face, article-display-x-face): Remove unused `face'.
398         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
399         (article-date-ut): Remove unused var `first'.
400         (gnus-article-prepare): Remove unused var `gnus-article'.
401         (gnus-mime-save-part-and-strip): Remove unused var `param'.
402         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
403         `coding-system' along with corresponding dead code.
404         (gnus-mime-view-part-externally): Remove unused var
405         `mm-user-display-methods'.
406         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
407         (gnus-display-mime): Remove unused var `handle'.
408         (gnus-mime-display-alternative): Remove unused var `props'.
409         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
410         (gnus-article-edit-done): Remove unused var `p'.
411         (gnus-url-mailto): Remove unused var `to'.
412         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
413         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
414
415 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
416
417         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
418         slots into a :max-size slot.
419         (registry-db-version): Add new variable for database version number.
420         (registry-prune): Use :max-size slot. Accept and use a sort-function
421         argument.
422         (registry-collect-prune-candidates): Add new function for finding
423         non-precious pruning candidates.
424         (registry-prune-hard-candidates, registry-prune-soft-candidates):
425         Remove obsolete functions.
426         (initialize-instance): Upgrade registry version when starting.
427
428         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
429         (gnus-registry-max-pruned-entries): Remove obsolete variable.
430         (gnus-registry-cache-file): Change default
431         filename extension to "eieio".
432         (gnus-registry-read): Add new function, split out from
433         `gnus-registry-load', that does the actual object reading.
434         (gnus-registry-load): Use it. Add condition case handler to check for
435         old filename extension and rename to the new one.
436         (gnus-registry-default-sort-function): New variable to specify a sort
437         function to use when pruning.
438         (gnus-registry-save, gnus-registry-insert): Use it.
439         (gnus-registry-sort-by-creation-time): Define a default sort function.
440
441         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
442         Adjust test for new object signature.
443         (gnustest-registry-pruning-test): Add new pruning test.
444         (gnustest-registry-sort-function): Default sort function for testing.
445         (gnustest-registry-pruning-sort-test): New test for sorting.
446
447 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
450         function for reuse.
451         (gnus-mime-buttonize-attachments-in-header): Adjust.
452
453 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * message.el (message-change-subject): Really check whether the subject
456         changed.
457
458 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
461         PDFs.
462         (mailcap-view-mime): New function.
463
464 2014-12-01  Glenn Morris  <rgm@gnu.org>
465
466         * gnus-cloud.el (gnus-cloud): Add :version tag.
467
468 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * gnus-art.el (gnus-use-idna):
471         * gnus-sum.el (gnus-summary-idna-message):
472         * message.el (message-use-idna):
473         Protect against nil value for idna-program.
474
475         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
476
477 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
478
479         * auth-source.el (auth-source-macos-keychain-search-items): Return
480         result of `auth-source-macos-keychain-result-append' (bug#19074).
481
482 2014-11-25  Glenn Morris  <rgm@gnu.org>
483
484         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
485         Add :version tag.
486
487 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * pop3.el (pop3-open-server): Warn unless encrypted.
490
491         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
492
493 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
494
495         Port new time stamp handling to Emacs 23.2.
496         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
497         * time-date.el (time-add, time-subtract, time-less-p):
498         Use eval-and-compile, not eval-when-compile.
499
500 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
501
502         * message.el (message-valid-fqdn-regexp): Add non-internaional new
503         TLDs.
504
505 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
506
507         Port new time stamp handling to old Emacs and to XEmacs.
508         This is needed for Gnus, which copies time-date.el and which
509         runs on older Emacs implementations.
510         * time-date.el (with-decoded-time-value):
511         Handle 'nil' and floating-point arg more compatibly with new Emacs.
512         (encode-time-value, with-decoded-time-value):
513         Obsolete only if new Emacs.
514         (time-add, time-subtract, time-less-p): Define if not new Emacs.
515
516         Improve time stamp handling, and be more consistent about it.
517         This implements a suggestion made in:
518         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
519         Among other things, this means timer.el no longer needs to
520         autoload the time-date module.
521         * time-date.el (seconds-to-time, days-to-time, time-since)
522         (with-decoded-time-value):
523         Treat 'nil' as current time.  This is mostly for XEmacs.
524         (encode-time-value, with-decoded-time-value): Obsolete.
525         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
526         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
527
528 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
531         discarding changes in ephemeral groups.
532
533         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
534         things the user isn't interested in.
535
536 2014-11-13  Julien Danjou  <jd@abydos>
537
538         * gnus-notifications.el (gnus-notifications-notify): Provide both
539         app-icon and image-path.
540
541 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
542
543         * mm-url.el (mm-url-encode-multipart-form-data):
544         Restore to handle "multipart/form-data" by eww.
545
546 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
547
548         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
549         Landscheidt.
550
551 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
552
553         Simplify use of current-time and friends.
554         * gnus-delay.el (gnus-delay-article):
555         * gnus-sum.el (gnus-summary-read-document):
556         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
557         * message.el (message-make-expires-date):
558         Omit unnecessary call to current-time.
559         * gnus-util.el (gnus-float-time): Simplify to an alias because
560         time-to-seconds now behaves like float-time with respect to nil arg.
561         (gnus-seconds-year): Don't call current-time twice to get the current
562         time stamp, as this can lead to inconsistent results.
563         * time-date.el (time-to-seconds) [!float-time]:
564         Use current time if arg is nil, to be compatible with float-time.
565         (time-date--day-in-year): New function, with most of the guts of
566         the old time-to-day-in-year.
567         (time-to-day-in-year): Use it.
568         (time-to-days): Use it, to avoid decoding the same time stamp twice.
569
570 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * gnus.el (gnus-mode-line-buffer-identification):
573         Don't add image data for a non-graphic display (bug#18813).
574
575 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
578         load-path, it blocks autoloading of find-image (bug#18813).
579
580 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
581
582         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
583         to keep connection open (bug#18728).
584
585 2014-10-20  Glenn Morris  <rgm@gnu.org>
586
587         * Merge in all changes up to 24.4 release.
588
589 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
590
591         * message.el (message-insert-signature): Use `newline' instead of
592         inserting explicit "\n".
593
594 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
595
596         * gnus-icalendar.el: Support vcal format timezones.
597         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
598         compute dates with associated timezone.
599         (gnus-icalendar-event-from-ical): Compute all timezones.
600
601 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
602
603         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
604         check the newsrc.eld file's timestamp before saving it.
605         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
606         timestamp has changed to be newer.
607
608 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
609
610         * gnus-icalendar.el (gnus-icalendar-identities):
611         Include message-alternative-emails.
612
613 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
616         New compatibility functions.
617         (ntlm-build-auth-response): Use them.
618
619 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
620
621         * ntlm.el (ntlm-build-auth-request):
622         Add NTLM2 Session support.  (Bug#15603)
623
624 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
625
626         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
627         expired messages only when it was built in reverse order.
628
629 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
630
631         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
632         last so it can be used in `message-send-hook'.
633
634 2014-09-29  Daiki Ueno  <ueno@gnu.org>
635
636         * mml.el (mml-parse-1): Error out if unknown mode is specified in
637         <#secure> tag (bug#18513).
638
639 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * parse-time.el: Require cl when compiling.
642
643 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         Use cl-lib as much as possible following the 2014-09-26 change
646         in the Emacs trunk.
647         * parse-time.el: Try requiring cl-lib.
648         (parse-time-incf): Alias to cl-incf or incf.
649         (digit-char-p): Remove.
650         (parse-time-integer): Alias to cl-parse-integer or the one defined.
651         (parse-integer): Rename to parse-time-integer.
652         (parse-time-tokenize, parse-time-rules, parse-time-string)
653         Use parse-time-incf and parse-time-integer.
654
655 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
656
657         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
658         of ":delete".
659
660 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-art.el (gnus-article-browse-html-save-cid-content)
663         (gnus-article-browse-html-parts):
664         Revert last change that breaks links other than cid contents.
665
666 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * gnus-art.el (gnus-article-browse-html-save-cid-content)
669         (gnus-article-browse-html-parts): Make cid file names relative.
670
671 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * mm-view.el (mm-display-inline-fontify): Make the working buffer
674         temporarily displayed when running a mode function (at least org-mode
675         requires it).
676
677 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
678
679         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
680         the gnus-summary-article-expire-hook should be told where the function
681         is going. In particular, the Gnus registry might want to know.
682
683 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
684
685         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
686
687 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-sum.el (gnus-summary-expire-articles): Revert.
690
691 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
692
693         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
694         the gnus-summary-article-expire-hook should be told where the function
695         is going. In particular, the Gnus registry might want to know.
696
697 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
698
699         Don't mishandle year-9999 dates (Bug#18176).
700         * parse-time.el (parse-time-rules):
701         Allow years up to most-positive-fixnum.
702         * time-date.el (date-to-time):
703         Pass "Specified time is not representable" errors through.
704
705 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
706
707         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
708         groups and t.
709
710 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gnus-utils.el (gnus-recursive-directory-files):
713         Unify hard or symbolic links (bug#18063).
714
715 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
716
717         * gnus-msg.el (gnus-configure-posting-style):
718         Allow string replacements in values when matching against a header.
719
720 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
723         the dribble buffer even when it is shrunk a lot.
724         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
725
726 2014-06-26  Glenn Morris  <rgm@gnu.org>
727
728         * mm-util.el (help-function-arglist): Remove outdated declaration.
729
730 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
731
732         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
733         attribute values.  (Bug#17834)
734
735 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
736
737         * gnus-sum.el (gnus-summary-edit-article-done):
738         Prefer point-marker to copy-marker of point.
739
740 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * Makefile.in (install-el, install-el-elc): Compress .el files.
743         (uninstall): Remove compressed .el files.
744
745 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
748         (gnus-article-read-summary-keys):
749         Don't bug out when there is no article in the summary buffer.
750         (gnus-mime-buttonize-attachments-in-header):
751         Improve criterion that finds parts to display.
752
753         * gnus-art.el (gnus-mm-display-part):
754         * mm-decode.el (mm-shr):
755         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
756         (mm-insert-inline): Revert last changes.
757
758 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * gnus-art.el (gnus-mm-display-part):
761         * mm-decode.el (mm-shr):
762         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
763         (mm-insert-inline): Set insertion type of end-marker, not only
764         start-marker, of undisplayer so as to stay after inserted text.
765
766 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
767
768         * html2text.el (html2text-get-attr): Fix typo when splitting value from
769         attribute. (Bug#17613)
770
771 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
772
773         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
774         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
775
776 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
779         Don't delete next part button; keep spacing between buttons.
780
781 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
784         Work for the last MIME part in an article.
785         (gnus-mime-display-single): Suppress excessive newlines between parts.
786
787         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
788         by leading or trailing newline.
789
790 2014-05-12  Sam Steingold  <sds@gnu.org>
791
792         * time-date.el (seconds-to-string): New function to pretty print time
793         delay in seconds.
794
795 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
796
797         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
798         while prompting a user for a file name, etc.
799         (gnus-mime-display-single): Display part with a common appearance no
800         matter whether MIME button is omitted or not; don't add duplicate entry
801         to gnus-article-mime-handle-alist.
802         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
803
804 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
805
806         * mml2015.el (mml2015-display-key-image): New variable.
807
808 2014-05-08  Glenn Morris  <rgm@gnu.org>
809
810         * gnus-fun.el (gnus-grab-cam-face):
811         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
812         This is CVE-2014-3421.
813
814 2014-05-04  Glenn Morris  <rgm@gnu.org>
815
816         * gnus-registry.el (gnus-registry-install-p): Doc fix.
817
818 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
821         the displaying state of a part.
822         (gnus-mm-display-part): Don't insert a newline in the beginning of
823         a part like gnus-mime-inline-part doesn't; work for XEmacs.
824
825         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
826         (mm-shr): Make undisplayer unbreakable.
827
828         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
829         Don't insert excessive newline.
830         (mm-inline-text-html-render-with-w3m, mm-inline-text)
831         (mm-insert-inline): Make undisplayer unbreakable.
832
833 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
834
835         * gnus.el: Ma Gnus v0.11 is released.
836
837 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * gnus-art.el (gnus-mm-display-part):
840         Highlight header attachment buttons.
841
842 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
843
844         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
845         a part; redisplay a button (enbugged in 2014-02-05).
846
847 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
848
849         * auth-source.el (auth-source-search, auth-source-search-backends):
850         Treat :max 0 as an indicator that a boolean return is wanted, as
851         documented. Reported by Joe Bloggs.
852
853 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-icalendar.el: Require gnus-art.
856
857 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
858
859         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
860         (gnus-icalendar--update-org-event): put event timestamp in
861         the org entry body instead of the drawer.
862         (gnus-icalendar-event--get-attendee-names): list of participants should
863         contain even attendees without common name attribute.
864         (gnus-icalendar--update-org-event): don't generate duplicates of empty
865         property tags in org drawers.
866
867 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gmm-utils.el (gmm-format-time-string): New function.
870
871         * message.el (message-insert-formatted-citation-line): Use the original
872         author's time zone to express a date string.
873
874 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
875
876         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
877         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
878         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
879         Silence compiler warnings.
880         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
881
882 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * mml.el: Require url when compiling.
885
886         * gnus-cloud.el (gnus-cloud-parse-version-1):
887         Use plist-get rather than CL's getf.
888         (gnus-activate-group, gnus-subscribe-group): Declare.
889
890         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
891
892 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
895         buttons when toggling the header off.
896
897 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
898
899         * tls.el (tls-program): Reflow docstring.
900
901 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
902
903         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
904         groups work again.
905
906 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
907
908         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
909         999 correctly (i.e. "1,342").
910
911 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
914         out if the directory doesn't exist.
915
916 2014-03-07  Daiki Ueno  <ueno@gnu.org>
917
918         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
919         commands here; instead, only check if epg-config.el is available.
920
921 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
922
923         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
924         messages with embedded images.
925         (mml-generate-mime): Don't bug out if you don't have libxml.
926
927 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
928
929         * message.el (message-make-html-message-with-image-files): New command.
930
931 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-group.el (gnus-group-make-group): Clarify prompt.
934
935         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
936
937 2014-02-23  David Engster  <deng@randomsample.de>
938
939         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
940         to stay compatible with older Emacsen, so replace `cl-loop' with
941         `loop'.
942
943 2014-02-22  Daniel Colascione  <dancol@dancol.org>
944
945         * auth-source.el (auth-source-secrets-listify-pattern): New function.
946         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
947         instead, build list of patterns.
948
949 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
952         Display header attachment buttons by gnus-article-prepare-display
953         rather than gnus-article-prepare so as to view in mml-preview as well.
954
955 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
958         in `auth-sources' means and link to EPA docs.
959
960 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
961
962         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
963         (bug#12375).
964
965 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
968         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
969
970 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
971
972         * message.el (message-tab): Mention what happens on normal tabs
973         (bug#11297).
974
975 2014-02-08  Glenn Morris  <rgm@gnu.org>
976
977         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
978
979 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
982         buttons that are hidden in unselected alternative part as well.
983         (gnus-mime-display-alternative): Redraw attachment buttons in header.
984
985         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
986
987 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
990         keystroke.
991         (gnus-server-toggle-cloud-server): Only allow clouding applicable
992         types.
993
994         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
995         with an empty string.
996
997 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
998
999         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1000         buffer-local in some buffers, so bind it explicitly in the buffer we're
1001         trying to cancel the article in (bug#10808).
1002
1003 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1006         New functions.
1007
1008         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1009         New user option.
1010         (gnus-mime-buttonize-attachments-in-header): New function.
1011         (gnus-article-prepare): Use it.
1012         (gnus-mime-inline-part): Suppress extra newline.
1013         (gnus-mm-display-part): Save excursion;
1014         remove useless deleting and adding of buttons.
1015         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1016
1017         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1018         Add gnus-mime-buttonize-attachments-in-header.
1019
1020 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * nnimap.el (nnimap-request-articles): New command to download several
1023         articles at once.
1024
1025         * gnus.el (gnus-variable-list): Save Cloud variables.
1026
1027         * gnus-int.el (gnus-request-accept-article): Doc fix.
1028
1029 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * parse-time.el (parse-time-iso8601-regexp)
1032         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1033         it more generally.
1034
1035 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus-cloud.el: New file to provide the Emacs Cloud.
1038
1039         * dgnushack.el: Silence XEmacs w3 warning.
1040
1041         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1042         `url-retrieve-synchronously', apparently.
1043
1044         * dgnushack.el: Silence XEmacs dns.el warning.
1045
1046         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1047         instead of in all files.
1048
1049         * dns.el (network-interface-list): Define for XEmacs.
1050
1051         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1052         XEmacs.
1053
1054         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1055
1056 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1057
1058         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1059         `gnus-group-split-fancy'.
1060
1061 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1062
1063         * message.el (message-remove-header): Doc fix.
1064         (message-forward-included-headers): New variable.
1065         (message-remove-ignored-headers): Use it.
1066
1067 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1068
1069         * nnir.el (nnir-request-update-mark): Don't try to update the source
1070         group if we can't find it (bug#16611).
1071
1072 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1073
1074         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1075
1076 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1077
1078         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1079         network interfaces changed.
1080         (dns-query): Use it to flush the data.
1081
1082 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1083
1084         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1085         from random face commands.
1086         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1087         Face.
1088         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1089         (gnus--random-face-with-type): Generic function returning a face-type
1090         as a string.
1091         (gnus--insert-random-face-with-type): Generic function inserting a face
1092         in a message buffer header.
1093         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1094         (gnus-insert-random-x-face-header): Rewritten to use
1095         `gnus--insert-random-face-with-type`.
1096         (gnus-random-face): Return random (png) Face as string.
1097         (nus-insert-random-face-header): Insert random (png) Face in a message
1098         buffer.
1099
1100 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1101
1102         * mm-url.el: Remove all usage of w3.
1103
1104         * nnrss.el: Ditto.
1105
1106         * mm-decode.el: Ditto.
1107
1108         * mm-view.el: Ditto.
1109
1110         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1111         outdated and all Emacsen have url.el built-in.
1112
1113         * gnus-setup.el: Remove outdated file.
1114
1115 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1116
1117         * gnus.el: Ma Gnus v0.9 is released.
1118
1119 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1122
1123 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1124
1125         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1126         in the summary buffer (bug#13769).
1127
1128 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1129
1130         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1131         name if we're using a single article buffer.  Otherwise, it may point
1132         to a killed buffer (bug#13756).
1133
1134 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1135
1136         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1137         the match data, just save and restore it explicitly (bug#12375).
1138
1139         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1140         that's needed.
1141
1142         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1143         the code once (bug#9069).
1144
1145 2014-01-18  Steinar Bang  <sb@dod.no>
1146
1147         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1148         reading.
1149
1150 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1151
1152         * message.el (message-bury): Call bury-buffer with no argument
1153         in the message-return-action case too.
1154
1155 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1158         (nnimap-split-fancy, nnimap-split-methods): Declare.
1159
1160         * mm-util.el (help-function-arglist): Declare.
1161
1162 2013-12-28  Glenn Morris  <rgm@gnu.org>
1163
1164         * gnus-sieve.el (gnus-sieve-select-method):
1165         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1166         (gravatar-rating, gravatar-size):
1167         * message.el (message-minibuffer-local-map):
1168         * sieve-manage.el (sieve-manage-authenticators)
1169         (sieve-manage-authenticator-alist): Specify custom types.
1170
1171         * hashcash.el (hashcash-program): Rename from hashcash-path.
1172         Update callers.
1173
1174         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1175         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1176         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1177
1178         * auth-source.el (auth-sources):
1179         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1180         Fix custom types.
1181
1182         * tls.el (tls-certtool-program): Fix default value.
1183
1184 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1187         we get proper traces there, too.
1188
1189 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1190
1191         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1192         value of the parameters if the current article has a Reply-To or From
1193         field.
1194
1195 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1196
1197         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1198
1199 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1200
1201         * gnus-sum.el (gnus-summary-exit): Stop animations.
1202
1203 2013-12-19  Juri Linkov  <juri@jurta.org>
1204
1205         * gnus.el (gnus-suppress-keymap):
1206         * gnus-art.el (gnus-article-mode-map):
1207         * gnus-group.el (gnus-group-mode-map):
1208         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1209         Remove [backspace] key binding because it shadows DEL (bug#16035).
1210
1211         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1212
1213 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1214
1215         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1216         Make sure work directory exists.
1217         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1218         rather than tmp directory.
1219         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1220         not necessarily always run, with it.
1221
1222 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1223
1224         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1225         value of gnus-icalendar-additional-identities work without restart.
1226
1227 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * mm-util.el (mm-make-temp-file):
1230         Alias to make-temp-file for modern Emacsen.
1231
1232 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1235         nnir-article-number and nnir-article-group.
1236
1237 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1238
1239         * message.el (message-send-mail-with-sendmail):
1240         Don't kill error buffer if sending fails.
1241
1242 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1243
1244         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1245         (gnus-icalendar-event->org-entry)
1246         (gnus-icalendar--update-org-event)
1247         (gnus-icalendar-event->gnus-calendar): Distinguish between
1248         required/optional/non-participant attendee status.  Fix bug causing
1249         the first required event participant to be omitted.
1250
1251 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1252
1253         * gnus-art.el (article-de-quoted-unreadable)
1254         (article-de-base64-unreadable, gnus-mime-copy-part)
1255         * gnus-html.el (gnus-article-html)
1256         * mm-view.el (mm-inline-text-html-render-with-w3)
1257         (mm-inline-text-html-render-with-w3m-standalone)
1258         * rfc2231.el (rfc2231-decode-encoded-string):
1259         Allow overriding charset by mm-charset-override-alist.
1260
1261         * gnus-art.el (gnus-article-browse-html-parts):
1262         Replace LWSPs with `&nbsp;'s in header.
1263
1264         Work for broken Chinese articles.
1265
1266         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1267         Exclude broken handles that gnus-summary-enter-digest-group may create.
1268         (gnus-article-browse-html-parts):
1269         Allow overriding charset by mm-charset-override-alist.
1270
1271 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1272
1273         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1274         (gnus-icalendar-identities): Support additional-identities.
1275
1276 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1277
1278         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1279         org-timestamp for events ending at midnight.
1280
1281 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1282
1283         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1284         .log files.
1285
1286 2013-11-20  David Engster  <deng@randomsample.de>
1287
1288         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1289
1290 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1291
1292         * message.el (message-beginning-of-line):
1293         Use beginning-of-visual-line when visual-line-mode is turned on.
1294
1295 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1296
1297         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1298         (gnus-icalendar-event-from-ical)
1299         (gnus-icalendar-event->org-entry)
1300         (gnus-icalendar--update-org-event): Required/optional participation,
1301         list of attendees synced to org.
1302
1303 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1304
1305         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1306         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1307         cancellations to be synced to org if the original appt has an org
1308         outline.
1309
1310 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1311
1312         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1313         (gnus-icalendar-event->org-entry)
1314         (gnus-icalendar--update-org-event)
1315         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1316
1317 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1318
1319         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1320         Fix timezone handling in gnus-icalendar export to org.
1321
1322 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1325
1326 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1329
1330 2013-10-30  Glenn Morris  <rgm@gnu.org>
1331
1332         * gnus-group.el (gnus-group-browse-foreign-server):
1333         * gnus-int.el (gnus-start-news-server):
1334         Silence compiler obsolescence warning.
1335
1336 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1337
1338         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1339         `nnoo-current-server' first, then for the actual `nnimap-address' to
1340         allow netrc entries for the nnoo server to coexist with netrc entries
1341         for the `nnimap-address'.
1342
1343 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * mm-decode.el (mm-dissect-buffer): Revert last change.
1346         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1347         The problem that motivated those changes was attributed to a broken
1348         mail sender, and has been fixed.
1349
1350 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1353         token is missing in the Content-Type header.
1354
1355         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1356
1357 2013-09-18  Glenn Morris  <rgm@gnu.org>
1358
1359         * gnus-util.el (image-size): Declare.
1360
1361 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1364         (gnus-icalendar-event-from-ical)
1365         (gnus-icalendar-event--build-reply-event-body)
1366         (gnus-icalendar-event-reply-from-buffer)
1367         (gnus-icalendar-find-org-event-file)
1368         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1369         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1370
1371         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1372
1373 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1374
1375         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1376         Use save-current-buffer.
1377         (gnus-tree-mode-map): Initialize in the declaration.
1378         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1379         (scroll-in-place): Defvar it.
1380         (gnus-tmp-*): Defvar them.
1381         (gnus-get-tree-buffer): Use derived-mode-p.
1382         (gnus--let-eval): New macro.
1383         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1384         non-prefixed variables.
1385         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1386
1387         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1388         vars since it doesn't seem to be available.
1389         (gnus-set-global-variables, gnus-summary-read-group-1)
1390         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1391         (gnus-summary-display-article, gnus-summary-select-article)
1392         (gnus-summary-next-article, gnus-offer-save-summaries)
1393         (gnus-summary-generic-mark): Use derived-mode-p.
1394         (gnus-summary-read-group-1, gnus-summary-exit)
1395         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1396         Adjust calls to gnus-tree-close and gnus-tree-open.
1397
1398         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1399
1400         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1401         (gnus-agent-mode): Use derived-mode-p.
1402         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1403         gnus-command-method and *-command-method to nil, but bind
1404         gnus-command-method to *-command-method instead!
1405         (gnus-agent-fetch-articles): Remove unused var `id'.
1406         (gnus-agent-fetch-headers): Remove unused arg `force'.
1407         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1408         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1409         (gnus-agent-short-article, gnus-agent-long-article)
1410         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1411         first use.
1412         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1413         `score-param'.
1414         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1415         (gnus-get-predicate): Push in front of the cache, rather than end.
1416         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1417         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1418         (gnus-agent-expire-unagentized-dirs): Don't rebind
1419         gnus-agent-expire-current-dirs since the defvar silences the warning.
1420         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1421         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1422         (gnus-agent-regenerate): Simplify interactive spec and doc.
1423
1424 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1425
1426         * gnus-int.el (gnus-open-server): Silence compiler.
1427
1428         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1429
1430         * message.el (message-display-completion-list): Abolish.
1431         (message-completion-in-region): Use display-completion-list.
1432
1433 2013-09-17  Glenn Morris  <rgm@gnu.org>
1434
1435         * gnus-util.el (gnus-message-with-timestamp-1):
1436         Use `messages-buffer' function if available.  Ignore read-only.
1437
1438 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * message.el (message-expand-group, message-completion-in-region):
1441         Correct the order of start and end of a region.
1442
1443 2013-09-13  Glenn Morris  <rgm@gnu.org>
1444
1445         * mml2015.el (gnus-create-image): Autoload it.
1446
1447         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1448
1449         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1450         (image-size): Declare.
1451
1452 2013-09-12  Glenn Morris  <rgm@gnu.org>
1453
1454         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1455         Avoid using `find', which i) might not be defined at runtime;
1456         ii) does not work, since its default test is eql, not equal.
1457         (gnus-mime-action-alist): Declare.
1458
1459 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1460
1461         * score-mode.el (gnus-score-mode-map): Move initialization
1462         into declaration.
1463         (gnus-score-mode): Use define-derived-mode.
1464         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1465         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1466         into declaration.
1467         (gnus-kill-file-mode): Use define-derived-mode.
1468         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1469         Use derived-mode-p.
1470         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1471         (gnus-group-setup-buffer, gnus-group-name-at-point)
1472         (gnus-group-make-web-group, gnus-group-enter-directory)
1473         (gnus-group-suspend): Use derived-mode-p.
1474         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1475         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1476         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1477         (gnus-article-setup-buffer, gnus-article-prepare)
1478         (gnus-article-prepare-display, gnus-sticky-article)
1479         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1480         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1481         (gnus-article-read-summary-keys): Use derived-mode-p.
1482
1483 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1486
1487 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1490         shift_jis from the default value set for Japanese users.
1491
1492 2013-08-13  Glenn Morris  <rgm@gnu.org>
1493
1494         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1495
1496         * gnus.el (gnus-valid-select-methods): Fix type.
1497
1498         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1499
1500 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mm-decode.el (mm-display-external): Run a timer for the temp files
1503         deletion after a viewer exits; add a deletion timer for the needsterm
1504         case, too.
1505
1506         * mm-decode.el (mm-display-external): Try to delete temporary files by
1507         using a 1-min. timer.
1508
1509 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1512         New internal variables.
1513         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1514         (mm-display-external): Use it to delete temporary files instead of
1515         using timers.
1516
1517 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1518
1519         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1520
1521 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1522
1523         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1524         with cond for backwards compatability.
1525
1526 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * mm-decode.el (mm-display-external): Bind process-connection-type to
1529         nil; don't delete a temp file immediately even if a viewer finishes,
1530         since it may be a shell script, like xdg-open, that launches a real
1531         viewer program belatedly.
1532
1533 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1534
1535         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1536         that we can create nndoc groups that excerpt other groups.
1537
1538 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-delay.el (gnus-delay-article): Fix typo.
1541
1542         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1543         articles.
1544
1545         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1546         we can get spell-checking etc.
1547
1548 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1551         a single one used for encoding the whole text in a header.
1552
1553 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1556         doesn't work properly on XEmacs.
1557
1558 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1561         before sending.
1562
1563         * dgnushack.el (dgnushack-compile): Add a temporary check for
1564         gnus-icalendar.
1565
1566         * mm-decode.el (mm-command-output): New face.
1567         (mm-display-external): Use it.
1568
1569 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1570
1571         * nnmbox.el (nnmbox-request-article): Don't change point.
1572
1573 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1576         Include `handle' parameter.
1577
1578 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1579
1580         * gnus-icalendar.el: New file.
1581
1582 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1585
1586         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1587         dummy roots, too.
1588
1589 2013-08-01  David Edmondson  <dme@dme.org>
1590
1591         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1592         out on ttys.
1593
1594 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1597         not empty.
1598
1599         * nnrss.el (nnrss-discover-feed): Indent.
1600
1601 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1602
1603         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1604
1605 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1608         dirty to ensure nnimap data being saved.
1609
1610 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1611
1612         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1613         menu entry.
1614
1615         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1616         the current thread's total score instead of the current article's
1617         score.
1618
1619         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1620         (gnus-sort-threads-recursively): Delete defcustom.
1621         (gnus-sort-threads-recursive): Adapt accordingly.
1622
1623 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1624
1625         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1626         (gnus-sort-threads-recursive): Use it.
1627         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1628         again.  Now that determines how to sort subthreads.
1629
1630 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1631
1632         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1633         (gnus-sort-threads): Use it.
1634
1635 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1636
1637         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1638         punctuation characters follow parentheses (bug#14950).
1639
1640 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * gnus.el (gnus-continuum-version):
1643         * gnus-msg.el (gnus-extended-version): Simplify.
1644
1645         * gnus.el (gnus-continuum-version-1): Remove.
1646         * gnus-msg.el (gnus-bug): Revert.
1647
1648         Calculate gnus-version correctly on Cygwin.
1649
1650         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1651         (gnus-continuum-version-1): New function, return a string.
1652
1653         * gnus-msg.el (gnus-extended-version, gnus-bug):
1654         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1655
1656 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1657
1658         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1659         (bug#13384).
1660
1661 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1664         that were only relevant in a development version a long time ago.
1665
1666 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1669         that the old Emacs 24s bundle.
1670
1671 2013-07-10  David Engster  <deng@randomsample.de>
1672
1673         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1674         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1675         fixes a bug in Emacs trunk where the 'unexist' marks were always
1676         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1677         Gnus v0.03".
1678
1679 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1680
1681         * gnus.el (gnus-summary-line-format): Reference
1682         `gnus-user-date-format-alist' for the &user-date; format, not
1683         `gnus-summary-user-date-format-alist'.
1684
1685 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1688         delete files (bug#13481).
1689
1690 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1691
1692         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1693
1694 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1697         display images.
1698
1699         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1700
1701         * message.el (message-cancel-news): According to
1702         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1703         preferred over "cmsg cancel" in the Subject.
1704
1705         * nnir.el (nnir-engines): Note that the group specs are regexps
1706         (bug#13238).
1707
1708         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1709         gotten read-only text properties, ensure that those aren't heeded when
1710         copying stuff over (bug#13434).
1711
1712         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1713         (bug#13762).
1714
1715 2013-07-05  David Kastrup  <dak@gnu.org>
1716
1717         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1718         authinfo file again (important for blank passwords).  This had been
1719         broken with 2013-06-15 change.
1720
1721 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1722
1723         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1724         Revert 2013-01-14 change.
1725
1726 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1727
1728         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1729         of 'create-image' for XEmacs compatibility; check errors when decoding
1730         image.  Reported by Uwe Brauer.
1731
1732 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1733
1734         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1735         gnus-button-push revised at 2011-01-19.
1736
1737 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1740         now live in the lisp/net Emacs 24 repository.
1741
1742 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * eww.el (eww-update-header-line-format): Quote % characters.
1745
1746 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * eww.el (eww-process-text-input): Display passwords as asterisks.
1749
1750         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1751
1752 2013-06-19  Tom Tromey  <tromey@redhat.com>
1753
1754         * eww.el (eww-top-url): Remove.
1755         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1756         (eww-render): Set new variables.  Don't set eww-top-url.
1757         (eww-handle-link): Handle "prev", "home", and "contents".
1758         Downcase the rel text.
1759         (eww-top-url): Choose best top URL.
1760
1761 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * eww.el: Rewrite to implement form elements "by hand" instead of
1764         relying in widget.el.  Using widget.el leads to too many
1765         user interface inconsistencies.
1766         (eww-self-insert): Implement entering commands in text fields.
1767         (eww-process-text-input): New function to make text input field editing
1768         work.
1769         (eww-submit): Rewrite to use the new-style form methods.
1770         (eww-select-display): Display the correct selected item.
1771         (eww-change-select): Implement changing the select value.
1772         (eww-toggle-checkbox): Implement radio/checkboxes.
1773         (eww-update-field): Fix compilation error.
1774         (eww-tag-textarea): Implement <textarea>.
1775
1776         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1777         don't shadow mode-specific bindings.
1778
1779         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1780         nothing to push.
1781
1782         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1783
1784 2013-06-19  Glenn Morris  <rgm@gnu.org>
1785
1786         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1787
1788 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1791
1792 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * shr.el (shr-make-table-1): Implement <td rowspan>.
1795         (shr-table-horizontal-line): Allow nil as a value, and change the
1796         default.
1797         (shr-insert-table-ruler): Respect the nil value.
1798
1799 2013-06-18  Tom Tromey  <tromey@barimba>
1800
1801         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1802         New defvars.
1803         (eww-open-file): New defun.
1804         (eww-render): Initialize new variables.
1805         (eww-display-html): Handle "link" and "a".
1806         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1807         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1808         (eww-back-url): Rename from eww-previous-url.
1809         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1810         defuns.
1811
1812 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * shr.el (shr-tag-table): Insert the images after the table, so that
1815         they're not covered by the table colourisation, which often looked
1816         awkward.
1817         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1818         <dd>.
1819         (shr-make-table-1): Implement <td colspan=> support.
1820         (shr-insert-document): Use one less than window width if `shr-width' is
1821         nil, since otherwise things may get one character too wide.
1822
1823 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * eww.el (eww-detect-charset): Improve regexp; move backward.
1826
1827 2013-06-18  Glenn Morris  <rgm@gnu.org>
1828
1829         * mm-decode.el (widget-convert-button): Autoload.
1830
1831         * sieve-manage.el (mm-enable-multibyte): Autoload.
1832
1833         * shr.el (libxml-parse-html-region): Declare.
1834         (shr-render-buffer): Explicit error if no libxml2 support.
1835
1836 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1837
1838         * auth-source.el (auth-source-current-line): New function.
1839         (auth-source-netrc-parse-entries): When a data token is "machine",
1840         assume we're in the wrong place and abort parsing the current line.
1841
1842 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1845         (eww-convert-widgets): Don't bug out if the first widget starts at the
1846         beginning of the buffer.
1847         (eww-convert-widgets): Fix last patch.
1848         (eww-tag-input): Support <input type=image>.
1849
1850         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1851         (shr-tag-base): Protect against base specs that are degenerate.
1852         (shr-ensure-paragraph): Don't delete empty lines that have text
1853         properties, because these may be input fields.
1854
1855         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1856         we can navigate to them.
1857
1858         * shr.el (shr-colorize-region): Put the colours over the entire region.
1859         (shr-inhibit-decoration): New variable.
1860         (shr-add-font): Use it to inhibit text property decorations while doing
1861         preliminary table renderings.  This speeds up typical Wikipedia page
1862         renderings by 15%.
1863         (shr-tag-span): Don't respect the <title>, because that overwrites the
1864         help-echo from links inside the spans.
1865         (shr-next-link): Use `help-echo' for navigation, so that we can
1866         navigate to form elements, too.
1867
1868         * eww.el (eww-button): New face.
1869         (eww-convert-widgets): Use it to make submit buttons more button-like.
1870
1871         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1872         that Gnus commands work.
1873
1874         * shr.el (shr-render-td): Support horizontal alignment.
1875
1876         * eww.el (eww-put-color): Removed.
1877         (eww-colorize-region): Use `add-face-text-property'.
1878
1879         * shr.el (shr-add-font): Append face data, so that we get the correct
1880         precedence: The innermost value (which is applied first) wins.
1881         (shr-make-overlay): Obsolete function.
1882
1883         * mm-decode.el (mm-convert-shr-links): New function to convert
1884         new-style shr URL links into widgets.
1885         (mm-shr): Use it.
1886
1887         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1888         widget commands, since we're no longer using widgets for links.
1889
1890         * shr.el (shr-next-link): New command.
1891         (shr-previous-link): New command.
1892         (shr-urlify): Don't use `widget-convert', because that's slow.
1893         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1894         because collecting the overlays and reapplying them when generating
1895         tables is slow.
1896         (shr-insert-table): Ditto.
1897
1898 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1899
1900         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1901         * shr.el (browse-url): Require `url'.
1902         * eww.el (url): Require format-spec.
1903
1904 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * eww.el (eww-display-html): Default to using the entire window width.
1907         (eww-browse-url): Don't add a User-Agent header (twice), because that
1908         makes Bing refuse connection.
1909
1910         * shr.el (shr-make-table): Cache the table rendering at the table
1911         level, and not the <td> level.  This is a bit faster.
1912
1913         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1914         #id.
1915
1916         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1917         browsers don't.
1918         (shr-expand-url): Respect #anchor links.
1919         (shr-parse-base): Chop off the anchor before using.
1920         (shr-descend): Respect display: none.
1921         (shr-descend): Allow marking elements that have certain IDs.
1922
1923         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1924
1925         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1926
1927         * eww.el (eww-tag-textarea): Support <textarea>.
1928
1929 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1930
1931         * shr.el (shr-dom-to-xml): Fixed function call.
1932
1933         * eww.el (eww): New group.
1934         (eww-header-line-format): New custom variable.
1935         (eww-current-title): New variable.
1936         (eww-display-html): Update header and handle title tag.
1937         (eww-update-header-line-format): New function.
1938         (eww-tag-title): New function.
1939
1940         * shr.el (shr-dom-to-xml): New function.
1941         (shr-tag-svg): Add support for the SVG tag.
1942         (shr-bullet): New custom variable.
1943         (shr-tag-li): Support custom bullet in unordered lists.
1944
1945 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * shr.el (shr-expand-url): Respect // URLs.
1948
1949         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1950         put a background colour onto the entire buffer.
1951         (eww-render): When being redirected, use the redirect URL as the new
1952         base URL.
1953
1954         * shr.el (shr-parse-base): Fix parsing error.
1955
1956         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1957
1958         * shr.el (shr-parse-base): New function.
1959         (shr-expand-url): Use it to expand relative URLs reliably.
1960
1961 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * auth-source.el (auth-source-search-collection): Fix docstring.
1964         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1965         single-quoted strings and multiline entries.
1966         (auth-source-netrc-parse-next-interesting)
1967         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1968         functions to support parser.
1969
1970 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * eww.el (eww-submit): Get submit button logic right when hitting RET
1973         on non-submit buttons.
1974
1975         * shr.el: Remove shr-preliminary-table-render, since that can't really
1976         be used for anything in practice.
1977
1978 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1979
1980         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1981         (sieve-manage-quit).
1982
1983 2013-06-14  Glenn Morris  <rgm@gnu.org>
1984
1985         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1986
1987 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1988
1989         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1990         control the maximum size of photo ID image.
1991         (mml2015-epg-key-image-to-string): Respect it.
1992
1993 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1996         instead of the final one so that we can more easily distinguish them.
1997
1998         * eww.el (eww-submit): Compute the submission URL correctly.
1999
2000 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2001
2002         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2003         Use plist-get rather than CL's getf.
2004         (sieve-manage-parse-capability): Avoid CL's remove-if.
2005
2006 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2007
2008         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2009         (sieve-manage-quit).
2010
2011 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2014         last slash.
2015
2016         * eww.el (eww-tag-select): Use the first value as the default value.
2017
2018 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2019
2020         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2021         (eww-mode): Use `define-derived-mode'.
2022         (eww-parse-headers): Parse headers from beginning of buffer so that
2023         file:// links work.
2024
2025 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2028
2029 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2032         to handle them at all.
2033
2034 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2037         work, too.
2038         (eww-tag-select): Implement <select>.
2039
2040 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2041
2042         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2043         stream managing functions by using open-protocol-stream to do most of
2044         the work.  Has the nice benefit of enabling STARTTLS.
2045         Wait for capabilities after STARTTLS: following RFC5804, the server
2046         sends new capabilities after successfully establishing a TLS connection
2047         with the client.  The client should update the cached list of
2048         capabilities, but we just ignore the answer for now.
2049         (sieve-manage-network-p, sieve-manage-network-open)
2050         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2051         (sieve-manage-forward, sieve-manage-streams)
2052         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2053         API, nor called by any other function.
2054         Enable Multibyte for SieveManage buffers: The parser won't properly
2055         handle umlauts and line endings unless multibyte is turned on in the
2056         process buffer.
2057
2058 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * eww.el (eww-tag-input): Support password fields.
2061         (eww-submit): Support POST.
2062
2063 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * eww.el (eww-tag-form): Protect against degenerate forms.
2066
2067         * shr.el (shr-expand-url): Expand URLs that start with a slash
2068         correctly.
2069
2070         * eww.el (eww-submit): Get submit button logic right.
2071
2072         * shr.el (shr-final-table-render): New variable to signal when we're
2073         doing the final table rendering so that we can collect more data at
2074         that point.
2075
2076         * eww.el (eww-submit): Make form submission work.
2077         (eww-tag-input): Implement submit buttons.
2078         (eww-click-radio): Implement radio and checkboxes.
2079         (eww-submit): Handle hidden elements.
2080
2081         * shr.el (shr-descend): Allow other packages to override (or provide)
2082         rendering of elements.
2083         (shr-expand-url): Strip query strings from URLs before expanding them.
2084
2085         * eww.el: Don't require cl-lib.
2086         (eww-tag-form): Start form support.
2087
2088         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2089
2090         * eww.el: Start writing a new, tiny web browser.
2091         (eww-previous-url): New command.
2092         (eww-quit): New command.
2093
2094 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2095
2096         * sieve.el: Put point at beginning of buffer when viewing a script.
2097         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2098         number in sieve-buffer's header.  Fixed code to also work with a string
2099         as port specifier.  Properly close the connection on pressing 'q'.  Make
2100         sieve-manage-quit close the connection and process buffer.  Also, remove
2101         duplicate keybinding for 'q'.
2102
2103 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2104
2105         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2106         make it easier to read.
2107         (mm-pkcs7-enveloped-magic): Ditto.
2108
2109 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2112         before `image-type-available-p' to avoid loading the image libraries
2113         needlessly.
2114
2115 2013-06-05  David Engster  <deng@randomsample.de>
2116
2117         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2118         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2119         to see whether the group was synced before.
2120
2121 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2122
2123         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2124         when opening the connection.
2125         Suggested by João Távora <joaotavora@gmail.com> in
2126         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2127
2128 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2131         assume Date header begins with "Date", that may be customized into
2132         something like "X-Sent" using gnus-article-time-format.
2133         (article-transform-date): Allow multi-line Date header.
2134
2135 2013-06-02  David Engster  <deng@randomsample.de>
2136
2137         * registry.el (initialize-instance, registry-lookup)
2138         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2139         (registry-lookup-secondary-value, registry-search, registry-delete)
2140         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2141         not wrap methods in `eval-and-compile'.  This breaks due to latest
2142         changes in EIEIO (introduction of eieio-core.el).
2143
2144 2013-05-30  Glenn Morris  <rgm@gnu.org>
2145
2146         * nnmail.el (nnmail-fancy-expiry-target):
2147         Also bind mail-dont-reply-to-names.
2148
2149         * spam-stat.el (spam-stat-save):
2150         No need to tweak font-lock in temp buffers.
2151
2152         * shr.el (shr-put-image): Silence compiler.
2153
2154 2013-05-29  Glenn Morris  <rgm@gnu.org>
2155
2156         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2157
2158         * gnus-group.el (gnus-sequence-of-unread-articles)
2159         (gnus-summary-add-mark, gnus-mark-article-as-read)
2160         (gnus-group-make-articles-read): Declare.
2161
2162         * gnus-sum.el (gnus-parameter-list-identifier)
2163         (gnus-article-stop-animations, gnus-stop-downloads)
2164         (gnus-article-only-boring-p, article-goto-body)
2165         (gnus-flush-original-article-buffer, article-narrow-to-head)
2166         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2167         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2168
2169         * gnus.el: No need to eval-and-compile autoloads.
2170
2171         * gravatar.el (help-function-arglist): Autoload.
2172
2173         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2174
2175         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2176
2177         * spam.el: No need to load spam-report when compiling.
2178         No need to eval-and-compile autoloads.
2179         (spam-report-resend-to): Declare.
2180         (spam-report-resend-register-routine): Require 'spam-report.
2181
2182 2013-05-24  Julien Danjou  <julien@danjou.info>
2183
2184         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2185         setup.
2186
2187 2013-05-23  Glenn Morris  <rgm@gnu.org>
2188
2189         * gnus-util.el (rmail-swap-buffers-maybe)
2190         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2191         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2192         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2193
2194         * mm-decode.el: No need to load term when compiling.
2195         (term-mode, term-char-mode): Declare.
2196
2197         * mm-util.el: No need to load jka-compr when compiling.
2198         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2199
2200         * nnmaildir.el: Require is automatically eval-and-compile.
2201         (nnmail): Require at run-time too.
2202
2203         * registry.el (registry-size): Move definition before use.
2204
2205 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2206
2207         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2208         signed data to conform the standard.  (Bug#14232)
2209
2210 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2211
2212         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2213         double angle quotation mark.
2214
2215 2013-05-20  Glenn Morris  <rgm@gnu.org>
2216
2217         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2218
2219 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2220
2221         * message.el (message-insert-formatted-citation-line): handle finding
2222         first/lastname when more than 2 names appear.
2223
2224 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2225
2226         * shr.el (shr-tag-span): New function.
2227
2228 2013-05-18  Glenn Morris  <rgm@gnu.org>
2229
2230         * message.el (message-mode): Use message-mode-abbrev-table,
2231         with text-mode-abbrev-table as parent.  (Bug#14413)
2232
2233 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * message.el (message-expand-group): Decode group names.
2236
2237 2013-05-16  Julien Danjou  <julien@danjou.info>
2238
2239         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2240         app-icon.
2241
2242 2013-05-15  Glenn Morris  <rgm@gnu.org>
2243
2244         * shr-color.el (shr-color-visible-luminance-min)
2245         (shr-color-visible-distance-min): Use shr-color group.
2246
2247 2013-05-11  Glenn Morris  <rgm@gnu.org>
2248
2249         * gnus-vm.el: Make it loadable without VM.
2250         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2251         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2252
2253 2013-05-09  Glenn Morris  <rgm@gnu.org>
2254
2255         * mml1991.el: Make it loadable.  (Bug#13456)
2256
2257         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2258         * gnus-async.el (gnus-async-post-fetch-function):
2259         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2260         * gnus-html.el (gnus-html-image-cache-ttl):
2261         * gnus-notifications.el (gnus-notifications-timeout):
2262         * gnus-picon.el (gnus-picon-properties):
2263         * gnus-util.el (gnus-completion-styles):
2264         * gnus.el (gnus-other-frame-resume-function):
2265         * message.el (message-user-organization-file)
2266         (message-cite-reply-position):
2267         * nnir.el (nnir-summary-line-format)
2268         (nnir-retrieve-headers-override-function):
2269         * shr-color.el (shr-color-visible-luminance-min):
2270         * shr.el (shr-blocked-images):
2271         * spam-report.el (spam-report-resend-to):
2272         * spam.el (spam-summary-exit-behavior): Fix custom types.
2273
2274         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2275
2276 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2279         because of let-binding help-xref-following.  (Bug#14356)
2280
2281 2013-05-06  Glenn Morris  <rgm@gnu.org>
2282
2283         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2284
2285 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2286
2287         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2288         entering into the registry.
2289
2290 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2291
2292         * gnus.el: Ma Gnus v0.7 is released.
2293
2294 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2295
2296         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2297         (Bug#14304)
2298
2299 2013-04-27  Glenn Morris  <rgm@gnu.org>
2300
2301         * gnus.el (gnus-list-debbugs):
2302         Use require rather than autoload.  (Bug#14262)
2303
2304 2013-04-27  Julien Danjou  <julien@danjou.info>
2305
2306         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2307         port to "sieve" now that it has an official IANA port assigned.
2308
2309 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2312         Don't set the MAILHOST environment variable permanently (Bug#14271).
2313
2314 2013-04-26  Glenn Morris  <rgm@gnu.org>
2315
2316         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2317
2318 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2319
2320         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2321         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2322
2323 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2324
2325         * nnir.el (nnir-close-group): Make sure we are in the right group.
2326
2327         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2328         dependency table from all newly retrieved headers.
2329
2330 2013-04-16  David Edmondson  <dme@dme.org>
2331
2332         Support <img src="data:...">.
2333
2334         * shr.el (shr-image-from-data): New function.
2335         (shr-tag-img): Use it.
2336
2337 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2338
2339         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2340         group.
2341
2342 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2345         corresponding to any existing group (Bug#14166).
2346
2347 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2348
2349         * nnir.el (number-sequence): No longer used.
2350         (nnir-request-set-mark): New function.
2351         (nnir-request-update-info): Improve marks updating.
2352         (nnir-request-scan): Don't duplicate marks updating.
2353         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2354         Use 'assq rather than 'assoc.  Quote anonymous function.
2355         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2356         Use 'gnus-group-prefixed-p.
2357         (gnus-summary-create-nnir-group): Make sure server for method is open.
2358
2359 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2360
2361         * nnir.el (gnus-nnir-group-p): New function.
2362         (nnir-possibly-change-group): Use it.
2363
2364         * gnus-msg.el (gnus-setup-message): Use it.
2365
2366 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2369         `initial-input' for the argument name.
2370         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2371
2372 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2373
2374         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2375         (used by MH-E).
2376
2377 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2378
2379         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2380         group.
2381
2382         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2383         fix compilation.
2384
2385 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2386
2387         * nnir.el (nnir-method-default-engines): And another typo.
2388
2389 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2390
2391         * nnir.el (nnir-method-default-engines): Fix typo.
2392
2393 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2394
2395         * nnir.el: Define 'number-sequence for xemacs.
2396         (gnus-summary-create-nnir-group): New function to create an nnir group
2397         from an nnir summary buffer based on the current query.
2398         (nnir-request-create-group): Update to allow nnir group creation based
2399         on the current query.
2400
2401 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         * nndraft.el (nndraft-request-expire-articles):
2404         Make expiry target always `delete'.
2405
2406 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2407
2408         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2409         buffer use the posting-style and gcc of the original article group.
2410         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2411
2412         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2413         after other deffoos.
2414
2415 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2416
2417         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2418         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2419         support for real (i.e. not ephemeral) nnir groups.
2420         (gnus-summary-make-nnir-group): New function for initiating searches
2421         from a summary buffer.
2422
2423 2013-03-18  Sam Steingold  <sds@gnu.org>
2424
2425         * message.el (message-bury): Minor cleanup.
2426
2427 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2428
2429         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2430
2431 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2432
2433         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2434         nnml-request-list.  (Bug#13873)
2435         (nndir-request-newsgroups): Remove, unused.
2436
2437         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2438
2439 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2440
2441         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2442         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2443         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2444
2445 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2446
2447         * shr.el: Make all the overlays set the `evaporate' property so that
2448         they're removed properly.
2449
2450 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2451
2452         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2453         shell-quote-argument.
2454
2455 2013-02-22  David Engster  <deng@randomsample.de>
2456
2457         * gnus-registry.el (gnus-registry-save): Provide class name when
2458         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2459         `condition-case' to stay compatible with older EIEIO versions which
2460         only accept one argument.
2461
2462 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2463
2464         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2465         (epg-user-id-validity): Autoload.
2466         (mml2015-epg-check-user-id): New function.
2467         (mml2015-epg-check-sub-key): New function split from
2468         mml2015-epg-find-usable-key.
2469         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2470         optional name-is-key-id, to handle the case when user-id is unusable.
2471         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2472
2473 2013-02-17  Glenn Morris  <rgm@gnu.org>
2474
2475         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2476
2477 2013-02-16  Glenn Morris  <rgm@gnu.org>
2478
2479         * shr.el (shr-put-image): Only animate images that specify a delay.
2480         This is consistent with the old image-animated-p behavior.
2481
2482 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2485         for XEmacs.
2486
2487 2013-02-13  Juri Linkov  <juri@jurta.org>
2488
2489         * gnus-art.el (gnus-article-mode-map):
2490         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2491         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2492
2493 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2494
2495         * auth-source.el (auth-source-format-prompt): Don't get confused by
2496         any "\" in replacement text.  (Bug#13637)
2497
2498 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2499
2500         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2501         (gnus-backend-trace): Honour gnus-backend-trace.
2502
2503         * mml.el (mml-insert-part): Insert closing tag.
2504
2505         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2506
2507 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2510         able to find the article, which can happen in debbugs groups,
2511         apparently.
2512
2513 2013-01-16  Glenn Morris  <rgm@gnu.org>
2514
2515         * smiley.el (smiley-style): Make the file loadable in batch mode.
2516
2517 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2518
2519         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2520         imap process running.
2521
2522 2013-01-14  Julien Danjou  <julien@danjou.info>
2523
2524         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2525         Compare addresses against addresses, not against the full From field.
2526
2527 2013-01-13  Richard Stallman  <rms@gnu.org>
2528
2529         * message.el (message-forward-make-body-mime): New args BEG, END
2530         specify what part of FORWARD-BUFFER to use.  Do the work directly
2531         instead of calling `mml-insert-buffer'.
2532
2533 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2534
2535         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2536         cross-reference(s).
2537
2538         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2539         cross-reference(s).
2540
2541 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2542
2543         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2544         and point-max-marker.
2545         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2546
2547 2013-01-11  Julien Danjou  <julien@danjou.info>
2548
2549         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2550         max are almost equal.  Also return the correct value for V which is
2551         already between 0 and 1.
2552
2553 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2554
2555         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2556         to mml2015-encrypt-to-self.
2557         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2558
2559 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2560
2561         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2562         mml-smime-epg-find-usable-secret-key.
2563
2564 2013-01-08  Glenn Morris  <rgm@gnu.org>
2565
2566         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2567
2568 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2569
2570         * mml-smime.el: Support signing by sender.
2571         Requested by Uwe Brauer.
2572         (mml-smime-sign-with-sender): New user option analogous
2573         to mml2015-sign-with-sender.
2574         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2575         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2576         mml2015.el.
2577
2578 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2581         isn't running, because Gnus will probably not know how to handle the
2582         Gcc header (bug#11941).
2583
2584         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2585         articles.
2586
2587 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2590         (nnfolder-generate-active-file): Make this function work with recursive
2591         folder names.
2592
2593 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nntp.el (nntp-open-connection): Use HELP as the capability command
2596         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2597         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2598
2599 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2600
2601         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2602         place holder since this gives `Invalid face reference: nil' messages.
2603         Use the `default' face instead.  It has the same effect here, even
2604         though it is not no-op.
2605
2606         * gnus-util.el
2607         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2608
2609 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2610
2611         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2612         non-string posting styles (bug#13285).
2613
2614 2012-12-27  Glenn Morris  <rgm@gnu.org>
2615
2616         * plstore.el (plstore-passphrase-callback-function):
2617         Use plstore-get-file.
2618
2619 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2620
2621         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2622         stderr.
2623
2624 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2627
2628         * gnus-compat.el (set-buffer-multibyte): Remove.
2629
2630 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2631
2632         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2633         temporary file to get PGP key image.  Pass no-show-photos when
2634         extracting image to avoid having it pop up twice.
2635
2636 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2637
2638         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2639         eligible for treatment.
2640
2641         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2642         lines.  This makes summary commands with hidden threads work more
2643         reliably.
2644
2645         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2646         button to mark the hidden citations (bug#9395).
2647
2648 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2649
2650         * mml2015.el (mml2015-epg-signature-to-string): New function.
2651         (mml2015-epg-verify-result-to-string): New function.
2652         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2653         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2654         instead of epg-verify-result-to-string.
2655         (epg-signature-key-id, epg-signature-to-string): Autoload.
2656         (epg-verify-result-to-string): Remove autoload.
2657
2658 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2659
2660         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2661         ID image from GPG public key.
2662         (mml2015-epg-key-image-to-string): New function.
2663
2664 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2665
2666         * plstore.el (plstore-passphrase-callback-function): Fix error when
2667         error when plstore-cache-passphrase-for-symmetric-encryption is set
2668         (bug#13264).
2669
2670 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2671
2672         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2673         buffer to the article buffer here, because that clobbers multiple
2674         article buffers.
2675
2676         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2677         buffer always points to the right summary buffer.
2678
2679 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2680
2681         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2682         the password (bug#12097).
2683
2684 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2687         (bug#13263).
2688
2689         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2690         buffer exists before using it (bug#12475).
2691
2692         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2693         offline groups (bug#11937).
2694
2695         * message.el (message-yank-original): When using customize to set the
2696         value of `message-cite-style', the variable it set to a symbol that's
2697         the name of the variable, which must then be dereferenced (bug#12616).
2698
2699 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2700
2701         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2702         the `face' property with a list whose car is the face specified in the
2703         format string and whose cdr is (nil).
2704         * lisp/gnus-util.el
2705         (gnus-put-text-property-excluding-characters-with-faces):
2706         Change accordingly.
2707         (gnus-get-text-property-excluding-characters-with-faces): New function.
2708         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2709         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2710         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2711
2712 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2713
2714         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2715         login methods.
2716         (nnimap-login): Respect the `nnimap-authenticator' variable.
2717
2718         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2719         mark state when moving articles.  Otherwise unticked articles will get
2720         their ticks back after moving.
2721
2722 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2723
2724         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2725
2726         * message.el (message-ignored-news-headers): Always remove
2727         X-Message-SMTP-Method to avoid information leakage if the user
2728         mistakenly inserts the header into news messages.
2729
2730         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2731
2732         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2733         right than four characters, this command would move point to
2734         `point-max'.  Don't do that.
2735
2736         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2737         to nil to allow re-selecting groups that gain articles.
2738         (gnus-bug-group-download-format-alist): Update the URL.
2739
2740 2012-12-23  Andreas Schwab  <schwab@suse.de>
2741
2742         * shr.el (shr-tag-em): Render em as italic, not bold.
2743
2744 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2747         for reuse.
2748         (gnus-open-server): Use it to add more tracing.
2749         (gnus-finish-retrieve-group-infos): Add backend tracing.
2750         (gnus-backend-trace): Also note the elapsed seconds.
2751
2752 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2753
2754         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2755         Set epa-file-encrypt-to from variable to avoid querying.
2756
2757 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2758
2759         * sieve-mode.el (sieve-font-lock-keywords):
2760         Keywords should be word delimited.  (Bug#13173)
2761
2762 2012-12-13  Andreas Schwab  <schwab@suse.de>
2763
2764         * tls.el (tls-program): Update customize type.
2765
2766 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2769         instead of <pre> to align message header.
2770
2771 2012-12-12  Sam Steingold  <sds@gnu.org>
2772
2773         * gnus.el (gnus-other-frame-resume-function): Add user option.
2774         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2775
2776 2012-12-06  Sam Steingold  <sds@gnu.org>
2777
2778         * gnus-start.el (gnus-before-resume-hook): Add.
2779         (gnus-1): Run it when Gnus is alive.
2780
2781 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2784         * gnus-art.el (article-unsplit-urls)
2785         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2786         * gnus-registry.el (gnus-registry-get-article-marks)
2787         * message.el (message-goto-body): Use it.
2788         (message-called-interactively-p): Remove.
2789
2790         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2791         (spam-stat-score-buffer): Use it.
2792
2793         * spam.el: Silence the warnings against BBDB functions when compiling.
2794
2795         * gnus-score.el (gnus-score-decode-text-parts):
2796         Use append+mapcar instead of the cl function mapcan.
2797
2798 2012-12-05  Sam Steingold  <sds@gnu.org>
2799
2800         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2801         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2802         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2803
2804 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * gmm-utils.el (gmm-called-interactively-p): Revert.
2807         This seems to cause Emacs to get stuck!
2808         * gnus-art.el (article-unsplit-urls)
2809         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2810         * gnus-registry.el (gnus-registry-get-article-marks)
2811         * message.el (message-goto-body)
2812         (message-called-interactively-p): Revert.
2813
2814         * gmm-utils.el (gmm-called-interactively-p): New function.
2815         * gnus-art.el (article-unsplit-urls)
2816         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2817         * gnus-registry.el (gnus-registry-get-article-marks)
2818         * message.el (message-goto-body): Use it.
2819         (message-called-interactively-p): Remove.
2820
2821         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2822         * gnus-sync.el (gnus-sync-lesync-call)
2823         * message.el (message-read-from-minibuffer): Use it.
2824
2825 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * gmm-utils.el (gmm-flet): Remove.
2828         * gnus-sync.el (gnus-sync-lesync-call)
2829         * message.el (message-read-from-minibuffer): Don't use it.
2830
2831 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2834
2835 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2838
2839         * gnus-sync.el (gnus-sync-lesync-call)
2840         * message.el (message-read-from-minibuffer): Use gmm-flet.
2841
2842         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2843
2844         * gnus-util.el (gnus-macroexpand-all): Remove.
2845
2846 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2847
2848         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2849         to TAB, not [tab].
2850         (gnus-summary-article-map): Likewise.
2851
2852         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2853         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2854
2855 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2856
2857         * time-date.el: Commentary fix.
2858
2859 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2860
2861         * color.el: Don't require cl.
2862         (color-complement): `caddr' -> `nth 2'.
2863
2864         * time-date.el (time-to-seconds): De-obsolete.
2865
2866 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * message.el (message-get-reply-headers):
2869         Make sure the reply goes to the author if it is a wide reply.
2870
2871 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2872
2873         * gnus-score.el (gnus-score-body):
2874         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2875         scoring by body.
2876
2877 2012-11-16  Glenn Morris  <rgm@gnu.org>
2878
2879         * gnus-diary.el (nndiary-request-create-group-functions)
2880         (nndiary-request-update-info-functions)
2881         (gnus-subscribe-newsgroup-functions)
2882         (nndiary-request-accept-article-functions):
2883         Use new names for hooks rather than obsolete aliases.
2884
2885 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2888
2889 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2892         in meta tag with the one the part specifies in its header.
2893
2894 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2895
2896         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2897         by default.
2898
2899 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2902         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2903
2904 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2907         and a runtime function for it, of which the XEmacs version takes only
2908         two arguments.
2909
2910 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2911
2912         * nndiary.el (nndiary-request-create-group-functions)
2913         (nndiary-request-update-info-functions)
2914         (nndiary-request-accept-article-functions):
2915         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2916         "-hooks" suffix.
2917
2918 2012-10-19  Julien Danjou  <julien@danjou.info>
2919
2920         * gnus-art.el: Require gnus-util because it uses
2921         `gnus-timer--function'.
2922
2923 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2924
2925         * starttls.el (starttls-extra-arguments): Doc fix.
2926
2927 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2930         it.
2931
2932 2012-10-06  Glenn Morris  <rgm@gnu.org>
2933
2934         * gnus-notifications.el (gnus-notifications):
2935         Add missing group :version tag.
2936         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2937         (gnus-gcc-post-body-encode-hook):
2938         * gnus-sync.el (gnus-sync-lesync-name)
2939         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2940
2941 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2942
2943         * color.el (color-hsl-to-rgb): Fix incorrect results for
2944         small and large hue values.  (Bug#12559)
2945
2946 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         New UIDL implementation.
2949
2950         * mail-source.el (mail-sources, mail-source-keyword-map):
2951         Add :leave as a pop3 keyword.
2952         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2953
2954         * pop3.el (pop3-leave-mail-on-server): Allow number.
2955         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2956         (pop3-movemail): Add UIDL support.
2957         (pop3-send-streaming-command): Take a list of mail numbers instead of
2958         the number of mails.
2959         (pop3-write-to-file): Add X-UIDL header.
2960         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2961         (pop3-uidl-add-xheader): New functions.
2962
2963         * message.el (message-ignored-resent-headers):
2964         Add X-Content-Length and X-UIDL headers.
2965
2966 2012-10-05  Glenn Morris  <rgm@gnu.org>
2967
2968         * color.el (color-name-to-rgb, color-rgb-to-hex)
2969         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2970         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2971         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2972         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2973
2974 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2977         a user about whether to delete temp files if once a user answered as n.
2978
2979 2012-09-25  Chong Yidong  <cyd@gnu.org>
2980
2981         * password-cache.el (password-read-and-add): Use a declare form to mark
2982         this function obsolete.
2983
2984 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * lpath.el: Bind mail-encode-mml for old Emacsen.
2987
2988 2012-09-17  Richard Stallman  <rms@gnu.org>
2989
2990         * message.el (message-in-body-p): Don't set mark or modify buffer.
2991
2992         * mml.el (mml-attach-file): Doc fix.
2993         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2994         Set mail-encode-mml when in Mail mode.
2995         Simplify code to set HEAD and move back to HEAD.
2996         (mml-insert-multipart, mml-insert-part):
2997         Set mail-encode-mml when in Mail mode.
2998
2999 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * gnus-util.el (gnus-timer--function): New function.
3002
3003         * gnus-art.el (gnus-article-stop-animations): Use it.
3004
3005 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3006
3007         Fix glitches caused by addition of psec to timers.
3008         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3009         rather than raw access to timer vector.
3010
3011 2012-09-11  Julien Danjou  <julien@danjou.info>
3012
3013         * gnus-notifications.el (gnus-notifications): Check for nil values in
3014         ignored addresses check.
3015
3016 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3017
3018         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3019
3020 2012-09-07  Chong Yidong  <cyd@gnu.org>
3021
3022         * gnus-util.el
3023         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3024
3025         * gnus-salt.el (gnus-tree-highlight-node):
3026         * gnus-sum.el (gnus-summary-highlight-line):
3027         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3028
3029 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3030
3031         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3032
3033 2012-09-06  Juri Linkov  <juri@jurta.org>
3034
3035         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3036         scheme for buffer names to be more consistent with other group and
3037         article buffer names in Gnus.
3038
3039 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3040
3041         * gnus-util.el
3042         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3043
3044         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3045         Jenkner.
3046
3047         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3048
3049         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3050
3051         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3052
3053 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3054
3055         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3056         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3057
3058         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3059         string-prefix-p in Emacs >=23.2.
3060
3061         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3062         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3063         instead of string-match-p.
3064         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3065
3066 2012-09-06  Kenichi Handa  <handa@gnu.org>
3067
3068         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3069         lowercase a..f.
3070
3071 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3072
3073         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3074
3075 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3076
3077         * nnimap.el (nnimap-request-move-article): Decode the group name when
3078         doing internal moves to avoid charset issues.
3079
3080         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3081         TIME is set.
3082
3083 2012-09-05  Juri Linkov  <juri@jurta.org>
3084
3085         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3086         than one group at a time (bug#11961).
3087
3088 2012-09-05  Julien Danjou  <julien@danjou.info>
3089
3090         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3091         this hide the real reason with a message giving absolutely no hint.
3092
3093 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3096         to the backend (bug#11804).
3097
3098         * message.el (message-insert-newsgroups): Don't insert newsgroup
3099         duplicates (bug#12275).
3100
3101 2012-09-05  John Wiegley  <johnw@newartisans.com>
3102
3103         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3104         sieve rules.
3105
3106 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3107
3108         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3109         function.
3110
3111         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3112
3113         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3114
3115 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3116
3117         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3118         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3119         This should make nnmaildir more usable with offlineimap.
3120
3121 2012-09-05  Julien Danjou  <julien@danjou.info>
3122
3123         * nnimap.el (nnimap-request-list): Revert change that made listing
3124         synchronous.
3125         (nnimap-get-responses): Restore.
3126
3127 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * dgnushack.el: XEmacs 21.5 compilation fix.
3130
3131         * gnus-notifications.el (gnus-notifications-notify): Use it.
3132
3133         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3134         warnings on XEmacs.
3135
3136 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3137
3138         Better seeds for (random).
3139         * gnus-sync.el (gnus-sync-lesync-setup):
3140         * message.el (message-canlock-generate, message-unique-id):
3141         Change (random t) to (random), now that the latter is more random.
3142
3143 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3144
3145         * nnimap.el (nnimap-change-group): Document result value
3146
3147         * auth-source.el (auth-sources): Fix macos keychain access.
3148
3149         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3150         allow the backend `request-head' function to determine the group
3151         name on its own.
3152         (gnus-request-expire-articles): Filter out negative article numbers
3153         during expiry (Bug#11980).
3154
3155         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3156         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3157
3158         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3159         you've found the article when you haven't.
3160
3161         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3162         that nnimap-change-group can return t.
3163
3164 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3165
3166         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3167
3168 2012-08-30  Julien Danjou  <julien@danjou.info>
3169
3170         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3171         `gnus-notifications-timeout'.
3172         (gnus-notifications-timeout): Add.
3173         (gnus-notifications-action): New function.
3174         (gnus-notifications-notify): Add :action using
3175         `gnus-notifications-action'.
3176         (gnus-notifications-id-to-msg): New variable.
3177         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3178         notifications id to messages.
3179
3180 2012-08-30  Kenichi Handa  <handa@gnu.org>
3181
3182         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3183         once.
3184
3185 2012-08-29  Julien Danjou  <julien@danjou.info>
3186
3187         * gnus-notifications.el: New file.
3188         (gnus-notifications-notify): New function.
3189         (gnus-notifications): Use `gnus-notifications-notify'.
3190
3191 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3194         transfer encoding first; bind gnus-newsgroup-charset to the charset
3195         that the article specifies (Bug#12209).
3196
3197 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3200         (gnus-group-customize-done): Encode values posting-style holds.
3201
3202         * gnus-msg.el (gnus-summary-resend-message)
3203         (gnus-configure-posting-styles): Decode values posting-style group
3204         parameter holds.
3205
3206 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3209         `name' and `address' in Resent-From header.
3210
3211 2012-08-14  Chong Yidong  <cyd@gnu.org>
3212
3213         * gnus-art.el (article-display-face): Handle failure in
3214         gnus-create-image (Bug#11802).
3215
3216 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3217
3218         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3219         Use defsetf.
3220
3221 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3222
3223         * auth-source.el (auth-source-plstore-search)
3224         (auth-source-secrets-search): Ignore :require and :type in search spec.
3225
3226 2012-08-06  Julien Danjou  <julien@danjou.info>
3227
3228         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3229         `nnimap-request-move-article'.
3230
3231         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3232         Remove autoload, already handled by gnus.el.
3233
3234         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3235
3236         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3237         supported by nnimap actually.  Reverts previous change.
3238
3239         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3240         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3241         to-buffer argument that is already supported.
3242
3243 2012-08-05  Julien Danjou  <julien@danjou.info>
3244
3245         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3246         Add autoload.
3247
3248 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * gnus.el (gnus-valid-select-methods): Fix custom type.
3251
3252 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3253
3254         * auth-source.el (auth-sources, auth-source-backend-parse)
3255         (auth-source-macos-keychain-search)
3256         (auth-source-macos-keychain-search-items)
3257         (auth-source-macos-keychain-result-append)
3258         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3259         auth-source.el through the /usr/bin/security utility.
3260         (auth-sources): Fix syntax error.
3261         (auth-source-macos-keychain-result-append): Fix variable name.
3262         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3263
3264 2012-07-27  Julien Danjou  <julien@danjou.info>
3265
3266         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3267         Emacs < 24.1
3268
3269 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * message.el (message-kill-address): Don't kill last newline.
3272         (message-skip-to-next-address): Don't move to the next header.
3273         (message-fill-field-address): Work properly.
3274
3275 2012-07-25  Julien Danjou  <julien@danjou.info>
3276
3277         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3278
3279 2012-07-24  Julien Danjou  <julien@danjou.info>
3280
3281         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3282
3283         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3284         (nntp-async-timer-handler): Remove, unused.
3285
3286         * nnimap.el (nnimap-get-responses): Remove, unused.
3287
3288         * nnheader.el (mail-header-set-extra): Remove, unused.
3289
3290         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3291         unused.
3292
3293         * mm-view.el (mm-view-sound-file): Remove, unused.
3294
3295         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3296         (mm-url-encode-multipart-form-data): Remove, unused.
3297
3298         * message.el (message-remove-signature, message-make-host-name)
3299         (message-fill-address): Remove, unused.
3300
3301         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3302         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3303         unused.
3304
3305         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3306         (gnus-xmas-call-region): Remove, unused.
3307
3308         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3309
3310         * gnus-util.el (gnus-extract-address-component-name)
3311         (gnus-extract-address-component-email, gnus-sortable-date)
3312         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3313         (gnus-process-live-p): Remove, unused.
3314
3315         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3316
3317         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3318         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3319         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3320         function.
3321
3322         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3323
3324         * gnus-score.el (gnus-summary-score-crossposting)
3325         (gnus-score-regexp-bad-p): Remove, unused.
3326
3327         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3328
3329         * gnus-range.el (gnus-sublist-p): Remove, unused.
3330
3331         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3332         unused.
3333
3334         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3335
3336         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3337         (gnus-request-associate-buffer): Remove, unused.
3338
3339         * gnus-group.el (gnus-group-set-method-info)
3340         (gnus-group-set-params-info): Remove, unused.
3341
3342         * gnus-fun.el (gnus-shell-command-to-string)
3343         (gnus-shell-command-on-region): Remove, unused.
3344
3345         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3346
3347         * gnus-art.el (gnus-article-text-type-exists-p)
3348         (article-translate-characters, gnus-article-hide-text-of-type)
3349         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3350         Remove, unused.
3351
3352 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3353
3354         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3355
3356 2012-07-21  Julien Danjou  <julien@danjou.info>
3357
3358         * message.el (message-dont-reply-to-names): Replace deprecated
3359         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3360         (message-get-reply-headers): Ditto.
3361
3362 2012-07-18  Julien Danjou  <julien@danjou.info>
3363
3364         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3365         `sieve-upload-and-kill'.
3366
3367         * sieve.el (sieve-bury-buffer): Remove function.
3368         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3369         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3370
3371 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3372
3373         * shr.el (shr-expand-url): Handle URL starting with `//'.
3374
3375 2012-07-13  Chong Yidong  <cyd@gnu.org>
3376
3377         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3378         instead of calling toggle-read-only with a (bogus) argument.
3379
3380 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3381
3382         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3383         of initial input when reading the author to restrict the summary to.
3384
3385 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * mm-decode.el (mm-shr):
3388         Allow overriding charset by mm-charset-override-alist.
3389
3390 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-art.el (gnus-article-view-part):
3393         Toggle subparts of multipart/alternative part.
3394
3395 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3396
3397         * shr.el (shr-render-buffer): New command.
3398         (shr-visit-file): Use it.
3399
3400 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3403         Set no-byte-compile and no-update-autoloads.
3404
3405 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3406
3407         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3408
3409 2012-06-25  Julien Danjou  <julien@danjou.info>
3410
3411         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3412         `nnimap-request-move-articles-find-limit' since we do not use it only
3413         for move operations.
3414         (nnimap-request-accept-article): Use
3415         `nnimap-request-articles-find-limit' to limit search by message-id.
3416
3417 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3418
3419         Support higher-resolution time stamps (Bug#9000).
3420
3421         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3422         VARLIST.  It's optional, for backward compatibility.
3423         (encode-time-value): New optional arg PICO.  New type 3.
3424         (time-to-seconds) [!float-time]: Support the new picoseconds
3425         component if it's used.
3426         (seconds-to-time, time-subtract, time-add):
3427         Support ps-resolution time stamps as well.
3428
3429 2012-06-19  Julien Danjou  <julien@danjou.info>
3430
3431         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3432
3433         * nnimap.el (nnimap-log-buffer): Check that
3434         `window-point-insertion-type' is boundp, since it's not available in
3435         XEmacs.
3436
3437 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3438
3439         * nnimap.el (nnimap-log-buffer): Add this, setting
3440         `window-point-insertion-type' in the buffer to t.
3441         (nnimap-log-command): Use nnimap-log-buffer.
3442
3443 2012-06-19  Julien Danjou  <julien@danjou.info>
3444
3445         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3446         argument to be able to limit the search.
3447         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3448         (nnimap-request-move-articles-find-limit): Add this to limit the search
3449         by Message-Id after a message move.
3450         (nnimap): Add defgroup.
3451
3452 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3453
3454         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3455
3456 2012-06-15  Julien Danjou  <julien@danjou.info>
3457
3458         * nnimap.el (nnimap-find-article-by-message-id): Use
3459         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3460         (nnimap-possibly-change-group): Add read-only argument.
3461         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3462         issuing EXAMINE manually.
3463         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3464         with read-only argument.
3465         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3466         cannot possibly change because we need to be sure that it's either
3467         read-write or read-only.
3468
3469 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3472         being bound to a lambda form.
3473
3474 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3475
3476         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3477         articles when fetch-old is non-nil (bug#11370).
3478
3479 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3480
3481         * gnus-picon.el (gnus-picon-properties): New defcustom.
3482         (gnus-picon-create-glyph): Use it.
3483
3484 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3485
3486         * gnus-group.el (gnus-group-get-new-news): Respect
3487         `gnus-group-use-permanent-levels', as documented (bug#11638).
3488
3489 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3490
3491         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3492         groups (bug#11641).
3493
3494 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3495
3496         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3497         is an integer to avoid later problems.
3498
3499 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3502         locales.
3503
3504         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3505         on a handle.
3506
3507         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3508         address as the default.
3509         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3510
3511         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3512         makes no sense to query the user about internal files.
3513
3514         * gnus-spec.el: Remove all the byte-compilation stuff, since
3515         benchmarking shows that it doesn't help when entering large summary
3516         buffers.
3517
3518         * gnus-xmas.el (gnus-xmas-define): Remove.
3519
3520         * gnus-util.el (gnus-byte-code): Remove.
3521
3522         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3523         grouplens stuff.
3524
3525 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3528         (bug#11514).
3529
3530 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3531
3532         * message.el (message-buffers): Return all buffers derived from Message
3533         to make `gnus-dired-attach' work with mu4e.
3534
3535 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3536
3537         * nntp.el: Stop the `letf' madness.
3538         (nntp--report-1): New var.
3539         (nntp-report): Merge nntp-report-1 into it.
3540         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3541         the nntp-report function.
3542
3543         * auth-source.el: Fix comment-style to follow the convention.
3544
3545 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3546
3547         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3548         (mm-dissect-singlepart): Don't guess the MIME type of
3549         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3550         set.
3551         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3552         toplevel MIME type is multipart/encrypted.
3553
3554 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3557         a string so that Gcc works (bug#11514).
3558
3559 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3560
3561         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3562         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3563
3564 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3565
3566         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3567         jumping to *Server* from a dedicated *Group* window.
3568         (gnus-configure-frame): CSE.
3569
3570         * gnus-registry.el: Minor style cleanup.
3571         (gnus-registry--set/remove-mark): New function, extracted from
3572         gnus-registry-install-shortcuts.
3573         (gnus-registry-install-shortcuts): Use it.
3574
3575 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * nnspool.el (news-path): Use eval-and-compile.
3578
3579 2012-05-24  Glenn Morris  <rgm@gnu.org>
3580
3581         * nnspool.el (news-directory, news-path, news-inews-program):
3582         Move here from paths.el.  Don't see a need for these to be autoloaded.
3583
3584         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3585         Merge in doc from paths.el version.  Don't see any need for this to be
3586         autoloaded, or for the warning about users not setting it.
3587
3588 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3589
3590         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3591         format.  In particular, add an optional argument and a docstring.
3592
3593         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3594
3595         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3596         current before calling `gnus-groups-to-gnus-format'.
3597         Note that this was already the case for `gnus-active-to-gnus-format'.
3598
3599 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3600
3601         Fix minor Y10k bug.
3602         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3603
3604 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3605
3606         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3607         message once it's actually open.
3608
3609 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3610
3611         * gnus.el: Ma Gnus v0.5 is released.
3612
3613 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3614
3615         * auth-source.el (auth-source--aput-1, auth-source--aput)
3616         (auth-source--aget): New functions and macros.
3617         Use them instead of aput/aget.
3618
3619 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3620
3621         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3622
3623 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3624
3625         * plstore.el (plstore-called-interactively-p): New compat macro copied
3626         from message.el.
3627         (plstore-mode): Use it.
3628
3629 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3630
3631         * plstore.el: Revive the editing feature.
3632         (plstore-mode): New mode to edit plstore file.
3633         (plstore-mode-toggle-display, plstore-mode-original)
3634         (plstore-mode-decoded): New command.
3635         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3636         (plstore--insert-buffer, plstore--make): New function.
3637         (plstore-open, plstore-save): Simplify by using them.
3638
3639 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3642
3643 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3644
3645         * tls.el (open-tls-stream): Remove unused binding.
3646
3647 2012-04-16  Glenn Morris  <rgm@gnu.org>
3648
3649         * nndraft.el (nndraft-request-list): Fix declaration.
3650
3651 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * mm-decode.el (mm-dissect-buffer): Doc fix.
3654
3655         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3656         don't have a current group.
3657
3658         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3659         buffer if it doesn't exist.
3660
3661         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3662         given, mark the group as ephemeral with the current window conf.
3663
3664         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3665         buffer exists, which it doesn't if we haven't started Gnus.
3666         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3667
3668 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3671         type is.
3672
3673         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3674         `unexists' entries.
3675         (gnus-clean-old-newsrc): Fix last checkin.
3676
3677         * nnimap.el (nnimap-update-info): None of the articles below the active
3678         low-water mark exist.
3679
3680         * dgnushack.el: Get rid of XEmacs compilation warning.
3681
3682         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3683         would have gotten if we posted to the group, and use that to compare
3684         against the message we want to cancel (bug#10808).
3685
3686         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3687         on XEmacs.
3688
3689 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3690
3691         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3692         `scroll-margin'.
3693
3694 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3695
3696         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3697         citation prefix within a block of cited text should be considered part
3698         of that block *only* if it is a blank line.
3699
3700 2012-04-09  Chong Yidong  <cyd@gnu.org>
3701
3702         * binhex.el, hashcash.el, uudecode.el:
3703         Remove * characters from the front of variable docstrings.
3704
3705 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3708         before kinsoku-bol characters nor within kinsoku-eol characters.
3709
3710 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3713         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3714         (gnus-sync-read): Use mapc instead of mapcar.
3715
3716         * mm-archive.el: Require mm-decode for some macros.
3717         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3718         the byte compiler.
3719         (mm-archive-decoders): New function that returns the value of
3720         the mm-archive-decoders variable.
3721
3722         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3723         instead.
3724         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3725
3726         * nnimap.el (gnus-refer-thread-use-nnir):
3727         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3728
3729 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3732
3733 2012-03-12  Peter Münster  <pmrb@free.fr>
3734
3735         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3736         (gnus-demon-cancel): Ditto.
3737         (gnus-demon-run-callback): When function cannot be called due to low
3738         idleness, call it when idleness reaches the expected value, instead of
3739         waiting another timer period.
3740         (gnus-demon-init): Add `time' to arguments of call-back.
3741
3742 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3745
3746         * gnus.el: Register gnus-registry functions.
3747
3748         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3749         indent.
3750
3751         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3752         enabled before warping.
3753
3754 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3755
3756         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3757         registry about each article retrieved.
3758
3759         * gnus-int.el (gnus-select-group-with-message-id): New function.
3760         (gnus-try-warping-via-registry): Ditto.
3761         (gnus-warp-to-article): Fall back on the registry.
3762
3763 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3764
3765         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3766         inboxes.
3767
3768 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3771
3772 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3775         gnus-gcc-self-resent-messages may be a group parameter.
3776         (gnus-summary-resend-message): Don't encode encoded words in header
3777         when Gcc'ing resent message.
3778
3779 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * shr.el (shr-insert): Treat non-breaking space just like normal
3782         space.  This seems to produce more pleasing results.
3783         (shr-insert): Only insert a blank line if we're starting from an image.
3784         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3785         (shr-ensure-paragraph): Consider lines with white space to be blank.
3786
3787 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3788
3789         * Makefile.in: Respect DESTDIR.
3790
3791 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3792
3793         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3794         and gnus-gcc-post-body-encode-hook.
3795
3796 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3799         messages that don't exist.
3800
3801         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3802
3803 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3806         Remove.
3807
3808         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3809
3810         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3811
3812 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3815         have a group name.
3816
3817         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3818         a multibyte buffer (bug#7410).
3819         (article-wash-html): Parse the original article buffer to get the
3820         unencoded data (bug#7410).
3821
3822         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3823         .newsrc.el files.
3824
3825 2012-04-05  Bastien Guerry  <bzg@altern.org>
3826
3827         * color.el (color-lighten-name): Fix typo.
3828
3829 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3832         "#" to avoid having them interpreted as comments.
3833
3834 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * shr.el (shr-insert): Update the text state properly to avoid
3837         inserting spurious paragraph starts.
3838
3839 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * shr.el (shr-table-widths): Divide the extra width more fairly over
3842         the TDs (bug#10973).
3843         (shr-render-td): Don't delete too much padding.
3844         (shr-natural-width): Compute the natural width more correctly.
3845         (shr-insert): Allow the natural width to be computed for tables again.
3846         (shr-tag-table-1): Rework how the natural widths are computed by
3847         rendering the table a third time.
3848         (shr-natural-width): Removed.
3849         (shr-buffer-width): New function.
3850         (shr-expand-newlines): Use it.
3851
3852         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3853         using a `gnus-use-full-window' setup (bug#11013).
3854
3855 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3858         24.1 release.
3859
3860 2012-03-10  David Edmondson  <dme@dme.org>
3861
3862         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3863         'Forwarded Message' header and the start of the message.
3864
3865 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3866
3867         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3868         isn't running (bug#10897).
3869
3870 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3873         This is inconsistent with all the other stream functions, which leave
3874         the setting up to the higher levels (if so wanted) (bug#10931).
3875
3876 2012-02-28  Glenn Morris  <rgm@gnu.org>
3877
3878         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3879         mm-decode.el: Standardize possessive apostrophe usage.
3880
3881 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3884
3885 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3886
3887         * parse-time.el (parse-time-string): Allow extractor to return nil.
3888
3889 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3892
3893 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3894
3895         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3896
3897 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3898
3899         * mm-decode.el (mm-shr): Remove "soft hyphens".
3900
3901         * nnimap.el (nnimap-request-list): Return the group names encoded as
3902         utf8.  Otherwise non-European group names don't work.
3903         (nnimap-request-newgroups): Ditto.
3904
3905         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3906         the default in `read-string' (bug#10757).
3907
3908         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3909         topics (bug#10843).
3910
3911         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3912         buffer.  Suggested by Herbert Valerio Riedel.
3913         (nnimap-request-move-article): Delete the message from the correct IMAP
3914         server.
3915
3916 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3917
3918         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3919         Reported by Peter Münster.
3920
3921 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3922
3923         * shr.el (shr-image-fetched): Make sure we really kill the right
3924         buffer.
3925
3926 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3927
3928         * gnus-start.el (gnus-1): Avoid duplicate entries.
3929
3930 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3931
3932         * imap.el: Remove.
3933
3934         * nntp.el (nntp-coding-system-for-read): Remove.
3935         (nntp-coding-system-for-write): Ditto.
3936         (nntp-open-connection): Just use `binary' directly.
3937
3938         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3939         Gnus 0.3.
3940
3941 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3942
3943         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3944         application/octet-stream parts really is.
3945
3946         * gnus-sum.el (gnus-propagate-marks): Remove.
3947
3948 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3949
3950         * shr.el (shr-rescale-image): Undo previous change; see
3951         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3952
3953 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3954
3955         * gnus.el: Ma Gnus v0.3 is released.
3956
3957 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3958
3959         * gnus-sum.el (gnus-summary-local-variables): Make
3960         `gnus-newsgroup-unexist' into a local variable.
3961
3962 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3963
3964         * registry.el (registry-usage-test, registry-persistence-test): Move to
3965         tests/gnustest-registry.el.
3966         (registry-make-testable-db, registry-match-test)
3967         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3968
3969         * gnus-registry.el (gnus-registry-misc-test)
3970         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3971
3972         * tests/gnustest-registry.el: New file with the registry and
3973         gnus-registry ERT tests.
3974
3975 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * gnus-msg.el (gnus-summary-resend-message): Make
3978         gnus-summary-resend-message-insert-gcc be last item in
3979         message-header-setup-hook.
3980
3981 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3982
3983         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3984         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3985         Remove.
3986         (nnfolder-open-server): Don't use marks.
3987         (nnfolder-request-delete-group): Ditto.
3988         (nnfolder-request-rename-group): Ditto.
3989         (nnfolder-request-set-mark, nnfolder-request-marks)
3990         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3991         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3992
3993         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3994         (nnml-marks-modtime): Remove.
3995         (nnml-request-delete-group): Don't use marks.
3996         (nnml-request-rename-group): Ditto.
3997         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3998         (nnml-save-marks, nnml-open-marks): Remove.
3999
4000         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4001         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4002         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4003         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4004         (nntp-server-to-method-cache): Remove.
4005
4006         * shr.el (shr-rescale-image): Fix wrong merge.
4007
4008 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4009
4010         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4011         too-wide lines.
4012
4013 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4014
4015         * nnimap.el (nnimap-record-commands): New variable.
4016         (nnimap-log-command): Use it.
4017         (nnimap-make-process-buffer): Add a space to the process buffer.
4018         (nnimap-transform-headers): Don't bug out on header lines containing
4019         stuff that look like IMAP length encodings.
4020
4021         * shr.el (shr-rescale-image): Allow viewing large images.
4022
4023 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4024
4025         * nnml.el (nnml-request-compact-group): Delete the marks file after
4026         compaction (bug#10800).
4027
4028         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4029         group exit.
4030
4031         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4032         QRESYNC/FETCH output.
4033
4034 2012-02-11  Glenn Morris  <rgm@gnu.org>
4035
4036         * sieve-manage.el (sieve-manage-default-stream):
4037         * shr.el (shr):
4038         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4039         (nnir-retrieve-headers-override-function)
4040         (nnir-imap-default-search-key, nnir-notmuch-program)
4041         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4042         (nnir-method-default-engines):
4043         * message.el (message-cite-reply-position):
4044         * gssapi.el (gssapi-program):
4045         * gravatar.el (gravatar):
4046         * gnus-sum.el (gnus-refer-thread-use-nnir):
4047         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4048         (gnus-registry-max-pruned-entries):
4049         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4050         * gnus-int.el (gnus-after-set-mark-hook)
4051         (gnus-before-update-mark-hook):
4052         * gnus-async.el (gnus-async-post-fetch-function):
4053         * auth-source.el (auth-source-cache-expiry):
4054         Add missing :version tags to new defcustoms and defgroups.
4055
4056 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4057
4058         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4059         `gnus-newsgroup-unexist'.
4060
4061         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4062         marks.
4063         (gnus-article-special-mark-lists): Put the `unexist' in the special
4064         marks list instead.
4065
4066         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4067         articles in the list of articles to be selected.
4068
4069         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4070         articles.
4071         (nnimap-update-info): Keep track of unexisting articles.
4072         (nnimap-update-qresync-info): Ditto.
4073
4074 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4075
4076         * message.el (message-default-send-mail-function): Made into own
4077         function for reuse by emacsbug.el.
4078
4079 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4080
4081         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4082         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4083
4084 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4085
4086         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4087         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4088
4089         * gnus-compat.el: Define `timer-set-function'.
4090
4091         * mm-decode.el (mm-display-external): Output the text from the command
4092         in the buffer after the command finished.  This makes text-based
4093         commands behave better.
4094
4095 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4096
4097         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4098
4099 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4102         23.1.
4103
4104 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4107
4108 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4109
4110         * message.el (smtpmail-smtp-user): Silence compiler warning.
4111
4112 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4113
4114         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4115         SMTP user name.
4116
4117 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * gnus-sum.el (gnus-summary-show-thread):
4120         next-single-char-property-change may return nil in XEmacs.
4121         (gnus-summary-article-map): Fix typo.
4122
4123 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4126         running.
4127
4128         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4129
4130         * gnus.el (gnus-server-extend-method): Don't add an -address component
4131         if the method already has one (bug#9676).
4132
4133 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4136         of an initial-input for consistency (bug#10757).
4137
4138         * dgnushack.el: Fix XEmacs compilation warning.
4139
4140         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4141
4142         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4143
4144 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4147         lines that are narrower than the window width.  Otherwise background
4148         "blocks" will look less readable.
4149
4150 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4151
4152         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4153         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4154         have newlines within the strings, and where the UID comes after the
4155         BODYSTRUCTURE element (bug#10537).
4156
4157         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4158         (bug#10732).
4159
4160         * shr.el (shr-insert-document): Add doc string.
4161         (shr-visit-file): Ditto.
4162         (shr-remove-trailing-whitespace): New function.
4163         (shr-insert-document): Use it to clean up trailing whitespace as the
4164         final step (bug#10714).
4165
4166 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4167
4168         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4169         buffer if `gnus-kill-summary-on-exit' is nil.
4170
4171 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4174         when just reading a single group from "without" Gnus.
4175
4176 2012-02-06  Chong Yidong  <cyd@gnu.org>
4177
4178         * gnus-sum.el (gnus-summary-show-thread):
4179         next-single-char-property-change never returns nil (Bug#8657).
4180
4181 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4182
4183         * message.el (message-multi-smtp-send-mail): New function.
4184         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4185         header to implement multi-SMTP functionality.
4186
4187         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4188         (gnus-agentize): Don't set it.
4189         (gnus-agent-send-mail): Don't use it.
4190
4191         * gnus-sum.el (gnus-summary-widget-backward): New function and
4192         keystroke.
4193
4194         * gnus-compat.el: More the compat functions more compatible.
4195
4196         * shr.el (shr-put-image): Remove underlines from sliced images.
4197         (shr-zoom-image): Compute the region to be replaced more correctly.
4198
4199 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4202         (gnus-summary-resend-message-insert-gcc): New function.
4203         (gnus-summary-resend-message): Modify message-header-setup-hook and
4204         message-sent-hook to make it work for Gcc.
4205         (gnus-inews-do-gcc): Update the number of unread articles of groups
4206         that messages are Gcc'd to.
4207
4208         * message.el (message-resend): Run message-sent-hook to do Gcc.
4209
4210 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4211
4212         * lpath.el: Fix an XEmacs compilation warning.
4213
4214         * gnus-compat.el: Require `help-fns' to fix compilation error.
4215
4216         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4217         a higher level to silence compilation.
4218
4219         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4220         parameter to allow controlling the scaling.
4221
4222         * shr.el (shr-zoom-image): New command and keystroke.
4223         (shr-put-image): Take a `size' flag to say how to scale the image.
4224
4225         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4226         deletion unless already defined.
4227
4228         * gnus.el (gnus-compat): Require it.
4229
4230         * gnus-compat.el: New file.
4231
4232         * gnus-start.el (gnus-clean-old-newsrc): New function.
4233         (gnus-read-newsrc-file): Use it.
4234
4235         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4236         Use recursive deletion.
4237         (mm-dissect-archive): Add support for zip files.
4238
4239         * gnus-util.el (gnus-recursive-directory-files): New function.
4240
4241         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4242         (mm-archive-decoders): Add tgz support.
4243
4244         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4245         Otherwise inserting text into the Gnus buffer can look odd.
4246
4247         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4248
4249         * mm-archive.el (mm-archive-decoders): Add support for tar.
4250
4251         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4252
4253         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4254
4255 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4256
4257         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4258
4259         * mm-archive.el: New file.
4260
4261         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4262
4263         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4264
4265         * message.el (message-goto-*): Make all the `message-goto-*' commands
4266         push the mark before moving point.  This makes it easier to go back to
4267         where you came from after editing whatever you jumped to.
4268
4269 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4270
4271         * gnus.el: Ma Gnus v0.1 is released.
4272
4273 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4274
4275         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4276         without reconnecting.
4277         (nnimap-possibly-change-group): Ditto.
4278         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4279         connection has died before being called.
4280
4281 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4282
4283         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4284         an initial sync unless we're really doing one.
4285
4286         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4287         address parameter if one already exists (bug#9676).
4288
4289         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4290         not the prefix, as documented (bug#10689).
4291
4292 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4293
4294         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4295         the "server".
4296
4297         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4298         the real error message with the useless "previously known to be down".
4299         Which isn't even correct.
4300
4301         * nntp.el (nntp-open-connection): Report the error message if the nntp
4302         server can't be reached.
4303
4304         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4305         groups we do a total scan for.
4306         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4307         doing that.
4308
4309 2012-01-31  Jim Meyering  <jim@meyering.net>
4310
4311         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4312         Correct a comment (insert "not") and hide nominally-doubled "to".
4313
4314 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4315
4316         * gnus.el (gnus-version): Change name to "Ma Gnus".
4317
4318 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4319
4320         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4321         section in the manual.
4322
4323 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4326         words.
4327         (rfc2047-encode-string): Ditto.
4328         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4329         understand folded filename="..." parameters, for instance.
4330
4331         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4332         the message for greater debuggability.
4333
4334 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4335
4336         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4337         instead of setting it locally, since the latter doesn't seem to have
4338         any effect (most of the time).
4339
4340 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4341
4342         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4343         function call.
4344
4345 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4346
4347         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4348         seconds, and make the repeat clause with HH:MM specs work as
4349         documented.
4350
4351 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4352
4353         * proto-stream.el (proto-stream-capability-open): Fall back on
4354         :end-of-command if :end-of-capability doesn't exist.
4355
4356 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4359         bound globally in old Emacsen and XEmacsen.
4360
4361 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4364         so that previous errors don't prohibit getting new news.
4365
4366         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4367
4368         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4369
4370 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4371
4372         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4373         buffer, not of the string which is its name.
4374
4375 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4376
4377         * proto-stream.el (proto-stream-capability-open): Wait for
4378         :end-of-capability, not :end-of-command.
4379
4380         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4381         non-server-marks groups.
4382         (gnus-group-make-articles-read): Ditto.
4383
4384         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4385         methods (bug#9676).
4386
4387         * gnus.el (gnus-method-ephemeral-p): New function.
4388
4389 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4392         left-to-right.
4393
4394 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4395
4396         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4397         warning.
4398
4399 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4400
4401         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4402         macroexpand the nnir things, since they haven't been defined yet, and
4403         nnir requires gnus-sum.
4404
4405 2012-01-24  Julien Danjou  <julien@danjou.info>
4406
4407         * color.el (color-rgb-to-hsl): Fix value computing.
4408         (color-hue-to-rgb): New function.
4409         (color-hsl-to-rgb): New function.
4410         (color-clamp, color-saturate-hsl, color-saturate-name)
4411         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4412         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4413
4414 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4417
4418 2012-01-19  Julien Danjou  <julien@danjou.info>
4419
4420         * color.el (color-name-to-rgb): Use the white color to find the max
4421         color component value and return correctly computed values.
4422         (color-name-to-rgb): Add missing float conversion for max value.
4423
4424 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4425
4426         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4427         logical server name in addition to the actual machine address.
4428
4429         * auth-source.el (auth-source-user-and-password): Add convenience
4430         wrapper to search by just host and optionally user.
4431
4432 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4435         after rendering.
4436
4437 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4438
4439         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4440         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4441         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4442
4443 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4446         (bug#9693).
4447         (gnus-summary-setup-buffer): Document return value (bug#9697).
4448
4449         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4450         since ido doesn't work on symbols (bug#9632).
4451
4452         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4453         when getting a single value as when getting all the values.  This means
4454         that atoms like `gcc-self' work cumulatively, like variable settings,
4455         instead of getting the value from the last matching clause.
4456         (gnus-group-find-parameter): Protect against the group buffer not
4457         existing (bug#9585).
4458
4459 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4460
4461         * gnus-start.el (gnus-activate-group): Document more parameters
4462         (bug#9694).
4463
4464         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4465         (bug#9692).
4466
4467         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4468         article was fetched, so that it can be expired later (bug#9958).
4469         (gnus-agent-summary-fetch-series): Add doc string.
4470         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4471         (bug#9517).
4472
4473         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4474         retrieval is happening.
4475
4476         * gnus.el (gnus-parameters): Doc fix.
4477
4478 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4479
4480         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4481         show the thread after expansion.
4482
4483 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * gnus-art.el (article-narrow-to-head): If the head is completely
4486         empty, narrow to the empty region (bug#9764).
4487
4488         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4489         read, and then mark them as unread only when the unread mark is used.
4490         This makes `C-- T k' actually work, even though it's confusing.
4491
4492         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4493         alive before we try to find its window.
4494
4495 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4496
4497         * mm-decode.el (mm-display-external): Use a longer timeout for the
4498         deletion to allow slow programs to display the file.
4499
4500 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4503         prompt to be less confusing.
4504
4505         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4506         argument to `message-reply'.  This broke `special-display-*' frame
4507         pop-uping (bug#10238).
4508
4509 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4512         systems, since these allegedly don't work there.
4513
4514 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4515
4516         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4517         live buffer.
4518
4519 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * nnir.el (nnir-retrieve-headers): Protect against the article not
4522         existing on the server (bug#10335).
4523
4524 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4525
4526         * gnus-agent.el (gnus-agent-load-local): Recompute
4527         gnus-agent-article-local on changing method.
4528
4529 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * gnus.el (gnus-parameters): Note precedence.
4532
4533 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4534
4535         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4536         in the group buffer.
4537
4538 2012-01-04  Julien Danjou  <julien@danjou.info>
4539
4540         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4541         change.
4542
4543 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4546         too.
4547
4548         * nntp.el (nntp-retrieve-group-data-early): Use it.
4549
4550 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * nntp.el (nntp-retrieval-in-progress): New variable.
4553         (nntp-make-process-buffer): Make it buffer-local.
4554
4555         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4556         2010.
4557         (gnus-demon-init): Use it to compute the time if time is on the form
4558         "04:23".
4559
4560         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4561
4562         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4563         status in the correct buffer.
4564
4565 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4566
4567         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4568         when opening topics (bug#10407).
4569
4570 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4571
4572         * gnus-cus.el (gnus-score-customize):
4573         * gnus-sum.el (gnus-sort-gathered-threads):
4574         * message.el (message-shorten-references):
4575         * nnmairix.el (nnmairix-request-group):
4576         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4577
4578 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4579
4580         * gnus-agent.el (gnus-agent-regenerate-group):
4581         * gnus-int.el (gnus-retrieve-group-data-early):
4582         * mm-util.el (mm-codepage-ibm-list):
4583         * nndiary.el (Commentary, nndiary-get-new-mail):
4584         * nnir.el (nnir):
4585         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4586
4587 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4588
4589         * mm-view.el (mm-display-inline-fontify): Add comment.
4590
4591 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4592
4593         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4594         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4595
4596 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4597
4598         * gnus-art.el (gnus-split-methods):
4599         * gnus-msg.el (gnus-configure-posting-styles):
4600         * gnus-spec.el (gnus-parse-simple-format):
4601         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4602         * message.el (message-do-actions): Spelling fix.
4603
4604 2011-12-15  Juri Linkov  <juri@jurta.org>
4605
4606         * mm-decode.el (mm-inline-media-tests): Add missing
4607         `mm-handle-media-subtype'.
4608
4609 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4610
4611         * gnus-group.el (gnus-group-tool-bar):
4612         * gnus-sum.el (gnus-summary-tool-bar):
4613         * message.el (message-tool-bar):
4614         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4615
4616 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4617
4618         * plstore.el (plstore--insert-buffer): Spelling fix.
4619
4620 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4621
4622         * message.el (message-valid-fqdn-regexp): Update with newly approved
4623         top-level domain names ".tel" and ".asia".
4624
4625 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4628         unconditionally.
4629
4630 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4631
4632         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4633         pop-to-buffer-same-window for old Emacsen.
4634
4635 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4636
4637         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4638
4639 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4640
4641         * netrc.el (netrc-credentials): Spelling fix.
4642
4643 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4644
4645         * gnus-fun.el (gnus-fun-ppm-change-string):
4646         * gnus-msg.el (gnus-inews-do-gcc):
4647         * gnus-sum.el (gnus-summary-find-for-reselect):
4648         * gnus.el (gnus-summary-cancelled):
4649         * message.el (message-cancel-hook, message-send-news):
4650         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4651         * nnir.el (nnir-run-hyrex):
4652         * nntp.el (nntp-with-open-group-function):
4653         * pgg.el (pgg-pending-timers): Spelling fix.
4654
4655 2011-12-04  Chong Yidong  <cyd@gnu.org>
4656
4657         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4658         change (Bug#10200).
4659
4660 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * compface.el (uncompface):
4663         * gnus-art.el (gnus-article-x-face-command): Update the header format
4664         of icon data for the most recent icontopbm program.
4665
4666 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * gnus-msg.el (gnus-inews-do-gcc):
4669         * message.el (message-send-mail):
4670         * mml.el (mml-generate-mime): Share the value of the buffer-local
4671         `message-options' variable between a draft buffer and temprary working
4672         buffers.
4673
4674 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4675
4676         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4677
4678 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4681         for Cygwin.
4682
4683 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4684
4685         * gnus-group.el (gnus-group-prepare-flat):
4686         * mm-bodies.el (mm-encode-body):
4687         * mml.el (mml-preview):
4688         * nnml.el (nnml-request-compact-group):
4689         * pop3.el (pop3-stream-type): Spelling fix.
4690
4691 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4692
4693         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4694
4695 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4696
4697         * color.el (color-rgb-to-hsl):
4698         * gmm-utils.el (gmm-tool-bar-style):
4699         * gnus-group.el (gnus-group-prepare-flat):
4700         * gnus-topic.el (gnus-topic-prepare-topic):
4701         * mm-decode.el (mm-discouraged-alternatives):
4702         * rfc2047.el (rfc2047-encode-1):
4703         * starttls.el: Spelling fix.
4704
4705 2011-11-24  Glenn Morris  <rgm@gnu.org>
4706
4707         * binhex.el (binhex-begin-line): Give it basic doc-string.
4708
4709         * starttls.el, tls.el: Fix case of "GnuTLS".
4710
4711 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4712
4713         * gnus-group.el (gnus-group-highlight): Fix typo.
4714
4715 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4716
4717         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4718         value of `delete-file', that returns nil for a local file but returns t
4719         for a remote file using ssh.
4720
4721 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4722
4723         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4724
4725 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4728         avoid later breakage.
4729
4730 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4733         article buffers' name.
4734
4735 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4736
4737         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4738         by Paul Eggert's spellfixes two days ago.
4739
4740 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4743         doesn't have it.
4744
4745         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4746         buffer-local instead of binding them to avoid warnings.  Also demote
4747         errors (bug#10063).
4748         (font-lock-mode-hook): Shut up byte compiler.
4749
4750 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4751
4752         * mm-util.el (mm-charset-after):
4753         * nnir.el (nnir-run-hyrex):
4754         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4755         (ntlm-get-password-hashes, ntlm-md4hash):
4756         * smime.el: Fix typo.
4757
4758 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4759
4760         * gnus-agent.el (gnus-agent-expire-group-1):
4761         * nndiary.el (nndiary-last-occurence):
4762         * nnimap.el (nnimap-request-set-mark):
4763         * nnmairix.el (nnmairix-only-use-registry):
4764         * gnus-group.el (gnus-group-prepare-flat):
4765         * gnus-sum.el (gnus-decode-encoded-word-methods):
4766         * message.el (message-wash-subject):
4767         * nntp.el (nntp-retrieve-headers-with-xover):
4768         * smime.el (smime-certificate-directory): Spelling fix.
4769
4770 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4771
4772         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4773
4774         * color.el:
4775         * gnus-agent.el (gnus-agent-possibly-alter-active):
4776         * gnus-dired.el (gnus-dired-print):
4777         * mail-parse.el:
4778         * nnmairix.el (nnmairix-request-group):
4779         * shr.el (shr-image-displayer):
4780         * sieve-manage.el:
4781         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4782
4783 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4784
4785         * gnus-sum.el (gnus-auto-select-subject):
4786         * spam-report.el (spam-report-resend): Spelling fix.
4787
4788 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4789
4790         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4791         * gnus-art.el (gnus-default-article-saver):
4792         * gnus-srvr.el (gnus-server-copy-server):
4793         * gnus.el (gnus-sloppily-equal-method-parameters):
4794         * html2text.el (html2text-format-tag-list):
4795         * message.el (message-narrow-to-head):
4796         * nndiary.el:
4797         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4798         * sieve.el: Spelling fix.
4799
4800 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4801
4802         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4803         * gnus-sum.el (gnus-summary-make-menu-bar):
4804         * gnus-uu.el (gnus-uu-decode-postscript)
4805         (gnus-uu-decode-postscript-and-save):
4806         * mailcap.el (mailcap-print-command):
4807         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4808         Fix typos.
4809
4810 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4811
4812         * gnus-art.el (gnus-article-part-wrapper):
4813         * html2text.el (html2text-fix-paragraphs):
4814         * mm-decode.el (mm-image-fit-p):
4815         * rfc2047.el (rfc2047-encode-message-header):
4816         * shr-color.el (shr-color-visible-distance-min)
4817         (shr-color-relative-to-absolute, set-minimum-interval)
4818         (shr-color-visible): Fix typos.
4819
4820 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4821
4822         * gmm-utils.el (gmm-tool-bar-item):
4823         * gnus-art.el (gnus-treat-body-boundary):
4824         * gnus-diary.el (gnus-user-format-function-d):
4825         * gnus-start.el (gnus-get-unread-articles):
4826         * pgg-gpg.el (pgg-gpg-update-agent):
4827         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4828
4829 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4830
4831         * gnus-topic.el (gnus-group-prepare-topics):
4832         * gnus-uu.el (gnus-extract-view):
4833         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4834
4835 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4836
4837         * spam.el: Move BBDB autoloads.
4838         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4839         BBDB 2 and 3.
4840         (spam-check-BBDB): Use it.
4841         (spam-enter-ham-BBDB): Use it.
4842
4843 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4844
4845         * smime.el (smime-draw-buffer): Spelling fix.
4846
4847 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4848
4849         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4850         for scanning exactly one level.
4851         * gnus-start.el (gnus-get-unread-articles): Ditto.
4852
4853 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4856         slightly clearer.
4857
4858 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * gnus-sync.el: More commentary about setup.
4861
4862 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4863
4864         * message.el (message-send-and-exit): Document `arg'.
4865
4866 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4867
4868         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4869
4870 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4871
4872         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4873
4874         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4875         we don't use `bound-and-true-p'.
4876
4877 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4878
4879         * gnus-util.el (gnus-bound-and-true-p): Remove.
4880         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4881         * nnir.el: Use it.
4882         * nnmairix.el: Use it.
4883
4884 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4885
4886         * gnus-sync.el: Improve docs about CouchDB admins.
4887
4888         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4889         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4890         for reasons unknown.
4891         * nnir.el: Use it.
4892         * nnmairix.el: Use it.
4893
4894         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4895         * nnir.el: Ditto.
4896         * nnmairix.el: Ditto.
4897
4898         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4899
4900 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4901
4902         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4903         not needed.  Provide xmlplistread list function to produce XML plist
4904         output for non-Gnus LeSync clients.
4905
4906 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4907
4908         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4909
4910         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4911         and save against it.  Group subscriptions, read marks, other marks,
4912         subscription levels, topic names, and topic offsets (the group's
4913         position within the topic) are saved.  This is an experimental backend
4914         and may change significantly.  Load json.el from the gnus-fallback-lib
4915         if it's not available otherwise.
4916         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4917
4918 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4919
4920         * message.el (message-completion-function): Make sure
4921         message-tab-body-function is not attempted if one of
4922         message-completion-alist fails to find a completion (bug#9158).
4923
4924 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4925
4926         * mml.el (mml-quote-region): Quote <#secure> tag.
4927         (mml-generate-mime-1): Unquote <#secure> tag.
4928
4929 2011-10-20  Chong Yidong  <cyd@gnu.org>
4930
4931         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4932         calling a minor mode from Lisp with nil arg enables it, so we have to
4933         make the wording a bit ambiguous here).
4934
4935 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4936
4937         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4938         * nnir.el (nnir-mode): Use it.
4939         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4940         Use it.
4941
4942         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4943         * nnmairix.el (gnus-registry-enabled): Ditto.
4944
4945 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4946
4947         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4948         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4949         only while we need to find out if it should be t or nil.
4950         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4951         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4952         the registry is installed.  Set it to nil when it's unloaded.
4953         (gnus-registry-install-p): Provide user guidance for the initial value
4954         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4955         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4956         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4957         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4958         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4959         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4960         `gnus-registry-install'.
4961
4962 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4963
4964         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4965         previous change.
4966         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4967         primary key is marked as disabled.
4968
4969 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4970
4971         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4972         primary key is marked as disabled.
4973
4974 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4975
4976         * html2text.el (html2text-clean-anchor): Check for quotes around
4977         `href' value.
4978
4979 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4980
4981         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4982         searching.  Drop `bbdb-cache'.
4983
4984 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * message.el (message-signed-or-encrypted-p): Exclude header when
4987         checking if there is signed or encrypted body in text/plain message.
4988
4989 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4990
4991         * html2text.el (html2text-get-attr): Correctly handle attribute values
4992         containing "=".
4993
4994 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4995
4996         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4997         handle bindings.
4998
4999 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus-win.el (gnus-configure-windows): Protect against reading
5002         ephemeral groups outside of Gnus.
5003
5004 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * shr.el (shr-tag-img): Don't get images displayed in tables.
5007
5008 2011-10-03  Glenn Morris  <rgm@gnu.org>
5009
5010         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5011         the "maintainer" version of debbugs.gnu.org reports.
5012
5013 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5016         make asynchronous adjacent image insertion work better.
5017
5018 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5019
5020         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5021         documentation.
5022
5023 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5026         `gnus-asynchronous' isn't shadowed.
5027
5028 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5031
5032         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5033         (nnimap-insert-partial-structure): The charset parameter isn't
5034         case-sensitive.
5035
5036         * nnheader.el (nnheader-message-maybe): New function.
5037
5038         * shr.el (shr-tag-table): Render totally broken tables better.
5039
5040         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5041         computing the boundary.
5042
5043 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * pop3.el (pop3-number-of-responses): Remove.
5046         (pop3-wait-for-messages): Rewrite to take linear time instead of
5047         exponential time.
5048
5049 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5052         re-fetch images.
5053
5054         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5055         re-fetch images when hitting `g' in Gnus.
5056
5057 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5058
5059         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5060         (mml-compute-boundary): Don't check collision if it is non-nil.
5061         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5062         before checking collision.
5063
5064 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * message.el (message-indent-citation): Really make sure there's a
5067         newline at the end.
5068
5069         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5070         Fix suggested by John Wiegley.
5071
5072         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5073
5074         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5075
5076         * message.el (message-default-send-rename-function): Break out into its
5077         own function.
5078
5079         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5080         doesn't work under XEmacs.
5081
5082         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5083         of "imaps" to word around Windows problems.
5084         (nnimap-open-connection-1): Use it.
5085
5086         * message.el (message-indent-citation): Revert last change which made
5087         `F' not work.
5088
5089 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5090
5091         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5092         terminal as well.
5093
5094 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5095
5096         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5097         because it displays images using overlays that aren't easy to copy to
5098         the article buffer.
5099
5100 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5101
5102         * message.el (message-indent-citation): Fix empty line removal at the
5103         end of the citation.
5104
5105 2011-09-20  Julien Danjou  <julien@danjou.info>
5106
5107         * auth-source.el (auth-source-netrc-create): Use default value for
5108         password if specified.  Evaluate default.
5109         (auth-source-plstore-create): Ditto.
5110         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5111         value evaluation.
5112         (auth-source-netrc-create): Typo fix.
5113         (auth-source-plstore-create): Ditto.
5114
5115         * password-cache.el (password-cache-remove): Remove entries even if the
5116         value is nil, so that password with a nil value (negative caching) is
5117         possible to invalidate.
5118
5119         * auth-source.el (auth-source-format-cache-entry): New function.
5120
5121 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5124
5125 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5128
5129 2011-09-19  Julien Danjou  <julien@danjou.info>
5130
5131         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5132         which work with things that are not ASCII.
5133
5134 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5137
5138 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5141         message level.
5142
5143 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5146
5147 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5150
5151 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5152
5153         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5154         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5155
5156 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5157
5158         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5159         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5160         articles.
5161
5162 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5163
5164         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5165         (message-mail-other-window, message-mail-other-frame)
5166         (message-news-other-window, message-news-other-frame):
5167         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5168         instead of setting buffer display varibles.
5169
5170 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5173
5174         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5175
5176 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5179         duplicates" to a higher level.
5180
5181         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5182         most egregious messages.
5183
5184 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5187
5188 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5189
5190         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5191         up the file (bug#9351).
5192
5193 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5194
5195         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5196         it does with all other backends, but decode the names immediately after
5197         getting them.
5198
5199         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5200         decoding nnimap groups.
5201
5202         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5203         newsrc file.  It doesn't seem like an important optimization any more.
5204
5205 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5206
5207         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5208         overflows.
5209
5210 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5213         (gnus-interactive-exit): Extend to `quiet'.
5214
5215         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5216
5217         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5218         string.
5219
5220         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5221         renaming function arguments from `this'.
5222
5223         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5224
5225         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5226         has been renamed.
5227         (gnus-lrm-string-p): Include RLM and PDF, too.
5228
5229         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5230         (bug#9225).
5231
5232 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5233
5234         Add autoload cookies for functions used by sendmail.el.
5235         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5236
5237         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5238
5239 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * gnus-art.el (article-date-ut): Work properly even when there are
5242         things like Date header in the body; work for forwarded parts.
5243
5244 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5245
5246         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5247         original-article-buffer.
5248
5249 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5250
5251         * nnir.el (nnir-compose-result): Fix matching of server type.
5252         (nnir-run-swish++): Ditto.
5253         (nnir-run-namazu): Ditto.
5254         (nnir-run-notmuch): Ditto.
5255
5256 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5259         (bug#9405).
5260
5261         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5262         (bug#9421).
5263
5264         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5265         (bug#9425).
5266
5267         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5268         thing (bug#9426).
5269
5270 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5273         the error message.
5274
5275 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5276
5277         * message.el (message-setup-1): Return t (Bug#9392).
5278
5279 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5280
5281         * gnus-sum.el: When adding article headers to a summary buffer also
5282         update gnus-newsgroup-articles (bug#9386).
5283
5284 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * auth-source.el: Autoload help-mode.
5287
5288 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5291         names.
5292
5293 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5294
5295         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5296         mm-replace-in-string for compatibility issues.
5297         * mml2015.el (mml2015-epg-verify): Ditto.
5298
5299 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5302
5303         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5304
5305 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5308         continue on and do the clean-up phase (bug#9188).
5309
5310         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5311         just ignore groups that can't be opened instead of erroring out
5312         (bug#9225).
5313
5314         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5315         nil since some many people are fuddy-duddies.
5316
5317         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5318         images.
5319
5320         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5321         instead.
5322
5323         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5324
5325         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5326
5327         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5328         processing.
5329
5330         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5331         buffer to avoid warnings.
5332
5333 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5334
5335         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5336         specified to reduce precision.
5337
5338 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5341         bodystructures (bug#9314).
5342
5343 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5346         Make button keymap non-sticky after buttons.
5347
5348 2011-08-18  David Engster  <dengste@eml.cc>
5349
5350         * nnmairix.el (nnmairix-request-set-mark)
5351         (nnmairix-goto-original-article): Remove adding of article to registry,
5352         since `gnus-registry-add-group' isn't available anymore.
5353         (nnmairix-determine-original-group-from-registry):
5354         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5355         available anymore.
5356
5357 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5358
5359         * starttls.el (starttls-any-program-available): Define as obsolete
5360         function.
5361
5362 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5365         versions which Gnus use when appropriate.
5366
5367         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5368         a pretty destructive command.
5369
5370         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5371
5372 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * message.el (message-fix-before-sending): Make a different warning
5375         about NUL characters (bug#9270).
5376
5377         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5378         from custom (bug#9260).
5379
5380         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5381         things work in Emacs 22 and XEmacs, too.
5382
5383         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5384         default From.
5385
5386         * gnus-spec.el (gnus-lrm-string-p): New macro.
5387         (gnus-lrm-string): New constant.
5388         (gnus-summary-line-format-spec): LRM-ify the from.
5389         (gnus-tilde-max-form): LRM-ify string chopping.
5390
5391         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5392
5393         * message.el (message-is-yours-p): Allow disabling canlock checking
5394         (bug#9295).
5395         (message-shoot-gnksa-feet): Add `canlock-verify'.
5396         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5397         message directory isn't writable (bug#9304).
5398
5399         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5400         non-world-readable.
5401
5402 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5405         articles.
5406
5407 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5408
5409         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5410         copy-list.
5411
5412 2011-08-12  Sam Steingold  <sds@gnu.org>
5413
5414         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5415         in the reverse order to avoid modifying the cache with `nreverse'.
5416         (gnus-all-score-files): Do not modify the value returned by
5417         `gnus-score-find-alist' because it lives in a cache variable.
5418         (gnus-current-home-score-file): No need to `nreverse' the return value
5419         of `gnus-score-find-alist', it is already in the correct order.
5420
5421 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5422
5423         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5424         type MESSAGE and subtype RFC822 is slightly different from those of
5425         type TEXT.
5426
5427 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5428
5429         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5430         This allows article-referral to work from an nnir group.
5431
5432 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5433
5434         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5435
5436 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5437
5438         * mml1991.el (mml1991-epg-find-usable-key)
5439         (mml1991-epg-find-usable-secret-key): New function.
5440         (mml1991-epg-sign): Check if signing key is usable.
5441         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5442
5443 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5444
5445         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5446         server-variables only.  This should fix a bug introduced with commit
5447         e1889675b7f4adf057833c5513c9374134c4e053.
5448         (nnir-run-query): 'nnir-search-engine should not be set from the global
5449         environment.
5450
5451 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5452
5453         * nnir.el (nnir-search-thread): Position point on referring article
5454         line.
5455         (nnir-warp-to-article): Clean up summary buffers.
5456
5457         * nnimap.el (nnimap-request-thread): Whitespace fix.
5458
5459 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5460
5461         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5462
5463 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * starttls.el (starttls-available-p): Rename from
5466         `starttls-any-program-available' and changed return convention.
5467
5468 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5469
5470         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5471         `unix-sync' unless it's defined.
5472
5473 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5474
5475         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5476         `aref' for XEmacs compatibiltiy.
5477
5478 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5481
5482 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5483
5484         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5485         closures, quote the form properly (bug#9194).
5486
5487 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5490         (gnus-summary-insert-new-articles): Protect against servers that are
5491         down.
5492
5493 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5494
5495         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5496         in mm handle if none is specified.
5497
5498 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5499
5500         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5501
5502 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5503
5504         * nnir.el (nnir-search-thread): New function to make an nnir group
5505         based on a thread query.
5506
5507         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5508         of nnir in thread referral.
5509         (gnus-summary-refer-thread): Use it.
5510
5511         * nnimap.el (nnimap-request-thread): Use it.
5512
5513 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * shr.el (shr-tag-comment): Ignore HTML comments.
5516
5517 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5518
5519         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5520         argument.
5521         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5522         Use `nnir-address' to handle server info rather than passing an arg.
5523
5524         * nnimap.el (nnimap-make-thread-query): New utility function to format
5525         an imap thread search query.
5526         (nnimap-request-thread): Use it.
5527
5528         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5529         right select-method if we are not going back to the group buffer.
5530
5531 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5534         enter invalid buffer configurations into the quit form (bug#9107).
5535         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5536         unplugged/plugged.
5537
5538         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5539         keep track of which ones are unread (bug#9061).
5540
5541         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5542         (bug#9055).
5543
5544         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5545         (bug#9041).
5546
5547         * gnus-html.el (mm-util): Require (bug#9073).
5548
5549         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5550         (gnus-summary-refer-thread): Use it to remove duplicates in the
5551         un-threaded view (bug#9053).
5552         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5553
5554 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5555
5556         * nnir.el (nnir-read-server-parm): Use default value from global
5557         variable.  Without this the default search engine parameters aren't
5558         used at all.
5559
5560 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5561
5562         * message.el (message-unique-id): Don't use the undocumented return
5563         value from (random t) (bug#9118).
5564
5565 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5566
5567         * message.el (message-auto-save-directory): If the ~/Mail directory
5568         doesn't exist, use ~ as the auto-save directory (bug#4432).
5569
5570         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5571         hasn't already been started.
5572
5573 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5576
5577         * message.el (message-reply): Work around mysterious bug where
5578         `message-mode' seems to overwrite the locally bound `subject' variable.
5579
5580 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5581
5582         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5583         correct group.
5584
5585         * gnus-int.el (gnus-request-thread): Add group argument.
5586
5587         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5588
5589 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5592
5593         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5594         renamed to `debbugs-gnu-*'.
5595
5596 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5597
5598         * plstore.el: Revert the editing feature since it is not urgent.
5599         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5600         (plstore-mode-decoded): Remove.
5601
5602 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5605         isn't very interesting any more, and it leaks potentially secret data.
5606         (gnus-debug): Remove.
5607
5608         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5609         use of :custom-show.
5610
5611 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5612
5613         * plstore.el: Add documentation.
5614         (plstore-mode): New mode to edit plstore file.
5615         (plstore-mode-toggle-display, plstore-mode-original)
5616         (plstore-mode-decoded): New command.
5617         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5618         (plstore--insert-buffer, plstore--make): New function.
5619         (plstore-open, plstore-save): Simplify by using them.
5620
5621 2011-07-06  Glenn Morris  <rgm@gnu.org>
5622
5623         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5624
5625 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5628         no longer is much used.
5629         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5630         Articles".
5631
5632 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5633
5634         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5635         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5636         `notmuch' backend.
5637
5638 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * mm-decode.el (mm-text-html-renderer): Doc fix.
5641
5642         * gnus-msg.el (gnus-bug): Fix the MML tag.
5643
5644         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5645
5646 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5647
5648         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5649         secondary methods if started with `gnus-no-server'.
5650
5651 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5652
5653         * message.el (message-return-action): Fix typo in docstring.
5654
5655 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5658         bug reports at once.
5659
5660         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5661
5662 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * nndraft.el: Require gnus-group.
5665         (nndraft-request-list): Declare.
5666
5667         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5668         no unread article unless it matches gnus-permanently-visible-groups.
5669
5670         * nndraft.el (nndraft-update-unread-articles): New function.
5671         (nndraft-request-associate-buffer): Use it to update the number of
5672         unread articles for the nndraft groups in the group buffer when saving
5673         or killing a draft message.
5674
5675 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5678         systems to binary before writing and reading the mbox files.
5679
5680         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5681         instead of trying to list them all (bug#8978).
5682
5683 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5684
5685         * pop3.el (pop3-open-server): Use :end-of-capability.
5686
5687 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5690         the id is always a number.
5691
5692         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5693
5694         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5695         debbugs mode, if possible.
5696
5697 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5698
5699         * auth-source.el (auth-source-token-passphrase-callback-function):
5700         Reindent.
5701         (epg-context-operation): Remove unnecessary autoload.
5702
5703 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * gnus.el (gnus-list-debbugs): New command.
5706
5707         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5708         mboxstat instead of the maintbox, since the stat seems to be fuller.
5709
5710         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5711         summary buffers.
5712
5713         * message.el (message-get-reply-headers): Delete all duplicates,
5714         instead of the first.
5715         (message-get-reply-headers): Ensure that we have progress while
5716         deleting duplicates.
5717
5718         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5719         gnus-posting-style value from the summary buffer to make it easier to
5720         make that a per-buffer conf.
5721
5722 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5723
5724         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5725         found by setting `shortcut' in 'query.
5726         (nnir-request-article): Use `shortcut' setting when requesting article
5727         by Message-ID.
5728
5729 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5730
5731         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5732         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5733         Bring the pseudo-headers back too.
5734
5735 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5736
5737         * auth-source.el (auth-source-token-passphrase-callback-function):
5738         Simplify and remove EPA dependency.
5739
5740 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5741
5742         * nnir.el (nnir-request-article): Fix error message text.
5743
5744 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5745
5746         * auth-source.el (plstore-delete): Autoload.
5747         (auth-source-plstore-search): Support delete operation.
5748         * plstore.el (plstore-delete): New function.
5749
5750 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5753         mark actually existing articles as unread rather than the ones that
5754         active asserts.
5755
5756 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5757
5758         * nntp.el (nntp-record-command):
5759         * gnus-util.el (gnus-message-with-timestamp-1):
5760         Use format-time-string rather than decoding time stamps by hand.
5761         This is simpler and insulates the code from potential changes to
5762         current-time format.
5763
5764 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5767
5768 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5769
5770         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5771         (plstore-save): Support public key encryption.
5772         (plstore--init-from-buffer): New function.
5773         (plstore-open): Use it; fix error when opening a non-existent file.
5774         (plstore-revert): Use plstore--init-from-buffer.
5775
5776 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5777
5778         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5779
5780 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5783         for old Emacsen.
5784
5785 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5786
5787         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5788         is not fully working.
5789
5790 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * dgnushack.el: Autoload sha1 on XEmacs.
5793
5794         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5795         quit window configuration.
5796
5797         * auth-source.el (epg-context-set-passphrase-callback):
5798         Remove duplicate autoload.
5799
5800 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5801
5802         * nnir.el (nnir-request-article): Allow requesting articles by
5803         Message-ID with nnimap.
5804
5805         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5806         current server.
5807
5808 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * auth-source.el: Autoload EPA/EPG functions.
5811         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5812         changed when EPA/EPG is not available.
5813         (auth-source-backend): Rename "arg" member to "data".
5814         (auth-source-backend-parse, auth-source-plstore-search)
5815         (auth-source-plstore-create): Use it.
5816
5817 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5818
5819         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5820         `gnus-refer-article-methods'.
5821
5822 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5823
5824         * auth-source.el: Require EPA and EPG.
5825         (auth-source-passphrase-alist): New variable.
5826         (auth-source-passphrase-callback-function)
5827         (auth-source-token-passphrase-callback-function): Callbacks for the
5828         netrc field encryption (GPG tokens).
5829         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5830         Symmetric encryption and decryption of the netrc GPG tokens.
5831         (auth-source-netrc-normalize): Use them, simplifying the closure.
5832
5833 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5836         is available.
5837
5838 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5841         non-nil, and `nnimap-split-methods' is nil, use the former.
5842
5843 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5844
5845         * plstore.el (plstore-revert): New function.
5846         (plstore-open): Use it; hide the buffer from user.
5847
5848 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5849
5850         * auth-source.el (auth-source-backend): New member "arg".
5851         (auth-source-backend-parse): Handle new backend 'plstore.
5852         * plstore.el: New file.
5853
5854 2011-06-30  Glenn Morris  <rgm@gnu.org>
5855
5856         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5857
5858 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5861         expiring articles to.
5862
5863         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5864         variations as ASCII (bug#5458).
5865
5866 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5869
5870 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * message.el (message-point-in-header-p): Tweak the function to default
5873         to saying that we're not in the headers if there is no separator at
5874         all.  This makes it possible to use the Message version of `M-q' in
5875         buffers with no headers (bug#7987).
5876         (message-point-in-header-p): Fix last checkin to work with an empty
5877         mail-header-separator, too.
5878
5879         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5880         again, save the choice via customize.
5881
5882 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5885
5886         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5887         ended the connection, bail out before waiting infinitely on a new
5888         connection.
5889
5890 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5891
5892         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5893         reports.
5894
5895         * gnus.el (gnus-bug-package): Use "gnus."
5896         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5897
5898 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * dgnushack.el: Make the timer warning go away on XEmacs.
5901
5902         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5903         animations going on at article exit time.
5904
5905         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5906         since removing it breaks people upgrading.
5907
5908         * shr.el (shr-put-image): Use the new interface for animating images.
5909         (shr-put-image): Animate for 60 seconds.
5910
5911         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5912         avoid compiler warnings.
5913
5914         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5915         error with `find-file-hooks' on Emacs 22.
5916         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5917         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5918         on all architectures.
5919
5920         * spam.el (spam-stat): Require in a normal fashion without binding
5921         `spam-stat-install-hooks' to avoid compilation warnings.
5922
5923         * spam-stat.el (spam-stat-install-hooks): Remove.
5924         (spam-stat-install-hooks): Don't run automatically.
5925
5926 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5927
5928         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5929         and keystroke.
5930
5931 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * auth-source.el (auth-source-netrc-cache): Move forward.
5934
5935 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * proto-stream.el (proto-stream-open-starttls): Use
5938         `gnutls-available-p' to see whether we have built-in support.
5939
5940         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5941         we already know.
5942         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5943         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5944
5945 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5946
5947         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5948         %S format, since that looks odd.
5949         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5950         file, especially when saving.
5951
5952 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5953
5954         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5955         article found.
5956
5957 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5958
5959         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5960         `auth-source-save-secrets' with a more sensitive alist that can be
5961         configured per file.  Experimental, so defaults to 'never.
5962         (auth-source-netrc-create): Use it.  Still experimental code.
5963         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5964         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5965
5966 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5967
5968         * auth-source.el (auth-source-save-secrets): New variable to control if
5969         secret tokens should be saved encrypted.
5970         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5971         to `auth-source-netrc-normalize'.
5972         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5973         on the EPA variables being defined.
5974         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5975         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5976         the lexical-let closure.
5977         (auth-source-netrc-create): Create "gpg:" tokens according to
5978         `auth-source-save-secrets'.
5979
5980 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * gnus-group.el (gnus-group-update-group): Add new argument
5983         `info-unchanged' that stops updating dribble buffer.
5984
5985         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5986         deletes lines matching to it in dribble buffer.
5987
5988         * gnus-agent.el (gnus-agent-fetch-group-1):
5989         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5990         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5991         * gnus-start.el (gnus-group-change-level):
5992         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5993
5994         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5995         if newsgroup info is not changed.
5996
5997         * gnus-group.el (gnus-group-get-new-news-this-group):
5998         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5999         Don't update dribble buffer.
6000
6001 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6002
6003         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6004         remove entries with groups we ignore.
6005
6006 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6009         the underline comes at the bottom.
6010
6011 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6014         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6015         (gnus-registry-article-marks-to-names): Rename from
6016         `gnus-registry-user-format-function-M2'.
6017
6018 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6021         ephemeral group.
6022
6023 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * shr.el (shr-browse-image): Copy the URL if called interactively.
6026
6027 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6030         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6031         done, then unselected articles may be marked as read.
6032
6033         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6034         since not doing this seems to lead to a race condition in pop3-logon.
6035
6036         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6037         so that the call chain it correct when we call "upwards".
6038
6039         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6040         in read-only groups.
6041
6042         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6043
6044         * message.el (message-cite-reply-position): Doc string fix.
6045
6046         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6047         avoid regexp overflow.
6048         (nnimap-transform-split-mail): Ditto.
6049
6050         * pop3.el (pop3-retr): Error out if the server closes the connection.
6051
6052 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6053
6054         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6055         mm-with-unibyte-current-buffer.  The buffer should not contain any
6056         multibyte chars anyway at this stage.
6057
6058 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6061         at the end of lines.
6062
6063 2011-05-29  Julien Danjou  <julien@danjou.info>
6064
6065         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6066
6067 2011-05-27  Glenn Morris  <rgm@gnu.org>
6068
6069         * gnus-group.el (gnus-bug-group-download-format-alist):
6070         Use the "maintainer" version of debian reports as well.
6071
6072 2011-05-26  Glenn Morris  <rgm@gnu.org>
6073
6074         * gnus-group.el (gnus-bug-group-download-format-alist):
6075         Use the "maintainer" version of debbugs.gnu.org reports.
6076
6077 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6080
6081 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6082
6083         * gnus-cus.el (gnus-agent-customize-category):
6084         * gnus-delay.el (gnus-delay-send-queue):
6085         * gnus.el (gnus-other-frame):
6086         Don't quote lambda expressions with `quote'.
6087
6088 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6089
6090         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6091         the thread moves us backwards and so we loop forever.
6092
6093 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6096         whitespace in base64 data lines.
6097
6098 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6099
6100         * gnus-registry.el (gnus-registry-user-format-function-M):
6101         Use `mapconcat'.
6102         (gnus-registry-user-format-function-M2): Use to see the full text of
6103         the marks.  Make "," the mark text separator.
6104
6105         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6106         authentication with auth-source.
6107
6108 2011-05-17  Glenn Morris  <rgm@gnu.org>
6109
6110         * gnus-group.el (gnus-import-other-newsrc-file):
6111         Use insert-file-contents.
6112
6113 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6116         1000 iterations.
6117
6118 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * nntp.el (nntp-open-connection): Check if process-type is available.
6121
6122 2011-05-16  Julien Danjou  <julien@danjou.info>
6123
6124         * shr.el (shr-tag-del): Add support for del tag.
6125
6126 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * gnus-html.el (gnus-html-put-image): Register a displayer.
6129
6130         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6131
6132 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * registry.el (prune-factor): New initialization parameter defaulting
6135         to 0.1.
6136         (registry-prune-hard): Use it.
6137
6138         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6139         0.1 expicitly.
6140
6141 2011-05-13  Glenn Morris  <rgm@gnu.org>
6142
6143         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6144         is bound, since this function requires sendmail.
6145
6146 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6147
6148         * registry.el (registry-usage-test): Disable pruning test.
6149
6150 2011-05-11  David Engster  <dengste@eml.cc>
6151
6152         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6153         Bind set-network-process-option for XEmacs.
6154
6155 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * registry.el (registry-prune-hard-candidates)
6158         (registry-prune-soft-candidates): Helper methods for registry pruning.
6159         (registry-prune): Use them.  Make the sort function optional.
6160
6161 2011-05-10  Jim Meyering  <meyering@redhat.com>
6162
6163         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6164
6165 2011-05-10  Julien Danjou  <julien@danjou.info>
6166
6167         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6168         symbol and not a list.
6169
6170 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-art.el (gnus-article-mode): Move binding of
6173         shr-put-image-function here from gnus-article-prepare-display.
6174
6175         * shr.el (shr-put-image-function): New variable.
6176         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6177         (shr-put-image): Return scaled image.
6178
6179         * gnus-art.el (gnus-shr-put-image): New function.
6180         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6181
6182         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6183         original ones, as deletable.
6184
6185 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6186
6187         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6188
6189 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6190
6191         * registry.el (registry-full): Add convenience method.  Fix logic.
6192         (registry-insert): Use it.  Fix logic here too.
6193
6194         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6195         `registry-prune' if `registry-full' returns t.
6196         (gnus-registry-handle-action)
6197         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6198         (gnus-registry-usage-test): Use it.
6199
6200 2011-05-07  Julien Danjou  <julien@danjou.info>
6201
6202         * shr.el (shr-link): Make shr-link inherit from link by default.
6203
6204 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6205
6206         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6207
6208 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6209
6210         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6211         error out because the face is not a list.
6212
6213 2011-05-05  Glenn Morris  <rgm@gnu.org>
6214
6215         * proto-stream.el (gnutls-negotiate): Fix declarations.
6216
6217         * gnus-start.el (gnus-propagate-marks): Declare.
6218
6219 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6220
6221         * registry.el (registry-reindex): Fix percentage message.
6222
6223         * proto-stream.el (network-stream-open-starttls): Adjust to call
6224         `gnutls-negotiate' with :process and :hostname arguments.
6225
6226 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * shr.el: Add shr-link face for links.
6229         (shr-urlify): Use it.
6230
6231         * registry.el (registry-insert): Make error message more helpful.
6232
6233 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * gnus-html.el (gnus-html-schedule-image-fetching):
6236         Use url-queue-retrieve, if it exists.
6237
6238         * shr.el (shr-tag-img): Ditto.
6239
6240         * gnus.el: Autoload more gnus-agent functions.
6241
6242         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6243         agent if we haven't already (bug#8502).
6244
6245         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6246         into the Agent, too.
6247
6248         * gnus-agent.el (gnus-agent-store-article): New function.
6249
6250         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6251         and moved from that file for reuse.
6252
6253         * pop3.el (pop3-open-server): Error messages are "-ERR".
6254
6255 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6258         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6259
6260 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6261
6262         * gnus.el: No Gnus v0.17 is released.
6263
6264 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6265
6266         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6267         buffer has moved to a different frame.
6268
6269 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6270
6271         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6272         to get the conversion from unibyte to multibyte buffers to work on
6273         Emacs 22.
6274
6275         * nntp.el (nntp-request-article): Slight clean-up.
6276
6277 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * shr.el (shr-strike-through): New face.
6280         (shr-tag-s): Use it to provide <s> support.
6281         (shr-tag-s): Remove duplicate definition.
6282
6283 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6284
6285         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6286         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6287
6288 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6289
6290         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6291         `gnutls-negotiate'.
6292         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6293
6294 2011-04-23  Glenn Morris  <rgm@gnu.org>
6295
6296         * gnus-sum.el (gnus-extra-headers): Bump :version.
6297
6298 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6299
6300         * shr.el (shr-tag-sup): New function.
6301         (shr-tag-sub): Ditto.
6302
6303 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6306         for the case where `gnus-registry-ignored-groups' is a list of lists,
6307         and don't call `gnus-parameter-registry-ignore' otherwise.
6308
6309 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6310
6311         * nnimap.el (nnimap-user): New backend variable.
6312         (nnimap-open-connection-1): Use it.
6313         (nnimap-credentials): Accept user parameter so it's explicit what user
6314         name is desired.
6315
6316         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6317         default.
6318
6319         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6320         not gnus-registry.el.
6321
6322         * gnus-registry.el: Mention in comments how to modify
6323         `gnus-extra-headers' for proper recipient tracking and that it may
6324         already have To and Cc recently, which it does as of this commit.
6325         (gnus-registry-ignored-groups): Remove defcustom.
6326         Explain why in comments.
6327         (gnus-registry-action): Fix data-header reference to use the extra
6328         headers.  Explain in package commentary how to add To and Cc headers to
6329         the gnus-extra-headers.
6330         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6331         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6332         parameter list or a string list in `gnus-registry-ignored-groups'.
6333         Fix logic error.
6334
6335 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * shr.el (shr-expand-url): Protect against null urls.
6338
6339 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * shr.el (shr-base): New binding.
6342         (shr-tag-base): Keep track of <base>.
6343         (shr-expand-url): New function used throughout.
6344
6345 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6346
6347         * gnus-registry.el
6348         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6349         (gnus-registry-ignored-groups): New variable.
6350         (gnus-registry-ignore-group-p): Use it.
6351         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6352         set the destination group to nil (same as delete) if it's ignored.
6353
6354 2011-04-20  David Engster  <dengste@eml.cc>
6355
6356         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6357
6358         * Makefile.in (test-nntp): New rule.
6359         (check): Add it.
6360         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6361
6362 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * gnus-registry.el (gnus-registry-action)
6365         (gnus-registry-fetch-header-fast):
6366         Don't use mail-header that looks an internal function of mailheader.el.
6367
6368 2011-04-19  Glenn Morris  <rgm@gnu.org>
6369
6370         * time-date.el (time-to-days): Remove unused local variables.
6371
6372 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * gnus-registry.el: Eliminate cl functions.
6375         (gnus-registry-sort-addresses): New function that replaces mapcan.
6376         (gnus-registry-action, gnus-registry-spool-action)
6377         (gnus-registry-split-fancy-with-parent)
6378         (gnus-registry-fetch-recipients-fast): Use it.
6379         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6380
6381         * registry.el (initialize-instance, registry-lookup)
6382         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6383         (registry-lookup-secondary-value, registry-search, registry-delete)
6384         (registry-insert, registry-reindex, registry-size, registry-prune):
6385         Use eval-and-compile.
6386
6387 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6388
6389         * registry.el (registry-reindex): New method to recreate the secondary
6390         registry indices.
6391
6392         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6393         tracked field changes.
6394         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6395         (gnus-registry-action, gnus-registry-spool-action)
6396         (gnus-registry-handle-action)
6397         (gnus-registry--split-fancy-with-parent-internal)
6398         (gnus-registry-split-fancy-with-parent)
6399         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6400         move, and delete actions, and for fancy splitting with parent.
6401         (gnus-registry-extract-addresses)
6402         (gnus-registry-fetch-recipients-fast)
6403         (gnus-registry-fetch-header-fast): Convenience functions.
6404         (gnus-registry-misc-test): ERT test of
6405         `gnus-registry-extract-addresses'.
6406
6407 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6408
6409         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6410         Track by subject first, then sender.
6411
6412 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6413
6414         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6415
6416         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6417         Lisp.
6418
6419         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6420         (gnus-draft-send): Use it to avoid popping
6421         up frames from gnus-group-send-queue.
6422
6423 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6424
6425         * gnus-registry.el: Updated gnus-registry docs.
6426
6427 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6428
6429         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6430         Fix logic bug.
6431         (gnus-registry-post-process-groups): Fix logging of no results and
6432         quote sender and subject.
6433
6434 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6437         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6438         gnutls-cli are too slow to be done opportunistically.
6439
6440         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6441         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6442         we had no early-data returned.
6443         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6444         two async commands to the same server at the same time.
6445
6446 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6447
6448         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6449
6450 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6453         "warning" level.
6454
6455         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6456         (mm-url-insert-file-contents): Don't set the package names.
6457
6458 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6459
6460         * gnus-registry.el (gnus-registry-action): Remove properties and
6461         simplify subject in `gnus-registry-handle-action'.
6462         (gnus-registry-spool-action): Get subject and sender from message if
6463         they are not passed in.
6464         (gnus-registry-handle-action): Remove properties and simplify subject
6465         consistently.
6466
6467 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6468
6469         * registry.el: Require CL before using defmacro*.
6470
6471 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-art.el (article-treat-date): Assume that
6474         gnus-article-date-headers may be a group parameter.
6475
6476 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6477
6478         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6479
6480         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6481         interactively so the newsrc file can contain foreign groups too.
6482         Useful for debugging but not much for users.
6483
6484 2011-04-07  David Engster  <dengste@eml.cc>
6485
6486         * registry.el (registry-usage-test): Only do
6487         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6488         lexical binding.
6489
6490 2011-04-07  David Engster  <dengste@eml.cc>
6491
6492         * Makefile.in (check, test-registry): New rules for test-suite.
6493
6494 2011-04-06  David Engster  <dengste@eml.cc>
6495
6496         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6497         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6498
6499 2011-04-06  David Engster  <dengste@eml.cc>
6500
6501         * registry.el (initialize-instance): Change :after to :AFTER to be
6502         compatible with old EIEIO version in XEmacs.
6503
6504 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * gnus-registry.el (gnus-registry-post-process-groups)
6507         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6508         and provide better messaging.
6509
6510 2011-04-06  David Engster  <dengste@eml.cc>
6511
6512         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6513         errors.
6514
6515         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6516         dgnushack-compile with error-on-warn enabled, and to signal an error if
6517         clean compilation failed.
6518         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6519         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6520
6521 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6522
6523         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6524         unconditionally anyway, discarding errors.
6525         (gnus-registry-delete-entries): New convenience function.
6526         (gnus-registry-import-eld): Import from old .eld registry.
6527
6528         * registry.el: Don't use ERT if it's not available.  Load it
6529         unconditionally anyway, discarding errors.
6530
6531         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6532         version from the Claudio Bley GnuTLS patch (extra optional parameters
6533         and host name).
6534
6535 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6538         fixup the parameters that can be customized by the user between
6539         save/read cycles.
6540         (gnus-registry-read): Use it.
6541         (gnus-registry-make-db): Use it.
6542         (gnus-registry-spool-action, gnus-registry-handle-action):
6543         Fix messaging.
6544         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6545         Map references to actual group names with sender and subject tracking.
6546         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6547         (gnus-registry-usage-test): Add subject lookup test.
6548
6549         * registry.el (registry-db, initialize-instance): Set up constructor
6550         instead of :initform arguments for the sake of older Emacsen.
6551         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6552         pre-lexbind merge bug.
6553         (registry-usage-test): Use it.
6554         (initialize-instance, registry-db): Move the non-function initforms
6555         back to the class definition.
6556
6557 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6558
6559         * registry.el: New library to manage gnus-registry-style data.
6560
6561         * gnus-registry.el: Use it (major rewrite).
6562
6563         * nnregistry.el: Use it.
6564
6565         * spam.el: Use it.
6566
6567 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6568
6569         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6570         marks on non-selected articles.
6571
6572 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6573
6574         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6575         parameter to open-protocol-stream.
6576
6577 2011-04-01  Julien Danjou  <julien@danjou.info>
6578
6579         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6580         fundamental-mode.
6581
6582 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6585         servers.
6586
6587 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6590         made marks not propagate, again.
6591
6592 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6593
6594         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6595         Make this the default type.
6596         (proto-stream-open-plain): Rename from proto-stream-open-default.
6597         (open-protocol-stream, proto-stream-open-starttls)
6598         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6599         with `plain'.
6600
6601         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6602         value.
6603
6604         * nntp.el (nntp-open-connection-function): Document the fact that some
6605         values are not functions but are instead handled specially.
6606         Recognize nntp-open-plain-stream value.
6607         (nntp-open-connection): Recognize that value.
6608
6609 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6612         where it seems to be needed.
6613
6614 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6617         stuff.
6618
6619         * gnus-score.el (gnus-score-string): Fix calling convention of
6620         `gnus-simplify-buffer-fuzzy' after last patches.
6621
6622         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6623         server for articles we didn't get any headers for.  This is a sanity
6624         check.
6625
6626 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6627
6628         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6629         new CAPABILITY, use it.
6630
6631 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6634         downloading anything.
6635
6636         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6637
6638 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6639
6640         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6641         colors.
6642         (gnus-splash-svg-color-symbols): New function.
6643
6644 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6647         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6648         (gnus-simplify-subject-fuzzy): Use the local
6649         gnus-simplify-subject-fuzzy-regex instead of the global one.
6650         This makes using this variable in group parameters work.
6651
6652 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6653
6654         * gnus-registry.el (gnus-registry-unfollowed-groups):
6655         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6656         archive:sent-YYYY-MM-DD groups).
6657         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6658         tracking if there are more than `gnus-registry-max-track-groups'
6659         matches.
6660
6661 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6662
6663         * message.el (message--yank-original-internal): New function to do the
6664         insertion cleanly inside eval in `message-yank-original'.
6665         (message-yank-original): Use it.
6666
6667 2011-03-29  Julien Danjou  <julien@danjou.info>
6668
6669         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6670         local variables disabled rather than `normal-mode'.
6671
6672 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6673
6674         * imap.el (imap-shell-open, imap-process-connection-type):
6675         Use imap-process-connection-type for 'shell' streams as well as
6676         Kerberos, SSL, other subprocesses.
6677
6678 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6679
6680         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6681         with open-network-stream.
6682         (proto-stream-always-use-starttls): Option removed.
6683         (open-protocol-stream): Return a process object by default.  Provide a
6684         new parameter :return-list specifying a list-type return value, which
6685         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6686         :type `network' to `try-starttls', and `network-only' to `default'.
6687         Make `default' the default, for compatibility with open-network-stream.
6688         Handle the no-parameter case exactly as open-network-stream, with no
6689         additional stream processing.  Search plists using plist-get.
6690         Explicitly add :end-of-commend parameter if it is missing.
6691         (proto-stream-open-default): Rename from
6692         proto-stream-open-network-only.  Return 'default as the type.
6693         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6694         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6695         failed.  Always return a list with a (possibly dead) process as the
6696         first element, for compatibility with open-network-stream.
6697         (proto-stream-open-tls): Use plist-get.  Always return a list.
6698         (proto-stream-open-shell): Return `default' as connection type.
6699         (proto-stream-capability-open): Use plist-get.
6700         (proto-stream-eoc): Function deleted.
6701
6702         * nnimap.el (nnimap-stream, nnimap-open-connection)
6703         (nnimap-open-connection-1): Handle renaming of :type parameter for
6704         open-protocol-stream.
6705         (nnimap-open-connection-1): Pass a :return-list parameter
6706         open-protocol-stream to obtain a list return value.  Parse this list
6707         using plist-get.
6708
6709         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6710         for open-protocol-stream.  Accept open-protocol-stream return value
6711         that is a subprocess object instead of a list.  Handle the case of a
6712         dead returned process.
6713
6714 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6715
6716         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6717
6718         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6719
6720 2011-03-21  Julien Danjou  <julien@danjou.info>
6721
6722         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6723         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6724         query.
6725         (mm-inline-text): Render normal text with fontification whenever
6726         possible.
6727
6728         * gnus-sum.el (gnus-summary-save-parts-1):
6729         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6730         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6731         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6732         Use `mm-handle-filename'.
6733
6734         * mm-util.el (mm-handle-filename): New function, return the filename of
6735         an handle.
6736
6737 2011-03-18  Julien Danjou  <julien@danjou.info>
6738
6739         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6740         (gnus-buffer-live-p): Check that buffer is not nil.
6741
6742 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6743
6744         * gnus.el: No Gnus v0.15 is released.
6745
6746 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6749         avoid warning on XEmacs.
6750
6751         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6752         on XEmacs.
6753
6754         * gnus-art.el: Require mouse, which the build bot seems to say is
6755         needed.
6756
6757         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6758
6759         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6760         XEmacs, since it doesn't have url-retrieve-synchronously.
6761
6762         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6763         since assoc-string doesn't exist in XEmacs.
6764
6765 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6766
6767         * gnus-group.el (gnus-group-list-ticked): New function.
6768         (gnus-group-make-menu-bar): Provide a menu entry for it.
6769         (gnus-group-list-map): Provide a binding for it.
6770
6771 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6772
6773         * shr.el (shr-visit-file): New command.
6774
6775         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6776
6777 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6778
6779         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6780         servers.
6781
6782 2011-03-16  Julien Danjou  <julien@danjou.info>
6783
6784         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6785         inline.
6786
6787         * gnus-art.el (article-hide-list-identifiers):
6788         Use gnus-group-get-list-identifiers.
6789
6790         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6791         (gnus-summary-remove-list-identifiers):
6792         Use gnus-group-get-list-identifiers to get regexp.
6793         (gnus-select-newsgroup, gnus-summary-insert-subject)
6794         (gnus-summary-insert-articles):
6795         Call gnus-summary-remove-list-identifiers unconditionally.
6796
6797 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6800         we're selecting a group with unread articles.
6801
6802         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6803
6804         * gssapi.el: New file separated out from imap.el to provide a general
6805         Kerberos 5 connection facility for Emacs.
6806
6807         * message.el (message-elide-ellipsis): Document the format spec
6808         ellipsis.
6809
6810 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6811
6812         * message.el (message-elide-region): Allow the ellipsis to say how many
6813         lines were removed.
6814
6815 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6818         window configurations containing buffers that are now dead.
6819
6820         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6821         parsing to avoid integer overflows.
6822         (nnimap-parse-flags): Simplify the last change.
6823         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6824         too large for 32-bit Emacsen.
6825
6826 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6827
6828         * auth-source.el (auth-source-netrc-create):
6829         * message.el (message-yank-original): Fix use of `case'.
6830
6831 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6832
6833         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6834         XEmacs, which was one character too wide.
6835
6836 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6837
6838         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6839         default number of articles to display.
6840         (gnus-articles-to-read): Use pretty names for prompt.
6841
6842 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6843
6844         * gnus-int.el (gnus-open-server): Ditto.
6845
6846         * gnus-start.el (gnus-activate-group): Give a backtrace if
6847         debug-on-quit is set and the user hits `C-g'.
6848         (gnus-read-active-file): Ditto.
6849
6850         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6851
6852 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6853
6854         * message.el (message-yank-original): Use cond instead of CL case.
6855
6856 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6857
6858         * auth-source.el (auth-source-netrc-create): Use usual format for the
6859         default in prompts.
6860
6861 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * lpath.el: Fbind read-char-choice for XEmacs.
6864
6865 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         * auth-source.el (auth-source-netrc-create): Show the default in the
6868         prompt when prompting for token creation.
6869
6870 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * auth-source.el (auth-source-format-prompt): Always convert the value
6873         to a string to avoid evaluating non-string arguments.
6874         (auth-source-netrc-create): Offer default properly, not as initial
6875         content in `read-string'.
6876         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6877         of line to determine if we've been run before.  If so, don't run again,
6878         but print a trivial message to indicate the cache was hit instead.
6879
6880 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6883         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6884         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6885         Gnus.
6886
6887 2011-03-11  Julien Danjou  <julien@danjou.info>
6888
6889         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6890         modified file".
6891
6892 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * auth-source.el (auth-source-read-char-choice): New function to read a
6895         character choice using `dropdown-list', `read-char-choice', or
6896         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6897         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6898         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6899         (auth-source-netrc-saver): Use it.
6900         (auth-source-pick-first-password): New convenience function.
6901
6902 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6905         parameter in the credentials.
6906         (nnimap-open-connection-1): Use it after a successful login.
6907         (nnimap-credentials): Add IMAP-specific user and password prompt.
6908
6909         * auth-source.el (auth-source-search): Add :require parameter, taking a
6910         list.  Document it and the :save-function return token.  Pass :require
6911         down.  Change the CREATED message from a warning to a debug statement.
6912         (auth-source-search-backends): Pass :require down.
6913         (auth-source-netrc-search): Pass :require down.
6914         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6915         Change save prompt to indicate all modifications saved here are
6916         deletions.
6917         (auth-source-netrc-create): Take user login name as default in user
6918         prompt.  Move all the save functionality to a lexically bound function
6919         under the :save-function token in the returned list.  Set up clearer
6920         default prompts for user, host, port, and secret.
6921         (auth-source-netrc-saver): New function, intended to be wrapped for
6922         :save-function.
6923
6924 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6927         lines to be spaces instead.
6928
6929 2011-03-07  Julien Danjou  <julien@danjou.info>
6930
6931         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6932         (sieve-sasl-auth): Check that auth-source-search did return something,
6933         or just return an empty string.
6934
6935 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6936
6937         * gnus.el (gnus-interactive): Use read-directory-name.
6938
6939         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6940         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6941         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6942         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6943         Likewise.
6944
6945         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6946
6947 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6950         onto the list of killed groups, too.  This makes killed nnimap groups,
6951         for instance, more reliably not reappear.
6952
6953         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6954         the parent.
6955
6956         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6957
6958         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6959         really have server-side marks.
6960
6961         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6962         since most backends do not usefully have server-side marks.
6963         (gnus-update-read-articles): Propagate marks to all backends that
6964         really have server-side marks.
6965
6966 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6967
6968         * message.el (message-cite-reply-position, message-cite-style):
6969         New variables.
6970         (message-yank-original): Use the new citation styles.
6971
6972 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6973
6974         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6975         buffer-local issue); don't mark it buffer-local when running under
6976         XEmacs.
6977
6978 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6979
6980         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6981         numbers too big to be `read'.
6982
6983 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6984
6985         * password-cache.el (password-in-cache-p): Add autoload.
6986
6987         * message.el (message-options): Make buffer-local two ways to attempt
6988         to fix a XEmacs bug.
6989
6990 2011-03-02  Julien Danjou  <julien@danjou.info>
6991
6992         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6993
6994 2011-03-01  Julien Danjou  <julien@danjou.info>
6995
6996         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6997         group.
6998         (article-hide-list-identifiers): Use list-identifier group parameter.
6999
7000 2011-02-28  Julien Danjou  <julien@danjou.info>
7001
7002         * sieve.el (sieve-buffer-script-name): New local variable to store
7003         sieve script name.
7004         (sieve-edit-script): Store sieve script name.
7005         (sieve-upload): Use sieve script name when uploading.
7006         (sieve-upload): Use substitute-command-keys.
7007         (sieve-edit-script): Use substitute-command-keys.
7008         (sieve-refresh-scriptlist): Use substitute-command-keys.
7009         (sieve-manage-mode-map): Define keymap properly.
7010         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7011         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7012         Remove commented code about cvs.
7013         (sieve-manage-quit): New function.
7014         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7015
7016 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7019
7020 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7021
7022         * auth-source.el (auth-source-search): Cache empty result sets.
7023
7024         * password-cache.el (password-in-cache-p): Convenience function to
7025         check if a key is in the cache, even if the value is nil.
7026
7027         * auth-source.el (auth-source-save-behavior): New variable to replace
7028         `auth-source-never-create'.
7029         (auth-source-netrc-create): Use it.
7030         (auth-source-never-save): Remove.
7031
7032 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7033
7034         * nnimap.el (nnimap-stream): Doc fix.
7035         (nnimap-open-connection-1): Reverse the order of the ports to that the
7036         prompted-for port is first.
7037
7038         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7039         retrieval by the no-group selection.
7040
7041         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7042         numerical parameters.
7043
7044 2011-02-25  Julien Danjou  <julien@danjou.info>
7045
7046         * gnus-gravatar.el: Use gnus-with-article-buffer.
7047
7048         * gnus-art.el (gnus-with-article-buffer): Check that the
7049         gnus-article-buffer is alive.
7050
7051 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7052
7053         * auth-source.el (auth-source-creation-prompts): New variable to manage
7054         creation-time prompts.
7055         (auth-source-search): Document it.
7056         (auth-source-format-prompt): Add utility function.
7057         (auth-source-netrc-create): Don't default the user name to
7058         user-login-name.  Use `auth-source-creation-prompts' and some default
7059         prompts for user, host, port, and password (the default generic prompt
7060         remains ugly).
7061         (auth-source-never-save): Add customizable option to never save info.
7062         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7063         mode excursion.
7064
7065 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7068         argument that XEmacs doesn't support.
7069
7070         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7071         compiled for Emacsen having no `libxml-parse-html-region' support.
7072
7073         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7074
7075         * lpath.el: Bind buffer-save-without-query for XEmacs.
7076
7077 2011-02-23  Julien Danjou  <julien@danjou.info>
7078
7079         * gnus-art.el (article-make-date-line): Ignore errors if time is
7080         invalid and not convertible.
7081         (article-make-date-line): Only add lapsed time if time is not nil.
7082
7083 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7084
7085         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7086         `read-char-choice' for backwards compatibility.
7087         (auth-source-netrc-element-or-first): New function to DTRT for
7088         parameter extraction.
7089         (auth-source-netrc-create): Use it and fix multiple parameter print
7090         bug.  Use the default passed from above (given-default) or the
7091         built-in (user-login-name for :user).
7092
7093 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7094
7095         * gnus-start.el (gnus-dribble-read-file):
7096         Set buffer-save-without-query, since we always want to save the dribble
7097         file, probably.
7098
7099         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7100         nnimap.
7101
7102         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7103         -summary- since it's a user-visible variable.
7104
7105         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7106         first time you use the new Gnus.
7107
7108 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7109
7110         * auth-source.el: Don't load netrc.el.
7111         (auth-sources): Search ~/.netrc as well by default.
7112         (auth-source-debug): Add 'trivia option for extra output.
7113         (auth-source-do-trivia): Use it.
7114         (auth-source-search): Simplify logic to use
7115         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7116         appropriate.  Don't keep a running count at this level.  Layer :create
7117         and :delete options appropriately on the first and second passes.
7118         Don't track the backend with the search results.
7119         (auth-source-search-backends): New function to search a list of
7120         backends for a processed spec.
7121         (auth-source-netrc-parse): Cache all netrc files, making
7122         auth-source-netrc-cache an alist keyed by the file name and using the
7123         file mtime as the caching criterion.  Keep the obfuscated data secret
7124         with a lexical bind.
7125         (auth-source-netrc-search): Don't calculate the length of the results
7126         unnecessarily.
7127         (auth-source-search-backends): Fix bug.
7128         (auth-source-netrc-create): Rework prompts.
7129
7130 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7131
7132         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7133         Lower case names of search constraints.
7134         (nnir-run-query): Cache and reuse search constraints for all imap
7135         servers.
7136
7137 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7138
7139         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7140         after exit.
7141         (gnus-setup-message): Define missing variable from last checkin.
7142
7143         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7144         value, show the raw article.
7145
7146 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7147
7148         * gnus.el: No Gnus v0.13 is released.
7149
7150 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7151
7152         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7153         auth-source now accepts numbers.
7154
7155         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7156         spec, too.
7157         (auth-source-ensure-strings): New function.
7158
7159         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7160         (gnus-article-setup-buffer): Always restart the date timer so that user
7161         changes to the frequency is respected.
7162
7163         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7164         port numbers, so make sure it gets that if nnimap-server-port is
7165         explicit.
7166
7167 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7168
7169         * nnimap.el (nnimap-inbox): Doc fix.
7170
7171 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7172
7173         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7174         Autoload.  Add optional arg FRAME, and pass it to color-values.
7175         (color-complement): Caller changed.  Doc fix.
7176         (color-gradient): Rewrite for better clarity and efficiency.
7177
7178 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7179
7180         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7181         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7182         color-lab-to-srgb.
7183
7184 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7185
7186         * color.el: First part of merge from hexrgb.el.
7187         (color-rgb-to-hex): Rename from color-rgb->hex.
7188         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7189         saturation to zero if the value is too small.
7190         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7191         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7192         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7193         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7194         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7195         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7196         (color-cie-de2000): Doc fix.
7197
7198 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7199
7200         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7201         given method as in the group name if we're using an extended method.
7202         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7203         command, if we're using that, instead of waiting for the beginning.
7204
7205         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7206         we're sure to get unique server names, and we don't output two async
7207         commands in the same buffer.  This fixes an NNTP hang for some users.
7208
7209 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7210
7211         * gnus.el: No Gnus v0.11 is released.
7212
7213 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7214
7215         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7216         summary buffer before reading going to the next buffer.  This avoids
7217         putting the point in the group buffer if you `C-g' the command.
7218
7219         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7220         cache (for now) to make ~/.authinfo.gpg files usable.
7221
7222         * nnfolder.el (copyright-update): Define for the compiler.
7223
7224         * auth-source.el (auth-source-search): Fix unbound variable.
7225
7226 2011-02-19  Glenn Morris  <rgm@gnu.org>
7227
7228         * gnus.el (gnus-meta): Doc fix.
7229
7230 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7231
7232         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7233         in case it's not yet loaded.
7234
7235 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7236
7237         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7238         line we're waiting for.
7239
7240 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7241
7242         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7243         face with line-width greater than zero will cause RET in gnus summary
7244         buffer to scroll down article page-wise because auto vscroll happens,
7245         it should be temporally disabled when doing a scroll-up.
7246
7247 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7248
7249         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7250         outputs from the server.
7251
7252 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7253
7254         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7255         later so that bbdb can hook in easier.
7256
7257 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7258
7259         * auth-source.el (auth-source-search): Don't try to create credentials
7260         if the caller doesn't want that.
7261         (auth-source-search): If we don't find a match, don't bug out on
7262         non-bound variables.
7263         (auth-source-search): Only ask a single backend to create the
7264         credentials.
7265
7266         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7267         logging.
7268         (nnimap-credentials): Protect against auth-source-search returning nil.
7269         (nnimap-request-list): Protect against not being able to open the
7270         server.
7271
7272 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7273
7274         * auth-source.el (auth-source-search): Do a two-phase search, one with
7275         no :create to get the responses from all backends.
7276
7277         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7278         when getting credentials.
7279
7280         * gnus-util.el (gnus-delete-duplicates): New function.
7281
7282 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7283
7284         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7285         a creation default, pass the whole port list down.  It will be
7286         completed.
7287
7288         * auth-source.el (auth-source-search): Updated docs to talk about
7289         multiple creation choices.
7290         (auth-source-netrc-create): Accept a list as a value (from the search
7291         parameters) and do completion on that list.  Keep a separate netrc line
7292         with the password obscured for showing the user.
7293
7294         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7295         first choice to `auth-source-search' so it will be used for entry
7296         creation instead of the server's Gnus-specific name.
7297         (nnimap-credentials): Rely on the auth-source library to select which
7298         port is actually wanted in the new netrc entry, so don't override
7299         `auth-source-creation-defaults'.
7300
7301         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7302         :protocol and accept a missing user, host, or port as a wildcard match.
7303         (auth-source-debug): Default to off.
7304
7305         (auth-source-netrc-search, auth-source-netrc-create)
7306         (auth-source-secrets-search, auth-source-secrets-create)
7307         (auth-source-user-or-password, auth-source-backend, auth-sources)
7308         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7309         instead of :protocol.
7310
7311         * nnimap.el (nnimap-credentials): Pass a port default to
7312         `auth-source-search' in case an entry needs to be created.
7313         (nnimap-open-connection-1): Use :port instead of :protocol.
7314
7315 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * auth-source.el: Bind load-path when loading EIEIO from
7318         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7319         21.4 doesn't support, to `require'.
7320         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7321         delete-dups that is not available in XEmacs 21.4.
7322
7323 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7324
7325         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7326         as EIEIO must also be loaded when auth-source.el is being
7327         byte-compiled.
7328
7329 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7330
7331         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7332
7333         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7334
7335         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7336
7337         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7338
7339         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7340
7341         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7342
7343         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7344
7345         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7346         necessary.
7347
7348 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7349
7350         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7351         nil means that nnimap doesn't get updated.
7352
7353 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7354
7355         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7356         result when the user doesn't want to write to the file.
7357         (auth-source-netrc-search): Expect a synthetic result and proceed
7358         accordingly.
7359         (auth-source-cache-expiry): New variable to override
7360         `password-cache-expiry'.
7361         (auth-source-remember): Use it.
7362
7363         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7364         parameter.  Create entry if necessary by using :create t.
7365         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7366
7367 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7368
7369         * auth-source.el (auth-source-debug): Enable by default and don't
7370         mention the obsolete `auth-source-hide-passwords'.
7371         (auth-source-do-warn): New function to debug unconditionally.
7372         (auth-source-do-debug): Use it.
7373         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7374         and for Secrets API entries when the secrets.el library is not
7375         available.
7376
7377 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7378
7379         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7380         (gnus-summary-exit): Kill the correct article buffer on exit from a
7381         `C-d' group.
7382
7383         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7384         gnus-propagate-marks.
7385
7386         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7387         before killing the buffers so that a non-full window conf gets handled
7388         correctly.
7389         (gnus-summary-exit): Ditto.
7390         (gnus-summary-read-group-1): Ditto.
7391
7392         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7393         async code again so that we can debug it properly.
7394
7395         * message.el (message-reply): Take an optional switch-buffer parameter
7396         so that Gnus window confs are respected better.
7397
7398 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7399
7400         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7401         `plist-get' to accept non-list parameters (XEmacs issue).
7402         Fix docstring.
7403         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7404         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7405         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7406         Login collection is "Login" and not "login".
7407
7408 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7409
7410         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7411         multiple headers.
7412
7413         * nnimap.el (nnimap-inhibit-logging): New variable.
7414         (nnimap-log-command): Don't log login commands.
7415
7416         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7417         to have more parameters.
7418
7419         * nnimap.el (nnimap-send-command): Mark the command time for each
7420         command, so that we don't get NOOPs stepping on our toes.
7421
7422         * gnus-art.el (article-date-ut): Get the date from the Date header on
7423         `t'.
7424
7425 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * auth-source.el (auth-source-search): Use copy-sequence instead of
7428         the cl.el copy-list.
7429
7430 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7431
7432         * imap.el: Bring it back (revert
7433         84d800cd31de3064f0ed39617d725709a2f8f42f).
7434
7435 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7436
7437         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7438         Improve prompt.
7439
7440 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7441
7442         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7443         washing status from the default format.  It isn't very informative.
7444
7445 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7446
7447         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7448         Fix Gcc processing on imap.
7449
7450 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7451
7452         * imap.el: Remove file.  All the functionality is in nnimap.el.
7453
7454 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7455
7456         * message.el (message-bury): Don't pop up a new window when selected
7457         window is dedicated.
7458
7459 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7460
7461         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7462
7463 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7464
7465         * sieve-manage.el: Autoload `auth-source-search'.
7466         (sieve-sasl-auth): Use it.
7467
7468 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7469
7470         * nnimap.el: Autoload `auth-source-forget+'.
7471         (nnimap-open-connection-1): Use it if the connection fails.
7472
7473         * auth-source.el: Require `password-cache'.
7474         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7475         obsolete.
7476         (auth-source-magic): Marker for `password-cache' keys.
7477         (auth-source-do-cache): Update docstring.
7478         (auth-source-search): Use and check cache.
7479         (auth-source-forget-all-cached, auth-source-remember)
7480         (auth-source-recall, auth-source-forget, auth-source-forget+)
7481         (auth-source-specmatchp): Caching support functions.
7482         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7483         Remove and obsolete.
7484         (auth-source-user-or-password): Remove caching to further discourage
7485         using it.  Always hide passwords.
7486
7487         * password-cache.el (password-cache-remove): Accept secrets that are
7488         not strings.
7489
7490 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7491
7492         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7493         code for now, since it doesn't work for all users.
7494
7495 2011-02-09  Julien Danjou  <julien@danjou.info>
7496
7497         * message.el (message-options): Make message-options really buffer
7498         local.
7499
7500 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7501
7502         * mail-source.el: Autoload `auth-source-search'.
7503         (mail-source-keyword-map): Note order matters.
7504         (mail-source-set-1): Get all the mail-source source values and
7505         defaults and search auth-source on those if needed.  This can all
7506         probably be simplified.
7507
7508         * nnimap.el: Autoload `auth-source-search'.
7509         (nnimap-credentials): Use it.
7510         (nnimap-open-connection-1): Ask for the virtual server and physical
7511         address in one shot.
7512
7513         * nntp.el: Autoload `auth-source-search'.
7514         (nntp-send-authinfo): Use it.  Note TODO.
7515
7516 2011-02-08  Julien Danjou  <julien@danjou.info>
7517
7518         * shr.el (shr-tag-body): Add support for text attribute in body
7519         markups.
7520
7521         * message.el (message-options): Make message-options a local variable.
7522
7523 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7524
7525         * auth-source.el (auth-source-secrets-search)
7526         (auth-source-user-or-password): Use `append' instead of `nconc'.
7527         (auth-source-user-or-password): Build return list better and protect
7528         against nil :secret.
7529
7530 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7531
7532         * nnimap.el (nnimap-update-info): Refactor slightly.
7533         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7534         (nnimap-update-info): Clean up slightly.
7535         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7536         characters.
7537         (nnimap-process-quirk): Rename function to avoid collision.
7538         (nnimap-update-info): Fix macrology bug-out.
7539         (nnimap-update-info): Simplify split history test.
7540
7541 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7542
7543         * auth-source.el (top): Require 'eieio unconditionally.
7544         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7545         (auth-source-secrets-search): Limit search when `max' is greater than
7546         number of results.
7547
7548 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7549
7550         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7551         part not returning any data.
7552
7553         * proto-stream.el (open-protocol-stream): Document the return value.
7554
7555 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7556
7557         * auth-source.el (auth-source-secrets-search): Add examples.
7558
7559 2011-02-06  Julien Danjou  <julien@danjou.info>
7560
7561         * message.el (message-setup-1): Handle message-generate-headers-first
7562         set to t.
7563
7564 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7565
7566         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7567         API with a string "secrets:collection-name" and with 'default.
7568         (auth-source-backend-parse): Parse "secrets:collection-name" and
7569         'default.  Recurse on parses instead of repeating code.  Use the
7570         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7571         message when ignoring a source.
7572         (auth-source-search): List ignored search keys at the top level.
7573         (auth-source-netrc-create): Use `case' instead of `cond'.
7574         (auth-source-secrets-search): Created with TODOs.
7575         (auth-source-secrets-create): Created with TODOs.
7576         (auth-source-retrieve, auth-source-create, auth-source-delete)
7577         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7578         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7579         (auth-source-user-or-password-sftp)
7580         (auth-source-user-or-password-smtp): Remove.
7581         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7582         around `auth-source-search'.  Not tested thoroughly.
7583
7584 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7585
7586         * auth-source.el: Bring in assoc and eioeio libraries.
7587         (secrets-enabled): New variable to track the status of the Secrets API.
7588         (auth-source-backend): New EIOEIO class to represent a backend.
7589         (auth-source-creation-defaults): New variable to set prompt defaults
7590         during token creation (see the `auth-source-search' docstring for
7591         details).
7592         (auth-sources): Simplify to allow a simple string as a netrc backend
7593         spec.
7594         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7595         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7596         (auth-source-search): Main auth-source API entry point.
7597         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7598         (auth-source-search-collection): Helper function for searching.
7599         (auth-source-netrc-parse, auth-source-netrc-normalize)
7600         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7601         Supports search, create, and delete.
7602         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7603         backend stubs.
7604         (auth-source-user-or-password): Call `auth-source-search' but it's not
7605         ready yet.
7606
7607 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7608
7609         * message.el (message-setup-1): Remove the read-only stuff, since it
7610         doesn't work under XEmacs, for some reason.
7611
7612         * gnus-sum.el (gnus-user-date): Rename back from
7613         gnus-summary-user-date since user code refers to it.
7614
7615         * shr.el (shr-render-td): Store the actual background color used.
7616
7617         * message.el (message-setup-1): Don't bind the constant
7618         -forbidden-properties.
7619         (message-setup-1): Revert previous change, since it needs to bind the
7620         props to insert them.
7621         (message-resend): Allow removing the read-only separator line.
7622
7623 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7624
7625         * nnimap.el (nnimap-request-accept-article): Give an error message if
7626         the APPEND wasn't successful.
7627
7628 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7629
7630         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7631         that have no groups.
7632
7633 2011-02-03  Julien Danjou  <julien@danjou.info>
7634
7635         * gnus-draft.el: Remove progn around gnus-draft-setup.
7636
7637 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7638
7639         * gnus-start.el (gnus-read-active-for-groups): This function is never
7640         called with a nil `infos', so clean that up.
7641         (gnus-get-unread-articles): Request active files from primary/secondary
7642         methods that have no groups (yet).
7643
7644 2011-02-03  Julien Danjou  <julien@danjou.info>
7645
7646         * message.el (message-setup-1): Always generate References first.
7647         (message-mail): Return the return value of message-setup, not always t.
7648         (message-setup-1): Insert mail-header-separator with read-only and
7649         intangible properties set.
7650
7651         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7652         user-date in docstring.
7653
7654         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7655
7656         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7657         docstring.
7658
7659         * gnus.el (gnus-user-date-format-alist): Change default value.
7660         Use defcustom, with type and group.  Move from gnus-util.el.
7661         Rename to gnus-summary-user-date-format-alist.
7662
7663 2011-02-03  Glenn Morris  <rgm@gnu.org>
7664
7665         * nnimap.el (gnus-fetch-headers): Declare.
7666
7667         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7668
7669 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7670
7671         * message.el (message-forward-make-body-digest-plain)
7672         (message-followup, message-reply): Clean up things noted by Stefan.
7673
7674         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7675         gnus-article-update-date-headers is nil.
7676         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7677         it didn't really work with defcustom.
7678         (article-update-date-lapsed): Make sure the window start doesn't move,
7679         either.
7680
7681 2011-02-01  Julien Danjou  <julien@danjou.info>
7682
7683         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7684         format.
7685
7686         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7687         standard in Emacs nowadays.
7688
7689         * color.el (color-gradient): Add a color-gradient function.
7690
7691 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7692
7693         * message.el (message-expand-name): Don't trust the return value of
7694         bbdb-complete-name.
7695         (message-check-news-header-syntax): Remove unused var `start'.
7696         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7697         (message-inhibit-body-encoding): Move to before first use.
7698         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7699         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7700         (Organization, Message-ID, Date, mh-previous-window-config):
7701         Defvar the vars using dynamic scoping.
7702
7703 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7704
7705         * shr.el (shr-render-td): Only do colors at the final rendering.
7706         Should be slightly faster.
7707         (shr-insert-table): Fix up TD background colors when doing the
7708         vertical padding.
7709
7710         * gnus-art.el (article-date-ut): Protect against articles with no Date
7711         header.
7712         (article-update-date-lapsed): Don't use current-column to find the
7713         horizontal position.  It's fragile in the presence of \003 characters.
7714
7715         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7716
7717 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7718
7719         * gnus-art.el (article-transform-date): Rewrite to still work when
7720         there are several rfc2822 parts.
7721         (article-transform-date): Fix infinite recursion.
7722         (article-date-ut): Replace infinitely many Date headers with a single
7723         one when called interactively.
7724
7725         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7726         secure manner.
7727
7728         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7729         move around by not using save-window-excursion.  It seems to work...
7730
7731 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7732
7733         * gnus-art.el (article-make-date-line): Work for user-defined format.
7734
7735 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7736
7737         * nntp.el (nntp-retrieve-group-data-early)
7738         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7739         fetching functions.
7740
7741         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7742         thoroughly for all backends that have no known groups.  This should
7743         allow new nnml methods to retrieve mail.
7744
7745         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7746         that Gnus doesn't know exists again.
7747
7748         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7749         (gnus-treat-date-ut): Ditto.
7750         (gnus-article-update-date-header): Rename.
7751         (gnus-treat-date-local): Remove.
7752         (gnus-treat-date-english): Remove.
7753         (gnus-treat-date-lapsed): Remove.
7754         (gnus-treat-date-combined-lapsed): Remove.
7755         (gnus-treat-date-original): Remove.
7756         (gnus-treat-date-iso8601): Remove.
7757         (gnus-treat-date-user-defined): Remove.
7758         (gnus-article-date-headers): New variable to control all the date
7759         header options.
7760         (article-date-ut): Rewrite to allow using the new way to format date
7761         headers(s).
7762
7763 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7764
7765         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7766         method.
7767         (nnmail-article-group): A better test for fanciness.
7768
7769         * nnimap.el (nnimap-request-head): Protect against not finding the
7770         article by Message-ID.
7771
7772 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7773
7774         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7775         keep point at the "same place".
7776
7777 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7778
7779         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7780         data if the group is inactive.
7781
7782 2011-01-28  Julien Danjou  <julien@danjou.info>
7783
7784         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7785         (gnus-all-windows-visible-p): Remove old compatibility code.
7786         (gnus-window-top-edge): Add docstring.
7787
7788         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7789
7790 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7791
7792         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7793         older request-update-info.
7794
7795         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7796
7797 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7798
7799         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7800         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7801
7802 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7803
7804         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7805         groups.  This makes the nndraft:queue group pop up if it's not already
7806         there.
7807
7808         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7809         messages" logic, which was reversed.
7810
7811         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7812         the "same place" even if point is on the line being replaced.
7813         (article-update-date-lapsed): Allow updating both the combined lapsed
7814         and the lapsed headers.
7815         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7816         (article-make-date-line): Limit the number of segments dynamically to
7817         avoid too-long lines.
7818
7819 2011-01-27  Julien Danjou  <julien@danjou.info>
7820
7821         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7822         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7823
7824 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7827         Use plist-get instead of the cl function getf.
7828
7829 2011-01-27  Glenn Morris  <rgm@gnu.org>
7830
7831         * gnus-util.el (float-time): Get rid of compiler warning, again.
7832
7833 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7834
7835         * shr.el (shr-put-color): Special-case background colors: Do put them
7836         at the blank parts at the front of the lines.
7837
7838         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7839         exit hook to nix out all data on readedness on group exit.
7840
7841         * gnus-util.el (float-time): If float-time is bound, always use it on
7842         all Emacsen.  It's unclear why the subrp check was there.
7843         (time-date): Require to make some autoload issues on XEmacs go away.
7844
7845         * shr.el (shr-put-color): Don't do the box padding in tables, since
7846         they're already padded.
7847
7848 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7849
7850         * gnus-art.el (gnus-article-next-page): When the last line of the
7851         article is displayed, scroll down once more instead of going to the
7852         next article at once.
7853         (article-lapsed-string): Refactor out and allow specifying how many
7854         segments you want.
7855         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7856         (gnus-article-update-lapsed-header): New variable.
7857
7858         * shr.el: Revert change that made headings use different-sized faces.
7859         The Emacs display engine isn't advanced enough that, for instance,
7860         tables can comfortably use differently-sized faces.
7861
7862 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7863
7864         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7865         used.
7866         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7867         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7868         we're using an encrypted connection.
7869
7870         * proto-stream.el: Alter the interface functions to also return the
7871         actual stream type used: network or tls.
7872
7873 2011-01-25  Julien Danjou  <julien@danjou.info>
7874
7875         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7876         (mm-display-javascript-inline): New function.
7877
7878         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7879         viewing function.
7880
7881 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * shr.el (shr-expand-newlines): Fix variable name.
7884
7885 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7886
7887         * shr.el (shr-expand-newlines): Make nested boxes work.
7888
7889 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7890
7891         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7892         backgrounds.
7893         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7894         in a more sensible manner.
7895
7896 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7897
7898         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7899         if EPG is loaded.
7900
7901 2011-01-24  Julien Danjou  <julien@danjou.info>
7902
7903         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7904         tags.
7905
7906 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7907
7908         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7909         commands.
7910
7911         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7912         in the article buffer.
7913         (gnus-gravatar-insert): Use blank space from the current buffer to
7914         avoid breaking text properties.  This makes X-Sent updating work again.
7915
7916         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7917
7918 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7921         fix the bug in url-http.el instead.
7922
7923         * shr.el (shr-image-fetched): Ditto.
7924
7925         * shr.el (shr-image-fetched): Avoid having point move in the article
7926         buffer.
7927
7928         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7929         buffer after being called.  It's apparently being killed by url.el, and
7930         killing it made point move to end-of-buffer in a random buffer.
7931
7932         * shr.el (shr-image-fetched): Ditto.
7933
7934 2011-01-23  Julien Danjou  <julien@danjou.info>
7935
7936         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7937
7938         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7939         text/x-org.
7940
7941 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7942
7943         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7944         (i.e., nnimap) returning nil as the article number.
7945
7946 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7947
7948         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7949         "DelSp" parameter in RFC3676.
7950
7951 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7952
7953         * message.el (message-check-recipients): Display the encoded version of
7954         the bogus address if they differ.
7955
7956         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7957         after sending.
7958
7959         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7960
7961         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7962
7963         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7964         group buffer after sending the queue.
7965
7966         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7967
7968 2011-01-22  Julien Danjou  <julien@danjou.info>
7969
7970         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7971
7972 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7973
7974         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7975         nested related parts.
7976
7977         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7978         unexpired articles.  This fixes the regression that led expiry marks to
7979         disappear from nnfolder groups.
7980
7981 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7982
7983         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7984         Don't confuse the "ret" of "retrograde" with RET.
7985
7986 2011-01-21  Julien Danjou  <julien@danjou.info>
7987
7988         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7989         than mm-insert-inline.
7990
7991 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7994         Widen article buffer.
7995
7996 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7997
7998         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7999         the temp buffer.
8000         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8001
8002 2011-01-20  Julien Danjou  <julien@danjou.info>
8003
8004         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8005
8006         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8007         than mm-insert-inline to insert inline part: this respect
8008         mm-inline-media-tests displayers.
8009
8010         * mm-view.el (mm-display-shell-script-inline): New function.
8011
8012         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8013
8014         * mm-uu.el (mm-uu-type-alist): Add org block.
8015         (mm-uu-org-src-code-block-extract): New function.
8016
8017         * mm-view.el (mm-display-org-inline): New function.
8018
8019         * mm-decode.el (mm-automatic-display): Add text/org.
8020
8021         * mailcap.el (mailcap-mime-extensions): Add .org.
8022
8023 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8026         gnus-article-add-buttons.
8027
8028 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8029
8030         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8031         From header with a date and "nobody" as the sender.
8032
8033 2011-01-19  Julien Danjou  <julien@danjou.info>
8034
8035         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8036         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8037         if you have the same regexp several times.
8038         (gnus-button-push): Fix matching when regexp is symbol.
8039
8040 2011-01-15  Glenn Morris  <rgm@gnu.org>
8041
8042         * message.el (message-mail): A compose-mail function should
8043         accept headers as strings.
8044
8045 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8046
8047         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8048         Add :vert-only tags.
8049         (message-mail): New arg RETURN-ACTION.
8050         (message-return-action): New var.
8051         (message-bury): Use it.
8052         (message-mode): Make it buffer-local.
8053         (message-send-and-exit): Always call message-bury.
8054
8055         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8056         message-mail.
8057
8058 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8059
8060         * nnimap.el (nnimap-convert-partial-article): Protect against
8061         zero-length body parts.
8062
8063         * mm-decode.el (mm-preferred-alternative-precedence):
8064         Discourage showing empty parts.
8065
8066         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8067         and stuff if the backend didn't return the article number.  This fixes
8068         an Exchange-related nnimap bug.
8069
8070         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8071         group window, because it does the wrong thing when a separate frame
8072         displays the group buffer.
8073
8074         * proto-stream.el (open-protocol-stream): Protect against the low-level
8075         transport functions returning nil.
8076
8077 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8078
8079         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8080         (mml2015-epg-find-usable-secret-key): New function.
8081         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8082         mml2015-epg-find-usable-key (Bug#7797).
8083         (mml2015-epg-encrypt): Ditto.
8084
8085 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * dgnushack.el (rot13-string): Fix the way to get the argument.
8088
8089 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8092
8093 2011-01-03  Glenn Morris  <rgm@gnu.org>
8094
8095         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8096
8097         * sieve.el (sieve-open-server): Give a more explicit error if
8098         sieve-manage-open returns nil.  (Bug#7720)
8099
8100 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8101
8102         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8103
8104 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8107         This avoids sending passwords in plain text over non-encrypted
8108         channels.
8109
8110         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8111
8112         * nnimap.el (nnimap-login): Refactored out into own function, and
8113         implement CRAM-MD5.
8114         (nnimap-wait-for-line): Refactored out.
8115
8116         * mm-view.el (mml-smime): Require.
8117
8118 2010-12-20  David Engster  <deng@eml.cc>
8119
8120         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8121         use EPG to decrypt S/MIME messages instead of openssl.
8122
8123 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8124
8125         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8126
8127         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8128         status is the group clearly is unreachable.
8129
8130         * auth-source.el (auth-source-create): Add the optional second
8131         parameter to `local-variable-p' to be compatible with XEmacs.
8132
8133 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8134
8135         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8136         work when using a compressed nnml folder.
8137
8138 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8141         backends after sanitising on entry, because this never makes sense:
8142         If the articles have gone missing, then the data no longer exists on
8143         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8144         overwrite anything anyway.
8145
8146         * shr.el (shr-insert-document): Bind shr-width dynamically to
8147         window-width if it's nil.
8148
8149 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8150
8151         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8152         with the meaning of using the full emacs window width for rendering.
8153
8154 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8155
8156         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8157         case when sender is not given.
8158
8159 2010-12-23  Julien Danjou  <julien@danjou.info>
8160
8161         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8162         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8163         the addresses, otherwise we might misplaced the gravatar.
8164
8165 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8166
8167         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8168         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8169         obsolete in Emacs.
8170
8171 2010-12-20  Julien Danjou  <julien@danjou.info>
8172
8173         * gnus-util.el (gnus-rescale-image): Revert last change.
8174
8175 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8176
8177         * binhex.el: Improve commentary (Bug#7482).
8178
8179 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * gnus-group.el (gnus-group-delete-articles): New command.
8182
8183 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8184
8185         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8186
8187 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8190         here, since it's up to the backends to do CRLF removal if their
8191         protocol has it.
8192
8193         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8194
8195 2010-12-17  Julien Danjou  <julien@danjou.info>
8196
8197         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8198         they are from file.  Can also scale up.
8199
8200 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8201
8202         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8203         Restore gnus-use-agent.
8204         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8205
8206         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8207
8208 2010-12-17  Julien Danjou  <julien@danjou.info>
8209
8210         * gravatar.el (gravatar-retrieve-synchronously): New function.
8211         (gravatar-get-data): Make more robust.
8212
8213 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8216
8217 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8220         to really consider the last line.
8221
8222 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8223
8224         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8225         list of recipient keys, or use symmetric encryption if not a list.
8226         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8227         EPA override, replacing the call to `netrc-store-data'.
8228
8229 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8230
8231         * gnus-srvr.el: Avoid passing nil regexp argument to
8232         delete-matching-lines.
8233
8234 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8235
8236         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8237         fetching stops when Gnus exits.
8238
8239         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8240         function.
8241         (nnfolder-request-expire-articles): Save all the buffers after doing
8242         expiry.
8243
8244         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8245         the last article", since that led to serious performance regressions
8246         when expiring nnml groups.
8247
8248 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8249
8250         * nnir.el: Improve customizations.
8251
8252 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8255
8256         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8257         group has been killed.
8258         (gnus-group-yank-group): Ditto.
8259
8260         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8261
8262         * nnimap.el (nnimap-request-update-group-status): New function.
8263
8264         * gnus-int.el (gnus-request-update-group-status): New interface
8265         function.
8266
8267         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8268         copying read-ness to the backends.
8269
8270         * nnimap.el (nnimap-quirk): New function.
8271         (nnimap-retrieve-group-data-early): Use it.
8272         (nnimap-quirks): New alist.
8273
8274 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8277         don't delete it within indentation.
8278
8279 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8280
8281         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8282         previous line.
8283
8284 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8285
8286         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8287         QRESYNC command by deleting a superfluous space which broke Cyrus
8288         servers.  This change will break other servers that are buggy the other
8289         way around.
8290
8291 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * spam.el: Reindent and fix long lines.
8294         (spam-copy-or-move-routine): Exclude invalid move destinations.
8295
8296 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8297
8298         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8299         installed the registry.
8300
8301 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8304
8305 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8306
8307         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8308         groupname doesn't contain "gmane".
8309
8310 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8313         and netrc-bound-and-true-p bindings.
8314         (netrc-parse): Cache the netrc contents.
8315
8316         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8317         (gnus-1): Don't create the nndrafts group twice.
8318         (gnus-setup-news): There's no need to read the active file here, since
8319         that's done again later on a per-backend basis.
8320         (gnus-start-draft-setup): Make sure that the new group is started out
8321         empty.
8322
8323         * gnus-agent.el (gnus-agentize): Don't create the queue group
8324         automatically on startup.  It'll be created later, if needed.
8325
8326         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8327         of automatically subscribed groups.
8328         (gnus-auto-subscribed-categories): New variable.
8329         (gnus-matches-options-n): Use it.
8330         (gnus-default-subscribed-newsgroups): Remove unused variable.
8331         (gnus-start-draft-setup): Message a bit less.
8332
8333 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8334
8335         * nnir.el (nnir-run-imap): Return article list in order of increasing
8336         UID.
8337
8338 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8339
8340         * gnus-sum.el (gnus-summary-enter-digest-group):
8341         Mention gnus-auto-select-on-ephemeral-exit.
8342
8343         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8344         convention of the network-only option.
8345
8346 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8347
8348         * proto-stream.el (proto-stream-open-network-only): New function to
8349         have a way to specify non-STARTTLS upgrade connections.
8350
8351 2010-12-10  Julien Danjou  <julien@danjou.info>
8352
8353         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8354         email address is nil.
8355
8356         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8357
8358 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8359
8360         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8361         deletion.
8362         (nnir-run-imap): Only need to parse list once.
8363
8364 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * shr.el (shr-tag-script): Ignore <script>.
8367         (shr-tag-label): Add <label> support.
8368
8369 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8372
8373         * shr.el (shr-image-displayer): Work for images lined side by side.
8374
8375 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8376
8377         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8378         parameter, since XEmacs doesn't accept t as a parameter.
8379
8380 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8381
8382         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8383         ids.
8384         (nnir-run-gmane): Simplify groupspec formatting.
8385         (nnir-request-expire-articles): New function.
8386
8387 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8390         overflow, possibly.
8391
8392         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8393         (shr-render-td): Handle td style="" better.
8394         (shr-tag-table): Use the color from the style sheet.
8395         (shr-render-td): Make sure we copy over all the overlays, too.
8396
8397 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8398
8399         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8400         (nnir-request-article): Improve article retrieval.
8401
8402 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * mm-util.el (mm-extra-numeric-entities): New variable.
8405
8406         * mm-url.el (mm-url-decode-entities):
8407         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8408
8409         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8410
8411 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8412
8413         * message.el: Use completion-at-point.
8414         (message-completion-function): New fun, extracted from message-tab.
8415         (message-mode): Use it for completion-at-point-functions.
8416         (message-tab): Use it and completion-at-point.
8417
8418 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8421         character if a non-breakable character follows.
8422
8423 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8426         any stream.
8427
8428         * shr.el (shr-tag-font): Colorize the region.
8429         (shr-tag-body): Ditto.
8430         (shr-tag-font): Actually let the styles be inherited instead of
8431         overwriting them.
8432         (shr-tag-font): Get the background color right.
8433         (shr-tag-style): Ignore all <style> tags for the moment.
8434
8435         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8436         a Message-ID to avoid having nnimap depend on gnus-sum.
8437
8438         * shr.el (shr-descend): Only colorize something if we have a node that
8439         sets colors.
8440
8441 2010-12-06  Julien Danjou  <julien@danjou.info>
8442
8443         * shr.el (shr-render-td): Render td content with shr-descend, so style
8444         will be applied to <td> too.
8445         (shr-colorize-region): Colorize region even if we only have a background.
8446         (shr-tag-body): Fix color and background color inheritance.
8447         Do not recolorize after shr-generic.
8448         (shr-tag-font): Let shr-generic colorize via inheritance.
8449
8450 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8453
8454 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8455
8456         * nnir.el (nnir-request-move-article): Remove obsolete code.
8457
8458 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8461
8462 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8463
8464         * gnus-sum.el (gnus-summary-respool-article): The completion function
8465         expects a list instead of an alist.
8466
8467         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8468         string as the parameter.
8469
8470         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8471
8472         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8473         styles.
8474         (shr-colorize-region): New function.
8475         (shr-insert-background-overlay): Remove.
8476         (shr-render-td): Background setting should be taken care of on a higher
8477         level.
8478         (shr-tag-body): Use post-hoc colorizations.
8479         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8480         (shr-put-color-1): Don't overwrite old colors.
8481         (shr-colorize-region): When the background color isn't explicit, use
8482         a fixed background.
8483
8484         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8485         nnmail variables.
8486
8487 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8488
8489         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8490         unless necessary.
8491
8492 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8493
8494         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8495         server.
8496
8497 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8498
8499         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8500         so that TAB works.
8501
8502         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8503         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8504
8505         * shr.el (shr-urlify): Show the URL before the title to avoid
8506         misleading URLs.
8507
8508 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8509
8510         * shr.el (shr-urlify): Display the title in <a> tags.
8511
8512 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8513
8514         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8515
8516 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8517
8518         * nnir.el: Rearrange code to allow macros to be autoloaded by
8519         gnus-sum.el.
8520         (nnir-retrieve-headers-override-function): Make this variable
8521         customizable.
8522         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8523
8524         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8525         from nnir.el.
8526
8527 2010-12-03  Julien Danjou  <julien@danjou.info>
8528
8529         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8530
8531 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8534         allow optional argument `environment'.
8535
8536 2010-12-03  Glenn Morris  <rgm@gnu.org>
8537
8538         * mm-extern.el (message-goto-body): Update declaration.
8539
8540 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * gnus-util.el (gnus-macroexpand-all): New function.
8543
8544         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8545         instead of macroexpand-all that is unavailable in XEmacs.
8546
8547 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8548
8549         * nnir.el (nnir-summary-line-format): New variable.
8550         (nnir-mode): Use it.
8551         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8552         (nnir-article-ids): Reimplement as defsubst.
8553         (nnir-retrieve-headers): Don't mangle the subject header.
8554         (nnir-run-imap): Use 100 as RSV score.
8555         (nnir-run-find-grep): Fix for full server searching.
8556         (nnir-run-gmane): Better restriction to gmane groups.
8557
8558         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8559         summary buffers.
8560
8561 2010-12-02  Julien Danjou  <julien@danjou.info>
8562
8563         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8564
8565         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8566
8567         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8568         support.
8569
8570 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8571
8572         * nnir.el: Update to handle the registry better.
8573         (autoload): Silence byte-compiler.
8574         (nnir-open-server): Add a hook for nnir groups.
8575         (nnir-request-move-article): Don't mangle the header.  Better to use
8576         formatting variables (which will be added in the future).
8577         (nnir-registry-action): Update the registry using the original article
8578         group name.
8579         (nnir-mode): Install nnir-specific hooks for updating the registry.
8580
8581         * gnus-sum.el
8582         (gnus-article-original-subject, gnus-newsgroup-original-name):
8583         Remove obsolete variables.
8584         (gnus-summary-move-article): Remove use of obsolete variables.
8585         (gnus-summary-local-variables): Make move and delete hooks local to
8586         summary buffers.
8587
8588 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * rtree.el: New file.
8591
8592 2010-12-01  Julien Danjou  <julien@danjou.info>
8593
8594         * message.el (message-user-organization): Do not use
8595         gnus-local-organization.
8596
8597         * gnus.el: Remove gnus-local-organization.
8598
8599         * gnus-msg.el: Remove nastygram thing.
8600
8601 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8602
8603         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8604         funcall.
8605
8606 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8609         names.
8610
8611         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8612         characters.
8613
8614         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8615         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8616         Suggested by Štěpán Němec <stepnem@gmail.com>.
8617         (gnus-gravatar-transform-address): Use mail-extract-address-components
8618         that supports non-ASCII names rather than mail-header-parse-addresses.
8619
8620 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8621
8622         * proto-stream.el (open-protocol-stream): All starttls connections are
8623         handled by the network handler.
8624
8625 2010-11-30  Julien Danjou  <julien@danjou.info>
8626
8627         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8628         (nnimap-open-connection-1): Fix PREAUTH.
8629
8630         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8631
8632 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8633
8634         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8635         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8636         (shr-insert): Use them.
8637         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8638
8639 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8640
8641         * nnir.el (nnir-request-move-article): Bail out if original group
8642         doesn't support article moves.
8643         (nnir-get-active): Improve active list retrieval.
8644
8645 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8646
8647         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8648
8649 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8650
8651         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8652         seem to accept strings-with-numbers as port numbers.
8653
8654 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8655
8656         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8657         change the registry.
8658
8659 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8662         delete-dups that is not available in XEmacs 21.4.
8663
8664         * mm-util.el (mm-delete-duplicates): Add comment.
8665
8666 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8667
8668         * nnir.el (nnir-ignored-newsgroups): New variable.
8669         (nnir-get-active): Use it.
8670
8671 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * proto-stream.el (proto-stream-open-network): Add some comments.
8674
8675         * nntp.el (nntp-open-connection): Provide a :success condition.
8676
8677         * nnimap.el (nnimap-open-connection-1): Ditto.
8678
8679         * proto-stream.el (proto-stream-open-network): See what the response to
8680         the STARTTLS command is.
8681
8682         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8683         backwards compatibility).
8684         (nnimap-open-connection-1): Really respect nnimap-server-port.
8685
8686         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8687         TLS upgrades we don't really care about the identity of the peer.
8688         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8689         that what we've checked for.
8690         (proto-stream-always-use-starttls): Only default to t if
8691         open-gnutls-stream exists.
8692         (proto-stream-open-network): If STARTTLS failed, then just open a
8693         normal connection.
8694         (proto-stream-open-network): Wait until the greeting before doing
8695         STARTTLS.
8696
8697         * nntp.el (nntp-open-connection): Report what the connection error is.
8698
8699         * proto-stream.el (open-protocol-stream): Rename from
8700         open-proto-stream.
8701
8702 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8703
8704         * nnimap.el (nnimap-stream): Change default to `undecided'.
8705         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8706         first, and then network.
8707         (nnimap-open-connection-1): Respect nnimap-server-port.
8708         (nnimap-open-connection): Be more backwards-compatible.
8709
8710         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8711         (proto-stream-open-starttls): De-duplicate the starttls code.
8712         (proto-stream-open-starttls): Folded back into the main function.
8713         (proto-stream-open-network): Fix typo in the gnutls path.
8714         (proto-stream-command): Refactor out.
8715
8716         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8717
8718         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8719         starttls.el STARTTLS.
8720
8721         * color.el (color-lab->srgb): Fix function call name.
8722
8723         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8724         if we're using tls.el.
8725         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8726         built in, then don't try to establish a STARTTLS connection.
8727
8728         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8729         servers.
8730
8731         * proto-stream.el (open-proto-stream): Use network, not stream.
8732         (open-proto-stream): Add a way to specify what the end of a command is.
8733
8734         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8735         connections types.
8736         (nntp-open-network-stream): Remove.
8737         (nntp-open-ssl-stream): Remove.
8738         (nntp-open-tls-stream): Remove.
8739         (nntp-ssl-program): Remove.
8740
8741         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8742
8743 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8744
8745         * nnir.el: Fix typos.
8746         (nnir-retrieve-headers-override-function): Rename variable to reflect
8747         new semantics.
8748         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8749         macros.
8750         (nnir-request-article, nnir-request-move-article): Use them.
8751         (nnir-categorize): New function.
8752         (nnir-run-query): Use it.
8753         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8754         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8755         sorted.
8756         (nnir-group-full-name): Use gnus-group-full-name instead.
8757         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8758         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8759
8760 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8761
8762         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8763
8764         * proto-stream.el: New library to provide protocol-specific
8765         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8766         protocols.
8767         (open-proto-stream): Complete the documentation.
8768         (proto-stream-open-network): Fix some typos.
8769
8770         * nnimap.el (nnimap-open-connection): Use it.
8771
8772 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8773
8774         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8775         negotiation.
8776
8777 2010-11-26  Julien Danjou  <julien@danjou.info>
8778
8779         * color.el: Rename various rgb functions to srgb.
8780
8781 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8784         names.
8785
8786 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * shr.el (shr-insert): Revert last change.
8789         (shr-find-fill-point): Never leave point being at bol;
8790         relax the kinsoku limitation when rendering tables.
8791
8792 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8793
8794         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8795         results from -accept-article.
8796
8797         * shr-color.el: Require cl when compiling.
8798
8799         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8800         checkin.
8801
8802         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8803
8804         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8805
8806         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8807         'add and 'delete to set backend marks.
8808
8809         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8810
8811         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8812
8813         * nntp.el (nntp-request-set-mark): Use it.
8814
8815         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8816
8817         * nnml.el (nnml-request-set-mark): Ditto.
8818
8819         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8820         introduces regressions in article selection.
8821         (nnimap-find-uid-response): New function.
8822         (nnimap-request-accept-article): Use the UID returned, if any.
8823         (nnimap-request-move-article): Use the UID returned, if any.
8824         (nnimap-get-groups): Reimplement to work with folded lines.
8825         (nnimap-find-uid-response): The UID is the last element in the list.
8826         (nnimap-request-set-mark): Extend syntax with 'set.
8827
8828         * nnml.el (nnml-request-set-mark): Ditto.
8829
8830         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8831
8832         * nntp.el (nntp-request-set-mark): Ditto.
8833
8834 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * message.el (message-called-interactively-p): A temporary macro.
8837         (message-goto-body): Use it temporarily.
8838
8839 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8842         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8843         (nnimap-last-response-string): Fix last unfolding fix.
8844
8845 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * shr.el (shr-insert): Fix the way to fold lines.
8848
8849 2010-11-25  Julien Danjou  <julien@danjou.info>
8850
8851         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8852
8853         * color.el: Rename from color-lab.el
8854         (color-rgb->hex): Add.
8855         (color-complement): Add.
8856         (color-complement-hex): Add.
8857
8858         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8859
8860 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * shr-color.el (shr-color-visible): Don't bug out if the color names
8863         don't exist.
8864
8865 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8868         assuming that article displaying or another mml-preview may be
8869         interrupted for an error or for the like.
8870
8871         * shr.el (shr-get-background): Fix argument name.
8872
8873 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8876
8877         * gnus-sum.el (gnus-summary-include-articles): New function.
8878
8879         * message.el (message-goto-body): called-interactively-p needs a
8880         parameter, so use `any'.
8881
8882         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8883         clear marks before moving, since they're synced from the Gnus side
8884         first.
8885
8886         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8887         (gnus-summary-move-article): Copy over all marks before moving, so that
8888         IMAP doesn't think a new article has arrived.
8889
8890 2010-11-24  Julien Danjou  <julien@danjou.info>
8891
8892         * shr.el (shr-insert-background-overlay): Fix typo.
8893         (shr-render-td): Copy the background before rendering.
8894
8895         * shr-color.el (shr-color-visible): Fix docstring.
8896
8897         * shr.el (shr-tag-table): Add bgcolor support.
8898         (shr-render-td): Add bgcolor support.
8899         (shr-get-background): Add.
8900         (shr-insert-foreground-overlay): Use shr-get-background.
8901
8902         * message.el (message-goto-body): Use called-interactively-p.
8903         (message-in-body-p): message-goto-body returns point.
8904
8905 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8906
8907         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8908         Fixes something or other in Emacs 23, and is backwards compatible.
8909
8910         * message.el (message-goto-body): Remove the <#secure special-casing,
8911         which is too special.
8912
8913         * shr.el (shr-parse-style): Drop !important from styles.
8914
8915 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8916
8917         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8918         this function to return incorrect results when calling it with an
8919         explicit article argument different from
8920         (gnus-summary-article-number).
8921
8922 2010-11-24  Julien Danjou  <julien@danjou.info>
8923
8924         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8925         (shr-tag-body): Add background support.
8926         (shr-descend): Add background support.
8927         (shr-tag-title): Add.
8928
8929         * shr-color.el (shr-color-visible): Really return original background
8930         if fixed.
8931
8932 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8933
8934         * shr.el (shr-color-check): Protect against non-existent color names.
8935
8936 2010-11-24  Julien Danjou  <julien@danjou.info>
8937
8938         * color-lab.el: Require 'cl when compiling.
8939
8940         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8941
8942         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8943         matched part.
8944
8945         * color-lab.el: Fix all expt calls to use float type.
8946
8947 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8950         expression to shr-color-check as is.
8951
8952         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8953
8954         * color-lab.el: Add coding cookie.
8955         (float-pi): Use eval-and-compile.
8956
8957         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8958         compiled for Emacsen having no `libxml-parse-html-region' support.
8959
8960 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8961
8962         * shr.el (shr-insert-color-overlay): Split stuff like
8963         "#444444 !important" to find the real color.
8964         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8965         parse <font color="red"> entries.
8966
8967 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8968
8969         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8970         point when parsing headers.
8971
8972         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8973         is positioned properly when parsing headers.
8974
8975 2010-11-23  Julien Danjou  <julien@danjou.info>
8976
8977         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8978
8979         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8980
8981         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8982
8983         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8984         Use shr-color-hue-to-rgb.
8985         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8986
8987 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * shr.el (shr-color->hexadecimal): Autoload.
8990         (shr-descend): Add color to all tags.
8991
8992 2010-11-22  Julien Danjou  <julien@danjou.info>
8993
8994         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8995         shr-color->hexadecimal.
8996
8997         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8998         RGB() or HSL() color representation.
8999
9000         * shr.el (shr-tag-font): Add.
9001         (shr-tag-color-check): New function to get better colors.
9002         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9003         tag-span.
9004
9005         * shr-color.el: New file.
9006
9007         * color-lab.el: New file.
9008
9009         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9010
9011 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9012
9013         * nnir.el: Fix typo in comments.
9014         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9015         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9016
9017 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9020
9021         * nnimap.el (nnimap-get-capabilities): Refactor out.
9022         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9023
9024 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9025
9026         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9027         appearing when `mm-uu-hide-markers' is nil.
9028
9029 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * nnimap.el (nnimap-unselect-group): Make into its own function.
9032         (nnimap-request-rename-group): Unselect group before renaming.
9033         This had gotten lost somewhere.
9034         (nnimap-request-accept-article): Keep track of examined groups, and
9035         unselect the group before APPENDing to read-only groups.
9036         (nnimap-request-move-article): Clear flags before moving so that they
9037         can be re-set later.
9038
9039 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9042         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9043
9044 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-art.el (gnus-mime-display-single):
9047         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9048         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9049         parameter.
9050
9051 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9052
9053         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9054         (shr-table-vertical-line): New variable.
9055         (shr-insert-table): Use it.
9056
9057 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-html.el (gnus-html-wash-images): Don't display images if
9060         gnus-inhibit-images is non-nil; register displayer for cid images.
9061         (gnus-html-display-image): Work for cid image.
9062         (gnus-html-insert-image): Allow arguments.
9063         (gnus-html-put-image): Inhibit read-only.
9064         (gnus-html-prefetch-images): Don't prefetch images if
9065         gnus-inhibit-images is non-nil.
9066
9067 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9068
9069         * shr.el (shr-put-image): Break lines when inserting big pictures.
9070
9071 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9072
9073         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9074         sender, thanks Katsumi Yamaoka.
9075
9076 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9077
9078         * nnir.el (nnir-run-imap): Reverse the article list for each group
9079         rather than the whole list.
9080
9081 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * shr.el (shr-image-displayer): Protect function against non-existent
9084         image source.
9085
9086         * gnus-art.el (gnus-inhibit-images): New user option.
9087         (gnus-mime-display-single): Don't display image if it is non-nil.
9088
9089         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9090         gnus-inhibit-images.
9091
9092         * shr.el (shr-image-displayer): New function.
9093         (shr-tag-img): Use it.
9094
9095 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9096
9097         * mml2015.el (mml2015-epg-sign): Use From header.
9098
9099 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9100
9101         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9102
9103         * gnus-util.el (gnus-find-text-property-region): Return markers.
9104
9105         * shr.el (shr-tag-img): Put a displayer in the text property.
9106
9107         * gnus-util.el (gnus-find-text-property-region): New utility function.
9108
9109         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9110         (gnus-html-show-images): Remove.
9111
9112         * gnus-art.el (gnus-article-show-images): New, more general function.
9113
9114         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9115         image url text properties.
9116
9117         * shr.el: Ditto.
9118
9119         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9120         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9121
9122 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9125         work for two or more articles.
9126
9127 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9130         divide an image that's in an html article to two or more when washing
9131         non-ASCII characters in alt text of it.
9132
9133 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9136         smime-decrypt-region using function argument.
9137         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9138
9139         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9140
9141         * smime.el (smime-decrypt-region): Catch it.
9142
9143 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9144
9145         * smime.el (smime-mode-map): Move initialization into declaration.
9146         (gnus-run-mode-hooks): Don't autoload.
9147         (smime-mode): Use define-derived-mode.
9148
9149 2010-11-11  Glenn Morris  <rgm@gnu.org>
9150
9151         * smime.el (from): Restrict declaration to XEmacs.
9152
9153         * nnir.el (gnus-group-topic-name): Autoload.
9154
9155 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * shr.el (shr-insert): Don't break long line if it is because of
9158         kinsoku-bol characters in the line end.
9159
9160 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9161
9162         * nnir.el (nnir-request-move-article): Fix to provide original group
9163         and subject.
9164         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9165         been retrieved.
9166
9167         * gnus-sum.el (gnus-summary-move-article): Use original group and
9168         subject for virtual articles such as those in an nnir summary buffer.
9169
9170 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9173         least 21.5).
9174
9175         * smime.el (from): Declare it again for XEmacs.
9176
9177 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9178
9179         * message.el (message-resend): Don't disable encoding unless it's
9180         already encoded.
9181
9182         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9183         low-numbered articles.
9184
9185 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * rfc2047.el (rfc2047-syntax-table): Simplify.
9188
9189         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9190
9191         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9192         set-char-table-range for XEmacs.
9193
9194 2010-11-10  Glenn Morris  <rgm@gnu.org>
9195
9196         * time-date.el (time-to-seconds): Always an alias on Emacs,
9197         never a real function.
9198         (with-no-warnings): Remove compat stub, now unused.
9199         (time-less-p): Doc fix.
9200         (time-to-number-of-days): Simplify.
9201
9202         * smime.el (from): Remove unused declaration.
9203
9204         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9205         (gnus-float-time): On Emacs, always an alias.
9206
9207         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9208         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9209
9210 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * dgnushack.el: Don't use ignore-errors in the top level form since it
9213         is unavailable in XEmacs even if cl is loaded.
9214
9215         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9216
9217 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * shr.el (browse-url-mailto): Autoload.
9220
9221         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9222
9223         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9224         regexp doesn't need quoting.
9225
9226 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9227
9228         * message.el (message-subject-trailing-was-ask-regexp)
9229         (message-subject-trailing-was-regexp): Match was: in addition to was.
9230
9231 2010-11-09  Glenn Morris  <rgm@gnu.org>
9232
9233         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9234         (nnbabyl-check-mbox): Use point-at-bol.
9235
9236 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9237
9238         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9239
9240         * message.el (message-mailto): New function.
9241         (message-mailto): Should accept other parameters.
9242         (message-mailto): Remove since it duplicates browse-url-mailto
9243         functionality.
9244
9245 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9246
9247         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9248         methods.
9249         (gnus-read-active-file): Ditto.
9250
9251         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9252         ": " from the prompt.
9253         (gnus-group-make-group): Ditto.
9254
9255 2010-11-07  Glenn Morris  <rgm@gnu.org>
9256
9257         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9258         (gnus-bookmark-kill-line): Use point-at-eol.
9259
9260 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9263         asterisks in From header.
9264
9265 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9268         string to avoid making the From headers syntactically invalid.
9269
9270         * message.el (message-send-mail): Don't insert courtesy messages if the
9271         message already has List-Post and List-ID messages.
9272
9273 2010-11-06  Glenn Morris  <rgm@gnu.org>
9274
9275         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9276         `condition', `type', `length' a prefix.
9277         (gnus-treat-predicate): Update for above name changes.
9278
9279 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9280
9281         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9282         binding.  Handled by `gnus-summary-refer-thread' instead.
9283         (nnir-warp-to-article): New backend function.
9284
9285         * nnimap.el (nnimap-request-thread): Force dependency updating.
9286
9287         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9288         (gnus-summary-refer-thread): Rework to improve thread-referral.
9289
9290         * gnus-int.el (gnus-warp-to-article): New function.
9291
9292         * gnus-sum.el (gnus-summary-article-map): Bind it.
9293
9294 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9295
9296         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9297         gnus-summary-refer-thread.
9298
9299         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9300         headers.
9301         (gnus-summary-limit-include-thread): Prevent articles in thread from
9302         being cut in gnus-cut-threads.
9303         (gnus-summary-refer-thread): Limit retrieved headers to those in
9304         thread.
9305
9306 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9307
9308         * message.el (message-send-mail): Use the value of
9309         message-courtesy-message from the message buffer.
9310
9311         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9312
9313         * shr.el (shr-browse-url): Implement mailto: URLs.
9314
9315         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9316         "raw".
9317
9318         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9319         if it's already selected.
9320
9321         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9322
9323 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9326         to measure the length and truncate alt text.
9327
9328 2010-11-03  Glenn Morris  <rgm@gnu.org>
9329
9330         * nndiary.el (nndiary-generate-nov-databases-1)
9331         (nndiary-generate-active-info): Rename dynamic variable `files' to
9332         something less generic.
9333
9334 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9335
9336         * nnir.el (nnir-request-move-article): Call the underlying backend to
9337         move articles from nnir.
9338
9339 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9342
9343 2010-11-02  Julien Danjou  <julien@danjou.info>
9344
9345         * nnir.el: Remove wais support.
9346
9347 2010-11-02  Glenn Morris  <rgm@gnu.org>
9348
9349         * gnus-html.el: Reorder requirements to quieten compiler.
9350
9351 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9354         properly for XEmacs as well.
9355         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9356         (gnus-article-natural-long-line-p): Use window-width rather than
9357         frame-width.
9358
9359 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9360
9361         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9362         (nnir-read-parms): Don't modify query.
9363         (nnir-run-query): Add ability to search topic on current line.
9364         (nnir-get-active): Clean up.
9365
9366 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9367
9368         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9369         degenerate articles.
9370
9371         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9372         (gnus-print-buffer): Just print the buffer as is, without any copying
9373         to a buffer and then re-highlighting.
9374
9375         * nnimap.el (nnimap-request-group): Store the new updated info.
9376         (nnimap-request-group): Select the group when we don't know whether it
9377         exists or not.
9378
9379         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9380         groups.
9381
9382         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9383         groups.
9384
9385         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9386         groups.
9387
9388         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9389         long-lines case by only filling the long lines.
9390
9391         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9392         (bug#7311).
9393
9394 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * shr.el: No need to declare `declare-function' since shr.el is for
9397         only Emacsen that provide `libxml-parse-html-region'.
9398
9399         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9400         effective only in a file it is referred to.
9401
9402 2010-11-01  Glenn Morris  <rgm@gnu.org>
9403
9404         * mm-util.el (gnus-completing-read): Autoload.
9405         (mm-read-coding-system): Simplify Emacs definition.
9406
9407         * nnmail.el (gnus-activate-group):
9408         * nnimap.el (gnutls-negotiate):
9409         * nntp.el (netrc-parse): Fix declarations.
9410
9411 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9414         string-match-p in Emacs >=23.
9415
9416         * gnus-msg.el (gnus-configure-posting-styles):
9417         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9418
9419 2010-11-01  Glenn Morris  <rgm@gnu.org>
9420
9421         * nnir.el (declare-function): Add compat stub.
9422         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9423         (nnir-run-gmane): Require 'mm-url.
9424
9425         * mm-util.el (mm-string-to-multibyte): Simplify.
9426
9427         * shr.el (declare-function): Add compat stub.
9428         (url-cache-create-filename): Declare.
9429         (mm-disable-multibyte, widget-convert-button): Autoload.
9430
9431         * smime.el (ldap-search): Declare.
9432         (smime-cert-by-ldap-1): Require ldap on Emacs.
9433
9434         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9435         (nnimap-keepalive): Use gnus-float-time.
9436
9437         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9438         (mail-source-delete-crash-box): Use gnus-float-time.
9439
9440         * gnus-dired.el (gnus-completing-read): Autoload.
9441
9442         * mm-view.el (gnus-rescale-image): Autoload.
9443
9444         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9445
9446         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9447
9448         * sieve-manage.el: Require 'cl when compiling.
9449
9450         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9451         (gnus-iswitchb-completing-read): Require iswitchb.
9452         (gnus-select-frame-set-input-focus): Silence compiler.
9453
9454 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9455
9456         * message.el (message-subject-trailing-was-query): Change default to t,
9457         since I think that's what most people want.
9458
9459         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9460         appending for easier debugging.
9461         (nnimap-wait-for-connection): Take a regexp.
9462         (nnimap-request-accept-article): Wait for the continuation line before
9463         sending anything unless we're streaming.
9464
9465         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9466         leave the header washing to take place.
9467
9468 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9469
9470         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9471         regular expression match and replace in posting styles.
9472
9473 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9474
9475         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9476         an entire server.
9477         (nnir-get-active): New function.
9478         (nnir-run-imap): Use it.
9479         (nnir-run-gmane): Who knew, gmane search returns an article score!
9480
9481         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9482         server on the current line with nnir.
9483
9484 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9487         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9488         left edge.
9489         (gnus-article-foldable-buffer): Skip past the prefix when determining
9490         raggedness.
9491
9492         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9493         the raw article, and change `C-u g' to show the article without doing
9494         treatments.
9495
9496         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9497         on to `gnus-treat-article'.
9498         (gnus-inhibit-article-treatments): New variable.
9499
9500         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9501
9502         * gnus-art.el (gnus-treatment-function-alist): Have
9503         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9504         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9505         sections.
9506
9507         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9508         parameter.
9509         (gnus-article-fill-cited-long-lines): New function.
9510         (gnus-article-fill-cited-article): Allow filling only long sections.
9511
9512         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9513         and non-punctuation (like after the apostrophe in "'We").
9514
9515         * gnus-sum.el (gnus-summary-select-article): Make sure
9516         gnus-original-article-buffer is alive.
9517
9518         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9519         reflect the order they're in in the digest.
9520
9521         * gnus.el (gnus-group-startup-message): Move point to the start of the
9522         buffer.
9523
9524         * nnimap.el (nnimap-capability): New function.
9525         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9526         is set.
9527
9528 2010-10-31  David Engster  <dengste@eml.cc>
9529
9530         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9531         conform with changes to gnus-completing-read.
9532
9533 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9536
9537 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9538
9539         * nnir.el: Move defvar, defcustom around to keep file organized
9540         and keep byte-compiler quiet.
9541         (nnir-read-parms): Accept search-engine as arg.
9542         (nnir-run-query): Pass search-engine as arg.
9543         (nnir-search-engine): Remove.
9544
9545 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * shr.el (shr-generic): The text nodes should be text, not :text.
9548
9549         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9550         later in the file.
9551
9552 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9553
9554         * nnir.el: General clean up.  Allow searching with multiple engines.
9555         Allow separate extra-parameters for each engine.
9556         Batch queries when possible.
9557         (nnir-imap-default-search-key, nnir-method-default-engines):
9558         Add customize interface.
9559         (nnir-run-gmane): New engine.
9560         (nnir-engines): Use it.  Qualify all prompts with engine name.
9561         (nnir-search-engine): Remove global variable.
9562         (nnir-run-hyrex): Restore for now.
9563         (nnir-extra-parms, nnir-search-history): New variables.
9564         (gnus-group-make-nnir-group): Use them.
9565         (nnir-group-server): Remove in favor of gnus-group-server.
9566         (nnir-request-group): Avoid searching twice.
9567         (nnir-sort-groups-by-server): New function.
9568
9569 2010-10-30  Julien Danjou  <julien@danjou.info>
9570
9571         * gnus-group.el: Remove gnus-group-fetch-control.
9572
9573         * gnus-start.el (gnus-find-new-newsgroups):
9574         Remove gnus-check-first-time-used.
9575
9576         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9577
9578 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9579
9580         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9581         set on groups that don't have \* permanentflags.
9582
9583 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9584
9585         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9586         control the background color.
9587         (shr-tag-img): Ignore very small web bug type images.
9588         (shr-put-image): Add help-echo alt texts to the images.
9589         (shr-tag-video): Show the video poster image.
9590
9591 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * shr.el (shr-table-depth): New variable.
9594         (shr-tag-table-1): Only insert the images after the top-level table.
9595
9596         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9597
9598         * gnus-util.el (gnus-list-memq-of-list): New function.
9599
9600         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9601         selected.
9602         (nnimap-unsplittable-articles): New slot.
9603         (nnimap-new-articles): Use it.
9604
9605 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9606
9607         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9608         move to the previous line on `M-g'.
9609
9610 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9611
9612         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9613         *-request-group, which seems unnecessary.
9614
9615         * nnimap.el (nnimap-quote-specials): Function copied over from
9616         imap.el.
9617         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9618         they support that.  Suggested by Tom Regner.
9619
9620 2010-10-29  Julien Danjou  <julien@danjou.info>
9621
9622         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9623         defalias.
9624         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9625
9626         * gnus.el: Remove `gnus-nntp-service' variable.
9627         (gnus-secondary-servers): Make obsolete.
9628         (gnus-nntp-server): Make obsolete.
9629
9630         * gnus-start.el (gnus-1): Remove x-splash calls.
9631
9632         * gnus-ems.el (gnus-x-splash): Remove.
9633
9634         * gnus.el (gnus-group-startup-message): Simplify/update code.
9635
9636         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9637         definition.
9638
9639         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9640         capability before doing anything.
9641         (gnus-group-insert-group-line): Remove useless
9642         gnus-group-remove-excess-properties.
9643
9644 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9647
9648 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9651         config after reselecting.
9652
9653 2010-10-28  Julien Danjou  <julien@danjou.info>
9654
9655         * shr.el (shr-put-image): Use point even if only inserting text.
9656         (shr-put-image): Save excursion when inserting alt text on non-graphic
9657         display, so the behavior is the same when we are on a graphic display.
9658
9659         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9660
9661 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9664         (gnus-mime-copy-part): Check coding system, not charset.
9665         (gnus-mime-view-part-externally): Never remove part.
9666         (gnus-mime-view-part-internally): Don't remove part here.
9667         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9668         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9669         multipart/alternative.
9670
9671         * mm-decode.el (mm-display-part): Take optional arg `force'.
9672
9673 2010-10-26  Julien Danjou  <julien@danjou.info>
9674
9675         * gnus-group.el (gnus-group-default-list-level): Add this function to
9676         compute the default list level.
9677         (gnus-group-default-list-level): Add possibility to use a function.
9678
9679 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9682
9683         * gnus-group.el (gnus-group-completing-read)
9684         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9685         gnus-replace-in-string.
9686
9687 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * shr.el (shr-tag-div): Add.
9690
9691         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9692
9693 2010-10-25  Julien Danjou  <julien@danjou.info>
9694
9695         * gnus-util.el: Remove `gnus-with-local-quit'.
9696
9697         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9698
9699 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9702         the original article buffer.
9703
9704 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9705
9706         * nnimap.el (nnimap-request-head): New function.
9707         (nnimap-request-move-article): Try to be slightly faster by not
9708         requesting the entire message when moving.
9709         (nnimap-transform-headers): Don't bug out on bodiless articles.
9710         (nnimap-send-command): Have no outstanding messages if the IMAP server
9711         doesn't support streaming.
9712         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9713
9714 2010-10-24  Julien Danjou  <julien@danjou.info>
9715
9716         * message.el (message-default-headers): Fix type.
9717
9718 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9719
9720         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9721         prefetching images.
9722
9723         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9724         backend for unknown groups.  This is mainly useful for nnimap groups.
9725
9726         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9727         group isn't covered by the agent.
9728
9729 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9730
9731         * nnir.el (nnir-method-default-engines): New variable.
9732         (nnir-run-query): Use it.
9733         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9734         (gnus-summary-nnir-goto-thread): Change group if needed.
9735
9736         * gnus-group.el (gnus-group-group-map): Add key binding for
9737         gnus-group-make-nnir-group.
9738
9739 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9740
9741         * shr.el (shr-tag-object): Add.
9742
9743         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9744         original article buffer live.
9745         (gnus-summary-select-article-buffer):
9746         Mention gnus-widen-article-buffer.
9747
9748 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * shr.el (shr-tag-strong): Add.
9751
9752 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9753
9754         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9755         group names.  They mess up the group buffer badly.
9756
9757         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9758
9759         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9760         instead of the summary one.
9761
9762 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * mml.el (mml-preview): Work properly when editing article.
9765
9766         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9767         gnus-have-read-active-file if it's already been in.
9768
9769 2010-10-22  Tom Tromey  <tromey@redhat.com>
9770
9771         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9772         gnus-group-completing-read.
9773
9774 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9775
9776         * message.el (message-mode-map): Don't bind M-; to comment region, to
9777         allow the global comment-dwim to work.
9778
9779 2010-10-21  Julien Danjou  <julien@danjou.info>
9780
9781         * message.el (message-setup-1): Allow message-default-headers to be a
9782         function.
9783
9784 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * shr.el (shr-tag-table): Simplify.
9787
9788 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9791         to avoid trying to snarf invalid stuff.
9792
9793         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9794
9795         * gnus.el (gnus-message-archive-group): Quote value.
9796         (gnus-message-archive-group): Mark as changed.
9797
9798         * shr.el (shr-add-font): Don't put the font properties on the newline
9799         or the indentation.
9800
9801         * message.el (message-fix-before-sending): Change options when sending
9802         non-printable characters.
9803
9804         * gnus.el (gnus-message-archive-method): Change the default to
9805         monthly outgoing groups.
9806
9807         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9808         that have gotten new numbers.
9809
9810         * nnimap.el (nnimap-request-replace-article): New function.
9811
9812 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9815         (nnrss-request-article): Don't use special html washing code.
9816
9817 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * shr.el (shr-tag-table): Remove useless nconc.
9820
9821 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * gnus-art.el (article-wash-html): Simplify and remove the charset
9824         stuff.  Use the normal html rendering code instead of the special html
9825         washing code.
9826
9827         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9828         `gnus-w3m' symbols.
9829         (mm-text-html-washer-alist): Remove.
9830
9831         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9832         (mm-inline-media-tests): Remove use.
9833         (mm-text-html-renderer): Change default to the `shr' symbol.
9834
9835         * mm-view.el (mm-inline-text-html): Remove use.
9836
9837         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9838         `gnus-blocked-images' to be a function.
9839         (gnus-article-wash-function): Remove.
9840
9841 2010-10-20  Julien Danjou  <julien@danjou.info>
9842
9843         * spam.el (spam-list-of-processors): Mark as obsolete.
9844
9845         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9846         (nnimap-insert-partial-structure): Fix boundary detection.
9847
9848 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9849
9850         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9851         run file-truename on remote files.  This can be expensive and even
9852         prevent one from editing drafts if some unrelated buffer has a stale
9853         connection.
9854
9855 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9858         kinsoku-eol regardless of shr-kinsoku-shorten.
9859         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9860         (shr-tag-table): Support caption, thead, and tfoot.
9861
9862 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9863
9864         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9865         lines.
9866         (shr-save-contents): New command and keystroke.
9867
9868         * nndoc.el (nndoc-type-alist): Add git support.
9869         (nndoc-git-type-p): New function.
9870         (nndoc-transform-git-article): Ditto.
9871         (nndoc-transform-git-headers): Ditto.
9872         (nndoc-transform-git-headers): Generate Subject headers.
9873
9874         * shr.el (shr-parse-style): New function.
9875         (shr-tag-span): Ditto.
9876
9877         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9878         to `G G' to avoid collisions.
9879
9880 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * shr.el: Load kinsoku if necessary.
9883         (shr-kinsoku-shorten): New internal variable.
9884         (shr-find-fill-point): Make kinsoku shorten text line if
9885         shr-kinsoku-shorten is bound to non-nil.
9886         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9887         shr-indentation too when testing if table is wider than frame width.
9888         (shr-insert-table): Use `string-width' instead of `length' to measure
9889         text width.
9890         (shr-insert-table-ruler): Make sure indentation is done at bol.
9891
9892 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9893
9894         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9895         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9896         undecoded network data.
9897
9898 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9899
9900         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9901         name in the mode line spec so that the mode line menu works
9902         (bug#2431).
9903
9904         * message.el (message-get-reply-headers): If we're fed `to-address',
9905         then always use that.
9906
9907         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9908         aren't so wide as to need to switch off the edit menu.
9909
9910         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9911         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9912
9913         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9914         `M-g'.
9915         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9916         the permanent marks.
9917
9918 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9919
9920         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9921         Splitting according to references/in-reply-to obeys the ignore-groups
9922         variable, while splitting by sender and subject do not.
9923
9924 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9927         alist, so that we can look for non-Unicode chars.
9928         (article-translate-strings): Allow both character and string maps.
9929
9930 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * shr.el (shr-insert): Don't insert space behind a wide character
9933         categorized as kinsoku-bol, or between characters both categorized as
9934         nospace.
9935
9936 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9937
9938         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9939         headers to gnus-newsgroup-headers.
9940
9941 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * shr.el (shr-tag-img): Don't align images -- since we're not
9944         rescaling, this often leads to ugly displays.
9945
9946 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9947
9948         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9949         duplicates.
9950
9951 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9952
9953         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9954         call.
9955
9956 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9957
9958         * gnus.el: Autoload gnus-html-show-images.
9959
9960         * nnimap.el: Use nnheader-message throughout.
9961
9962         * shr.el (shr-tag-img): Ignore images with no data.
9963
9964 2010-10-15  Julien Danjou  <julien@danjou.info>
9965
9966         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9967         a possibility to disable format=flow encoding when using hard newlines.
9968
9969 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * shr.el (shr-insert): Remove space inserted before or after a
9972         breakable character or at the beginning or the end of a line.
9973         (shr-find-fill-point): Do kinsoku; find the second best point or give
9974         it up if there's no breakable point.
9975
9976 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * nnimap.el (nnimap-open-connection): Message when opening connection
9979         for debugging purposes.
9980
9981         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9982         on every setup buffer call to allow this to change from article to
9983         article.
9984
9985         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9986         buffers where we have a wide table.
9987
9988 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9989
9990         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9991         uses *-request-thread.
9992
9993 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9994
9995         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9996         incantation, which is no longer valid.
9997
9998 2010-10-14  Julien Danjou  <julien@danjou.info>
9999
10000         * shr.el: Fix defcustom type (char -> character).
10001
10002 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10003
10004         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10005         programs.
10006
10007 2010-10-14  Julien Danjou  <julien@danjou.info>
10008
10009         * shr.el (shr-tag-a): Use url-link as widget type.
10010
10011         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10012         `gnus-group-get-icon'.
10013
10014 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10017         This should make server editing work better.
10018
10019         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10020
10021         * tls.el (tls-program): Remove spurious %s from openssl.
10022
10023         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10024         (nnimap-parse-flags): Fix regexp.
10025
10026         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10027         probably work for CJVK text, too.
10028
10029         * nnimap.el (nnimap-extend-tls-programs): Remove.
10030         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10031
10032         * tls.el (tls-starttls-switches): Remove starttls hack.
10033         (open-tls-stream): Ditto.
10034         (tls-find-starttls-argument): Ditto.
10035
10036 2010-10-13  Julien Danjou  <julien@danjou.info>
10037
10038         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10039         responses.
10040
10041 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10042
10043         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10044
10045         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10046         anything in Emacs.
10047
10048         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10049
10050 2010-10-13  Julien Danjou  <julien@danjou.info>
10051
10052         * shr.el (shr-width): Make shr-width a defcustom with default to
10053         fill-column.
10054         (shr-tag-img): Use shr-width rather than fill-column.
10055
10056 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * dgnushack.el (byte-optimize-apply):
10059         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10060
10061         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10062         position when (X-)Faces exist.
10063         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10064         avatars when called interactively.
10065
10066 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10067
10068         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10069         gnus-article-x-face-too-ugly is bound.
10070
10071 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10074
10075         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10076         mailbox that doesn't exist.
10077
10078 2010-10-12  Julien Danjou  <julien@danjou.info>
10079
10080         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10081         (shr-get-image-data): Encode URL properly when fetching from cache.
10082         (shr-tag-img): Use aligned-to spaces to align correctly images.
10083
10084         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10085         before inserting the Gravatar.
10086
10087         * shr.el (shr-tag-img): Add align attribute support for <img>.
10088
10089 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10090
10091         * gnus-gravatar.el (gnus-art): Require.
10092
10093         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10094         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10095         Remove long obsoleted functions.
10096
10097 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10100
10101         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10102
10103         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10104         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10105         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10106         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10107         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10108         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10109         * sieve-manage.el, smime.el, spam.el:
10110         Fix comment for declare-function.
10111
10112 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * nnimap.el (nnimap-request-rename-group): Select group read-only
10115         before renaming it.
10116
10117         * shr.el (shr-insert): Fix up the white space only regexp.
10118
10119         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10120         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10121
10122         * shr.el (shr-current-column): New function.
10123         (shr-find-fill-point): New function.
10124
10125 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10126
10127         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10128         numbers.
10129
10130 2010-10-11  Julien Danjou  <julien@danjou.info>
10131
10132         * shr.el (shr-hr-line): Add.
10133         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10134         display hr lines.
10135         (shr-max-columns): Do not change state to nil if we just inserting
10136         spaces.
10137
10138 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10139
10140         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10141         select the last group.
10142
10143 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10144
10145         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10146
10147 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10148
10149         * dig.el (dig-mode-map): Declare and define in one step.
10150
10151 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10152
10153         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10154         for Gnus.
10155         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10156         (nnimap-update-qresync-info): Mark \Seen articles as read.
10157
10158         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10159         non-variable, too.
10160
10161         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10162         available.
10163         (nnimap-update-info): Rely more on the current active than the param
10164         active to avoid marking articles as read too much.
10165
10166         * auth-source.el (auth-source-create): Use (user-login-name) for the
10167         user name default.
10168
10169         * nnimap.el (nnimap-update-info): If the server doesn't return any
10170         useful info, just use the previous info.
10171         (nnimap-update-info): Prefer old info over start-article.
10172         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10173
10174 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10175
10176         * nnir.el (autoload): Clean up autoloads.
10177         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10178         Use key rather than value.
10179         (nnir-imap-search-other): New variable.
10180         (nnir-read-parm): Use it.
10181         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10182         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10183
10184 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10185
10186         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10187         the process, too.
10188
10189 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10190
10191         * spam.el (gnus-summary-mode-map): Bind to "$".
10192         Suggested by Russ Allbery.
10193
10194         * shr.el: Rework the way things are indented by <li> slightly.
10195
10196         * gnus.el (gnus-group-set-parameter): Fix typo.
10197
10198         * nnimap.el: Start implementing QRESYNC support.
10199
10200 2010-10-09  Julien Danjou  <julien@danjou.info>
10201
10202         * nnir.el (nnir-engines): Fix too many arguments.
10203
10204 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10205
10206         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10207         group is the "last", so that the backends like nnfolder actually save
10208         their folders.
10209
10210         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10211         try to use that for the tls stream.
10212         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10213         UIDVALIDITY and find out which groups are read-only and not.
10214         (nnimap-get-flags): Use the same marks parsing code as the rest of
10215         nnimap.
10216
10217 2010-10-09  Julien Danjou  <julien@danjou.info>
10218
10219         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10220
10221         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10222         retrieving gravatars.
10223
10224         * shr.el (shr-table-corner): Add.
10225         (shr-table-line): Add.
10226         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10227
10228 2010-10-08  Julien Danjou  <julien@danjou.info>
10229
10230         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10231
10232 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10233
10234         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10235
10236         * gnus-sum.el (gnus-mark-article-as-unread)
10237         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10238         (gnus-summary-set-bookmark): Use it.
10239
10240         * gnus-msg.el (gnus-setup-message): Use it.
10241
10242         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10243
10244         * gnus.el (gnus-group-remove-parameter): Use it.
10245
10246         * gnus-group.el (gnus-group-make-web-group): Use it.
10247
10248         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10249
10250         * nnregistry.el: Update docs to mention manual.
10251
10252         * gnus-registry.el: Update docs to mention nnregistry.el.
10253         (gnus-registry-initialize): Don't install nnregistry refer method
10254         automatically.
10255         (gnus-registry-install-nnregistry): Remove it.
10256
10257 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10258
10259         * shr.el (shr-insert): Don't insert double spaces.
10260
10261 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-gravatar.el (gnus-treat-from-gravatar)
10264         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10265         called interactively.
10266
10267         * gnus-art.el (gnus-mime-view-part-externally)
10268         (gnus-mime-view-part-internally): Make predicate function passed to
10269         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10270         of a mime type.
10271
10272         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10273
10274 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10275
10276         * shr.el (require): Require cl when compiling.
10277         (shr-tag-hr): New function.
10278
10279         * nnimap.el (nnimap-update-info): Remove double setting of high.
10280         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10281         This makes nnimap work properly on Courier again.
10282
10283         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10284         the variable for backwards compatibility.
10285
10286         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10287         the file name before using to avoid setting mm-default-directory to
10288         nil.
10289
10290         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10291         bidning gnus-agent variables.
10292
10293         * shr.el (shr-render-td): Use a cache for the table rendering function
10294         to avoid getting an exponential rendering behavior in nested tables.
10295         (shr-insert): Rework the line-breaking algorithm.
10296         (shr-insert): Don't leave trailing spaces.
10297         (shr-insert-table): Also insert empty TDs.
10298         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10299
10300 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10301
10302         * gnus-sum.el (gnus-number): Rename from `number'.
10303         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10304         (gnus-summary-limit-children): Update uses correspondingly.
10305
10306 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10309         (gnus-gravatar-transform-address): Don't show avatars of people of
10310         which mail addresses match gnus-gravatar-too-ugly.
10311
10312 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10313
10314         * shr.el (shr-table-widths): Expand TD elements to fill available
10315         space.
10316
10317 2010-10-07  Julien Danjou  <julien@danjou.info>
10318
10319         * nnimap.el (nnimap-request-rename-group): Add this method.
10320
10321 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10324         name from XEmacs' function-arglist.
10325
10326         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10327         gravatar under XEmacs.
10328
10329 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10330
10331         * auth-source.el: Update docs with TODO items.
10332
10333         * gnus-sync.el: Update docs to explain state and plans.
10334
10335         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10336         Hooks for mark updates.
10337         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10338
10339         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10340         hooks with arguments, which is needed for mark update hooks.
10341
10342 2010-10-06  Julien Danjou  <julien@danjou.info>
10343
10344         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10345         was matched.
10346
10347         * sieve-manage.el: Update example in `Commentary'.
10348
10349         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10350
10351         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10352         not 2000.
10353         (sieve-manage-authenticate): Re-add function.
10354
10355 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10356
10357         * shr.el (shr-insert): Get 'space transition right.
10358         (shr-render-td): Only delete space at the end of the TD.
10359
10360         * nnimap.el (nnimap-open-connection): Prepare to support
10361         open-gnutls-stream.
10362
10363         * shr.el: Rearrange function order to be more logical.
10364
10365 2010-10-06  Julien Danjou  <julien@danjou.info>
10366
10367         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10368         (nnrss-discover-feed): Remove 404 URL in docstring.
10369
10370         * nnir.el: Fix Swish-E URL.
10371         Fix Namazu URL.
10372
10373         * message.el (message-change-subject): Remove 404 URL in a comment.
10374
10375 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10378         called interactively.
10379
10380         * gnus-util.el (gnus-remove-if): Allow hash table.
10381         (gnus-remove-if-not): New function.
10382
10383         * gnus-art.el (gnus-mime-view-part-as-type):
10384         * gnus-score.el (gnus-summary-score-effect):
10385         * gnus-sum.el (gnus-read-move-group-name):
10386         Replace remove-if-not with gnus-remove-if-not.
10387
10388         * gnus-group.el (gnus-group-completing-read):
10389         Regard collection as a hash table if it is not a list.
10390
10391 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10392
10393         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10394
10395         * shr.el: Document the table-rendering algorithm.
10396
10397 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10400         for Emacsen having no `libxml-parse-html-region' support.
10401
10402 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10405         invalid URLs.
10406
10407         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10408         line-broken.
10409         (shr-tag-img): Ignore image fetching errors.
10410         (shr-overlays-in-region): Compute overlay positions correctly.
10411
10412         * mm-decode.el (mm-shr): Require shr.
10413
10414         * gnus-art.el (gnus-blocked-images): Move variable here.
10415
10416         * shr.el (shr-insert-table): Bind free variable.
10417
10418         * mm-decode.el (mm-shr): Bind shr-content-function.
10419
10420         * shr.el (shr-content-function): New variable.
10421
10422         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10423         added for symmetry.
10424
10425         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10426
10427         * gnus-group.el (gnus-group-make-group): Doc fix.
10428
10429         * nnimap.el (nnimap-request-newgroups): Return success.
10430
10431         * shr.el (shr-find-elements): New function.
10432         (shr-tag-table): Put all the images after the table.
10433         (shr-tag-table): Really inhibit images inside the table.
10434         (shr-collect-overlays): Copy over overlays from the TD elements to the
10435         main document.
10436
10437         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10438         gnus-blocked-images.
10439
10440 2010-10-05  Julien Danjou  <julien@danjou.info>
10441
10442         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10443
10444         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10445         (gnus-html-maximum-image-size): Add this function.
10446         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10447
10448         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10449         server-value of the capability is nil.
10450
10451 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * shr.el (shr-tag-em): Add <EM> tag.
10454
10455 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10456
10457         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10458         customizable.
10459
10460         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10461         handing broken links to browse-url.
10462
10463 2010-10-05  Julien Danjou  <julien@danjou.info>
10464
10465         * gnus-util.el (gnus-emacs-completing-read)
10466         (gnus-iswitchb-completing-read): Use autoload rather than require.
10467
10468 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10469
10470         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10471         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10472         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10473         iswitchb-temp-buflist for XEmacs.
10474
10475         * gnus-util.el (gnus-completing-read-function): Exclude
10476         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10477         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10478         XEmacs.
10479
10480         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10481         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10482
10483         * gnus-html.el: Don't require help-fns under XEmacs.
10484         (gnus-html-schedule-image-fetching): Work for XEmacs.
10485
10486         * mm-decode.el (mm-shr): Decode contents by charset.
10487
10488 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10491         unknown.
10492
10493         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10494         (shr-get-image-data): Ensure against the cache file missing.
10495
10496         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10497         for data.
10498
10499         * spam-report.el (spam-report-url-ping-plain): Don't query about
10500         killing the process.
10501
10502         * shr.el (shr-render-td): Protect against too-wide text.
10503
10504 2010-10-04  Julien Danjou  <julien@danjou.info>
10505
10506         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10507         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10508
10509         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10510         retrieved.
10511
10512 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10513
10514         * shr.el (browse-url): Require.
10515         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10516         lines.
10517         (shr-show-alt-text, shr-browse-image): New commands.
10518         (shr-browse-url, shr-copy-url): New commands.
10519
10520         * gnus-sum.el (gnus-widen-article-window): New variable.
10521         (gnus-summary-select-article-buffer): Use it.
10522
10523         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10524         without @ signs.
10525
10526 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10527
10528         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10529
10530 2010-10-04  Julien Danjou  <julien@danjou.info>
10531
10532         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10533         for XEmacs.
10534
10535 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10536
10537         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10538
10539         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10540         (nnimap-close-server): Implement.
10541
10542         * dgnushack.el (iswitchb): Require to shut up the compiler.
10543
10544         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10545         (shr-insert): Tweak line breaking.
10546         (shr-insert): Handle <pre> better.
10547         (shr-tag-li): Get <li> indentation right.
10548         (shr-tag-li): Get <li> indentation even righter.
10549         (shr-tag-blockquote): Ensure paragraph start.
10550         (shr-make-table): Tweak table generation.
10551         (shr-make-table): Fix typo.
10552
10553         * shr.el: Implement table rendering.
10554
10555 2010-10-04  Julien Danjou  <julien@danjou.info>
10556
10557         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10558
10559 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10560
10561         * shr.el (shr-insert): Use string anchors instead of line anchors.
10562
10563 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10564
10565         * shr.el: Add headings.
10566         (shr-ensure-paragraph): Actually work.
10567         (shr-tag-li): Make <ul> prettier.
10568         (shr-insert): Get white space at the beginning/end of elements right.
10569         (shr-tag-p): Collapse subsequent <p>s.
10570         (shr-ensure-paragraph): Don't insert double line feeds after blank
10571         lines.
10572         (shr-insert): \t is also space.
10573         (shr-tag-s): Fix "s" tag name function.
10574         (shr-tag-s): Fix face prop name.
10575
10576 2010-10-03  Julien Danjou  <julien@danjou.info>
10577
10578         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10579
10580         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10581         gnus-window-inside-pixel-edges.
10582
10583         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10584         gnus-ems.
10585
10586         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10587
10588         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10589         function.
10590
10591         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10592         resize choice.
10593
10594 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10597         beginning of the buffer.
10598
10599         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10600         article buffer again.
10601
10602         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10603
10604         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10605         when it's at the start of the buffer.
10606
10607         * shr.el (shr-tag-blockquote): Convert name.
10608         (shr-rescale-image): Use the right image-size variant.
10609
10610         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10611         buffer isn't shown, then select the current article first instead of
10612         bugging out.
10613         (gnus-summary-select-article-buffer): Show both the article and summary
10614         buffers again.
10615
10616         * shr.el (shr-fontize-cont): Protect against regions with no text.
10617         Rename tag functions to shr-tag-* for enhanced security.
10618         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10619
10620 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10621
10622         * shr.el (shr-insert):
10623         * pop3.el (pop3-movemail):
10624         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10625         loaded.
10626
10627 2010-10-03  Glenn Morris  <rgm@gnu.org>
10628
10629         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10630
10631         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10632
10633         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10634
10635         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10636
10637         * gnus-util.el (gnus-make-local-hook): Simplify.
10638
10639 2010-10-02  Julien Danjou  <julien@danjou.info>
10640
10641         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10642         (gnus-ido-completing-read): New function.
10643         (gnus-emacs-completing-read): New function.
10644         (gnus-completing-read): Use gnus-completing-read-function.
10645         Add gnus-completing-read-function.
10646
10647 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10648
10649         * shr.el (shr-insert-document): Autoload.
10650         (shr-img): Be silent.
10651         (shr-insert): Add a newline after every picture before text.
10652         (shr-add-font): Use overlays for combining faces.
10653         (shr-insert): Pass upwards the text start point.
10654
10655         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10656         possible.
10657         (mm-shr): New function.
10658
10659 2010-10-02  Julien Danjou  <julien@danjou.info>
10660
10661         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10662         should go backward.
10663
10664 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10665
10666         * shr.el (shr): Fix typo in provide call.
10667
10668 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * shr.el: New file.
10671
10672         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10673
10674         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10675         completing read.
10676
10677 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10678
10679         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10680         we're being queried about.  Suggested by Dan Jacobson.
10681
10682         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10683         Suggested by Jason Eisner.
10684
10685         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10686         table, too.  Suggested by Stefan Wiens.
10687         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10688         the table unnecessary.  Suggested by Stefan Wiens.
10689
10690         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10691         longer needed, and probably doesn't work either, as pointed out by
10692         Stefan Wiens.
10693         (gnus-summary-exit): Remove call to the clearing function.
10694         (gnus-summary-exit-no-update): Ditto.
10695
10696         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10697         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10698         Reported by Stefan Monnier.
10699         (gnus-summary-save-in-rmail): Ditto.
10700
10701         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10702         article buffer, instead of both the article buffer and the summary
10703         buffer.  Sort of suggested by Dan Jacobson.
10704
10705         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10706
10707         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10708         Suggested by Dan Jacobson.
10709
10710         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10711         documentation clearer.
10712
10713         * message.el (message-shorten-references): Comment on the number "21".
10714         Suggested by Stefan Monnier.
10715
10716         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10717         Suggested by Dan Jacobson.
10718
10719         * gnus.el (gnus-large-newsgroup):
10720         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10721
10722         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10723         externalize attachments.  Bug reported by Steve Wen.
10724
10725         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10726         really message anything to the user.
10727
10728         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10729         directly.
10730
10731         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10732         messages in empty groups.
10733
10734 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10735
10736         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10737         non-UIDNEXT group.
10738
10739 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10742         not the value from the collection.
10743
10744         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10745         values.  This sometimes happens on some groups that have no info.
10746         (nnimap-request-newgroups): New function.
10747
10748 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10749
10750         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10751         check into `gnus-registry-initialize'.
10752         (gnus-registry-initialize): Ditto.
10753         Fix and extend header docs.
10754
10755 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10758         regexp backtrace overflows.
10759
10760         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10761         for starttls that tls.el implements; i.e. openssl.
10762
10763         * tls.el (tls-starttls-switches): Give up on using starttls with
10764         gnutls-cli.
10765         (tls-program): Add --insecure to be consistent with the defaults from
10766         openssl s_client.  Now all three commands are insecure.
10767
10768 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * lpath.el: Bind completion-styles-alist for XEmacs.
10771
10772         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10773         (gravatar-create-image): New function that's an alias to
10774         gnus-xmas-create-image, gnus-create-image, or create-image.
10775         (gravatar-data->image): Use it.
10776
10777 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10778
10779         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10780         install the nnregistry refer method.
10781         (gnus-registry-install-hooks): Use it.
10782         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10783         unfollowed groups.
10784
10785 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10786
10787         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10788         expanding threads.
10789
10790 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * nnir.el: Use the server names without suffixes (bug#7009).
10793
10794         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10795         unencrypted to STARTTLS, if possible.
10796
10797 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10798
10799         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10800         headers before superseding.
10801
10802 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10803
10804         * nnrss.el (nnrss-use-local): Add documentation.
10805
10806         * nnimap.el (nnimap-extend-tls-programs): New function.
10807         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10808         (nnimap-wait-for-connection): Accept the greeting from the stupid
10809         output from openssl s_client -starttls, too.
10810
10811         * tls.el (tls-starttls-switches): New variable.
10812         (tls-find-starttls-argument): Use it.
10813         (open-tls-stream): Ditto.
10814
10815         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10816         (netrc-machine): Ditto.
10817
10818         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10819         article number.
10820         (nnimap-split-fancy): New variable.
10821         (nnimap-split-incoming-mail): Use it.
10822
10823         * nntp.el (nntp-server-list-active-group): Document.
10824
10825         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10826         SELECT to get the message-id.
10827
10828         * mail-source.el (mail-sources): Remove webmail support.
10829         (defvar): Ditto.
10830         (mail-source-fetcher-alist): Ditto.
10831         (mail-source-fetch-webmail): Remove.
10832
10833         * webmail.el: Remove -- doesn't seem relevant any more.
10834
10835         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10836
10837         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10838         the \r.
10839
10840 2010-09-30  Julien Danjou  <julien@danjou.info>
10841
10842         * gnus-agent.el (gnus-agent-add-group): Fix call to
10843         gnus-completing-read.
10844
10845 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10846
10847         * nndoc.el (nndoc-retrieve-groups): New function.
10848
10849         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10850         `default', use nnmail-split-methods.
10851         (nnimap-request-article): Downcase the NILs so that they are nil.
10852
10853         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10854         symbol.
10855
10856         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10857         code, since if the user has requested network, that's what they ought
10858         to get.
10859         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10860         (nnimap-split-rule): Mark as obsolete.
10861
10862         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10863         New variable.
10864
10865         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10866         correct slot, too.
10867
10868 2010-09-29  Julien Danjou  <julien@danjou.info>
10869
10870         * gnus.el (gnus-local-domain): Declare variable obsolete.
10871
10872         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10873         Fix history computing.
10874         (gnus-ido-completing-read): Require ido.
10875
10876 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10877
10878         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10879         build Gnus.
10880
10881         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10882         when interpreting the structures.
10883         (nnimap-request-accept-article): Add \r\n to the lines to make this
10884         work with Cyrus.
10885
10886         * nndraft.el (nndraft-request-expire-articles): Use the group name
10887         instead if "nndraft".  Fix found by Nils Ackermann.
10888
10889 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10890
10891         * nnregistry.el: Add.
10892
10893 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10894
10895         * nnmail.el (group, group-art-list, group-art):
10896         Remove unneeded directives.
10897
10898 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10901         (mm-mime-charset):
10902         * rfc2047.el (rfc2047-syntax-table):
10903         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10904
10905         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10906         rather than `insert-file-contents' and `eval-region'.
10907
10908         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10909         construction.
10910
10911         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10912
10913         * time-date.el: No need to require cl for Emacs 21.
10914
10915 2010-09-29  Julien Danjou  <julien@danjou.info>
10916
10917         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10918         replacement of `gnus-gravatar-relief' to mimic
10919         `gnus-faces-properties-alist'.
10920         Add :version property.
10921
10922 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * mail-source.el (mail-source-report-new-mail):
10925         * message.el (message-default-mail-headers):
10926         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10927
10928         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10929
10930 2010-09-28  Julien Danjou  <julien@danjou.info>
10931
10932         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10933         mail-address contains the same string as real-name.
10934
10935         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10936         non-blank in header, otherwise it'll get stripped.
10937
10938         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10939         real-name, and then for mail address rather than doing : or , search.
10940
10941 2010-09-27  Julien Danjou  <julien@danjou.info>
10942
10943         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10944         right completing-read function.
10945         (gnus-use-ido): New variable
10946         (gnus-completing-read-with-default): Remove.
10947         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10948         (gnus-agent-add-group):
10949         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10950         * mm-view.el (mm-view-pkcs7-decrypt):
10951         * mm-util.el (mm-codepage-setup):
10952         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10953         * mml-smime.el (mml-smime-openssl-sign-query):
10954         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10955         (mml-insert-multipart):
10956         * gnus-msg.el (gnus-summary-yank-message):
10957         * gnus-int.el (gnus-start-news-server):
10958         * mm-decode.el (mm-interactively-view-part):
10959         * gnus-dired.el (gnus-dired-attach):
10960         * gnus.el (gnus-read-method):
10961         * gnus-bookmark.el (gnus-bookmark-jump):
10962         * gnus-art.el (gnus-mime-view-part-as-type)
10963         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10964         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10965         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10966         * nnmairix.el (nnmairix-create-server-and-default-group)
10967         (nnmairix-update-groups, nnmairix-get-server)
10968         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10969         (nnmairix-get-group-from-file-path):
10970         * nnrss.el (nnrss-find-rss-via-syndic8):
10971         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10972         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10973         (gnus-group-browse-foreign-server):
10974         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10975         (gnus-summary-execute-command, gnus-summary-respool-article)
10976         (gnus-read-move-group-name):
10977         * gnus-score.el (gnus-summary-increase-score)
10978         (gnus-summary-score-effect):
10979         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10980
10981 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10984         x-focus-frame.
10985
10986         * nnimap.el (auth-source-forget-user-or-password)
10987         (auth-source-user-or-password): Autoload.
10988
10989         * message.el (message-from-style, message-interactive)
10990         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10991         (message-yank-prefix, message-indentation-spaces, message-signature)
10992         (message-signature-file): Add comment.
10993
10994 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10995
10996         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10997         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10998         new articles.
10999
11000         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11001         parts.
11002         (nnimap-request-article): Work with the t setting, too.
11003
11004         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11005         that you don't get flashes of other buffers.
11006         (gnus-summary-show-complete-article): Intern before setting.
11007
11008 2010-09-27  David Engster  <dengste@eml.cc>
11009
11010         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11011         well as HEADERS.
11012         (nnmairix-retrieve-headers): Provide new argument for the above.
11013
11014 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus-sum.el (gnus-summary-move-article): Don't alter
11017         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11018         group.
11019
11020         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11021
11022         * message.el (message-cite-prefix-regexp): Revert my last edit.
11023
11024         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11025         variable instead of the Gnus variable.
11026
11027         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11028
11029         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11030
11031         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11032         since some servers don't like it.
11033         (nnimap-open-connection): Forget credentials if the server says the
11034         password was wrong.
11035         (nnimap-parse-line): Protect against invalid data.
11036
11037         * gnus-sum.el (gnus-summary-move-article): Add comment.
11038         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11039         nothing alters it while scanning for new messages.
11040
11041         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11042         which may or may not help.
11043         (nnimap-open-connection): If we're doing a stream connection, and then
11044         discover we're on a STARTTLS-capable server, then open a STARTTLS
11045         connection instead.
11046
11047 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * nnimap.el (utf7): Require.
11050
11051         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11052         prefix.
11053
11054 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11055
11056         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11057
11058 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * nnimap.el (nnimap-request-accept-article): Message the error on
11061         error.
11062
11063 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11066
11067 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11068
11069         * nndoc.el (nndoc-request-list): Return success always.
11070
11071         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11072         `fetch-old' -- we only want to fetch the articles we've requested.
11073         The rest are in the agent, probably.
11074         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11075         disappeared server" to something low.  It's not important.
11076
11077         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11078         arrived before the FETCH data.
11079
11080         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11081         target here, because we don't know the Gnus name of the group.
11082
11083         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11084         for the correct group.
11085
11086         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11087
11088         * gnus.el (gnus): Give a final warning after startup.
11089
11090         * gnus-util.el (gnus-action-message-log): New variable.
11091         (gnus-message): Use it.
11092         (gnus-final-warning): New function.
11093
11094         * nnimap.el (nnimap-open-connection): Record the greeting.
11095         (nnimap): Add greeting.
11096
11097 2010-09-26  Julien Danjou  <julien@danjou.info>
11098
11099         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11100         arguments.
11101         (gnus-html-wash-images): Fix spec computing to include start/end.
11102
11103         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11104
11105 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11106
11107         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11108         deletion.
11109         (nnimap-retrieve-headers): Don't select the group, because that's
11110         already done by nnimap-possibly-change-group.
11111
11112         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11113         (gnus-picon-transform-address): Use it.
11114
11115         * mail-source.el (mail-source-value): Revert previous patch.
11116
11117         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11118         on failure.
11119         (nnimap-open-connection): Look up both virtual and physical server name
11120         credentials.
11121
11122         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11123
11124 2009-02-07  Dave Love  <fx@gnu.org>
11125
11126         * tls.el (open-tls-stream): Don't query killing process.
11127
11128 2009-02-08  Dave Love  <fx@gnu.org>
11129
11130         * gnus-win.el (gnus-window-to-buffer-helper)
11131         (gnus-all-windows-visible-p): Function needn't be a symbol.
11132
11133         * mail-source.el (mail-source-value): Function needn't be a symbol.
11134
11135 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11136
11137         * message.el (message-cite-prefix-regexp): Remove } from the cite
11138         prefix.
11139
11140         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11141         highlight again, so that the highlight is correct.
11142
11143         * gnus-picon.el (gnus-picon): Remove again.
11144         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11145
11146         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11147         doing the header highlightling, so that the background color of the
11148         picon is correct.
11149
11150         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11151         (gnus-picon): Ditto.
11152         (gnus-picon): Reinstate.  The background color for picons is white.
11153         (gnus-picon-insert-glyph): Make the background white.
11154
11155         * nnml.el (nnml-open-nov): Don't return dead buffers.
11156
11157         * auth-source.el (auth-source-create): Query the user for whether to
11158         store the credentials.
11159
11160         * netrc.el (netrc-store-data): New function.
11161
11162         * auth-source.el (auth-source-user-or-password): Use the existing auth
11163         sources, if any, for creation.
11164
11165         * gnus.el (gnus-group-fast-parameter): Return the last matching
11166         parameter instead of the first matching parameter.
11167
11168 2010-09-26  Julien Danjou  <julien@danjou.info>
11169
11170         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11171
11172 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * mml2015.el (mml2015-use): Remove gpg support.
11175
11176         * mml1991.el (mml1991-function-alist): Remove gpg function.
11177         (mml1991-gpg-sign): Remove.
11178
11179 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11180
11181         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11182         (gnus-browse-unsubscribe-current-group): Document it.
11183         (gnus-browse-unsubscribe-group): Use it.
11184
11185 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11186
11187         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11188         address to the To list for easier response.
11189
11190         * gnus.el (gnus-play-startup-jingle): Remove.
11191         (gnus-splash): Don't play jingle.
11192         (gnus): Silence gnus-load message.
11193
11194         * gnus-art.el (gnus-treat-play-sounds): Remove.
11195
11196         * gnus.el (gnus-play-jingle): Remove audio support.
11197
11198         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11199
11200         * earcon.el: Remove -- no users.
11201
11202         * gnus-audio.el: Remove -- no users of this package.
11203
11204         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11205
11206         * gnus-start.el (gnus-setup-news): Remove nocem support.
11207
11208         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11209
11210         * gnus.el (gnus-use-nocem): Remove.
11211
11212         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11213         Remove.
11214
11215         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11216         uses NoCeM any more.
11217
11218         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11219         (gnus-button-ctan-handler): Ditto.
11220         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11221         (gnus-button-ctan-directory-regexp): Ditto.
11222         (gnus-button-handle-ctan): Ditto.
11223         (gnus-button-tex-level): Ditto.
11224         (gnus-button-alist): Remove CTAN stuff.
11225
11226 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11227
11228         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11229         nnimap-streaming test.
11230
11231         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11232         servers twice.
11233
11234         * nnimap.el (nnimap-open-connection): Add more error reporting when
11235         nnimap fails early.
11236
11237         * nnheader.el (nnheader-get-report-string): New function.
11238         (nnheader-get-report): Use it.
11239
11240         * gnus-int.el (gnus-check-server): Say what the error was when opening
11241         failed.
11242
11243         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11244         using streaming.
11245
11246 2010-09-25  Julien Danjou  <julien@danjou.info>
11247
11248         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11249         gnus-window-inside-pixel-edges.
11250
11251 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11254
11255         * mm-decode.el (mm-save-part): Allow saving to other directories the
11256         normal Emacs way.
11257
11258         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11259         Suggested by Jay Berkenbilt.
11260
11261         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11262         there isn't a single byte.
11263
11264         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11265         just do it.  It doesn't really seem to matter what the user responds
11266         here, I think, so it's just a confusing question.
11267
11268         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11269         non-streaming case.
11270
11271         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11272         (gnus-article-encrypt-body): Use it.
11273
11274         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11275         keystroke.
11276
11277         * nnimap.el (nnimap-find-wanted-parts-1):
11278         Use gnus-fetch-partial-articles.
11279
11280         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11281
11282         * nnimap.el (nnimap-insert-partial-structure): New function.
11283         (nnimap-get-partial-article): New function.
11284         (nnimap-request-article): Use it.
11285         (nnimap-wait-for-response): Return whether the wait was successful.
11286         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11287         retrieval wasn't successful.
11288         (nnimap-retrieve-group-data-early): Allow throttling servers.
11289         (nnimap-streaming): New variable.
11290         (nnimap-fetch-partial-articles): Remove.
11291
11292         * mm-decode.el (mm-with-part): Protect against killed buffers.
11293
11294         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11295         for prettier summary display.
11296
11297 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11298
11299         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11300
11301 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11302
11303         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11304         apparently third-party libraries depend on it.
11305
11306         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11307         before starting negotiation.
11308
11309         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11310         privacy reasons.
11311         (gnus-treat-mail-gravatar): Ditto.
11312
11313         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11314         buffer when inserting images.  Inserting text into the headers, for
11315         instance, can make them invalid.
11316
11317 2010-09-25  Julien Danjou  <julien@danjou.info>
11318
11319         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11320         variables.
11321
11322         * nnheader.el: Remove useless variables news-reply-yank-from and
11323         news-reply-yank-message-id.
11324
11325         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11326         variables.
11327
11328         * mml1991.el: Remove useless mml1991-verbose.
11329
11330         * gnus.el: Remove useless variable gnus-use-generic-from.
11331         Remove obsolete variable gnus-topic-indentation.
11332
11333         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11334
11335         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11336
11337         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11338
11339         * gnus-group.el: Remove useless gnus-group-icon-cache.
11340         Remove useless gnus-ephemeral-group-server.
11341
11342         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11343
11344         * mml2015.el: Remove useless mml2015-verbose.
11345
11346         * mml-smime.el: Remove useless mml-smime-verbose.
11347
11348         * gnus.el: Remove useless gnus-local-domain.
11349
11350         * gnus-gravatar.el (gnus-gravatar-transform-address):
11351         Use gnus-gravatar-size.
11352
11353         * gnus-art.el: Remove useless gnus-treat-translate.
11354
11355 2010-09-24  Julien Danjou  <julien@danjou.info>
11356
11357         * gnus-sum.el: Add support for Gravatars.
11358
11359         * gnus-art.el: Add support for Gravatars.
11360
11361         * gnus-gravatar.el: Add this file.
11362
11363         * gravatar.el: Add this file.
11364
11365 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11366
11367         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11368
11369         * gnus-group.el (gnus-group-fetch-faq): Remove.
11370
11371         * gnus.el (gnus-group-faq-directory): Remove.
11372
11373         * gnus-group.el (gnus-group-fetch-charter): Remove.
11374
11375         * gnus.el (gnus-group-charter-alist): Remove.
11376
11377         * gnus-group.el (gnus-group-archive-directory): Remove.
11378         (gnus-group-recent-archive-directory): Ditto.
11379         (gnus-group-make-archive-group): Remove.
11380
11381         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11382
11383         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11384         use the same article number for all the cached articles.
11385
11386         * nnimap.el (nnimap-command): Register the last command time so
11387         that we can use it for idling NOOPs.
11388         (nnimap-open-connection): Start the keeplive timer.
11389         (nnimap-make-process-buffer): Store all the process buffers.
11390         (nnimap-keepalive): New function.
11391
11392         * starttls.el (starttls-open-stream): Add autoload cookie.
11393
11394 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11395
11396         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11397         handling.
11398
11399 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11400
11401         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11402         its data structures.
11403
11404         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11405         instead of the cl.el copy-list.
11406         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11407         equalp.
11408
11409 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11412         and tool-bar-local-item-from-menu.
11413
11414         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11415         mode-line-highlight face for Emacs.
11416
11417         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11418         loading gnus-sum.elc; fix comment for canlock-verify.
11419         (gnus-article-jump-to-part): Use read-number.
11420         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11421         Remove Emacs pre-21 compatible code for help-echo.
11422         (gnus-article-next-page-1): No need to adjust the number of lines.
11423         (gnus-article-describe-bindings): Always use help-buffer.
11424
11425         * gnus-audio.el (gnus-audio-inline-sound):
11426         * gnus-cus.el (gnus-custom-mode):
11427         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11428
11429         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11430
11431         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11432         compatible code.
11433
11434 2010-09-24  Glenn Morris  <rgm@gnu.org>
11435
11436         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11437         visiting the fcc file in rmail-mode.
11438
11439         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11440
11441 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * nnir.el: Silence the byte compiler.
11444
11445         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11446         alias to browse-url-url-encode-chars if any.
11447         (gnus-html-encode-url): Use it.
11448
11449 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11450
11451         * gnus-start.el (gnus-use-backend-marks): New variable.
11452         (gnus-get-unread-articles-in-group): Use it.
11453
11454         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11455         makeover.
11456
11457 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11458
11459         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11460
11461 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11462
11463         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11464         Remove.
11465         (gnus-setup-news-hook):
11466         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11467
11468         * gnus-int.el (gnus-request-update-info): Protect against backends not
11469         having the function.
11470
11471         * nnimap.el (nnimap-stream): Mention starttls.
11472         (nnimap-open-connection): Add starttls support.
11473
11474 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11475
11476         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11477
11478 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11479
11480         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11481         BODYSTRUCTUREs.
11482         (nnimap-transform-headers): Unfold quoted {42} headers.
11483
11484         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11485         the info.
11486         (gnus-get-unread-articles): Only call updatep on backends that support
11487         it.
11488
11489         * nnweb.el (nnweb-request-update-info): NOOP.
11490
11491         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11492
11493         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11494         since it only deals with marks.
11495
11496         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11497         gnus-request-marks, and make a new gnus-request-update-info.
11498
11499         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11500         the active instead of the high number, which is usually too low.
11501
11502 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11503
11504         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11505         * encrypt.el: Remove.
11506
11507 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11508
11509         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11510         server in symbolic form.
11511
11512         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11513
11514 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11515
11516         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11517         (nnimap-update-info): Fix up code slightly.
11518
11519         * gnus-int.el (gnus-open-server): Add tracing for performance
11520         debugging.
11521
11522         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11523         (gnus-group-insert-group-line): Pass the real group name so that it
11524         gets the right data.
11525
11526         * gnus-start.el (gnus-get-unread-articles): Don't have
11527         `gnus-get-unread-articles-in-group' update info, since that can be
11528         really slow and doesn't seem to be needed?
11529
11530 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11531
11532         * time-date.el (date-to-time): Try using parse-time-string first before
11533         using the slower timezone-make-date-arpa-standard.
11534
11535 2010-09-22  Julien Danjou  <julien@danjou.info>
11536
11537         * gnus-group.el (gnus-group-insert-group-line):
11538         Call gnus-group-highlight-line.
11539         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11540         default hook list.
11541         (gnus-group-update-eval-form): Add new function.
11542         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11543         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11544
11545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11546
11547         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11548         immediate, then expire all articles.
11549         (nnimap-update-info): Fix off-by-one errors.
11550         (nnimap-flags-to-marks): Would return no marks lists for group with no
11551         flags.  Instead return the other data.
11552
11553 2010-09-22  Julien Danjou  <julien@danjou.info>
11554
11555         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11556         Only return an icon.
11557         (gnus-group-insert-group-line): Compute icon to return.
11558
11559         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11560         (gnus-html-image-fetched): Only cache if
11561         gnus-html-image-automatic-caching is set.
11562         (gnus-html-image-fetched): Check for errors.
11563
11564 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11565
11566         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11567         once per method on `g'.  This ensures that backends like nnfolder don't
11568         open all their folders.
11569
11570         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11571         (nnimap-request-list): Nix out group in the correct buffer.
11572         (nnimap-parse-flags): Implement by using `read' instead of
11573         hand-parsing.
11574         (nnimap-flags-to-marks): Pass on permanent-flags.
11575         (nnimap-make-process-buffer): Record the server name.
11576         (nnimap-parse-flags): Fix typo.
11577         (nnimap-request-scan): Run split on the server in general, not just a
11578         single group.
11579
11580         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11581         parameter, and propagate this downwards.
11582
11583         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11584         since EXAMINE changes it on the server.
11585
11586         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11587         this command might take a while.
11588
11589 2010-09-22  Julien Danjou  <julien@danjou.info>
11590
11591         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11592         harmful if you have 2 images side-by-side, they can't be properly
11593         update on text deletion.  Using text-property is safer here.
11594         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11595         data.
11596
11597 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11598
11599         * nnimap.el (nnimap-expunge-inbox): Remove.
11600         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11601         (nnimap-expunge): Flip default to t.
11602
11603         * gnus.el (gnus-method-to-server): Don't push things to the cache
11604         unless it's unique.
11605         (gnus-server-to-method): Ditto.
11606
11607 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11608
11609         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11610
11611 2010-09-22  Julien Danjou  <julien@danjou.info>
11612
11613         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11614         get the start of data.
11615         (gnus-html-encode-url): Add this function to encode special chars in
11616         URL.
11617         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11618         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11619
11620         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11621         default.
11622         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11623
11624         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11625         images alt-text.
11626         (gnus-html-put-image): Put alt-text as help-echo.
11627
11628 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11631         * mm-util.el (mm-decompress-buffer):
11632         * nnir.el (nnir-run-find-grep):
11633         * pop3.el (pop3-list): Use 3rd arg of split-string.
11634
11635         * time-date.el (format-seconds): Comment fix.
11636
11637         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11638         and byte-optimize-form-code-walker.
11639         (dgnushack-make-auto-load): Don't advise make-autoload.
11640
11641         * lpath.el: Remove Emacs 21 stuff.
11642
11643 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11644
11645         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11646         outside the active range.  Suggested by Dan Christensen.
11647
11648         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11649         slightly later to avoid double-getting it.
11650
11651         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11652         previous patch.
11653
11654         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11655
11656 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11657
11658         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11659
11660 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11661
11662         * gnus-int.el (gnus-open-server): Give a better error message in the
11663         "go offline" case.
11664
11665         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11666         marks for nnimap, which is seldom the right thing to do.
11667
11668         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11669         (gnus-same-method-different-name): New function.
11670
11671         * nnimap.el (parse-time): Require.
11672
11673         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11674         method in the presence of many similar methods.
11675
11676         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11677
11678         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11679         nnml-inhibit-expiry.
11680
11681         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11682         find out whether methods are equal.
11683
11684         * nnimap.el (nnimap-find-expired-articles): New function.
11685         (nnimap-process-expiry-targets): New function.
11686         (nnimap-request-move-article): Request the article before looking at
11687         what the Message-ID is.  Fix found by Andrew Cohen.
11688         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11689
11690         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11691         for oldness in addition to being a predicate.
11692
11693         * nnimap.el (nnimap-request-group): When we have zero articles, return
11694         the right data to Gnus.
11695         (nnimap-request-expire-articles): Only delete articles immediately if
11696         the target is 'delete.
11697
11698         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11699         method, this would bug out.
11700
11701         * gnus-group.el (gnus-group-expunge-group): Rename from
11702         gnus-group-nnimap-expunge, and implemented as a normal interface
11703         function.
11704
11705         * gnus-int.el (gnus-request-expunge-group): New function.
11706
11707         * nnimap.el (nnimap-request-create-group): Implement.
11708         (nnimap-request-expunge-group): New function.
11709
11710 2010-09-21  Julien Danjou  <julien@danjou.info>
11711
11712         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11713         (gnus-html-cache-expired): Add new function.
11714         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11715         wethever we should display image for fetch it.
11716         Compute alt-text earlier to pass it to the fetching function too.
11717         (gnus-html-schedule-image-fetching): Change function argument to only
11718         get one image at a time, not a list.
11719         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11720         cache.
11721         (gnus-html-get-image-data): New function to retrieve image data from
11722         cache.
11723         (gnus-html-put-image): Change buffer argument to use image data rather
11724         than file, and place image above region rather than inserting a new
11725         one.  Do not take alt-text as argument, since it's useless now: we place
11726         the image above alt-text.
11727         (gnus-html-prune-cache): Remove.
11728         (gnus-html-show-images): Start to fetch image when we find one, do not
11729         push into a temporary list.
11730         (gnus-html-prefetch-images): Only fetch image if they have expired.
11731         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11732         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11733
11734 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11737
11738 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11739
11740         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11741         spec inser "*" if the group isn't active instead of 0.
11742
11743         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11744         opening the server.
11745         (nnimap-request-delete-group): Implement group deletion.
11746         (nnimap-transform-headers): Return the size of the entire message in
11747         the Bytes header, not just the size of the first part.
11748         (nnimap-request-move-article): When moving an article from nnimap,
11749         request the article first so the accepting form has an article to
11750         accept.  Reported by Dan Christensen.
11751         (nnimap-command): Make sure that the error message doesn't error out.
11752
11753 2010-09-20  David Edmondson  <dme@dme.org>
11754
11755         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11756         we haven't requested anything.
11757
11758 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11759
11760         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11761         "".  Fix found by Andrew Cohen.
11762
11763         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11764         instead of -encode-string.
11765
11766 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11767
11768         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11769
11770         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11771         by mm-subst-char-in-string.
11772
11773 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11774
11775         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11776         waiting for the connection string.
11777
11778         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11779         arriving.
11780
11781         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11782         bogus characters.  This allows selecting certain Gmail groups.
11783
11784         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11785         (nnimap-fetch-partial-articles): New variable.
11786         (nnimap-open-connection): When looking for credentials, also use the
11787         nnimap-server-port.
11788         (nnimap-request-article): Return the group/article number, so that Gnus
11789         `^' works as expected.
11790         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11791
11792         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11793         comments.
11794         (gnus-methods-sloppily-equal): New function.
11795         (gnus): When using the development version of Gnus, load the gnus-load
11796         file.
11797
11798         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11799         `gnus-open-server' on each method before trying to scan them etc.
11800         This ensures that all the backend parameters are set correctly.
11801
11802         * nnimap.el (nnimap-authenticator): New variable.
11803         (nnimap-open-connection): Allow anonymous login.
11804         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11805         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11806
11807         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11808         patch, found by Knut Anders Hatlen.
11809
11810 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11811
11812         * gnus-agent.el (gnus-agent-batch-confirmation)
11813         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11814         to gnus-message.
11815         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11816         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11817         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11818         * gnus-int.el (gnus-open-server): Likewise.
11819         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11820         (gnus-score-check-syntax): Likewise.
11821         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11822         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11823         Likewise.
11824         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11825
11826 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11827
11828         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11829         calling conventions so that prefetch doesn't bug out.
11830
11831 2010-09-19  Julien Danjou  <julien@danjou.info>
11832
11833         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11834         rather than `subst-char-in-region' in order to be able to replace ASCII
11835         char by UTF-8 ones.
11836
11837         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11838         than curl.
11839         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11840         the right URL and ALT text on images.
11841         (gnus-html-wash-tags): Fix tag case.
11842         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11843         (gnus-article-html): Add -o display_ins_del=2 option.
11844         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11845
11846 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11847
11848         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11849         the extra mail headers, which sometimes seem to happen for unknown
11850         reasons.
11851
11852         * mail-parse.el (mail-header-encode-parameter): Define as
11853         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11854         (or most, perhaps?) mail readers don't understand the latter, but do
11855         understand the former.
11856
11857         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11858         to nil, so that no methods are automatically agentized.  I think this
11859         is probably what most users want.
11860
11861         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11862         from url-retrieve, for instance about invalid URLs.
11863
11864         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11865         groups that have no articles.
11866         (nnimap-request-article): Check that we really got an article when we
11867         requested one.
11868
11869         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11870         doesn't exist.
11871
11872         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11873         nntp buffer so the agent can save it.
11874         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11875         that CRLF doesn't get translated to \n.
11876         (nnimap-open-connection): Don't make 'shell commands only send \n.
11877
11878 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11879
11880         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11881         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11882         Update var name.
11883         (nnml-generate-nov-file): Use dolist.
11884         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11885         Use with-current-buffer.
11886
11887 2010-09-18  Julien Danjou  <julien@danjou.info>
11888
11889         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11890         parallel.
11891
11892 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11895         the range update right.
11896         (nnimap-request-group): Don't make `M-g' bug out on group with no
11897         marks.
11898         (nnoo): Require, so that other packages can require nnimap.
11899         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11900         command we're looking for.  This helps when the server sends more
11901         responses after we've gotten everything we expected.
11902         (nnimap): Add a `newlinep' field to keep track of end-of-line
11903         conventions.
11904         Don't send CRLF to things that don't want it.
11905         (nnimap-request-accept-article): Ditto.
11906
11907 2010-09-18  Julien Danjou  <julien@danjou.info>
11908
11909         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11910         than curl to retrieve images.
11911
11912 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11913
11914         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11915         the marks.
11916         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11917         (nnimap-wait-for-connection): New function.
11918         (nnimap-open-connection): If we have PREAUTH, don't query for login
11919         credentials.
11920         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11921         when doing a partial update.
11922
11923 2010-09-18  Julien Danjou  <julien@danjou.info>
11924
11925         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11926         tags.
11927
11928 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11929
11930         * nnimap.el (nnimap-credentials): New function.
11931         (nnimap-open-connection): Use the new function to look for credentials
11932         also on the numeric equivalents of "imap" and "imaps".
11933
11934         * gnus-start.el (gnus-activate-group): Send the info to
11935         gnus-request-group.
11936
11937         * nnimap.el (nnimap-request-group): Have the "check" version of the
11938         function parse flags and update the info, so that a `M-g' get a total
11939         resync of all flags from the group.
11940
11941         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11942         to allow backends to alter the info on group selection.  Also alter all
11943         the backend -request-group functions to take the parameter.
11944
11945         * nnimap.el (nnimap-store-info): New function.
11946         (nnimap-update-info): Store the info for later usage.
11947         (nnimap-request-group): Use the stored info for the dont-check case, so
11948         that we don't retrieve all marks when we enter a group.
11949
11950         * nnimap.el: Use deffoo instead of defun for interface functions.
11951
11952         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11953         update the group info.  This makes the nndraft groups, for instance, go
11954         back to their old behavior.
11955
11956         * gnus-sum.el (gnus-select-newsgroup): Indent.
11957
11958         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11959         in.
11960         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11961         nothing.
11962
11963         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11964         from methods that are denied.
11965
11966         * gnus-int.el (gnus-method-denied-p): New function.
11967
11968         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11969         store the password instead of netrc.
11970         (nnimap-open-connection): Don't error out when we can't make a
11971         connections.
11972
11973         * auth-source.el (auth-source-create): In the password prompt, say what
11974         we're querying for.  Also prompt for user name if that hasn't been
11975         given.
11976
11977         * nnimap.el (nnimap-with-process-buffer): Remove.
11978
11979 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11980
11981         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11982         method when we're reading from the agent.
11983
11984         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11985
11986         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11987         that's probably most useful for users.
11988
11989         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11990         "failed" all the time.
11991
11992         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11993         ...)) with (with-current-buffer ... ).
11994
11995         * nntp.el (nntp-open-server): Return whether the open was successful or
11996         not.
11997
11998         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11999         select an unread unseen article first.
12000
12001         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12002         /etc/services, supply some sensible port defaults.
12003
12004         * dgnushack.el: Define netrc-credentials.
12005
12006 2010-09-17  Julien Danjou  <julien@danjou.info>
12007
12008         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12009
12010 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12011
12012         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12013         doesn't have any parameters.
12014
12015 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12016
12017         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12018         only upcased checks.
12019
12020         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12021
12022         * nnimap.el (nnimap-open-shell-stream): New function.
12023         (nnimap-open-connection): Use it.
12024         (nnimap-transform-headers): Get the number of lines in each message.
12025         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12026         number of lines.
12027         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12028         problem.
12029
12030         * utf7.el (utf7-encode): Autoload.
12031
12032         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12033         to allow the mail splitting to not return a default group.  This is
12034         useful for nnimap, which will leave unmatched mail in the inbox.
12035
12036         * nnimap.el: Rewritten.
12037
12038         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12039         nnimap usage.
12040
12041         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12042         if the move is internal, so that nnimap can do fast internal moves.
12043
12044         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12045         data.
12046         (gnus-read-active-for-groups): Support finishing the early retrieval of
12047         data.
12048
12049         * gnus-range.el (gnus-range-nconcat): New function.
12050
12051         * gnus-int.el (gnus-finish-retrieve-group-infos)
12052         (gnus-retrieve-group-data-early): New functions.
12053
12054 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12055
12056         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12057         (nnrss-retrieve-groups):
12058         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12059         (pop3-quit): Use with-current-buffer.
12060
12061 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12064         instead of nnheader-accept-process-output.
12065
12066         * dgnushack.el (dgnushack-compile): Add comment.
12067
12068         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12069
12070         * gnus-html.el (gnus-html-schedule-image-fetching)
12071         (gnus-html-prefetch-images): Replace process-kill-without-query by
12072         gnus-set-process-query-on-exit-flag.
12073
12074 2010-09-16  Romain Francoise  <romain@orebokech.com>
12075
12076         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12077
12078 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12079
12080         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12081         parameter to unintern is mandatory-ish in Emacs 24.
12082
12083         * gnus-html.el (gnus-html-schedule-image-fetching)
12084         (gnus-html-prefetch-images): Check for curl before using it.
12085
12086         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12087         depend on curl, which isn't essential.
12088
12089         * imap.el: Revert back to version
12090         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12091         seem problematic.
12092
12093 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12094
12095         * gnus-registry.el (gnus-registry-install-shortcuts):
12096         Explicitly pass `obarray' to `unintern' to avoid a warning.
12097
12098 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12099
12100         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12101         change.
12102
12103         * nnrss.el (nnrss-request-list): Remove this function and related
12104         functions, including the moreover stuff.
12105
12106 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12107
12108         * nnrss.el (nnrss-retrieve-groups): New function.
12109
12110 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12111
12112         * .dir-locals.el: Add no-byte-compile cookie.
12113
12114 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * time-date.el (format-seconds): Comment fix.
12117
12118         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12119         for back end that doesn't support request-scan.
12120
12121 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12122
12123         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12124         then do request scans from the backends.
12125
12126         * netrc.el (netrc-credentials): New conveniency function.
12127
12128         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12129         avoid running a hook per line, since this takes a lot of time,
12130         profiling shows.
12131         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12132         directly if gnus-visual-p is true.
12133
12134 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12137         groups; replace mapcar with dolist which is a bit faster; pass groups
12138         info to gnus-read-active-file-1.
12139         (gnus-read-active-file-1): Scan only specified groups if the new
12140         optional arg `infos' is given.
12141
12142 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12143
12144         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12145
12146         * pop3.el (pop3-movemail): Remove.
12147         (pop3-streaming-movemail): Rename to pop3-movemail.
12148
12149         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12150         don't restrict end-tag searches to the end of the line.
12151
12152 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12155         articles of every unchecked group to t, which means unknown since the
12156         server has never been opened.
12157
12158 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12159
12160         * gnus-html.el (gnus-html-show-alt-text): New command.
12161         (gnus-html-browse-image): Ditto.
12162         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12163         to browse the image directly.
12164         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12165         better.
12166
12167         * gnus-async.el (gnus-async-article-callback):
12168         Call `gnus-html-prefetch-images' unconditionally.
12169
12170         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12171         before feeding URLs to curl.
12172
12173 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12176         internal images as deletable by `W D D'.
12177
12178         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12179         (gnus-async-article-callback): Fix typo.
12180
12181 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12184         current line to work around bugs in the output from w3m.
12185
12186         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12187         for groups that want that.
12188
12189         * nntp.el (nntp-wait-for-string): Supply a timeout for
12190         accept-process-output to ensure progress.
12191
12192         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12193         level to get unread articles from, then use that for foreign groups,
12194         too.
12195
12196         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12197         confuses the rest of the function.
12198
12199         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12200         for the methods that support -retrieve-groups, too.
12201
12202         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12203
12204 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12207         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12208
12209         * pop3.el: Require cl when compiling.
12210         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12211
12212 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12213
12214         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12215         that aren't going to be activated.
12216         (gnus-get-unread-articles): Fix up the last commit.
12217
12218         * gnus-html.el (gnus-article-html): Allow calling without specifying
12219         the handle.  In that case, dissect the buffer first.
12220
12221         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12222
12223         * nnimap.el (nnimap-open-connection): Revert the change that would look
12224         into authinfo for imaps instead of imap.
12225
12226         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12227         say that you don't want to call gnus-request-group with don-check, but
12228         do check the reponse.  This is for virtual groups only.
12229         (gnus-get-unread-articles): Count the archive groups as secondary, so
12230         that they're activated the same way as before.
12231
12232         * imap.el (imap-message-map): Removed optional buffer parameter, since
12233         no callers use it.
12234         (imap-message-get): Ditto.
12235         (imap-message-put): Ditto.
12236         (imap-mailbox-map): Ditto.
12237         (imap-mailbox-put): Ditto.
12238         (imap-mailbox-get): Ditto.
12239         (imap-mailbox-get): Revert last change for this function.
12240
12241         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12242         case-insensitively.
12243         (nnimap-debug): Remove.
12244
12245         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12246         callers to use `imap-fetch' instead.  According to the comments, this
12247         should be safe, since all other IMAP clients use the 1:* syntax.
12248         (imap-enable-exchange-bug-workaround): Remove.
12249         (imap-debug): Remove -- doesn't seem very useful.
12250
12251         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12252         mail from a file, and the file doesn't exist.
12253
12254         * imap.el (imap-log): New convenience function used throughout instead
12255         of repeating the same code all over the place.
12256
12257         * pop3.el (pop3-streaming-movemail): Return t for success.
12258
12259         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12260         .authinfo if we're using ssl connection.
12261
12262         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12263         already have if we're in a main Gnus `g' run.
12264
12265         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12266
12267 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12270
12271         * nnmh.el (nnmh-request-list-1): Bind `file'.
12272
12273         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12274         alias to set-process-query-on-exit-flag or process-kill-without-query.
12275         (pop3-open-server): Use it.
12276
12277 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12278
12279         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12280         box to the Incoming file.  Fixes mistake in previous checkin.
12281
12282         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12283         request loop (for debugging purposes) removed.
12284
12285         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12286         culprit is more visible.
12287         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12288         (nnml-add-incremental-nov): New functions to do "incremental" nov
12289         updates, where we just append to the end of the existing nov files
12290         without reading/writing them in full.
12291
12292         * mail-source.el (mail-source-delete-crash-box): Really only check the
12293         incoming files once in a while.
12294
12295         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12296
12297         * mail-source.el (mail-source-delete-crash-box): Only check the
12298         incoming files for deletion once per day to save a lot of file
12299         accesses.
12300
12301         * pop3.el (pop3-logon): Fix up unbound variable typo.
12302
12303         * mail-source.el (pop3-streaming-movemail): Autoload.
12304
12305         * pop3.el (pop3-streaming-movemail):
12306         Respect pop3-leave-mail-on-server.
12307
12308         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12309         retrieval.
12310
12311         * pop3.el (pop3-process-filter): Remove unused function.
12312         (pop3-streaming-movemail, pop3-send-streaming-command)
12313         (pop3-wait-for-messages, pop3-write-to-file)
12314         (pop3-number-of-responses): New functions for streaming pop3
12315         retrieval.
12316
12317         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12318         come from no known methods.
12319         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12320         list.
12321
12322         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12323         message sizes.
12324         (pop3-movemail): Use erase-buffer instead of looping and deleting
12325         regions, which seems rather odd.
12326
12327         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12328         file once per `g' run.
12329
12330         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12331         directories.  This makes the draft queue directory work.
12332
12333         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12334         data from the backends, so that we only request the list of groups from
12335         each method once.  This should speed things up considerably.
12336
12337         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12338         detect that it's not implemented.
12339
12340         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12341         we actually do recurse down into the tree, but don't stat all leaf
12342         nodes.
12343
12344         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12345         then say so instead of bugging out.
12346
12347         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12348         files exist before trying to read them.
12349
12350         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12351         around <pre_int>.
12352
12353         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12354
12355         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12356
12357 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12358
12359         * mm-util.el (mm-image-load-path): Just return the image directories,
12360         not all directories in the path in addition to the image directories.
12361         (mm-image-load-path): Maintain a cache of the image directories so that
12362         the `g' command in Gnus doesn't have to stat dozens of directories each
12363         time.
12364
12365         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12366         (gnus-html-wash-tags): Add a new `i' command to insert images.
12367         (gnus-html-insert-image): New command and keystroke.
12368         (gnus-html-redisplay-with-images): New command and keystroke.
12369         (gnus-html-show-images): Rename command.
12370         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12371         spacers.
12372         (gnus-html-wash-tags): Decode entities at the end, so that entities
12373         inside the tags don't mess up the rest of the "parsing".
12374
12375         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12376         so that nnimap methods aren't agentized by default.  There's apparently
12377         many problems related to agent/imap behavior.
12378
12379         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12380
12381         * gnus-html.el: Doc fix.
12382
12383 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12386         specifier-spec-list for Emacs 21.
12387
12388         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12389         glyph-width and glyph-height instead of display-graphic-p and
12390         image-size; make avoidance of displaying small images work for XEmacs.
12391
12392         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12393         for XEmacs.
12394
12395         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12396         of symbol that holds plist data.
12397         (gnus-process-plist): Remove plist of process after getting it.
12398
12399 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12400
12401         * message.el (message-generate-hashcash): Change default to
12402         'opportunistic if hashcash is installed.
12403
12404         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12405         (gnus-html-put-image): Only call image-size once, since it's somewhat
12406         time-consuming on remote X servers.
12407
12408 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12411         type on data, not a file name.
12412
12413         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12414         window-pixel-edges for Emacs 21.
12415
12416         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12417         decoded contents.
12418         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12419
12420 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12421
12422         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12423         group line format, since it isn't very interesting.
12424
12425         * gnus-agent.el (gnus-agent-short-article),
12426         (gnus-agent-long-article): Increase values for these two variables,
12427         since most people are likely to have more network connection and
12428         storage than before.
12429
12430         * gnus.el (gnus-refer-article-method): Change default to 'current.
12431         When referring an article, the common behavior is to refer it from the
12432         current select method, not the native select method.  The chances of
12433         the native select method having the message in question is rather slim
12434         these days.
12435
12436         * gnus-sum.el (gnus-auto-select-subject): Change default to
12437         `unseen-or-unread'.  I think it's likely that most people want to
12438         select an unseen article over a previously seen, but unread one.
12439
12440         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12441         means that in the article buffer none of the minor mode elements will
12442         be shown, usually, and this is not desirable in most cases.
12443
12444         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12445         that commands like `d' (and the like) go to the next line in the
12446         buffer, instead of the next unread article.  I think this is the
12447         behavior that is most natural for most users.
12448         (gnus-single-article-buffer): Change default to nil, so that people can
12449         have as many article buffers open as they have summary buffer.  I think
12450         this is the most natural way for the groups to behave.
12451
12452         * message.el (message-generate-new-buffers): Change default to
12453         `unsent', so that all new message buffers start their names with the
12454         string "*unsent", and it's easier to find the buffers if you move from
12455         them.
12456
12457 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12458
12459         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12460         small.  They're probably tracking images.
12461         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12462         (gnus-html-rescale-image): Yet another try at getting the image sizing
12463         right.
12464
12465         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12466         nntp-marks-file-name is nil.
12467
12468 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12469
12470         * gnus-html.el (gnus-html-wash-tags)
12471         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12472         Better logging.
12473
12474 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12475
12476         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12477
12478         * gnus-html.el (gnus-html-wash-tags): Check the value of
12479         gnus-blocked-images in the summary buffer.
12480
12481 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12482
12483         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12484
12485 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12486
12487         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12488         like "a", it seems like.
12489         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12490         since it needs to be picked from the correct buffer.
12491
12492         * nnwfm.el: Remove.
12493
12494         * nnlistserv.el: Remove.
12495
12496 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12497
12498         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12499         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12500
12501 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12502
12503         * nnkiboze.el: Remove.
12504
12505         * nndb.el: Remove.
12506
12507         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12508         alt text.
12509         (gnus-html-rescale-image): Try to get the rescaling logic right for
12510         images that are just wide and not tall.
12511
12512         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12513         overshadow variable bindings.
12514
12515 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12516
12517         * gnus-html.el (gnus-html-wash-tags)
12518         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12519         Add extra logging.
12520
12521 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12522
12523         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12524         (gnus-max-image-proportion): New variable.
12525         (gnus-html-rescale-image): New function.
12526         (gnus-html-put-image): Rescale images.
12527
12528 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12529
12530         Fix up some byte-compiler warnings.
12531         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12532         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12533         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12534         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12535         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12536         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12537         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12538
12539 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * gnus-html.el (gnus-article-html): Decode contents by charset.
12542
12543 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12546         (gnus-html-frame-width, gnus-blocked-images):
12547         * message.el (message-prune-recipient-rules): Add custom version.
12548         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12549
12550         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12551         functions.
12552
12553         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12554         gnus-process-get.
12555
12556 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12557
12558         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12559         instead of lsub directly.
12560
12561 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12562
12563         * nnwarchive.el: Remove.
12564
12565         * gnus-soup.el: Remove.
12566
12567         * nnsoup.el: Remove.
12568
12569         * nnultimate.el: Remove.
12570
12571         * gnus-html.el (gnus-blocked-images): New variable.
12572
12573         * message.el (message-prune-recipients): New function.
12574         (message-prune-recipient-rules): New variable.
12575
12576         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12577         guess whether a long line is natural text or not.
12578
12579         * gnus-html.el (gnus-html-schedule-image-fetching):
12580         Use gnus-process-plist and friends for compatibility.
12581
12582 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12583
12584         * gnus-html.el: Require packages that define macros used in this file.
12585         (gnus-article-mouse-face): Declare to silence byte-compiler.
12586         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12587         process-get.
12588         (gnus-html-put-image): Use plist-get to avoid getf.
12589         (gnus-html-prefetch-images): Use with-current-buffer.
12590
12591 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-ems.el: Provide compatibility functions for
12594         gnus-set-process-plist.
12595
12596         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12597         header-line-format for XEmacs 21.4.
12598
12599         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12600         * gnus.el (gnus-valid-select-methods):
12601         * message.el (message-send-mail-partially-limit):
12602         * mm-decode.el (mm-text-html-renderer):
12603         * mml.el (mml-insert-mime-headers-always):
12604         * smiley.el (smiley-regexp-alist): Bump custom version.
12605
12606 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12607
12608         * gnus-html.el: Require mm-url.
12609         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12610         with the url to `url'.
12611         (gnus-html-wash-tags): Support cid: URLs/images.
12612
12613 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12614
12615         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12616         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12617         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12618
12619         * gnus-move.el: Remove file, since it doesn't really work.
12620
12621         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12622         UTF-8.  This seems to fix problems with some German web feeds.
12623
12624         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12625         at the top so that the proper colors are applied.
12626
12627         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12628         don't have dots in their names.
12629
12630         * gnus-art.el (gnus-article-view-part): Doc fix.
12631
12632         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12633         XEmacs-compatible.
12634         (gnus-html-put-image): Don't do images on non-graphic displays.
12635
12636         * nnslashdot.el: Remove this unused backend.
12637
12638         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12639         actions.
12640         (gnus-undo-register-1): Revert last change.
12641
12642         * gnus-group.el (gnus-group-completing-read): Protect against not
12643         having completion-styles bound.
12644
12645         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12646         make broken recipients happier.
12647
12648         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12649
12650         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12651         point parameter.
12652
12653         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12654
12655         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12656         completion-styles for group selection.
12657
12658 2009-02-04  Andreas Schwab  <schwab@suse.de>
12659
12660         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12661         headers and regexp-quote the match if necessary.
12662
12663 2009-03-24  Miles Bader  <miles@gnu.org>
12664
12665         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12666         the blinking smiley.
12667
12668 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12669
12670         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12671         blink smiley.
12672
12673 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12674
12675         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12676         where the dribbel file lives exists.
12677
12678         * message.el (message-send-mail-partially-limit): Change the default to
12679         nil, since most people don't want this.
12680
12681         * mm-url.el (mm-url-decode-entities): Also decode entities like
12682         &#x3212.
12683
12684 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12685
12686         * gnus-sum.el (gnus-summary-idna-message):
12687         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12688         Hyperlink urls in docstrings with URL `...'.
12689
12690 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12691
12692         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12693         functions.
12694
12695 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12696
12697         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12698         say what the mouseover text should be.
12699
12700         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12701         version of the mm-w3m-safe-url-regexp variable to only download images
12702         in the groups where we want that to happen.
12703
12704         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12705
12706         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12707         easier debugging.
12708         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12709         big pictures in the article buffer.
12710
12711         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12712         gnus-article-html.
12713         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12714         w3m.
12715
12716         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12717
12718 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12719
12720         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12721         which doesn't exist.
12722
12723         * message.el (message-inhibit-ecomplete): New variable to allow some
12724         function to inhibit ecomplete address storage.
12725         (message-resend): Disable ecomplete message storage when resending
12726         messages.
12727
12728         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12729
12730 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12733         Save excursion while copying, moving, and deleting articles in order to
12734         prevent the cursor from jumping to unforeseen place.
12735
12736 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * lpath.el: No need to bind bookmark-current-buffer,
12739         bookmark-yank-point and bookmark-make-record-function.
12740
12741 2010-08-17  Glenn Morris  <rgm@gnu.org>
12742
12743         * gnus-sync.el: Require gnus components whose functions are used.
12744
12745         * gnus-art.el (bookmark-make-record-function):
12746         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12747         Declare for compiler.
12748
12749         * mm-url.el (mml-compute-boundary): Autoload.
12750
12751 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12754
12755 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12756
12757         Typo fix "hoo4a" -> "hook".
12758
12759         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12760
12761 2010-08-14  Glenn Morris  <rgm@gnu.org>
12762
12763         * gnus-sync.el (gnus-sync): Fix defgroup version.
12764
12765 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12766
12767         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12768
12769         * gnus-sync.el: Fix docs.
12770         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12771         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12772
12773 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12774
12775         Optimizations for gnus-sync.el.
12776
12777         * gnus-sync.el: Add docs about gnus-sync-backend
12778         possibilities.
12779         (gnus-sync-save): Remove unnecessary message.
12780         (gnus-sync-read): Optimize and show what groups were skipped.
12781
12782 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12783
12784         Minor bug fixes for gnus-sync.el.
12785
12786         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12787         Don't read the sync on get-new-news.
12788
12789         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12790         quiet.
12791
12792         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12793         (fix typo).
12794
12795 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12796
12797         Make saving and restoring of hidden threads work with overlays.
12798         Patch applied by Ted Zlatanov.
12799
12800         * gnus-sum.el (gnus-hidden-threads-configuration)
12801         (gnus-restore-hidden-threads-configuration): Update to deal with text
12802         properties, rather than searching for a magic character.
12803
12804 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12805
12806         New gnus-sync.el library for synchronization of marks.
12807
12808         * gnus-sync.el: New library for synchronization of marks.
12809
12810         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12811         renamed from `gnus-registry-grep-in-list'.
12812
12813         * gnus-registry.el (gnus-registry-follow-group-p):
12814         Use `gnus-grep-in-list'.
12815
12816         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12817
12818 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12821         determining charset of text fails.
12822
12823 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * nnmail.el (nnmail-get-new-mail-1): Revert.
12826
12827         * nnml.el (nnml-active-number): Make sure names of newly created groups
12828         in nnml-group-alist are encoded.
12829
12830 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12833         containing non-ASCII characters in active file for nnml back end.
12834
12835 2010-07-24  David Engster  <dengste@eml.cc>
12836
12837         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12838         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12839
12840 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12841
12842         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12843         tag (Bug#6654).
12844
12845 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12848         the article buffer, not the summary buffer.
12849
12850 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12853         Emacs 23 as well.
12854
12855 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12858         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12859
12860 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12861
12862         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12863         Patch applied by Karl Fogel.
12864
12865         * gnus-sum.el (gnus-summary-bookmark-make-record):
12866         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12867
12868 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12869
12870         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12871         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12872         C-w still not working correctly from Article buffers; Thierry's
12873         patch to fix that will be applied after this.
12874
12875         * gnus-art.el (bookmark-make-record-function): New local variable.
12876
12877         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12878         article buffer.
12879         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12880
12881 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12882
12883         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12884         on changes in bookmark.el.
12885
12886 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12889         `no-log' instead of message not to log prompt string.
12890
12891 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12892
12893         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12894         the *other* type of HTML form submission.
12895
12896 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12897
12898         * auth-source.el (auth-source-pick): If choice does not contain a
12899         questioned keyword, set the check to t.
12900
12901 2010-06-12  Romain Francoise  <romain@orebokech.com>
12902
12903         * gnus-util.el (gnus-date-get-time): Move up before first use.
12904
12905 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12908         (gnus-article-edit-part): Bind it to make last part that is substituted
12909         or deleted visible.
12910         (gnus-mime-display-single): Buttonize part of which id equals to
12911         gnus-mime-buttonized-part-id.
12912
12913 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12914
12915         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12916         (gnus-dd-mmm): Use gnus-date-get-time.
12917         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12918         simplify logic.
12919         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12920         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12921
12922 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12923
12924         * auth-source.el (top): Autoload `secrets-list-collections',
12925         `secrets-create-item', `secrets-delete-item'.
12926         (auth-sources): Fix tag string.
12927         (auth-get-source, auth-source-retrieve, auth-source-create)
12928         (auth-source-delete): New defuns.
12929         (auth-source-pick): Rewrite in order to avoid 2 passes.
12930         (auth-source-forget-user-or-password): New parameter USERNAME.
12931         (auth-source-user-or-password): New parameters CREATE-MISSING and
12932         DELETE-EXISTING.  Retrieve password interactively, if needed.
12933
12934 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12935
12936         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12937         deleting unused directories when gnus-expert-user is t.
12938
12939 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12942         for each temp file when gnus-article-browse-delete-temp is ask.
12943
12944 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12945
12946         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12947         Replace Lisp calls to delete-backward-char by calls to delete-char.
12948
12949 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12950
12951         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12952
12953 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12954
12955         * password-cache.el (password-cache-remove): Fix docstring.
12956
12957 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12960         article unless decoding article to be saved.
12961
12962 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12965         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12966         generated within the mm-with-unibyte-current-buffer macro.
12967
12968 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12971         to nil when we're in a mml-preview buffer and no group is selected.
12972
12973 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12974
12975         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12976         when catching the `C-g'.  Reported by "Leo".
12977
12978 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * message.el (message-forward-make-body-plain)
12981         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12982         multibyte-string-p.
12983
12984         * lpath.el: Revert.
12985
12986 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * message.el (message-forward-make-body-mml): Assume original message
12989         is multibyte string; error on unibyte.
12990         (message-forward-make-body-plain): Ditto; don't add excessive newline
12991         in body end.
12992
12993         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12994
12995 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12996
12997         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12998         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12999
13000 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * mm-extern.el (mm-extern-url): Don't use
13003         mm-with-unibyte-current-buffer.
13004         (mm-extern-cache-contents): Use with-current-buffer instead of
13005         save-excursion + set-buffer.
13006
13007 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * mm-util.el (mm-emacs-mule): Remove.
13010
13011 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13012
13013         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13014         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13015         change.
13016
13017 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13020         bind the default value of enable-multibyte-characters to nil.
13021
13022 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * message.el (message-forward-make-body-plain)
13025         (message-forward-make-body-mml):
13026         Don't use mm-with-unibyte-current-buffer.
13027
13028 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13029
13030         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13031
13032 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13033
13034         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13035         (Bug#5592).
13036
13037 2010-05-07  Julien Danjou  <julien@danjou.info>
13038
13039         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13040         it to mm-pipe-part.
13041
13042         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13043         it is given.
13044
13045 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * binhex.el (binhex-decode-region-internal):
13048         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13049         (dns-query):
13050         * nnweb.el (nnweb-gmane-search):
13051         * pgg-parse.el (pgg-parse-armor):
13052         * pgg.el (pgg-verify-region):
13053         * sha1.el (sha1-string-external):
13054         * uudecode.el (uudecode-decode-region-internal):
13055         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13056         XEmacs.
13057
13058         * gnus-art.el (gnus-article-browse-html-parts):
13059         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13060         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13061         make-temp-file.
13062
13063         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13064         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13065         compiling.
13066
13067         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13068         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13069         XEmacs when compiling.
13070
13071         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13072         gnus-pick-mode-off-hook for XEmacs when compiling.
13073         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13074         gnus-binary-mode-off-hook for XEmacs when compiling.
13075
13076         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13077         Return nil if char-charset is not available.
13078
13079         * imap.el (imap-disable-multibyte)
13080         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13081         macros.
13082
13083         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13084         instead of encode-coding-string.
13085
13086         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13087         'xemacs) instead of mm-emacs-mule to switch function definitions.
13088         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13089
13090         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13091         bind temporary-file-directory for XEmacs;
13092         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13093         timer-set-function for XEmacs 21.4 and SXEmacs;
13094         bind timer-list for XEmacs 21.4 and SXEmacs;
13095         fbind char-charset and find-charset-region for non-Mule XEmacs;
13096         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13097         encode-coding-region and encode-coding-string for XEmacs having no
13098         file-coding feature.
13099
13100 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13101
13102         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13103
13104 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13107         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13108
13109 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13110
13111         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13112         alias `jka-compr-delete-temp-file' no longer exists.
13113
13114 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13115
13116         Use define-minor-mode in Gnus where applicable.
13117         * mml.el (mml-mode): Use define-minor-mode.
13118         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13119         (gnus-undo-mode): Use define-minor-mode.
13120         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13121         (gnus-dead-summary-mode): Use define-minor-mode.
13122         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13123         Initialize in declaration.
13124         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13125         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13126         (gnus-mailing-list-mode): Use define-minor-mode.
13127         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13128         (gnus-draft-mode): Use define-minor-mode.
13129         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13130         (gnus-dired-mode): Use define-minor-mode.
13131
13132 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13133
13134         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13135         handles on recursive mml-to-mime translation and check them for
13136         boundary delimiter collisions.  Reported by Greg Troxel.
13137
13138 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13141
13142 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13143
13144         * mm-util.el (mm-find-buffer-file-coding-system):
13145         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13146
13147 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13148
13149         * message.el (message-generate-headers): Record insertion of optional
13150         headers as well.  Otherwise the check to prevent repeated insertion of
13151         optional headers is a no-op.
13152
13153 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13154
13155         * smime.el: Don't mention CVS.
13156
13157         * nnrss.el (nnrss-fetch): Don't mention CVS.
13158
13159         * nnir.el: Don't mention CVS.
13160
13161 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13162
13163         * gnus-sum.el (gnus-summary-bookmark-make-record):
13164         Add `location' field.
13165
13166 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * lpath.el: Fbind bookmark-default-handler,
13169         bookmark-get-bookmark-record, bookmark-make-record-default,
13170         bookmark-prop-get for Emacs <23 and XEmacs.
13171
13172 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13173
13174         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13175         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13176         Use with-current-buffer to silence the byte-compiler.
13177         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13178         bother to require `gnus'.
13179         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13180
13181 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13182
13183         * gnus-sum.el (gnus-summary-bookmark-make-record)
13184         (gnus-summary-bookmark-jump): New functions.
13185         (gnus-summary-mode): Setup bookmark support.
13186
13187 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13188
13189         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13190         if set.
13191
13192 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13195         gnus-article-browse-html-save-cid-image; make it work recursively for
13196         forwarded messages as well.
13197         (gnus-article-browse-html-parts): Work when prefix arg is given.
13198         (gnus-article-browse-html-article): Doc fix.
13199
13200 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13201
13202         * message.el (message-default-mail-headers)
13203         (message-default-headers): Carry the value mail-default-headers over
13204         into message-default-mail-headers, rather than message-default-headers.
13205
13206 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13207
13208         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13209         charset.
13210
13211         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13212         charset into the <meta> tag when the article is encoded to utf-8.
13213
13214 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13215
13216         * gnus-art.el (gnus-article-browse-delete-temp-files):
13217         Delete directories as well.
13218         (gnus-article-browse-html-parts): Work for images that do not specify
13219         file names; delete temp directory when quitting; insert header at the
13220         right place; use file: scheme for image files.
13221
13222 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13223
13224         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13225         (gnus-article-browse-html-parts): Use it to make temporary cid image
13226         files in addition to html file so that browser may display them.
13227
13228 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13231
13232 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13233
13234         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13235
13236 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13237
13238         * auth-source.el (auth-sources): Change default to be simpler.
13239         Explain about Secret Service API sources.  Improve Customize options.
13240         (auth-source-pick): Change to accept any number of search parameters.
13241         Implement fallbacks iteratively, not recursively.  Add scoring on the
13242         second pass and sort by score.  Call Secret Service API when needed.
13243         (auth-source-user-or-password): Use it.  Call Secret Service API
13244         directly when needed to get the user name and the password.
13245
13246 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13247
13248         * message.el (message-interactive): Doc fix.
13249         (message-qmail-inject-args): Reflow.
13250         (message-kill-to-signature): Fix typo in docstring.
13251
13252         * smiley.el (smiley-buffer): Fix typo in docstring.
13253
13254 2010-03-24  Glenn Morris  <rgm@gnu.org>
13255
13256         * mail-source.el (gnus-message): Declare.
13257         (mail-source-delete-old-incoming): Require gnus-util.
13258
13259 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13262
13263         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13264
13265         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13266         password-cache's default if it is not bound.
13267         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13268         password-cache-expiry's default if it is not bound.
13269
13270         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13271         available in Emacs 21.
13272
13273         * lpath.el: Suppress compiler warnings for:
13274         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13275         XEmacs;
13276         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13277         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13278         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13279
13280 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13281
13282         * auth-source.el (auth-sources): Fix up definition so extra parameters
13283         are always inline.
13284
13285 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13286
13287         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13288         wasn't updated after mismatch.  Clear cached mailbox info correctly
13289         when uidvalidity changes.
13290         (nnimap-group-prefixed-name): New function to avoid some code
13291         duplication.
13292         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13293         (nnimap-request-group): Use it.
13294         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13295         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13296         with many imap folders.  This is done by caching the group status from
13297         the imap server persistently in a group parameter `imap-status'.  (This
13298         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13299         but not persistently, so every Gnus startup was still very slow.)
13300
13301 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13302
13303         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13304         delete the extra newline.  Otherwise editing of :string and :number
13305         types don't work.
13306
13307 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13310         secrets.el dependency.
13311         (auth-sources): Add optional user name.  Add secrets.el configuration
13312         choice (unused right now).
13313
13314 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13315
13316         * gnus-sum.el (gnus-summary-make-menu-bar):
13317         Let `gnus-registry-install-shortcuts' fill in the functions.
13318
13319         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13320         warnings.
13321         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13322         (gnus-registry-install-shortcuts): Populate and use it in a
13323         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13324
13325 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13326
13327         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13328         In-place substitutions for the group name encoding/decoding.
13329         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13330         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13331         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13332         (nnimap-update-unseen, nnimap-request-list)
13333         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13334         (nnimap-request-set-mark, nnimap-split-to-groups)
13335         (nnimap-split-articles, nnimap-request-newgroups)
13336         (nnimap-request-create-group, nnimap-request-accept-article)
13337         (nnimap-request-delete-group, nnimap-request-rename-group)
13338         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13339         `encoded-mbx' for consistency.
13340         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13341         variable `imap-current-mailbox'.
13342
13343         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13344         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13345
13346 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13347
13348         * pop3.el (pop3-display-message-size-flag): Display message size byte
13349         counts during POP3 download.
13350         (pop3-movemail): Use it.
13351         (pop3-list): Implement listing of available messages.
13352
13353 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13354
13355         * nnir.el (nnir-get-article-nov-override-function): New function to
13356         override the normal NOV retrieval.
13357         (nnir-retrieve-headers): Use it.
13358
13359 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13360
13361         * auth-source.el (netrc-machine-user-or-password): Autoload.
13362
13363 2010-03-19  Glenn Morris  <rgm@gnu.org>
13364
13365         Stop message.el from loading about 40 libraries it doesn't always need.
13366         The general approach is to autoload rather than require, and to
13367         require in the specific functions rather than the file.  (Bug#5642)
13368
13369         * gmm-utils.el: Don't require wid-edit.
13370         (widget-create-child-value, widget-convert, widget-default-get):
13371         Autoload.
13372
13373         * gnus-util.el: Don't require time-date, netrc.
13374         (message-fetch-field, gnus-group-name-decode): Declare rather than
13375         autoloading.
13376         (gnus-fetch-field): Require message.
13377         (gnus-decode-newsgroups): Require gnus-group.
13378
13379         * ietf-drums.el: Don't require time-date.
13380
13381         * message.el: Don't require hashcash, canlock, ecomplete.
13382         Do require mail-utils.  Require nnheader only when compiling.
13383         (smtpmail-default-smtp-server): Remove declaration.
13384         (message-send-mail-function): Check smtpmail-default-smtp-server
13385         is bound rather than requiring smtpmail.
13386         (message-auto-save-directory, message-insert-signature):
13387         Use expand-file-name rather than nnheader-concat.
13388         (nnheader-insert-file-contents): Autoload.
13389         (hashcash-wait-async): Declare.
13390         (message-send-mail): Only call gnus-setup-posting-charset if
13391         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13392         (message-send-mail-with-sendmail): Require sendmail.
13393         (canlock-password, canlock-password-for-verify): Declare.
13394         (message-canlock-password): Require canlock.
13395         (nnheader-get-report): Autoload.
13396         (gnus-setup-posting-charset): Declare.
13397         (message-send-news): Require gnus-msg.
13398         (message-make-references, message-make-in-reply-to): Use mail-header-id
13399         rather than the alias mail-header-message-id.
13400         (ecomplete-add-item, ecomplete-save): Declare.
13401         (message-put-addresses-in-ecomplete): Require ecomplete.
13402         (ecomplete-display-matches): Autoload.
13403
13404         * mm-decode.el: Don't require mailcap, gnus-util.
13405         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13406         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13407         Autoload.
13408         (mailcap-mime-extensions): Declare.
13409
13410         * mm-encode.el: Don't require mailcap.
13411         (mailcap-extension-to-mime): Autoload.
13412
13413         * mml-sec.el: Don't require password-cache.
13414
13415         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13416         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13417         (mml-minibuffer-read-type): Require mailcap.
13418         (mml-preview): Require gnus-msg.
13419
13420         * mml1991.el: Require password-cache.
13421         (password-cache-expiry): Remove declaration.
13422
13423         * mml2015.el: Require password-cache.
13424         (password-cache-expiry): Remove declaration.
13425
13426         * nneething.el (mailcap): Require mailcap.
13427
13428         * nnheader.el (declare-function): Add compatibility stub.
13429         (message-remove-header): Declare rather than autoload.
13430         (nnheader-replace-header): Require message.
13431
13432         * nnimap.el (declare-function): Add compatibility stub.
13433         (netrc-parse, netrc-machine-user-or-password): Declare.
13434         (nnimap-open-connection): Require netrc.
13435
13436         * nntp.el (declare-function): Add compatibility stub.
13437         (netrc-parse, netrc-machine, netrc-get): Declare.
13438         (nntp-send-authinfo): Require netrc.
13439
13440         * rfc2047.el: Don't require qp.
13441         (quoted-printable-encode-region, quoted-printable-decode-string):
13442         Autoload.
13443
13444         * sieve-mode.el: Don't require easymenu.
13445         (easy-menu-add-item): Autoload it.
13446
13447         * spam-stat.el (time-to-number-of-days): Autoload it.
13448
13449 2010-03-19  Glenn Morris  <rgm@gnu.org>
13450
13451         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13452
13453 2010-03-18  Glenn Morris  <rgm@gnu.org>
13454
13455         * hashcash.el (declare-function): Remove duplicate definition.
13456
13457 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13458
13459         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13460         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13461         value if any backslash escapes).
13462
13463 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13466         if it is available.  (bug#5647)
13467
13468         * lpath.el: Suppress compiler warning for coding-system-from-name for
13469         Emacs 21 and XEmacs.
13470
13471 2010-03-14  Juri Linkov  <juri@jurta.org>
13472
13473         * hmac-def.el:
13474         * hmac-md5.el:
13475         * netrc.el: Fix keywords.
13476
13477 2010-02-26  Glenn Morris  <rgm@gnu.org>
13478
13479         * message.el (message-send-mail-function): Change the default, so that
13480         it inherits from a customized send-mail-function.  (Bug#5643)
13481
13482 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13483
13484         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13485         shell-command-to-string signals an error (bug#5299).
13486
13487 2010-02-24  Glenn Morris  <rgm@gnu.org>
13488
13489         * message.el (message-smtpmail-send-it)
13490         (message-send-mail-with-mailclient): Doc fixes.
13491
13492 2010-02-16  Glenn Morris  <rgm@gnu.org>
13493
13494         * message.el (message-default-mail-headers): Change the default value
13495         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13496
13497 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13500         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13501
13502 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13503
13504         * time-date.el (date-to-time): Doc fix (Bug#5408).
13505
13506 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13507
13508         * message.el (message-mail): Just pass yank-action on to message-setup.
13509         (message-setup): Handle (FUN . ARGS) form of yank-action.
13510         (message-with-reply-buffer, message-widen-reply)
13511         (message-yank-original): Handle non-buffer values of
13512         message-reply-buffer (Bug#4080).
13513         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13514
13515 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13516
13517         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13518         Fix typo in docstring.
13519
13520 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13521
13522         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13523         response.
13524
13525 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13528
13529         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13530
13531         * message.el (message-check-news-header-syntax): Protect against a
13532         string that `rfc822-addresses' returns when parsing fails.
13533
13534 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13537         (gnus-previous-char-property-change): New functions.
13538
13539         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13540
13541 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13542
13543         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13544         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13545
13546 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13547
13548         * message.el (message-exchange-point-and-mark): Rework last change to
13549         avoid using optional arg of exchange-point-and-mark, for backward
13550         compatibility.
13551
13552 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13553
13554         * message.el (message-exchange-point-and-mark):
13555         Call exchange-point-and-mark with an argument rather than setting
13556         mark-active by hand (Bug#5175).
13557
13558 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * nntp.el (nntp-service-to-port): Work for service expressed with
13561         numeric string; replace [:digit:] with [0-9] for XEmacs.
13562
13563 2009-12-17  Glenn Morris  <rgm@gnu.org>
13564
13565         * gnus-group.el (gnus-bug-group-download-format-alist):
13566         Change emacs entry to debbugs.gnu.org.  Bump :version.
13567
13568 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13571
13572 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * message.el (message-info): Explain why we use `Info-goto-node'.
13575
13576 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13579
13580 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13581
13582         * message.el (message-completion-in-region): New compatibility function.
13583         (message-expand-group): Use it.
13584
13585 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13588         with no unread article should be listed if the 2nd arg `predicate' is
13589         given.
13590
13591 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13594
13595 2009-11-29  Juri Linkov  <juri@jurta.org>
13596
13597         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13598         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13599         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13600
13601 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13602
13603         * sha1.el (sha1-string-external): default-directory "/" in case
13604         otherwise non-existent.  process-connection-type pipe for touch of
13605         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13606
13607 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13608
13609         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13610         it's comms related and sgml-mode.el has "comm" on that basis too.
13611
13612 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13615         containing tspecial characters if they have been already quoted.
13616
13617 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13618
13619         * dns-mode.el (auto-mode-alist): Purecopy string.
13620
13621 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13622
13623         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13624
13625 2009-10-24  Glenn Morris  <rgm@gnu.org>
13626
13627         * gnus-art.el (help-xref-stack-item): Define for compiler.
13628
13629 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13630
13631         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13632
13633 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13636
13637 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13640         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13641
13642 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13645         (gnus-overlays-in): New alias to overlays-in.
13646
13647         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13648         gnus-overlay-get, and gnus-delete-overlay.
13649         (gnus-summary-show-thread): Make it work as well for systems in which
13650         next-single-char-property-change is not available.
13651         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13652
13653         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13654         (gnus-overlay-get): New alias to extent-property.
13655         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13656
13657         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13658         SXEmacs.
13659
13660         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13661         SXEmacs.
13662
13663 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13666
13667 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13668
13669         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13670         and XEmacs that don't have `remove-overlays'.
13671
13672 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13673
13674         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13675         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13676         selective display.  Use overlays instead.
13677
13678 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13679
13680         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13681
13682 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13683
13684         * spam-stat.el (spam-stat-load): Fix typo in message.
13685
13686 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13687
13688         * dig.el (dig-invoke): Fix typo in docstring.
13689         (query-dig): Reflow docstring.
13690
13691 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13692
13693         * gnus-art.el (gnus-article-encrypt-body):
13694         * message.el (message-check-recipients):
13695         * mm-util.el (mm-codepage-setup):
13696         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13697         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13698
13699 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13700
13701         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13702         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13703         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13704         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13705         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13706
13707 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13708
13709         * dig.el: Add "Keywords: comm", as per net-utils.el.
13710
13711 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13712
13713         * dig.el (dig-mode): Use define-derived-mode.
13714
13715 2009-09-19  Glenn Morris  <rgm@gnu.org>
13716
13717         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13718
13719 2009-09-18  Glenn Morris  <rgm@gnu.org>
13720
13721         * gnus-diary.el (gnus-diary-check-message):
13722         * message.el (message-insert-formatted-citation-line):
13723         * nnbabyl.el (top-level):
13724         * nndiary.el (nndiary-schedule):
13725         Fix typos in condition-case handlers.
13726
13727 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13730         configuration that provides the sole article window in a frame;
13731         position point correctly after deleting a part.
13732
13733 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13734
13735         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13736         (spam-resolve-registrations-routine): Use it to unregister articles
13737         that change status.
13738
13739 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13742         with XEmacs.
13743         (parse-time-string-chars): Use it.
13744
13745 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13746
13747         * imap.el (imap-interactive-login): Better messages.
13748         (imap-open): Fix bug with renamed buffer on reconnect.
13749         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13750         for easier debugging and cleaner code.  On successful (guessed based on
13751         server capabilities) secondary authentication, set imap-state
13752         correctly.
13753         (imap-last-authenticator): Define imap-last-authenticator as a variable
13754         to avoid warnings.
13755
13756 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * nnrss.el (nnrss-request-article): Remove binding of
13759         default-enable-multibyte-characters that has gotten needless by
13760         the 2007-07-13 change in rfc2047-encode-message-header.
13761
13762         * mml.el (mml-insert-multipart): Error on the message header.
13763         (mml-insert-part): Error on the message header; position point at
13764         the end of a MIME tag.
13765
13766 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * time-date.el (autoload): Expand define-obsolete-function-alias into
13769         defalias and make-obsolete for old Emacsen that Gnus supports.
13770         (with-no-warnings): Define it for old Emacsen.
13771         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13772         is available.
13773         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13774         float-time is available; suppress compile warning for time-to-seconds.
13775
13776         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13777         (gnus-float-time): Alias to float-time if it exists.
13778
13779         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13780         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13781         float-time is available; suppress compile warning for time-to-seconds.
13782
13783         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13784         XEmacs.
13785
13786 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13787
13788         * imap.el (imap-message-map): Docstring fix.
13789
13790 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13793         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13794         Add the optional argument `encoding' that overrides the default.
13795
13796         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13797         mm-encode-buffer.
13798
13799 2009-09-04  Glenn Morris  <rgm@gnu.org>
13800
13801         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13802         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13803         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13804         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13805         * mm-util.el (mm-with-unibyte-current-buffer)
13806         (mm-find-buffer-file-coding-system):
13807         * yenc.el (yenc-decode-region): Use default-value rather than
13808         default-enable-multibyte-characters.
13809
13810 2009-09-03  Glenn Morris  <rgm@gnu.org>
13811
13812         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13813         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13814         than default-enable-multibyte-characters.
13815
13816 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13817
13818         * gnus-art.el (gnus-article-read-summary-keys):
13819         Fix gnus-buffer-configuration's value temporarily used.
13820
13821 2009-09-02  Glenn Morris  <rgm@gnu.org>
13822
13823         * gnus-util.el (gnus-float-time): New function.
13824         * gnus-delay.el (gnus-delay-article):
13825         * gnus-sum.el (gnus-thread-latest-date):
13826         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13827         * nnspool.el (nnspool-request-newgroups):
13828         Use gnus-float-time rather than time-to-seconds.
13829         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13830
13831         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13832         (gnus-header-subject-face, gnus-header-newsgroups-face)
13833         (gnus-header-name-face, gnus-header-content-face):
13834         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13835         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13836         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13837         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13838         (gnus-cite-face-11):
13839         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13840         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13841         (gnus-server-closed-face, gnus-server-denied-face)
13842         (gnus-server-offline-face):
13843         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13844         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13845         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13846         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13847         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13848         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13849         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13850         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13851         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13852         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13853         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13854         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13855         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13856         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13857         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13858         (gnus-summary-high-undownloaded-face)
13859         (gnus-summary-low-undownloaded-face)
13860         (gnus-summary-normal-undownloaded-face)
13861         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13862         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13863         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13864         (gnus-splash-face):
13865         * message.el (message-header-to-face, message-header-cc-face)
13866         (message-header-subject-face, message-header-newsgroups-face)
13867         (message-header-other-face, message-header-name-face)
13868         (message-header-xheader-face, message-separator-face)
13869         (message-cited-text-face, message-mml-face):
13870         * sieve-mode.el (sieve-control-commands-face)
13871         (sieve-action-commands-face, sieve-test-commands-face)
13872         (sieve-tagged-arguments-face):
13873         * spam.el (spam-face):
13874         Mark face aliases with "-face" in the name as obsolete.
13875
13876 2009-09-01  Glenn Morris  <rgm@gnu.org>
13877
13878         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13879         than goto-line.
13880
13881 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13884         Don't move point if the command is invoked inside the message header.
13885
13886 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13887
13888         * imap.el (imap-send-command): Simplify.
13889         (imap-wait-for-tag): point-max -> buffer-size.
13890
13891 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13892
13893         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13894         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13895         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13896         * nnir.el (nnir-swish-e-index-file):
13897         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13898         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13899         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13900         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13901         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13902         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13903
13904 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13907         Don't save excursion.
13908
13909 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13910
13911         * nnheader.el (nnheader-find-file-noselect):
13912         * mm-util.el (mm-insert-file-contents):
13913         Use (default-value 'major-mode) instead of default-major-mode.
13914
13915 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13916
13917         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13918
13919 2009-08-26  Glenn Morris  <rgm@gnu.org>
13920
13921         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13922         than placing in files.el.
13923
13924 2009-08-25  Glenn Morris  <rgm@gnu.org>
13925
13926         * nnir.el (top-level): Don't require cl at run-time.
13927         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13928         Replace cl-function substitute with gnus-replace-in-string.
13929         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13930         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13931         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13932         simplified expansions.
13933
13934 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13935
13936         * dig.el (dig): Add autoload cookie.
13937
13938 2009-08-22  Glenn Morris  <rgm@gnu.org>
13939
13940         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13941         goto-line.
13942
13943 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13944
13945         * parse-time.el (parse-time-string-chars): Save match data.
13946
13947 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13948
13949         * parse-time.el (parse-time-string-chars): Compute using character
13950         classes, to handle non-ascii characters (Bug#3190).
13951
13952 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13955
13956         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13957         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13958         (gnus-mm-display-part, gnus-mime-display-single)
13959         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13960         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13961
13962         * gnus-sum.el
13963         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13964         (gnus-summary-move-article): Add expirable mark to articles copied or
13965         moved to group that has auto-expire turned on if the option is non-nil.
13966
13967 2009-07-24  Glenn Morris  <rgm@gnu.org>
13968
13969         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13970         Fix typo.  (Bug#3903)
13971
13972 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13975         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13976         that should not be used for draft articles.
13977         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13978         that has no concern in minor mode keys.
13979         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13980         Abolish.
13981
13982 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13985         article without making inquiry to a user for unknown encoding.
13986
13987         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13988         (nnmaildir--scan): Assume i-node and device number that file-attributes
13989         returns might be cons-cell.
13990
13991         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13992
13993         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13994
13995 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * auth-source.el: Remove docs now in auth.texi.  Don't use
13998         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13999         `auth-source-hide-passwords' and use them.
14000
14001 2009-07-15  Glenn Morris  <rgm@gnu.org>
14002
14003         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14004
14005 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14008         excessive whitespace from the default values of title and description.
14009
14010 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14013         mail-fetch-field to fetch Content-Description header in order to
14014         exclude newlines.
14015
14016 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14017
14018         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14019         format used by GnuPG 2.0.11.
14020
14021 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14024         to deleted part.
14025
14026 2009-05-30  David Engster  <dengste@eml.cc>
14027
14028         * nnmairix.el: Remove old documentation in the commentary block.
14029         (nnmairix-request-group): Do not update active file for nnml back ends.
14030         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14031         end so that overview files are ignored.
14032         (nnmairix-update-groups): Make updating the groups more robust by using
14033         marks.
14034         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14035         with dollar characters in message-id.
14036
14037 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14040         2008-12-25 in dns.el.
14041
14042 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14043
14044         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14045         could happen if the text is only composed of spaces and/or tabs.
14046
14047 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14048
14049         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14050         when sending a queued message to avoid extra mml tags.
14051
14052 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14055
14056 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14059         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14060         rmail-toggle-header for XEmacs;
14061         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14062
14063 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-dired.el: Remove autoload for gnus-setup-message.
14066         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14067         displaying Gnus logo; always use compose-mail.
14068
14069 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14072
14073 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14076         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14077         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14078         available.
14079         (gnus-nocem-epg-verify): New function.
14080
14081 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14082
14083         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14084
14085 2009-02-15  Glenn Morris  <rgm@gnu.org>
14086
14087         * gnus-util.el (rmail-insert-rmail-file-header)
14088         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14089         autoloads.
14090         (rmail-default-rmail-file): Remove unnecessary declaration.
14091         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14092
14093 2009-02-14  Glenn Morris  <rgm@gnu.org>
14094
14095         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14096         variable (only used in gnus-util, which declares it anyway).
14097         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14098         which was only needed by gnus-art (changed to not use it any more).
14099         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14100         only used in gnus-util, which autoloads it itself.
14101         (rmail-update-summary): Fix autoload.
14102
14103         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14104         rather than rmail-output-to-rmail-file.
14105
14106 2009-02-07  Glenn Morris  <rgm@gnu.org>
14107
14108         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14109         autoload of function that no longer exists.
14110         (rmail-toggle-header): Declare.
14111         (message-forward-rmail-make-body): Handle mbox Rmail.
14112
14113 2009-01-31  Glenn Morris  <rgm@gnu.org>
14114
14115         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14116         2009-01-09 change.
14117
14118 2009-01-31  Dave Love  <fx@gnu.org>
14119
14120         * imap.el (imap-fetch-safe): Bind debug-on-error.
14121         (imap-debug): Add imap-fetch-safe.
14122
14123 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14124
14125         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14126         (auth-source-forget-all-cached): New convenience function.
14127         (auth-source-user-or-password): Accept list of modes or a single mode.
14128
14129         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14130         auth-source modes.
14131
14132         * netrc.el (netrc-machine-user-or-password): Use list of
14133         auth-source modes.
14134
14135         * nnimap.el (nnimap-open-connection): Use list of
14136         auth-source modes.
14137
14138         * nntp.el (nntp-send-authinfo): Use list of
14139         auth-source modes.
14140
14141 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14142
14143         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14144         now.
14145
14146 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14149         coding system in XEmacs; add a workaround for XEmacs.
14150
14151         * lpath.el: Fbind coding-system-aliasee.
14152
14153 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14156         of current-language-environment.
14157
14158 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14161         available at runtime.
14162
14163 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14166
14167 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14168
14169         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14170         the greatest positive fixnum value doesn't work under an XEmacs with
14171         bignum support; use the most-positive-fixnum constant instead,
14172         available since Emacs 21.1 with cl and XEmacs 21.1.
14173
14174 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14177         XEmacs gets not to work.
14178
14179 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * mm-util.el (mm-coding-system-priorities): Allow the value like
14182         "Japanese (UTF-8)" of current-language-environment.
14183
14184 2009-01-09  Glenn Morris  <rgm@gnu.org>
14185
14186         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14187         with last-command-event.
14188
14189 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14192         in the doc string.
14193
14194         * message.el (message-fix-before-sending): Amend comment.
14195
14196 2009-01-08  Dave Love  <fx@gnu.org>
14197
14198         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14199
14200 2009-01-07  David Engster  <dengste@eml.cc>
14201
14202         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14203         simplified server definitions by converting it via
14204         gnus-server-to-method.
14205
14206 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14209         parameter's operands.
14210
14211 2009-01-06  David Engster  <dengste@eml.cc>
14212
14213         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14214         primary select method (for gnus-group-mark-article-as-read).
14215
14216 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14217
14218         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14219         `(gnus)Face', not `(gnus)X-Face'.
14220
14221 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * mm-util.el (mm-ucs-to-char): New function.
14224
14225         * mm-url.el (mm-url-decode-entities): Use it.
14226
14227         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14228         unicode-to-char.
14229
14230 2009-01-05  Dave Love  <fx@gnu.org>
14231
14232         * time-date.el: Require cl for `declare'.
14233
14234 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14237         Dave Love.
14238
14239 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * message.el (message-fix-before-sending): Add `eight-bit' to
14242         illegible-text check.
14243
14244 2009-01-03  Michael Olson  <mwolson@gnu.org>
14245
14246         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14247         `headers' is nil.  This can occur if the IMAP server does not have
14248         permissions to read messages from a folder, but can write new messages
14249         to the folder.
14250         (nnimap-request-article-part): Do not insert `data' if it is nil.
14251
14252         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14253         characters which will confuse `read', so skip past them.
14254
14255 2009-01-01  Dave Love  <fx@gnu.org>
14256
14257         * imap.el (imap-string-to-integer): Fix typo.
14258         (imap-fetch-safe): New function.
14259         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14260
14261         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14262
14263         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14264         (imap-parse-greeting): Fix doc strings.
14265         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14266         (imap-parse-flag-list): Make messages unique.
14267         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14268
14269         * nnimap.el: Fix author email.
14270         (nnimap-split-rule): Add FIXME comment.
14271         (nnimap-debug): Fix doc string.
14272
14273 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14276
14277 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14280         nslookup if resolv.conf isn't available.
14281         (dns-query): Rename from query-dns.
14282         (dns-query-cached): Rename from query-dns-cached.
14283
14284 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14285
14286         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14287         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14288         to check if those variables exist (first appeared in Emacs 18.50).
14289
14290 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * mm-util.el (mm-line-number-at-pos): New function.
14293
14294         * spam-report.el (spam-report-process-queue): Use it.
14295
14296 2008-12-24  David Engster  <dengste@eml.cc>
14297
14298         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14299         parameters that haven't existed as variables as buffer-local variables.
14300
14301 2008-12-23  Dave Love  <fx@gnu.org>
14302
14303         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14304         cadar.
14305
14306         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14307         imap-starttls-p.
14308         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14309
14310 2008-12-22  Dave Love  <fx@gnu.org>
14311
14312         * imap.el: Fix author email.  Doc fixes.
14313         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14314         reply.
14315
14316 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * spam-report.el (spam-report-gmane-max-requests): New constant.
14319         (spam-report-gmane-wait): New variable.
14320         (spam-report-gmane-ham, spam-report-gmane-spam)
14321         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14322         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14323         the server.
14324
14325         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14326         Add explanations.
14327
14328         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14329         nnheader-accept-process-output and nnheader-read-timeout if available.
14330         (pop3-movemail): Use it.
14331
14332         * message.el (message-check-news-body-syntax): Fix signature check if
14333         there's an attachment.
14334
14335 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * mm-util.el: Add comments to the mm- emulating functions.
14338
14339 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14342         Reported by Stephen Berman <stephen.berman@gmx.net>.
14343
14344 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * mm-util.el (mm-substring-no-properties): New function.
14347         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14348         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14349         (mm-string-to-multibyte): Doc fix.
14350
14351         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14352
14353 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * mml.el (mml-attach-file): Strip text properties from file name.
14356         (Bug#1574)
14357
14358 2008-12-16  Glenn Morris  <rgm@gnu.org>
14359
14360         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14361
14362 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14365         knows since the charset specified might be a bogus alias that
14366         mm-charset-synonym-alist provides.
14367
14368 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14369
14370         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14371         "ISO_8859-1".
14372
14373         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14374
14375 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * mm-util.el (mm-charset-eval-alist):
14378         Define it before mm-charset-to-coding-system.
14379         (mm-charset-to-coding-system): Add optional argument `silent';
14380         define it before mm-charset-override-alist.
14381         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14382         default value if it can be used in Emacs currently running;
14383         silence mm-charset-to-coding-system.
14384
14385 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14388         `allow-override' which says whether to use `mm-charset-override-alist'.
14389         (rfc2047-decode-encoded-words): Use it.
14390
14391         * mm-util.el (mm-charset-override-alist): Fix custom type;
14392         add `(gb2312 . gbk)' to choices.
14393
14394 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14397         fast.
14398
14399         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14400
14401         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14402
14403 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14404
14405         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14406         on links.
14407
14408         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14409
14410 2008-12-03  Lute Kamstra  <lute@gnu.org>
14411
14412         * sha1.el: Remove leading * from docstrings of defcustoms,
14413         deffaces, defconsts and defuns.
14414
14415 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14418         users' addresses that don't have domain parts.
14419         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14420         rather than message-narrow-to-head since there will be the message
14421         header separator.
14422
14423 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14424
14425         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14426         since the result is inserted in a unibyte buffer anyway.
14427         (nnimap-demule-use-string-to-multibyte): Remove.
14428         (nnimap-demule): Alias it to mm-string-to-multibyte.
14429
14430 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14433         variable for debugging bug#464 and bug#1174.
14434         (nnimap-demule): Use it.
14435
14436 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14439         score calculation correctly.
14440
14441 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14442
14443         * message.el (message-send-mail): Just set the buffer to unibyte
14444         rather than use mm-with-unibyte-current-buffer which does a lot more.
14445         (message-send-mail-partially): Don't bother with
14446         mm-with-unibyte-current-buffer since it's already been made unibyte by
14447         message-send-mail.
14448
14449 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14450
14451         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14452
14453 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14454
14455         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14456
14457 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14460         require itself and to remove `with-no-warnings'.
14461
14462 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14463
14464         * starttls.el (starttls-any-program-available): Get the name of the
14465         available TLS layer program.
14466         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14467         well as the host name in the "opening" message.
14468
14469         * auth-source.el (auth-source-cache, auth-source-do-cache)
14470         (auth-source-user-or-password): Cache passwords and logins by default,
14471         allow override with `auth-source-do-cache'.
14472         (auth-source-forget-user-or-password): Allow users to remove cache
14473         entries if needed.
14474
14475 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14476
14477         * md4.el (md4-buffer): Fix typo in docstring.
14478         (md4, md4-64): Doc fixes.
14479         (md4-pack-int32): Reflow docstring.
14480
14481 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14482
14483         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14484         condition-case to only the forward-sexp call.
14485
14486 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14487
14488         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14489         quotes contained.  Make it more robust regardless by an extra
14490         condition-case wrapper.
14491
14492 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14495
14496 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * nnml.el (nnml-request-expire-articles): Check if the function set to
14499         `nnmail-expiry-target' returns the symbol `delete'.
14500
14501         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14502
14503         * nnmail.el (nnmail-expiry-target): Fix custom type.
14504
14505 2008-10-02  Glenn Morris  <rgm@gnu.org>
14506
14507         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14508         Silence compiler warning.
14509
14510 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14511
14512         * tls.el (open-tls-stream): Show the actual command being
14513         executed, instead of the format string.
14514
14515 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * lpath.el: Fbind codepage-setup for Emacs 23.
14518
14519 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14520
14521         * mml.el (mml-menu): Don't assume mml2015 is bound.
14522
14523 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14526         exists.
14527
14528 2008-09-27  Glenn Morris  <rgm@gnu.org>
14529
14530         * gnus-util.el (mail-header-remove-comments): Autoload it.
14531
14532 2008-09-27  Andreas Schwab  <schwab@suse.de>
14533
14534         * gnus-util.el (gnus-split-references): Strip comments.
14535         (gnus-parent-id): Likewise.
14536
14537 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14538
14539         * message.el (message-confirm-send): Fix version.
14540
14541 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * message.el (message-idna-to-ascii-rhs-1): Use
14544         mail-extract-address-components rather than mail-header-parse-addresses
14545         that is an alias by default to ietf-drums-parse-addresses that does not
14546         support non-ASCII names in headers' contents.
14547
14548 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14549
14550         * message.el (message-confirm-send): Fix variable documentation to
14551         avoid the "y/n" wording.
14552
14553 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14554
14555         * message.el (message-set-auto-save-file-name): Save to a different
14556         filename so multiple messages (especially drafts) can be recovered.
14557
14558 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14559
14560         * message.el (message-confirm-send): Add appropriate version.
14561
14562 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14563
14564         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14565         defvar.
14566
14567 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14568
14569         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14570         (mm-pkcs7-enveloped-magic): Ditto.
14571
14572 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14573
14574         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14575         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14576
14577 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14578
14579         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14580         default, it's better.
14581
14582 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14583
14584         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14585         summary line gnus-number property and ignore them (with a warning
14586         message).
14587
14588 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14591         macro caddr in the interactive form since it won't be expanded.
14592
14593 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14596         `charset'; fix name of function called recursively.
14597         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14598
14599 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14602         (gnus-mime-set-charset-parameters): New function.
14603         (gnus-mime-view-part-as-charset): Use it to correctly display part
14604         specifying wrong charset.
14605
14606 2008-09-08  David Engster  <dengste@eml.cc>
14607
14608         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14609         in completing-read for back end server.
14610
14611 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14612
14613         * message.el (message-confirm-send): New variable to confirm sending a
14614         message.
14615         (message-send): Use it.
14616
14617 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14618
14619         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14620
14621 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14624
14625 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14626
14627         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14628         prevent tracking too many groups.
14629         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14630         Use it.
14631
14632 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14633
14634         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14635         moving point to the bottom of the window in order to avoid recentering.
14636
14637 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14640
14641         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14642         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14643         (gnus-article-beginning-of-window): Fix calculation.
14644
14645 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * gnus-msg.el (gnus-summary-supersede-article)
14648         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14649         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14650         message header.
14651
14652 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14653
14654         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14655         pending output coming after the status change.
14656
14657 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14658
14659         * message.el:
14660         * gnus-start.el:
14661         * gnus-registry.el: Remove VMS support.
14662
14663 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14666         macro.
14667         (rfc2104-hash): Use it.
14668
14669 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14672         (gnus-summary-sort-by-most-recent-date): New commands.
14673         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14674         and menu entries.
14675
14676 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14679         don't redisplay article for raw contents; remove plural articles stuff.
14680
14681         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14682         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14683         on gnus-summary-save-article; display results properly.
14684
14685 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * lpath.el: No need to fbind ns-focus-frame.
14688
14689 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14692
14693 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-art.el (gnus-summary-save-in-pipe):
14696         Consider gnus-save-all-headers.
14697
14698 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14699
14700         * gnus-util.el (ns-focus-frame): Remove declaration.
14701         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14702         like x.
14703
14704 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14705
14706         * rfc2104.el (rfc2104-zero): Delete defconst.
14707         (rfc2104-hex-alist): Likewise.
14708         (rfc2104-hex-to-int): Delete func.
14709         (rfc2104-hexstring-to-bitstring): Likewise.
14710         (rfc2104-nybbles): New defconst.
14711         (rfc2104-hash): Rewrite for speed.
14712
14713 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * tls.el (open-tls-stream): Make it work with the 2nd argument
14716         BUFFER that is a string but does not exist as a buffer object, as
14717         mentioned in the doc-string.
14718
14719 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14722         SXEmacs.
14723
14724 2008-07-16  Glenn Morris  <rgm@gnu.org>
14725
14726         * gnus-util.el (ns-focus-frame): Declare for compiler.
14727
14728 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14731         set as a group parameter.
14732         (gnus-summary-save-in-pipe): Work when it is called independently.
14733         (gnus-summary-pipe-to-muttprint): Don't modify
14734         gnus-summary-pipe-output-default-command.
14735
14736 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14737
14738         * message.el (message-send-mail-with-sendmail):
14739         Display the error message.
14740
14741 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14742
14743         * gnus-art.el (gnus-default-article-saver):
14744         Add gnus-summary-save-in-pipe to choices.
14745         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14746         gnus-summary-pipe-output-default-command as the default command.
14747         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14748         instead of gnus-last-shell-command.
14749
14750         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14751         New user option.
14752         (gnus-summary-muttprint-program): Mention the value will be changed.
14753         (gnus-summary-save-article): Force showing of all headers.
14754         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14755
14756 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14757
14758         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14759
14760 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14761
14762         * nnimap.el (nnimap-id):
14763         * sieve-manage.el (sieve-manage-open): Doc fixes.
14764
14765 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14766
14767         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14768         if available.
14769
14770 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14771
14772         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14773
14774         * nnkiboze.el (nnkiboze-generate-group):
14775         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14776
14777         * nnmairix.el: Require CL.
14778
14779 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * dgnushack.el: Autoload get-display-table and put-display-table for
14782         XEmacs 21.5.
14783
14784         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14785         21.4 and SXEmacs.
14786
14787 2008-06-15  David Engster  <dengste@eml.cc>
14788
14789         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14790
14791 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14792
14793         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14794         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14795         runtime choice under XEmacs.
14796
14797         * gnus-sum.el (gnus-summary-set-display-table):
14798         Use `gnus-put-display-table', `gnus-get-display-table',
14799         `gnus-set-display-table' for the display table, instead of `aset'.
14800
14801         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14802         Use `gnus-put-display-table', `gnus-get-display-table',
14803         `gnus-set-display-table' for the display table.
14804
14805 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * nnmairix.el: Add autoloads.
14808
14809 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * nnmairix.el (nnmairix-delete-recreate-group)
14812         (nnmairix-update-and-clear-marks): Fix error messages.
14813
14814 2008-06-14  David Engster  <dengste@eml.cc>
14815
14816         * nnmairix.el: Upgrade to version 0.6.
14817         (nnmairix-group-toggle-propmarks-this-group)
14818         (nnmairix-group-toggle-readmarks-this-group)
14819         (nnmairix-group-delete-recreate-this-group)
14820         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14821         (nnmairix-remove-tick-mark-original-article): New commands.
14822         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14823         (nnmairix-propagate-marks-to-nnmairix-groups)
14824         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14825         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14826         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14827         functions needed for marks propagation and manipulation of read marks.
14828         (nnmairix-update-groups): New function.
14829         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14830         (nnmairix-determine-original-group-from-registry)
14831         (nnmairix-determine-original-group-from-path)
14832         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14833         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14834         New helper functions.
14835         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14836         keystrokes for new commands.
14837         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14838         (nnmairix-request-group): Check allow-fast group parameter.
14839         (nnmairix-request-create-group): Set allow-fast group parameter if
14840         nnmairix-allowfast-default is set.
14841         (nnmairix-close-group): Propagate marks upon closing if needed.
14842         (nnmairix-group-toggle-threads-this-group): Use new.
14843         nnmairix-group-toggle-parameter helper function.
14844         (nnmairix-search): Better check for empty search result.
14845         (nnmairix-goto-original-article): Use new helper functions for
14846         determining original article.
14847         (nnmairix-show-original-article): Make sure message-id is in brackets.
14848         (nnmairix-call-mairix-binary): Change variable name.
14849         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14850         helper function.
14851         (nnmairix-widget-toggle-activate): Fix doc string.
14852
14853 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * nnir.el: Require edmacro when compiling with XEmacs.
14856         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14857         available in Emacs 21.
14858
14859 2008-06-11  Glenn Morris  <rgm@gnu.org>
14860
14861         * gnus-util.el (x-focus-frame):
14862         * gnus.el (image-size):
14863         * mm-decode.el (image-size): Declare.
14864
14865         * gnus-picon.el (declare-function): Add compat definition.
14866         (image-size): Declare.
14867
14868         * gnus-group.el (tool-bar-map):
14869         * gnus-sum.el (tool-bar-map): Define for compiler.
14870
14871         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14872
14873         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14874
14875         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14876         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14877         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14878         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14879         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14880         * sieve-manage.el, spam-report.el, spam.el:
14881         Remove unnecessary eval-and-compile of autoloads.
14882
14883 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14884
14885         * auth-source.el: Precise Tramp doc.
14886
14887 2008-06-07  Glenn Morris  <rgm@gnu.org>
14888
14889         * nnmairix.el: Remove unnecessary eval-when-compile.
14890
14891 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * lpath.el: Fbind propertize for XEmacs 21.4.
14894
14895 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * nnir.el: Move here from ../contrib.
14898
14899 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14900
14901         * gnus-util.el (gnus-read-shell-command): New function.
14902         * mm-decode.el (mm-pipe-part):
14903         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14904
14905 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14908
14909 2008-06-03  Glenn Morris  <rgm@gnu.org>
14910
14911         * pop3.el (nnheader-accept-process-output): Autoload it.
14912
14913 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14916         are not 2-digit hexadecimal characters that follow `%'s.
14917
14918 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * message.el (message-bogus-recipient-p): Fix type in doc string.
14921         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14922         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14923         Improve custom options.
14924         (message-bogus-recipient-p): Adjust accordingly.
14925
14926 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14927
14928         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14929         long-form month and day names.
14930
14931 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * dgnushack.el: Autoload debug, eudc-expand-inline and
14934         pgg-snarf-keys-region for XEmacs.
14935
14936         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14937
14938         * nnmairix.el: Require edmacro when compiling with XEmacs.
14939
14940 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14943         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14944
14945 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14946
14947         * auth-source.el: Add more docs.
14948
14949         * netrc.el (netrc-machine): Always match if the port is not given.
14950
14951 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14952
14953         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14954         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14955         retrieval faster in some cases, but might make CPU usage larger.
14956         If this has any bad side effects, we might revert this change.
14957
14958         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14959         seems to make mail retrieval much, much faster.
14960         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14961         unconditionally.
14962
14963         * gnus-draft.el (gnus-group-send-queue):
14964         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14965
14966 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14969
14970         * message.el (message-bogus-address-regexp): Fix and improve custom
14971         type.
14972         (message-setup-hook): Add message-check-recipients as custom option.
14973
14974 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * message.el (message-cite-function): Remove bogus autoload which crept
14977         in during merge from v5-10.
14978
14979 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14980
14981         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14982
14983         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14984
14985         * auth-source.el: Preliminary Tramp docs.
14986         (auth-sources): Change the default auth-sources to use
14987         EPA .gpg files.
14988
14989 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14990
14991         * nntp.el: Autoload `auth-source-user-or-password'.
14992         (nntp-send-authinfo): Use it.
14993
14994         * nnimap.el: Autoload `auth-source-user-or-password'.
14995         (nnimap-open-connection): Use it.
14996
14997         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14998         for the gnus-message function.
14999         (auth-source-user-or-password): Use it.
15000
15001 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15002
15003         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15004         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15005         (rfc2104-hash): Use it.
15006
15007 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15008
15009         * gnus-art.el (gnus-article-toggle-truncate-lines):
15010         Don't use `iff' in docstring.
15011
15012 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15013
15014         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15015
15016         * gnus-util.el (gnus-extract-address-component-name)
15017         (gnus-extract-address-component-email): Convenience functions around
15018         `gnus-extract-address-components'.
15019
15020         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15021         Use `gnus-extract-address-component-email' to fix bug of comparing full
15022         sender name to `user-mail-address'.
15023
15024 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15025
15026         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15027         catch/throw to optimize.
15028         (gnus-registry-find-keywords): Just use member to find a keyword.
15029
15030 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15031
15032         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15033         is current before calling gnus-server-prepare.
15034         (gnus-server-setup-buffer, gnus-server-update-server)
15035         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15036
15037 2008-05-04  Juri Linkov  <juri@jurta.org>
15038
15039         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15040         (mailcap-file-default-commands): Use mailcap-replace-in-string
15041         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15042         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15043
15044 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15045
15046         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15047
15048 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15049
15050         * gnus.el: Bump version to 0.11.
15051
15052 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15053
15054         * gnus.el: No Gnus v0.10 is released.
15055
15056 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15057
15058         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15059         hooks.
15060         (gnus-update-read-articles): Speed up non-marks-using users.
15061         (gnus-use-marks): Define gnus-use-marks.
15062         (gnus-propagate-marks): Rename variable to something more sensible.
15063
15064 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15065
15066         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15067         (gmm-image-load-path-for-library): Fix typos in docstrings.
15068         (gmm-message): Reflow docstring.
15069
15070 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15071
15072         * mail-source.el (mail-source-set-1, mail-source-bind):
15073         Move auth-source code out of the macro to clean it up and fix bugs.
15074
15075 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15076
15077         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15078         by sender if it's equal to user-mail-address, it's likely to be
15079         useless.
15080
15081         * mail-source.el (mail-source-bind): Don't use user or password if they
15082         are not bound.  Unintern them if they are nil.  Don't use server unless
15083         it's bound, and default it to empty string otherwise.
15084
15085 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15086
15087         * mail-source.el: Load auth-source.el.
15088         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15089         get user name or password, if auth-sources is set up.
15090
15091         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15092         strategy of splitting with parent.
15093         (gnus-registry-split-fancy-with-parent)
15094         (gnus-registry-post-process-groups): Use it and fix prior
15095         bug (returning a list as the split result).
15096
15097         * auth-source.el (auth-sources): Remove server parameter.
15098         (auth-source-pick, auth-source-user-or-password)
15099         (auth-source-user-or-password-imap)
15100         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15101         (auth-source-user-or-password-sftp)
15102         (auth-source-user-or-password-smtp): Remove server parameter.
15103
15104 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15105
15106         * smime.el (smime-sign-region, smime-encrypt-region)
15107         (smime-decrypt-region):
15108         Remove redundant calls to `generate-new-buffer-name'.
15109
15110 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15111
15112         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15113         Don't use QP for message/rfc822.
15114         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15115
15116 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15117
15118         * sieve-manage.el (sieve-string-bytes): Remove.
15119         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15120         correct byte-length only if the process's coding-system is the same as
15121         the one used internally by Emacs to represent strings.
15122
15123 2008-04-22  Juri Linkov  <juri@jurta.org>
15124
15125         * mailcap.el (mailcap-file-default-commands): New function.
15126
15127 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * message.el (message-signature-separator, message-cite-function):
15130         Change custom version.
15131
15132 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15133
15134         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15135         commands.
15136         (tls-checktrust): Ditto.
15137
15138 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15139
15140         * mm-decode.el (mm-display-external): Make temp file read-only.
15141
15142 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15145         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15146         `C-c C-f d'.
15147
15148 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15149
15150         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15151
15152 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * gnus.el: Bump version to 0.9.
15155
15156 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus.el: No Gnus v0.8 is released.
15159
15160 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15161
15162         * mail-source.el (mail-source-value):
15163         Prefer fboundp to functionp so it works with macros as well.
15164
15165 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15166
15167         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15168         Fix last change in case the element is not even a symbol.
15169
15170 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15171
15172         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15173         Prefer fboundp to functionp so it works with macros as well.
15174
15175 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15176
15177         * auth-source.el: Add docs.
15178         (auth-sources): Modify format to support server.
15179         (auth-source-pick, auth-source-user-or-password)
15180         (auth-source-user-or-password-imap)
15181         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15182         (auth-source-user-or-password-sftp)
15183         (auth-source-user-or-password-smtp): Add server parameter.
15184
15185 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * gnus-registry.el: Initialize the registry when gnus-registry-install
15188         is t.
15189
15190 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * compface.el (uncompface): Make buffer unibyte.
15193
15194 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15195
15196         * mail-source.el (mail-source-value):
15197         Prefer fboundp to functionp so it works with macros as well.
15198
15199 2008-04-05  Glenn Morris  <rgm@gnu.org>
15200
15201         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15202
15203 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15204
15205         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15206         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15207
15208         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15209         multibyteness after rather than before erasing it.
15210
15211         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15212         mm-with-multibyte.
15213         (gnus-request-article-this-buffer): Make sure the proper decoding is
15214         used if gnus-original-article-buffer happens to be unibyte.
15215
15216         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15217         default-enable-multibyte-characters.
15218
15219         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15220         default-enable-multibyte-characters.
15221
15222         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15223
15224         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15225
15226 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15227
15228         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15229         Fix last change in case the element is not even a symbol.
15230
15231 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15232
15233         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15234         (imap-message-copyuid-1): Use it.
15235         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15236         J. Williams in
15237         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15238
15239         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15240         imap-enable-exchange-bug-workaround.
15241         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15242
15243 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15244
15245         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15246         a 100 byte status-checks into a 2-3MB transfer for each group.
15247         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15248         to enable bug workaround or not.
15249         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15250
15251 2008-03-31  Glenn Morris  <rgm@gnu.org>
15252
15253         * message.el (mml2015-use): Declare for compiler.
15254         (message-info): Require mml2015 when appropriate.
15255
15256 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15259         whitespace.
15260
15261 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15262
15263         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15264         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15265         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15266         (nntp-service-to-port): New function.
15267         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15268         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15269         (nntp-open-netcat-stream): New function.
15270         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15271
15272 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15273
15274         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15275
15276 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15277
15278         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15279
15280 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15281
15282         * dns.el (dns-write): Use set-buffer-multibyte.
15283
15284 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15285
15286         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15287
15288 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * message.el (message-signature-separator): Change default.
15291         Improve custom type.
15292         (message-cite-function): Change default to
15293         message-cite-original-without-signature.
15294
15295         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15296         toggle.
15297
15298         * message.el (message-check-news-body-syntax): Fix signature check.
15299         (message-setup-1): Mark buffer as unmodified _after_ running
15300         message-setup-hook and handling message-alternative-emails.
15301         (message-shorten-references): Be more strict when building list of
15302         valid references to comply with GNKSA.
15303
15304         * gnus-group.el (gnus-read-ephemeral-bug-group)
15305         (gnus-read-ephemeral-debian-bug-group)
15306         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15307
15308         * message.el (message-info): Don't use booleanp which isn't supported
15309         in Emacs 21 and XEmacs.
15310
15311 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15314         gnus-group-gmane-group-download-format.
15315         (gnus-group-read-ephemeral-gmane-group): Rename from
15316         gnus-group-read-ephemeral-gmane-group.
15317         (gnus-read-ephemeral-gmane-group-url): Rename from
15318         gnus-group-read-ephemeral-gmane-group-url.
15319         (gnus-bug-group-download-format-alist): New variable.
15320         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15321         (gnus-read-ephemeral-emacs-bug-group): New commands.
15322
15323 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15326         (gnus-visible-headers): Improve custom type.
15327
15328 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * mml.el (mml-menu): Add workarounds for XEmacs.
15331
15332         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15333         X-Boundary header.
15334
15335         * message.el (message-simplify-recipients): Fix previous commit.
15336
15337 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15338
15339         * mm-util.el (mm-set-buffer-multibyte): New function.
15340         * mm-decode.el (mm-copy-to-buffer): Use it.
15341
15342         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15343         Prefer fboundp to functionp so it works with macros as well.
15344
15345 2008-03-19  Glenn Morris  <rgm@gnu.org>
15346
15347         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15348         Accidentally removed in the sync process with Emacs.
15349
15350 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * message.el (message-alter-recipients-discard-bogus-full-name):
15353         New function.
15354         (message-alter-recipients-function): New variable.
15355         (message-get-reply-headers): Use it.
15356         (message-replace-header): New helper function.
15357         (message-recipients-without-full-name): New variable.
15358         (message-simplify-recipients): New command.
15359
15360         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15361
15362         * message.el (message-info): Handle EasyPG manual.
15363
15364         * mml.el (mml-menu): Add entry for EasyPG.
15365
15366 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15367
15368         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15369         parameter.
15370
15371         * message.el (message-disassociate-draft): Specify drafts group name
15372         fully.
15373
15374 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15375
15376         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15377         Eliminate unnecessary duplicates from the match list.
15378
15379 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15382
15383         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15384
15385         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15386         args of `how-many' of which the XEmacs version doesn't take; declare
15387         Info-index-next as function.
15388
15389 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15390
15391         * gnus-score.el (gnus-score-headers): Fix handling of
15392         gnus-inhibit-slow-scoring.
15393
15394         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15395         string.
15396         (gnus-button-url-regexp): Improve handling of parenthesis.
15397         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15398         (gnus-button-handle-info-keystrokes): Handle index entries.
15399
15400 2008-03-15  Glenn Morris  <rgm@gnu.org>
15401
15402         * parse-time.el (parse-time-string): Simplify.
15403
15404 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15407         Incoming* files.
15408
15409 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15410
15411         * auth-source.el (auth-sources): Rename from auth-source-choices.
15412         (auth-source-pick): Use it.
15413
15414 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15415
15416         * binhex.el (binhex-decode-region-internal):
15417         * uudecode.el (uudecode-decode-region-internal):
15418         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15419         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15420         setting default-enable-multibyte-characters.
15421
15422 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15423
15424         * auth-source.el (auth-source-protocols)
15425         (auth-source-protocols-customize, auth-source-choices): Add and
15426         modified variable customizations and defaults.
15427         (auth-source-pick, auth-source-user-or-password)
15428         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15430         (auth-source-user-or-password-sftp)
15431         (auth-source-user-or-password-smtp): Use new variables and provide an
15432         interface to netrc.el.
15433
15434 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15437         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15438         Make sure the nntp port to specify is a string.
15439
15440 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15441
15442         * nntp.el: Use with-current-buffer.
15443         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15444         dubious mm-with-unibyte-current-buffer.
15445         (nntp-with-open-group-function): New function extracted from
15446         nntp-with-open-group macro.
15447         (nntp-with-open-group): Use the function, so it's easier to debug.
15448         Add indentation and debugging info.
15449         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15450         Recommend the use of the netcat alternatives.
15451
15452         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15453         Avoid mm-string-as-multibyte as well.
15454
15455         * nnweb.el (nnweb-insert-html):
15456         Remove use of nnheader-string-as-multibyte.
15457
15458         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15459         (nnheader-string-as-multibyte): Remove.
15460
15461         * mm-view.el: Use inhibit-read-only.
15462         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15463         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15464         or unibyte-string.
15465
15466         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15467         (mm-uu-yenc-extract): Use with-current-buffer.
15468
15469         * gnus-soup.el (gnus-soup-send-packet): Don't use
15470         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15471
15472         * nnmh.el: Use with-current-buffer.
15473         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15474         mm-string-as-multibyte on the output of mm-encode-coding-string.
15475
15476         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15477         (nnimap-request-move-article): Use with-current-buffer.
15478
15479         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15480         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15481         conversion uses string-make-unibyte rather than string-as-unibyte.
15482
15483         * gnus-msg.el: Use with-current-buffer.
15484
15485         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15486
15487 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15488
15489         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15490         string for caching if it is 'PIN.
15491
15492 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * lpath.el: Consider the case without Emacs/W3.
15495
15496 2008-03-08  Glenn Morris  <rgm@gnu.org>
15497
15498         * time-date.el (date-to-time, time-subtract, time-add)
15499         (safe-date-to-time): Doc fixes.
15500
15501 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * mail-source.el (mail-source-delete-old-incoming-confirm):
15504         Change default to nil.
15505         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15506
15507 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * lpath.el: Rearrange.
15510
15511         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15512         (gnus-article-goto-prev-page): Work for articles having ^L's.
15513
15514         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15515
15516         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15517
15518 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15519
15520         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15521         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15522         (gnus-bookmark-jump): Adjust some variable names.
15523
15524 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15525
15526         * auth-source.el: New package.
15527         (auth-source-choices): Add customization entry point variable.
15528
15529         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15530         bug.
15531
15532 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15533
15534         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15535         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15536         (gnus-registry-install-shortcuts): Rename from
15537         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15538         the `gnus-registry-mark-map' keymap dynamically from
15539         `gnus-registry-marks'.  The generated functions update the summary line
15540         when a registry mark is added or deleted, and will call
15541         `gnus-registry-install-p' (see the comments in the code).
15542         (gnus-registry-user-format-function-M): Use concat intelligently.
15543
15544         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15545         the registry mark functions.
15546
15547 2008-03-05  Glenn Morris  <rgm@gnu.org>
15548
15549         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15550         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15551         gnus-art.
15552         (top-level): No need to load own source when compiling.
15553
15554 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15557         Suggested by <chris.anderton@zetnet.co.uk>.
15558
15559 2008-03-04  Glenn Morris  <rgm@gnu.org>
15560
15561         * gnus-sum.el (top-level): No need to require gnus when compiling,
15562         since unconditionally required near start of file.
15563         (gnus-summary-display-while-building): Move definition before use.
15564
15565 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15566
15567         * gnus-registry.el (gnus-registry-user-format-function-M):
15568         Add formatting function.
15569
15570 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15571
15572         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15573         with plists.
15574         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15575         Use new format.
15576
15577 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15580         `where-is-internal' that returns a range of key sequences.
15581
15582 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15583
15584         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15585
15586         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15587         (gnus-summary-jump-to-group): Consider windows on other displayed
15588         frames as well.  Similar changes might be needed elsewhere, but that's
15589         the one I've bumped into during my use.
15590
15591         * nndoc.el (nndoc-oe-dbx-type-p):
15592         * gnus-msg.el (gnus-debug):
15593         * gnus-group.el (gnus-update-group-mark-positions):
15594         Use mm-string-to-multibyte.
15595
15596 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15597
15598         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15599         doesn't handle NotDashEscaped.
15600
15601         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15602         (mml-dnd-attach-options): Fix typo in custom choice.
15603
15604         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15605         Change nndoc-article-type to mbox.
15606         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15607
15608         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15609         to nil, instead of html2text.
15610
15611         * imap.el (imap-debug): Add `imap-ping-server'.
15612
15613         * gnus-bookmark.el: Add FIXMEs.
15614
15615         * message.el (message-form-letter-separator)
15616         (message-send-form-letter-delay): New variables.
15617         (message-send-form-letter): Use them.  New command to send form
15618         letters.  Requested by Uwe Siart.
15619         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15620
15621 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * Update copyright years.
15624
15625 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         Sync from EMACS_22_BASE.
15628
15629         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15630
15631 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15632
15633         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15634         empty author.
15635
15636 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15637
15638         * gnus-registry.el (gnus-registry-marks): Add variable for
15639         customization of marks and their appearance.
15640         (gnus-registry-read-mark): Use it.
15641         (gnus-registry-do-marks): Add utility function to loop through
15642         `gnus-registry-marks'.
15643         (gnus-registry-install-shortcuts-and-menus): Add function to install
15644         shortcuts and menus.
15645         (gnus-registry-initialize): Use it.
15646         (gnus-registry-default-mark): Clarify documentation.
15647
15648 2008-02-29  Glenn Morris  <rgm@gnu.org>
15649
15650         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15651         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15652         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15653         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15654         Change defcustom :version from 23.0 to 23.1.
15655
15656 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15657
15658         * gnus-registry.el (gnus-registry-follow-group-p)
15659         (gnus-registry-post-process-groups): Add functions to aid registry
15660         splitting and improve logging.  Clarify behavior in function
15661         documentation.
15662         (gnus-registry-split-fancy-with-parent): Use them.
15663
15664 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15665
15666         * gnus-art.el: Use with-current-buffer.
15667
15668 2008-02-27  David Engster  <dengste@eml.cc>
15669
15670         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15671         Express real group name in the response.
15672
15673 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15676         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15677         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15678         autoload gnus-registry-fetch-group when compiling.
15679         (nnmairix-request-group-with-article-number-correction):
15680         Remove unreferenced argument passed to nnmairix-call-backend.
15681
15682 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15685         (mm-uu-extract): Improve face for low color ttys.
15686         Reported by Sascha Wilde.
15687
15688 2008-02-27  Glenn Morris  <rgm@gnu.org>
15689
15690         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15691         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15692         variables to defconsts.  Convert comments to doc-strings.
15693         (nnmairix-last-server, nnmairix-current-server): Convert from free
15694         variables to defvars.  Convert comments to doc-strings.
15695         (gnus-registry-fetch-group): Autoload.
15696         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15697         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15698         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15699         caddr.
15700         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15701         nnmairix-request-group-with-article-number-correction call.
15702         (nnmairix-fast, nnmairix-group): New, less general names, for free
15703         variables passed from nnmairix-request-group to
15704         nnmairix-request-group-with-article-number-correction.  Declare.
15705         (nnmairix-request-group-with-article-number-correction):
15706         Use nnmairix-fast, nnmairix-group rather than fast, group.
15707
15708 2008-02-26  David Engster  <dengste@eml.cc>
15709
15710         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15711         version 0.5.
15712
15713 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15714
15715         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15716         instead of making an extra function call.  Don't add the current group
15717         to articles only when they have the group.  Use
15718         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15719         Reported by David <de_bb@arcor.de>.
15720
15721 2008-02-24  Miles Bader  <miles@gnu.org>
15722
15723         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15724         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15725         (mm-find-mime-charset-region):
15726         * mm-bodies.el (mm-encode-body):
15727         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15728
15729 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15732         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15733
15734 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * mail-source.el (mail-source-delete-incoming): Change default.
15737         Supplement doc string.
15738
15739         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15740
15741 2008-02-14  Glenn Morris  <rgm@gnu.org>
15742
15743         * time-date.el (format-seconds): New function.
15744
15745 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * nnmail.el (nnmail-message-id-cache-file): Derive from
15748         `gnus-home-directory'.
15749
15750 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15753         Document negative prefix.
15754
15755         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15756
15757 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15758
15759         * message.el (message-unsent-separator): Add the Exim bounce
15760         separator.
15761
15762 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15763
15764         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15765         list.
15766         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15767         recipient/signer list.
15768
15769 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * Makefile.in (datarootdir): Define.
15772         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15773         name that might contain whitespace.
15774
15775 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15778         fbound (Emacs 23 unicode), signal an error.
15779
15780 2008-02-08  Glenn Morris  <rgm@gnu.org>
15781
15782         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15783
15784 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15785
15786         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15787         ports to the calls to `netrc-machine-user-or-password' in addition to
15788         "imap" and "imaps".
15789
15790 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15791
15792         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15793
15794         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15795
15796 2008-02-01  Kenichi Handa  <handa@m17n.org>
15797
15798         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15799         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15800         (rfc2104-hash): Convert the result of concat to unibyte string.
15801
15802 2008-02-01  Dave Love  <fx@gnu.org>
15803
15804         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15805         coding-system-for-read.
15806         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15807
15808 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15809
15810         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15811         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15812         <hanche@math.ntnu.no>.
15813
15814 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15817
15818         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15819
15820 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15821
15822         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15823         * message.el (message-beginning-of-line): Use featurep instead of bound
15824         tests in order to resolve conditionals at compile time.
15825
15826 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15827
15828         * mail-source.el (mail-sources): Add `group' choice.
15829
15830         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15831         parameter `in-group' to control into which group the articles go.
15832         Add treatment of `group' mail-source.
15833
15834 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15837
15838         * mm-decode.el (mm-dissect-buffer): Decode description.
15839
15840         * mml.el (mml-to-mime): Encode message header first.
15841
15842 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15845         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15846
15847         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15848         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15849
15850 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15851
15852         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15853
15854 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15857         prefix keys.
15858         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15859         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15860         gnus-xmas.el.
15861
15862         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15863         (gnus-xmas-article-describe-bindings): New function.
15864         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15865         gnus-xmas-article-describe-bindings.
15866
15867         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15868
15869 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15870
15871         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15872         Add new variables for article mark management.
15873         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15874         list of extra data entries which, when present, will indicate that the
15875         article ID should not be trimmed from the registry.
15876         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15877         functions.
15878         (gnus-registry-read-mark): New function to read a mark name from the
15879         user.
15880         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15881         (gnus-registry-set-article-mark-internal): New functions to add and
15882         remove marks.
15883         (gnus-registry-get-article-marks): New function to show the marks for
15884         an article, or retrieve them for further use.
15885
15886 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15887
15888         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15889         keys when no argument is given.
15890
15891 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         * imap.el (imap-ping-server): New variable.
15894         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15895         (imap-ping-server): Minor doc string fixes.
15896
15897 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15898
15899         * imap.el (imap-ping-server): New function.
15900         (imap-opened): Call imap-ping-server.
15901
15902 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * gnus-sum.el (gnus-article-sort-by-random)
15905         (gnus-thread-sort-by-random): Fix doc strings.
15906         Reported by jidanni@jidanni.org.
15907
15908 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * gnus-art.el (gnus-article-describe-bindings): New function.
15911         (gnus-article-read-summary-keys): Use it.
15912         (gnus-article-mode-map): Bind `C-h b' to it.
15913
15914 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15917         XEmacs.
15918         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15919         Protect against non-character events.
15920
15921         * lpath.el: Fbind map-keymap for Emacs 21.
15922
15923 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15924
15925         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15926         New command.
15927         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15928         instead of END.  Change name of the temp file.
15929         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15930         customizable.
15931
15932 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15935         bind `S W' to gnus-article-wide-reply-with-original; set default
15936         binding to gnus-article-read-summary-send-keys.
15937         (gnus-article-read-summary-keys): Fix the order of keys; display
15938         continuation keys correctly in the echo area; describe bindings
15939         correctly when keys end with `C-h'.
15940         (gnus-article-read-summary-send-keys): New function.
15941         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15942         Work for gnus-article-read-summary-send-keys; display continuation keys
15943         correctly in the echo area.
15944         (gnus-article-reply-with-original): Ignore prefix argument.
15945         (gnus-article-wide-reply-with-original): New function.
15946
15947         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15948         Emacs 21.
15949
15950 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15953         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15954
15955 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15958         (gnus-group-read-ephemeral-gmane-group): New command.
15959
15960 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15961
15962         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15963
15964 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15965
15966         * message.el (message-send-mail-function): Increase custom version.
15967
15968         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15969         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15970
15971 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15972
15973         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15974         for the cases where imap-authenticate is called with a nil buffer
15975         parameter.
15976
15977 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15980         html parts correctly; support forwarded messages.
15981         (gnus-article-browse-html-article): Remove work buffers.
15982
15983         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15984         compiling.
15985         (netrc-bound-and-true-p): New macro.
15986         (netrc-parse): Use it instead of bound-and-true-p that is not available
15987         in XEmacs 21.4.
15988
15989 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15990
15991         * gnus-registry.el (gnus-registry-mark-article)
15992         (gnus-registry-article-marks): Add functionality to mark articles
15993         through the Gnus registry.
15994
15995         * encrypt.el: Clarify documentation for the new pgg method.
15996         (encrypt-file-alist): Add PGG option.
15997         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15998         functionality.  Abstract password key and messaging to external
15999         functions.
16000         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16001         (encrypt-message-method-and-cipher): Add new convenience external
16002         functions.
16003         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16004         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16005
16006         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16007         (netrc-parse): Use encrypt-file-alist to determine if
16008         encrypt-find-model or encrypt-insert-file-contents should be used.
16009
16010         * encrypt.el: Clarify documentation.  Load password-cache or
16011         password, whichever one is found first, instead of autoloading.
16012
16013 2007-12-19  Glenn Morris  <rgm@gnu.org>
16014
16015         * mml.el (message-options-set, message-narrow-to-head)
16016         (message-in-body-p, message-mail-p, message-encode-message-body):
16017         Autoload.
16018         (message-remove-header, message-narrow-to-headers-or-head)
16019         (message-subscribed-p, message-make-mail-followup-to)
16020         (message-position-on-field, message-news-p)
16021         (message-options-set-recipient, message-generate-headers)
16022         (message-sort-headers): Declare as functions.
16023
16024 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16027         convention in doc string.
16028
16029 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16032         title to html parts.
16033         (gnus-article-browse-html-article): Pass message header to it.
16034
16035         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16036
16037 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16040         or password compatible with XEmacs.
16041
16042 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16045         format document.
16046         (gnus-mime-delete-part): Don't write description line if empty.
16047         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16048
16049 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16050
16051         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16052         (gnus-summary-mark-read-and-unread-as-read)
16053         (gnus-summary-mark-current-read-and-unread-as-read)
16054         (gnus-summary-mark-unread-as-ticked): Doc fix.
16055         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16056
16057 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16058
16059         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16060         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16061
16062 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16065         yes-or-no-p.
16066
16067 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * mm-decode.el (mm-add-meta-html-tag): New function.
16070         (mm-save-part-to-file, mm-pipe-part): Use it.
16071
16072         * gnus-art.el (gnus-article-browse-delete-temp-files):
16073         Use gnus-y-or-n-p instead of y-or-n-p.
16074         (gnus-article-browse-html-parts): Work with message/external-body; use
16075         mm-add-meta-html-tag.
16076
16077 2007-12-11  Glenn Morris  <rgm@gnu.org>
16078
16079         * gnus-cache.el: Require gnus-sum not just when compiling.
16080
16081         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16082
16083         * gnus-int.el (gnus-server-opened, gnus-status-message):
16084         Move definitions before use.
16085
16086         * mm-decode.el: Require gnus-util.
16087         (mm-remove-part): Only call delete-annotation on XEmacs.
16088
16089         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16090
16091         * nnmail.el: Require gnus-int.
16092
16093         * spam.el: Move `require's before `eval-when-compile's.
16094
16095         * gnus-ems.el (gnus-alive-p):
16096         * gnus-fun.el (message-goto-eoh):
16097         * gnus-util.el (gnus-group-name-decode):
16098         * mail-source.el (gnus-compress-sequence):
16099         * message.el (Info-goto-node, format-spec):
16100         * mm-bodies.el (message-options-get):
16101         * mm-decode.el (mm-view-pkcs7):
16102         * mm-util.el (gmm-write-region):
16103         * mml-smime.el (mml-compute-boundary)
16104         (gnus-completing-read-with-default):
16105         * mml.el (widget-button-press, gnus-make-hashtable):
16106         * mml1991.el (mm-decode-content-transfer-encoding)
16107         (mm-encode-content-transfer-encoding)
16108         (message-options-get, message-options-set):
16109         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16110         * nnfolder.el (gnus-request-group):
16111         * nnheader.el (ietf-drums-unfold-fws):
16112         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16113         * smime.el (gnus-run-mode-hooks):
16114         * spam-stat.el (gnus-message): Autoload.
16115
16116         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16117         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16118         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16119         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16120         Add declare-function compatibility definition.
16121
16122         * gnus-cache.el (nnvirtual-find-group-art):
16123         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16124         (gnus-add-image, gnus-add-wash-type):
16125         * gnus-group.el (nnkiboze-score-file):
16126         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16127         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16128         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16129         (message-tokenize-header, gnus-get-buffer-create)
16130         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16131         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16132         * gnus.el (gnus-group-decoded-name):
16133         * mail-source.el (imap-capability):
16134         * mm-bodies.el (message-options-set):
16135         * mm-decode.el (gnus-configure-windows):
16136         * mm-extern.el (message-goto-body):
16137         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16138         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16139         (epg-sub-key-validity, message-options-set):
16140         * mml.el (widget-event-point, gnus-configure-windows):
16141         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16142         * mml2015.el (epg-check-configuration, epg-configuration)
16143         (message-options-set):
16144         * nndb.el (nndb-request-article):
16145         * nnfolder.el (gnus-request-create-group):
16146         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16147         * nnmaildir.el (gnus-group-mark-article-read):
16148         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16149         * rfc1843.el (message-fetch-field):
16150         * spam.el (gnus-extract-address-components):
16151         Declare as functions.
16152
16153 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16156
16157         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16158
16159         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16160         bind show-trailing-whitespace for XEmacs.
16161
16162 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16165         new no-op macro for backward compatibility.
16166
16167         * imap.el (imap-string-to-integer): New function.
16168
16169 2007-12-09  Glenn Morris  <rgm@gnu.org>
16170
16171         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16172
16173         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16174         * message.el, mm-view.el, sieve-manage.el, smime.el:
16175         Add declare-function compatibility definition.
16176
16177         * gnus-art.el (w3-region, w3m-region, Info-menu):
16178         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16179         * gnus-sum.el (gnus-get-predicate):
16180         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16181         * message.el (mail-abbrev-in-expansion-header-p):
16182         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16183         (w3m-detect-meta-charset, w3m-region):
16184         * sieve-manage.el (password-read, password-cache-add)
16185         (password-cache-remove):
16186         * smime.el (password-read-and-add): Declare as functions.
16187
16188 2007-12-08  David Kastrup  <dak@gnu.org>
16189
16190         * gnus-sum.el (gnus-summary-simplify-subject-query):
16191         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16192         `message'.
16193
16194 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16197         it to bind idna-program, installation-directory, defined-colors, and
16198         face-attribute for XEmacs of the version that compiles defcustom forms.
16199
16200 2007-12-07  Glenn Morris  <rgm@gnu.org>
16201
16202         * gnus-art.el (article-make-date-line): Revert previous change.
16203
16204 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16207
16208 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16209
16210         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16211         Call gnus-add-to-range ranges only once with a prepared article-list.
16212
16213 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16214
16215         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16216         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16217         group names with backslashes.
16218         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16219
16220 2007-12-06  Deepak Goel  <deego3@gmail.com>
16221
16222         * gnus-art.el (article-make-date-line):
16223         * gnus-start.el (gnus-load):
16224         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16225
16226 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-art.el (gnus-use-idna):
16229         * gnus-start.el (gnus-site-init-file):
16230         * message.el (message-use-idna):
16231         * mm-uu.el (mm-uu-hide-markers):
16232         * smiley.el (smiley-style): Revert changes that suppress warnings.
16233
16234 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16237         specify charset to html source.
16238         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16239
16240 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16243         idna-program in order to suppress byte compile warning issued by XEmacs
16244         that came to byte compile the default value section of defcustom forms
16245         recently.
16246
16247         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16248         value of installation-directory.
16249
16250         * message.el (message-use-idna): Don't directly refer to the value of
16251         idna-program.
16252
16253         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16254
16255         * smiley.el (smiley-style): Don't directly call face-attribute.
16256
16257 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16260
16261         * gnus-dired.el: Reduce Gnus dependencies.
16262         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16263         Don't require.  Use autoloads instead.
16264         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16265         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16266         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16267         (gnus-dired-mode): Adjust doc string.
16268         (gnus-dired-mail-mode): New variable.
16269         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16270         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16271         (gnus-dired-mail-buffers): New function.  Return mail or message
16272         composition buffers.
16273         (gnus-dired-attach): Use it.
16274         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16275         NO-DECODE.
16276         (gnus-dired-print): Use `gnus-print-buffer' depending on
16277         `gnus-dired-mail-mode'.
16278
16279 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * rfc2047.el (rfc2047-encoded-word-regexp)
16282         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16283         explaining what regexp patterns are for.
16284
16285 2007-12-04  Glenn Morris  <rgm@gnu.org>
16286
16287         * password.el: Move to password-cache.el.
16288
16289         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16290         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16291         * mml-smime.el (password-read, password-cache-add)
16292         (password-cache-remove):
16293         No need to autoload, since mml-sec requires password.
16294
16295         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16296         * message.el (gnus-extract-address-components):
16297         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16298
16299         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16300         password.
16301
16302 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * mailcap.el: Reduce dependencies.
16305         (mail-header-parse-content-type): Autoload.
16306         (mailcap-delete-duplicates): New alias.
16307         (mailcap-mime-info): Add optional argument NO-DECODE.
16308         (mailcap-mime-types): Use mailcap-delete-duplicates.
16309
16310         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16311
16312 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16313
16314         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16315         (imap-parse-status): Upcase status-att for servers that sends them
16316         lower-case (e.g., MS Exchange 2007).
16317
16318 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16319
16320         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16321         function.
16322
16323         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16324         (gnus-uu-yenc-article): New function.
16325
16326         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16327
16328         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16329
16330 2007-12-02  Glenn Morris  <rgm@gnu.org>
16331
16332         * binhex.el (binhex): New custom group.
16333         (binhex-decoder-program, binhex-decoder-switches)
16334         (binhex-use-external): Move to the binhex custom group.
16335
16336         * uudecode.el (uudecode): New custom group.
16337         (uudecode-decoder-program, uudecode-decoder-switches)
16338         (uudecode-use-external): Move to the uudecode custom group.
16339
16340         * netrc.el (top-level): Don't load `encrypt' features.
16341         (netrc-parse): Don't use encrypt.
16342         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16343
16344         * encrypt.el: Remove file.
16345
16346 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16349         matches on patches.
16350
16351         * gnus-art.el (gnus-article-browse-html-article):
16352         Mention `mm-text-html-renderer' in the doc string.
16353
16354         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16355         string.  Add comments.
16356
16357         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16358         if rhs is ASCII.
16359
16360 2007-12-01  Glenn Morris  <rgm@gnu.org>
16361
16362         * mail-source.el (top-level): Require format-spec before
16363         eval-when-compile.
16364
16365 2007-11-30  Glenn Morris  <rgm@gnu.org>
16366
16367         * encrypt.el: Require password, rather than autoloading password-read.
16368
16369 2007-11-29  Glenn Morris  <rgm@gnu.org>
16370
16371         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16372         (sasl-make-client, sasl-next-step, sasl-step-data)
16373         (sasl-step-set-data): Declare as functions.
16374
16375 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16378
16379 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16380
16381         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16382         certs should be verified and what is to be done in the event of a
16383         verification failure.
16384
16385         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16386         caller can indicate whether the cache should be disregarded for this
16387         call.  This way the result of the call is reproducible at all times and
16388         can be considered a canonical server name for the supplied method.
16389         (gnus-agent-method-p): Canonicalize server names by pushing their
16390         method through `gnus-method-to-server' using the no-cache argument.
16391
16392         * gnus-srvr.el (gnus-server-insert-server-line):
16393         Call `gnus-method-to-server' with `no-cache' argument.
16394
16395         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16396         gnus-agent-possibly-synchronize-flags as this should be called when the
16397         server is actually being opened.
16398         (gnus-agent-possibly-synchronize-flags)
16399         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16400         flags file of an agentized server to the latter function.
16401
16402         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16403         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16404         after a connection has been established successfully.
16405
16406 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (article-display-face): Force to display face if called
16409         interactively; check if gnus-article-x-face-too-ugly matches author.
16410         (article-display-x-face): Display face even if From header is missing
16411         as article-display-face does.
16412
16413 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16414
16415         * hashcash.el (message-narrow-to-headers-or-head)
16416         (message-fetch-field, message-goto-eoh)
16417         (message-narrow-to-headers): Declare as functions.
16418
16419 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16420
16421         * mail-source.el (mail-sources): Default to fetch from file for
16422         compatibility with default of nnmail-spool-file.
16423
16424 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16427         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16428         to look for encoded word that should be encoded again.
16429         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16430         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16431         encoding pattern.
16432         (rfc2047-decode-region): Switch strict regexp and loose one according
16433         to rfc2047-allow-irregular-q-encoded-words.
16434
16435 2007-11-25  Romain Francoise  <romain@orebokech.com>
16436
16437         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16438
16439 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * tls.el (tls-program): Provide more custom choices from
16442         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16443         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16444
16445 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16446
16447         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16448         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16449
16450         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16451         `nnmail-spool-file'.
16452
16453         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16454         `nnmail-spool-file'.
16455
16456         * gnus-move.el (gnus-change-server): Ditto.
16457
16458         * gnus-kill.el (gnus-batch-score): Ditto.
16459
16460         * gnus-cache.el (gnus-jog-cache): Ditto.
16461
16462         * gnus-msg.el (gnus-summary-reply):
16463         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16464
16465 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16468         version.  Minor improvement to doc strings.
16469         (tls-program): Add comment.
16470
16471 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16472
16473         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16474         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16475         mismatch between the hostname provided in the certificate and the name
16476         of the host connnecting to.
16477         (open-tls-stream): Use them.  Check certificates against trusted root
16478         certificates.
16479
16480 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * gnus-cache.el (gnus-cache-generate-nov-databases):
16483         Use nnml-generate-nov-databases-directory instead of
16484         nnml-generate-nov-databases-1.
16485
16486 2007-11-24  Glenn Morris  <rgm@gnu.org>
16487
16488         * message.el (message-tool-bar-retro): Update for rename
16489         mail_send.xpm->mail-send.xpm.
16490
16491 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16494         `smime-ldap-search' for Emacs 22 and up.
16495
16496 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16497
16498         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16499
16500         * message.el (message-send-mail-function): Fix error convention.
16501         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16502         (message-widen-reply, message-send-mail, message-talkative-question)
16503         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16504         (message-clone-locals, message-send-news): Use with-current-buffer.
16505         (message-insert-or-toggle-importance): Remove unused var `valid'.
16506         (message-make-references): Remove unused var `new-references'.
16507         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16508
16509 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16510
16511         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16512         (spam-split-symbolic-return-positive): Reflow docstring.
16513         (spam-backends, spam-summary-exit-behavior)
16514         (spam-mark-ham-unread-before-move-from-spam-group)
16515         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16516         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16517         (spam-clear-cache, spam-backend-check, spam-install-backend)
16518         (spam-install-statistical-backend, spam-list-of-processors)
16519         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16520         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16521         (spam-check-crm114, spam-initialize, spam-unload-hook):
16522         Fix typos in docstrings.
16523
16524 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16527         been checked if they have never been read and those group levels are
16528         higher than the one that a user specified.
16529
16530 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16533         foreign groups unless a group level is specified by a user.
16534         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16535
16536 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * message.el (message-send-mail-function): Require sendmail.
16539
16540 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * message.el (message-send-mail-function): Check for smtpmail too.
16543
16544         * utf7.el (utf7-encode, utf7-decode): Use coding system
16545         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16546
16547         * message.el (message-send-mail-function): New function.
16548         (message-send-mail-function): Set default using
16549         message-send-mail-function.  Adjust doc string.
16550         (message-send-mail-with-mailclient): New function.
16551
16552 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16553
16554         * smime.el (from):
16555         * rfc2047.el (message-posting-charset):
16556         * qp.el (mm-use-ultra-safe-encoding):
16557         * pop3.el (parse-time-months):
16558         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16559         * nnml.el (files):
16560         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16561         (jka-compr-compression-info-list, ange-ftp-path-format)
16562         (efs-path-regexp):
16563         * nndiary.el (files):
16564         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16565         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16566         (epg-digest-algorithm-alist, inhibit-redisplay)
16567         (password-cache-expiry):
16568         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16569         (pgg-output-buffer, password-cache-expiry):
16570         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16571         (efs-path-regexp):
16572         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16573         (inhibit-redisplay):
16574         * mm-uu.el (file-name, start-point, end-point, entry)
16575         (gnus-newsgroup-name, gnus-newsgroup-charset):
16576         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16577         (latin-unity-ucs-list):
16578         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16579         (mm-uu-binhex-decode-function):
16580         * message.el (gnus-message-group-art, gnus-list-identifiers)
16581         (rmail-enable-mime-composing, gnus-local-organization)
16582         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16583         (gnus-read-active-file, facemenu-add-face-function)
16584         (facemenu-remove-face-function, gnus-article-decoded-p)
16585         (tool-bar-mode):
16586         * mail-source.el (display-time-mail-function):
16587         * gnus-util.el (nnmail-pathname-coding-system)
16588         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16589         (gnus-original-article-buffer, gnus-user-agent)
16590         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16591         (xemacs-codename, sxemacs-codename, emacs-program-version):
16592         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16593         * gnus-start.el (gnus-agent-covered-methods)
16594         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16595         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16596         (gnus-newsgroup-headers, gnus-group-list-mode)
16597         (gnus-group-mark-positions, gnus-newsgroup-data)
16598         (gnus-newsgroup-unreads, nnoo-state-alist)
16599         (gnus-current-select-method, mail-sources)
16600         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16601         (nnmail-spool-file, gnus-cache-active-hashtb):
16602         * gnus-mh.el (mh-lib-progs):
16603         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16604         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16605         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16606         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16607         (gnus-group-buffer):
16608         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16609         (font-lock-set-defaults):
16610         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16611         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16612         (gnus-summary-post-menu, total-parts, type, condition, length):
16613         * gnus-agent.el (gnus-agent-read-agentview):
16614         * flow-fill.el (show-trailing-whitespace):
16615         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16616         eval-and-compile wrappers for byte compiler pacifiers.
16617
16618         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16619         (mm-display-inline-fontify): Check for featurep 'xemacs not
16620         extent-list.
16621
16622         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16623         itimer-list.
16624         (mm-create-image-xemacs): Only do something for XEmacs.
16625         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16626
16627         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16628
16629         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16630         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16631
16632 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16633
16634         * nnimap.el (nnimap-split-download-body):
16635         * gnus-demon.el (gnus-demon):
16636         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16637
16638 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16641         New macros.
16642         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16643         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16644         copy data from unibyte buffer to multibyte current buffer.
16645         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16646         to copy data from unibyte current buffer to multibyte buffer.
16647         (nntp-make-process-buffer): Make process buffer unibyte.
16648
16649         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16650
16651 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16652
16653         * pop3.el (pop3-open-server): Accept and process data more robustly at
16654         connection start to avoid spurious "POP SSL connection failed" errors.
16655
16656 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16659         read group names.
16660
16661 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16664
16665 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16668         (nnmail-save-active): Use a unibyte buffer when saving active file,
16669         which may contain non-ASCII group names.
16670
16671         * nnml.el (nnml-request-group): Decode group names in messages.
16672
16673 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * message.el (message-citation-line-function)
16676         (message-insert-formatted-citation-line): Fix spelling of
16677         `message-insert-formated-citation-line'.
16678
16679 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16682
16683 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16686         nnmail-pathname-coding-system.
16687
16688         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16689         that a user enters; decode group names in messages.
16690
16691         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16692
16693 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16696
16697         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16698
16699         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16700         risky local variable.
16701
16702         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16703
16704 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16705
16706         * encrypt.el: Improve documentation to fix function name typo.
16707         Reported by Daiki Ueno <ueno@unixuser.org>.
16708
16709 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16712         even if the point is not in the last page of an article.
16713         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16714         back to the previous page.
16715
16716 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16719
16720 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16723
16724 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16725
16726         * message.el (message-check-news-body-syntax):
16727         Avoid mm-string-as-multibyte.
16728         (message-hide-headers): Don't assume (point-min)==1.
16729
16730 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * message.el (message-remove-blank-cited-lines): Fix if remove is
16733         given.
16734         (message-bogus-address-regexp): New variable.
16735         (message-bogus-recipient-p): New function.
16736         (message-check-recipients): New command.
16737         (message-syntax-checks): Add `bogus-recipient'.
16738         (message-fix-before-sending): Add `bogus-recipient'.
16739
16740         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16741         (gnus-treat-body-boundary): Don't test window-system.
16742
16743 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16744
16745         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16746
16747 2007-10-28  Miles Bader  <miles@gnu.org>
16748
16749         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16750         at compile-time too.
16751
16752 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * gnus-msg.el (gnus-message-setup-hook):
16755         Add `message-remove-blank-cited-lines' to options.
16756
16757 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * message.el (message-remove-blank-cited-lines): New function.
16760         Suggested by Karl Plästerer.
16761
16762 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16765         mapc.
16766
16767         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16768         (top-level): Use mapc to set functions to be traced for debugging.
16769
16770         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16771         called for effect with while loop.
16772
16773         * message.el (message-talkative-question): Replace mapcar called for
16774         effect with mapc.
16775
16776         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16777         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16778         called for effect with dolist.
16779
16780         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16781
16782         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16783         gnus-extra-headers and nnmail-extra-headers.
16784
16785         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16786         called for effect with dolist.
16787         (top-level): Use mapc to set functions to be traced for debugging.
16788
16789         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16790         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16791         dolist.
16792
16793         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16794         Replace mapcar called for effect with mapc.
16795         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16796         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16797         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16798         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16799
16800         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16801         remove-if that's a cl function.
16802
16803         * webmail.el (webmail-debug): Replace mapcar called for effect with
16804         dolist.
16805
16806         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16807         with mapc.
16808
16809 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16812         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16813         with while loop.
16814
16815         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16816         functions from article-* functions.
16817         (gnus-multi-decode-header): Replace mapcar called for effect with
16818         dolist.
16819
16820         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16821         (gnus-bookmark-show-details): Replace mapcar called for effect with
16822         while loop.
16823
16824         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16825         called for effect with while loop.
16826
16827         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16828         with dolist.
16829
16830         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16831         Replace mapcar called for effect with dolist.
16832
16833         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16834
16835         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16836         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16837         Replace mapcar called for effect with dolist.
16838         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16839         mapc.
16840
16841         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16842         Replace mapcar called for effect with dolist.
16843         (gnus-topic-list): Replace mapcar called for effect with mapc.
16844
16845         * gnus.el: Use mapc instead of mapcar to add autoloads.
16846
16847 2007-10-23  Richard Stallman  <rms@gnu.org>
16848
16849         * gnus-group.el (gnus-group-highlight): Mark as risky.
16850
16851 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * gnus.el (gnus-server-to-method): Return method found first in
16854         gnus-newsrc-alist.
16855
16856         * gnus-art.el (gnus-article-highlight-signature)
16857         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16858         button overlay without the front stickiness.
16859
16860 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16861
16862         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16863         overview buffer needed a catch to receive its throw.
16864         (gnus-agent-flush-cache): Declare as interactive to make this function
16865         easier to use.
16866
16867 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16868
16869         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16870         `next-line'.
16871
16872 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16875         exclude address matching message-dont-reply-to-names.
16876
16877 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * gnus-util.el (gnus-string<): New function.
16880
16881         * gnus-sum.el (gnus-article-sort-by-author)
16882         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16883
16884 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16887         the frame-focus tag is set in gnus-buffer-configuration.
16888
16889 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16892         the front stickiness.
16893
16894 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16897         url pattern; remove duplicate one.
16898         (gnus-article-extend-url-button): New function.
16899         (gnus-article-add-buttons): Use it.
16900         (gnus-button-push): Use concatenated url that it makes.
16901
16902 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16903
16904         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16905
16906 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16907
16908         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16909         Don't hardcode point-min==1.
16910
16911 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16914         Fix comment about "iso8859-1".
16915
16916 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16917
16918         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16919         ones returned from the verify-function.
16920
16921         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16922         Call mml2015-extract-cleartext-signature if extraction failed.
16923
16924 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16925
16926         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16927         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16928         failed.
16929
16930 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16931
16932         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16933
16934 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16937         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16938         recommends to use EasyPG instead of PGG.
16939
16940         * pgg.el: Revert to revision 6.23.2.16.
16941
16942         * pgg-def.el: Revert to revision 6.6.2.14.
16943
16944         * pgg-gpg.el: Revert to revision 6.23.2.34.
16945
16946 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16947
16948         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16949         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16950         thread for both the null and zero (kill/expire thread) universal prefix
16951         cases.
16952         (gnus-summary-expire-thread): Add new function to expire a thread,
16953         using gnus-summary-kill-thread.
16954         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16955         shortcuts for gnus-summary-expire-thread.
16956         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16957         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16958
16959 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16960
16961         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16962         extras value, so an extras entry can be deleted.
16963         (gnus-registry-delete-extra-entry): Use it.
16964         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16965         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16966         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16967         storage through the gnus-registry, and provide an appropriate API for
16968         it.
16969
16970 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16973         Suggested by Leo <sdl.web@gmail.com>.
16974
16975         * gnus.el: Do.
16976
16977 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16980         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16981
16982         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16983
16984         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16985         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16986
16987 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16990         newline.
16991         (nnmbox-request-accept-article): Don't change article in source buffer;
16992         narrow to header to use message-fetch-field rather than
16993         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16994         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16995         as delimiters; make sure article ends with newline.
16996         (nnmbox-delete-mail): Correct last position of article to be deleted;
16997         ignore X-Gnus-Newsgroup header in article body.
16998         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16999         positions; make sure article ends with newline.
17000
17001         * message.el (message-display-abbrev): Don't infloop when a user
17002         inserts SPC in the beginning of header.
17003
17004         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17005         coding-system-for-read and coding-system-for-write for XEmacs having no
17006         file-coding feature.
17007
17008         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17009
17010 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17011
17012         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17013         list of groups not followed by default.  Fix type to be regexp.
17014         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17015
17016 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17017
17018         * hmac-def.el (define-hmac-function): Switch from old-style to
17019         new-style backquotes.
17020
17021         * md4.el (md4-make-step): Likewise.
17022
17023 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17026         raw-text coding system when saving .newsrc file, which may contain
17027         non-ASCII group names.
17028
17029 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-cus.el (gnus-score-extra): New widget.
17032         (gnus-score-extra-convert): New function.
17033         (gnus-score-customize): Use it for Extra.
17034
17035 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17036
17037         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17038         (mml2015-mailcrypt-clear-verify): Use it.
17039         (mml2015-gpg-clear-verify): Use it.
17040         (mml2015-pgg-clear-verify): Use it.
17041         (mml2015-epg-clear-verify): Replace the current part with the output
17042         from GnuPG; don't extract the plaintext by itself.
17043
17044         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17045         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17046         mml2015-clear-verify-function; don't touch the armor headers or
17047         dash-escaped text here.
17048
17049 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17052         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17053         parts, or application/octet-stream as a last resort.
17054         (gnus-mime-view-part-as-type): Don't toggle display.
17055         (gnus-mime-view-part-as-charset): Don't turn off display before
17056         querying charset.
17057
17058         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17059         stuff to undisplayer function in Emacs.
17060         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17061
17062         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17063         text/calendar parts.
17064
17065 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17068         decoding text/calendar parts.
17069
17070         * message.el (message-forward-make-body-mime): Always mark body as
17071         having no illegible text; remove signed-or-encrypted argument.
17072         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17073
17074         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17075         (mml-generate-mime-1): Don't encode body if it is specified to be in
17076         raw form; don't make buffer be unibyte when inserting multibyte string.
17077
17078 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17079
17080         * sha1.el: Fix up comment style.
17081         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17082         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17083
17084         * hex-util.el: Fix up comment style.
17085         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17086
17087         * gnus-salt.el: Use with-current-buffer.
17088         (gnus-pick-setup-message): Fix long-standing typo.
17089
17090 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * imap.el (imap-logout-timeout): New variable.
17093         (imap-logout, imap-logout-wait): New functions.
17094         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17095
17096         * nnimap.el (nnimap-logout-timeout): New server variable.
17097         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17098         nnimap-logout-timeout.
17099
17100         * gnus-art.el (gnus-article-summary-command-nosave)
17101         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17102
17103 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus.el (gnus-maximum-newsgroup): New variable.
17106
17107         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17108         according to gnus-maximum-newsgroup.
17109
17110         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17111         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17112         Limit the range of articles according to gnus-maximum-newsgroup.
17113
17114 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17115
17116         * gnus-art.el (gnus-sticky-article): Fix problems described in
17117         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17118         Don't perform gnus-configure-windows here; reuse existing sticky
17119         article buffer.
17120
17121         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17122         it doesn't exist in gnus-article-mode.
17123
17124 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17127         (gnus-agent-decoded-group-name): New function.
17128         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17129         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17130
17131 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17132
17133         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17134         Add binding for gnus-sticky-article.
17135         (gnus-summary-exit): Don't kill sticky article buffers.
17136
17137         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17138         article buffer.
17139         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17140         (gnus-kill-sticky-article-buffers): New commands.
17141
17142 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * nntp.el (nntp-xref-number-is-evil): New server variable.
17145         (nntp-find-group-and-number): If it is non-nil, don't trust article
17146         numbers in the Xref header.
17147
17148 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * gnus-agent.el (gnus-agent-read-group): New function.
17151         (gnus-agent-flush-group, gnus-agent-expire-group)
17152         (gnus-agent-regenerate-group): Use it.
17153         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17154         nnmail-pathname-coding-system.
17155
17156 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17159
17160         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17161         that are unread as unread, and also as selected so that information of
17162         marks having been changed by a user may be updated when exiting group.
17163
17164 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17167
17168 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17171         calculated ignoring signature parts to gnus-treat-article.
17172
17173 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17176         a point here in order to keep the window start.
17177         (gnus-insert-mime-security-button): Make a button overlay without the
17178         front stickiness.
17179         (gnus-mime-display-security): Goto the end of a button.
17180
17181         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17182
17183 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17186         group-name-at-point.
17187         (gnus-group-completing-read): New function that offers decoded
17188         non-ASCII group names for completion.
17189         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17190         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17191         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17192         (gnus-group-fetch-control): Use it.
17193         (gnus-fetch-group): Use group-name-at-point for the initial value
17194         rather than the default value; use gnus-alive-p.
17195
17196         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17197         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17198         (gnus-summary-post-news): Use gnus-group-completing-read.
17199
17200         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17201         (gnus-read-move-group-name): Decode group name for completion.
17202
17203 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17204
17205         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17206         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17207         Yamaoka slightly modified the code).
17208
17209 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17212         (nnmail-split-incoming): Bind it.
17213
17214         * nnml.el (nnml-group-name-charset): New function.
17215         (nnml-decoded-group-name): Use it; don't decode group name if
17216         nnmail-group-names-not-encoded-p is non-nil.
17217         (nnml-encoded-group-name): New function.
17218         (nnml-group-pathname): Inline nnml-decoded-group-name.
17219         (nnml-request-expire-articles): Decode group name in message.
17220         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17221         nnmail-pathname-coding-system.
17222         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17223         not decoded ones according to nnmail-group-names-not-encoded-p.
17224         (nnml-generate-active-info): Use nnml-encoded-group-name.
17225
17226 2007-08-08  Glenn Morris  <rgm@gnu.org>
17227
17228         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17229         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17230         doc-strings and comments.
17231
17232 2007-07-25  Glenn Morris  <rgm@gnu.org>
17233
17234         * Relicense all FSF files to GPLv3 or later.
17235
17236 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-sum.el (gnus-summary-move-article):
17239         Make gnus-summary-respool-article work.
17240
17241 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17244         string.
17245
17246 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17247
17248         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17249         that should be ignored when comparing distant RSS articles with local
17250         ones.
17251         (nnrss-make-hash-index): New function.  Create a hash index according
17252         to the ignored fields.
17253         (nnrss-check-group): Use it.
17254
17255 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17258
17259         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17260
17261         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17262         the new optional argument ENCODED is non-nil.
17263         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17264         coding system for encoding group name.
17265         (gnus-group-make-rss-group): Pass un-encoded group name to
17266         gnus-group-make-group.
17267         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17268         encoded.
17269
17270         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17271         Encode group name to which articles are moved or copied.
17272         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17273         coding system for encoding Newsgroup, Followup-To and Xref headers.
17274
17275         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17276         marks; use nnheader-file-coding-system to write a file.
17277         (nnagent-retrieve-headers): Bind file-name-coding-system to
17278         nnmail-pathname-coding-system.
17279
17280         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17281
17282         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17283         (nnml-request-article, nnml-request-create-group)
17284         (nnml-request-rename-group, nnml-find-id)
17285         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17286         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17287         (nnml-save-marks): Use nnml-group-pathname instead of
17288         nnmail-group-pathname.
17289
17290         (nnml-request-create-group, nnml-request-expire-articles)
17291         (nnml-request-move-article, nnml-request-delete-group)
17292         (nnml-deletable-article-p, nnml-possibly-create-directory)
17293         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17294         (nnml-open-marks): Bind file-name-coding-system to
17295         nnmail-pathname-coding-system.
17296
17297         (nnml-request-article): Pass server argument to nnml-find-group-number.
17298         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17299         Pass server argument to nnml-possibly-create-directory.
17300         (nnml-request-accept-article): Pass server argument to
17301         nnml-active-number and nnml-save-mail.
17302         (nnml-find-group-number): Pass server argument to nnml-find-id.
17303         (nnml-request-update-info): Pass server argument to
17304         nnml-marks-changed-p.
17305
17306         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17307         (nnml-save-mail, nnml-active-number): Add server argument.
17308
17309         (nnml-request-delete-group): Warn if group is missing.
17310         (nnml-get-nov-buffer): Decode group name.
17311         (nnml-generate-active-info): Encode group name.
17312         (nnml-open-marks): Decode group name in messages.
17313
17314 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17317         if it is not specified.
17318         (gnus-article-pipe-part, gnus-article-save-part)
17319         (gnus-article-interactively-view-part, gnus-article-copy-part)
17320         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17321         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17322         (gnus-article-replace-part, gnus-article-delete-part)
17323         (gnus-article-view-part-as-type): Pass raw prefix argument to
17324         gnus-article-part-wrapper.
17325
17326 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * gnus-agent.el (gnus-agent-save-active):
17329         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17330
17331         * gnus-cache.el (gnus-cache-save-buffers)
17332         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17333         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17334         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17335         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17336         (gnus-cache-generate-active, gnus-cache-rename-group)
17337         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17338         (gnus-cache-update-overview-total-fetched-for):
17339         Bind file-name-coding-system to nnmail-pathname-coding-system.
17340         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17341         New variables.
17342         (gnus-cache-decoded-group-name): New function.
17343         (gnus-cache-file-name): Use it.
17344         (gnus-cache-generate-active): Use non-decoded group name for active.
17345
17346         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17347         right place.
17348         (gnus-write-active-file): Don't break non-ASCII group names.
17349
17350         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17351         nnmail-pathname-coding-system.
17352
17353         * lpath.el: Bind default-file-name-coding-system,
17354         file-name-coding-system and language-info-alist for XEmacs.
17355
17356         * gnus-uu.el (gnus-uu-decode-save): Typo.
17357
17358 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17361
17362 2007-07-14  David Kastrup  <dak@gnu.org>
17363
17364         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17365         finishing actions if we did not edit the article.
17366
17367 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17370         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17371         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17372         (gnus-agent-flush-group, gnus-agent-flush-cache)
17373         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17374         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17375         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17376         (gnus-agent-regenerate-group)
17377         (gnus-agent-update-files-total-fetched-for)
17378         (gnus-agent-update-view-total-fetched-for):
17379         Bind file-name-coding-system to nnmail-pathname-coding-system.
17380         (gnus-agent-group-pathname): Don't encode file names by
17381         nnmail-pathname-coding-system.
17382         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17383         coding-system-for-write instead of buffer-file-coding-system to
17384         gnus-agent-file-coding-system.
17385
17386         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17387         Decode group name.
17388
17389         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17390
17391         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17392         (gnus-read-newsrc-el-file): Make group names unibyte.
17393
17394         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17395         nnmail-pathname-coding-system.
17396
17397         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17398         (nnrss-request-delete-group): Bind file-name-coding-system to
17399         nnmail-pathname-coding-system.
17400         (nnrss-read-server-data, nnrss-read-group-data):
17401         Bind file-name-coding-system correctly.
17402         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17403
17404         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17405         (nntp-server-to-method-cache): New variable.
17406         (nntp-group-pathname): New function that decodes non-ASCII group names.
17407         (nntp-possibly-create-directory, nntp-marks-changed-p)
17408         (nntp-save-marks, nntp-open-marks): Use it.
17409         (nntp-possibly-create-directory, nntp-open-marks):
17410         Bind file-name-coding-system to nnmail-pathname-coding-system.
17411         (nntp-open-marks): Decode group names when bootstrapping marks.
17412
17413         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17414         Newsgroups and Followup-To headers.
17415
17416 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17417
17418         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17419         (gnus-server-closed-face, gnus-server-denied-face)
17420         (gnus-server-offline-face): Remove variable.
17421         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17422
17423         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17424         of modifying message-stack directly for XEmacs.
17425
17426         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17427         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17428         if the coding-system argument is nil for XEmacs.
17429
17430         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17431         mm-charset-override-alist.
17432
17433         * rfc2047.el: Don't require base64; require rfc2045 for the function
17434         rfc2045-encode-string.
17435         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17436         to quote the parameter value.
17437
17438 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17441         form in gnus-group-name-charset-method-alist.
17442
17443         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17444         overrides the default layout edit-form.
17445
17446         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17447
17448         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17449
17450 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17453         as unfetched articles.
17454
17455 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17458
17459 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17462         original back end that keeps marks in the local system.
17463
17464 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17467         arg of pop-to-buffer for XEmacs.
17468         (gnus-article-read-summary-keys): Ditto; don't restore window
17469         configuration if summary command ends up with neither article buffer
17470         nor summary buffer; describe bindings if summary keys end with C-h.
17471
17472 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * message.el (message-fix-before-sending): Skip raw message part to be
17475         forwarded while checking illegible text.
17476         (message-forward-make-body-mime, message-forward-make-body):
17477         Mark signed or encrypted raw message as having no illegible text.
17478
17479 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17482         (gnus-message-with-timestamp-1): New macro.
17483         (gnus-message-with-timestamp): New function.
17484         (gnus-message): Use them.
17485
17486         * nnheader.el (nnheader-message): Use them.
17487
17488 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17489
17490         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17491         .newsrc.eld file.
17492
17493 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * gnus-agent.el (gnus-agent-fetch-headers)
17496         (gnus-agent-retrieve-headers):
17497         Bind gnus-decode-encoded-address-function to identity.
17498
17499         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17500         available also when the server returns simply a dot.
17501
17502         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17503
17504 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17507
17508 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-ems.el (gnus-x-splash): Make it work.
17511
17512         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17513         from being used.
17514
17515         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17516
17517 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17520         4th and the 5th arguments.
17521
17522         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17523         the front stickiness.
17524         (gnus-article-summary-command-nosave): Correct the order of the
17525         arguments passed to pop-to-buffer.
17526         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17527         summary command ends up with the article buffer.
17528
17529         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17530         the same faces.
17531
17532 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17533
17534         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17535
17536 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17537
17538         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17539         * gnus-sum.el (gnus-summary-highlight):
17540         * pgg.el (pgg-sign-region, pgg-sign):
17541         * mail-source.el (mail-source-delete-old-incoming-confirm):
17542         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17543
17544 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-art.el (gnus-mime-view-part-externally)
17547         (gnus-mime-view-part-internally): Fix predicate function passed to
17548         completing-read.
17549
17550         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17551
17552         * gnus.el (gnus-update-message-archive-method): Add :version.
17553
17554 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * gnus.el (gnus-update-message-archive-method): New variable.
17557
17558         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17559         according to gnus-message-archive-method if
17560         gnus-update-message-archive-method is non-nil.
17561
17562 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17565         Suggested by Loic Dachary <loic@dachary.org>.
17566         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17567
17568 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * message.el (message-pop-to-buffer): Add switch-function argument.
17571         (message-mail): Pass switch-function argument to it.
17572
17573 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17576         Improve doc string.
17577
17578 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17581         (gnus-header-content):
17582         * gnus-cite.el (gnus-cite-10):
17583         * gnus-srvr.el (gnus-server-closed):
17584         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17585         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17586         (gnus-group-mail-3-empty, gnus-group-mail-low)
17587         (gnus-group-mail-low-empty, gnus-splash):
17588         * message.el (message-header-to, message-header-cc)
17589         (message-header-subject, message-header-other, message-header-name)
17590         (message-header-xheader, message-separator, message-cited-text)
17591         (message-mml): Lighten colors of faces used for dark background.
17592
17593 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17594
17595         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17596         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17597
17598 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * message.el (message-narrow-to-headers-or-head):
17601         Ignore mail-header-separator in the body.
17602
17603 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17606         same as window size.
17607
17608 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17609
17610         * message.el (message-font-lock-keywords): Use message-header-xheader
17611         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17612         ahead of the anything pattern, to get it recognized.
17613
17614 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17617         spam.el loads uses it in the compiled defadvice form.
17618
17619 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17620
17621         * gnus-sum.el (gnus-articles-to-read)
17622         (gnus-summary-insert-old-articles): Don't truncate group name for
17623         `read-string'.
17624
17625         * gnus-util.el (gnus-limit-string): Delete this function.
17626
17627         * gnus-sum.el (gnus-simplify-subject-fully):
17628         Use `truncate-string-to-width' instead.
17629
17630 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17631
17632         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17633         Tell if, on summary exit, the next group has to be selected.
17634         (gnus-summary-exit): Use it.
17635
17636 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17639         non-break space.
17640
17641 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17644         Check if group is not a directory.
17645         (nnfolder-request-expire-articles): Don't delete articles if the target
17646         group is not available.
17647
17648         * nnml.el (nnml-request-create-group): Properly check if group is not a
17649         file.
17650         (nnml-request-expire-articles): Don't delete articles if the target
17651         group is not available.
17652
17653         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17654         Don't quote characters that are within parentheses.
17655
17656 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17659         (gnus-handle-ephemeral-exit): Select article according to it.
17660
17661 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17662
17663         * message.el (message-insert-formated-citation-line): Remove newline.
17664         (message-citation-line-format): Add final \n here so that the user can
17665         avoid a blank line.
17666
17667 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17668
17669         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17670         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17671         Update lanl/arXiv support.
17672
17673 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus.el: Bump version number.
17676
17677 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17678
17679         * gnus.el (gnus-version-number): Bump version.
17680
17681 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17682
17683         * gnus.el: No Gnus v0.6 is released.
17684
17685 2007-04-27  Didier Verna  <didier@xemacs.org>
17686
17687         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17688         * gmm-utils.el (gmm-regexp-concat): ... here.
17689         * message.el: Don't require 'gnus-util.
17690         (message-dont-reply-to-names): Handle name change above.
17691         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17692
17693 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17694
17695         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17696         since the initial value varies according to the system.
17697
17698 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17701
17702 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17703
17704         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17705
17706 2007-04-24  Didier Verna  <didier@xemacs.org>
17707
17708         Improve the type of gnus-ignored-from-addresses.
17709         * gnus-util.el (gnus-orify-regexp): New function.
17710         * message.el (gnus-util): Require it.
17711         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17712         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17713         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17714
17715 2007-04-24  Didier Verna  <didier@xemacs.org>
17716
17717         * gnus-sum.el:
17718         * gnus-utils.el: Fix some trailing whitespaces.
17719
17720 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17723         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17724         article's Message-ID; refer parent article in summary buffer.
17725
17726         * message.el (message-bounce): Call mime-to-mml.
17727
17728         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17729         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17730         optimize and/or forms properly.
17731
17732 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17735         URL.
17736
17737 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17740
17741 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17744         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17745         displayed of multipart/alternative part if it is invoked from summary
17746         buffer.
17747
17748         * mm-view.el (mm-inline-text-html-render-with-w3m)
17749         (mm-inline-text-html-render-with-w3m-standalone)
17750         (mm-inline-render-with-function): Use mail-parse-charset by default.
17751
17752 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17753
17754         * parse-time.el (parse-time-string-chars): Check if CHAR
17755         is less than the length of parse-time-syntax.
17756
17757 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17760         from gnus-newsgroup-processable.
17761
17762 2007-04-16  Didier Verna  <didier@xemacs.org>
17763
17764         * gnus-msg.el (gnus-configure-posting-styles):
17765         Handle message-signature-directory properly with :file syntax.
17766         Reported by "Leo".
17767
17768 2007-04-11  Didier Verna  <didier@xemacs.org>
17769
17770         New user option: message-signature-directory.
17771         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17772         * message.el (message-insert-signature): Ditto.
17773         * message.el (message-signature-file): Doc update.
17774         * message.el (message-signature-directory): New.
17775
17776 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-msg.el (gnus-inews-yank-articles):
17779         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17780
17781 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * message.el (message-yank-original): Make sure cited text ends with
17784         newline; don't exchange point and mark.
17785
17786 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17787
17788         * tls.el (open-tls-stream): Properly handle case where there
17789         is no associated buffer.
17790
17791 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17792
17793         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17794         message-yank-original, make sure (< mark TEXT point).
17795
17796 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17797
17798         * message.el (message-fill-column): New variable.
17799         (message-mode): Use it.  Add comment on a possible new hook.
17800
17801         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17802         (nnmail-get-new-mail): Reformat.
17803
17804         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17805
17806         * gmm-utils.el: Fix Commentary.
17807         (gmm-tool-bar-from-list): Fix typo in doc string.
17808
17809 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17810
17811         * message.el (message-yank-original): Don't switch point and mark
17812         unnecessarily to put point and mark as documented.
17813
17814 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17815
17816         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17817         from the message heads.
17818
17819 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17820
17821         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17822         article buffer does not have a window.  This may not be the best
17823         solution but is certainly better than setting the start of the null,
17824         that is the current, window.
17825
17826 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17829         (gnus-draft-setup): Run it.
17830
17831         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17832         gnus-score-fast-scoring.  Allow regexp.
17833         (gnus-score-headers): Use it.
17834
17835         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17836         XEmacs.
17837
17838         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17839         string.
17840         (gnus-button-alist): Also catch `<f1> k ...'.
17841         (gnus-treat-display-x-face): Fix doc string.
17842
17843 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17844
17845         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17846         evaluation of gnus-extended-version to ensure correct generation of the
17847         User-Agent header when message-generate-headers-first is used.
17848
17849 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17850
17851         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17852         hashcash-path is nil.  Don't call callback with incorrect number of
17853         parameters if val is 0.
17854
17855 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17856
17857         * message.el (message-required-news-headers):
17858         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17859
17860 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17861
17862         * tls.el (open-tls-stream): In handshake-waiting loop,
17863         don't wait more if there is output available to process.
17864
17865 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17866
17867         * tls.el (tls-program): Doc fix.
17868
17869 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * message.el (message-generate-new-buffers): Change the meaning of the
17872         nil value; add `standard' to the choices; treat t as `unique'; improve
17873         doc string.
17874         (gnus-select-frame-set-input-focus): Autoload.
17875         (message-buffer-name): Search for the existing message buffer if
17876         message-generate-new-buffers is nil or `standard'; treat the value t of
17877         message-generate-new-buffers as `unique'.
17878         (message-pop-to-buffer): Raise the frame already displaying the message
17879         buffer; clear the echo area after querying.
17880         (message-setup): Pass the `continue' argument to compose-mail.
17881         (message-mail): Prefer `switch-function' if it is given; search for the
17882         existing message buffer if the `continue' argument is non-nil; pass
17883         continue and switch-function arguments to compose-mail by way of
17884         message-setup.
17885         (message-mail-other-window): Adjust argument of message-setup.
17886         (message-mail-other-frame): Ditto.
17887
17888 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17891         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17892         to turn font-lock on when turning gnus-message-citation-mode on.
17893
17894 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17895
17896         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17897         (mml-smime-function-alist): New variable; add epg as the backend.
17898         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17899         mml-smime- functions instead.
17900         * mm-view.el: Require smime.
17901
17902 2007-03-05  Didier Verna  <didier@xemacs.org>
17903
17904         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17905         instead of just inheritance for posting styles.
17906         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17907
17908 2007-02-24  Chris Moore  <dooglus@gmail.com>
17909
17910         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17911         * pgg-pgp.el (pgg-pgp-encrypt-region):
17912         * pgg-gpg.el (pgg-gpg-encrypt-region):
17913         Check pgg-encrypt-for-me if no other recipients.
17914
17915 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17916
17917         * tls.el (tls-certtool-program): Fix custom type.
17918
17919 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17922         and point-at-eol instead of line-(beginning|end)-position.
17923
17924         * assistant.el (assistant-parse-buffer): Ditto.
17925
17926         * netrc.el (netrc-parse-services): Ditto.
17927
17928 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17929
17930         * mml2015.el (mml2015-epg-find-usable-key): New function.
17931         (mml2015-epg-sign): Use it.
17932         (mml2015-epg-encrypt): Use it.
17933
17934 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * message.el (message-make-in-reply-to): Quote name containing
17937         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17938         if there are special characters.  Reported by NAKAJI Hiroyuki
17939         <nakaji@jp.freebsd.org>.
17940
17941 2007-02-27  Didier Verna  <didier@xemacs.org>
17942
17943         Include the group parameters as well as the topic ones in the
17944         inheritance filter process.
17945         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17946         argument GROUP-PARAMS-LIST.
17947         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17948
17949 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * nntp.el (nntp-never-echoes-commands)
17952         (nntp-open-connection-functions-never-echo-commands): New variables.
17953         (nntp-send-command): Use them.
17954
17955 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17956
17957         * mml2015.el (mml2015-epg-verify): Simplify.
17958
17959 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * mml.el (mml-content-disposition-alist): New user option.
17962         (mml-content-disposition): New function.
17963         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17964         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17965
17966 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17967
17968         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17969         verification.
17970
17971 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17972
17973         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17974         articles posted in the last 24 hours.
17975
17976 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17977
17978         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17979
17980 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17981
17982         * nntp.el (nntp-send-command): Don't wait for echoes when
17983         nntp-open-ssl-stream is used.
17984
17985 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17988         (gnus-message-add-citation-keywords)
17989         (gnus-message-remove-citation-keywords): Remove.
17990         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17991         directly, make the variables in font-lock-defaults buffer-local, add
17992         gnus-message-citation-keywords to them and then update the value of
17993         font-lock-keywords.
17994
17995 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * message.el (message-cite-original-1): Don't call
17998         gnus-article-highlight-citation.
17999
18000         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18001         citations; fix line count.
18002
18003 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18006         (gnus-message-add-citation-keywords)
18007         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18008         versions of font-lock-add-keywords and font-lock-remove-keywords to
18009         work with XEmacs correctly.
18010
18011 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-cite.el (gnus-cite-face-list): Set the values of
18014         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18015         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18016         (gnus-message-cite-prefix-regexp): New variable.
18017         (gnus-message-search-citation-line): Use it; protect against long
18018         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18019         the 0th match data for Emacs.
18020         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18021         (gnus-message-add-citation-keywords): Append keywords rather than
18022         prepending; emulate font-lock-add-keywords if it is not available.
18023         (gnus-message-remove-citation-keywords):
18024         Emulate font-lock-remove-keywords if it is not available.
18025
18026         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18027
18028         * message.el (message-cite-prefix-regexp): Set the value of
18029         gnus-message-cite-prefix-regexp.
18030
18031 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18032
18033         * nnweb.el (nnweb-google-parse-1): Update parser.
18034
18035 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18036
18037         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18038
18039 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18040
18041         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18042         regexp.
18043
18044 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18047         string-to-multibyte.
18048         (uudecode-decode-region-internal): Use it.
18049
18050         * lpath.el: Fbind string-as-multibyte for XEmacs.
18051
18052 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18055         Fix custom choice.
18056
18057         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18058
18059 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18060
18061         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18062
18063         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18064         `write-region' to respect `mm-inhibit-file-name-handlers'.
18065
18066 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18069         Use gnus-home-directory instead of "~/" or "$HOME".
18070
18071 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18072
18073         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18074         to mention filename.
18075         Add comments at beginning regarding usage.
18076         (encrypt-write-file-contents): Change interactive so a string is
18077         acceptable.  If the file has no associated model, show an error instead
18078         of a nonsense prompt.
18079
18080 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18081
18082         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18083         Thanks to Yoshihiko Yamada for kind notification of this typo.
18084
18085 2007-01-12  Kenichi Handa  <handa@m17n.org>
18086
18087         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18088         multibyte buffer.
18089
18090 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * gnus-score.el (gnus-score-fast-scoring): New variable.
18093         (gnus-score-headers): Use it.
18094
18095         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18096
18097         * message.el (message-cite-original-1):
18098         Call gnus-article-highlight-citation if requested.
18099         (message-make-from): Allow name and address as optional arguments.
18100
18101         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18102
18103         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18104         bugs to doc string.
18105         (gnus-button-alist): Add mid\\|message-id.
18106         (gnus-button-fetch-group): Extend for use in
18107         `browse-url-browser-function'.
18108         (gnus-button-url-regexp): Try to catch paired parentheses like in
18109         Wikipedia URLs.
18110
18111         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18112         Suggested by Simon Krahnke <overlord@gmx.li>.
18113
18114 2007-01-13  Romain Francoise  <romain@orebokech.com>
18115
18116         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18117         Update copyright.
18118
18119 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18120
18121         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18122
18123 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18124
18125         * gnus-registry.el (gnus-registry-unfollowed-groups)
18126         (gnus-registry-split-fancy-with-parent): Fix documentation.
18127
18128 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18129
18130         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18131         from nnweb groups.
18132
18133 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18134
18135         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18136         Xref urls.  Erase buffer before requesting head.
18137
18138         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18139
18140 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18141
18142         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18143         customizable.
18144
18145 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18146
18147         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18148         no signing key is found.
18149         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18150         no encrypting and/or signing key is found.
18151
18152 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18155
18156 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18157
18158         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18159         headers read from disk with the ones newly found in the current search.
18160         This should no longer cause problems, because the article numbers in
18161         Gmane's `nov.php' output are ignored since the previous change.
18162
18163 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18164
18165         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18166
18167 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18170         replace-regexp-in-string; bind url-version; fbind display-images-p and
18171         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18172         find-face and set-itimer-function for Emacs; bind itimer-list for
18173         Emacs.
18174
18175         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18176
18177 2007-01-01  Romain Francoise  <romain@orebokech.com>
18178
18179         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18180
18181 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18182
18183         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18184         `define-minor-mode' macro definition expanded properly.
18185         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18186         exclude it there.
18187
18188         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18189         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18190         `fboundp' test.
18191         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18192         This is OK to autoload in (S)XEmacs now.
18193
18194 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18195
18196         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18197         keystroke.
18198         (gnus-summary-limit-to-singletons): Fix typo.
18199
18200         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18201         else fails.
18202
18203 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18204
18205         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18206         docstring.
18207
18208         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18209         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18210         (gnus-summary-insert-dormant-articles): Fix typo in message.
18211
18212 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18213
18214         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18215         nil for XEmacs.
18216         (gnus-message-citation-mode): Don't autoload in XEmacs.
18217
18218         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18219
18220 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18221
18222         * nnimap.el (nnimap-expunge-search-string):
18223         Mention nnimap-search-uids-not-since-is-evil in docstring.
18224
18225 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18226
18227         * spam.el: Revert to make-obsolete-variable because
18228         define-obsolete-variable-alias is not supported in Emacs 21.
18229
18230         * spam.el (spam-ifile-path, spam-ifile-database-path)
18231         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18232         make-obsolete-variable.
18233         (spam-bsfilter-path, spam-bsfilter-program)
18234         (spam-spamassassin-path, spam-spamassassin-program)
18235         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18236         Don't use "path" inappropriately.
18237         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18238         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18239         variable names.
18240
18241 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18242
18243         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18244         summary buffer.
18245
18246         * password.el (password-cache-remove): Use clear-string to burn
18247         password, if available.
18248
18249 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18252
18253         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18254
18255         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18256         (gnus-message-highlight-citation): Move defcustom here from
18257         gnus-cite.el.
18258         (gnus-message-citation-mode): Autoload.
18259
18260         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18261         checks to make it compile with XEmacs.
18262         (gnus-message-citation-mode): New minor mode.
18263         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18264         (gnus-message-highlight-citation): New variables.
18265         (gnus-message-search-citation-line)
18266         (gnus-message-add-citation-keywords)
18267         (gnus-message-remove-citation-keywords)
18268         (turn-on-gnus-message-citation-mode)
18269         (turn-off-gnus-message-citation-mode): New functions.
18270
18271 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18272
18273         * gnus-cite.el: Enable highlighting of different citation levels in
18274         message-mode.
18275
18276 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * message.el (message-make-fqdn): Fix comment.
18279         (message-bogus-system-names): Add ".local".
18280
18281         * spam.el (spam-ifile-path, spam-ifile-program)
18282         (spam-ifile-database-path, spam-ifile-database)
18283         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18284         Don't use "path" inappropriately.
18285         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18286         strings.
18287         (spam-check-ifile, spam-ifile-register-with-ifile)
18288         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18289         Use new variable names.
18290
18291         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18292         (gnus-treat-display-smileys): Simplify using
18293         gnus-image-type-available-p.
18294
18295         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18296         available.
18297
18298         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18299         Use `display-images-p' if available.
18300
18301 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18304         one after turning on the buffer's multibyteness instead of decoding
18305         them directly in the unibyte buffer that causes unexpected conversion
18306         in Emacs 23 (unicode).
18307
18308 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18309
18310         * message.el (message-generate-hashcash): Fix custom type.
18311
18312 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18313
18314         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18315
18316 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18317
18318         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18319         disconnect icons.  Add help text.
18320
18321 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18322
18323         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18324         negated to be consistent with the others we handle.
18325
18326 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18327
18328         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18329         version of gnus-summary-buffer to something, so that we can use two
18330         article buffers at the same time.
18331
18332 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18333
18334         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18335         trigger all the extra headers.
18336         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18337         sorting.
18338
18339 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18340
18341         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18342         solid groups.
18343
18344 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18345
18346         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18347
18348 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * legacy-gnus-agent.el: Add Copyright notice.
18351
18352 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18353
18354         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18355
18356 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18357
18358         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18359
18360         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18361         to make it work reliably in CVS Emacs.
18362         (gnus-summary-limit-strange-charsets-predicate)
18363         (gnus-summary-limit-to-predicate): New functions.
18364
18365 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18366
18367         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18368         specifying array size.
18369         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18370         array if it is too small.
18371         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18372         (gnus-sort-threads-loop): New function.
18373
18374 2006-12-06  Chris Moore  <dooglus@gmail.com>
18375
18376         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18377         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18378
18379 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18380
18381         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18382         options.
18383
18384 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18385
18386         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18387         DOS-ing the recipient.
18388
18389         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18390         the headers when creating the mapping to avoid mismappings.
18391         (nnweb-gmane-create-mapping): Always nix out old mapping.
18392
18393 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18396         and mm-verify-option to never.
18397
18398 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * message.el (message-signed-or-encrypted-p): New function.
18401         (message-forward-make-body): Use it.
18402
18403         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18404         Replace encode-coding-string with mm-encode-coding-string.
18405
18406 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * nneething.el (nneething-decode-file-name):
18409         Replace decode-coding-string with mm-decode-coding-string.
18410
18411         * gnus-int.el (gnus-open-server): Say failed server's name.
18412
18413 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18414
18415         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18416         strings to a single string.  Quote `errors-file-name'.
18417         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18418         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18419         Adjust calls.  Use `shell-quote-argument'.
18420
18421 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18422
18423         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18424         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18425
18426         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18427         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18428         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18429         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18430         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18431         (gnus-subscribe-newsgroup, gnus-1):
18432         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18433         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18434         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18435         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18436
18437 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18438
18439         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18440         keystroke.
18441         (gnus-summary-limit-to-bodies): Implement headersp.
18442
18443 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18444
18445         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18446
18447 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18450
18451 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18452
18453         * message.el (message-generate-hashcash): Expand range of values to
18454         include `opportunistic'.
18455         (message-send-mail): Use it.
18456
18457 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18458
18459         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18460         and comment it.
18461
18462         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18463
18464 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus-util.el (gnus-extract-address-components): Improve comment.
18467
18468 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * gnus-util.el (gnus-extract-address-components): Work with address in
18471         which the name portion contains @.
18472
18473         * lpath.el: Fbind custom-autoload.
18474
18475 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gnus.el (gnus-start): Move custom group up.
18478         (gnus-select-method): Don't autoload, but make it available for
18479         `customize-variable'.
18480         (gnus-getenv-nntpserver): Don't autoload.
18481
18482 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18483
18484         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18485
18486 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * message.el (message-sendmail-extra-arguments): New variable.
18489         (message-send-mail-with-sendmail): Use it.
18490
18491 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18494         mm-with-unibyte-current-buffer to make string unibyte.
18495
18496         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18497         mm-string-as-multibyte.
18498
18499 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18500
18501         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18502         Reported by Werner Koch <wk@gnupg.org>.
18503
18504 2006-11-14  Daiki Ueno  <ueno@p360>
18505
18506         * mml2015.el: Autoload epa-select-keys when compiling.
18507
18508 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18509
18510         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18511         message-options.
18512         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18513
18514 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18515
18516         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18517         EasyPG (< 0.0.6).
18518         (mml2015-always-trust): New user option.
18519         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18520         prompt.
18521
18522 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * nntp.el (nntp-authinfo-force): New variable.
18525         (nntp-send-authinfo): Use it.
18526
18527 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18530         decode encoded words.  Improve prompt.  Add comment about forwarding.
18531         (message-replacement-char): Move up.
18532
18533 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18534
18535         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18536         instead of gnus-intersection because arguments of gnus-sorted-nunion
18537         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18538
18539 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18542         (message-simplify-subject-functions):
18543         Enable message-strip-subject-encoded-words by default.
18544
18545 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * message.el (message-strip-subject-encoded-words): New function.
18548         (message-simplify-subject-functions): New variable.
18549         (message-simplify-subject): Use it.  Fix typo in doc string.
18550         Support message-strip-subject-encoded-words.
18551
18552 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18553
18554         * gnus-diary.el (gnus-diary-delay-format-function):
18555         * nndiary.el (nndiary-reminders):
18556         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18557
18558 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * gnus-art.el (article-hide-boring-headers): Fetch date from
18561         gnus-original-article-buffer to avoid problems with localized date
18562         strings.
18563
18564 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18567
18568 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18571         New variables.
18572         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18573         (mm-charset-synonym-alist): Move some entries to
18574         mm-codepage-iso-8859-list.
18575         (mm-charset-synonym-alist, mm-charset-override-alist):
18576         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18577
18578 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18581
18582 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18585         with Emacs 21 and XEmacs.
18586
18587 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18588
18589         * spam.el (spam-parse-address): New function for better parsing,
18590         catching errors, etc.
18591         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18592
18593 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18594
18595         * mm-view.el: Add interactive arg to html2text autoload.
18596
18597 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18600
18601 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18602
18603         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18604         New variables.
18605         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18606         (mm-charset-synonym-alist): Move some entries to
18607         mm-codepage-iso-8859-list.
18608
18609         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18610
18611 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * message.el (message-citation-line-format)
18614         (message-insert-formated-citation-line): Fix implementation of %E, %N
18615         and %n according to the doc string.
18616
18617 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18618
18619         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18620         Use car-safe to avoid bad parses.
18621
18622 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18625         names.
18626
18627         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18628
18629 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18632         header.
18633
18634         * message.el (message-draft-headers): Add Date.
18635         (message-headers-to-generate): Fix typo in docstring.
18636
18637         * nndraft.el (nndraft-required-headers): New variable.
18638         (nndraft-generate-headers): Use it.
18639
18640         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18641
18642 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18643
18644         * gnus-registry.el (gnus-registry-wash-for-keywords)
18645         (gnus-registry-find-keywords): New functions to allow easy searching of
18646         articles that are in the registry.
18647
18648 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18649
18650         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18651         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18652         Reported by Damien Elmes <damien@repose.cx>.
18653
18654 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18655
18656         * gnus.el (gnus-mime): Remove unused custom group.
18657
18658 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18659
18660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18661         "blank line" when searching for end of armor headers.
18662
18663 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gmm-utils.el (gmm-write-region): Fix variable name.
18666
18667 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * gmm-utils.el (gmm-write-region): New function based on compatibility
18670         code from `mm-make-temp-file'.
18671
18672         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18673
18674         * nnmaildir.el (nnmaildir--update-nov)
18675         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18676         Use `gmm-write-region'.
18677
18678 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18679
18680         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18681         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18682
18683         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18684
18685         * message.el (message-replacement-char): New variable.
18686         (message-fix-before-sending): Use it.
18687         (message-simplify-subject): New function to remove duplicate code.
18688         (message-reply, message-followup): Use it.
18689
18690         * gnus-sum.el (gnus-summary-make-menu-bar):
18691         Clarify gnus-summary-limit-to-articles.
18692
18693 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * gnus-util.el (gnus-with-local-quit): New macro.
18696
18697         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18698
18699 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18700
18701         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18702         ignore non-string data.
18703
18704 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18705
18706         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18707         non-string data (needs to be done in the registry too).
18708
18709 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18710
18711         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18712         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18713         (gnus-registry-split-fancy-with-parent)
18714         (gnus-registry-fetch-simplified-message-subject-fast)
18715         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18716         Remove text properties on ingress into the registry and when it's saved.
18717         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18718         registry from entries with no groups.
18719
18720 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18721
18722         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18723         function to remove string properties.
18724
18725 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18726
18727         * gmm-utils.el (gmm): Adjust custom version.
18728
18729         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18730         Adjust custom version.
18731
18732         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18733
18734 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * gnus-art.el (gnus-insert-prev-page-button)
18737         (gnus-insert-next-page-button): Simplify.  Reformat.
18738
18739 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18740
18741         * gnus-art.el (gnus-insert-prev-page-button)
18742         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18743
18744 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18745
18746         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18747
18748 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18749
18750         * gnus-art.el (gnus-insert-mime-button)
18751         (gnus-insert-mime-security-button):
18752         Apply gnus-article-button-face to MIME and security buttons.
18753
18754 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18757         readable.
18758
18759 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18762
18763 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18764
18765         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18766         `browse-url-of-file' instead of `browse-url'.
18767
18768 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18769
18770         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18771         regexp.  Articles containing quotation were cut prematurely.
18772
18773 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * message.el (message-cite-original-1): Use nobody by default for the
18776         value of From header.
18777         (message-reply): Ditto.
18778
18779 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18780
18781         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18782         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18783         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18784
18785 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18788         mails in the doc string.  Add some URLs in comment.
18789         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18790
18791 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18794         backslashes handling and the way to find boundaries of quoted strings.
18795
18796 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18797
18798         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18799         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18800         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18801         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18802
18803 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18806         doc string.
18807         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18808
18809 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * lpath.el: Fbind epg-check-configuration.
18812
18813 2006-09-06  Simon Josefsson  <jas@extundo.com>
18814
18815         * mml2015.el (mml2015-use): Doc fix, mention epg.
18816
18817 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18818
18819         * mml2015.el (mml2015-use): Default to epg, if available.
18820
18821 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18822
18823         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18824         message-sender.
18825         (mml1991-epg-encrypt): Ditto.
18826         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18827         message-sender.
18828         (mml2015-epg-encrypt): Ditto.
18829
18830 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18831
18832         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18833         several common directories.
18834
18835 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18836
18837         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18838         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18839
18840 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * gnus-art.el (article-decode-encoded-words): Make it fast.
18843
18844 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18847
18848         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18849         in quoted string into `\'.
18850
18851 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18852
18853         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18854         Use standard-syntax-table.
18855
18856 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * gnus-art.el (gnus-decode-address-function): New variable.
18859         (article-decode-encoded-words): Use it to decode headers which are
18860         assumed to contain addresses.
18861         (gnus-mime-delete-part): Remove useless `or'.
18862
18863         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18864         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18865         (gnus-nov-parse-line): Use it to decode From header.
18866         (gnus-get-newsgroup-headers): Ditto.
18867         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18868
18869         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18870         (mail-decode-encoded-address-string): New alias.
18871
18872         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18873         New function.
18874         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18875         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18876         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18877         (rfc2047-decode-string): Ditto.
18878         (rfc2047-decode-address-region): New function.
18879         (rfc2047-decode-address-string): New function.
18880
18881 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18882
18883         * message.el (message-caesar-buffer-body): Allow rotating headers.
18884
18885         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18886
18887         * message.el (message-insert-formated-citation-line): Fix %f.
18888         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18889
18890 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18893         (gnus-bookmark-mouse-available-p): New macro.
18894         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18895         (gnus-bookmark-bmenu-show-infos): Use it.
18896         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18897         (gnus-bookmark-bmenu-hide-infos): Ditto.
18898         (gnus-bookmark-remove-properties): New function.
18899         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18900         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18901         (gnus-bookmark-write-file): Bind coding-system-for-write.
18902         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18903         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18904         group before selecting it.
18905         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18906         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18907         quit-window if it is not available; use gnus-mouse-2 and bind it to
18908         gnus-bookmark-bmenu-select-by-mouse.
18909         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18910         (gnus-bookmark-bmenu-select-by-mouse): New function.
18911
18912 2006-08-13  Romain Francoise  <romain@orebokech.com>
18913
18914         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18915         space.
18916
18917 2006-08-10  Romain Francoise  <romain@orebokech.com>
18918
18919         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18920         (dns-mode-soa-auto-increment-serial): New user option.
18921         (dns-mode-soa-maybe-increment-serial): New function.
18922         (dns-mode): Add the latter to `write-contents-functions'.
18923
18924 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * compface.el (uncompface): Use binary rather than raw-text-unix.
18927
18928 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * compface.el (uncompface): Make sure the eol conversion doesn't take
18931         place when communicating with the external programs.
18932         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18933
18934 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18937
18938 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18939
18940         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18941         Make it more robust by parsing author and date independently.
18942
18943 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18946
18947 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18948
18949         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18950         first matching secret key.
18951         (mml2015-epg-encrypt): Ditto.
18952
18953         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18954         first matching secret key.
18955         (mml1991-epg-encrypt): Ditto.
18956
18957         * mml2015.el (mml2015-encrypt-to-self): New user option.
18958         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18959         mml2015-epg-encrypt-to-self is set.
18960
18961         * mml1991.el (mml1991-encrypt-to-self): New variable.
18962         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18963         mml1991-epg-encrypt-to-self is set.
18964
18965         * mml2015.el (mml2015-signers): New user option.
18966         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18967         (mml2015-epg-encrypt): Allow to select signing keys.
18968
18969         * mml1991.el (mml1991-signers): New variable.
18970         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18971         (mml1991-epg-encrypt): Allow to select signing keys.
18972
18973 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * nnheader.el (nnheader-insert-head): Make it work even if the file
18976         uses CRLF for the line-break code.
18977
18978 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18979
18980         * mml2015.el: Require mml-sec instead of password.
18981         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18982         (mml2015-cache-passphrase): Inherit the default value from
18983         mml-secure-cache-passphrase.
18984         (mml2015-passphrase-cache-expiry): Inherit the default value from
18985         mml-secure-passphrase-cache-expiry.
18986
18987         * mml1991.el: Require mml-sec instead of password.
18988         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18989         (mml1991-cache-passphrase): Inherit the default value from
18990         mml-secure-cache-passphrase.
18991         (mml1991-passphrase-cache-expiry): Inherit the default value from
18992         mml-secure-passphrase-cache-expiry.
18993
18994         * mml-sec.el: Require password.
18995         (mml-secure-verbose): New user option.
18996         (mml-secure-cache-passphrase): New user option.
18997         (mml-secure-passphrase-cache-expiry): New user option.
18998
18999 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19000             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19001
19002         * pgg-def.el (pgg-truncate-key-identifier):
19003         Truncate the key ID to 8 letters from the end.
19004
19005 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19006
19007         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19008         workaround for the url package included with Emacs.
19009
19010         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19011
19012 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19015         correctly.  This fixes a bug caused by the 2006-05-12 change.
19016
19017 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19018
19019         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19020         some information about the error when saying that the `bogus' mail
19021         group will be used.
19022
19023 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19026         string.
19027
19028 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19029
19030         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19031
19032 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19033
19034         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19035
19036 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19037
19038         * mml1991.el (mml1991-function-alist): Add epg.
19039         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19040         (mml1991-epg-encrypt): New functions.
19041
19042 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19043
19044         * mml2015.el (mml2015-verbose): New variable.
19045         (mml2015-cache-passphrase): Ditto.
19046         (mml2015-passphrase-cache-expiry): Ditto.
19047         (mml2015-function-alist): Add epg.
19048         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19049         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19050         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19051         New functions.
19052
19053 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19054
19055         * message.el (message-cite-original-1): Preserve region when removing
19056         quoted text due to X-No-Archive in order to avoid bogus attribution
19057         when citing multiple messages.
19058
19059 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19060
19061         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19062         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19063
19064 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19065
19066         * gnus-diary.el (gnus-user-format-function-d)
19067         (gnus-user-format-function-D): Autoload.
19068
19069         * imap.el (Commentary): Fix typo.
19070
19071         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19072         2006-04-22 contribution.
19073
19074 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19075
19076         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19077         It didn't really fix the bogosity I'm seeing with solid web groups.
19078
19079 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19080
19081         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19082         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19083         created using server names.  If we use the feature without declaring
19084         it, Gnus does not properly manage server and group state.
19085
19086         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19087         bound.
19088
19089 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19090
19091         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19092         looking up the method using GROUP's prefix before inventing a new one.
19093         It is used on killed/unknown groups in various places where returning
19094         an all-new method isn't expected by the caller.
19095
19096         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19097         and match semantics of gnus-group-real-prefix.
19098
19099 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19100
19101         * nnmail.el (nnmail-broken-references-mailers): New variable.
19102         (nnmail-ignore-broken-references): New function generalizing
19103         nnmail-fix-eudora-headers.
19104         (nnmail-fix-eudora-headers): Now obsolete.
19105
19106         * gnus-art.el (gnus-button-handle-custom):
19107         Support `customize-apropos*'.
19108
19109 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19110
19111         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19112
19113         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19114         articles.
19115
19116 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * message.el (message-cite-reply-above): New variable.
19119         (message-yank-original): Use it.
19120
19121 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19124
19125 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19126
19127         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19128         as read.
19129
19130         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19131
19132 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19135         (gnus-bookmark-default-file): Use gnus-directory.
19136         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19137         Remove "*" in doc string.
19138         (gnus-bookmark-write-file): Simplify.
19139         (gnus-bookmark-maybe-sort-alist): Use `when'.
19140         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19141         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19142         Add FIXME about Emacs 21 and XEmacs compatibility.
19143         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19144         compatibility.
19145         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19146         compatibility.
19147         (gnus-bookmark-menu-heading): Fix version.
19148
19149 2006-06-19  Bastien Guerry  <bzg@altern.org>
19150
19151         * gnus-bookmark.el: New file.
19152
19153 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * message.el (message-syntax-checks): Doc fix.
19156
19157 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19158
19159         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19160         unsubscribed groups as if they were killed ones.  It causes duplicate
19161         entries in gnus-newsrc-alist.
19162
19163 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * message.el (message-syntax-checks): Doc fix.
19166         (message-send-mail): Add check for continuation headers.
19167         (message-check-news-header-syntax): Fix regexp used to check for
19168         continuation headers.
19169
19170 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19173
19174 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19177
19178 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19181         default-truncate-lines.
19182
19183 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19186         to fill the utf-8 entry.
19187
19188         * lpath.el: Fbind unicode-precedence-list.
19189
19190 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19191
19192         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19193
19194 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19195
19196         * gnus-agent.el (directory-files-and-attributes): Move all the way
19197         forward (the third and final move).
19198         (gnus-agent-read-agentview): Trap reconstruction errors due to
19199         nonexistent directory.  Handle by returning nil.
19200
19201 2006-05-30  Didier Verna  <didier@xemacs.org>
19202
19203         * message.el (message-dont-reply-to-names): Update the custom type.
19204         * message.el (message-dont-reply-to-names): New defsubst: potentially
19205         convert a list of regexps into a single one.
19206         * message.el (message-get-reply-headers): Use it.
19207         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19208
19209 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19210
19211         * gnus-agent.el (directory-files-and-attributes): Move forward.
19212
19213 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-ml.el (gnus-mailing-list-subscribe)
19216         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19217         (gnus-mailing-list-message): Fix doc strings.
19218
19219 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19220
19221         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19222         of doing it manually.
19223
19224 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19225
19226         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19227         comment.
19228
19229 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19230
19231         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19232         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19233         (gnus-agent-read-local): All symbols allocated in my-obarray.
19234         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19235         (gnus-agent-regenerate-group): Check numeric names to see if they are
19236         messages or groups.
19237         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19238         better way of do this...)
19239
19240         * gnus-cache.el (gnus-agent-total-fetched-for):
19241         Ignore 'dummy.group' (there should be a better way of do this...)
19242
19243 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19246         (gnus-saved-headers): Ditto.
19247         (gnus-default-article-saver): Mention functions may have properties.
19248         (gnus-article-save): Override gnus-save-all-headers and
19249         gnus-saved-headers by :headers property which saver function may have.
19250         (gnus-summary-save-in-file): Add :headers property.
19251         (gnus-summary-write-to-file): Ditto.
19252
19253         * gnus-sum.el (gnus-summary-save-article): Bind
19254         gnus-prompt-before-saving to t when saving many articles in a file;
19255         always show all headers.
19256
19257         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19258
19259 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19262         marks.
19263
19264         * message.el (message-indent-citation): Add optional arguments to allow
19265         using it outside of message buffers.
19266
19267         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19268         (gnus-article-treat-unfold-headers): Use it.
19269         (gnus-article-truncate-lines): New variable.
19270         (gnus-article-mode): Use it.
19271         (gnus-article-toggle-truncate-lines): New function.
19272
19273         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19274         Add gnus-article-toggle-truncate-lines.
19275
19276         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19277         coding system in XEmacs, use binary.
19278
19279 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19282         after-load-alist.
19283
19284         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19285         this function should save decoded articles.
19286         (gnus-summary-write-to-file): Use property to specify this function
19287         should save decoded articles and specify gnus-summary-save-in-file
19288         should be used to save articles other than the first one when saving
19289         many articles.
19290         (gnus-summary-save-body-in-file): Use property to specify this
19291         function should save decoded articles.
19292         (gnus-summary-write-body-to-file): Use property to specify this
19293         function should save decoded articles and specify
19294         gnus-summary-save-body-in-file should be used to save articles other
19295         than the first one when saving many articles.
19296
19297         * gnus-sum.el (gnus-summary-save-article): Simplify.
19298
19299 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-art.el (gnus-default-article-saver):
19302         Add gnus-summary-write-body-to-file.
19303         (gnus-article-save-coding-system): Don't use coding system object
19304         in XEmacs.
19305         (gnus-read-save-file-name): Add optional `dir-var' argument which
19306         specifies directory in which files are saved; work even if optional
19307         `variable' argument is not specified.
19308         (gnus-summary-write-to-file): Read file name.
19309         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19310         (gnus-summary-write-body-to-file): New function.
19311
19312         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19313         (gnus-summary-local-variables): Add it.
19314         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19315         (gnus-summary-save-article): Remove optional `decode' argument;
19316         determine whether to decode articles by the value of
19317         gnus-default-article-saver; when saving many files using
19318         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19319         it first and use gnus-summary-save-in-file or
19320         gnus-summary-save-body-in-file thereafter unless
19321         gnus-prompt-before-saving is always; move point to article which
19322         will be saved.
19323         (gnus-summary-save-article-file): Revert.
19324         (gnus-summary-write-article-file): Revert.
19325         (gnus-summary-save-article-body-file): Revert.
19326         (gnus-summary-write-article-body-file): New function.
19327
19328 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * gnus-art.el (gnus-default-article-saver): Doc fix.
19331         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19332         from gnus-summary-save-article-coding-system, and default to a
19333         certain coding system.
19334         (gnus-output-to-file): Add coding cookie and encode text according
19335         to gnus-article-save-coding-system; don't use mm-append-to-file.
19336
19337         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19338         gnus-art.el and rename to gnus-article-save-coding-system.
19339         (gnus-summary-save-article): Require gnus-art; don't show all
19340         headers if it decodes articles; don't add coding cookie here;
19341         don't bind mm-text-coding-system-for-write.
19342         (gnus-summary-save-article-file): Save decoded articles.
19343         (gnus-summary-write-article-file): When saving many files, use
19344         gnus-summary-write-to-file first and gnus-summary-save-in-file
19345         thereafter unless gnus-prompt-before-saving is always.
19346         (gnus-summary-save-article-body-file): Save decoded articles.
19347
19348         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19349
19350 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19351
19352         * nnrss.el (nnrss-check-group): Bind hash-index.
19353
19354 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19355
19356         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19357         its hash index.  Store this hash in `nnrss-group-data'.
19358         (nnrss-read-group-data): Update accordingly.
19359
19360 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19363         entry.
19364
19365         * gnus-sum.el (gnus-summary-make-menu-bar):
19366         Add gnus-article-browse-html-article.
19367
19368 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19369
19370         * gnus-sum.el (gnus-summary-mime-map):
19371         Add gnus-article-browse-html-article.
19372
19373         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19374
19375 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19378         suitable coding systems in customize.
19379
19380 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * mail-source.el (mail-sources): Fix custom type.
19383
19384 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19385
19386         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19387         (gnus-summary-expire-articles-now): Shorten prompt.
19388
19389         * gmm-utils.el (wid-edit): Require.
19390         (defun-gmm): Rename from `gmm-defun-compat'.
19391         (gmm-image-search-load-path): Use it.
19392         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19393
19394 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-sum.el (gnus-summary-save-article-coding-system):
19397         New variable.
19398         (gnus-summary-save-article): Add optional `decode' argument.
19399         If it is set and gnus-summary-save-article-coding-system is non-nil,
19400         save decoded article.
19401         (gnus-summary-write-article-file): Save decoded article if
19402         gnus-summary-save-article-coding-system is non-nil.
19403
19404         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19405         type.
19406
19407 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19410
19411 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19414         first to test gnus-single-article-buffer which may be buffer-local.
19415
19416         * gnus-sum.el (gnus-summary-setup-buffer):
19417         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19418         group; make gnus-article-buffer, gnus-article-current, and
19419         gnus-original-article-buffer always buffer-local.
19420         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19421         group.
19422         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19423
19424 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19425
19426         * nnml.el (nnml-request-compact-group): Compressed files might not
19427         have .gz extension.
19428
19429 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19430
19431         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19432         (mm-copy-to-buffer): Use with-current-buffer.
19433         (mm-display-part): Simplify.
19434         (mm-inlinable-p): Add optional arg `type'.
19435
19436 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19437
19438         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19439         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19440         Try harder to show the attachment internally or externally using
19441         gnus-mime-view-part-as-type.
19442
19443 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19444
19445         * message.el (message-from-style, message-signature-separator)
19446         (message-user-organization-file, message-send-mail-function)
19447         (message-citation-line-function, message-yank-prefix)
19448         (message-indent-citation-function, message-signature)
19449         (message-signature-file, message-signature-insert-empty-line):
19450         Remove autoloads.
19451
19452         * gnus-art.el (gnus-buttonized-mime-types):
19453         Remove "multipart/signed".  Revert 2006-04-26 change.
19454
19455 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19456
19457         * gnus.el (gnus-version-number): Bump version.
19458
19459 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19460
19461         * gnus.el: No Gnus v0.5 is released.
19462
19463 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19464
19465         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19466         fetching articles by message-id.
19467
19468 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19469
19470         * message.el (hashcash): Require hashcash as normal.
19471
19472         * ecomplete.el (ecomplete-highlight-match-line):
19473         Use point-at-eol.
19474         (ecomplete-highlight-match-line): Use `highlight', because that
19475         face exists in both Emacs and XEmacs.
19476
19477         * message.el (message-display-abbrev): Use point-at-bol.
19478
19479         * mail-source.el: Don't require timer/timer-funcs.
19480
19481         * gnus-async.el: Ditto.
19482
19483         * password.el: Ditto.
19484
19485         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19486
19487         * mm-url.el: Ditto.
19488
19489         * gnus-xmas.el: Don't require timer-funcs.
19490
19491         * mm-util.el: Require timer/timer-funcs.
19492
19493 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19494
19495         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19496         Close.
19497
19498 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19501         unibyte after clear-decrypt function runs.
19502
19503         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19504         returns as a unibyte string.
19505
19506 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * lpath.el: Revert.
19509
19510         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19511         (pgg-gpg-process-sentinel): Revert.
19512
19513         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19514         (pgg-pgp-lookup-key): Revert.
19515
19516         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19517         (pgg-pgp5-lookup-key): Revert.
19518
19519         * pgg.el (pgg-fetch-key): Revert.
19520
19521 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19522
19523         * lpath.el: Fbind string-as-multibyte for XEmacs.
19524
19525         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19526         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19527         (mml1991-pgg-encrypt): Ditto.
19528
19529         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19530         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19531         a multibyte buffer.
19532
19533         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19534         (pgg-pgp-lookup-key): Ditto.
19535
19536         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19537         (pgg-pgp5-lookup-key): Ditto.
19538
19539         * pgg.el (pgg-fetch-key): Ditto.
19540
19541 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * message.el (message-user-organization-file): Check several
19544         locations of the organization file.
19545
19546         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19547         Add gnus-article-view-part-as-type.
19548
19549         * gnus-art.el (gnus-article-view-part-as-type): New function.
19550
19551         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19552         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19553
19554         * mml.el: Simplify autoload.
19555         (mml-mode): defvar dnd-protocol-alist instead of using
19556         symbol-value.
19557         (mml-default-directory): New variable.
19558         (mml-minibuffer-read-file): Use it.
19559         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19560
19561         * message.el (message-citation-line-format): New variable.
19562         (message-insert-formated-citation-line): New function.
19563         (message-citation-line-function):
19564         Add `message-insert-formated-citation-line' to custom type.
19565
19566         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19567         to doc string.
19568
19569         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19570         depending on mm-verify-option.
19571
19572 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19575         binding pgg-* variables; reimplement the section which prevents
19576         MIME header from being signed.
19577         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19578         pgg-text-mode; remove a blank line at the top of body.
19579
19580         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19581         lines at the top of body; use gnus-newsgroup-charset if there's no
19582         Charset header.
19583
19584 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * message.el (message-self-insert-commands): Doc fix.
19587
19588         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19589         (mm-uu-pgp-encrypted-test): Ditto.
19590         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19591         between header and body; return application/pgp-encrypted handle
19592         if decryption failed; decode decrypted body by charset.
19593
19594         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19595         element match to application/pgp-*.
19596
19597 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19598
19599         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19600         HTML.
19601
19602 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19603
19604         * mail-source.el (mail-source-call-script): Message the error
19605         string.
19606
19607 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19608
19609         * gnus-util.el (gnus-byte-compile): Use it.
19610
19611 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19612
19613         * gnus-util.el (kill-empty-logs): New function.
19614
19615 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19616
19617         * message.el (message-mail-alias-type): Doc fix.
19618         (message-mail-alias-type-p): New function.
19619         (message-send): Use it.
19620         (message-mode): Ditto.
19621         (message-strip-forbidden-properties): Ditto.
19622
19623         * ecomplete.el (ecomplete-database-file-coding-system):
19624         New variable.
19625         (ecomplete-save): Use it.
19626         (ecomplete-setup): Use it.
19627
19628 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * message.el (message-self-insert-commands): New variable.
19631         (message-strip-forbidden-properties): Use it.
19632
19633 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19634
19635         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19636         that doesn't make XEmacs choke.
19637
19638 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19639
19640         * gnus-util.el (gnus-replace-in-string):
19641         Prefer replace-regexp-in-string over of replace-in-string.
19642
19643 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * gnus-util.el (gnus-select-frame-set-input-focus):
19646         Use select-frame-set-input-focus if it is available in XEmacs; use
19647         definition defined in Emacs 22 for old Emacsen.
19648
19649         * dgnushack.el: Autoload unmorse-region for XEmacs.
19650
19651         * lpath.el: Bind cursor-in-non-selected-windows and
19652         select-frame-set-input-focus for XEmacs.
19653
19654 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19657
19658 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19659
19660         * gnus-registry.el (gnus-registry-cache-save): Remove text
19661         properties when saving via the temp buffer.
19662
19663 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * message.el (message-generate-hashcash): Honor custom type.
19666
19667 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19668
19669         * message.el (message-generate-hashcash): Default to non-nil when
19670         hashcash is found.
19671
19672         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19673         (gnus-refer-thread-limit): Increase default to 500.
19674
19675         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19676
19677         * flow-fill.el (fill-flowed): Allow delete-space.
19678
19679 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19682         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19683         Remove autoloads.
19684
19685 2006-04-18  Simon Josefsson  <jas@extundo.com>
19686
19687         * message.el (message-generate-hashcash): Default to.
19688
19689 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19692         concatenating segments rather than before concatenating them.
19693
19694 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19695
19696         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19697
19698 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19699
19700         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19701
19702         * message.el (message-forward-make-body-plain):
19703         Allow message-forward-ignored-headers to be a list.
19704         (message-remove-ignored-headers): Factor out into function.
19705         (message-forward-make-body-mml): Use it.
19706
19707         * imap.el (imap-quote-specials): New function.
19708         (imap-login-auth): Quote specials.
19709
19710         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19711         (rfc2231-parse-string): Allow concatanation of parameters that
19712         aren't contiguous.  The test case is
19713           (mail-header-parse-content-type "message/external-body;
19714             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19715             access-type=LOCAL-FILE;
19716             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19717
19718 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19719
19720         * nntp.el (nntp-accept-process-output): Return the value of
19721         `nnheader-accept-process-output'.
19722
19723 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19724
19725         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19726         (gnus-button-alist): Recognize more diff formats.
19727         (gnus-button-patch): Strip directory.
19728
19729 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19732         Emacs 22 when setting focus.
19733
19734 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19735
19736         * gnus-art.el (gnus-article-treat-types): Do treatment of
19737         text/x-verbatim parts.
19738         (gnus-button-patch): New command.
19739
19740         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19741         addresses that contain invalid characters.
19742
19743 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19744
19745         * message.el (message-put-addresses-in-ecomplete):
19746         Use gnus-replace-in-string.
19747         (message-is-yours-p): Use the more correct
19748         mail-header-parse-address instead of
19749         mail-extract-address-components.
19750         (message-put-addresses-in-ecomplete): Fix typo.
19751
19752         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19753         keystroke.
19754
19755         * gnus-art.el (gnus-treatment-function-alist): Change order of
19756         newsgroups/generic header folding to avoid double-folding.
19757
19758         * message.el (message-hidden-headers): Add X-Draft-From.
19759
19760         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19761         New command.
19762         (gnus-summary-repeat-search-article-backward): New command.
19763
19764         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19765         groups in the parent topic.
19766
19767 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19768
19769         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19770         (spam-extra-header-to-number): Return the CRM114 number as a
19771         number instead of a string.
19772
19773 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19774
19775         * gnus-art.el (gnus-face-properties-alist): Move here from
19776         gnus-fun.
19777
19778         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19779
19780 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19781
19782         * message.el (message-strip-forbidden-properties): Only display on
19783         self-insert-command.
19784
19785         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19786         reindent.
19787         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19788
19789 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19790
19791         * smiley.el (smiley-style): Fix typo.
19792
19793 2006-03-23  Kenichi Handa  <handa@m17n.org>
19794
19795         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19796         instead of set-buffer-multibyte.
19797
19798 2006-03-23  Kenichi Handa  <handa@m17n.org>
19799
19800         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19801         buffer and then decode the buffer text if necessary.
19802         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19803         first, and after mm-encode-body, change the buffer to unibyte.
19804
19805 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19806
19807         * hashcash.el (hashcash-insert-payment-async-2):
19808         Use message-goto-eoh instead of doing it manually.
19809         (mail-add-payment): Use message-narrow-to-header instead of trying
19810         to do the same itself.
19811
19812         * message.el (message-hidden-headers): Add Face.
19813
19814         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19815         reparenting code.
19816         (gnus-summary-reparent-children): Refactored out code.
19817         (gnus-summary-thread-map): New keystroke.
19818         (gnus-summary-reparent-children): Make into command.
19819
19820         * smiley.el (smiley-style): Default to `medium' if using a large
19821         font.
19822
19823         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19824         does it itself.
19825
19826         * message.el (message-point-in-header-p): Simplify definition.
19827
19828 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19829
19830         * nnagent.el (nnagent-request-set-mark): Silence log file
19831         writing.
19832         (nnagent-request-set-mark): Use write-region instead of
19833         append-to-file.
19834
19835         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19836         strange select method.
19837
19838         * ecomplete.el (ecomplete-display-matches): Get highlightling
19839         right.
19840         (ecomplete-display-matches): Use literals.
19841         (ecomplete-display-matches): Disable message logging.
19842
19843         * message.el (message-display-abbrev): Small optimization.
19844
19845         * ecomplete.el (ecomplete-display-matches): Allow automatic
19846         display.
19847
19848         * message.el (message-strip-forbidden-properties):
19849         Display abbrevs.
19850         (message-display-abbrev): Get automatic display right.
19851
19852         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19853         keystrokes.
19854
19855 2006-04-13  Romain Francoise  <romain@orebokech.com>
19856
19857         TODO: Backport to v5-10!
19858
19859         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19860         Move here (and rename) from gnus-registry.el.
19861
19862         * gnus-registry.el: Require gnus-util.
19863         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19864
19865 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19866
19867         * gnus-group.el (gnus-group-catchup-current):
19868         Change if-then-else-if-then-else into cond.
19869         (gnus-group-catchup): Indent.
19870         (group-name-at-point): New function.
19871         (gnus-fetch-group): Provide default from thing at point.
19872
19873 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19874
19875         * message.el (message-display-abbrev): Fix regexp.
19876
19877         * ecomplete.el (ecomplete-highlight-match-line):
19878         Reimplement choosing.
19879         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19880         dead variables.
19881
19882         * message.el (message-newline-and-indent): Remove debugging.
19883         (message-display-abbrev): Use new implementation.
19884
19885 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * gnus-art.el (gnus-article-mode):
19888         Set cursor-in-non-selected-windows to nil.
19889
19890         * smiley.el: Revert previous change.
19891         (smiley-data-directory): defvar it before using it in the
19892         defcustom of `smiley-style'.
19893
19894 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19895
19896         * message.el (message-newline-and-indent): New function.
19897
19898         * ecomplete.el: Implement more bits.
19899
19900         * message.el (message-put-addresses-in-ecomplete): Clean up the
19901         string.
19902
19903         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19904
19905         * gnus-sum.el (gnus-summary-save-parts):
19906         Bind gnus-summary-save-parts-counter and use it to make unique file
19907         names.
19908
19909         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19910
19911         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19912         parameter to say whether to actually parse the individual
19913         addresses.
19914
19915         * message.el (message-put-addresses-in-ecomplete): New function.
19916         (ecomplete): Require.
19917         (message-mail-alias-type): Add ecomplete as an option.
19918
19919 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19920
19921         * flow-fill.el (fill-flowed): Remove trailing space from blank
19922         quoted lines.
19923
19924 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19925
19926         * smiley.el (smiley-style): Move definition later to avoid a
19927         compilation warning.
19928
19929 2006-04-12  Kenichi Handa  <handa@m17n.org>
19930
19931         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19932         buffer and then decode the buffer text if necessary.
19933         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19934         first, and after mm-encode-body, change the buffer to unibyte.
19935         Use mm-disable-multibyte instead of set-buffer-multibyte.
19936
19937 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19940         Content-Type header instead of Content-Disposition header.
19941         (gnus-mime-inline-part): Ditto.
19942         (gnus-mime-view-part-as-charset): Ignore charset that the part
19943         specifies.
19944
19945         * mm-decode.el (mm-display-part): Work with external parts and
19946         usual parts similarly.
19947
19948         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19949         instead of gnus-display-mime.
19950
19951         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19952         instead of with-temp-buffer.
19953
19954         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19955         tag to summarized topics part in order to encode non-ASCII text.
19956
19957 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * smiley.el (smiley-style): New variable.
19960         (smiley-directory): New function.
19961         (smiley-data-directory): Derive from `smiley-style' using
19962         `smiley-directory'.
19963         (smiley-regexp-alist): Add new entries.
19964
19965         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19966         (gnus-article-browse-delete-temp): Add :version.
19967
19968 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19969
19970         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19971         the sieve region.
19972
19973 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19974
19975         * gnus.el (gnus-version-number): Bump version.
19976
19977 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19978
19979         * gnus.el: No Gnus v0.4 is released.
19980
19981 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19982
19983         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19984         layout.
19985
19986         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19987         unknown charset.
19988
19989         * message.el (message-header-synonyms): Add Original-To to the
19990         default.
19991
19992         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19993         optional parameter.
19994
19995 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * gnus-fun.el (gnus): Require it for gnus-directory.
19998
19999 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20002
20003 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20004
20005         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20006
20007 2006-04-05  Simon Josefsson  <jas@extundo.com>
20008
20009         * password.el (password-reset): New function.
20010
20011 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20012
20013         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20014         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20015
20016 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20017
20018         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20019         Some whitespace was matched into the url, which broke browsing hits
20020         > 100 when mm-url-use-external was nil.
20021
20022 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20025         Check gnus-extra-headers for 'Newsgroups.
20026
20027         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20028         bound.
20029
20030 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20031
20032         * pgg-gpg.el: Clean up process buffers every time gpg processes
20033         complete.
20034
20035 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20036
20037         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20038         doc string.
20039
20040 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20041
20042         * pgg-gpg.el (pgg-gpg-process-filter)
20043         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20044
20045         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20046         lines, temporary fix.
20047
20048 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20051
20052 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20053
20054         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20055         default-enable-multibyte-characters.  This reverts the change from
20056         revision 6.17 which is no longer necessary because the passphrase
20057         is sent separately now.  GnuPG messages are unreadable under
20058         multibyte locales with default-enable-multibyte-characters set to
20059         nil.
20060
20061 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * message.el (message-tool-bar-gnome): Move "spell".
20064
20065 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20066
20067         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20068         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20069         instead.
20070
20071 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20072
20073         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20074         Improve newsgroups handling for NNTP overviews which don't include
20075         Newsgroups.
20076
20077 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20078
20079         * message.el (message-resend): Bind message-generate-hashcash to nil.
20080
20081 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20082
20083         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20084         when searching for already-paid recipients.
20085
20086 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20087
20088         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20089         passphrases when it is not needed.
20090         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20091         passphrase stuff from gpg, should only be necessary when you use
20092         gpg with a smartcard.
20093
20094 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * mml.el (mml-insert-mime): Ignore cached contents of
20097         message/external-body part.
20098
20099         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20100         (mm-insert-part): Ditto.
20101
20102 2006-03-23  Simon Josefsson  <jas@extundo.com>
20103
20104         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20105         Reiner.
20106         (pgg-gpg-use-agent-p): Use it again.
20107
20108 2006-03-23  Simon Josefsson  <jas@extundo.com>
20109
20110         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20111         older emacsen.
20112         (pgg-gpg-use-agent-p): Don't use it.
20113
20114 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20117         if we can.
20118
20119 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20120
20121         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20122         (pgg-gpg-update-agent): New function.
20123         (pgg-gpg-use-agent-p): New function.
20124         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20125         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20126         (pgg-gpg-sign-region): Use it.
20127
20128 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20131         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20132
20133 2006-03-21  Simon Josefsson  <jas@extundo.com>
20134
20135         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20136         <wilde@sha-bang.de>.
20137         (pgg-gpg-use-agent): New variable.
20138         (pgg-gpg-process-region): Use it.
20139         (pgg-gpg-encrypt-region): Likewise.
20140         (pgg-gpg-encrypt-symmetric-region): Likewise.
20141         (pgg-gpg-decrypt-region): Likewise.
20142         (pgg-gpg-sign-region): Likewise.
20143         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20144
20145 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20148
20149         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20150         Add comment on version.
20151
20152 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * smiley.el: Add missing test smiley.
20155
20156 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * mm-decode.el (mm-with-part): New macro.
20159         (mm-get-part): Use it; work with message/external-body as well.
20160         (mm-save-part): Treat name and filename equally.
20161
20162         * mm-extern.el (mm-extern-cache-contents): New function.
20163         (mm-inline-external-body): Use it; force the part to be displayed;
20164         move undisplayer added to the cached handle to the parent.
20165
20166         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20167         (gnus-mime-view-part-as-type): Work with message/external-body.
20168
20169         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20170
20171 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20174         images in image-load-path.  [Sync with image.el, revision 1.60, in
20175         Emacs.]
20176
20177 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20180         path rather than symbol.  Always return list of directories.
20181         Guarantee that image directory comes first.  [Sync with image.el,
20182         revision 1.59, in Emacs.]
20183
20184         * message.el (message-make-tool-bar): Adjust to new API of
20185         `gmm-image-load-path-for-library'.
20186
20187         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20188
20189         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20190
20191 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20192
20193         * gnus-art.el (gnus-article-only-boring-p):
20194         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20195         intangible text.
20196         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20197
20198 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20201         Use `defun' instead of `gmm-defun-compat'.
20202
20203 2006-03-14  Simon Josefsson  <jas@extundo.com>
20204
20205         * message.el (message-unique-id): Don't use message-number-base36
20206         if (user-uid) is a float.
20207         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20208
20209 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20212
20213         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20214         empty line between a part and a message part.
20215
20216 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * smiley.el: Add more test smileys.
20219         (smiley-data-directory, smiley-regexp-alist)
20220         (gnus-smiley-file-types): Fix doc strings.
20221         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20222         adding new elements.
20223         (smiley-mouse-map): Unused code.  Make it a comment.
20224
20225 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20228         scan latest NoCeM messages instead of old ones.
20229         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20230         delimiters that are recently used.
20231         (gnus-nocem-load-cache): Add autoload cookie.
20232
20233         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20234
20235         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20236         level which is larger than gnus-use-nocem is specified.
20237
20238         * gnus-group.el (gnus-group-get-new-news): Ditto.
20239
20240 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20241
20242         * gnus-util.el (gnus-tool-bar-update): New function.
20243
20244         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20245         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20246
20247         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20248
20249         * gnus-group.el (gnus-group-redraw-when-idle)
20250         (gnus-group-redraw-check): Remove.
20251         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20252
20253 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20254
20255         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20256         if optional last element is specified in splits (FIELD VALUE...).
20257
20258 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20261         to gmm-image-load-path-for-library.  Call with no-error argument.
20262         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20263
20264         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20265
20266         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20267
20268         * gmm-utils.el (gmm-image-load-path): Remove alias.
20269
20270 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20271
20272         * gmm-utils.el (gmm-image-load-path): Add alias.
20273
20274         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20275         nnml-generate-nov-databases-1.
20276         (nnml-generate-nov-databases): Use it.
20277         (nnml-generate-nov-databases-directory): Document no-active
20278         argument.
20279
20280         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20281         directory if path is t.  Add no-error.
20282
20283         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20284         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20285
20286         * gnus-art.el (gnus-article-browse-delete-temp-files):
20287         Simplify resetting gnus-article-browse-html-temp-list.
20288
20289         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20290         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20291         Add example to docstring.  Rename local variables.  Move error
20292         checks to default case in cond and simplify.
20293
20294 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20297         handle is multipart when calling it recursively.
20298         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20299
20300 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20301
20302         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20303         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20304
20305 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20308         is loaded.
20309
20310         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20311         loaded.
20312
20313 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20316         to "Emacs 23 (unicode)" in doc string.
20317
20318         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20319         "Emacs 23 (unicode)" in comment.
20320
20321 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20322
20323         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20324
20325         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20326         characters 160 through 255 in Emacs 23.
20327
20328 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20331         gnus-article-browse-html-temp.
20332         (gnus-article-browse-delete-temp): Make it customizable.
20333         Add `file'.  Adjust doc string.
20334         (gnus-article-browse-delete-temp-files): Add argument.
20335         Allow query for each file.  Adjust doc string.
20336         (gnus-article-browse-html-parts):
20337         Add `gnus-article-browse-delete-temp-files' to
20338         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20339
20340 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20341
20342         * gnus-art.el (gnus-article-browse-html-temp)
20343         (gnus-article-browse-delete-temp): New variables.
20344         (gnus-article-browse-delete-temp-files): New function.
20345         (gnus-article-browse-html-parts): Use it.
20346
20347 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20348
20349         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20350
20351         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20352         string.
20353
20354         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20355         gnus-summary-insert-new-articles when unplugged.
20356         Remove gnus-summary-search-article-forward.
20357
20358         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20359         display-visual-class instead of display-color-cells.
20360
20361 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * dgnushack.el: Autoload customize-group for XEmacs.
20364
20365         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20366         message/* containing non-ASCII text properly.
20367
20368 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20369
20370         * message.el: Require gmm-utils, remove autoloads.
20371         (message-tool-bar): Set default based on
20372         gmm-tool-bar-style.
20373         (message-tool-bar-gnome): Add gmm-customize-mode.
20374
20375         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20376         gmm-tool-bar-style.
20377         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20378
20379         * gnus-group.el (gnus-group-tool-bar): Set default based on
20380         gmm-tool-bar-style.
20381         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20382
20383         * gmm-utils.el (gmm-image-directory): Rename variable from
20384         gmm-image-load-path.
20385         (gmm-image-load-path): Use gmm-image-directory.
20386         (gmm-customize-mode): New function.
20387         (gmm-tool-bar-style): New variable.
20388
20389         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20390         gnus-group-redraw-line-number.
20391         (gnus-group-redraw-check): Simplify.
20392         (gnus-group-tool-bar-update): Remove redraw check.
20393         (gnus-group-make-tool-bar): Add redraw check.
20394
20395 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20396
20397         * gnus-art.el (gnus-button): Add missing parentheses.
20398
20399 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * lpath.el: Fbind line-number-at-pos.
20402
20403 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20406
20407 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * gnus-art.el (gnus-button): New face.
20410         (gnus-article-button-face): Use it.
20411
20412         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20413         Add gnus-summary-next-page.  Re-order.
20414
20415         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20416         next-node are now included.
20417         (gnus-group-redraw-line-number): New internal variable.
20418         (gnus-group-redraw-check): Helper function for updating the tool
20419         bar.
20420         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20421
20422         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20423
20424         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20425         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20426         Use it to match format of Spamassassin 3.0 and later.
20427         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20428         (spam-check-bogofilter)
20429         (spam-bogofilter-register-with-bogofilter): Fix args of
20430         `gnus-error' calls.
20431
20432 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20433
20434         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20435         unnecessary interaction when sending queued mails.
20436         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20437
20438 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20441         first or last are nil.
20442
20443 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20444
20445         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20446
20447 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20448
20449         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20450
20451 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * dns.el (query-dns): Protect more against buggy tcp output.
20454
20455 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20458         nov.php.
20459
20460 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20461
20462         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20463         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20464         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20465         output on the server side.
20466         (nnweb-google-create-mapping): Update regexps and add some
20467         progress indication.
20468
20469 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20470
20471         * gnus-group.el (gnus-group-tool-bar-gnome):
20472         Fix gnus-agent-toggle-plugged.  Re-order icons.
20473         (gnus-group-tool-bar-gnome):
20474         Add gnus-group-{prev,next}-unread-group.
20475         (gnus-group-tool-bar-gnome): Re-order icons.
20476
20477         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20478         Move gnus-summary-insert-new-articles.
20479
20480         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20481         Fix comments.
20482
20483         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20484         also available in Emacs 21.3.
20485
20486         * message.el (message-fix-before-sending): Change "Emacs 22" to
20487         "Emacs 23 (unicode)" in comment.
20488
20489         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20490         "Emacs 23 (unicode)" in comment.
20491
20492         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20493         comment.
20494         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20495
20496         * mm-view.el (mm-fill-flowed): Add :version.
20497
20498 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20501         and load-path.
20502
20503 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20504
20505         * message.el: Autoload gmm-image-load-path.
20506         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20507         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20508         consitency.
20509
20510         * gmm-utils.el (gmm-image-load-path): Also search in
20511         "../etc/images".  Don't set gmm-image-load-path if we don't find
20512         the image.
20513
20514 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * gmm-utils.el (gmm-image-load-path): Don't make
20517         `gmm-image-load-path' include subdirectories which the second arg
20518         `image' might specify.
20519
20520         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20521         subdirectory to icon file names.
20522
20523         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20524
20525 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20528         gmm-image-load-path calls.
20529
20530         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20531
20532         * message.el (message-make-tool-bar): Ditto.
20533
20534         * mml.el (mml-preview): Add comment concerning tool bar icons.
20535
20536         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20537         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20538
20539         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20540         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20541
20542         * message.el (message-tool-bar-gnome): Use new icon names.
20543         (message-make-tool-bar): Use `gmm-image-load-path'.
20544
20545         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20546         New functions from MH-E.
20547         (gmm-image-load-path): New variable from MH-E.
20548         (gmm-image-load-path): New function from MH-E.  Add arguments
20549         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20550         *-image-load-path-called-flag.
20551
20552 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20553
20554         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20555
20556 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20557
20558         * nnimap.el (nnimap-request-move-article): Change folder back to
20559         source group before deleting.
20560
20561 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20564
20565         * gnus-art.el (mm-url-insert-file-contents-external):
20566         Autoload mm-url.
20567
20568         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20569
20570 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20571
20572         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20573         coding system which mm-charset-to-coding-system returns for a
20574         given charset is valid.
20575
20576 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20577
20578         * html2text.el (html2text-remove-tag-list):
20579         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20580
20581 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20582
20583         * gnus-cus.el: Revert 2005-10-17 change.
20584
20585 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * gnus-art.el (article-strip-banner):
20588         Call article-really-strip-banner only when the regexp match is made.
20589
20590 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20591
20592         * gnus-art.el (article-strip-banner):
20593         Use gnus-extract-address-components instead of
20594         mail-header-parse-addresses to make it work with non-ASCII text;
20595         remove mail-encode-encoded-word-string.
20596
20597         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20598         values which are surrounded with \"...\"; make it never cause a
20599         Lisp error; give up parsing of parameters if it failed in
20600         extracting type.
20601
20602 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20603
20604         * smime.el (smime-cert-by-ldap-1): Fix bug where
20605         `smime-ldap-search' returns results without userCertificates.
20606
20607 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20610
20611 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20612
20613         * spam.el (spam-check-spamassassin-headers): Adapt format for
20614         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20615         <ari@mbf.ocn.ne.jp>.
20616         (spam-list-of-processors): Add spam-use-gmane.
20617
20618 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20621         make-temp-file; make it work with XEmacs as well.
20622
20623         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20624         mm-make-temp-file.
20625
20626         * mm-decode.el (mm-display-external): Use the 3rd arg of
20627         mm-make-temp-file.
20628         (mm-create-image-xemacs): Ditto.
20629
20630 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20633         with message-narrow-to-headers.
20634         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20635         (gnus-draft-check-draft-articles): New function.
20636         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20637
20638 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20639
20640         * gnus-art.el (gnus-article-browse-html-parts):
20641         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20642         Don't use suffix argument for mm-make-temp-file for Emacs 21
20643         compatibility.  Remove useless `format'.
20644
20645 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20646
20647         * nnweb.el (nnweb-google-wash-article): Update regexps.
20648         (nnweb-group-alist): Use defvoo instead of defvar.
20649
20650 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20653         re-loading nn* modules.
20654
20655 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20656
20657         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20658         for `tool-bar-mode' and don't check it's default-value.
20659
20660         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20661
20662         * message.el (message-make-tool-bar): Ditto.
20663
20664         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20665         `substring'.  Shorten tmp-file name.
20666
20667         * gnus.el: Remove bogus comment.
20668
20669 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20670
20671         * gnus-art.el (gnus-article-browse-html-parts): New function.
20672         (gnus-article-browse-html-article): New function for viewing html
20673         articles with a browser.
20674
20675 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20676
20677         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20678         in elisp.
20679         (pgg-gpg-encrypt-symmetric-region): Ditto.
20680         (pgg-gpg-sign-region): Ditto.
20681
20682         * pgg-def.el (pgg-text-mode): New variable.
20683
20684         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20685         (mml2015-pgg-encrypt): Ditto.
20686
20687         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20688         (mml1991-pgg-encrypt): Ditto.
20689
20690 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * nnfolder.el (nnfolder-insert-newsgroup-line):
20693         Use message-make-date instead of current-time-string.
20694
20695         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20696         to gnus-decoded which mm-uu might set.
20697
20698 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20701         don't decode quoted parameters; remove misimported Emacs code.
20702         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20703         (rfc2231-decode-encoded-string): Don't use split-string which
20704         behaves differently according to Emacs version; use
20705         mm-decode-coding-region to convert charset to coding-system.
20706         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20707         (rfc2231-encode-string): Remove misimported Emacs code.
20708
20709 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20712         when calling mail-header-parse-content-type.
20713         (article-de-quoted-unreadable): Ditto.
20714         (article-de-base64-unreadable): Ditto.
20715         (article-wash-html): Ditto.
20716
20717         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20718         calling mail-header-parse-content-type and
20719         mail-header-parse-content-disposition.
20720         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20721         mail-header-parse-content-type.
20722
20723         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20724         insert charset and format parameters; encode description after
20725         inserting it to buffer.
20726         (mml-insert-parameter): Fold lines properly even if a parameter is
20727         segmented into two or more lines; change the max column to 76.
20728
20729         * rfc1843.el (rfc1843-decode-article-body): Don't use
20730         ignore-errors when calling mail-header-parse-content-type.
20731
20732         * rfc2231.el (rfc2231-parse-string): Return at least type if
20733         possible; don't cause an error even if it fails in parsing of
20734         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20735         (rfc2231-encode-string): Don't break lines at the beginning, leave
20736         it to mml-insert-parameter.
20737
20738         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20739         calling mail-header-parse-content-type.
20740
20741 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20742
20743         * spam-report.el (spam-report-gmane-use-article-number):
20744         Improve doc string.
20745         (spam-report-gmane-internal): Check if a suitable header was found
20746         in the article.
20747
20748 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20751         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20752
20753 2006-02-05  Romain Francoise  <romain@orebokech.com>
20754
20755         Update copyright notices of all files in the gnus directory.
20756
20757 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20758
20759         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20760
20761 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20764         segmented lines of parameter value to cope with Thunderbird 1.5
20765         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20766         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20767         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20768
20769 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20770
20771         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20772         parts.
20773
20774 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20775
20776         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20777         there's only one active file for all servers.
20778         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20779         solid groups.  Gnus might have used a FAST request to select the group.
20780         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20781         and nnweb-search redundantly in the active file.
20782         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20783         (nnweb-request-create-group): Don't use ARGS.
20784         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20785         initializations.  Let nnoo do the work.
20786
20787 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20790         Say the part has been decoded.
20791
20792         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20793
20794 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20795
20796         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20797         mailcap-viewer-test-cache when there's no 'test clause, since that
20798         will invert the meaning of a "nil" test previously determined by
20799         mailcap-mailcap-entry-passes-test.
20800
20801 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20804         compiling.
20805
20806         * gnus-sum.el: Ditto.
20807
20808         * message.el: Don't bind tool-bar-map when compiling.
20809
20810 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20811
20812         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20813
20814 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20815
20816         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20817         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20818         current Google Groups.
20819
20820 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20821
20822         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20823         and tool-bar-mode.
20824
20825         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20826         and tool-bar-mode.
20827
20828         * message.el (message-tool-bar-update): Simplify.
20829         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20830
20831         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20832         gnus-summary-buffer.
20833         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20834         gnus-summary-reply.
20835
20836         * gmm-utils.el (gmm): Add :version.
20837
20838 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * Makefile.in (clean): New rule.
20841         (distclean): Use it.
20842
20843 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20844
20845         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20846         Don't autoload.
20847
20848 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * gmm-utils.el (gmm-verbose): Add :group.
20851
20852 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20853
20854         * message.el: Change some comments WRT tool-bars.
20855
20856         * gnus-sum.el (gnus-summary-tool-bar)
20857         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20858         (gnus-summary-tool-bar-zap-list): New variables.
20859         (gnus-summary-make-tool-bar): Complete rewrite using
20860         `gmm-tool-bar-from-list'.
20861
20862         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20863         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20864         New variables.
20865         (gnus-group-make-tool-bar): Complete rewrite using
20866         `gmm-tool-bar-from-list'.
20867         (gnus-group-tool-bar-update): New function.
20868
20869         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20870
20871 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20874         is dissected into a single part of which the type is the same as
20875         the given one; decode charset.
20876
20877 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20878
20879         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20880         into alists as symbol not string, since that's what
20881         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20882         look for.
20883
20884 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20885
20886         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20887         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20888
20889         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20890
20891 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20894         (gnus-xmas-mime-security-button-menu): New function.
20895
20896         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20897         (gnus-mime-security-button-menu): New definition.
20898         (gnus-mime-security-button-map): Use them.
20899         (gnus-mime-security-button-menu): New function.
20900         (gnus-insert-mime-security-button): Addition to help echo.
20901         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20902         (gnus-mime-security-pipe-part): New functions.
20903
20904         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20905         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20906
20907         * mm-decode.el (mm-handle-set-disposition): Remove.
20908         (mm-handle-set-description): Remove.
20909
20910 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20913         (mm-w3m-standalone-supports-m17n-p): New function.
20914         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20915         w3m usage.
20916
20917         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20918         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20919
20920 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20921
20922         * message.el (message-tool-bar-zap-list):
20923         Use gmm-tool-bar-zap-list as custom type.
20924         (message-tool-bar-update): New function.
20925         (message-tool-bar, message-tool-bar-gnome)
20926         (message-tool-bar-retro): Add message-tool-bar-update.
20927         (message-tool-bar-gnome): Add flyspell-buffer.
20928
20929         * gnus-util.el (gnus-error): Describe `args'.
20930
20931         * gmm-utils.el (gmm-error): Describe `args'.
20932         (gmm-tool-bar-zap-list): New widget.
20933         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20934
20935 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20938         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20939         the number of recursive calls.
20940
20941         * mm-decode.el (mm-handle-set-disposition): New macro.
20942         (mm-handle-set-description): New macro.
20943
20944 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20947         encoding.
20948
20949 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20950
20951         * message.el (message-tool-bar-zap-list, message-tool-bar)
20952         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20953         (message-tool-bar-local-item-from-menu): Remove.
20954         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20955         (message-make-tool-bar): New function.
20956         (message-mode): Use `message-make-tool-bar'.
20957
20958         * gmm-utils.el: New file.
20959         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20960         (gmm-lazy): New widget copied from `nnmail.el'.
20961         (gmm-tool-bar-from-list): New function for creating customizable
20962         tool bars.
20963         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20964         output.
20965         (gmm): Add :prefix to defgroup.
20966
20967 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20968
20969         * gmm-utils.el (gmm-widget-p): New function.
20970
20971 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20972
20973         * mml.el (mml-attach-file): Describe `description' in doc string.
20974         (mml-menu): Add Emacs MIME manual and PGG manual.
20975
20976 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20977
20978         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20979
20980 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20981
20982         * nntp.el (nntp-end-of-line): Doc fix.
20983
20984 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20985
20986         * imap.el (imap-open): Handle case where buffer is a buffer
20987         object.
20988
20989 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20990
20991         * gnus-delay.el (gnus-delay): Don't autoload.
20992         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20993         to be re-loaded when customizing the `gnus-delay' group.
20994
20995 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20996
20997         * message.el (message-insert-citation-line): Use newlines.
20998
20999 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21000
21001         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21002         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21003         these routines, so the passphrase can be managed externally and
21004         passed in to the system.
21005         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21006         pgg-add-passphrase-to-cache function.
21007
21008         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21009         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21010         these routines, so the passphrase can be managed externally and
21011         passed in to the system.
21012         (pgg-pgp5-sign-region): Use new name of
21013         pgg-add-passphrase-to-cache function.
21014
21015 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21016
21017         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21018         part of the decoded armor to find the key-identifier.
21019         (pgg-gpg-lookup-key-owner): New function to return the
21020         human-readable identifier of a key owner.
21021         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21022         itself.
21023         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21024         the key value) if we have a key and can match it against a secret
21025         key.  Also, added a note pointing out fact that the prompt only
21026         indicates the first matching key.
21027
21028         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21029         pgg-decrypt-region.
21030         (pgg-add-passphrase-to-cache): Rename from
21031         `pgg-add-passphrase-cache' to reduce confusion (all callers
21032         changed).
21033         (pgg-remove-passphrase-from-cache): Rename from
21034         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21035         changed).
21036         (pgg-read-passphrase, pgg-add-passphrase-cache)
21037         (pgg-remove-passphrase-cache): Add informative docstrings.
21038         (pgg-decrypt): Convey provided passphrase in subordinate call to
21039         pgg-decrypt-region.
21040
21041 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21042
21043         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21044         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21045         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21046         'passphrase' argument, so the passphrase can be managed externally
21047         and then passed in to the system.
21048
21049         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21050         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21051         so the passphrase cache can be used reliably with identifiers
21052         besides a pgp packet's key id.
21053
21054         * pgg-gpg.el (pgg-gpg-encrypt-region)
21055         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21056         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21057         these routines, so the passphrase can be managed externally and
21058         passed in to the system.
21059
21060         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21061         'notruncate' argument, so the passphrase cache can be used
21062         reliably with identifiers besides a pgp packet's key id.
21063
21064 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21065
21066         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21067         symmetric encryption.
21068         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21069         encrypted session key.
21070         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21071         message ask for the passphrase in a proper way.
21072
21073         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21074         New user commands for symmetric encryption.
21075
21076 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21079
21080         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21081
21082 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21083
21084         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21085
21086 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * mm-decode.el (mm-inlined-types): Add application/pgp.
21089         (mm-automatic-display): Ditto.
21090
21091         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21092         part as text.
21093
21094 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * nnrss.el: Update copyright.
21097         (nnrss-opml-import): Query whether to subscribe to each entry.
21098
21099         * gnus-art.el:
21100         * gnus-sum.el:
21101         * gnus-xmas.el:
21102         * messagexmas.el:
21103         * mm-uu.el:
21104         * mm-view.el: Update copyright.
21105
21106 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21107
21108         * message.el (message-info): New function.
21109         (message-mode-menu): Add it.
21110         Update copyright.
21111
21112         * ChangeLog: Fix and update copyright.
21113
21114 2006-01-13  Romain Francoise  <romain@orebokech.com>
21115
21116         * message.el (message-forward-subject-name-subject): Prefer the
21117         address to 'nowhere' if the sender has no name.
21118         Fix typo.  Update copyright year.
21119
21120 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * gnus-art.el (article-wash-html):
21123         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21124         (gnus-article-wash-html-with-w3m-standalone): New function.
21125
21126         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21127         mm-inline-text-html-render-with-w3m-standalone.
21128         (mm-text-html-washer-alist): Map w3m-standalone to
21129         gnus-article-wash-html-with-w3m-standalone.
21130         (mm-inline-text-html-render-with-w3m-standalone): New function.
21131
21132 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21133
21134         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21135         Improve LaTeX.
21136
21137 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21140         (nnrss-request-article): Render text/plain parts as HTML.
21141
21142         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21143         the buffer.
21144
21145 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21146
21147         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21148         custom definition of `gnus-posting-styles'.
21149
21150         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21151         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21152
21153 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21154
21155         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21156         Use nntp for bug archive.
21157
21158 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21161         parts.
21162         (nnrss-normalize-date): New function converts ISO 8601 date into
21163         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21164         (nnrss-check-group): Use it.
21165
21166 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21169
21170         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21171         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21172         (nnrss-insert-w3): Ditto.
21173
21174 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21177         the articles to be forwarded including the case where neither a
21178         number of articles nor a region is specified.
21179
21180 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * nnrss.el (nnrss-request-article): Fix last change; fill
21183         text/plain parts.
21184
21185 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21188         in text/plain part.
21189         (nnrss-check-group): Don't add excessive newline to dc:subject.
21190
21191 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21192
21193         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21194         article.
21195
21196 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21197
21198         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21199         (nnml-use-compressed-files, nnml-save-mail): Support other
21200         comression programs such as bzip2.
21201
21202 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21203
21204         * dns.el (query-dns): Make sure we check the buffer size before
21205         removing tcp headers.
21206
21207 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21210         remove MIME buttons associated with multipart/alternative parts.
21211         (gnus-mime-display-alternative): Tag buttons using `article-type'
21212         text property.
21213
21214         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21215         associated with multipart/alternative parts.
21216
21217         * gnus-art.el (gnus-signature-separator): Fix custom type.
21218
21219         * mm-decode.el (mm-inlined-types): Fix custom type.
21220         (mm-keep-viewer-alive-types): Ditto.
21221         (mm-automatic-display): Ditto.
21222         (mm-attachment-override-types): Ditto.
21223         (mm-inline-override-types): Ditto.
21224         (mm-automatic-external-display): Ditto.
21225
21226 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21227
21228         * spam-report.el (spam-report-user-mail-address)
21229         (spam-report-user-agent): New variables.
21230         (spam-report-url-ping-plain): Use spam-report-user-agent.
21231
21232 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21233
21234         * gnus-art.el (gnus-button-handle-custom): Do not just use
21235         `customize-apropos' for any "M-x customize-*" button but the
21236         function called for.  Accept both the function name and its
21237         argument in order to achieve this.
21238         (gnus-button-alist): Remove support for "custom:" URL's.
21239         Pass function name to `gnus-button-handle-custom' in case of "M-x
21240         customize-*" buttons.
21241
21242 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21245         multipart/alternative and add xref to mm-discouraged-alternatives
21246         in doc string.
21247
21248         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21249         gnus-buttonized-mime-types in doc string.
21250
21251 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21252
21253         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21254         Suggest image/.* in the doc string.
21255
21256 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21257
21258         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21259         message-marks (Debian bug#342521).
21260
21261 2005-12-12  Simon Josefsson  <jas@extundo.com>
21262
21263         * password.el (password-read-from-cache): Add.
21264         (password-read): Use it.
21265
21266 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * rfc2047.el (rfc2047-charset-to-coding-system):
21269         Recognize us-ascii as a MIME charset.
21270
21271         * mm-bodies.el (mm-decode-content-transfer-encoding):
21272         Protect against the case where the 2nd arg TYPE is nil.
21273
21274 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21275
21276         * pop3.el (pop3-stream-type): Fix custom version.
21277
21278         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21279
21280 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21281
21282         * mm-decode.el (mm-display-external): Add missing cdr.
21283
21284 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21287         RFC1524) if it is in mailcap or add a suffix according to
21288         mailcap-mime-extensions when generating a temp filename; postpone
21289         deleting a temp file for 2 seconds for some wrappers, shell
21290         scripts, and so on, which might exit right after having started a
21291         viewer command as a background job.
21292
21293 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21294
21295         * nntp.el (nntp-marks-directory): Fix custom group.
21296
21297         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21298         steps when < 10.
21299
21300         * gnus-start.el (gnus-no-server-1):
21301         Mention `gnus-level-default-subscribed' in doc string.
21302
21303 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21304
21305         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21306         parens.
21307
21308 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-xmas.el (gnus-use-toolbar): Revert.
21311         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21312         gnus-use-toolbar is default.
21313
21314         * messagexmas.el (message-use-toolbar): Revert.
21315         (message-setup-toolbar): Use global default-toolbar if
21316         message-use-toolbar is default.
21317
21318 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21321         according to default-toolbar-visible-p.
21322
21323         * messagexmas.el (message-use-toolbar): Ditto.
21324
21325 2005-11-26  Dave Love  <fx@gnu.org>
21326
21327         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21328         (tls-program, tls-success): Provide openssl alternative.
21329
21330         * starttls.el: Doc fixes.
21331         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21332         SERVICE to PORT.
21333
21334         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21335         port null or service name.
21336         (starttls-negotiate): Autoload.
21337
21338 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21339
21340         * message.el (message-kill-to-signature): Fix interactive spec.
21341
21342 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * pop3.el (pop3-open-server): Recognize a string as a service name.
21345
21346 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21347
21348         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21349
21350 2005-11-23  Dave Love  <fx@gnu.org>
21351
21352         Add pop3s, pop3/starttls.
21353
21354         * pop3.el (pop3-authentication-scheme): Clarify doc.
21355         (open-tls-stream, starttls-open-stream): Autoload.
21356         (pop3-stream-type): New.
21357         (pop3-open-server): Use it.
21358
21359         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21360         for POP.
21361         (mail-source-keyword-map): Add :stream for POP.
21362         (mail-source-fetch-pop): Use pop3-stream-type.
21363
21364 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21367         of current-time-string.
21368
21369 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21370
21371         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21372         date header.
21373
21374 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21375
21376         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21377         it can seriously impact performance as it bypasses the agent's
21378         local caches.
21379
21380 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21381
21382         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21383         must be explicitly online rather than "not explicitly offline" for
21384         its flags to be synchronized.
21385
21386         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21387         that gnus-uu-unmark-thread will function correctly.
21388
21389         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21390         1024K is instead displayed as 1M.
21391
21392 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21393
21394         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21395
21396 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21397
21398         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21399
21400 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21401
21402         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21403         error message to display actual error condition.
21404         (gnus-agent-save-local): Avoid saving symbols that are bound to
21405         nil as they simply result in a warning message in
21406         gnus-agent-read-local.
21407
21408 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21411         rather than make-variable-buffer-local for file-precious-flag.
21412
21413 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21414
21415         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21416         for duplicates which are removed.  The invalid sort check then
21417         triggers a rescan after the sort as sorting may have moved
21418         duplicate entries such that they can be cheaply detected.
21419
21420 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21423
21424 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21425
21426         * gnus-agent.el (gnus-agent-article-alist-save-format):
21427         Change internal variable to a custom variable.  Change default value
21428         from compressed(2) to uncompressed(1).
21429         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21430         support for uncompressed agentview files.  Taken together, reading
21431         the agentview file should now be 6-7 times faster.
21432
21433 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21434
21435         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21436         as a buffer-local variable.  This avoids creating truncated
21437         dribble files as a result of a hang up, eg.
21438
21439 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21440
21441         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21442         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21443         XEmacs.
21444
21445 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21446
21447         * gnus-start.el (gnus-start-draft-setup):
21448         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21449
21450         * gnus.el (gnus-splash): Change custom group.
21451         (gnus-group-get-parameter, gnus-group-parameter-value):
21452         Describe allow-list argument.
21453
21454         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21455         string.
21456
21457 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * gnus-art.el (gnus-default-article-saver): Add user-defined
21460         `function' to custom type.
21461
21462 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21463
21464         * imap.el (imap-open): Handle case where buffer is a buffer
21465         object.
21466
21467 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21468
21469         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21470         long lines.
21471         (gnus-cache-delete-group): Wrap doc strings.
21472
21473         * gnus-agent.el (gnus-agent-rename-group)
21474         (gnus-agent-delete-group): Wrap doc strings.
21475
21476 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21477
21478         * messagexmas.el (message-use-toolbar): Change the valid values
21479         into default, top, bottom, left, and right.
21480         (message-toolbar-thickness): New variable.
21481         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21482         well.
21483         (message-setup-toolbar): Make it work.
21484
21485         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21486         (gnus-use-toolbar): Change the valid values into default, top,
21487         bottom, left, and right.
21488         (gnus-toolbar-thickness): New variable.
21489         (gnus-xmas-setup-toolbar): New function.
21490         (gnus-xmas-setup-group-toolbar): Use it.
21491         (gnus-xmas-setup-summary-toolbar): Use it.
21492
21493 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21494
21495         * gnus-start.el (gnus-1): Add "native" to
21496         gnus-predefined-server-alist.
21497
21498         * gnus.el (gnus-method-to-server): Don't add "native" to the
21499         lists here, because that leads to problems when
21500         gnus-select-method is bound.
21501
21502 2005-11-09  Simon Josefsson  <jas@extundo.com>
21503
21504         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21505         use (not sort-by-date) instead.
21506
21507 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21508
21509         * gnus-delay.el (gnus-delay-group): Don't autoload.
21510         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21511         to be re-loaded when customizing the `gnus-delay' group.
21512
21513 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21514
21515         * message.el: Revert last changes.
21516         (message-insert-citation-line): Use newlines.
21517
21518 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21519
21520         * message.el (message-courtesy-message)
21521         (message-mark-insert-begin, message-mark-insert-end)
21522         (message-elide-ellipsis, message-cancel-message)
21523         (message-add-header, message-change-subject)
21524         (message-cross-post-followup-to-header)
21525         (message-cross-post-insert-note, message-reduce-to-to-cc)
21526         (message-widen-reply, message-delete-not-region)
21527         (message-kill-to-signature, message-insert-signature)
21528         (message-insert-importance-high, message-insert-importance-low)
21529         (message-insert-or-toggle-importance)
21530         (message-insert-disposition-notification-to)
21531         (message-indent-citation, message-yank-original)
21532         (message-cite-original-without-signature, message-cite-original)
21533         (message-insert-citation-line, message-position-on-field)
21534         (message-fix-before-sending, message-send-mail-partially)
21535         (message-send-mail, message-send-mail-with-sendmail)
21536         (message-send-mail-with-qmail, message-send-news)
21537         (message-check-news-header-syntax, message-generate-headers)
21538         (message-insert-courtesy-copy, message-fill-address)
21539         (message-fill-header, message-shorten-references)
21540         (message-setup-1, message-cancel-news)
21541         (message-forward-make-body-plain, message-forward-make-body-mime)
21542         (message-forward-make-body-mml, message-encode-message-body)
21543         (message-forward-make-body-digest-plain)
21544         (message-forward-make-body-digest-mime)
21545         (message-use-alternative-email-as-from): Insert `hard-newline'
21546         instead of ordinary newlines.
21547
21548 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21549
21550         * message.el (message-generate-headers): Downcase the argument
21551         given to message-check-element.
21552
21553 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21554
21555         * nntp.el (nntp-authinfo-rejected): New error condition.
21556         (nntp-wait-for): Use new error condition to signal authentication
21557         error.
21558         (nntp-retrieve-data): Rethrow new error condition to break out of
21559         recursive call to nntp-send-authinfo.
21560
21561 2005-11-08  Romain Francoise  <romain@orebokech.com>
21562
21563         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21564         (gnus-summary-exit-map): Bind to `Z p'.
21565         (gnus-summary-make-menu-bar): Add menu item.
21566
21567 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21570         (gnus-treat-*): Add `first' in all doc strings.
21571
21572         * gnus-group.el (gnus-group-compact-group): Fix typo.
21573
21574 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * gnus.el (gnus-parameters-case-fold-search): New variable.
21577         (gnus-parameters-get-parameter): Use it.
21578
21579         * gnus-score.el (gnus-home-score-file): Doc fix.
21580
21581 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21582
21583         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21584
21585 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * mm-util.el (mm-special-display-p): New function.
21588
21589         * mml.el (mml-preview): Use it; doc fix.
21590
21591 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21592
21593         * imap.el (imap-open): Handle case where buffer is a buffer object.
21594
21595 2005-10-29  Romain Francoise  <romain@orebokech.com>
21596
21597         * message.el (message-fix-before-sending): Fix comment.
21598
21599 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21600
21601         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21602
21603 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21604
21605         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21606         Used in gnus-score.el.
21607
21608 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21609
21610         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21611
21612 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21615         whitespace removed in revision 7.8.  Use concatenated string to
21616         protect trailing whitespace.
21617
21618 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21619
21620         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21621         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21622         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21623         Courier IMAP ("some version from 2004").  Mostly based on similar
21624         code in the same function.
21625
21626 2005-10-26  Didier Verna  <didier@xemacs.org>
21627
21628         * gnus-group.el (gnus-group-compact-group): Invalidate original
21629         article buffer.
21630         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21631         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21632         NOV database and in article itself.
21633         Invalidate article backlog.
21634
21635 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21636
21637         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21638
21639 2005-10-26  Simon Josefsson  <jas@extundo.com>
21640
21641         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21642         part of 2004-07-25 change.
21643
21644 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * message.el (message-display-completion-list): New function.
21647         (message-expand-group): Use it; make sure the Completions buffer
21648         is modifiable.
21649 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21650
21651         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21652         user-mail-name is an empty string.
21653
21654 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21655
21656         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21657         depending on gnus-score-decay-constant.
21658
21659         * encrypt.el (encrypt-insert-file-contents)
21660         (encrypt-write-file-contents): Don't use `gnus-message'.
21661
21662         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21663         arguments.
21664         (mm-uu-type-alist): Add message-marks and insert-marks.
21665         Pass arguments to mm-uu-verbatim-marks-extract.
21666         (mm-uu-hide-markers): New variable.
21667         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21668
21669         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21670         (gnus-convert-image-to-face-command): Use "convert" by default to
21671         allow other input image formats.
21672         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21673         accordingly.
21674
21675 2005-10-23  Simon Josefsson  <jas@extundo.com>
21676
21677         * imap.el (imap-gssapi-program): Align command line parameters
21678         with latest GNU SASL.
21679         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21680
21681 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21682
21683         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21684         HTML.
21685         (nnslashdot-request-article): Ditto.
21686
21687         * lpath.el (featurep): Add nobreak-char-display.
21688
21689 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21690
21691         * mail-source.el (mail-source-fetch-pop): Require pop3.
21692         (mail-source-check-pop): Ditto.
21693
21694 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21697         errors.
21698
21699 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21700
21701         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21702         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21703
21704         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21705
21706         * mm-bodies.el (mm-decode-string):
21707         Call `mm-charset-to-coding-system' with allow-override argument.
21708
21709 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21710
21711         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21712         (rfc2047-charset-to-coding-system): New function.
21713         (rfc2047-decode-encoded-words): New function.
21714         (rfc2047-decode-region): Use them.
21715         (rfc2047-decode-cte): Remove.
21716         (rfc2047-parse-and-decode): Remove.
21717         (rfc2047-decode): Remove.
21718
21719 2005-10-15  Kenichi Handa  <handa@m17n.org>
21720
21721         * rfc2047.el (rfc2047-decode-cte): New function.
21722         (rfc2047-decode-region): Change the way to decode successive
21723         encoded-words: decode B- or Q-encoding in each encoded-word,
21724         concatenate them, and decode it as charset.
21725
21726 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * lpath.el: Fbind codepage-setup for XEmacs.
21729
21730 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21731
21732         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21733         widget-move-and-invoke.
21734         (gnus-custom-mode): Use gnus-custom-map.
21735
21736 2005-10-15  Bill Wohler  <wohler@newt.com>
21737
21738         * message.el (message-tool-bar-map): Rename image file from
21739         mail_send to mail/send.
21740
21741 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21742
21743         * message.el (message-expand-group): Pass the common
21744         prefix substring of completion to `display-completion-list'.
21745
21746 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21747
21748         * mml-sec.el (mml-secure-method): New internal variable.
21749         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21750         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21751         New functions using mml-secure-method.
21752
21753         * mml.el (mml-mode-map): Add key bindings for those functions.
21754         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21755         Harder <harder@myrealbox.com>.
21756         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21757         Goto end of message if point is the headers of the message.
21758
21759         * message.el (message-in-body-p): New function.
21760
21761         * assistant.el: Autoload gnus-util and netrc.
21762
21763         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21764         Use `mm-charset-override-alist' only when decoding.
21765
21766         * mm-bodies.el (mm-decode-body):
21767         Call `mm-charset-to-coding-system' with allow-override argument.
21768
21769         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21770         `filename' from Content-Disposition if Content-Type doesn't
21771         provide `name'.
21772         (gnus-mime-view-part-as-type): Set default instead of
21773         initial-input.
21774
21775 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21776
21777         * format-spec.el (format-spec): Propagate text properties of % spec.
21778
21779 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21780
21781         * gnus-art.el (gnus-treat-predicate): Add `first'.
21782
21783 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21786         (mm-charset-override-alist): New variable.
21787         (mm-charset-to-coding-system): Use it.
21788         (mm-codepage-setup): New helper function.
21789         (mm-charset-eval-alist): New variable.
21790         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21791         Warn about unknown charsets.
21792
21793         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21794
21795 2005-10-04  David Hansen  <david.hansen@gmx.net>
21796
21797         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21798         (nnrss-check-group): Ditto.
21799
21800 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21801
21802         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21803         Rename x-gnus-verbatim to x-verbatim.
21804         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21805
21806         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21807         x-verbatim.
21808
21809         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21810
21811         * gnus-util.el (gnus-remove-duplicates): Remove.
21812
21813         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21814         instead of gnus-remove-duplicates.
21815
21816         * message.el (message-remove-duplicates): Remove.
21817         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21818         message-remove-duplicates.
21819
21820         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21821         available, else use implementation from `delete-dups'.
21822
21823         * message.el (message-insert-expires): New function.
21824         (message-mode-map): Add key binding.
21825         (message-mode-field-menu): Add menu entry.
21826         (message-mode): Document it.
21827         (message-make-expires-date): Use `message-make-date'.
21828
21829 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21830
21831         * message.el (message-make-expires-date): New function.
21832
21833 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * Makefile.in (list-installed-shadows): New entry.
21836         (install): Use it.
21837         (remove-installed-shadows): New entry.
21838
21839         * dgnushack.el (dgnushack-default-load-path): New variable.
21840         (dgnushack-find-lisp-shadows): New function.
21841         (dgnushack-remove-lisp-shadows): New function.
21842
21843 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * Makefile.in (install-el-elc): New entry.
21846         (install): Use it so that .el files are necessarily installed.
21847
21848 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21851
21852 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21853
21854         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21855         function rather than the diff-mode.el package.
21856         (mm-display-external): Use with-current-buffer.
21857         (mm-viewer-completion-map, mm-viewer-completion-map):
21858         Move initialization inside declaration.
21859
21860 2005-09-29  Simon Josefsson  <jas@extundo.com>
21861
21862         * spam.el: Load hashcash when compiling, to avoid warnings.
21863         Don't autoload mail-check-payment.
21864         (spam-check-hashcash): Define unconditionally, since hashcash.el
21865         is part of Gnus now.  Ignore errors from payment checking.
21866
21867 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21868
21869         * message.el (message-bold-region, message-unbold-region):
21870         Rename from `bold-region' and `unbold-region'.
21871
21872         * message.el: Remove useless autoloads.
21873
21874 2005-09-28  Simon Josefsson  <jas@extundo.com>
21875
21876         * message.el (message-use-idna): Default to t.
21877         (message-use-idna): Test whether encoding works too.  Doc fix.
21878
21879 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21880
21881         * nntp.el (nntp-warn-about-losing-connection): Remove.
21882
21883 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21886         customizable.  Change default value.
21887         (mm-uu-diff-groups-regexp): Change default value.
21888         (mm-uu-type-alist): Add doc string.
21889         (mm-uu-configure): Add doc string.  Make it interactive.
21890         (mm-uu-tex-groups-regexp): New variable.
21891         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21892         (mm-uu-type-alist): Add LaTeX documents.
21893         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21894         of "text/verbatim".
21895         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21896
21897         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21898         instead of "text/verbatim".
21899
21900         * message.el (message-mark-inserted-region)
21901         (message-mark-insert-file): Use slrn style marks when called with
21902         prefix argument.
21903
21904 2005-09-27  Simon Josefsson  <jas@extundo.com>
21905
21906         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21907
21908 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21909
21910         * message.el (message-remove-duplicates): New function.
21911         Implementation borrowed from `gnus-remove-duplicates'.
21912         (message-idna-to-ascii-rhs): Also encode idna addresses in
21913         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21914         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21915         only ask about the same idna domain once per header and also tell
21916         in what header to replace the idna domain.
21917
21918         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21919         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21920         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21921         a header is decoded and not just the last one.
21922
21923 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21924
21925         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21926         has been decoded.
21927
21928         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21929         (mm-insert-part): Don't modify text if it has been decoded.
21930
21931         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21932         decoded.
21933
21934         * mm-view.el (mm-inline-text): Don't strip text props unless
21935         decoding enriched or richtext parts.
21936
21937 2005-09-25  Romain Francoise  <romain@orebokech.com>
21938
21939         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21940         * gnus-start.el (gnus-subscribe-interactively):
21941         * gnus-uu.el (gnus-uu-grab-articles):
21942         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21943         space.
21944
21945 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21946
21947         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21948         * mm-view.el (mm-view-pkcs7-decrypt):
21949         * gnus-sum.el (gnus-summary-limit-to-extra)
21950         (gnus-summary-respool-article, gnus-read-move-group-name):
21951         * gnus-score.el (gnus-summary-increase-score):
21952         * gnus-util.el (gnus-completing-read-with-default):
21953         * gnus-art.el (gnus-read-save-file-name)
21954         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21955         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21956         * message.el (message-check-news-header-syntax):
21957         Follow convention for reading with the minibuffer.
21958
21959 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * spam-report.el (spam-report-url-ping-plain):
21962         Use gnus-extended-version as User-Agent.
21963
21964         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21965         default value is nil.
21966
21967         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21968         (mm-uu-verbatim-marks-extract): New function.
21969         (mm-uu-extract): New face.
21970         (mm-uu-copy-to-buffer): Use it.
21971
21972         * spam-report.el (spam-report-gmane-ham): Rename from
21973         `spam-report-gmane-unspam'.
21974         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21975         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21976
21977         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21978         Autoload.
21979         (spam-report-gmane-unregister-routine):
21980         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21981
21982 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21983
21984         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21985         (spam-report-gmane-unregister-routine): Add support for gmane
21986         unregistration.
21987
21988         * spam-report.el (spam-report-gmane-unspam)
21989         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21990         (spam-report-gmane): Change to take a single article and do unspam
21991         registration.
21992
21993 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21994
21995         * mm-url.el (mm-url-decode-entities): Fix regexp.
21996
21997 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21998
21999         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22000         default to nil, to be able to use Gnus at all.  If the default
22001         switches to something else, then the function should be fixed not
22002         be exceedingly slow.
22003
22004 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22005
22006         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22007         fail hard.
22008
22009         * spam-report.el: Add better Keywords line.
22010
22011         * spam.el: Add Maintainer and better Keywords line.
22012
22013 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22014
22015         * gnus-art.el (gnus-article-replace-part)
22016         (gnus-mime-replace-part): New functions.
22017         (gnus-mime-action-alist, gnus-mime-button-commands)
22018         (gnus-mime-save-part-and-strip): Add file argument.
22019         (gnus-article-part-wrapper): Add interactive argument.
22020
22021         * gnus-sum.el (gnus-summary-mime-map):
22022         Add `gnus-article-replace-part'.
22023
22024 2005-09-19  Didier Verna  <didier@xemacs.org>
22025
22026         The nnml compaction feature:
22027         * nnml.el (nnml-request-compact-group): New function.
22028         * nnml.el (nnml-request-compact): New function.
22029         * gnus-int.el (gnus-request-compact-group): New function.
22030         * gnus-int.el (gnus-request-compact): New function.
22031         * gnus-group.el (gnus-group-compact-group): New function.
22032         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22033         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22034         * gnus-srvr.el (gnus-server-compact-server): New function.
22035         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22036         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22037
22038 2005-09-18  Deepak Goel  <deego@gnufans.org>
22039
22040         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22041         format spec.
22042
22043 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22046
22047 2005-09-15  Romain Francoise  <romain@orebokech.com>
22048
22049         * message.el (message-fill-paragraph): Clarify docstring.
22050
22051 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22052
22053         * gnus-art.el (gnus-mime-display-part): Protect against broken
22054         MIME messages.
22055
22056 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22059         before parsing header.
22060
22061 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22062
22063         * html2text.el (html2text-replace-list): Add new entities.
22064
22065 2005-09-11  Romain Francoise  <romain@orebokech.com>
22066
22067         * message.el (message-alternative-emails): Improve docstring.
22068         (message-setup-1): Call `message-use-alternative-email-as-from'
22069         after `message-setup-hook' to give it precedence over posting
22070         styles, etc.
22071         (message-use-alternative-email-as-from): Add docstring.
22072         Remove the original From header if present.
22073
22074         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22075         (nnml-save-mail): Use it.
22076
22077         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22078         articles.  Add new argument `silent'.
22079         (gnus-uu-mark-all): Report the total number of marked articles.
22080
22081 2005-09-10  Romain Francoise  <romain@orebokech.com>
22082
22083         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22084         (gnus-uu-mark-series): Likewise.
22085
22086 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22087
22088         * spam-report.el (spam-report-gmane): Fix generation of spam
22089         report URL.
22090
22091 2005-09-10  Simon Josefsson  <jas@extundo.com>
22092
22093         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22094         t, based on discussion on the ding list with Robert Epprecht
22095         <epprecht@solnet.ch>.
22096
22097 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22098
22099         * spam-report.el (spam-report-gmane): Make it work without
22100         X-Report-Spam header.  Gmane now only provides Archived-At.
22101         This is only used if `spam-report-gmane-use-article-number' is nil.
22102         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22103
22104         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22105         make `gnus-summary-sort-by-recipient' work with threading.
22106
22107         * nnweb.el (nnweb-google-wash-article): Print a message if article
22108         is not available.
22109
22110 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22111
22112         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22113         change.  Decode text/* parts content before displaying.
22114
22115 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22116
22117         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22118
22119 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22122
22123         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22124         url-package-name, url-package-version,
22125         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22126         w3m-display-inline-images, and w3m-minor-mode-map.
22127
22128 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22129
22130         * message.el (message-tab-body-function): Fix mismatched custom type.
22131
22132         * gnus.el (gnus-group-change-level-function): Ditto.
22133
22134         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22135
22136         * gnus-art.el (gnus-signature-limit)
22137         (gnus-article-mime-part-function): Ditto.
22138
22139 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * mml.el (mml-mode): Silence the byte compiler.
22142
22143         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22144         using `(sit-for 0)' before moving the point to the specified part;
22145         skip unbuttonized parts.
22146         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22147         return to the summary window if gnus-auto-select-part is non-nil.
22148
22149 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22152         New variables.
22153         (mml-dnd-attach-file, mml-mode): Use them.
22154
22155         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22156         Make fetching article by MID work again for Google Groups.
22157         Add FIXME concerning gnus-group-make-web-group.
22158
22159         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22160         Don't depend on Gnus by using mail-extract-address-components if
22161         gnus-extract-address-components is not bound.
22162
22163 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22164
22165         * gnus-art.el (gnus-mime-display-security): Don't display the
22166         signature, but only the signed part.
22167
22168 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22171
22172         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22173         list, not listp.
22174
22175 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22176
22177         * mm-encode.el (mm-encode-content-transfer-encoding):
22178         Likewise when encoding.
22179
22180         * mm-bodies.el (mm-decode-content-transfer-encoding):
22181         De-canonicalize CRLF for all text content types, not just
22182         text/plain.
22183
22184 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22187         valid article; point arrow and cursor at the MIME button.
22188
22189 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22192         Suggested by Dan Christensen <jdc@uwo.ca>.
22193
22194         * mm-decode.el (mm-save-part): Enable change of prompt.
22195
22196 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22197
22198         * gnus-msg.el (gnus-inews-add-send-actions):
22199         Make `message-post-method' lambda parameter ARG `&optional'.
22200
22201 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22202
22203         * gnus-sum.el (gnus-summary-mime-map):
22204         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22205         gnus-article-jump-to-part.
22206
22207         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22208         (gnus-article-edit-part): Use it.
22209         (gnus-article-part-wrapper): Add no-handle argument.
22210         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22211         New functions.
22212
22213 2005-08-29  Romain Francoise  <romain@orebokech.com>
22214
22215         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22216         docstring.
22217         (gnus-face-from-file): Likewise.
22218
22219 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22220
22221         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22222         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22223         non-nil.
22224         (gnus-auto-select-part): New variable.
22225         (gnus-article-jump-to-part): New function.
22226         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22227         (gnus-mime-delete-part): Allow selecting specified part after
22228         deleting or stripping parts.
22229         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22230         part if argument is bogus.
22231
22232 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22233
22234         * gnus-art.el (w3m-minor-mode-map):
22235         * gnus-spec.el (gnus-newsrc-file-version):
22236         * gnus-util.el (nnmail-active-file-coding-system)
22237         (gnus-original-article-buffer, gnus-user-agent):
22238         * gnus.el (gnus-ham-process-destinations)
22239         (gnus-parameter-ham-marks-alist)
22240         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22241         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22242         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22243         * mm-decode.el (gnus-current-window-configuration):
22244         * mm-extern.el (gnus-article-mime-handles):
22245         * mm-url.el (url-current-object, url-package-name)
22246         (url-package-version):
22247         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22248         (smime-keys, w3m-cid-retrieve-function-alist)
22249         (w3m-current-buffer, w3m-display-inline-images)
22250         (w3m-minor-mode-map):
22251         * mml-smime.el (gnus-extract-address-components):
22252         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22253         (gnus-newsrc-hashtb, message-default-charset)
22254         (message-deletable-headers, message-options)
22255         (message-posting-charset, message-required-mail-headers)
22256         (message-required-news-headers):
22257         * mml1991.el (mc-pgp-always-sign):
22258         * mml2015.el (mc-pgp-always-sign):
22259         * nnheader.el (nnmail-extra-headers):
22260         * rfc1843.el (gnus-decode-encoded-word-function)
22261         (gnus-decode-header-function, gnus-newsgroup-name):
22262         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22263
22264 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22265
22266         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22267         the end of the date treatments.
22268
22269 2005-08-15  Simon Josefsson  <jas@extundo.com>
22270
22271         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22272         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22273         Capello and Romain Francoise.
22274         (pgg-fetch-key-function): Remove, not used?
22275         (pgg-insert-url-with-w3): Require url, to get
22276         url-insert-file-contents regardless of where it is defined.
22277
22278 2005-08-13  Romain Francoise  <romain@orebokech.com>
22279
22280         * message.el (message-cite-original-1): New function.
22281         (message-cite-original): Use it.
22282         (message-cite-original-without-signature): Ditto.
22283
22284 2005-08-08  Romain Francoise  <romain@orebokech.com>
22285
22286         * message.el (message-yank-empty-prefix): New variable.
22287         (message-indent-citation): Use it.
22288         (message-cite-original-without-signature): Respect X-No-Archive.
22289
22290 2005-08-08  Simon Josefsson  <jas@extundo.com>
22291
22292         * pgg.el: Autoload url-insert-file-contents instead of loading
22293         w3/url.
22294         (pgg-insert-url-with-w3): Don't load url here.
22295
22296 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22297
22298         * message.el (message-kill-to-signature): Don't insert newline at
22299         bol.
22300         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22301
22302 2005-08-06  Romain Francoise  <romain@orebokech.com>
22303
22304         * message.el (message-user-fqdn): Fix typo in docstring.
22305
22306 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22307
22308         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22309
22310         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22311
22312 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * mm-bodies.el (mm-encode-body): Use coding system rather than
22315         charset to encode text.
22316
22317         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22318         number of charsets if utf-8 is available (XEmacs).
22319
22320 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22321
22322         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22323         taken from `gnus-button-mid-or-mail-regexp'.
22324         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22325         (gnus-button-alist): Improve regexp for domain part of the MIDs
22326         for news:localpart@domain buttons.
22327         (gnus-button-ctan-directory-regexp): Update.
22328
22329 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22330
22331         * sieve-manage.el (sieve-manage-interactive-login):
22332         Use make-local-variable rather than make-variable-buffer-local.
22333         (sieve-manage-open): Ditto.
22334         (sieve-manage-authenticate): Ditto.
22335
22336         * mml.el (mml-generate-mime-1): Make the content type default to
22337         text/plain if the filename is not specified.
22338
22339 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22342         instead of insert-buffer.
22343
22344         * message.el (message-yank-original): Ditto; set the mark at the
22345         end of the yanked message.
22346
22347 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22350         lines to scroll rather than to stop it.
22351
22352         * mml.el (mml-generate-default-type): Add doc string.
22353         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22354         default to application/octet-stream when determining the content
22355         type if it is not specified for the part or the mml contents; add
22356         a comment about mml-generate-default-type.
22357
22358 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22359
22360         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22361         make it default to application/octet-stream when determining the
22362         content type if it is not specified for the external contents.
22363
22364 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22367         segmented parameter but also other parameters might be there.
22368
22369 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * mm-decode.el (mm-display-external): Delete temp file, directory
22372         and buffer immediately if the external process is exited.
22373
22374 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22375
22376         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22377         fewer lines than that of scroll-margin.
22378         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22379
22380 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * gnus-art.el (gnus-article-next-page): Revert.
22383         (gnus-article-beginning-of-window): New macro.
22384         (gnus-article-next-page-1): Use it.
22385         (gnus-article-prev-page): Ditto.
22386         (gnus-article-edit-part): Use insert-buffer-substring instead of
22387         insert-buffer.
22388         (gnus-article-edit-exit): Ditto.
22389
22390         * gnus-util.el (gnus-beginning-of-window): Remove.
22391         (gnus-end-of-window): Remove.
22392
22393         * lpath.el: Don't bind header-line-format and scroll-margin.
22394
22395 2005-07-25  Simon Josefsson  <jas@extundo.com>
22396
22397         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22398         to have the url package without w3.  Reported by Daiki Ueno
22399         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22400
22401 2005-07-20  Didier Verna  <didier@xemacs.org>
22402
22403         * gnus-diary.el: Remove the description comment (nndiary is now
22404         properly documented in the Gnus manual).
22405         Fix the spelling of "Back End".
22406         * nndiary.el: Ditto.
22407         Fix the copyright notice.
22408
22409 2005-07-18  Romain Francoise  <romain@orebokech.com>
22410
22411         * gnus-sum.el (gnus-summary-to-prefix)
22412         (gnus-summary-newsgroup-prefix): New variables.
22413         (gnus-summary-from-or-to-or-newsgroups): Use them.
22414
22415 2005-07-17  Romain Francoise  <romain@orebokech.com>
22416
22417         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22418         space as it's generally not especially interesting to the user.
22419
22420 2005-07-16  Romain Francoise  <romain@orebokech.com>
22421
22422         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22423         nil to avoid prompting and file modification if one of the
22424         messages at the top of the nnfolder file contains a copyright
22425         notice.
22426         Update copyright notice.
22427
22428         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22429         instead of `current-time-string' as the latter creates a time
22430         string that is not RFC 2822 compliant (it lacks the zone).
22431         Update copyright notice.
22432
22433 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22434
22435         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22436         for text/rtf.  Display default in prompt.  Pass default for M-n.
22437
22438         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22439
22440 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22441
22442         * gnus-msg.el (gnus-button-mailto):
22443         Remove save-selected-window-window hackery because it relies on
22444         save-selected-window internals.
22445
22446 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22449         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22450         (gnus-article-prev-page): Ditto.
22451
22452         * gnus-util.el (gnus-beginning-of-window): New function.
22453         (gnus-end-of-window): New function.
22454
22455         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22456
22457 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22458
22459         * gnus-score.el (gnus-score-edit-all-score):
22460         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22461         gnus-message.
22462
22463 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22464
22465         * gnus-msg.el (gnus-button-mailto):
22466         Remove save-selected-window-window hackery because it relies on
22467         save-selected-window internals.
22468
22469 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22470
22471         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22472         add-minor-mode.
22473         (gnus-binary-mode): Ditto.
22474
22475         * gnus-topic.el (gnus-topic-mode): Ditto.
22476
22477 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22478
22479         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22480         (gnus-article-prev-page): Take scroll-margin into consideration.
22481
22482 2005-07-04  Lute Kamstra  <lute@gnu.org>
22483
22484         Update FSF's address in GPL notices.
22485
22486 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22487
22488         * gnus.el (gnus-exit):
22489         * gnus-group.el (gnus-group-icons):
22490         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22491
22492         * gnus-nocem.el (gnus-nocem):
22493         * message.el (message-various, message-buffers, message-sending)
22494         (message-interface, message-forwarding, message-insertion)
22495         (message-headers, message-news, message-mail):
22496         * pgg-gpg.el (pgg-gpg):
22497         * pgg-parse.el (pgg-parse):
22498         * pgg-pgp.el (pgg-pgp):
22499         * pgg-pgp5.el (pgg-pgp5):
22500         * pop3.el (pop3): Finish `defgroup' description with period.
22501
22502 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * gnus-art.el (article-display-face): Improve the efficiency.
22505         (article-display-x-face): Ditto; remove gray x-face stuff.
22506
22507 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-art.el (article-display-face): Correct the position in
22510         which Faces are inserted.
22511
22512 2005-06-29  Didier Verna  <didier@xemacs.org>
22513
22514         * gnus-art.el (article-display-face): Display faces in correct
22515         order.
22516
22517 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22518
22519         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22520         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22521         (gnus-nocem-check-article): Fetch the Type header.
22522         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22523         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22524         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22525         make sure gnus-nocem-hashtb is initialized.
22526         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22527         (gnus-nocem-unwanted-article-p): Ditto.
22528
22529         * pgg.el (pgg-verify): Return the verification result.
22530
22531 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22532
22533         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22534         is ascii.
22535
22536 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22537
22538         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22539         `show-nonbreak-escape'.
22540
22541 2005-06-23  Lute Kamstra  <lute@gnu.org>
22542
22543         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22544
22545         * dig.el (dig-mode):
22546         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22547
22548 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22549
22550         * nnimap.el (nnimap-split-download-body): Fix spellings.
22551
22552 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22553
22554         * gnus-art.el (gnus-article-encrypt-body):
22555         * gnus-cus.el (gnus-score-customize):
22556         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22557         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22558
22559 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22560
22561         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22562         header by looking for magic "MII" at the beginning.
22563
22564 2005-06-16  Miles Bader  <miles@gnu.org>
22565
22566         * gnus-xmas.el (gnus-xmas-group-startup-message):
22567         Use renamed gnus-splash face.
22568
22569         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22570         (assistant-field-face): New backward-compatibility alias for renamed
22571         face.
22572         (assistant-render-text): Use renamed assistant-field face.
22573
22574         * spam.el (spam): Remove "-face" suffix from face name.
22575         (spam-face): New backward-compatibility alias for renamed face.
22576         (spam-face, spam-initialize): Use renamed spam face.
22577
22578         * message.el (message-header-to, message-header-cc)
22579         (message-header-subject, message-header-newsgroups)
22580         (message-header-other, message-header-name)
22581         (message-header-xheader, message-separator, message-cited-text)
22582         (message-mml): Remove "-face" suffix from face names.
22583         (message-header-to-face, message-header-cc-face)
22584         (message-header-subject-face, message-header-newsgroups-face)
22585         (message-header-other-face, message-header-name-face)
22586         (message-header-xheader-face, message-separator-face)
22587         (message-cited-text-face, message-mml-face):
22588         New backward-compatibility aliases for renamed faces.
22589         (message-font-lock-keywords): Use renamed message faces.
22590
22591         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22592         (sieve-test-commands, sieve-tagged-arguments):
22593         Remove "-face" suffix from face names.
22594         (sieve-control-commands-face, sieve-action-commands-face)
22595         (sieve-test-commands-face, sieve-tagged-arguments-face):
22596         New backward-compatibility aliases for renamed faces.
22597         (sieve-control-commands-face, sieve-action-commands-face)
22598         (sieve-test-commands-face, sieve-tagged-arguments-face):
22599         Use renamed sieve faces.
22600
22601         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22602         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22603         (gnus-group-news-3-empty, gnus-group-news-4)
22604         (gnus-group-news-4-empty, gnus-group-news-5)
22605         (gnus-group-news-5-empty, gnus-group-news-6)
22606         (gnus-group-news-6-empty, gnus-group-news-low)
22607         (gnus-group-news-low-empty, gnus-group-mail-1)
22608         (gnus-group-mail-1-empty, gnus-group-mail-2)
22609         (gnus-group-mail-2-empty, gnus-group-mail-3)
22610         (gnus-group-mail-3-empty, gnus-group-mail-low)
22611         (gnus-group-mail-low-empty, gnus-summary-selected)
22612         (gnus-summary-cancelled, gnus-summary-high-ticked)
22613         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22614         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22615         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22616         (gnus-summary-low-undownloaded)
22617         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22618         (gnus-summary-low-unread, gnus-summary-normal-unread)
22619         (gnus-summary-high-read, gnus-summary-low-read)
22620         (gnus-summary-normal-read, gnus-splash):
22621         Remove "-face" suffix from face names.
22622         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22623         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22624         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22625         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22626         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22627         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22628         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22629         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22630         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22631         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22632         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22633         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22634         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22635         (gnus-summary-normal-ticked-face)
22636         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22637         (gnus-summary-normal-ancient-face)
22638         (gnus-summary-high-undownloaded-face)
22639         (gnus-summary-low-undownloaded-face)
22640         (gnus-summary-normal-undownloaded-face)
22641         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22642         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22643         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22644         (gnus-splash-face):
22645         New backward-compatibility aliases for renamed faces.
22646         (gnus-group-startup-message): Use renamed gnus faces.
22647
22648         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22649         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22650         (gnus-server-agent): Remove "-face" suffix from face names.
22651         (gnus-server-agent-face, gnus-server-opened-face)
22652         (gnus-server-closed-face, gnus-server-denied-face)
22653         (gnus-server-offline-face):
22654         New backward-compatibility aliases for renamed faces.
22655         (gnus-server-agent-face, gnus-server-opened-face)
22656         (gnus-server-closed-face, gnus-server-denied-face)
22657         (gnus-server-offline-face): Use renamed gnus faces.
22658
22659         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22660         Remove "-face" suffix from face names.
22661         (gnus-picon-xbm-face, gnus-picon-face):
22662         New backward-compatibility aliases for renamed faces.
22663
22664         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22665         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22666         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22667         (gnus-cite-11): Remove "-face" suffix from face names.
22668         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22669         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22670         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22671         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22672         New backward-compatibility aliases for renamed faces.
22673         (gnus-cite-attribution-face, gnus-cite-face-list)
22674         (gnus-article-boring-faces): Use renamed gnus faces.
22675
22676         * gnus-art.el (gnus-signature, gnus-header-from)
22677         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22678         (gnus-header-content): Remove "-face" suffix from face names.
22679         (gnus-signature-face, gnus-header-from-face)
22680         (gnus-header-subject-face, gnus-header-newsgroups-face)
22681         (gnus-header-name-face, gnus-header-content-face):
22682         New backward-compatibility aliases for renamed faces.
22683         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22684
22685         * gnus-sum.el (gnus-summary-selected-face)
22686         (gnus-summary-highlight): Use renamed gnus faces.
22687         * gnus-group.el (gnus-group-highlight): Likewise.
22688
22689 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22690
22691         * gnus-sieve.el (gnus-sieve-article-add-rule):
22692         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22693         * spam-stat.el (spam-stat-buffer-change-to-spam)
22694         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22695
22696         * message.el (message-is-yours-p):
22697         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22698
22699 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * mm-view.el (mm-inline-text): Withdraw the last change.
22702
22703 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22706         executing enriched-decode.
22707
22708 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22711         charset of tar files.
22712
22713 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22714
22715         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22716
22717 2005-06-04  Lute Kamstra  <lute@gnu.org>
22718
22719         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22720         information is never recorded.
22721
22722 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22723
22724         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22725
22726 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * pop3.el (pop3-apop): Run md5 in the binary mode.
22729
22730         * starttls.el (starttls-set-process-query-on-exit-flag):
22731         Use eval-and-compile.
22732
22733 2005-05-31  Simon Josefsson  <jas@extundo.com>
22734
22735         * smime.el (smime-replace-in-string): Define.
22736         (smime-cert-by-ldap-1): Use it.
22737
22738 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22739
22740         * gnus-art.el (article-display-x-face): Replace
22741         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22742
22743         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22744         set-process-query-on-exit-flag or process-kill-without-query.
22745
22746         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22747         loop instead of replace-regexp.
22748
22749         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22750         instead of process-kill-without-query if it is available.
22751
22752         * lpath.el: Fbind ldap-search-entries.
22753
22754         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22755         instead of find-file-hooks if it is available.
22756
22757         * mml1991.el: Bind pgg-default-user-id when compiling.
22758
22759         * mml2015.el: Bind pgg-default-user-id when compiling.
22760
22761         * nndraft.el (nndraft-request-associate-buffer):
22762         Use write-contents-functions instead of write-contents-hooks if it is
22763         available.
22764
22765         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22766         instead of find-file-hooks if it is available.
22767
22768         * nntp.el (nntp-open-connection): Replace
22769         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22770         (nntp-open-ssl-stream): Ditto.
22771         (nntp-open-tls-stream): Ditto.
22772
22773         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22774         set-process-query-on-exit-flag or process-kill-without-query.
22775         (starttls-open-stream-gnutls): Use it instead of
22776         process-kill-without-query.
22777         (starttls-open-stream): Ditto.
22778
22779 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22780
22781         * smime.el (smime-cert-by-ldap-1): Don't use
22782         replace-regexp-in-string.
22783
22784 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22785
22786         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22787
22788         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22789         in PEM format.  Adjust to the XEmacs compatibility.
22790
22791 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22792
22793         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22794         by `string-to-number'.
22795         * gnus-agent.el (gnus-agent-regenerate-group)
22796         (gnus-agent-fetch-articles): Ditto.
22797         * gnus-art.el (gnus-button-fetch-group): Ditto.
22798         * gnus-cache.el (gnus-cache-generate-active)
22799         (gnus-cache-articles-in-group): Ditto.
22800         * gnus-group.el (gnus-group-set-current-level)
22801         (gnus-group-insert-group-line): Ditto.
22802         * gnus-score.el (gnus-score-set-expunge-below)
22803         (gnus-score-set-mark-below, gnus-summary-score-effect)
22804         (gnus-summary-score-entry): Ditto.
22805         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22806         (gnus-soup-pack): Ditto.
22807         * gnus-spec.el (gnus-xmas-format): Ditto.
22808         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22809         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22810         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22811         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22812         * nndb.el (nndb-get-remote-expire-response): Ditto.
22813         * nndiary.el (nndiary-parse-schedule-value)
22814         (nndiary-string-to-number, nndiary-request-replace-article)
22815         (nndiary-request-article): Ditto.
22816         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22817         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22818         * nneething.el (nneething-make-head): Ditto.
22819         * nnfolder.el (nnfolder-request-article)
22820         (nnfolder-retrieve-headers): Ditto.
22821         * nnheader.el (nnheader-file-to-number): Ditto.
22822         * nnkiboze.el (nnkiboze-request-article): Ditto.
22823         * nnmail.el (nnmail-process-unix-mail-format)
22824         (nnmail-process-babyl-mail-format): Ditto.
22825         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22826         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22827         (nnmh-request-create-group, nnmh-request-list-1)
22828         (nnmh-request-group, nnmh-request-article): Ditto.
22829         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22830         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22831         * nnsoup.el (nnsoup-make-active): Ditto.
22832         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22833         * nntp.el (nntp-find-group-and-number)
22834         (nntp-retrieve-headers-with-xover): Ditto.
22835         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22836         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22837         (pgg-format-key-identifier): Ditto.
22838         * pop3.el (pop3-last, pop3-stat): Ditto.
22839         * qp.el (quoted-printable-decode-region): Ditto.
22840
22841         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22842         of concat.
22843
22844 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22847
22848         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22849
22850         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22851
22852         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22853
22854         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22855
22856         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22857
22858         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22859         (gnus-carpal-mode): Ditto.
22860
22861         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22862         (gnus-browse-mode): Ditto.
22863
22864         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22865
22866         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22867
22868 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22869
22870         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22871
22872 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * gnus-util.el (gnus-run-mode-hooks): New function.
22875
22876         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22877
22878         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22879         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22880
22881 2005-05-27  Lute Kamstra  <lute@gnu.org>
22882
22883         * dns-mode.el (dns-mode): Specify customization group.
22884
22885 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22886
22887         * gnus-agent.el (gnus-agent-make-mode-line-string):
22888         Use mode-line-highlight as mouse-face.
22889
22890 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22891
22892         * canlock.el (canlock): Change the parent group to news.
22893
22894         * deuglify.el (gnus-outlook-deuglify): Add :group.
22895
22896         * dig.el (dig): Add :group.
22897
22898         * dns-mode.el (dns-mode): Add :group.
22899
22900         * encrypt.el (encrypt): Add :group.
22901
22902         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22903         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22904         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22905         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22906         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22907
22908         * gnus-diary.el (gnus-diary): Add :group.
22909
22910         * gnus.el (gnus-group-news-1-face): Add :group.
22911         (gnus-group-news-1-empty-face): Ditto.
22912         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22913         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22914         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22915         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22916         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22917         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22918         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22919         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22920         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22921         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22922         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22923         (gnus-summary-high-ticked-face): Ditto.
22924         (gnus-summary-low-ticked-face): Ditto.
22925         (gnus-summary-normal-ticked-face): Ditto.
22926         (gnus-summary-high-ancient-face): Ditto.
22927         (gnus-summary-low-ancient-face): Ditto.
22928         (gnus-summary-normal-ancient-face): Ditto.
22929         (gnus-summary-high-undownloaded-face): Ditto.
22930         (gnus-summary-low-undownloaded-face): Ditto.
22931         (gnus-summary-normal-undownloaded-face): Ditto.
22932         (gnus-summary-high-unread-face): Ditto.
22933         (gnus-summary-low-unread-face): Ditto.
22934         (gnus-summary-normal-unread-face): Ditto.
22935         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22936         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22937
22938         * hashcash.el (hashcash): New custom group.
22939         (hashcash-default-payment): Add :group.
22940         (hashcash-payment-alist): Ditto.
22941         (hashcash-default-accept-payment): Ditto.
22942         (hashcash-accept-resources): Ditto.
22943         (hashcash-path): Ditto.
22944         (hashcash-extra-generate-parameters): Ditto.
22945         (hashcash-double-spend-database): Ditto.
22946         (hashcash-in-news): Ditto.
22947
22948         * message.el (message-minibuffer-local-map): Add :group.
22949
22950         * netrc.el (netrc): Add :group.
22951
22952         * sieve-manage.el (sieve-manage-log): Add :group.
22953         (sieve-manage-default-user): Diito.
22954         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22955         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22956         (sieve-manage-authenticators): Ditto.
22957         (sieve-manage-authenticator-alist): Ditto.
22958         (sieve-manage-default-port): Ditto.
22959
22960         * sieve-mode.el (sieve-control-commands-face): Add :group.
22961         (sieve-action-commands-face): Ditto.
22962         (sieve-test-commands-face): Ditto.
22963         (sieve-tagged-arguments-face): Ditto.
22964
22965         * smime.el (smime): Add :group.
22966
22967         * spam-report.el (spam-report): Add :group.
22968
22969         * spam.el (spam, spam-face): Add :group.
22970
22971 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22972
22973         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22974         return \n.\n.\n at the end of articles.  Protect against that.
22975         (nntp-with-open-group): Allow debugging.
22976
22977         * nnheader.el (mail-header-set-extra): Make into a function
22978         because I just could't understand how to quote the list properly.
22979
22980         * dns.el (query-dns-cached): New function.
22981
22982 2005-05-26  Lute Kamstra  <lute@gnu.org>
22983
22984         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22985
22986 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22989
22990         * gnus-art.el: Don't autoload mail-extract-address-components.
22991
22992         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22993         eval-and-compile to evaluate it.
22994
22995         * hashcash.el: Don't autoload executable-find.
22996
22997         * nndb.el: Don't declare the nndb back end two or more times; don't
22998         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22999
23000         * nntp.el: Autoload format-spec instead of format; use
23001         eval-and-compile to evaluate autoload forms.
23002
23003 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23004
23005         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23006
23007 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23008
23009         * gnus.el (gnus-version-number): Bump version.
23010
23011 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23012
23013         * gnus.el: No Gnus v0.3 is released.
23014
23015 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23016
23017         * lpath.el (featurep): Bind show-nonbreak-escape.
23018
23019 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * gnus-art.el (gnus-article-edit-part): Disable undo.
23022
23023 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23024
23025         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23026         gnus-article-date-lapsed-new-header is t if date timer is active;
23027         skip headers in which the original date value is empty.
23028         (gnus-article-save-original-date): Redefine it as a macro.
23029         (gnus-display-mime): Use it.
23030
23031 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * gnus-art.el (article-date-ut): Support converting date in
23034         forwarded parts as well.
23035         (gnus-article-save-original-date): New function.
23036         (gnus-display-mime): Use it.
23037
23038 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23039
23040         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23041         enclosure element of <item>.
23042
23043 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23044
23045         * message.el (message-kill-buffer-query): Rename from
23046         `message-kill-buffer-query-if-modified'.  Add :version.
23047
23048 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23051         window layout.
23052
23053 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * mml.el: Autoload dnd when compiling.
23056
23057 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23058
23059         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23060         x-dnd-*.
23061
23062 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23063
23064         * qp.el (quoted-printable-encode-region): Save excursion.
23065
23066 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23067
23068         * message.el (message-kill-buffer-query-if-modified): Add new variable
23069         so the user can kill a modified message buffer quickly.
23070         (message-kill-buffer): Use it.
23071
23072 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23073
23074         * lpath.el: Fbind display-time-event-handler; don't fbind
23075         string-to-multibyte.
23076
23077         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23078
23079 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23082         contained in text because xml.el decodes entities) with LFs.
23083
23084 2005-04-11  Lute Kamstra  <lute@gnu.org>
23085
23086         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23087         differently.
23088
23089 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23090
23091         * mm-util.el (mm-detect-coding-region): Typo.
23092
23093 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23096
23097 2005-04-06  Deepak Goel  <deego@gnufans.org>
23098
23099         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23100         user-function allow user modifications of the scores.
23101         (spam-stat-score-buffer-user): New function, to allow
23102         user-computed modifications to the score.
23103         (spam-stat-score-buffer-user-functions): List of additional
23104         scoring functions.
23105         (spam-stat-error-holder): Global temporary error holder.
23106         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23107         variable.
23108
23109 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23110
23111         * gnus-registry.el (gnus-registry-clean-empty-function)
23112         (gnus-registry-trim, gnus-registry-fetch-groups)
23113         (gnus-registry-delete-group): Groups that match
23114         `gnus-registry-ignored-groups' are removed from the registry
23115         entries, not just ignored for splitting.  This helps clean up the
23116         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23117         to get all the groups a message ID is in.
23118
23119         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23120         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23121         (spam-stat-score-buffer-user-functions): Add :number custom type.
23122
23123 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23126         argument in XEmacs.
23127
23128         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23129         (nnrss-request-group): Decode group name first.
23130         (nnrss-request-article): Make a text/plain article if mml-to-mime
23131         failed.
23132         (nnrss-get-encoding): Return a compatible encoding according to
23133         nnrss-compatible-encoding-alist.
23134         (nnrss-find-el): Use consp instead of listp.
23135         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23136
23137 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23138
23139         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23140         which Emacs 20 doesn't support.
23141         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23142
23143 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23144
23145         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23146         silence the byte compiler inside the defun.
23147
23148         * gnus-demon.el (parse-time-string): Add autoload.
23149
23150         * gnus-delay.el (parse-time-string): Add autoload.
23151
23152         * gnus-art.el (parse-time-string): Add autoload.
23153
23154         * nnultimate.el (parse-time): Require for `parse-time-string'.
23155
23156 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23157
23158         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23159
23160         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23161
23162         * smime.el (smime-ldap-host-list): Add :version.
23163
23164 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23165
23166         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23167         pass it to `gnus-browse-read-group'.
23168         (gnus-browse-read-group): Add NUMBER argument and pass it to
23169         `gnus-group-read-ephemeral-group'.
23170
23171         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23172         argument and pass it to `gnus-group-read-group'.
23173
23174 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23175
23176         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23177         mm-xemacs-find-mime-charset-1 if we have the mule feature
23178         available at runtime.
23179
23180 2005-03-25  Werner Lemberg  <wl@gnu.org>
23181
23182         * nnmaildir.el: Replace `illegal' with `invalid'.
23183
23184 2005-03-23  Lute Kamstra  <lute@gnu.org>
23185
23186         * time-date.el: Add comment on time value formats.
23187         Don't require parse-time.
23188         (with-decoded-time-value): New macro.
23189         (encode-time-value): New function.
23190         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23191         (days-to-time): Return a valid time value when arg is huge.
23192         (time-since): Use time-subtract.
23193         (time-to-number-of-days): Use time-to-seconds.
23194
23195 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23196
23197         * gnus-start.el (gnus-display-time-event-handler):
23198         Check display-time-timer at runtime rather than only at load time
23199         in case display-time-mode is turned off in the mean time.
23200
23201 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23202
23203         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23204         used.
23205
23206         * nneething.el (nneething-map-file-directory): Derive from
23207         `gnus-directory'.
23208
23209         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23210         the To/Cc button.
23211
23212 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * nnmaildir.el (nnmaildir-request-accept-article):
23215         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23216
23217 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23218
23219         * gnus-async.el: Require timer-funcs at compile time when in
23220         XEmacs for `run-with-idle-timer'.
23221
23222 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23223
23224         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23225         autoloaded function.
23226
23227 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23228
23229         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23230
23231 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23232
23233         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23234
23235 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23236
23237         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23238         Add gnus-expert-user to default.
23239
23240 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23241
23242         * nnimap.el (nnimap-open-server): Ditto.
23243
23244         * imap.el (imap-authenticate): Fix typo.
23245
23246 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23247
23248         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23249         buffer (since IMAP server might return FETCH response out of
23250         order, and the nntp buffer must be sorted).
23251
23252 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23253
23254         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23255         comparison on string.
23256
23257         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23258         (gnus-agent-score): Rename category keywords to match gnus-cus.
23259         (gnus-agent-summary-fetch-series): Modify to protect against
23260         gnus-agent-summary-fetch-group clearing processable flags.
23261         (gnus-agent-synchronize-group-flags): Update live group buffer as
23262         synchronization may occur due to the user toggle the plugged
23263         status.
23264         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23265         successfully downloaded.
23266         (gnus-agent-expire-group-1): Avoid using markers when the overview
23267         is in ascending order; greatly improves performance.
23268         (gnus-agent-regenerate-group):
23269         Use gnus-agent-synchronize-group-flags to reset read status in both
23270         gnus and server.
23271         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23272
23273 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23274
23275         * message.el: Don't autoload former message-utils variables.
23276         (message-strip-subject-trailing-was): Change doc string.
23277
23278         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23279         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23280         (nnweb-google-search): Add "hl=en" here.
23281         (nnweb-google-parse-1, nnweb-google-create-mapping):
23282         Don't hardcode URL.
23283
23284 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23285
23286         * message.el (message-get-reply-headers, message-followup):
23287         Mention related variables `message-use-followup-to' and
23288         `message-use-mail-followup-to', in the information buffer.
23289
23290         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23291         of broken groups(-beta).google.com.
23292
23293 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23294
23295         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23296         parameter to invoked gnus-request-move-article; remove the
23297         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23298         all at once instead of once per article.
23299         (gnus-summary-remove-process-mark): Accept a list of articles as
23300         well as a single article for processing.
23301
23302         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23303         parameter.
23304
23305         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23306
23307         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23308
23309         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23310         parameter.
23311
23312         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23313         parameter.
23314
23315         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23316         parameter and remove the gnus-sum-hint-move-is-internal variable.
23317
23318         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23319         parameter.
23320
23321         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23322         parameter.
23323
23324         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23325         parameter.
23326
23327         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23328
23329         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23330         parameter.
23331
23332         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23333         parameter.
23334
23335 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23336
23337         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23338         a more conservative way.
23339
23340 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23341
23342         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23343         buffer, so it moves the window's cursor.
23344
23345 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23346
23347         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23348         `mm-dissect-multipart' and receive the from field as an (optional)
23349         argument from `mm-dissect-multipart'.
23350         (mm-dissect-multipart): Receive the from field as an argument and
23351         pass it on when we call `mm-dissect-buffer' on MIME parts.
23352         Fixes verification/decryption of signed/encrypted MIME parts.
23353
23354 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23355
23356         * gnus-sum.el (gnus-summary-move-article):
23357         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23358         whatever it calls (right now, only nnimap-request-move article
23359         respects it).
23360
23361         * nnimap.el (nnimap-request-move-article):
23362         When gnus-sum-hint-move-is-internal is set, don't do the extra
23363         nnimap-request-article.
23364
23365 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23366
23367         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23368
23369         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23370         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23371
23372         * gnus-sum.el (gnus-summary-caesar-message):
23373         Apply `gnus-treat-article' after rotation.
23374
23375         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23376         doc string.
23377
23378 2005-02-22  Simon Josefsson  <jas@extundo.com>
23379
23380         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23381         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23382         <arne@arnested.dk>.
23383         (encrypt): Add password-cache and password-cache-expiry as group
23384         members.
23385
23386 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23387
23388         * smime.el (smime-ldap-host-list): Doc fix.
23389         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23390         cache) password.
23391         (smime-sign-region): Use it.
23392         (smime-decrypt-region): Use it.
23393         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23394         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23395         fails.
23396         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23397         certificate from DER to PEM format rather than calling openssl.
23398
23399         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23400
23401         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23402         for signing/encryption.
23403
23404         * mml.el (mml-parse-1): Use them.
23405
23406 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23407
23408         * nnrss.el (nnrss-verbose): Remove.
23409         (nnrss-request-group): Use `nnheader-message' instead.
23410
23411 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23412
23413         * nnrss.el (nnrss-verbose): New variable.
23414         (nnrss-request-group): Make it say nnrss is requesting a group.
23415
23416 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23417
23418         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23419         Handle news URL with given port correctly.
23420
23421 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23422
23423         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23424         containing special characters.
23425
23426         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23427
23428         * mml.el (mime-to-mml): Ditto.
23429
23430         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23431         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23432         (rfc2047-decode-region): Quote decoded words containing special
23433         characters when rfc2047-quote-decoded-words-containing-tspecials
23434         is non-nil.
23435
23436 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23437
23438         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23439
23440         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23441
23442 2005-02-15  Simon Josefsson  <jas@extundo.com>
23443
23444         * nnimap.el (nnimap-debug): Doc fix.
23445
23446         * imap.el (imap-debug): Doc fix.
23447
23448 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23451
23452 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23453
23454         * gnus.el (spam-contents): Improve docs for spam-contents
23455         parameter in its variable incarnation.
23456
23457 2005-02-14  Simon Josefsson  <jas@extundo.com>
23458
23459         * smime-ldap.el: Use require instead of load-library for ldap.
23460         (smime-ldap-search): Indent.
23461         (smime-ldap-search-internal): Shorten line.
23462
23463         * smime.el (smime-cert-by-dns): Add doc-string.
23464         (smime-cert-by-ldap-1): Indent.
23465
23466         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23467         mml-smime-get-dns-ldap.
23468         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23469
23470 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23471
23472         * smime.el: Require smime-ldap.
23473         (smime-ldap-host-list): New variable.
23474         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23475
23476         * mml-smime.el (mml-smime-encrypt-query): New function.
23477         (mml-smime-encrypt-query): Use it.
23478
23479         * smime-ldap.el: New file.
23480
23481 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23484
23485 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23486
23487         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23488         argument in doc string.  Make query for type more clear.
23489
23490 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23491
23492         * gnus.el (gnus-group-startup-message): Search for gnus images in
23493         etc/images/gnus.
23494         * mm-util.el (mm-image-load-path): Likewise.
23495         * smiley.el (smiley-data-directory): Search for smilies in
23496         etc/images/smilies.
23497
23498 2005-02-09  Kim F. Storm  <storm@cua.dk>
23499
23500         Change Emacs release version from 21.4 to 22.1 throughout.
23501         Change Emacs development version from 21.3.50 to 22.0.50.
23502
23503 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23504
23505         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23506
23507         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23508         non-Mule XEmacs as well.
23509         (mm-decompress-buffer): Signal an error intentionally if it does
23510         not decompress compressed data because auto-compression-mode is
23511         disabled.
23512
23513 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23514
23515         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23516         an ID in the registry even if it has no groups.
23517
23518 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23521         merge it into mm-decompress-buffer.
23522         (gnus-mime-copy-part): Use the MIME part charset, the value which
23523         a user specified or gnus-newsgroup-charset for decoding, like
23524         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23525         save-buffer what was used.  Suggested by Kevin Ryde
23526         <user42@zip.com.au>.
23527         (gnus-mime-inline-part): Allow the name parameter as well as the
23528         filename parameter; force decompressing of compressed data; always
23529         display contents being not decoded as unibyte.
23530
23531         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23532         as well as the filename parameter.
23533
23534         * mm-util.el (mm-decompress-buffer):
23535         Merge gnus-mime-jka-compr-maybe-uncompress.
23536         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23537         of compressed data.
23538
23539 2005-02-08  Simon Josefsson  <jas@extundo.com>
23540
23541         * imap.el (imap-log): Doc fix.
23542
23543 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23544
23545         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23546         the coding cookies; decompress compressed parts.
23547
23548         * mml.el (mml-generate-mime-1): Add the charset parameter according
23549         to the value which a user specified manually or the coding cookie.
23550
23551         * mm-util.el (mm-string-to-multibyte): New function.
23552         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23553         (mm-coding-system-to-mime-charset): New function.
23554         (mm-decompress-buffer): New function.
23555         (mm-find-buffer-file-coding-system): New function.
23556
23557         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23558         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23559         parts.
23560
23561 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23562
23563         * mm-view.el (mm-display-inline-fontify): Decode a part according
23564         to the charset parameter.
23565
23566 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23569         prefix arg is neither nil nor a number, as info specifies.
23570
23571 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23574         timestamps.
23575
23576 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23577
23578         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23579         groups error checking and notify user.
23580
23581 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23582
23583         * message.el (message-send-mail-function): Check existence of
23584         sendmail-program first before using default value
23585         `message-send-mail-with-sendmail'.  Otherwise use more generic
23586         `smtpmail-send-it'.
23587
23588 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * nntp.el (nntp-request-update-info): Always return nil.
23591
23592 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23593
23594         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23595
23596 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23597
23598         * message.el (message-beginning-of-line): Change the behavior when
23599         invoked between BOL and : so that it first moves backward.
23600
23601 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23602
23603         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23604         article buffer when editing of the article is discarded.
23605         (gnus-article-prepare): Revert.
23606
23607 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23608
23609         * gnus-art.el (gnus-article-prepare):
23610         Remove message-strip-forbidden-properties from the local hook.
23611
23612 2005-01-27  Simon Josefsson  <jas@extundo.com>
23613
23614         * password.el (password-cache-add): Only start one timer per key.
23615         Reported by Derek Atkins <warlord@MIT.EDU>.
23616
23617 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23618
23619         * run-at-time.el: Remove.  It is no longer needed as
23620         timer-funcs.el in the xemacs-base package has a working version of
23621         `run-at-time'.
23622
23623         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23624
23625         * password.el: Require timer-funcs instead of run-at-time in
23626         XEmacs.
23627         Remove `password-run-at-time' macro.
23628         (password-cache-add): Use `run-at-time' instead of
23629         `password-run-at-time'.
23630
23631         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23632         Remove `nnheader-cancel-function-timers' alias,
23633         `cancel-function-timers' exists in XEmacs in timer-funcs.
23634
23635         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23636         for `run-with-idle-timer'.
23637
23638         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23639         for `run-at-time'.
23640
23641         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23642         for `with-timeout'.
23643
23644         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23645         the same as for XEmacs 21.4.
23646         No need to ignore `run-with-idle-timer', this function exists in
23647         XEmacs now in timer-funcs.el in the xemacs-base package.
23648         (dgnushack-compile): No need to delete
23649         run-at-time.el from the list of files to compile because it
23650         doesn't exist anymore.
23651
23652 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23653
23654         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23655         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23656
23657 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23658
23659         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23660         sensitively.
23661
23662 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23663
23664         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23665
23666 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23667
23668         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23669         which will be inserted according to the multibyteness of a buffer
23670         rather than the type of contents.  Suggested by ARISAWA Akihiro
23671         <ari@mbf.ocn.ne.jp>.
23672
23673         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23674         of string which old xml.el may return rather than a string.
23675
23676 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23677
23678         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23679
23680 2005-01-16  Simon Josefsson  <jas@extundo.com>
23681
23682         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23683         idn/idna.el isn't available.
23684         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23685         <michael@waxrat.com>.
23686
23687         * hashcash.el: Remove non-FSF copyright header.
23688
23689         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23690         (hashcash-generate-payment): Use it.
23691         (hashcash-generate-payment-async): Use it.
23692
23693 2005-01-15  Simon Josefsson  <jas@extundo.com>
23694
23695         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23696         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23697
23698         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23699         gnus-summary-idna-message.
23700         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23701         (gnus-summary-idna-message): New function.
23702
23703 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23704
23705         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23706         gnus-novice-user.
23707
23708 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * nnrss.el (nnrss-request-delete-group): Delete entries in
23711         nnrss-group-alist as well.
23712         (nnrss-save-server-data): Insert newline.
23713
23714 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23715
23716         * gnus.el (gnus-user-agent): Use list of symbols instead of
23717         symbols.  Display full version number for (S)XEmacs.
23718         Optionally display (S)XEmacs codename.
23719
23720         * gnus-util.el (gnus-emacs-version): Update for new
23721         `gnus-user-agent'.
23722
23723         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23724         Gnus version.
23725
23726 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23727
23728         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23729         which is unreadable in some setups.
23730
23731 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23732
23733         * gnus-spec.el (gnus-update-format-specifications): Flush the
23734         group format spec cache if it doesn't support decoded group names.
23735
23736 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23737
23738         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23739         Allow to apply decay on score files matching a regexp.
23740
23741 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23744         compatibility in %g and %c.
23745
23746 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23747
23748         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23749         name for only %g and %c.
23750         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23751         of gnus-tmp-group to decoded group name.
23752         (gnus-group-make-rss-group): Exclude `/'s from group names.
23753
23754 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * nnrss.el (nnrss-get-encoding): Fix regexp.
23757
23758 2004-12-27  Simon Josefsson  <jas@extundo.com>
23759
23760         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23761         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23762         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23763
23764 2004-12-17  Kim F. Storm  <storm@cua.dk>
23765
23766         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23767
23768         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23769
23770 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23771
23772         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23773
23774 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23775
23776         * nnrss.el: Require rfc2047 and mml.
23777         (nnrss-file-coding-system): New variable.
23778         (nnrss-format-string): Redefine it as an inline function.
23779         (nnrss-decode-group-name): New function.
23780         (nnrss-string-as-multibyte): Remove.
23781         (nnrss-retrieve-headers): Decode group name; don't use
23782         nnrss-format-string.
23783         (nnrss-request-group): Decode group name.
23784         (nnrss-request-article): Decode group name; allow a Message-ID as
23785         well as an article number; don't use nnrss-format-string; encode a
23786         Message-ID string which may contain non-ASCII characters; use
23787         mml-to-mime to compose a MIME article.
23788         (nnrss-request-expire-articles): Decode group name.
23789         (nnrss-request-delete-group): Decode group name.
23790         (nnrss-fetch): Clarify error message.
23791         (nnrss-read-server-data): Use insert-file-contents instead of load;
23792         bind file-name-coding-system; use multibyte buffer.
23793         (nnrss-save-server-data): Bind coding-system-for-write to the
23794         value of nnrss-file-coding-system; bind file-name-coding-system;
23795         add coding cookie.
23796         (nnrss-read-group-data): Use insert-file-contents instead of load;
23797         bind file-name-coding-system; use multibyte buffer.
23798         (nnrss-save-group-data): Bind coding-system-for-write to the
23799         value of nnrss-file-coding-system; bind file-name-coding-system.
23800         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23801         make it work with non-ASCII text.
23802         (nnrss-find-el): Make it work with old xml.el as well.
23803
23804 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23805
23806         * nnrss.el (nnrss-get-encoding): New function.
23807         (nnrss-fetch): Use unibyte buffer initially; bind
23808         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23809         decode contents according to the encoding attribute.
23810         (nnrss-save-group-data): Add coding cookie.
23811         (nnrss-mime-encode-string): New function.
23812         (nnrss-check-group): Use it to encode subject and author.
23813
23814 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23815
23816         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23817         imaginary variable.
23818
23819 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23820
23821         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23822         correctly even if there are wide characters.
23823
23824 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23825
23826         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23827         downcased symbol names; make a new cache instead of reusing
23828         bbdb-hashtable.
23829
23830 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23833         concatenating segments rather than before concatenating them.
23834         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23835
23836         * message.el (message-get-reply-headers): Bind `extra'.
23837
23838 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23839
23840         * message.el (message-extra-wide-headers): New variable.
23841         (message-get-reply-headers): Use it.
23842
23843 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23846         (gnus-agent-group-pathname): Ditto.
23847
23848         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23849
23850         * gnus-group.el (gnus-group-make-group): Decode group name.
23851         (gnus-group-make-rss-group): Register the group data after opening
23852         the nnrss group.
23853
23854 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23855
23856         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23857         by expiry now get marked as read.
23858
23859 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23860
23861         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23862
23863 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23864
23865         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23866         unify Latin characters in XEmacs.
23867         (mm-find-mime-charset-region): Use it.
23868
23869 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23870
23871         * gnus-util.el (gnus-delete-directory): New function.
23872
23873         * gnus-agent.el (gnus-agent-delete-group): Use it.
23874
23875         * gnus-cache.el (gnus-cache-delete-group): Use it.
23876
23877 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23880         names.
23881
23882 2004-12-16  Simon Josefsson  <jas@extundo.com>
23883
23884         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23885
23886 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23889
23890         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23891         (gnus-group-set-current-level): Decode group name.
23892
23893 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23894
23895         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23896         failed.
23897
23898 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-group.el (gnus-group-delete-group): Decode group name.
23901         (gnus-group-make-rss-group): Encode group name.
23902         (gnus-group-catchup-current): Decode group name.
23903         (gnus-group-kill-group): Decode group name.
23904
23905 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23906
23907         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23908
23909 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23910
23911         * gnus-group.el (gnus-group-make-rss-group):
23912         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23913
23914         * gnus-start.el (gnus-setup-news): Honor user's setting to
23915         gnus-message-archive-method.  Suggested by Lute Kamstra
23916         <lute@gnu.org>.
23917
23918 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23919
23920         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23921         global counterparts of the buffer-local variables.
23922
23923 2004-11-16  Romain Francoise  <romain@orebokech.com>
23924
23925         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23926         counterparts of the buffer-local variables.
23927
23928 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23929
23930         * message.el (message-forbidden-properties): Fix typo in doc
23931         string.
23932
23933 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23934
23935         * gnus-util.el (gnus-replace-in-string): Add doc string.
23936
23937         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23938         to avoid problems when splitting mails with many recipients.
23939
23940 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23941
23942         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23943         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23944
23945 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23946
23947         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23948         if there is no hashtable in memory or file modification time is
23949         newer than cached timestamp.
23950
23951 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23952
23953         * gnus-sum.el (gnus-summary-limit-to-recipient):
23954         Implement not-matching option.
23955
23956 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23957
23958         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23959         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23960         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23961         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23962         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23963         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23964
23965 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23966
23967         * message.el (message-forward-make-body-mml): Remove headers
23968         according to message-forward-ignored-headers if a message is decoded.
23969
23970 2004-12-02  Romain Francoise  <romain@orebokech.com>
23971
23972         * message.el (message-forward-make-body-plain): Always remove
23973         headers according to message-forward-ignored-headers.
23974
23975 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23976
23977         * spam.el (spam-summary-prepare-exit): Remove the
23978         gnus-summary-limit pop for now, it has problems with ham marks for
23979         me.
23980
23981 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23982
23983         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23984         correctly.
23985
23986 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23987
23988         * format-spec.el (format-spec): Message the char.
23989
23990 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23991
23992         * gnus-art.el (gnus-split-methods): Reformat comments.
23993
23994         * spam.el (spam-summary-prepare-exit): Remove article limits
23995         before exiting the summary buffer.
23996
23997 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24000         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24001
24002         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24003         order to silence the byte compiler.
24004
24005         * spam.el: Fix the way to silence the byte compiler, which
24006         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24007         bbdb-search-simple, spam-BBDB-register-routine,
24008         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24009         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24010         spam-stat-buffer-is-spam, spam-stat-load,
24011         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24012         spam-stat-save and spam-stat-split-fancy.
24013
24014 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24017         which may confuse users.
24018         (canlock-password-for-verify): Ditto.
24019
24020         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24021
24022         * gnus-art.el (gnus-emphasis-alist): Ditto.
24023
24024         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24025
24026         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24027
24028         * gnus-start.el (gnus-save-killed-list): Ditto.
24029
24030         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24031         (gnus-sum-thread-tree-root): Ditto.
24032         (gnus-sum-thread-tree-false-root): Ditto.
24033         (gnus-sum-thread-tree-single-indent): Ditto.
24034
24035         * message.el (message-courtesy-message): Ditto.
24036         (message-archive-note): Ditto.
24037         (message-subscribed-address-file): Ditto.
24038         (message-user-fqdn): Ditto.
24039
24040         * spam-report.el (spam-report-gmane-regex): Ditto.
24041
24042         * spam.el (spam-blackhole-good-server-regex): Ditto.
24043
24044 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * mml.el (mml-preview): Widen the message buffer before copying
24047         the contents to the preview buffer; sort headers before previewing.
24048
24049         * message.el (message-hidden-headers): Fix the way to avoid a bug
24050         in the `repeat' widget in Emacs 21.3 or earlier.
24051
24052 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24053
24054         * message.el (message-hidden-headers): Default to "^References:".
24055         Improve customization type.  Suggested by Reiner Steib
24056         <Reiner.Steib@gmx.de>.
24057
24058 2004-11-25  Romain Francoise  <romain@orebokech.com>
24059
24060         * message.el (message-strip-forbidden-properties): Remove check for
24061         obsolete `message-hidden' text property, hidden headers are not
24062         accessible in the buffer anymore.
24063
24064 2004-11-22  Romain Francoise  <romain@orebokech.com>
24065
24066         * message.el (message-header-format-alist): Add `From' in list
24067         so that it can be sorted.
24068         (message-fix-before-sending): Widen and sort headers before
24069         sending.
24070         (message-hide-headers): Use narrowing to hide headers by moving
24071         them to the top of the buffer and narrowing to the region
24072         underneath.
24073
24074 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24075
24076         * message.el (message-strip-forbidden-properties):
24077         Bind buffer-read-only (etc) to nil.
24078
24079 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24082         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24083
24084 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24085
24086         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24087
24088 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24089
24090         * dns.el (query-dns): Use sit-for to time instead of
24091         accept-process-output, since that doesn't seem to work on udp
24092         sockets.
24093
24094 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24095
24096         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24097
24098 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24099
24100         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24101         doc string.  Improve doc string.
24102
24103 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24104
24105         * nntp.el (nntp-request-update-info): Return nil if
24106         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24107         may not call gnus-activate-group which uselessly issues the GROUP
24108         commands for all nntp groups and wastes time.  Reported by Romain
24109         Francoise <romain@orebokech.com>.
24110
24111         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24112
24113 2004-11-15  Simon Josefsson  <jas@extundo.com>
24114
24115         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24116         headers separately.
24117         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24118         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24119
24120 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24121
24122         * gnus-start.el (gnus-convert-old-newsrc):
24123         Assign legacy-gnus-agent to 5.10.7.
24124
24125 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24126
24127         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24128         start of the lines.
24129
24130 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24131
24132         * hashcash.el (hashcash-default-payment): Change default to 20.
24133         (hashcash-default-accept-payment): Change default to 20.
24134         (hashcash-process-alist): New variable.
24135         (hashcash-generate-payment-async): Add.
24136         (hashcash-already-paid-p): Add.
24137         (hashcash-insert-payment): Don't generate payments twice.
24138         (hashcash-insert-payment-async): Add.
24139         (hashcash-insert-payment-async-2): Add.
24140         (hashcash-cancel-async): Add.
24141         (hashcash-wait-async): Add.
24142         (hashcash-processes-running-p): Add.
24143         (hashcash-wait-or-cancel): Add.
24144         (mail-add-payment): New optional argument.  Conditionally start
24145         asynchronous calculation.
24146         (mail-add-payment-async): Add.
24147
24148         * message.el (message-send-mail): Wait for asynchronous hashcash
24149         results.  Don't clobber existing X-Hashcash headers.
24150         (message-setup-1): Call mail-add-payment-async when
24151         message-generate-hashcash is non-nil.
24152
24153 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24154
24155         * message.el (message-use-alternative-email-as-from): Examine the
24156         From header as well; use message-make-from in order to include a
24157         user's full name.
24158
24159 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24162         default; improve customization type.
24163         (gnus-emphasis-custom-with-format): New macro.
24164         (gnus-emphasis-custom-value-to-external): New function.
24165         (gnus-emphasis-custom-value-to-internal): New function.
24166
24167 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24168
24169         * dns.el (query-dns): Resolve reverse addresses.
24170
24171 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24172
24173         * gnus-group.el (gnus-group-get-new-news): Use it.
24174
24175         * gnus-start.el (gnus-check-reasonable-setup): New function.
24176
24177 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24180         "Args out of range" error.  Reported by Arnaud Giersch
24181         <arnaud.giersch@free.fr>.
24182
24183 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24184
24185         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24186
24187 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24188
24189         * spam.el (spam group): Add :version.
24190
24191         * pgg-def.el (pgg group): Add :version.
24192
24193 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * gnus-art.el (gnus-article-edit-article): Don't associate the
24196         article buffer with a draft file.  This is a temporary measure
24197         against the 2004-08-22 change to gnus-article-edit-mode.
24198
24199 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24200
24201         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24202         (html2text-format-tags): Remove unused variable `attr'.
24203
24204 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24205
24206         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24207
24208         * tls.el (tls-process-connection-type, tls-success)
24209         (tls-certtool-program): Add :version.
24210
24211         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24212         (starttls-extra-arguments, starttls-process-connection-type)
24213         (starttls-connect, starttls-failure, starttls-success): Add :version.
24214
24215         * spam-stat.el (spam-stat): Add :version.
24216
24217         * sieve.el (sieve): Add :version.
24218
24219         * sha1.el (sha1): Add :version.
24220         (sha1-use-external): Remove redundant version.
24221
24222         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24223         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24224         (nnmail-split-fancy-match-partial-words)
24225         (nnmail-split-lowercase-expanded): Add :version.
24226
24227         * nndiary.el (nndiary): Add :version.
24228
24229         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24230
24231         * mml-sec.el (mml-default-sign-method)
24232         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24233         Add :version.
24234
24235         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24236
24237         * mm-url.el (mm-url-use-external, mm-url-program)
24238         (mm-url-arguments): Add :version.
24239
24240         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24241         (mm-attachment-file-modes, mm-decrypt-option)
24242         (mm-w3m-safe-url-regexp): Add :version.
24243
24244         * message.el (message-cite-prefix-regexp)
24245         (message-sendmail-envelope-from, message-minibuffer-local-map)
24246         (message-user-fqdn, message-completion-alist): Add :version.
24247
24248         * gnus-win.el (gnus-configure-windows-hook)
24249         (gnus-use-frames-on-any-display): Add :version.
24250
24251         * gnus-art.el (gnus-article-address-banner-alist)
24252         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24253         (gnus-treat-from-picon, gnus-treat-mail-picon)
24254         (gnus-treat-x-pgp-sig): Add :version.
24255
24256         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24257         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24258         (gnus-summary-article-delete-hook)
24259         (gnus-summary-display-while-building): Add :version.
24260
24261         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24262         (gnus-get-top-new-news-hook): Add :version.
24263
24264         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24265         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24266
24267         * gnus-registry.el (gnus-registry): Add :version.
24268
24269         * gnus-spec.el (gnus-use-correct-string-widths)
24270         (gnus-make-format-preserve-properties): Add :version.
24271
24272         * gnus.el (gnus-group-charter-alist)
24273         (gnus-group-fetch-control-use-browse-url)
24274         (gnus-install-group-spam-parameters): Add :version.
24275
24276         * gnus-diary.el (gnus-diary): Add :version.
24277
24278         * gnus-delay.el (gnus-delay): Add :version.
24279
24280         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24281         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24282         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24283         Add :version.
24284
24285         * gnus-agent.el (gnus-agent-max-fetch-size)
24286         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24287         (gnus-agent-prompt-send-queue): Add :version.
24288
24289         * deuglify.el (gnus-outlook-deuglify): Add :version.
24290
24291         * html2text.el: Beautify code.  Improve doc strings.
24292         Some checkdoc cleanup.
24293         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24294
24295 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24296
24297         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24298
24299 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24300
24301         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24302         when package is loaded.
24303
24304         * spam.el (spam-summary-score-preferred-header): Add global preference
24305         for people who want to override the default SpamAssassin over
24306         Bogofilter preference (when both are set).
24307         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24308         (spam-user-format-function-S):
24309         Check spam-summary-score-preferred-header.
24310         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24311         (spam-user-format-function-S): Format the score correctly.
24312
24313 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24314
24315         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24316         signature file.  Suggested by Manoj Srivastava
24317         <srivasta@golden-gryphon.com>.
24318
24319         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24320         iso-2022-jp even in the Japanese language environment.
24321         Suggested by Jason Rumney <jasonr@gnu.org>.
24322
24323 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24324
24325         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24326         use the same characters as the dummy marks; make it free from
24327         getting affected by the language environment.
24328         (gnus-summary-read-group-1): Update mark positions only when the
24329         format spec is updated.
24330
24331         * gnus-spec.el (gnus-update-format-specifications): Return a list
24332         of updated types.
24333
24334 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24337         of boundp to check if display-warning is available.
24338
24339 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24340
24341         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24342
24343 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24344
24345         * nnspool.el (nnspool-spool-directory): Use news-path if the
24346         news-directory variable is not bound.
24347
24348         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24349         function instead of display-warning if it is not available.
24350
24351 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24352
24353         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24354         v5-10: Use `point-at-bol'.
24355
24356 2004-10-26  Simon Josefsson  <jas@extundo.com>
24357
24358         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24359         <chenggao@gmail.com>.
24360
24361 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24362
24363         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24364         instead.
24365
24366 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24367
24368         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24369         to remove a server from the nnimap-server-buffer-alist.
24370         (nnimap-open-connection, nnimap-close-server): Use it.
24371
24372         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24373
24374 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24375
24376         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24377         running the major-mode function.
24378
24379 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24380
24381         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24382         dummy marks in the right way.
24383
24384 2004-10-18  David Edmondson  <dme@dme.org>
24385
24386         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24387         excessively.
24388
24389 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24390
24391         * gnus-util.el (gnus-split-references): Accept a nil references
24392         string and go on blissfully.
24393
24394         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24395         cases where the references string is non-nil but has no references.
24396
24397         * encrypt.el: Add autoload tags.
24398
24399         * spam.el (spam-resolve-registrations-routine): Remove article
24400         from unregistration list too.  Reported by David Hanak
24401         <dhanak@isis.vanderbilt.edu>
24402
24403 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24404
24405         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24406         nil.  Change custom type.
24407
24408 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24409
24410         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24411
24412         * gnus-sum.el (gnus-summary-move-article): Use it.
24413
24414 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24415
24416         * encrypt.el: Add autoload cookies.
24417
24418         * spam.el (spam-backend-article-list-property)
24419         (spam-backend-get-article-todo-list)
24420         (spam-backend-put-article-todo-list)
24421         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24422         Resolve registrations separately.
24423         (spam-register-routine): Format comments.
24424         (spam-unregister-routine, spam-register-routine): Always call with
24425         specific-articles, no default list.
24426         (spam-summary-prepare-exit): Use the spam-classifications function.
24427
24428         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24429         gnus-encrypt.el.
24430
24431         * encrypt.el: Copied from gnus-encrypt.el.
24432
24433         * gnus-encrypt.el: Commented that it's obsolete.
24434
24435 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24436
24437         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24438         (gnus-score-save): Use it.
24439
24440         * message.el (message-bury): Use `window-dedicated-p'.
24441
24442 2004-10-15  Simon Josefsson  <jas@extundo.com>
24443
24444         * pop3.el (top-level): Don't require nnheader.
24445         (pop3-read-timeout): Add.
24446         (pop3-accept-process-output): Add.
24447         (pop3-read-response, pop3-retr): Use it.
24448
24449 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24450
24451         * spam.el (spam-register-routine): Move comment.
24452         (spam-verify-bogofilter): Use 'unknown for the initial
24453         spam-bogofilter-valid state, not 'never.
24454
24455         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24456         for netrc-machine.
24457
24458         * nnimap.el (nnimap-open-connection):
24459         Use netrc-machine-user-or-password.
24460
24461 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24462
24463         * gnus-registry.el (gnus-registry-unload-hook):
24464         Set as a variable with add-hook.
24465
24466         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24467         of news-path.
24468
24469         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24470
24471         * spam.el: Delete duplicate `provide'.
24472         (spam-unload-hook): Set as a variable with add-hook.
24473
24474 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24475
24476         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24477         in the doc string.
24478
24479         * message.el (message-ignored-news-headers)
24480         (message-ignored-supersedes-headers)
24481         (message-ignored-resent-headers)
24482         (message-forward-ignored-headers): Improve custom type.
24483
24484 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24485
24486         * message.el (message-tokenize-header): Fix 2004-09-06 change
24487         which used point-min in the wrong place.
24488
24489 2004-10-12  Simon Josefsson  <jas@extundo.com>
24490
24491         * tls.el (tls-certtool-program): New variable.
24492         (tls-certificate-information): New function, based on
24493         ssl-certificate-information.
24494
24495 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * compface.el: Move the version of ELisp-based uncompface program
24498         to the contrib directory because of the copyright problem.
24499
24500 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24501
24502         * message.el (message-kill-buffer): Raise the current frame.
24503
24504 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24505
24506         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24507
24508         * gnus.el (message-y-or-n-p): Autoload.
24509
24510         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24511         (pop3-password-required, pop3-authentication-scheme)
24512         (pop3-leave-mail-on-server): Make customizable.
24513         (pop3): New custom group.
24514         (pop3-retr): Remove `sleep-for' statements.
24515         Suggested by Dave Love <fx@gnu.org>.
24516
24517         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24518         Windows/DOS.
24519
24520         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24521         (imap-parse-body): Fix incorrect use of `assert'.
24522         Suggested by Dave Love <fx@gnu.org>.
24523
24524         * mml.el (mml-minibuffer-read-disposition): Require match.
24525         Suggested by Dave Love <fx@gnu.org>.
24526
24527 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24528
24529         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24530         doc string.
24531
24532 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24533
24534         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24535
24536 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24537
24538         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24539         instead of calling `mm-insert-inline', to decode text/* parts
24540         before displaying them.
24541
24542 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24543
24544         * mm-uu.el (mm-uu-text-plain-type): New variable.
24545         (mm-uu-pgp-signed-extract-1): Use it.
24546         (mm-uu-pgp-encrypted-extract-1): Use it.
24547         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24548         bind mm-uu-text-plain-type with that value.
24549         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24550         mm-uu-dissect.
24551
24552 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24553
24554         * gnus-group.el (gnus-update-group-mark-positions):
24555         * gnus-sum.el (gnus-update-summary-mark-positions):
24556         * message.el (message-check-news-body-syntax):
24557         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24558         of string-as-multibyte.
24559
24560 2004-10-05  Juri Linkov  <juri@jurta.org>
24561
24562         * gnus-group.el (gnus-update-group-mark-positions):
24563         * gnus-sum.el (gnus-update-summary-mark-positions):
24564         * message.el (message-check-news-body-syntax):
24565         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24566         8-bit unibyte values to a multibyte string for search functions.
24567
24568 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24571         (mm-uu-dissect-text-parts): New function.
24572
24573         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24574         dissect text parts.
24575
24576         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24577         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24578
24579         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24580
24581         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24582         Use gnus-current-topics instead of gnus-current-topic.
24583
24584 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24585
24586         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24587
24588 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24589
24590         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24591         where appropriate.
24592
24593         * nnml.el (nnml-generate-active-info): do.
24594
24595         * nndiary.el (nndiary-generate-active-info): do.
24596
24597         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24598         (gnus-topic-move): do.
24599
24600         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24601         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24602
24603         * gnus-srvr.el (gnus-server-prepare)
24604         (gnus-server-open-all-servers): do.
24605
24606         * gnus-msg.el (gnus-summary-cancel-article)
24607         (gnus-summary-resend-message)
24608         (gnus-summary-mail-crosspost-complaint): do.
24609
24610         * gnus-move.el (gnus-change-server): do.
24611
24612         * gnus-group.el (gnus-group-unmark-all-groups)
24613         (gnus-group-set-current-level): do.
24614
24615 2004-10-04  Simon Josefsson  <jas@extundo.com>
24616
24617         * message.el (message-generate-hashcash): Doc fix.
24618
24619 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24620
24621         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24622         avoid infinite recursion via gnus-get-function.
24623
24624 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24625
24626         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24627
24628         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24629
24630         * nnmail.el (nnmail-split-history): do.
24631
24632         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24633         (nnml-request-delete-group): do.
24634
24635         * nnslashdot.el (nnslashdot-read-groups): do.
24636
24637         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24638         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24639
24640         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24641         (nnspool-sift-nov-with-sed): Use last.
24642         (nnspool-retrieve-headers-with-nov): Use mapc.
24643         (nnspool-request-newgroups): Use dolist.
24644         (nnspool-request-group): Use last.
24645
24646         * nntp.el (nntp-read-server-type): Use dolist.
24647
24648         * nnvirtual.el (nnvirtual-create-mapping)
24649         (nnvirtual-update-read-and-marked): Use dolist.
24650         (nnvirtual-convert-headers): Simplify.
24651
24652 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24653
24654         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24655         Add support for sync'ing tick marks.
24656
24657 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24660         there's no visible header.
24661
24662 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24663
24664         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24665         When necessary, pass full group name to gnus-request-set-marks.
24666
24667 2004-10-01  Simon Josefsson  <jas@extundo.com>
24668
24669         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24670         acroread.
24671
24672 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24673
24674         * spam-report.el (spam-report-gmane): Fix interactive.
24675
24676         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24677
24678         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24679         when writing file.
24680         (gnus-agent-synchronize-flags): Don't default to being
24681         interactive.
24682
24683 2004-09-30  Simon Josefsson  <jas@extundo.com>
24684
24685         * message.el (message-generate-hashcash): Add.
24686         (message-send-mail): Use it, call mail-add-payment.
24687
24688 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24689
24690         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24691
24692 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24693
24694         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24695         gnus-requst-update-info with explicit code to sync the in-memory
24696         info read flags with the marks being sync'd to the backend.
24697
24698         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24699
24700 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24701
24702         * spam.el (spam-verify-bogofilter): Add new function.
24703         (spam-check-bogofilter)
24704         (spam-bogofilter-register-with-bogofilter): Use it.
24705         (spam-verify-bogofilter): Add small fixes.
24706
24707 2004-09-28  Simon Josefsson  <jas@extundo.com>
24708
24709         * hashcash.el (hashcash-generate-payment): Revert.
24710
24711 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24712
24713         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24714         Use gnus-extract-references instead of gnus-split-references.
24715
24716         * gnus-util.el (gnus-extract-references): Add new function, analogous
24717         to gnus-split-references but extracts only the message-ID without
24718         anything extra.
24719
24720         * hashcash.el (hashcash-generate-payment)
24721         (hashcash-check-payment): Do the right thing if hashcash-path is
24722         nil (because the hashcash program could not be found).
24723
24724         * spam.el (spam-use-hashcash): Remove comment.
24725
24726 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24727
24728         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24729         (gnus-cache-enter-article, gnus-cache-remove-article)
24730         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24731
24732         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24733
24734         * gnus-art.el (article-hide-boring-headers)
24735         (article-translate-strings, article-display-face)
24736         (gnus-article-mime-match-handle-first)
24737         (gnus-article-highlight-headers)
24738         (gnus-article-add-buttons-to-head): do.
24739
24740 2004-09-27  Simon Josefsson  <jas@extundo.com>
24741
24742         * hashcash.el: New version, from
24743         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24744         ../contrib/.
24745
24746 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24747
24748         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24749
24750 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24751
24752         * gnus-dup.el (gnus-dup-open): Use mapc.
24753         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24754
24755         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24756         Reported by Stefan Wiens <s.wi@gmx.net>.
24757
24758         * gnus.el (gnus-shutdown): Use dolist.
24759
24760         * gnus-undo.el (gnus-undo): Use mapc.
24761
24762         * nnrss.el (nnrss-generate-active): do.
24763
24764         * message.el (message-cite-original-without-signature)
24765         (message-cite-original): Use mapc.
24766         (message-do-actions, message-make-forward-subject): Use dolist.
24767
24768 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24769
24770         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24771         deletion to remove entire duplicate line.  Fixes merged article
24772         number bug.
24773
24774 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24775
24776         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24777         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24778         first ask if you want to open a server and then, even when you
24779         responded with no, asking if you want to synchronize the server's
24780         flags.
24781         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24782         multi-line expressions.
24783         (gnus-agent-synchronize-group-flags): New internal function.
24784         Updates marks in memory (in the info structure) AND in the
24785         backend.
24786
24787         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24788
24789         * nnagent.el (nnagent-request-set-mark):
24790         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24791         method, to ensure that synchronization updates marks in the
24792         backend and in the info (in memory) structure.
24793
24794 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24797         convention fully; don't miss the root article of a thread; make
24798         the X-Draft-From header with correct article numbers.
24799
24800 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24801
24802         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24803         unless plugged.  Disable the agent so that an open failure causes
24804         an error.
24805
24806         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24807         Revert 2004-09-21 change.  The backend must be opened while
24808         synchronizing flags even when the backend stores the flags
24809         locally.
24810
24811 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24812
24813         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24814         in `header' match.  Reported by Svend Tollak Munkejord.
24815
24816         * message.el (message-cite-original): Fix use of
24817         `message-cite-articles-with-x-no-archive'.
24818
24819 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24820
24821         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24822         (gnus-window-to-buffer): Ditto.
24823
24824         * mml.el (mml-preview-buffer): New variable.
24825         (mml-preview): Manage window layout with gnus-buffer-configuration.
24826
24827         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24828         X-Draft-From header even if those articles aren't quoted.
24829
24830 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24831
24832         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24833         (gnus-request-set-mark, gnus-request-update-mark): Use new
24834         g-s-t-u-l-m to decide to use backend even when unplugged.
24835
24836 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24837
24838         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24839         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24840
24841 2004-09-20  Simon Josefsson  <jas@extundo.com>
24842
24843         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24844         "utf-16-le".
24845
24846 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24847
24848         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24849
24850 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24851
24852         * uudecode.el (uudecode-use-external): Add :version.
24853
24854         * smime.el (smime-CA-file, smime-encrypt-cipher)
24855         (smime-dns-server): Add :version.
24856
24857         * smiley.el (gnus-smiley-file-types): Add :version.
24858
24859         * sha1.el (sha1-use-external): Add :version.
24860
24861         * pgg-def.el (pgg-query-keyserver): Add :version.
24862
24863         * nnmail.el (nnmail-fancy-expiry-targets)
24864         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24865         Add :version.
24866
24867         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24868         (nnimap-retrieve-groups-asynchronous): Add :version.
24869         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24870
24871         * mml.el (mml-content-disposition-parameters)
24872         (mml-insert-mime-headers-always): Add :version.
24873
24874         * mm-util.el (mm-coding-system-priorities): Add :version.
24875
24876         * mm-decode.el (mm-inline-text-html-with-images)
24877         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24878         (mm-verify-option): Add :version.
24879         (mm-text-html-renderer): Change :version.
24880
24881         * message.el (message-fcc-externalize-attachments)
24882         (message-required-headers, message-draft-headers)
24883         (message-subject-trailing-was-query)
24884         (message-subject-trailing-was-ask-regexp)
24885         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24886         (message-mark-insert-end, message-archive-header)
24887         (message-archive-note, message-cross-post-default)
24888         (message-cross-post-note, message-followup-to-note)
24889         (message-cross-post-note-function, message-use-mail-followup-to)
24890         (message-subscribed-address-functions)
24891         (message-subscribed-address-file, message-subscribed-addresses)
24892         (message-subscribed-regexps, message-allow-no-recipients)
24893         (message-yank-cited-prefix, message-signature-insert-empty-line)
24894         (message-hidden-headers, message-hierarchical-addresses)
24895         (message-mail-user-agent, message-use-idna)
24896         (message-valid-fqdn-regexp)
24897         (message-strip-special-text-properties, message-header-synonyms)
24898         (message-beginning-of-line, message-tab-body-function): Add :version.
24899         (message-insert-canlock, message-wide-reply-confirm-recipients):
24900         Change :version.
24901
24902         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24903         and :version.
24904         (mail-source-delete-old-incoming-confirm)
24905         (mail-source-movemail-program): Add :version.
24906
24907         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24908         (gnus-agent-cache, gnus-agent): Change :version.
24909
24910         * gnus-util.el (gnus-use-byte-compile): Change :version.
24911
24912         * gnus-sum.el (gnus-summary-make-false-root-always)
24913         (gnus-summary-default-high-score)
24914         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24915         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24916         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24917         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24918         (gnus-sum-thread-tree-single-indent)
24919         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24920         (gnus-sum-thread-tree-leaf-with-other)
24921         (gnus-sum-thread-tree-single-leaf): Add :version.
24922         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24923         (gnus-article-loose-mime): Change :version.
24924
24925         * gnus-start.el (gnus-backup-startup-file)
24926         (gnus-save-startup-file-via-temp-buffer): Add :version.
24927
24928         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24929         (gnus-server-offline-face): Add :version.
24930
24931         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24932
24933         * gnus-msg.el (gnus-gcc-externalize-attachments)
24934         (gnus-debug-files, gnus-debug-exclude-variables)
24935         (gnus-discouraged-post-methods): Change :version.
24936         (gnus-confirm-mail-reply-to-news)
24937         (gnus-confirm-treat-mail-like-news): Add :version.
24938
24939         * gnus-int.el (gnus-server-unopen-status): Add :version.
24940
24941         * gnus-group.el (gnus-group-jump-to-group-prompt)
24942         (gnus-large-ephemeral-newsgroup)
24943         (gnus-fetch-old-ephemeral-headers): Add :version.
24944
24945         * gnus-fun.el (gnus-x-face-directory)
24946         (gnus-convert-pbm-to-x-face-command)
24947         (gnus-convert-image-to-x-face-command)
24948         (gnus-convert-image-to-face-command): Add :version.
24949
24950         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24951
24952         * gnus-cite.el (gnus-cite-blank-line-after-header)
24953         (gnus-article-boring-faces): Add :version.
24954
24955         * gnus-art.el (gnus-buttonized-mime-types)
24956         (gnus-inhibit-mime-unbuttonizing)
24957         (gnus-treat-display-face)
24958         (gnus-treat-body-boundary): Change :version.
24959         (gnus-body-boundary-delimiter, gnus-picon-databases)
24960         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24961         (gnus-treat-date-english, gnus-treat-fold-headers)
24962         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24963         (gnus-treat-mail-picon, gnus-treat-wash-html)
24964         (gnus-article-encrypt-protocol)
24965         (gnus-use-idna, gnus-article-over-scroll)
24966         (gnus-mime-display-multipart-alternative-as-mixed)
24967         (gnus-mime-display-multipart-related-as-mixed)
24968         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24969         (gnus-ctan-url, gnus-button-ctan-handler)
24970         (gnus-button-handle-ctan-bogus-regexp)
24971         (gnus-button-ctan-directory-regexp)
24972         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24973         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24974         (gnus-button-man-level, gnus-button-emacs-level)
24975         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24976
24977         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24978         (gnus-agent-go-online): Change :version.
24979         (gnus-agent-expire-unagentized-dirs)
24980         (gnus-agent-auto-agentize-methods): Add :version.
24981
24982         * flow-fill.el (fill-flowed-display-column)
24983         (fill-flowed-encode-column): Add :version.
24984
24985         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24986         (gnus-outlook-deuglify-unwrap-max)
24987         (gnus-outlook-deuglify-cite-marks)
24988         (gnus-outlook-deuglify-unwrap-stop-chars)
24989         (gnus-outlook-deuglify-no-wrap-chars)
24990         (gnus-outlook-deuglify-attrib-cut-regexp)
24991         (gnus-outlook-deuglify-attrib-verb-regexp)
24992         (gnus-outlook-deuglify-attrib-end-regexp)
24993         (gnus-outlook-display-hook): Add :version.
24994
24995         * binhex.el (binhex-use-external): Add :version.
24996
24997 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24998
24999         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25000         and `invisible'.
25001
25002 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25003
25004         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25005         in gnus-registry-trim.
25006
25007 2004-09-13  Simon Josefsson  <jas@extundo.com>
25008
25009         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25010
25011         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25012
25013         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25014         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25015         <yamaoka@jpl.org>.
25016         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25017         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25018         <yamaoka@jpl.org>.
25019
25020         * sieve.el (sieve-manage-mode): Ditto.
25021
25022 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25023
25024         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25025
25026 2004-09-11  Simon Josefsson  <jas@extundo.com>
25027
25028         * dns-mode.el: Add.
25029
25030         * mm-view.el (mm-display-dns-inline): Add.
25031
25032         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25033         (mm-automatic-display): Ditto.
25034
25035         * mailcap.el (mailcap-mime-data): Add text/dns.
25036         (mailcap-mime-extensions): Map .soa to text/dns.
25037
25038 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25039
25040         * gnus-art.el (article-decode-mime-words, article-babel)
25041         (gnus-article-highlight-signature, gnus-article-add-buttons)
25042         (gnus-signature-toggle): Remove unnecessary bindings of
25043         `inhibit-read-only' inherited from v5.10 merge.
25044
25045 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25046
25047         * nntp.el (nntp): New customization group.
25048         (nntp-authinfo-file): Add customization group.
25049
25050         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25051
25052         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25053
25054         * gnus.el (to-address, to-list, subscribed)
25055         (large-newsgroup-initial): Ditto.
25056
25057         * flow-fill.el (fill-flowed-display-column)
25058         (fill-flowed-encode-column): Ditto.
25059
25060 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25061
25062         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25063         Use point-min rather than 1.
25064         (message-send-mail): Use buffer-size rather than point-max.
25065
25066         * gnus-sum.el (gnus-summary-search-article-forward):
25067         Signal a specific `search-failed' rather than a generic `error'.
25068
25069         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25070         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25071         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25072
25073 2004-09-10  Simon Josefsson  <jas@extundo.com>
25074
25075         * nndb.el (require): Remove tcp and duplicate cl.
25076
25077 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25078
25079         * gnus-agent.el (directory-files-and-attributes): Move forward.
25080
25081 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25082
25083         * gnus-agent.el (directory-files-and-attributes):
25084         Optionally defined to support XEmacs.
25085
25086 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25087
25088         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25089         to avoid run-time CL dependencies.
25090         (gnus-agent-unfetch-articles): New function.
25091         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25092         article numbers even when local .overview file is missing.
25093         (gnus-agent-read-article-number): New function.  Only accepts
25094         27-bit article numbers.
25095         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25096         Use gnus-agent-read-article-number.
25097         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25098         from backend while recognizing that article numbers in .overview
25099         must be valid.
25100         (gnus-agent-update-files-total-fetched-for):
25101         Use directory-files-and-attributes to improve performance.
25102         * gnus-int.el (gnus-request-move-article):
25103         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25104         improve performance.
25105
25106         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25107         some users confused by references to .newsrc when they only have a
25108         .newsrc.eld file.
25109         (gnus-convert-mark-converter-prompt)
25110         (gnus-convert-converter-needs-prompt): Fix use of property list.
25111         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25112         New function.  Used internally to only display 'gnus converting
25113         files' message when actually necessary.
25114
25115         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25116         methods now autoloaded.
25117
25118 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25119
25120         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25121         identifiers.
25122
25123 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25124
25125         * gnus-picon.el: Fix indentation and closing parenthesis.
25126
25127 2004-09-01  Simon Josefsson  <jas@extundo.com>
25128
25129         * message.el (message-canlock-generate): Require sha1, not
25130         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25131         to require within a function.  Sadly, if sha1.el isn't loaded, the
25132         let binding in m-c-g will hide the defcustom definition, which is
25133         bad.)
25134
25135         * canlock.el: Require sha1, not sha1-el.
25136
25137         * message.el: Don't autoload sha1 (there is a autoload cookie in
25138         sha1.el).
25139
25140         * sha1-el.el: Rename to sha1.el.
25141
25142 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25143
25144         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25145
25146 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25147
25148         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25149
25150 2004-08-30  Kim F. Storm  <storm@cua.dk>
25151
25152         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25153
25154         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25155         Add :group 'nnimap.
25156
25157 2004-08-30  Andreas Schwab  <schwab@suse.de>
25158
25159         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25160         ?* and ?\;.
25161
25162         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25163         and ?\' to symbol instead of whitespace.
25164
25165 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25166
25167         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25168
25169         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25170         instead of re-search-forward.
25171
25172         * gnus-uu.el (gnus-uu-save-article): Ditto.
25173         (gnus-uu-post-encode-uuencode): Ditto.
25174
25175         * html2text.el (html2text-clean-list-items): Ditto.
25176         (html2text-clean-dtdd): Ditto.
25177         (html2text-format-tags): Ditto.
25178
25179         * message.el (message-send-mail-with-sendmail): Fix regexp.
25180         (message-fill-field-general): Use search-forward instead of
25181         re-search-forward.
25182         (unbold-region): Ditto.
25183
25184         * nnrss.el (nnrss-request-article): Ditto.
25185
25186         * nnslashdot.el (nnslashdot-request-article): Ditto.
25187
25188         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25189
25190         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25191         "Unrecognized menu descriptor" error in XEmacs.
25192
25193 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25194
25195         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25196         parent article of a sparse article in the thread hashtb.
25197
25198 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25199
25200         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25201         (nnmail-expand-newtext): Lowercase expanded entries if
25202         nnmail-split-lowercase-expanded is non-nil.
25203
25204 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25205
25206         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25207
25208         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25209         of gnus-tmp-news-method into string under XEmacs.  It will be
25210         passed to gnus-correct-length which takes only a string argument.
25211
25212 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25213
25214         * gnus-util.el (gnus-bind-print-variables): New macro.
25215         (gnus-prin1): Use it.
25216         (gnus-prin1-to-string): Use it.
25217         (gnus-pp): New function.
25218         (gnus-pp-to-string): New function.
25219
25220         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25221         Replace pp-to-string with gnus-pp-to-string.
25222         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25223         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25224         * gnus-msg.el (gnus-debug): Ditto.
25225         * gnus-score.el (gnus-score-save): Ditto.
25226         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25227         gnus-pp-to-string.
25228         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25229         with gnus-pp.
25230         * score-mode.el (gnus-score-pretty-print): Ditto.
25231         * webmail.el (webmail-debug): Ditto.
25232
25233 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25234
25235         * gnus-art.el (article-display-face, article-display-x-face):
25236         Use buffer-read-only.
25237
25238 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25239
25240         * gnus-art.el (article-hide-list-identifiers):
25241         Bind inhibit-read-only as t.
25242
25243 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25244
25245         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25246
25247 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25248
25249         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25250         (gnus-narrow-to-page): Don't assume point-min == 1.
25251         (gnus-article-edit-mode): Derive from message-mode.
25252
25253         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25254         point-min == 1.
25255
25256         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25257         Disable incorrect use of `assert'.
25258
25259         * message.el (message-mode): Set comment-start-skip.
25260
25261
25262 2004-08-22  Sam Steingold  <sds@gnu.org>
25263
25264         * pop3.el (pop3-leave-mail-on-server): New user variable.
25265         (pop3-movemail): Delete mail only when it is nil.
25266
25267 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25268
25269         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25270
25271         * mml.el (mml-preview): Use `pop-to-buffer'.
25272
25273         * message.el (message-goto-mail-followup-to): Insert after "To".
25274         (message-carefully-insert-headers): Add comment.
25275
25276         * gnus.el: Remove unused variable `gnus-article-check-size'.
25277
25278         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25279
25280         * gnus-art.el (gnus-button-alist):
25281         Improve `gnus-button-handle-library' entry.
25282
25283 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25284
25285         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25286         Use downcase, since XEmacs capitalizes error messages differently.
25287
25288 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25289
25290         * nntp.el: Add (require 'gnus) due to reference to
25291         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25292
25293 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25294
25295         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25296         Bind `mm-fill-flowed'.
25297
25298         * mm-decode.el (mm-dissect-singlepart): Check it.
25299
25300 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25301
25302         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25303         'imap' for netrc parsing.
25304
25305 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25306
25307         * mailcap.el (mailcap-mime-data): Mark as risky.
25308
25309 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25310
25311         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25312         may be included in the encoded word.
25313         (rfc2047-encode): Don't append a space if the encoded word
25314         includes close parenthesis.
25315
25316 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25317
25318         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25319         of text within parentheses.
25320
25321 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25322
25323         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25324         (gnus-encrypt-write-file-contents): Make the password key the file
25325         name PLUS the cipher, not just the cipher.  Also remove failed
25326         passwords from the cache.
25327
25328 2004-08-06  Simon Josefsson  <jas@extundo.com>
25329
25330         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25331         Doc fix.
25332
25333 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25334
25335         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25336         LWSP.
25337
25338 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25339
25340         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25341         Try to append in-reply-to: data to the references: header.
25342
25343         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25344         (netrc-parse): Use gnus-encrypt.el functions.
25345
25346         * gnus-encrypt.el: Add new file for encryption support; currently
25347         does only a few GPG ciphers and an internal XOR cipher.
25348
25349         * password.el: Add comments on using password-read-and-add.
25350         (password-read-and-add): Add function to read and add the
25351         password to the cache at once.
25352
25353 2004-07-28  Simon Josefsson  <jas@extundo.com>
25354
25355         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25356         parameter (but don't use it, for now).
25357
25358         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25359         instead of hard coding to nil.
25360
25361 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25364         as mm-inline-image-xemacs does.
25365
25366 2004-07-26  Simon Josefsson  <jas@extundo.com>
25367
25368         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25369         Revert part of 2004-07-17 change below.
25370
25371 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25374         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25375
25376 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25377
25378         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25379         quotes that actually start with ">" at the beginning of the
25380         lines.
25381
25382 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25383
25384         * rfc2047.el (rfc2047-encode-region): Fix last change.
25385         (rfc2047-encode-parameter): Remove useless concat.
25386
25387 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25388
25389         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25390         encode special characters; fix some kind of misconfigured headers;
25391         signal a real error if debug-on-quit or debug-on-error is non-nil.
25392         (rfc2047-encode-max-chars): New variable.
25393         (rfc2047-encode-1): Use it.
25394         (rfc2047-encode-parameter): New function.
25395
25396         * mml.el (mml-insert-parameter): Remove an excessive space.
25397
25398 2004-07-17  Simon Josefsson  <jas@extundo.com>
25399
25400         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25401         Kai Grossjohann <kai@emptydomain.de>.
25402         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25403         (gnus-group-make-menu-bar): Ditto.
25404
25405         * gnus-util.el (gnus-group-server): Add.
25406
25407 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25408
25409         * message.el (message-clone-locals): Clone sendmail and smtp
25410         variables.
25411
25412 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25413
25414         * rfc2047.el (rfc2047-encode-region): Fix last change.
25415
25416 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25417
25418         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25419         characters as non-special.
25420
25421 2004-07-09  Simon Josefsson  <jas@extundo.com>
25422
25423         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25424         Users will lose all flag changes made while unplugged with
25425         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25426         good default.  See numerous reports on ding mailing list.
25427
25428 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25429
25430         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25431         add generate-head-function and generate-article-function to the
25432         rfc822-forward entry.
25433         (nndoc-rfc822-forward-generate-article): New function.
25434         (nndoc-rfc822-forward-generate-head): New function.
25435
25436         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25437
25438 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25439
25440         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25441         respect display group parameter and gnus-summary-expunge-below.
25442         (gnus-articles-to-read): Remove unused reference to display group
25443         parameter.
25444
25445 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25446
25447         * nnheader.el (nnheader-uniquify-message-id): New experimental
25448         variable.
25449         (nnheader-nov-read-message-id): Use it.
25450
25451         * spam-report.el (spam-report-gmane): Add interactive.
25452
25453 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25454
25455         * mm-encode.el (mm-content-transfer-encoding-defaults):
25456         Use qp-or-base64 for the application/* types.
25457
25458 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25459
25460         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25461
25462 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25463
25464         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25465         trim value.
25466
25467 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25468
25469         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25470         New macro and function.
25471         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25472
25473 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25474
25475         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25476         after-load-alist.
25477
25478 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25479
25480         * gnus-group.el (gnus-group-get-new-news-this-group):
25481         Don't update info that isn't there.
25482
25483 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25484
25485         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25486         entry.
25487
25488 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25489
25490         * mm-view.el (mm-inline-render-with-function): Use multibyte
25491         buffer; decode html source by charset.
25492
25493         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25494
25495         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25496         Mule-UCS is loaded under XEmacs.
25497         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25498
25499 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25500
25501         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25502
25503 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25504
25505         * mm-util.el (mm-coding-system-p): Return a coding-system.
25506         (mm-mime-mule-charset-alist): Use shift_jis instead of
25507         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25508         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25509         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25510         instead of japanese-shift-jis and iso-latin-1 respectively in
25511         order to share the default value with both Emacs and XEmacs-mule.
25512         (mm-mule-charset-to-mime-charset):
25513         Make mm-coding-system-priorities effective.
25514         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25515         while predicating of candidates upon the priorities.
25516
25517 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25518
25519         * gnus-sum.el (gnus-summary-make-menu-bar):
25520         Add gnus-uu-invert-processable.
25521
25522         * gnus.el: Autoload gnus-uu-invert-processable.
25523
25524 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * mm-util.el (mm-with-multibyte-buffer): New macro.
25527
25528         * rfc2047.el (rfc2047-encode-string): Use it.
25529         (rfc2047-encode-region): Move point to the end of the region after
25530         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25531
25532 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25533
25534         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25535         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25536
25537 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25540         (gnus-cite-parse): Ignore quoted envelope From_.
25541         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25542
25543 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25544
25545         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25546         invalid addresses.
25547
25548 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25549
25550         * spam.el: Change section markers, revise TODO list.
25551         (spam-backends): Make new master list of all installed backends.
25552         (spam-summary-exit-behavior): Add new variable to determine how
25553         messages moves are done at summary exit.
25554         (spam-move-spam-nonspam-groups-only)
25555         (spam-process-ham-in-nonham-groups)
25556         (spam-process-ham-in-spam-groups): Remove variables, the
25557         spam-summary-exit-behavior variable should be used to manage this
25558         behavior.
25559         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25560         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25561         and spam-old-spam-articles.
25562         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25563         Add empty variables, placeholders for the backends they represent.
25564         (spam-set-difference): Move, unchanged.
25565         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25566         unless the user has a processor variable.
25567         (spam-classifications, spam-classification-valid-p)
25568         (spam-backend-properties, spam-backend-property-valid-p)
25569         (spam-backend-function-type-valid-p)
25570         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25571         (spam-report-articles-gmane, spam-report-articles-resend):
25572         Remove functions, they are not needed.
25573         (spam-install-backend-super, spam-backend-list)
25574         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25575         (spam-backend-function, spam-backend-ham-registration-function)
25576         (spam-backend-spam-registration-function)
25577         (spam-backend-ham-unregistration-function)
25578         (spam-backend-spam-unregistration-function)
25579         (spam-backend-statistical-p, spam-backend-mover-p)
25580         (spam-install-backend-alias, spam-install-checkonly-backend)
25581         (spam-install-mover-backend, spam-install-nocheck-backend)
25582         (spam-install-backend, spam-install-statistical-backend)
25583         (spam-install-statistical-checkonly-backend): Add backend installation
25584         support.
25585         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25586         (spam-group-processor-p): Use the new backend code and respect the
25587         summary exit behavior.
25588         (spam-mark-spam-as-expired-and-move-routine): Remove.
25589         (spam-summary-prepare): Change to use the new spam-old-articles
25590         variable.
25591         (spam-copy-or-move-routine, spam-copy-spam-routine)
25592         (spam-move-spam-routine, spam-copy-ham-routine)
25593         (spam-move-ham-routine): Add code to copy/move ham or spam.
25594         (spam-fetch-field-fast): Improve doc and code, plus allow the
25595         'number request.
25596         (spam-list-of-checks, spam-list-of-statistical-checks):
25597         Remove variables.
25598         (spam-split, spam-find-spam): Use the new backend code.
25599         (spam-registration-functions): Remove variable.
25600         (spam-unregister-routine): Add convenience wrapper.
25601         (spam-log-undo-registration, spam-register-routine)
25602         (spam-log-processing-to-registry)
25603         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25604         where possible.
25605         (spam-check-gmane-xref, spam-check-regex-headers)
25606         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25607         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25608         (spam-check-bogofilter-headers, spam-check-spamoracle)
25609         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25610         (spam-check-crm114-headers): Use the spam-split-group that
25611         spam-split prepares, no need to determine it every time.
25612
25613         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25614         to the nnheader-parse-naked-head call.
25615
25616         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25617
25618         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25619         the nnheader-nov-read-message-id call.
25620
25621 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25624         gnus-activate-group twice.  Suggested by Markus Peter
25625         <warp@spin.de>.
25626
25627 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * gnus-art.el (gnus-article-time-format): Exchange the order of
25630         day and month in the default value; fix customization type.
25631         (article-date-ut): Use add-text-properties.
25632         (article-make-date-line): Use message-make-date instead of
25633         current-time-string.
25634
25635         * message.el (message-fetch-field): Don't use set-text-properties.
25636         (message-make-date): Simplify.
25637
25638         * messagexmas.el (message-xmas-make-date): New function.
25639         (message-xmas-redefine): Defalias message-make-date to it.
25640
25641 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25642
25643         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25644         (rfc2047-encode-region): Treat text within parentheses as special;
25645         show the original text when error has occurred.
25646
25647         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25648         already-computed method to gnus-activate-group.
25649
25650         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25651         same select-methods identical Lisp objects.
25652
25653         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25654         object when modifying the info.
25655
25656 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25657
25658         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25659         gnus-opened-servers since it has never been opened with the new
25660         configuration yet.
25661
25662 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25663
25664         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25665         arg to nnheader-generate-fake-message-id.
25666
25667 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25668
25669         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25670         number and build a fake message ID localized to a group and
25671         article number (so it's repeatable from that point on).
25672         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25673         ID format.
25674
25675         * gnus-sum.el (gnus-get-newsgroup-headers):
25676         Call nnheader-generate-fake-message-id with the article number.
25677
25678 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25679
25680         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25681         end-of-buffer.
25682
25683 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25684
25685         * message.el (message-ignored-supersedes-headers): Add Approved.
25686
25687 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25688
25689         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25690         goto-char.
25691         (rfc2047-encode): Fold the line before encoding.
25692
25693 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25694
25695         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25696         folding -- not all headers can be folded, and this should be done
25697         by the message composition mode.  Probably.  I think.
25698
25699 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25700
25701         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25702         fast.
25703
25704         * gnus-ems.el (gnus-remove-image): Don't use
25705         message-text-with-property; remove only the image found first.
25706
25707         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25708         found first.
25709
25710 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25711
25712         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25713
25714 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25715
25716         * message.el (message-text-with-property): Make it fast and accept
25717         optional arguments.
25718         (message-strip-forbidden-properties): Use it.
25719         (message-fix-before-sending): Follow the m-t-w-p change.
25720
25721         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25722
25723 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * gnus-art.el (article-hide-headers): Don't change the buffer
25726         mistakenly when performing mml-preview even if
25727         gnus-single-article-buffer is nil.
25728
25729 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25730
25731         * message.el (message-expand-name-databases): New user option.
25732         (message-expand-name): Use it.
25733
25734 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25735
25736         * spam.el (spam-report-articles-resend)
25737         (spam-report-resend-register-routine): Allow ham reporting.
25738         (spam-report-resend-register-ham-routine): Add wrapper.
25739         (spam-registration-functions): Add ham resending functions.
25740         (spam-list-of-processors): Add ham resend processor.
25741
25742         * gnus.el (ham-resend-to): Add new group parameter.
25743         (spam-process): Add ham resend option.
25744
25745         * spam-report.el (spam-report-resend): Allow reporting ham.
25746         (spam-report-resend-ham): Add wrapper.
25747
25748 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25749
25750         * message.el (message-cite-articles-with-x-no-archive):
25751         New variable.
25752         (message-cite-original): Use it.
25753
25754 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25755
25756         * message.el (message-cite-original): Respect X-No-Archive.
25757
25758 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25759
25760         * gnus-art.el (article-hide-headers): Refer to the values for
25761         gnus-ignored-headers and gnus-visible-headers in the summary
25762         buffer since a user may have set them as group parameters.
25763
25764 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25765
25766         * assistant.el (assistant-node-name): Add convenience function.
25767         (assistant-render-text, assistant-render-node): Add error handling,
25768         plus handle multiple next nodes.
25769         (assistant-find-next-node): Comment out for now.
25770         (assistant-find-next-nodes): Add function, returns list of next
25771         nodes.
25772
25773 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25774
25775         * mail-source.el (mail-source-directory): Fix doc-string.
25776
25777 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25778
25779         * assistant.el (assistant-render-text, assistant-eval): Add :set
25780         widget type, which is different because it takes and returns a
25781         list.  Much hilarity ensues.
25782
25783 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25784
25785         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25786
25787         * gnus-group.el (gnus-group-get-new-news-this-group):
25788         Add doc-string.
25789
25790         * gnus-start.el (gnus-activate-group): Add doc-string.
25791
25792 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25793
25794         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25795
25796 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25797
25798         * assistant.el (assistant-render-text): Try to add a :set
25799         widget, more to come.
25800
25801         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25802         strings.
25803         (spam-report-articles-resend)
25804         (spam-register-routine): Do registration iff any articles warrant
25805         it.
25806         (spam-summary-prepare-exit): Change log message for nil group
25807         destinations.
25808
25809 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25810
25811         * spam.el (spam-report-resend-register-routine):
25812         Allow spam-report-resend-to to be a group parameter or a global value.
25813
25814 2004-05-26  Simon Josefsson  <jas@extundo.com>
25815
25816         * starttls.el: Merge with my GNUTLS based starttls.el.
25817         (starttls-gnutls-program, starttls-use-gnutls)
25818         (starttls-extra-arguments, starttls-process-connection-type)
25819         (starttls-connect, starttls-failure, starttls-success):
25820         New variables.
25821         (starttls-program, starttls-extra-args): Doc fix.
25822         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25823         New functions.
25824         (starttls-negotiate, starttls-open-stream):
25825         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25826         function if it is set.
25827
25828 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25831         structured fields.
25832
25833 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25836
25837 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25838
25839         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25840         Add variable.
25841         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25842         assigning the spam-mark to new messages.
25843
25844 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25845
25846         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25847
25848 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25849
25850         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25851
25852         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25853         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25854         default.
25855
25856 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25857
25858         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25859         correct data.
25860
25861 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25862
25863         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25864         (spam-group-processor-p): Fix function.
25865         (spam-group-processor-multiple-p)
25866         (spam-group-spam-processor-report-gmane-p)
25867         (spam-group-spam-processor-report-resend-p)
25868         (spam-group-spam-processor-bogofilter-p)
25869         (spam-group-spam-processor-blacklist-p)
25870         (spam-group-spam-processor-ifile-p)
25871         (spam-group-ham-processor-ifile-p)
25872         (spam-group-spam-processor-spamoracle-p)
25873         (spam-group-spam-processor-crm114-p)
25874         (spam-group-ham-processor-bogofilter-p)
25875         (spam-group-spam-processor-stat-p)
25876         (spam-group-ham-processor-stat-p)
25877         (spam-group-ham-processor-whitelist-p)
25878         (spam-group-ham-processor-BBDB-p)
25879         (spam-group-ham-processor-spamoracle-p)
25880         (spam-group-ham-processor-copy-p): Remove functions with some
25881         prejudice against unneeded code.
25882         (spam-report-articles-resend)
25883         (spam-report-resend-register-routine): Allow the group/topic
25884         spam-resend-to value to override spam-report-resend-to.
25885         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25886         properly now.
25887
25888         * gnus.el (spam-resend-to): Add group/topic parameter.
25889         (spam-process): Move the OBSOLETE processors to the end of the
25890         choices.
25891
25892 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25893
25894         * spam-report.el (spam-report-resend-to, spam-report-resend):
25895         Start with resend-to set to nil, and then ask the user if necessary.
25896         (spam-report-resend): spam-report-resend takes a list of articles, not
25897         separate article numbers.
25898
25899 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25902         addition to emacs-w3m.
25903
25904 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25905
25906         * assistant.el (assistant-authinfo-data): New function.
25907         (assistant-eval): Eval for entire assistant.
25908
25909         * netrc.el (netrc-services-file): New variable.
25910         (netrc-parse-services): New function.
25911         (netrc-find-service-name): New function.
25912         (netrc-find-service-number): New function.
25913         (netrc-port-equal): New function.
25914         (netrc-machine): Use it.
25915
25916         * nnimap.el (nnimap-open-connection): Use netrc.
25917
25918         * gnus-util.el (gnus-netrc-get): Remove aliases.
25919
25920         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25921
25922         * assistant.el (wid-edit): Fix compilation.
25923
25924         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25925
25926 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25927
25928         * gnus-util.el (gnus-set-file-modes): New function.  (small
25929         patch).
25930
25931 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25932
25933         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25934
25935         * assistant.el (assistant-render-node): Fix up rendering and
25936         read-only text.
25937         (assistant-render-node): Reset.
25938         (assistant-make-read-only): Not sticky.
25939
25940 2004-05-20  Danny Siu  <dsiu@adobe.com>
25941
25942         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25943         centered even when gnus-auto-center-summary is t.
25944
25945 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25946
25947         * dns.el (dns-get-txt-answer): New function.
25948         (dns-read-txt): Ditto.
25949         (query-dns): Use it.
25950
25951 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25952
25953         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25954         active for foreign groups even if the group level is higher than
25955         the specified value.
25956
25957 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25958
25959         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25960         non-active groups.
25961
25962         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25963
25964 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25965
25966         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25967
25968 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25969
25970         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25971         (spam-crm114-header, spam-crm114-spam-switch)
25972         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25973         (spam-crm114-positive-spam-header)
25974         (spam-crm114-database-directory, spam-list-of-processors)
25975         (spam-group-spam-processor-crm114-p)
25976         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25977         (spam-generic-score, spam-list-of-checks)
25978         (spam-list-of-statistical-checks, spam-registration-functions)
25979         (spam-check-crm114-headers, spam-crm114-score)
25980         (spam-check-crm114, spam-crm114-register-with-crm114)
25981         (spam-crm114-register-spam-routine)
25982         (spam-crm114-unregister-spam-routine)
25983         (spam-crm114-register-ham-routine)
25984         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25985
25986 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25987
25988         * gnus.el: Add spam-use-crm114.
25989
25990         * spam.el (spam-list-of-processors, spam-registration-functions):
25991         Add spam-use-resend.
25992         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25993         (spam-report-articles-gmane): Add doc fix.
25994         (spam-report-articles-resend, spam-report-resend-register-routine):
25995         Add wrappers around spam-report-resend-to.
25996
25997         * spam-report.el (spam-report-resend-to, spam-report-resend):
25998         Add support for resending spam.
25999         (spam-report-gmane): Fix line length >80.
26000
26001         * gnus.el (spam-process): Add spam-use-resend.
26002
26003 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26004
26005         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26006         number of processed spam messages.
26007         (spam-ham-copy-or-move-routine): Return the number of processed
26008         ham messages.
26009         (spam-summary-prepare-exit): Use the above values to decide
26010         whether status messages should be displayed.
26011
26012 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26013
26014         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26015         `rfc2047-encoding-function-alist' in order to avoid conflicting
26016         with the old version.
26017         (rfc2047-encode-region): Concatenate words containing non-ASCII
26018         characters in structured fields; don't encode space-delimited
26019         ASCII words even in unstructured fields; don't break words at
26020         char-category boundaries.
26021         (rfc2047-encode-1): New function.
26022         (rfc2047-encode): Use it; encode text so that it occupies the
26023         maximum width within 76-column; work correctly on Q encoding for
26024         iso-2022-* charsets.
26025         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26026         sure not to break a line just after the header name.
26027         (rfc2047-b-encode-region): Remove.
26028         (rfc2047-b-encode-string): New function.
26029         (rfc2047-q-encode-region): Remove.
26030         (rfc2047-q-encode-string): New function.
26031
26032         * mm-util.el (mm-replace-in-string): New function.
26033
26034 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26035
26036         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26037         Really get it right.
26038         (gnus-inews-make-draft): Really.
26039
26040 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26041
26042         * nnmh.el (nnmh-request-list-1): Don't check the link count
26043         before descending.  (small patch)
26044
26045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26046
26047         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26048         stuff.
26049
26050         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26051         Match on real group name.
26052
26053         * gnus-art.el (gnus-signature-limit): Doc fix.
26054
26055         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26056
26057         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26058
26059 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26060
26061         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26062         isn't a string.
26063
26064 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26065
26066         * gnus-draft.el (gnus-draft-send):
26067         Bind rfc2047-encode-encoded-words.
26068
26069         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26070         (rfc2047-encodable-p): Say that =? needs encoding.
26071         (rfc2047-encode-encoded-words): New variable.
26072
26073         * gnus-group.el (gnus-group-select-group): Doc fix.
26074
26075         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26076
26077         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26078         to nil.
26079
26080         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26081
26082         * nnheader.el (nnheader-get-lines-and-char): New function.
26083
26084 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26085
26086         * gnus-msg.el (gnus-summary-followup-with-original):
26087         Document yanking of region when active.
26088
26089 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26090
26091         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26092         groups if the group level is higher than the specified value.
26093
26094 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26095
26096         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26097         (gnus-group-jump-to-group): Add prefix argument using
26098         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26099         non-active group.
26100
26101         * compface.el (uncompface): Be verbose when changing
26102         `uncompface-use-external'.
26103
26104         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26105         handle manual section.
26106
26107 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26108
26109         * gnus-art.el (gnus-button-alist): Revert previous change.
26110
26111 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26112
26113         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26114
26115 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26116
26117         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26118         whether backend can accept message.
26119
26120         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26121
26122 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26123
26124         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26125         Avoid creating directory when nntp-marks-is-evil is true.
26126         Reported by Reiner Steib.
26127
26128 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26129
26130         * gnus-picon.el (gnus-picon-insert-glyph):
26131         Add optional `nostring' argument.
26132
26133 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26134
26135         * gnus-picon.el (gnus-picon-style): New variable.
26136         (gnus-picon-transform-address): Support `gnus-picon-style'.
26137
26138 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26139
26140         * message.el (message-fill-field): Return point.
26141         (message-generate-headers): Go to end of field.
26142
26143         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26144         stuff for non-living groups.
26145
26146 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26147
26148         * gnus-art.el (gnus-article-followup-with-original)
26149         (gnus-article-reply-with-original): gnus-mark-active-p ->
26150         gnus-region-active-p.
26151
26152 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26153
26154         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26155         only when there is spam or ham to be processed.
26156
26157 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26158
26159         * mail-source.el (mail-source-delete-crash-box): Refactor.
26160         (mail-source-fetch): Use it.
26161         (mail-source-fetch-file): Ditto.
26162         (mail-source-fetch-directory): Run postscript in loop.
26163         (mail-source-fetch-pop): Delete.
26164         (mail-source-fetch-maildir): Ditto.
26165         (mail-source-fetch-imap): Ditto.
26166
26167         * imap.el (imap-authenticators): Comment out sasl.
26168
26169         * message.el (message-skip-to-next-address): New function.
26170         (message-fill-header-address): Refactor.
26171         (message-fill-address): Use it.
26172         (message-delete-address): Use it.
26173         (message-fill-header-general): Refactor.
26174         (message-fill-field-address): Rename.
26175         (message-narrow-to-field): Find the start of the header.
26176         (message-header-format-alist): Don't pre-fill.
26177         (message-fill-header): Remove.
26178         (message-insert-header): New function.
26179         (message-shorten-references): Use it.
26180
26181         * rfc2047.el (rfc2047-field-value): Strip props.
26182
26183         * mail-parse.el (mail-header-make-address): New alias.
26184
26185         * ietf-drums.el (ietf-drums-make-address): New function.
26186
26187         * imap.el: Add compiler directives.
26188
26189         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26190
26191         * gnus-art.el (article-decode-idna-rhs): Don't use
26192         message-idna-inside-rhs-p.
26193
26194 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26195
26196         * message.el (message-idna-inside-rhs-p): Remove.
26197         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26198
26199         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26200         false positives.
26201
26202 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26203
26204         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26205
26206 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26207
26208         * nneething.el (nneething-file-name): Don't create spurious
26209         files.
26210
26211         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26212         (gnus-inews-do-gcc): Remove sleep.
26213
26214         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26215         part under point.
26216
26217         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26218         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26219
26220 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26221
26222         * spam.el (spam-summary-prepare-exit): Fix (length).
26223
26224 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26225
26226         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26227         as expired without moving it" message when there are spam
26228         messages left.
26229
26230 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26231
26232         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26233         header is not nil.
26234
26235 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26236
26237         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26238         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26239         (nntp-marks-changed-p): New arg SERVER.
26240         (nntp-request-update-info): Adjust caller.
26241
26242 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26243
26244         * nntp.el (nntp-save-marks): Pass missing arg.
26245
26246 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26247
26248         * nntp.el: Support marks.
26249         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26250         (nntp-marks-modtime, nntp-marks-directory): New variables.
26251         (nntp-request-set-mark, nntp-request-update-info)
26252         (nntp-possibly-create-directory, nntp-marks-changed-p)
26253         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26254         New functions.
26255
26256 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26257
26258         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26259         (gnus-xmas-redefine): Rename.
26260
26261         * gnus-score.el (gnus-score-insert-help):
26262         Use gnus-select-lowest-window.
26263
26264         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26265         appt-select-lowest-window and rename to gnus-select-lowest-window.
26266
26267         * gnus.el: do.
26268
26269 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26270
26271         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26272         encodings of MIME-encoded words, in order to improve
26273         interoperability with several broken MUAs.
26274
26275 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26276
26277         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26278         tags, only when charsets are not specified in headers.
26279         (mm-inline-text-html-render-with-w3m): Ditto.
26280
26281         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26282         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26283
26284 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26285
26286         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26287         instead of MIME-decoded from fields when checking
26288         `gnus-article-address-banner-alist'.
26289
26290 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26291
26292         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26293         description rather than subject.
26294
26295 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26296
26297         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26298
26299 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26300
26301         * gnus.el (gnus-version-number): Bump.
26302
26303 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26304
26305         * gnus.el: No Gnus v0.2 is released.
26306
26307 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26308
26309         * gnus-agent.el (gnus-agent-read-agentview):
26310         Inline gnus-uncompress-range.
26311
26312 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26313
26314         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26315         `exec-installed-p'.
26316
26317 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26318
26319         * gnus.el (spam-process, spam-autodetect-methods):
26320         Add bsfilter and bsfilter-headers.
26321
26322         * spam.el (spam-bsfilter): New customize group.
26323         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26324         (spam-bsfilter-header, spam-bsfilter-probability-header)
26325         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26326         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26327         (spam-bsfilter-database-directory): New options.
26328         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26329         (spam-list-of-statistical-checks, spam-registration-functions):
26330         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26331         (spam-bsfilter-score): New command.
26332         (spam-check-bsfilter-headers, spam-check-bsfilter)
26333         (spam-bsfilter-register-with-bsfilter)
26334         (spam-bsfilter-register-spam-routine)
26335         (spam-bsfilter-unregister-spam-routine)
26336         (spam-bsfilter-register-ham-routine)
26337         (spam-bsfilter-unregister-ham-routine): New functions.
26338         (spam-generic-score): Support bsfilter; Accept an optional argument
26339         to recalcurate spam score even if scoring header has already been
26340         added.
26341         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26342         optional argument to recalcurate spam score even if scoring header
26343         has already been added.
26344
26345 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26346
26347         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26348         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26349         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26350         link is missing.
26351
26352 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26353
26354         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26355         (html2text-get-attr): Rewrite.
26356
26357         * message.el (message-setup-1): Remove redundant put-text-property
26358         on mail-header-separator.
26359
26360 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26361
26362         * gnus-registry.el (gnus-registry-cache-whitespace)
26363         (gnus-registry-action, gnus-registry-spool-action)
26364         (gnus-registry-split-fancy-with-parent): Change message levels
26365         from 5 to 3 or 7, as needed.
26366
26367         * spam.el (spam-summary-prepare-exit)
26368         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26369         (spam-split, spam-find-spam, spam-log-undo-registration)
26370         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26371         level from 5 to 6.
26372
26373 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26374
26375         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26376         2004-03-04 change).
26377
26378 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26379
26380         * sieve-manage.el (sieve-manage-open):
26381         * nnweb.el (nnweb-insert-html):
26382         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26383         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26384         * nnspool.el (nnspool-request-group):
26385         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26386         * nnml.el (nnml-request-update-info):
26387         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26388         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26389         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26390         (nnimap-request-set-mark):
26391         * nnfolder.el (nnfolder-request-update-info):
26392         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26393         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26394         * gnus-uu.el (gnus-uu-find-articles-matching):
26395         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26396         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26397         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26398         * gnus-nocem.el (gnus-nocem-scan-groups):
26399         * gnus-int.el (gnus-start-news-server):
26400         * gnus-group.el (gnus-group-make-kiboze-group)
26401         (gnus-group-browse-foreign-server):
26402         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26403         Use mapc when appropriate.
26404
26405 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26406             Adam Sjøgren  <asjo@koldfront.dk>
26407             Wes Hardaker  <wes@hardakers.net>
26408             Michael Shields  <shields@msrl.com>
26409
26410         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26411         may need for spam sorting and scoring.
26412         (spam-user-format-function-S): Add user format function suitable for
26413         general use.
26414         (spam-article-sort-by-spam-status): Add sorting function for summary
26415         sorting.
26416         (spam-extra-header-to-number): Add function to get a score from a
26417         header.
26418         (spam-summary-score): Add function to get a numeric score from the
26419         headers.
26420         (spam-generic-score): Fix function doc, was in wrong place.
26421         (spam-initialize): Take symbols when it's run, and install the
26422         extra headers that spam-necessary-extra-headers thinks we need.
26423
26424 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26425
26426         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26427         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26428
26429 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26430
26431         * gnus-sum.el (gnus-set-global-variables)
26432         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26433         (gnus-article-get-xrefs, gnus-summary-best-group)
26434         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26435         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26436         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26437         Use with-current-buffer.
26438
26439 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26440
26441         * spam.el (spam-summary-prepare-exit): Simplify logic.
26442         (spam-fetch-article-header): Read the article header if it's not
26443         available.
26444         (spam-list-articles): Simplify logic.
26445         (spam-filelist-register-routine): Fix bug with unregister-list.
26446
26447         * gnus-registry.el: Fix comments at beginning.
26448
26449 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26450
26451         * message.el (message-cater-to-broken-inn): Remove.
26452         (message-shorten-references): Make sure the total folded length of
26453         References is shorter than 998 characters to cater to a bug in INN
26454         2.3.  Also, don't pretend that references aren't folded -- this
26455         hasn't worked for a while.
26456
26457 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26458
26459         * gnus-agent.el (gnus-agentize):
26460         gnus-agent-send-mail-real-function no longer set to current value
26461         of message-send-mail-function but rather a lambda that calls
26462         message-send-mail-function.  The change makes the agent real-time
26463         responsive to user changes to message-send-mail-function.
26464
26465 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26466
26467         * legacy-gnus-agent.el
26468         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26469         help from Florian Weimer <fw@deneb.enyo.de>
26470
26471 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26472
26473         * nnmail.el (nnmail-cache-insert): Revert last change.
26474
26475 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26476
26477         * nnmail.el (nnmail-cache-insert): Always check whether
26478         nnmail-cache-ignore-groups matches a group name.
26479
26480 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26481
26482         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26483         (spam-find-spam, spam-log-processing-to-registry)
26484         (spam-log-registered-p, spam-log-unregistration-needed-p)
26485         (spam-log-undo-registration): Use gnus-message instead of
26486         gnus-error, none of these errors are fatal.
26487
26488         * gnus-registry.el (gnus-registry-clean-empty-function)
26489         (gnus-registry-clean-empty): Remove only empty entries without
26490         extra data.
26491
26492 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26493
26494         * spam-stat.el (spam-stat-buffer-change-to-spam)
26495         (spam-stat-buffer-change-to-non-spam): Change (error) to
26496         (gnus-message 8) invocation.
26497
26498 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26499
26500         * nntp.el (nntp-via-netcat-command): New variable.
26501         (nntp-via-netcat-switches): New variable.
26502         (nntp-open-via-rlogin-and-netcat): New function.
26503         (nntp-open-connection-function): Doc fix.
26504         (nntp-telnet-command): Doc fix.
26505         (nntp-end-of-line): Doc fix.
26506         (nntp-via-rlogin-command): Doc fix.
26507         (nntp-via-user-name): Doc fix.
26508         (nntp-via-address): Doc fix.
26509
26510 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26511
26512         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26513         error in Emacs 21.1.
26514
26515 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26516
26517         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26518
26519 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26520
26521         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26522         (gnus-agent-with-refreshed-group): New macro.
26523         (gnus-agent-rename-group): New function.
26524         (gnus-agent-delete-group): New function.
26525         (gnus-agent-save-group-info): Use gnus-command-method when
26526         `method' parameter is nil.  Don't write nil entries into the
26527         active file.
26528         (gnus-agent-get-group-info): New function.
26529         (gnus-agent-fetch-articles):
26530         Use gnus-agent-update-files-total-fetched-for to increment disk space
26531         used.
26532         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26533         Use gnus-agent-update-view-total-fetched-for to increment disk space
26534         used.
26535         (gnus-agent-get-local): Add optional parameters to avoid calling
26536         gnus-group-real-name and gnus-find-method-for-group.
26537         (gnus-agent-set-local): Delete stored entry if either min, or max,
26538         are nil.
26539         (gnus-agent-fetch-session): Reworded error/quit messages.
26540         On quit, use gnus-agent-regenerate-group to record existance of any
26541         articles fetched to disk before the quit occurred.
26542         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26543         gnus-agent-update-view-total-fetched-for, and
26544         gnus-agent-update-files-total-fetched-for to decrement disk space
26545         used.
26546         (gnus-agent-retrieve-headers):
26547         Use gnus-agent-update-view-total-fetched-for to increment disk space
26548         used.
26549         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26550         with gnus-agent-update-files-total-fetched-for to decrement disk
26551         space and fresh group buffer.
26552         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26553         (gnus-agent-need-update-total-fetched-for): New variable.
26554         (gnus-agent-update-files-total-fetched-for): New function.
26555         (gnus-agent-update-view-total-fetched-for): New function.
26556         (gnus-agent-total-fetched-for): New function.
26557
26558         * gnus-cache.el (gnus-cache-save-buffers):
26559         Use gnus-cache-update-overview-total-fetched-for to change disk space
26560         used by this group.
26561         (gnus-cache-possibly-enter-article):
26562         Use gnus-cache-update-file-total-fetched-for to increment disk space
26563         used by this group.
26564         (gnus-cache-possibly-remove-article):
26565         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26566         used by this group.
26567         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26568         (gnus-cache-rename-group): New function.
26569         (gnus-cache-delete-group): New function.
26570         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26571         (gnus-cache-need-update-total-fetched-for): New variable.
26572         (gnus-cache-with-refreshed-group): New macro.
26573         (gnus-cache-update-file-total-fetched-for): New function.
26574         (gnus-cache-update-overview-total-fetched-for): New function.
26575         (gnus-cache-rename-group-total-fetched-for): New function.
26576         (gnus-cache-delete-group-total-fetched-for): New function.
26577         (gnus-cache-total-fetched-for): New function.
26578
26579         * gnus-group.el: Require gnus-sum and autoload functions to
26580         resolve warnings when gnus-group.el compiled alone.
26581         (gnus-group-line-format): Document new %F.
26582         (size of Fetched data) group line format; identifies disk space
26583         used by agent and cache.
26584         (gnus-group-line-format-alist): Define new F format.
26585         (gnus-total-fetched-for): New function.
26586         (gnus-group-delete-group): No longer update
26587         gnus-cache-active-altered as gnus-request-delete-group now keeps
26588         the cache in sync.
26589         (gnus-group-list-active): Let the agent store a server's active
26590         list if currently plugged.
26591
26592         * gnus-int.el (gnus-request-delete-group):
26593         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26594         local disk in sync with the server.
26595         (gnus-request-rename-group):
26596         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26597         local disk in sync with the server.
26598
26599         * gnus-start.el (gnus-get-unread-articles):
26600         Cosmetic simplification to logic.
26601
26602         * gnus-util.el (gnus-rename-file): New function.
26603
26604 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26605
26606         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26607
26608 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26609
26610         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26611         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26612
26613 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26614
26615         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26616         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26617
26618 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26619
26620         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26621
26622 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26623
26624         * spam.el (spam-set-difference): Add function to replace
26625         gnus-set-difference in spam.el.
26626         (spam-summary-prepare-exit): Use spam-set-difference.
26627
26628 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26629
26630         * gnus-registry.el (gnus-registry-cache-file): Update to use
26631         gnus-dribble-directory OR gnus-home-directory OR ~.
26632         (gnus-registry-split-fancy-with-parent): Fix doc.
26633
26634 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26635
26636         * message.el (message-exchange-point-and-mark):
26637         Use message-mark-active-p.  Suggested by Jesper Harder
26638         <harder@ifa.au.dk>.
26639
26640 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26641
26642         * message.el (message-exchange-point-and-mark): Don't activate
26643         region if it was inactive.  Suggested by Hiroshi Fujishima
26644         <pooh@nature.tsukuba.ac.jp>.
26645
26646 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26647
26648         * gnus-art.el (article-display-face): Display Faces in the same
26649         order as X-Faces.
26650
26651 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26652
26653         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26654
26655 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26656
26657         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26658         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26659         (gnus-article-mime-hierarchy): Remove.
26660         (gnus-article-mime-hierarchy-next): Remove.
26661         (gnus-article-mode): Revert 2004-03-19 change.
26662         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26663         (gnus-insert-mime-button): Revert 2004-03-19 change.
26664         (gnus-mime-accumulate-hierarchy): Remove.
26665         (gnus-mime-enter-multipart): Remove.
26666         (gnus-mime-leave-multipart): Remove.
26667         (gnus-mime-display-part): Revert 2004-03-19 change.
26668         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26669
26670         * mml.el (mml-preview): Revert 2004-03-19 change.
26671
26672 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26673
26674         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26675
26676 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26677
26678         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26679         t while entering a file name using the mm-with-multibyte macro.
26680         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26681
26682         * mm-util.el (mm-with-multibyte): New macro.
26683
26684 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26685
26686         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26687         New user option.
26688         (gnus-mime-multipart-functions): Doc and customization fix.
26689         (gnus-article-mime-hierarchy): New variable.
26690         (gnus-article-mime-hierarchy-next): New variable.
26691         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26692         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26693         gnus-article-mime-hierarchy-next to nil.
26694         (gnus-insert-mime-button): Show hierarchy numbers.
26695         (gnus-mime-accumulate-hierarchy): New function.
26696         (gnus-mime-enter-multipart): New function.
26697         (gnus-mime-leave-multipart): New function.
26698         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26699         (gnus-mime-display-alternative): Show hierarchy numbers.
26700
26701         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26702         gnus-article-mime-hierarchy-next to nil.
26703
26704 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26705
26706         * dns.el: Don't require gnus-xmas.
26707
26708 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26709
26710         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26711         inline PGP.
26712         (mml-menu): Disable mml-quote-region if mark is inactive.
26713
26714 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26715
26716         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26717         when the group's active is not available.
26718
26719 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26720
26721         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26722         error.
26723
26724 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26725
26726         * imap.el (imap-store-password): New variable.
26727         (imap-interactive-login): Use it.
26728         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26729
26730 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26731
26732         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26733         window-start and hscroll to summary window.
26734
26735 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26736
26737         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26738         conversion message to newsrc-dribble when an actual conversion is
26739         performed.
26740
26741 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26742
26743         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26744
26745 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26746
26747         * mm-decode.el (mm-complicated-handles): New function reviving
26748         former definition of mm-multiple-handles.
26749
26750         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26751         (gnus-mime-delete-part): Use it.
26752
26753 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26754
26755         * gnus-agent.el (gnus-agent-read-local):
26756         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26757         avoid the implicit assumption that they will always be equal.
26758         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26759         coding-system-for-write, as the with-temp-file macro first prints
26760         to a buffer then saves the buffer.
26761
26762 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26763
26764         * gnus-art.el (gnus-article-edit-part): New function.
26765         (gnus-mime-save-part-and-strip): Use it; do query instead of
26766         signaling an error; don't use mm-multiple-handles.
26767         (gnus-mime-delete-part): Ditto.
26768
26769 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26770
26771         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26772         old file versions.
26773         (gnus-group-prepare-hook): Remove function that converted list
26774         form of gnus-agent-expire-days to group properties.
26775
26776         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26777         (gnus-request-accept-article): Re-indented.
26778
26779         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26780         converters to handle old agent file formats.  Add logic for a
26781         "backup before upgrading warning".
26782         (gnus-convert-mark-converter-prompt): Developers can mark
26783         functions as needing (default), or not needing,
26784         gnus-convert-old-newsrc's "backup before upgrading warning".
26785         (gnus-convert-converter-needs-prompt): Tests whether the user
26786         should be protected from potentially irreversable changes by the
26787         function.
26788
26789         * legacy-gnus-agent.el: New.  Provides converters that are only
26790         loaded when gnus-convert-old-newsrc needs to call them.
26791
26792 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26793
26794         * mail-source.el (mail-source-touch-pop): Doc fix.
26795
26796         * message.el (message-smtpmail-send-it): Doc fix.
26797
26798 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26799
26800         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26801
26802         * nnmail.el (nnmail-split-fancy): do.
26803
26804         * gnus-kill.el (gnus-kill, gnus-execute): do.
26805
26806 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26807
26808         * gnus-sum.el (gnus-widget-reversible-match)
26809         (gnus-widget-reversible-to-internal)
26810         (gnus-widget-reversible-to-external): New functions.
26811         (gnus-widget-reversible): New widget.
26812         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26813
26814 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26815
26816         * gnus-sum.el (gnus-thread-sort-functions)
26817         (gnus-article-sort-functions): Document `(not F)' items.
26818
26819 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26820
26821         * spam.el (spam-use-gmane-xref): Add new backend.
26822         (spam-gmane-xref-spam-group): Add variable to control the name of the
26823         Gmane spam group.
26824         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26825         (spam-regex-headers-spam, spam-regex-headers-ham)
26826         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26827         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26828         backends and checks.
26829         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26830
26831         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26832         an autodetect method.
26833
26834 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26835
26836         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26837         articles are being added to a group.
26838         (gnus-request-replace-article): Inform the agent that articles
26839         need to be uncached as the cached contents are no longer valid.
26840
26841 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26842
26843         * binhex.el: Don't autoload executable-find.
26844
26845         * canlock.el: Don't autoload mail-fetch-field.
26846
26847         * dgnushack.el: Autoload c-mode for XEmacs.
26848
26849         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26850
26851         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26852         rmail-dont-reply-to and rmail-output.
26853
26854         * gnus-score.el: Don't autoload ffap-string-at-point.
26855
26856         * gnus-setup.el: Don't autoload sc-cite-original.
26857
26858         * imap.el: Don't autoload base64-decode-string,
26859         base64-encode-string and md5.
26860
26861         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26862         and rmail-msg-restore-non-pruned-header.
26863
26864         * mm-decode.el: Don't autoload executable-find.
26865
26866         * mm-url.el: Don't autoload executable-find.
26867
26868         * mm-view.el: Don't autoload diff-mode.
26869
26870         * nndb.el: Don't autoload news-reply-mode, news-setup,
26871         cancel-timer and telnet.
26872
26873         * password.el: Don't autoload run-at-time for Emacs.
26874
26875         * sha1-el.el: Don't autoload executable-find.
26876
26877         * sieve-mode.el: Don't autoload c-mode.
26878
26879         * uudecode.el: Don't autoload executable-find.
26880
26881 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26882
26883         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26884         (gnus-agent-possibly-alter-active): Avoid null in numeric
26885         comparison.
26886         (gnus-agent-set-local): Refuse to save null in local object table.
26887         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26888         list of articles that will be marked as unread.
26889
26890 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26893
26894 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26895
26896         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26897         language tags.
26898
26899 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26900
26901         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26902         Don't bind "obarray".
26903
26904         * gnus-sum.el (gnus-thread-sort-functions):
26905         Add `gnus-thread-sort-by-most-recent-number' and
26906         `gnus-thread-sort-by-most-recent-date'.
26907         Reported by Kai Grossjohann <kai@emptydomain.de>.
26908
26909 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26910
26911         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26912
26913 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26914
26915         * gnus-cus.el (gnus-agent-customize-category):
26916         Remove ignore-errors macro reference that required cl to be loaded at
26917         run-time.
26918
26919         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26920         single-interval range of the form (min . max).  Previously the
26921         range had to look like ((min . max)).  Likewise, return
26922         (min . max) rather than ((min . max)).
26923         (gnus-range-map): Use gnus-range-normalize to accept
26924         single-interval range.
26925
26926         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26927         the cache, but not the agent, now appear with their usual face.
26928
26929         * dgnushack.el (loaddir): New variable that is bound to the
26930         directory containing the dgnushack.el file.  Use loaddir, rather
26931         than srcdir, to update load-path.  Change lets dgnushack compile
26932         code in directories other than GNUS/lisp.
26933
26934 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26935
26936         * lpath.el: Don't bind w3m-safe-url-regexp.
26937
26938         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26939         w3m-safe-url-regexp variable buffer-local.
26940
26941         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26942
26943 2004-02-27  Simon Josefsson  <jas@extundo.com>
26944
26945         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26946         gnus-group-real-prefix.
26947         (gnus-summary-move-article): Use it, instead of
26948         gnus-group-real-prefix.
26949
26950 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26951
26952         * lpath.el: Bind w3m-safe-url-regexp.
26953
26954         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26955         w3m-safe-url-regexp variable buffer-local and set it as the value
26956         of mm-w3m-safe-url-regexp.
26957
26958         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26959
26960         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26961         parsing gnus-posting-styles when the message is not for replying.
26962
26963         * dgnushack.el: Autoload sgml-mode for XEmacs.
26964
26965         * nnrss.el (nnrss-opml-export):
26966         Use mm-set-buffer-file-coding-system instead of
26967         set-buffer-file-coding-system.
26968
26969 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26970
26971         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26972         of checkdoc.el).
26973         * nnrss.el: do.
26974         * gnus-mlspl.el: do.
26975         * gnus-ml.el: do.
26976         * gnus-srvr.el: do.
26977
26978         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26979
26980 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26981
26982         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26983         Corrections to custom-manual links.
26984
26985         * gnus-art.el (gnus-article): Ditto.
26986
26987         * mm-decode.el (mime-display, mime-security): Ditto.
26988
26989 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26990
26991         * flow-fill.el: Typo.
26992
26993 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26994
26995         * spam-wash.el: New file.
26996
26997 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26998
26999         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27000
27001 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27002
27003         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27004         to be run with new-articles as LIST1, not LIST2.
27005         (spam-registration-functions): Add spam-use-ham-copy as a nil
27006         registration backend.
27007
27008 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27009
27010         * spam-stat.el (spam-stat-washing-hook): New option.
27011         (spam-stat-buffer-words): Use it.
27012         (spam-stat-process-directory, spam-stat-test-directory):
27013         Use insert-file-contents-literally.
27014         (spam-stat-coding-system): New variable.
27015         (spam-stat-load, spam-stat-save): Use it.
27016
27017 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27018
27019         * spam-report.el (spam-report-plug-agent):
27020         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27021
27022 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27023
27024         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27025         Allow / in mailto URLs.
27026
27027 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27028
27029         * spam-report.el (spam-report-process-queue): Fix interactive use.
27030         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27031         (spam-report-unplug-agent): Doc fixes.
27032         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27033         (spam-report-agentize, spam-report-deagentize): Autoload.
27034
27035 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27036
27037         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27038
27039         * message.el (message-setup-fill-variables): Add mml tags to
27040         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27041         <ajk@iu.edu>.
27042         (message-mode): Don't modify paragraph-separate there.
27043
27044 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27045
27046         * compface.el (uncompface-use-external): Default to undecided.
27047         (uncompface-use-external-threshold): New variable.
27048         (uncompface-float-time): New macro.
27049         (uncompface): Determine whether to use the external decoder if
27050         uncompface-use-external is undecided.
27051
27052 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27053
27054         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27055         after images.
27056
27057         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27058
27059 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27060
27061         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27062
27063         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27064
27065         * gnus-sum.el (gnus-summary-limit-to-age)
27066         (gnus-summary-limit-children): do.
27067
27068         * gnus-int.el (gnus-request-scan): do.
27069
27070         * gnus-group.el (gnus-group-suspend): do.
27071
27072         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27073
27074         * gnus-cite.el (gnus-cite-parse-attributions): do.
27075
27076         * gnus-agent.el (gnus-summary-set-agent-mark)
27077         (gnus-agent-regenerate-group): do.
27078
27079         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27080
27081         * binhex.el (binhex-decode-region-internal): do.
27082
27083 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27084
27085         * gnus-fun.el (gnus-face-properties-alist): New user option.
27086         (gnus-display-x-face-in-from): Use it.
27087
27088         * gnus-art.el (article-display-face): Ditto.
27089
27090         * compface.el (uncompface-use-external): Default to nil.
27091
27092 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27093
27094         * nntp.el (nntp-erase-buffer): New function.
27095         (nntp-retrieve-data, nntp-send-command)
27096         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27097         (nntp-possibly-change-group): Use it.
27098
27099         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27100         Use with-current-buffer.
27101
27102 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27103
27104         * compface.el: Merge the ELisp-based uncompface program.
27105         (compface): New customization group.
27106         (uncompface-use-external): New user option.
27107         (uncompface): Call uncompface-internal if uncompface-use-external
27108         is nil.
27109         (uncompface-internal): New function.  Note that there are also
27110         some other functions and variables added for this function.
27111
27112 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27113
27114         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27115         if necessary.
27116
27117 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27118
27119         * spam-report.el (spam-report-unplug-agent)
27120         (spam-report-plug-agent, spam-report-deagentize)
27121         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27122         Add support for the Agent in spam-report: when unplugged, report to a
27123         file; when plugged, submit all the requests.
27124
27125         * spam.el (spam-register-routine): Fix message about
27126         registration.
27127
27128 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27129
27130         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27131         dependencies.
27132         (rfc2047-encode): Use it.
27133
27134         * gnus-art.el (gnus-button-marker-list): Move before first
27135         reference.
27136
27137         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27138         (imap-parse-body): Fix format string mismatch.
27139
27140         * gnus-score.el (gnus-summary-increase-score): do.
27141
27142         * nnrss.el (nnrss-close): New function.
27143
27144 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27145
27146         * nnrss.el (nnrss-make-filename): New function.
27147         (nnrss-request-delete-group, nnrss-read-server-data)
27148         (nnrss-save-server-data, nnrss-read-group-data)
27149         (nnrss-save-group-data): Use it.
27150         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27151         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27152         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27153
27154 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27155
27156         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27157
27158 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27159
27160         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27161         files.
27162
27163         * message.el (message-generate-headers-first): Don't quote nil
27164         and t in docstrings.
27165
27166         * imap.el (imap-id): do.
27167
27168         * gnus-agent.el (gnus-agent-consider-all-articles)
27169         (gnus-agent-queue-mail): do.
27170
27171 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27172
27173         * spam-report.el (spam-report-process-queue): New function.
27174         Process requests from `spam-report-requests-file'.
27175         (spam-report-process-queue): Doc fix.
27176
27177 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27178
27179         * spam.el (spam-register-routine)
27180         (spam-log-processing-to-registry, spam-log-registered-p)
27181         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27182         Change "check" to "spam-check" for semi-clarity.
27183
27184 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27185
27186         * pop3.el: Require nnheader.
27187
27188         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27189
27190         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27191
27192         * gnus-picon.el: Require cl.
27193
27194         * gnus-fun.el: Require gnus-ems and gnus-util.
27195
27196         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27197
27198         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27199
27200         * gnus-art.el (gnus-article-edit-mode): Define before first
27201         reference.
27202
27203 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27204
27205         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27206         (gnus-uu-post-encoded): Use point-at-bol.
27207
27208         * gnus-topic.el (gnus-group-active-topic-p): do.
27209
27210         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27211
27212         * gnus-group.el (gnus-group-kill-region): do.
27213
27214         * gnus-art.el (article-date-ut): do.
27215
27216         * message.el (message-fetch-field): Remove redundant
27217         case-fold-search binding.
27218         (message-narrow-to-field): Simplify.
27219
27220 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27221
27222         * spam.el (spam-directory): Derive from `gnus-directory'.
27223
27224         * spam-report.el (spam-report-url-to-file)
27225         (spam-report-requests-file): New function and variable for offline
27226         reporting.
27227         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27228         and user defined function.
27229         (spam-report-url-ping-mm-url): Remove doubled slash.
27230
27231 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27232
27233         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27234
27235 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27236
27237         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27238         Fix format string mismatch.
27239
27240         * sieve.el (sieve-deactivate-all): do.
27241
27242         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27243
27244         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27245
27246         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27247
27248         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27249
27250 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27251
27252         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27253         the list of checks.
27254
27255 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27256
27257         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27258         padding.
27259
27260 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27261
27262         * mm-view.el (mm-fill-flowed): New variable.
27263         (mm-inline-text): Use it.
27264
27265 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27266
27267         * spam.el (spam-spamassassin-register-ham-routine)
27268         (spam-spamassassin-register-spam-routine): Fix function names.
27269
27270 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27271
27272         * gnus.el (gnus-tmp-grouplens): Remove.
27273         (gnus-summary-line-format): Remove grouplens.
27274
27275         * gnus-group.el (gnus-group-line-format): Ditto.
27276
27277         * gnus-spec.el (gnus-format-specs): Ditto.
27278         (gnus-update-format-specifications): Flush the group format spec
27279         cache if there's the grouplens stuff.
27280         (gnus-parse-simple-format): Replace %l with the empty string.
27281
27282 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27283
27284         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27285         omission.
27286
27287 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27288
27289         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27290         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27291
27292 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27293
27294         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27295         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27296         New macros and functions.
27297         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27298         Handle > NLINK_MAX messages.
27299         * nnmaildir.el (nnmaildir-request-set-mark):
27300         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27301
27302 2004-01-25  Alex Schroeder  <alex@gnu.org>
27303
27304         * spam-stat.el (spam-stat-process-directory-age): New option.
27305         (spam-stat-process-directory): Use it.
27306
27307 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27308
27309         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27310         (spam-stat-save): Accept prefix argument.
27311
27312 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27313
27314         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27315         links" error.
27316
27317 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27318
27319         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27320         the rest of the and/or forms.
27321
27322 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27323
27324         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27325         compatibility with old .newsrc.eld files.
27326
27327         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27328
27329         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27330
27331         * gnus-start.el (gnus-1): do.
27332
27333         * gnus-group.el (gnus-group-line-format-alist): do.
27334
27335         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27336
27337         * gnus-gl.el: Remove.
27338
27339 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27340
27341         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27342         marks consisting of a single range {for example, (3 . 5)} rather
27343         than a list of a single range { ((3 . 5)) }.
27344
27345 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27346
27347         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27348         Use with-current-buffer.
27349         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27350         avoid consing a string.
27351
27352         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27353         Remove obsolete entries for big5 and gb2312.
27354
27355 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27356
27357         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27358         uncompressed list.
27359
27360 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27361
27362         * spam-stat.el (spam-stat-strip-xref): New function.
27363         (spam-stat-process-directory): Use it.
27364
27365         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27366         here -- it's done in message-fetch-field.
27367
27368 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27369
27370         * gnus-agent.el (gnus-agent-queue-mail)
27371         (gnus-agent-prompt-send-queue): New variables.
27372         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27373         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27374         "nndraft:queue" along to gnus-draft-send.
27375         Use gnus-agent-prompt-send-queue.
27376         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27377         is "nndraft:queue".  Suggested by Gaute Strokkenes
27378         <gs234@srcf.ucam.org>
27379
27380         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27381         (agent-enable-undownloaded-faces): Add.
27382         (gnus-agent-cat-groups): Use eval-and-compile, not
27383         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27384         method of gnus-agent-cat-groups even when the buffer has been
27385         evaled.
27386         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27387         delete gnus-agent-save-active-1.
27388         (gnus-agent-save-groups): Delete.  Identical to
27389         gnus-agent-save-active.
27390         (gnus-agent-write-active): No longer adjust agent's copy of active
27391         file as agent's adjustments are now stored in their own
27392         file.  Remove optional parameter.
27393         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27394         servers.  Add use of min/max range limits from server's local
27395         file.
27396         (gnus-agent-save-alist): Remove unused optional argument.
27397         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27398         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27399         (gnus-agent-set-local): A per-server file that keeps min/max range
27400         limits for articles known to the agent.  Provides a fast mechanism
27401         for altering many active ranges.
27402         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27403         active file (local makes it unnecessary).
27404         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27405
27406         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27407         (agent-enable-undownloaded-faces): Add.
27408
27409         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27410         disable it when sending to "nndraft:queue".
27411         (gnus-group-send-queue): Add safety check to avoid sending queue
27412         when unplugged.
27413
27414         * gnus-group.el (gnus-group-catchup): Use new
27415         gnus-sequence-of-unread-articles, not
27416         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27417         numbers of articles.  Use gnus-range-map to avoid having to
27418         uncompress the unread list.
27419         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27420         Fix invalid ange-ftp reference.
27421
27422         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27423         (gnus-sorted-range-intersection): Intersection of two ranges
27424         without requiring that they first be uncompressed.
27425
27426         * gnus-start.el (gnus-activate-group): Unless blocked by the
27427         caller, possibly expand the active range to include both cached
27428         and agentized articles.
27429         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27430         multiple version-dependent converters.
27431         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27432         gnus-agent-save-active.
27433         (gnus-save-newsrc-file): Save dirty agent range limits.
27434
27435         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27436         gnus-agent-possibly-alter-active.
27437         (gnus-adjust-marked-articles): Faster handling of simple lists.
27438
27439 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27440
27441         * spam-stat.el (spam-stat-test-directory): New optional argument
27442         displays a list of files detected.  Suggested by Andrew Cohen
27443         <cohen@andy.bu.edu>.
27444         (spam-stat-buffer-words-with-scores): Don't narrow and change
27445         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27446
27447 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27448
27449         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27450         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27451         (spam-spamassassin-arguments)
27452         (spam-spamassassin-spam-flag-header)
27453         (spam-spamassassin-positive-spam-flag-header)
27454         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27455         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27456         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27457         (spam-list-of-processors, spam-list-of-checks)
27458         (spam-list-of-statistical-checks, spam-registration-functions)
27459         (spam-check-spamassassin-headers, spam-check-spamassassin)
27460         (spam-spamassassin-score)
27461         (spam-spamassassin-register-with-sa-learn)
27462         (spam-spamassassin-register-spam-routine)
27463         (spam-spamassassin-register-ham-routine)
27464         (spam-assassin-register-spam-routine)
27465         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27466         (spam-bogofilter-score): Fix to show article before scoring.
27467
27468 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27469
27470         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27471         default scoring function.
27472         (spam-generic-score): Call spam-spamassassin-score if
27473         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27474         spam-bogofilter-score otherwise.
27475
27476         * gnus.el (spam-process, spam-autodetect-methods):
27477         Add spamassassin and spamassassin-headers.
27478
27479 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27480
27481         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27482         Suppress unnecessary messages.
27483
27484 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27487         make-hash-table.
27488
27489 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27490
27491         * canlock.el (base64-encode-string): Don't autoload it.
27492
27493 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27494
27495         * run-at-time.el: Remove useless (require 'itimer),
27496         eval-and-compile and (featurep 'xemacs).
27497
27498 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27499
27500         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27501         GROUP is a virtual group.
27502
27503 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27504
27505         * gnus.el: Autoload `message-y-or-n-p'.
27506
27507 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27508
27509         * pgg-parse.el: Remove unnecessary (require 'custom).
27510
27511         * pgg-def.el: do.
27512
27513         * nnmail.el: do.
27514
27515         * gnus-undo.el: do.
27516
27517         * gnus-picon.el: do.
27518
27519         * gnus-util.el: do.
27520
27521 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27522
27523         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27524
27525 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27526
27527         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27528         handle, as well as a list.
27529
27530         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27531         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27532         (mm-w3m-cid-retrieve): Simplify.
27533
27534 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27535
27536         * message.el (message-kill-to-signature): Allow prefix arg to
27537         specify number of lines to keep before signature.
27538
27539 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27540
27541         * message.el (message-kill-to-signature): Change docstring.
27542
27543 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27544
27545         * canlock.el: Always require sha1-el.
27546         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27547
27548         * message.el: Autoload sha1 only when compiling.
27549
27550         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27551         eudc-expand-inline for XEmacs.
27552
27553 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27554
27555         * message.el (message-canlock-generate): Require sha1-el.
27556
27557 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27558
27559         * message.el (message-expand-name): Silence the byte compiler.
27560
27561         * lpath.el: Add detect-coding-system.
27562
27563         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27564         cus-edit.
27565
27566 2004-01-13  Simon Josefsson  <jas@extundo.com>
27567
27568         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27569         Invoke gnus-score-mode.
27570         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27571
27572         * gnus-range.el (gnus-compress-sequence): Doc fix.
27573         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27574
27575 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27576
27577         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27578
27579 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27580
27581         * spam.el (spam-get-article-as-string): Update to use
27582         gnus-request-article-this-buffer, much simpler.
27583         (spam-get-article-as-buffer): Remove.
27584
27585 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27586
27587         * message.el (message-expand-name): Use EUDC if the user uses that.
27588
27589 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27590
27591         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27592         character for the encoding to avoid consing a string.
27593
27594         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27595         unnecessarily.
27596
27597         * mm-util.el (mm-replace-chars-in-string): Remove.
27598
27599         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27600         of mm-replace-chars-in-string.
27601
27602 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27603
27604         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27605
27606         * mm-util.el (mm-subst-char-in-string): Support inplace.
27607
27608         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27609         a new string in every iteration.  Use shy groups.
27610
27611 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27612
27613         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27614         * gnus-soup.el (gnus-soup-group-brew):
27615         * gnus-msg.el (gnus-put-message):
27616         * gnus-move.el (gnus-group-move-group-to-server):
27617         * gnus-kill.el (gnus-batch-score):
27618         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27619         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27620         (gnus-group-update-group, gnus-group-read-group)
27621         (gnus-group-make-group, gnus-group-make-help-group)
27622         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27623         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27624         (gnus-group-sort-by-unread, gnus-group-catchup)
27625         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27626         (gnus-group-yank-group, gnus-group-set-info)
27627         (gnus-group-list-groups):
27628         * gnus.el (gnus-generate-new-group-name):
27629         * gnus-delay.el (gnus-delay-send-queue):
27630         * nnvirtual.el (nnvirtual-catchup-group):
27631         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27632         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27633         (gnus-group-prepare-topics, gnus-topic-check-topology):
27634         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27635         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27636         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27637         (gnus-group-make-articles-read):
27638         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27639         (gnus-group-change-level, gnus-kill-newsgroup)
27640         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27641         (gnus-get-unread-articles, gnus-make-articles-unread)
27642         (gnus-make-ascending-articles-unread): Use accessor
27643         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27644         to get group information for improved readability.
27645
27646
27647 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27648
27649         * gnus-art.el (article-decode-mime-words, article-babel)
27650         (gnus-article-highlight-signature, gnus-article-add-buttons)
27651         (gnus-signature-toggle): Use gnus-with-article-buffer.
27652
27653         * gnus-art.el (gnus-article-highlight-headers)
27654         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27655
27656         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27657         (gnus-article-set-globals, gnus-request-article-this-buffer)
27658         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27659         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27660         (gnus-mime-display-alternative): Use with-current-buffer.
27661
27662 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27663
27664         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27665         also under 80 char limit, and call gnus-error if needed.
27666         (spam-fetch-article-header): Fix - it was a
27667         buffer-local variable (gnus-newsgroup-data).
27668         (spam-find-spam): Use spam-generate-fake-headers, forget about
27669         spam-insert-fake-headers.
27670         (spam-insert-fake-headers): Remove.
27671
27672 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27673
27674         * deuglify.el (gnus-article-outlook-unwrap-lines)
27675         (gnus-outlook-rearrange-article)
27676         (gnus-outlook-repair-attribution-outlook)
27677         (gnus-outlook-repair-attribution-block)
27678         (gnus-outlook-repair-attribution-other): Remove redundant
27679         save-excursion.
27680
27681 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27682
27683         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27684         (spam-fetch-field-subject-fast)
27685         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27686         (spam-fetch-article-header): Add functions to deal with Gnus
27687         internals for fast retrieval of article header data.
27688         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27689
27690 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27691
27692         * pop3.el (pop3-md5): Remove.
27693         (pop3-apop): Replace pop3-md5 with md5.
27694
27695         * mm-bodies.el: base64 is always built-in.
27696
27697         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27698         Use with-current-buffer.
27699
27700 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27701
27702         * canlock.el (canlock-insert-header): Remove excessive grouping in
27703         regexp.
27704
27705         * gnus-sum.el (gnus-summary-read-document): Ditto.
27706
27707         * gnus-uu.el (gnus-uu-part-number): Ditto.
27708
27709         * html2text.el (html2text-remove-tags): Ditto.
27710         (html2text-format-tags): Ditto.
27711         (html2text-format-single-elements): Ditto.
27712
27713         * mml.el (mml-parse-1): Ditto.
27714
27715 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27716
27717         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27718
27719         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27720
27721         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27722
27723         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27724
27725 2003-11-15  Simon Josefsson  <jas@extundo.com>
27726
27727         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27728         (pgg-gpg-lookup-key): Use regexp match instead of
27729         split-string (split-string is different between emacs 21.2 and
27730         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27731
27732 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27733
27734         * gnus-art.el (gnus-mime-view-all-parts)
27735         (gnus-article-part-wrapper, gnus-article-view-part):
27736         Use with-current-buffer.
27737
27738 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27739
27740         * spam.el (spam-disable-spam-split-during-ham-respool)
27741         (spam-spamoracle-database, spam-cache-lookups)
27742         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27743         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27744         (spam-group-ham-marks, spam-group-spam-marks)
27745         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27746         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27747         also add spam-use-blackholes to the statistical checks.
27748         (spam-fetch-field-fast): Add interface to fetching fields, may
27749         become a macro.
27750         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27751         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27752         (spam-insert-fake-headers): Fake an article when needed.
27753         (spam-find-spam): Fake article when possible.
27754         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27755         (spam-check-bogofilter-headers): Use message-fetch-field instead
27756         of nnmail-fetch-field.
27757
27758 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27759
27760         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27761
27762 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27763
27764         * spam.el (spam-split): Do not require spam-use-CHECK to be
27765         enabled if that check is passed to spam-split explicitly; also
27766         fix so 'spam doesn't get converted to spam-split-group when
27767         spam-split-symbolic-return is t.
27768         (spam-find-spam): Find registrations of the article and use those
27769         instead of re-running spam-split to find the spam/ham
27770         classification of the article.
27771         (spam-log-processing-to-registry, spam-log-registered-p)
27772         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27773         Use gnus-error instead of gnus-message.
27774         (spam-log-registration-type): Add function to determine the
27775         classification of a message based on registry entries; will
27776         return nil if both 'spam and 'ham are found.
27777         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27778         a reasonably fast local cache without the loading errors.
27779         (spam-cache-lookups): Set to t by default.
27780         (spam-find-spam): Don't try to guess spam-cache-lookups.
27781         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27782         spam-caches entry.
27783         (spam-filelist-build-cache, spam-filelist-check-cache):
27784         Fix caching of whitelist/blacklist entries.
27785         (spam-check-whitelist, spam-check-blacklist):
27786         Invoke spam-from-listed-p with a type, not a cache variable.
27787         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27788
27789 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27790
27791         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27792
27793         * nnmail.el (nnmail-split-fancy): do.
27794
27795         * mml.el (mml-parse): do.
27796
27797         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27798         (gnus-score-adaptive): do.
27799
27800 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27801
27802         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27803         (gnus-mime-button-map): Don't set keymap parent.
27804         (gnus-button-ctan-directory-regexp): Use shy grouping.
27805         (gnus-prev-page-map): Don't set keymap parent.
27806         (gnus-prev-page-map): Remove duplicated one.
27807         (gnus-next-page-map): Don't set keymap parent.
27808         (gnus-mime-security-button-map): Ditto.
27809
27810         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27811         version number.
27812
27813         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27814
27815 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27816
27817         * canlock.el (canlock-sha1-function): Remove.
27818         (canlock-sha1-function-for-verify): Remove.
27819         (canlock-openssl-program): Remove.
27820         (canlock-openssl-args): Remove.
27821         (canlock-ignore-errors): Remove.
27822         (canlock-sha1-with-openssl): Remove.
27823         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27824         (canlock-verify): Don't use canlock-ignore-errors.
27825
27826         * sha1-el.el (sha1-string-external): Make it can return a string
27827         in binary form.
27828         (sha1-region-external): Ditto.
27829         (sha1-string-internal): Ditto.
27830         (sha1-region-internal): Ditto.
27831         (sha1-region): Ditto.
27832         (sha1-string): Ditto.
27833         (sha1): Ditto.
27834
27835 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27836
27837         * spam.el (spam-report-articles-gmane): New command.
27838
27839 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27840
27841         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27842
27843         * run-at-time.el (run-at-time-saved): Remove.
27844         (run-at-time): Doc fix.
27845
27846 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27847
27848         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27849         (gnus-summary-limit-map): Add it.
27850         (gnus-summary-make-menu-bar): do.
27851
27852 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27853
27854         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27855         Make attempt at some caching support (done for BBDB only now).
27856         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27857         addresses to be checked.
27858         (spam-clear-cache-BBDB): Add function, to be invoked by
27859         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27860         (spam-check-BBDB): Check and use the caches, if
27861         spam-cache-lookups is on, remove superfluous (provide).
27862
27863 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27864
27865         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27866
27867 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27868
27869         * run-at-time.el (run-at-time-saved): Move to after the definition
27870         of `run-at-time'.
27871
27872         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27873
27874 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27875
27876         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27877         mm-w3m-local-map-property.
27878
27879         * mm-view.el (mm-w3m-mode-map): Remove.
27880         (mm-w3m-local-map-property): Remove.
27881         (mm-inline-text-html-render-with-w3m): Don't use
27882         mm-w3m-local-map-property.
27883
27884 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27885
27886         * run-at-time.el: New file.
27887
27888         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27889         under Emacs.
27890
27891         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27892         of gnus-set-text-properties.
27893
27894         * gnus-uu.el (gnus-uu-save-article): Ditto.
27895
27896         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27897
27898         * gnus-cite.el (gnus-cite-parse): Ditto.
27899
27900         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27901         of gnus-.
27902
27903         * gnus-xmas.el (run-at-time): Require run-at-time.
27904
27905         * gnus.el: Change calls to nnheader-run-at-time and
27906         password-run-at-time throughout to use run-at-time directly.
27907
27908         * password.el: Remove definition of run-at-time.
27909
27910         * nnheaderxm.el: Remove definition of run-at-time.
27911
27912 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27913
27914         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27915         in prompt.
27916
27917 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27918
27919         * messagexmas.el (message-xmas-redefine): Alias
27920         `message-make-caesar-translation-table' to
27921         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27922         version.
27923
27924         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27925         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27926         `gnus-xmas-set-text-properties'.
27927         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27928         `gnus-xmas-completing-read'.
27929         (gnus-xmas-completing-read): Removed.
27930         (gnus-xmas-open-network-stream): Removed.
27931
27932         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27933         XEmacs version.
27934
27935         * dns.el (dns-make-network-process): Use `open-network-stream'
27936         instead of `gnus-xmas-open-network-stream'.
27937
27938         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27939
27940         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27941
27942 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27943
27944         * gnus-art.el (gnus-mime-display-alternative)
27945         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27946         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27947         Don't use gnus-local-map-property.
27948
27949         * gnus-util.el (gnus-local-map-property): Remove.
27950
27951         * mm-view.el (mm-view-pkcs7-decrypt):
27952         Replace gnus-completing-read-maybe-default with completing-read.
27953
27954         * gnus-util.el (gnus-completing-read): do.
27955         (gnus-completing-read-maybe-default): Remove.
27956
27957 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27958
27959         * password.el: Only autoload `run-at-time' if not XEmacs.
27960         Only autoload the itimer functions if XEmacs.
27961
27962 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27963
27964         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27965         XEmacsen.
27966
27967         * dgnushack.el: Autoload executable-find for XEmacs.
27968
27969 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27970
27971         * gnus-art.el (gnus-read-string): Remove.
27972         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27973         read-string.
27974
27975 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27976
27977         * netrc.el: Autoload password-read.
27978         (netrc): Add configuration group.
27979         (netrc-encoding-method, netrc-openssl-path):
27980         Add variables for encoding and decoding of files with symmetric
27981         ciphers.
27982         (netrc-encode): Add assistant function to encode a file with
27983         netrc-encoding-method.
27984         (netrc-parse): Add interactive parameter, added optional
27985         decoding if netrc-encoding-method is non-nil but otherwise
27986         behavior is standard.
27987         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27988         Do s/encode/encrypt/ everywhere.
27989
27990         * spam.el: Remove executable-find autoload.
27991
27992 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27993
27994         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27995
27996         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27997
27998 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27999
28000         * gnus-art.el (gnus-treat-ansi-sequences)
28001         (article-treat-ansi-sequences): New variable and function.
28002         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28003
28004         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28005         Use it.
28006
28007 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28008
28009         * mm-util.el (mm-quote-arg): Remove.
28010
28011         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28012         shell-quote-argument.
28013
28014         * gnus-uu.el (gnus-uu-command): do.
28015
28016         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28017
28018         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28019         with make-char.
28020
28021         * mm-util.el (mm-make-char): Remove.
28022
28023         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28024         add-minor-mode.
28025
28026         * gnus-undo.el (gnus-undo-mode): do.
28027
28028         * gnus-topic.el (gnus-topic-mode): do.
28029
28030         * gnus-sum.el (gnus-dead-summary-mode): do.
28031
28032         * gnus-start.el (gnus-slave-mode): do.
28033
28034         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28035
28036         * gnus-ml.el (gnus-mailing-list-mode): do.
28037
28038         * gnus-gl.el (gnus-grouplens-mode): do.
28039
28040         * gnus-draft.el (gnus-draft-mode): do.
28041
28042         * gnus-dired.el (gnus-dired-mode): do.
28043
28044         * gnus-ems.el (gnus-add-minor-mode): Remove.
28045
28046         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28047         Replace gnus-char-width with char-width.
28048
28049         * gnus-ems.el (gnus-char-width): Remove.
28050
28051         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28052         Replace gnus-char-width with char-width.
28053
28054         * gnus-ems.el (gnus-char-width): Remove.
28055
28056         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28057         definition.
28058         Remove Emacs 20 hash table compatibility code.
28059
28060         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28061         20 compatibility code.
28062
28063         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28064
28065         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28066
28067         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28068         Replace with point-at-{eol,bol}.
28069
28070         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28071
28072         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28073
28074         * flow-fill.el (fill-flowed-point-at-bol)
28075         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28076
28077         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28078         Replace with point-at-{eol,bol} throughout all files.
28079
28080 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28081
28082         * ntlm.el (ntlm-string-as-unibyte): New macro.
28083         (ntlm-build-auth-response): Use it.
28084
28085         Remove Emacs 20 stuff:
28086         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28087         (butlast, mapc, remove): Remove the compiler macros.
28088         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28089         of delq and copy-sequence.
28090         * gnus-art.el (popup-menu): Remove the compiler macro.
28091         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28092         Emacs 20.
28093
28094 2004-01-05  Simon Josefsson  <jas@extundo.com>
28095
28096         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28097         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28098         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28099         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28100         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28101         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28102         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28103         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28104         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28105         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28106         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28107         string-xor into ntlm-string-xor.
28108         Suggested by Jesper Harder <harder@myrealbox.com>.
28109
28110         * ntlm.el: Don't include poem.
28111
28112         * md4.el (print-int32, print-string-hexa): Remove.
28113         Suggested by Jesper Harder <harder@myrealbox.com>.
28114
28115         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28116
28117         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28118         probably breaks emacs with DL patch, but do we care? Is anyone
28119         still using the DL stuff?)
28120
28121         * sieve-manage.el: Use the password package.
28122         (sieve-manage-read-passwd): Remove.
28123         (sieve-manage-interactive-login): Use password.  Re-add
28124         condition-case around loop.
28125
28126         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28127         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28128         Use the password package.
28129
28130 2003-02-19  Simon Josefsson  <jas@extundo.com>
28131
28132         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28133         token.
28134
28135 2002-08-07  Simon Josefsson  <jas@extundo.com>
28136
28137         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28138         (sieve-manage-authenticators)
28139         (sieve-manage-authenticator-alist): Add some SASL mechs.
28140         (sieve-sasl-auth): New function.
28141         (sieve-manage-cram-md5-auth)
28142         (sieve-manage-plain-auth): Rewrite using SASL library.
28143         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28144         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28145         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28146         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28147
28148 2004-01-05  Simon Josefsson  <jas@extundo.com>
28149
28150         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28151         New files.
28152
28153 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28154
28155         * gnus-group.el (gnus-no-groups-message): Update.
28156
28157         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28158
28159 2003-11-09  Simon Josefsson  <jas@extundo.com>
28160
28161         * imap.el: Support for ID IMAP extension (RFC 2971).
28162         (imap-local-variables): Add imap-id.
28163         (imap-id): New variable.
28164         (imap-id): New function.
28165         (imap-parse-response): Parse untagged ID response.
28166         * nnimap.el (nnimap-id): New variable.
28167         (nnimap-open-connection): Use it.
28168
28169 2003-12-28  Simon Josefsson  <jas@extundo.com>
28170
28171         * gnus-score.el (gnus-score-edit-all-score): New.
28172         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28173
28174 2004-01-04  Simon Josefsson  <jas@extundo.com>
28175
28176         * password.el: Add.
28177
28178 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28179
28180         * dns.el (dns-query-types): Fix typo.
28181         (dns-query-types): New function.
28182         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28183         PTR and SOA replies, see RFC 1035.
28184
28185 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28186
28187         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28188
28189         * Move to Changelog.2.
28190
28191 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28192
28193         * gnus.el (gnus-version-number): Bump version.
28194
28195 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28196
28197         * gnus.el: No Gnus v0.1 is released.
28198
28199 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28200
28201         * gnus.el: No Gnus v0.0 is released.
28202
28203 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28204
28205         * gnus.el (gnus-version-number): Bump.
28206         (gnus-version): No.
28207
28208 See ChangeLog.2 for earlier changes.
28209
28210   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28211
28212   This file is part of GNU Emacs.
28213
28214   GNU Emacs is free software: you can redistribute it and/or modify
28215   it under the terms of the GNU General Public License as published by
28216   the Free Software Foundation, either version 3 of the License, or
28217   (at your option) any later version.
28218
28219   GNU Emacs is distributed in the hope that it will be useful,
28220   but WITHOUT ANY WARRANTY; without even the implied warranty of
28221   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28222   GNU General Public License for more details.
28223
28224   You should have received a copy of the GNU General Public License
28225   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28226
28227 ;; Local Variables:
28228 ;; coding: utf-8
28229 ;; fill-column: 79
28230 ;; add-log-time-zone-rule: t
28231 ;; End: